function calendar( myTodayOffset ){
	// 月の見出し設定
	myWeekTbl = new Array("日","月","火","水","木","金","土");
	myMonthTbl= new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	// 変数の確保
	myMonth = new Array();
	myShopHollyDay = new Array();
	var myHlen = 0;
	var LOOK_FLG = 0;
	var LOOK_FLG2 = 0;

	// 今日の日付取得
	myDate  = new Date();

	// 西暦取得
	myYear  = myDate.getFullYear();

	// 月を取得(0月〜11月)
	myMonth = myDate.getMonth();

	// 先月データ表示指示か判定
	if (myTodayOffset == -1){
		if (myMonth == 0){
			// 今月が1月なら12月へ
			myYear = myYear-1;
			myMonth = 11;
		}else{
			myMonth--;
		}
	}else{
		if (myTodayOffset == 1){
			if (myMonth == 11){
				myYear = myYear+1;
				myMonth = 0;
			}else{
				myMonth++;
			}
		}
	}

	// 対象月分を表示用配列にセットする
	myHollyDay = StMonth[myMonth+1];
	myShopHollyDay = StHollyDay[myMonth+1];

	if (myTodayOffset != 0){// 今月じゃなかったら日を１日にする
		myDate.setDate(1);
	} 
	myDate.setFullYear(myYear);
	myDate.setMonth(myMonth);

	// うるう年なら２月は29日
	if (((myYear%4)==0 && ((myYear%100)!=0) || (myYear%400)==0)){
		myMonthTbl[1] = 29;
	}
	myToday = myDate.getDate();
	myDate.setDate(1);
	myWeek = myDate.getDay();
	myTable   = new Array(7*6);
	for(i=0; i<7*6; i++){
		myTable[i]="　";
	}
	for(i=0; i<myMonthTbl[myMonth]; i++){
		myTable[i+myWeek]=i+1;
	}
	// カレンダーの表示
	document.write("<table border='1' cellspacing='0' bgcolor='white' align='center'");
	document.write("bordercolor='#F8ECB8' ");
	document.write("bordercolordark='#FFFFFF' ");
	document.write("bordercolorlight='#F8ECB8'>");

	// 年月見出し出力
	document.write("<tr><th align='center' colspan='7' bgcolor='#F8ECB8'>");
	document.write("<font color='black'><b>",myYear, "年", (myMonth+1), "月</b></font>");
	document.write("</th></tr>");

	// 曜日見出し出力
	document.write("<tr>");
	for(i=0; i<7; i++){
		document.write("<th align='center' bgcolor='#F8ECB8'>");
		if(i==0){
			document.write("<font color='red'>",myWeekTbl[i],"</font>");
		}else{
			if(i==6){
				document.write("<font color='blue'>",myWeekTbl[i],"</font>");
			}else{
				document.write("<font color='black'>",myWeekTbl[i],"</font>");
			}
			document.write("</th>");
		}
	}
	document.write("</tr>");

	// 日付出力
	myHlen = myHollyDay.length+1;
	mySHlen = myShopHollyDay.length+1;
	for(i=0; i<6; i++){
		document.write("<tr>");
		for(j=0; j<7; j++){
			myDat = myTable[j+(i*7)];
			LOOK_FLG = 0;
			LOOK_FLG2 = 0;
			for(k=0; k<myHlen; k++){
				if(myDat==myHollyDay[k]){
					LOOK_FLG=1;
				}
			}
			for(k=0; k<mySHlen; k++){
				if(myDat==myShopHollyDay[k]){
					LOOK_FLG2=1;
				}
			}
			if(LOOK_FLG2==1){
				document.write("<td align='center' bgcolor='pink'>");
				if(LOOK_FLG==1){
					if (myDat==myToday && myTodayOffset==0){
						document.write("<font color='red'><b>",myDat,"</b></font>");
					}else{
						document.write("<font color='red'>",myDat,"</font>");
					}
				}else{
					if (myDat==myToday && myTodayOffset==0){
						if (j==0){
							document.write("<font color='red'><b>",myDat,"</b></font>");
						}else{
							if (j==6){
								document.write("<font color='blue'><b>",myDat,"</b></font>");
							}else{
								document.write(myDat);
							}
						}
					}else{
						if (j==0){
							document.write("<font color='red'>",myDat,"</font>");
						}else{
							if (j==6){
								document.write("<font color='blue'>",myDat,"</font>");
							}else{
								document.write(myDat);
							}
						}
					}
				}
			}else{
				document.write("<td align='center' bgcolor='#F6F1DC'>");
				if(LOOK_FLG==1){
					if (myDat==myToday && myTodayOffset==0){
						document.write("<font color='red'><b>",myDat,"</b></font>");
					}else{
						document.write("<font color='red'>",myDat,"</font>");
					}
				}else{
					if (myDat==myToday && myTodayOffset==0){
						if (j==0){
							document.write("<font color='red'><b>",myDat,"</b></font>");
						}else{
							if (j==6){
								document.write("<font color='blue'><b>",myDat,"</b></font>");
							}else{
								document.write(myDat);
							}
						}
					}else{
						if (j==0){
							document.write("<font color='red'>",myDat,"</font>");
						}else{
							if (j==6){
								document.write("<font color='blue'>",myDat,"</font>");
							}else{
								document.write(myDat);
							}
						}
					}
				}
			}
			document.write("</td>");
		}
		document.write("</tr>");
	}
	document.write("</table>");
}
