.darkblue1218 {
	font-size: 12px;
	line-height: 18px;
	color: #003366;
}
.darkgray1218 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.brown1218 {
	font-size: 12px;
	line-height: 18px;
	color: #4C2600;
}
.winered1218 {
	font-size: 12px;
	line-height: 18px;
	color: #660000;
}
.purple1218 {
	font-size: 12px;
	line-height: 18px;
	color: #663399;
}
.darkgreen1218 {
	font-size: 12px;
	line-height: 18px;
	color: #085121;
}
.white1218 {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
}
.spa0404 {
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.spa0808 {
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}
.darkgray1420 {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
}
.spa4404 {
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.spa4040 {
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.white1218backred {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#CC0000;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #CC0000;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CC0000;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CC0000;
}
.spa8404 {
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.white1218green {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#336666;
	background-position: center center;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #336666;
	border-left-width: 4px;
	border-left-color: #336666;
	border-left-style: solid;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #336666;
}
.white1218backorange {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#CC6702;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #CC6702;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CC6702;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #CC6702;
}
.darkgray1218spa4404 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.darkblack1218backwhite {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	background-color:#FFFFFF;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #FFFFFF;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.white1218backdarkgray {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#666666;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #666666;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #666666;
}
.white1218backblue {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#0066CC;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #0066CC;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #0066CC;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #0066CC;
}
.darkgray1016spa0404 {
	font-size: 10px;
	color: #333333;
	padding-right: 4px;
	padding-left: 4px;
}
.darkgray1016spa4404 {
	font-size: 10px;
	color: #333333;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 4px;
}
.darkgray1218spa0404 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.darkgray1420spa4404 {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.darkgray1218spa8404 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.darkgray1218spa4444 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.darkgray1016 {
	font-size: 10px;
	color: #333333;
	line-height: 16px;
}
.white1218spa2020 {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
}
.darkgray1218spa0804 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.darkgray1218spa8444 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.darkgray1420spa4444 {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.white1016 {
	font-size: 10px;
	line-height: 16px;
	color: #FFFFFF;
}
.purple1622 {
	font-size: 16px;
	line-height: 22px;
	color: #663399;
}
.darkred1420 {
	font-size: 14px;
	line-height: 20px;
	color: #990000;
}
.spa4848 {
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}
.darkgray1218spa8000 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.white1218backpink {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#FF3366;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #FF3366;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FF3366;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF3366;
}
.darkgray1016spa4040 {
	font-size: 10px;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
}
.darkgray1218spa4040 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.darkgray1218spa4000 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.darkgray1016spa4048 {
	font-size: 10px;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
}
.darkgray1218spa8488 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 8px;
}
.darkgray1218spa4828 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
}
.darkgray1218spa4428 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 8px;
}
.darkgray1218spa8080 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.darkpurple1218 {
	font-size: 12px;
	line-height: 18px;
	color: #37427A;
}
.darkgreen1420 {
	font-size: 14px;
	line-height: 20px;
	color: #336633;
}
.white1218spa4040 {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.darkgray1218spa2020 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.white1218spa8000 {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	padding-top: 8px;
}
.darkgray1218spa404s10 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.darkgray10 {
	font-size: 10px;
	color: #333333;
}
.darkgray1218spa2620 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.darkgray1218spa0808 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}
.white1218backred2 {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
	background-color:#FF0000;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #CC0000;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CC0000;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CC0000;
}
.darkgray1218spa8084 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 4px;
}
.darkgray1218spa40100 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.darkgray1218spa20100 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.darkgray1218spa40108 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 8px;
}
.darkgray1218spa4s10s10s8 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 8px;
}
.whiteback1218darkgray {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	background-color:#FFFFFF;
	border-top-width: 2px;
	border-left-width: 4px;
	border-left-color: #FFFFFF;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*2008.05.23 WROTE*/
.note {
  font-size: 80%;
}

/* イベントカレンダー */
#evtCal {
  width: 80%;
  margin: 15px 0 0 0;
}

#evtCal h2 {
  margin: 0 0 7px 0;
  padding: 0 0 4px 0;
  border-width: 0 0 6px 0;
  border-style: none none solid none;
  text-align: left;
}

#evtCal table {
  border-collapse: collapse;
}

#evtCal table th {
  padding: 5px;
  border: 1px solid #7f7f7f;
  color: #fff;
  font-size: 85%
}

#evtCal table td {
  padding: 5px;
  border: 1px solid #7f7f7f;
  font-size: 80%;
}

#evtCal table tr.cellZaidan,
#evtCal table td.cellZaidan {
  background: #FFCCE1;
}

#evtCal table tr.cellEast,
#evtCal table td.cellEast {
  background: #CAE7FC;
}

#evtCal table tr.cellCenter,
#evtCal table td.cellCenter {
  background: #FFFCCC;
}

#evtCal table tr.cellWest,
#evtCal table td.cellWest {
  background: #E1F4C3;
}


/* 東部 */
#evtCal #east h2 {
  border-color: #5270b4;
}

#evtCal #east table th {
  background: #5270b4;
}

/* 中部 */
#evtCal #center h2 {
  border-color: #eb9724;
}

#evtCal #center table th {
  background: #eb9724;
}

/* 西部 */
#evtCal #west h2 {
  border-color: #04ab34;
}

#evtCal #west table th {
  background: #04ab34;
}

/* その他 */
#evtCal #other h2 {
  border-color: #7C7C72;
}

#evtCal #other table th {
  background: #7C7C72;
}

table#other_info {
  margin: 15px 0 0 0;
  background: #fc9;
  font-size: 80%;
}


/* ヘッダ定義 2009.5〜 */
#header {
}

#header table {
  border: 1px solid #515c60;
}

#header .logo {
  width: 505px;
  height: 128px;
}

#header .date {
  width: 128px;
  height: 128px;
  color: #fff;
  background: #9ea4a6;
  font-family: Helvetica,sans-serif;
  vertical-align: middle;
  text-align: center;
}

#header .month {
  font-size: 400%;
  line-height: 0.8;
}

#header .month_en {
  margin: 0 0 5px 0;
  font-size: 130%;
  line-height: 1;
}

#header .year {
  font-size: 90%;
  line-height: 1;
}

