

body{
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF),to(#EEEEEE));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
	background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE));
	background-image:url("../img/bg.png");
	background-position:center 50%;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:contain;
	-moz-background-size:contain;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; 
	font-size:90%;
	color:#777777;
}


#outline {
	text-align:left;
	width:750px;
	background-color:rgba(255,255,255,0.7);
	border-left:1px solid #888888;
	border-right:1px solid #888888;
	border-bottom:1px solid #888888;
	margin:auto;
	padding:1%;
}



header{
	width:100%;
	height:auto;
	padding-bottom:10px;
	margin-left: auto;
	margin-right: auto;
}

img{
	max-width:100%;

}

header img{
		display: table-cell;
		width:auto;
		height:auto;
		max-width:100%;
		margin:0 auto

}

h2{
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:5px;
	font-size:110%;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	position: relative;
	padding: 0.25em 0;
}

	h2:after {
		content: "";
		display: block;
		height: 4px;
		background: -webkit-linear-gradient(to right, rgb(112, 112, 112), transparent);
		background: linear-gradient(to right, rgb(112, 112, 112), transparent);
	}

h3{
	font-size:90%;
	font-weight:bold;
	text-decoration:underline;
	margin-top:5px;
	margin-bottom:5px;

}

nav{
	width:100%;
	height:70px;
}

nav b[
	font-size:200%;
	font-weight:bold;
]

nav ul{
	width:100%;
	height:72px;
	margin:auto;
	background-color:#FFFFFF;
	border:1px solid #300;
}


nav  ul li{
	margin:auto;
	float:left;
	width:24%;
	height:70px;
	line-height:10px;
	font-size:80%;
	text-align:center;
	padding-top:1px;
	padding-bottom:1px;
	border-left:1px solid #FFF;
	margin-bottom:10px;
}

	nav ul li:first-child{
		border-left:none;
	}
	nav ul li:last-child{
		border-right:none;
	}
	

	nav ul li.active{
		background-color:#CCCCCC;
		background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF),to(#BBBBBB));
		background: -moz-linear-gradient(top, #FFFFFF, #BBBBBB);
		background: -ms-linear-gradient(top, #FFFFFF, #BBBBBB));
	}

	nav ul li a{
		display:block;
		text-decoration:none;
		color:#FFF;
		font-weight:bold;
	}

	nav:after{
		content:"";
		clear:both;
		visibility:hidden;
	}

#news{
	margin:auto;
	width:95%;
	padding:10px;
}

table th{
	width:20%;
	margin:5px;
}

table td{
	width:70%;
	margin:5px;
	padding:5px;
}

footer{
	text-align:right;
	color:#222;
	font-weight:bold;
	width:100%;
	height:30px;
	background-color:#FFFFFF;
	border:1px solid #888888;
	padding:2px;
}

.sec{
	position:relative;
	background-color:rgba(255,255,255,0.5);
	border:1px solid #888888;
	width:90%;
	margin:20px auto;
	padding:10px;
}

.disco{
	display:inline-block;
	margin:auto;
	width:30%;
	padding:1%;
}

.disco:after {
  content:" ";
  display:block;
  clear:both;
}




article:not(.active) {
	display: none;
}


@media screen and (max-width: 959px) {
	/* タブレット用 */
	#outline {
	width:90%;
	}

}


@media screen and (max-width: 480px) {
	/* スマホ用 */
	#outline {
	width:95%;
	}
}