@charset "utf-8";

/*トップページの背景画像-------------------------------------------------------*/
.bgimg {	
	position: fixed;	/*背景画像の位置を固定*/	
	bottom: -10px;		/*背景画像を下から-10pxの位置へ*/
	right: 0;			/*背景画像を右端へ*/
	z-index: -1;		/*背景画像の重ね順*/
	opacity: 0.7;		/*背景画像を半透明に*/
}

/*トップ画像設定--------------------------------------------------------------*/
#stage {
	position: relative;
	width: 900px;
	height:250px;
	margin: 40px auto;
}
#photo1,#photo2,#photo3,#photo4,#photo5 {
	position: absolute;
	width: 900px;
	height: 250px;
}
#photo1 img,#photo2 img,#photo3 img,#photo4 img,#photo5 img {
	opacity:0;
	-moz-animation: imgTrans 30s infinite;
	-webkit-animation: imgTrans 30s infinite;
	animation: imgTrans 30s infinite;
}
#photo1 img {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
#photo2 img {
	-moz-animation-delay: 6s;
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}
#photo3 img {
	-moz-animation-delay: 12s;
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}
#photo4 img{
	-moz-animation-delay: 18s;
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
}
#photo5 img {
	-moz-animation-delay: 24s;
	-webkit-animation-delay: 24s;
	animation-delay: 24s;
}
@keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
marquee {
	font-size: 1.2em;
}
/*訪問者カウンター*/
.counter {
	margin-top: -10px;
	text-align: center;
	opacity: 0.5;
}

/*画面案内設定---------------------------------------------------------------*/
#maintop {
	margin-top: 20px;
	margin-bottom: 10px;
}
#maintop .abc {
	margin-left: 30px;
	margin-top: -20px;	
}
#maintop .th1 {
	width: 178px;
	height: 30px;
	text-align: center;
	font-size: 120%;	
}
#maintop .td1 {
	height: 120px;
	text-align: center;	
}
#maintop .td2 {
	height: 60px;
	text-align: left;
	vertical-align: top;
	padding: 0 10px;
	font-size: 110%;
	border-right: 1px dashed #ccc;	
}
#maintop .td3 {
	height: 60px;
	text-align: left;
	vertical-align: top;
	padding: 0 10px;
	font-size: 110%;	
}

/*お知らせ設定-----------------------------------------------------------------*/
#maininfo {
	margin-top: 20px;
}
.waku {
	height: 300px;
	width: 90%;
	min-width: 600px;
	overflow-y: scroll;
	border:  1px solid #b7b7b7;
	margin-left: 60px;
	margin-top: 40px;
}
.waku table {
	border-collapse: collapse;
	margin-left: 20px;
	margin-top: -10px;
}
.waku th {
	border-bottom: 1px solid #b7b7b7;
	height: 30px;
	font-size: 120%;
}
.waku td {
	height: 50px;
	text-align: center;
	font-size: 120%;
	border-bottom: 1px dashed #b7b7b7;
}
.waku .td1 {
	text-align: center;
}
.waku .td2 {
	text-align: left;
}
.th21 {
	width: 200px;
}
.th22 {
	width: 580px;
}
.newicon {
	background-color: #f00;
	color: #fff;
	font-size: フォントサイズ：70％;
	padding: 0px 5px;
	border-radius: 2px;
	margin: 0px 15px;
}

.shiwagi2 {
	font-size: 120%;
	padding-right: 20px;
}