@charset "Shift-Jis";

/* ¤ÊCAEg
---------------------------------------------------- */

#mainImg {
	width: 810px;
	height: 130px;
	margin: 0px;
	padding: 0px;
}

#contentsArea {
	background: url(../img/main_bg.gif) repeat-y;
	margin: 0;
	padding: 0;
	width: 810px;
	vertical-align: top;
	clear: both;
	display: block;
}

#contentsArea:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#contentsArea #leftBox {
	width: 170px;
	float: left;
	vertical-align: top;
	text-align: right;
	background-color: #999999;
	height:100%;
	display: block;
}

#contentsArea #mainBox {
	width: 610px;
	padding: 25px 15px 25px 15px;
	float: left;
	vertical-align: top;
	background-color: #FFFFFF;
	display: block;
}

#mainBox h2 {
	margin-bottom: 30px;
}

#mainBox h3 {
	margin-bottom: 20px;
}

#mainBox h4 {
	margin-bottom: 10px;
}

#mainBox .inner {
	margin: 0 0 50px 10px;
	width: 580px;
	overflow: hidden;
}

#mainBox .fLeft {
	float: left;
}


#mainBox .fLeft2 {
	float: left;
	margin-right: 10px;
}

#mainBox .fRight {
	float: right;
}

/* service
---------------------------------------------------- */

#mainBox #service {
	width: 590px;
	padding: 0 10px 0 10px;
}

#mainBox #service h5 {
	margin-bottom: 5px;
	font-size: 12px;
	color: #993333;
}

#mainBox #service .kamokuLeft {
	float: left;
	width: 414px;
	padding-right: 20px;
}

#mainBox #service .kamokuRight {
	float: right;
	width: 130px;
}
	
#mainBox #service ul.bunya {
	margin-left: 20px;
}

#mainBox #service ul.bunya li {
	list-style-type: disc;
}

#mainBox #service dl.ope {
	width: 400px;
}

#mainBox #service dl.ope dt {
	float: left;
	width: 5em;
}

#mainBox #service dl.ope dd {
	margin-bottom: 5px;
	margin-left: 5em;
}

#mainBox #service dl.staff {
	margin-bottom: 20px;
}

#mainBox #service dl.staff dd {
	margin-left: 10px;
}

#mainBox #service dl.sikkan {
	margin-left: 10px;
	padding-bottom: 15px;
}

#mainBox #service dl.sikkan dd {
	margin-left: 10px;
	margin-bottom: 15px;
}

/*	=add 20090709
-----------------------------------------------------*/
#mainBox #service ul#toc {}
#mainBox #service ul#toc a {
	padding: 2px 5px;
	color: #666666;
	zoom: 1;
}
	#mainBox #service ul#toc li {
		display: inline;
		_margin: 0 0.5em 0 0;
		zoom: 1;
	}
		#mainBox #service ul#toc li dl dt {
			zoom: 1;
		}
		#mainBox #service ul#toc li dl dd {
			display: inline;
			_margin: 0 0.5em 0 0;
			zoom: 1;
		}

/*	=add 20090713
-----------------------------------------------------*/
#mainBox #service ul#toc span { color: #993333; }


#contentsArea table { margin-left: 1px; }
/*	=add 20091030 Calendar
-----------------------------------------------------*/
div#calendar { margin: 20px 0 0; padding: 0; line-height: 1.2; }
div#calendar h4,
div#calendar table,
div#calendar dl,
div#calendar dl dt,
div#calendar dl dd,
div#calendar ul,
div#calendar ol,
div#calendar li { list-style: none; margin: 0; padding: 0; font-weght: normal; }

div#calendar dl.legend { margin-bottom: 10px; }
div#calendar dl.legend dt { display: none; }
div#calendar dl.legend dd { display: inline; margin-right: 0.5em; }



div#calendar h4 { width: 525px; margin-left: 1px; padding: 0.3em 0 0.2em; background: #666666; color: #FFFFFF; font-size: 100%; font-weight: boold; text-align: center; }
@-moz-document url-prefix() { div#calendar h4 {
	width: 526px; margin-left: 0px; padding: 0.3em 0 .2em　1px;
} }

div#calendar table { width: 525px; margin-left: 1px; border-collapse: collapse; border-spacing: 0; border: 1px solid #666666; font-size: 100%; }
div#calendar table caption,
div#calendar table tfoot { display: none; }
div#calendar table th { padding: 5px; text-align: center; }
div#calendar table th,
div#calendar table td { width: 75px; border: 1px solid #666666; }


div#calendar table dl { padding-bottom: 0.5em; line-height: 1.5; }
div#calendar table dl dt { margin-bottom: 0.5em; padding: 0.2em 0; font-weight: bold; text-align: center; }
div#calendar table dl dd { text-align: center; }
div#calendar table dl.noday dd { height: 4.5em; }
div#calendar table dl dd span { padding: 0 0.25em; }

div#calendar table th,
div#calendar table td dl dt { background: #BDD563; }
div#calendar table th.sun,
div#calendar table td.sun dl dt,
div#calendar table th.hol,
div#calendar table td.hol dl dt { background: #F7B680; }
div#calendar table th.sat,
div#calendar table td.sat dl dt { background: #8CD2F6; }
div#calendar table th span { display: block; font-size: 75%; line-height: 1.5; font-weight: normal; letter-spacing: 1px; text-align: center; }

div#calendar table td.holiday,
div#calendar table td.holiday dl dt {
	background-image: url(../img/bg_cal.gif);
	background-repeat: repeat;
}
div#calendar table td.holiday dl dt { background-image: url(../img/bg_cal_nml.gif); }
div#calendar table td.holiday.sun dl dt,
div#calendar table td.holiday.hol dl dt { background: background-image: url(../img/bg_cal_sun.gif); }
div#calendar table td.holiday.sat dl dt { background: background-image: url(../img/bg_cal_sat.gif); }

div#calendar ol.notes,
div#calendar ul.notes { padding: 10px 0 0; }
div#calendar ol.notes span.separator { padding: 0 0.25em; zoom: 1; }