*{ margin:0; padding:0;}
img{ border:0;}





body {
	margin: 0 auto; 
	background-color: #CCFFCC;
}


#page{
        width:910px;
        background:#fff;
        margin: 0 auto;
}


#head_menu{
	height:42px;
}

#head_menu ul *{
	list-style-type:none;
	display:block;
}
#head_menu ul li{
	width:180px;
	height:42px;
	margin: 2px 1px;
	float:left;
        padding:0
}
#head_menu ul li a{
	width:180px;
	height:42px;
	text-align:center;
	color:#FFFFFF;
	line-height:42px;
	text-decoration:none;
        font-size: 12px;
        font-weight: nomal;
        font-family:serif;
        float:left;
}
#head_menu ul li a:hover{
	color:#FFFFFF;
	text-decoration:none;
	}



#head_menu ul li.a01 a{ background:url(gif/a.gif) no-repeat;}
#head_menu ul li.a01 a:hover{ background:url(gif/a04_on.jpg) no-repeat;}
#head_menu ul li.a02 a{ background:url(gif/a.gif) no-repeat;}
#head_menu ul li.a02 a:hover{ background:url(gif/a04_on.jpg) no-repeat;}
#head_menu ul li.a03 a{ background:url(gif/a.gif) no-repeat;}
#head_menu ul li.a03 a:hover{ background:url(gif/a04_on.jpg) no-repeat;}
#head_menu ul li.a04 a{ background:url(gif/a.gif) no-repeat;}
#head_menu ul li.a04 a:hover{ background:url(gif/a04_on.jpg) no-repeat;}
#head_menu ul li.a05 a{ background:url(gif/a.gif) no-repeat;}
#head_menu ul li.a05 a:hover{ background:url(gif/a04_on.jpg) no-repeat;}


#contents{
	padding: 15px 0px 0px;
	margin: 0px;
	background-color: #FFFFFF;
}



#main {
	float: right;
	width: 630px;
	padding: 0;
	margin: 0;
	background-color: #FFF;
}

#main h1 { /*  {   ̌  o   */
	background-image:url(gif/h1bar005.png);
	background-repeat:no-repeat;
	clear:left;
	color:#FFF;
	font-size:18px;
        font-family: sans-serif ;
        height:50px;
	margin:0;
	padding:10px 0 0 20px;
}



#main h2 { /*  {   ̌  o  2 */
	background-image:url(gif/h2back.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:1px solid #999999;
	border-top:1px solid #999999;
	clear:left;
	color:#333;
	font-size:16px;
	margin:10px 0 1.5em;
	padding:12px 0 0px 30px;
	height: 27px;
}



#main h3 { /*  {   ̌  o  3 */
	margin:0.5em 0;
	background-color: #F6F6F6;
	border-left: 5px solid #98fb98;
	padding: 3px 0px 3px 5px;
	font-size: 96%;
	border-bottom: 1px solid #CCCCCC;
}

#main ul {
        margin-bottom: 30px;
}



#main ul li{
        font-size:12px;
        list-style-type: none;
}

#mainL {
	float: left;
	clear: left;
	width: 250px;
	padding: 0;
	margin:  0 10px;
	background-color: #FFF;
}

.menuInfo { /*  T C h { b N X  ̃  b Z [ W { b N X */
	background-image:url(img/cor230.gif);
	background-repeat:no-repeat;
	color:#333;
	margin:10px 0 0;
	padding:1px 0;
}



.menuInfo p {
	padding: 0 0 0 10px;
	margin: 1em 10px 1em 5px;
}


.subinfo { @/*  T C h { b N ̃  j   [ */
	margin:0 0 10px;
	background-image: url(img/submenuback001.png);
}



.subinfo .label { /*  T C h { b N ̃  j   [:   x   */
	padding:6px 0px 0px 10px;
	color: #FFFFFF;
	font-weight: bold;
 @ @ @ @font-family: sans-serif ;
	background-image: url(gif/sidemnu_labcak002.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 45px;
	height: 28px;
}


.subinfo ul{ /*  T C h { b N ̃  j   [:   X g */
	margin: 0px;
}


.subinfo li {
	padding: 0px;
	margin: 1px 0px 0px;
	font-size: 12px;
	color: #000;
	list-style-type: none;
}


.subinfo li a{
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 7px solid #CCCCCC;
	text-decoration: none;
	display: block;
}


.subinfo li a:hover{
	border-left: 7px solid #CCFFCC;
	color: #FF6699;
	background-color: #F3F3F3;
}



.banner { /*  T u   j   [  ̃o i [ 摜 X y [ X */
	margin: 0px 0px 5px;
	width: 220px;
}

#newsbox {
	height: 150px;
        width: 370px;
	margin: 0px 0px 10px;
	overflow: auto;
	border: 1px solid #999999;
	background-image: url(images/backS001.png);
	background-position: left top;
	background-repeat: repeat-x;
}

div#footMenu ul {
   margin:0 0 10px 0;
   padding:10px 0 0 0;
   text-align:right;
   font-size:12px;
   background:url(images/bg_dotline.gif) 0 0 repeat-x;
}

div#footMenu li {
   display:inline;
   margin:0 0 0 10px;
   list-style:none;
}

div#footMenu li a {
   padding-left:10px;
   background: url(images/bg_footmenu.gif) 0 50% no-repeat;
}


/* ---  V     G   A --- */
div.newsbox {
        width: 370px;
        height: 150px;
        overflow: auto;
        font-size: 80%;
        background-image: url(images/backS001.png);
	background-position: left top;
	background-repeat: repeat-x;
}

/* ---    o   --- */
div.newsbox h3 {
margin: 0 0 5px; /*    o   ̃} [ W   i  A   E A   j */
font-size: 100%;
}

/* ---  V     X g --- */
div.newsbox dl {
width: 100%; /*  V     X g ̕  */
margin: 0;
border-top: 1px #c0c0c0 dotted; /*  V     X g ̏㋫ E   */
}

/* ---    t G   A --- */
div.newsbox dt {
width: 6.7em; /*    t G   A ̕  */
float: left;
padding: 7px 0 6px 3px; /*    t G   A ̃p f B   O i  E     j */
line-height: 120%;
}

/* ---  {   G   A --- */
div.newsbox dd {
margin: 0;
padding: 7px 3px 6px 6.6em; /*  {   G   A ̃p f B   O i  E     j */
border-bottom: 1px #c0c0c0 dotted; /*  {   G   A     E   */
line-height: 120%;
}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}






#footer {
	clear: both;
	margin: 0px;
	border-top: 5px solid #999999;
	text-align: center;
	background-color: #FFF;
}



#footer p {
	padding-top: 10px;
	padding-bottom: 10px;
}



#calendar

h1 {
    font-size: 18px;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td {
    border: 1px solid #ddd;
    padding: 5px;
    text-align: center;
}

td:first-child {
    color: red;
}

td:last-child {
    color: royalblue;
}

td.is-disabled {
    color: #ccc;
}







