document.write("<div align='center'>");
	function calendar() {
		var	date, today, year, month, day, week, msg, holiday;
		var	bgcol, fgcol, fontsize, title_col
		holiday	= false;
		bgcol = ""
		fgcol = document.fgColor
		fontsize = 2
		date	= new Date();
		year	= date.getYear();
		month	= date.getMonth();
		today	= date.getDate();
		var	browser = navigator.appName;
		if (browser.indexOf("Netscape") == -1) {
			year += 1900;
		}
		else {
			if (year < 2000) {
				year += 1900;
			}
		}
		var	m_tbl = new Array(12);
		m_tbl[0] = 31;		// Jan
		m_tbl[1] = 28;		// Feb
		m_tbl[2] = 31;		// Mar
		m_tbl[3] = 30;		// Apr
		m_tbl[4] = 31;		// May
		m_tbl[5] = 30;		// Jun
		m_tbl[6] = 31;		// Jul
		m_tbl[7] = 31;		// Aug
		m_tbl[8] = 30;		// Sep
		m_tbl[9] = 31;		// Oct
		m_tbl[10] = 30;		// Nov
		m_tbl[11] = 31;		// Dec
		var	m_name_tbl = new Array(12);
		m_name_tbl[0] = "1 January ";
		m_name_tbl[1] = "2 February ";
		m_name_tbl[2] = "3 March ";
		m_name_tbl[3] = "4 April ";
		m_name_tbl[4] = "5 May ";
		m_name_tbl[5] = "6 June ";
		m_name_tbl[6] = "7 July ";
		m_name_tbl[7] = "8 August ";
		m_name_tbl[8] = "9 September ";
		m_name_tbl[9] = "10 October ";
		m_name_tbl[10] = "11 November ";
		m_name_tbl[11] = "12 December ";
		title_col = "#006400"
		var	h_flg = new Array(12);
		for (i = 0; i < 12; i++) {
			var	base = new Array(31);
			for (j = 0; j < 31; j++) {
				base[j] = 0;
			}
			h_flg[i] = base;
		}
                // ***** ここからユーザーの設定箇所  *****
                //
                // １．祝日設定
		//     一般的なものは設定済みだが、付け加えたいものがあれば
		//     次の規則によって追加・変更可能。
		//     h_flg の [] には、１つ目が月から１を引いた値、２つ目が
		//     日から１を引いた値が入っている。つまり、h_flg[0][0]
		//     は１月１日の設定に使用し、祝日ならば 1 を指定。
		//     この方式に従って書き加えることで、１年のどの月日にも
		//     祝日を設定できる。指定しない場合は祝日にはならない。
		//
		// １月
		h_flg[0][0]	= 1;
                h_flg[0][1]	= 1;
		h_flg[0][8]	= 1;
                // ２月
		h_flg[1][10]	= 1;
                // ３月
		h_flg[2][19]	= 1;	// 一定ではないので注意
                // ４月
		h_flg[3][29]	= 1;
                // ５月
                h_flg[4][2]	= 1;
		h_flg[4][3]	= 1;
		h_flg[4][4]	= 1;
                // ６月
		// ７月
		h_flg[6][15]	= 1;
                // ８月
		// ９月
		h_flg[8][16]	= 1;
		h_flg[8][21]	= 1;	// 一定ではないので注意
                // １０月
                h_flg[9][7]	= 1;
                // １１月
		h_flg[10][2]	= 1;
		h_flg[10][22]	= 1;
                // １２月
		h_flg[11][23]	= 1;
                //
		// ***** ここまでユーザーの設定箇所  *****

		if (month == 1) {
			if (year % 4 == 0) {
				if (year % 100 == 0) {
					if (((year / 100) % 4) == 0) {
						m_tbl[1] = 29;
					}
				}
				else {
					m_tbl[1] = 29;
				}
			}
		}
		document.write("<TABLE cellspacing=0 cellpadding=1 BGCOLOR=" + bgcol + ">\n");
		document.write("<TR><TH BGCOLOR=" + bgcol + "><FONT SIZE=" + fontsize + " COLOR=" + title_col + ">" + m_name_tbl[month] + "</FONT></TH>");
		for (i = 1; i <= m_tbl[month]; i++) {
			date.setDate(i);
			day = date.getDate()
			week = date.getDay();
			if ((i == 1) && (week != 0)) {
				j = 0;
				while (j < week) {
					j++;
				}
				if (j) {
					document.write("<TD COLSPAN=" + j + "><FONT COLOR=" + bgcol + ">　　</FONT></TD>");
				}
			}
			holiday = false;
			if ((h_flg[month][(i-1)]) > 0) {
				holiday = true;
			}
			if ((week == 0) || (holiday)) {
				document.write("<TD ALIGN=right><FONT SIZE=" + fontsize + " COLOR=#FF0000>");
			}
			else if (week == 6) {
				document.write("<TD ALIGN=right><FONT SIZE=" + fontsize + " COLOR=#0000FF>");
			}
			else {
				document.write("<TD ALIGN=right><FONT SIZE=" + fontsize + " COLOR=#000000>");
			}
			if (day == today) {
				day = "<B>" + day + "</B>";
			}
			document.write(day)
			document.write("</TD>");
		}
		if (week < 6) {
			j = 0;
			while ((j + week) < 6) {
				j++;
			}
			document.write("<TD COLSPAN=" + j + "><FONT COLOR=" + bgcol + "></FONT></TD>");
		}
		document.write("</TR></TABLE>");
	}
document.write('<\/div>');

//	end