@charset "utf-8";

/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */

/* --------------------------------------------------
	##header
-------------------------------------------------- */
#top #header{
	margin:0 0 454px;
}
/* --------------------------------------------------
	##main-image
-------------------------------------------------- */
#top #menu{
	top:487px;
}
#main-image{
	margin-top:-454px;
	margin-bottom:56px;
	width:100%;
	min-width:940px;
	text-align:center;
	z-index:-999;
}

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
#contents{
	margin:0 0 0 17px;
	width:642px;
	float:left;
	display:inline;
	background-color:#FFF;
}
.title1{margin:0 0 2px;}
#e-box{
	margin:0 0 22px;
	float:left;
	width:402px;
}
#box2:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#box2{
	margin:0 0 18px;
	width:402px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#box3:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#box3{
	width:222px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.e-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.e-article{
	margin:0 0 18px;
	width:402px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#e-box2{
	margin:0 0 22px;
	float:right;
	width:222px;
}
.e-article2:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.e-article2{
	margin:0 0 18px;
	width:222px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.news-box{
	margin:0 0 15px 4px;
	width:244px;
}
.news-title:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.news-title{
	margin:0 0 2px;
	width:244px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.past .news-title p{
	color:#FFF;
	background-color:#C20049;
}
.past .news-title p span{color:#B2B2B2;}
.past .news-title h3{color:#DF0067;}
.past .news-title h3 a{color:#DF0067;}
.past .news-title h3 a:hover{color:#f00;}
.now .news-title p{
	color:#FFF;
	background-color:#127ebf;
}
.now .news-title p span{color:#B2B2B2;}
.now .news-title h3{color:#115daf;}
.now .news-title h3 a{color:#115daf;}
.now .news-title h3 a:hover{color:#f00;}
.news-title p{
	padding:3px 0;
	float:left;
	width:38px;
	line-height:1.1;
	font-size:100%;
	text-align:center;
}
.news-title h3{
	float:right;
	width:202px;
	font-size:100%;
}
.news-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.news-article{
	clear:both;
	width:244px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.box4:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.box4{
	margin:0 0 16px;
	clear:both;
	width:642px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.bnr_top{margin:0 0 16px;}


/* --------------------------------------------------
	##side
-------------------------------------------------- */
#side{
	margin:0 19px 0 0;
	padding:0;
	width:248px;
	float:right;
	display:inline;
	background-color:#FFF;
}
#top .s-box1{
	margin:0 0 15px 4px;
}
#top .s-box2{margin:0 0 15px 4px;}
#top .s-txt{margin:0 0 8px;}
#top .s-txt1{margin:0 0 4px 4px;}
#top .s-txt2{
	margin:0 0 4px 4px;
	color:#808080;
}

/* --------------------------------------------------
	##page-top
-------------------------------------------------- */
#top #page-top{
	background:url(../img_com/bg_pt2.gif) no-repeat left top;
}


/* --------------------------------------------------
	##footer
-------------------------------------------------- */
.news-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#sp-box{
	margin:0 0 5px 10px;
	padding:0 0 5px;
	border-bottom:1px #CFCFCF solid;
	width:920px;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}


/* --------------------------------------------------
	##calendar
-------------------------------------------------- */
#tcb{
	width:100%;
	min-width:940px;
	height:300px;
	position:absolute;
	top:115px;
	left:0;
	z-index:8;
}
#top-calendar{
	margin:0 auto;
	width:940px;
	text-align:left;
}
#tc-inner{
	margin:0;
	width:236px;
	text-align:left;
	behavior: expression(IEPNGFIX.fix(this));
	color:#FFF;
	background:url(../img/bg_cl.png);
}
#tci1{
	margin:0 0 0 10px;
	padding:0 0 10px;
	width:216px;
}
.tcb1{
	width:216px;
	border-collapse:collapse;
	border:0;
}
.tcb1 td{
	padding:0;
	font-size:142%;
}
.tcb1 td a{color:#FFF;}
.tcb1 td a:hover{color:#F00;}
.tcb1-1{text-align:left;}
.tcb1-2{
	font-weight:bold;
	text-align:center;
}
.tcb1-3{text-align:right;}
.tcb2{
	border:0;
	width:216px;
}
.tcb2 th{
	padding:0;
	width:24px;
	font-size:84%;
	text-align:center;
	font-weight:normal;
}
.tcb2 td{
	padding:0;
	width:24px;
	height:24px;
	font-size:84%;
	line-height:22px;
	text-align:center;
}
.tcb2 td a{
	display:block;
	height:100%;
	color:#FFF;
}
.tcb2 td a:hover{color:#F00;}
.tcb2 td.b-clr1{
	border:1px #04CECE solid;
	color:#04CECE;
}
.tcb2 td.b-clr1 a{color:#04CECE;}
.tcb2 td.b-clr1 a:hover{color:#F00;}
.tcb2 td.b-clr2{
	border:1px #FFBF0C solid;
	color:#FFBF0C;
}
.tcb2 td.b-clr2 a{color:#FFBF0C;}
.tcb2 td.b-clr2 a:hover{color:#F00;}
.tcb2 td.b-clr3{
	color:#FFF;
}
.tcb2 td.b-clr3 a{color:#FFF;}
.tcb2 td.b-clr3 a:hover{color:#F00;}
.c-txt1{
	padding-top:5px;
	border-top:1px #555 solid;
}

.c-txt1 img{
	behavior: expression(IEPNGFIX.fix(this));
}
