sub MenuDraw
{
		SetFontColor(255,255,255,50,50,255);
		if(StageState==Menu)
		{
/////////////////////////////////////////////////////////////////////////////
////////////////////////メニュー描画部/////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
		if(MenuState==Menu)
		{
	//	DrawText("STAGE SELECT",60,20,24,255);
		DrawStageSelect(60,20,255,255,255,50,50,255);
	//	DrawText("LEVEL",70,55,20,255);
		DrawLevel(70,55,255,255,255,50,50,255);
		DrawText(NumToString(SpellLevel),25,55,20,255);

		DrawText("総撮影得点",260,25,12,255);
		DrawText("クリアシーン数",260,40,12,255);
		DrawText("総プレイ時間",260,55,12,255);

		let second=GetCommonDataDefaultEx(NsScore,NsPlayTime,0)/60;
		let minite=trunc(second/60);
		let hour=trunc(minite/60);
		SetFontColor(255,255,255,155,250,255);
	//	DrawText(NumToString(AllScore),320,25,12,255);//総得点を表示
		DisPlayNumber(400,30,AllScore,0);
	//	DrawText(NumToString(SuccessSceneNum),290,40,12,255);//総クリアシーン数を表示
		DisPlayNumber(370,45,SuccessSceneNum,0);
		DrawText("/",380,40,12,255);
	//	DrawText(NumToString(AllSceneNum),320,40,12,255);//総シーン数を表示
		DisPlayNumber(400,45,AllSceneNum,0);
	//	DrawText(NumToString(second-60*minite),320,55,12,255);//プレイ時間の表示（秒）
		DisPlayNumber(400,60.5,second-60*minite,0);
		DrawText(":",385,55,12,255);
	//	DrawText(NumToString(minite-60*hour),300,55,12,255);//プレイ時間の表示（分）
		DisPlayNumber(380,60.5,minite-60*hour,0);
		DrawText(":",365,55,12,255);
	//	DrawText(NumToString(hour),280,55,12,255);//プレイ時間の表示(時）
		DisPlayNumber(360,60.5,hour,0);

		if(ShootFlag[SpellLevel]==true)
		{
		SetFontColor(255,255,255,50,50,255);
	//	DrawText("BestShot",290,300,12,255);
		DrawBestShot(290,315,255,255,255,50,50,255);
	//	DrawText("HiScore",160,300,12,255);
		DrawHiscore(160,315,255,255,255,50,50,255);
		DrawText("撮影枚数",160,330,12,255);
	//	DrawSatueiMaisuu(160,315,255,255,255,50,50,255);
		DrawText("挑戦回数",290,330,12,255);
		
		let N=SpellSelect+SpellLevel*10;
			ascent(let i in 1+(SpellLevel)*10..10+(SpellLevel)*10)
			{
			if(SpellCardScScript[i]!=SpellCardScScript[0])
			{
				if(SpellSelect==i-(SpellLevel)*10)
				{
			//	DrawText(Hutatuna[i],250,70,12,255);
				DrawText("Norma",250,70,12,255);
				DrawText(NumToString(SpellNorma[i]),300,70,12,255);
					SetFontColor(255,255,255,155,250,255);
				//	DrawText("Scene",80,55+i*25-(SpellLevel)*250,18,255);
					DrawScene(80,55+i*25-(SpellLevel)*250,255,255,255,155,250,255);
					DrawText(NumToString(i-(SpellLevel)*10),20,55+i*25-(SpellLevel)*250,18,255);
					if(SelectedCharacter==DefinedPlayer1)
					{

					//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1HiPhoto[i],0)),320,300,12,255);//ベストショットスコアを表示
						DisPlayNumber(400,320,GetCommonDataDefaultEx(NsScore,Player1HiPhoto[i],0),0);
					//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)),190,300,12,255);//シーンハイスコアを表示
						DisPlayNumber(270,320,GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0),0);
					//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1AllPhoto[i],0)),190,315,12,255);//総撮影枚数を表示
						DisPlayNumber(270,335,GetCommonDataDefaultEx(NsScore,Player1AllPhoto[i],0),0);
					//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1Challenge[i],0)),320,315,12,255);//総挑戦回数を表示
						DisPlayNumber(400,335,GetCommonDataDefaultEx(NsScore,Player1Challenge[i],0),0);

						if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)!=0)
						{
						//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
							if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)<SpellNorma[i])
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,100);
								DrawSumi(55,55+i*25-(SpellLevel)*250,100,255,255,255,155,250,255);
							}
							else
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
								DrawSumi(55,55+i*25-(SpellLevel)*250,255,255,255,255,155,250,255);
							}
						//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1FirstClearPhoto[i],0)),190,330,12,255);
							DisPlayNumber(270,350,GetCommonDataDefaultEx(NsScore,Player1FirstClearPhoto[i],0),0);
						//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1FirstClearChallenge[i],0)),320,330,12,255);
							DisPlayNumber(400,350,GetCommonDataDefaultEx(NsScore,Player1FirstClearChallenge[i],0),0);
							SetFontColor(255,255,255,50,50,255);
							DrawText("初成功時枚数",160,345,12,255);
							DrawText("初成功時挑戦数",290,345,12,255);
						}
						SetFontColor(255,255,255,50,50,255);
						if(GetCommonDataDefaultEx(NsScore,Player1AllPhoto[i],0)==0)
						{
							DrawText("この辺で面白いことが起きそうな予感がします",60,370,14,255);						
						}
						else if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)==0)
						{
							DrawText("撮れた事は撮れたけどねぇ",60,370,14,255);
							DrawText("もう少し纏まった枚数の写真が無いと",60,390,14,255);					
							DrawText("記事にはできないわ",60,410,14,255);
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);
						}
						else if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)<40000)
						{
							DrawText("うーん。枚数は十分撮れたんだけど・・・",60,370,14,255);
							DrawText("レベルの低い写真ばかりね",60,390,14,255);					
							DrawText("もう一度撮りにいこうかしら？",60,410,14,255);
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);
						}
						else
						{
						//	DrawText(TopicAya[i],60,370,14,255);
							DrawSentence(TopicAya[i],60,370,20,14,255);
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);						
						}
					}
					if(SelectedCharacter==DefinedPlayer2)
					{
						DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2HiPhoto[i],0)),320,315,12,255);
						DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)),190,315,12,255);
						DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2AllPhoto[i],0)),190,330,12,255);
						DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2Challenge[i],0)),320,330,12,255);
						if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)!=0)
						{
						//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
							if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)<SpellNorma[i])
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,100);
								DrawSumi(55,55+i*25-(SpellLevel)*250,100,255,255,255,155,250,255);
							}
							else
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
								DrawSumi(55,55+i*25-(SpellLevel)*250,255,255,255,255,155,250,255);
							}
							DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2FirstClearPhoto[i],0)),190,345,12,255);
							DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2FirstClearChallenge[i],0)),320,345,12,255);
							SetFontColor(255,255,255,50,50,255);
							DrawText("初成功時枚数",160,345,12,255);
							DrawText("初成功時挑戦数",290,345,12,255);
						}
						SetFontColor(255,255,255,50,50,255);
						if(GetCommonDataDefaultEx(NsScore,Player2AllPhoto[i],0)==0)
						{
							DrawText("私のカメラが火を噴くわ！",60,370,14,255);						
						}
						else if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)==0)
						{
							DrawText("ちょっと枚数が足りないね",60,370,14,255);
							DrawText("これじゃあ記事は書けないよ",60,390,14,255);
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);
						}
						else if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)<SpellNorma[i])
						{
							DrawText("しょうもない写真ばっかねー",60,370,14,255);
							DrawText("もう一回撮りに行こうかしら？",60,390,14,255);	
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);
						}
						else
						{
							DrawSentence(TopicHatate[i],60,370,20,14,255);
	DrawSpellName(SetSpellNameImg[N],SetSpellNameLeft[N],SetSpellNameUp[N],SetSpellNameRight[N],SetSpellNameDown[N]);				
						}
					}
				}
				else
				{
					SetFontColor(255,255,255,50,50,255);
				//	DrawText("Scene",80,55+i*25-(SpellLevel)*250,18,255);
					DrawScene(80,55+i*25-(SpellLevel)*250,255,255,255,50,50,255);
					DrawText(NumToString(i-(SpellLevel)*10),20,55+i*25-(SpellLevel)*250,18,255);
					if(SelectedCharacter==DefinedPlayer1)
					{
						if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)!=0)
						{
							if(GetCommonDataDefaultEx(NsScore,Player1Hiscore[i],0)<SpellNorma[i])
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,100);
								DrawSumi(55,55+i*25-(SpellLevel)*250,100,255,255,255,50,50,255);
							}
							else
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
								DrawSumi(55,55+i*25-(SpellLevel)*250,255,255,255,255,50,50,255);
							}
						}
					}
					if(SelectedCharacter==DefinedPlayer2)
					{
						if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)!=0)
						{
							if(GetCommonDataDefaultEx(NsScore,Player2Hiscore[i],0)<SpellNorma[i])
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,100);
								DrawSumi(55,55+i*25-(SpellLevel)*250,100,255,255,255,50,50,255);
							}
							else
							{
							//	DrawText("済",55,55+i*25-(SpellLevel)*250,18,255);
								DrawSumi(55,55+i*25-(SpellLevel)*250,255,255,255,255,50,50,255);
							}
						}
					}
				}				
			}
			}
		}
		else
		{
			SetFontColor(255,255,255,50,50,255);
			DrawText("LEVEL   を   シーン以上クリア",170,185,14,255);
			DrawText(NumToString(SpellLevel-1),138,185,14,255);
			DrawText(NumToString(FlagLevelNum[SpellLevel]),173,185,14,255);
			if(FlagLevelSuccessSceneNum[SpellLevel]!=0)
			{
			DrawText("または   シーン以上クリア",185,210,14,255);
			DrawText(NumToString(FlagLevelSuccessSceneNum[SpellLevel]),153,210,14,255);
			}
		}
		}
/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////スペル終了描画部/////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==MenuDifficult)
		{			
		SetFontColor(255,255,255,50,50,255);
	if(GetCommonDataDefault("SnapShooting",false)==false)
	{
		DrawText("CurrentBestShotScore",90,45,18,255);
		if(SelectedCharacter==DefinedPlayer1)
		{
		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player1HiPhoto[SpellSelect+(SpellLevel)*10],0)),240,45,18,255);
		}
		if(SelectedCharacter==DefinedPlayer2)
		{
	//	DrawText(NumToString(GetCommonDataDefault("PlayerHiPhoto",1)),240,45,18,255);
		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,Player2HiPhoto[SpellSelect+(SpellLevel)*10],0)),240,45,18,255);
		}
	}
		if(GetCommonDataDefault("DefeatBoss",false))
		{
			DrawText("撮影成功！",80,420,18,255);
		}
		else
		{
			DrawText("撮影失敗",80,420,18,255);
		}

			if(Select==EASY)
			{
				SetFontColor(255,255,255,155,250,255);
				DrawText("再挑戦",80,320,18,255);
			}
			else
			{
				SetFontColor(255,255,255,50,50,255);
				DrawText("再挑戦",80,320,18,255);
			}

			if(Select==NORMAL)
			{
				SetFontColor(255,255,255,155,250,255);
				DrawText("戻る",80,350,18,255);
			}
			else
			{
				SetFontColor(255,255,255,50,50,255);
				DrawText("戻る",80,350,18,255);
			}

			if(Select==HARD)
			{
				SetFontColor(255,255,255,155,250,255);
				DrawText("終了する",80,380,18,255);
			}
			else
			{
				SetFontColor(255,255,255,50,50,255);
			//	SetFontColor(255,255,255,255,255,255);
				DrawText("終了する",80,380,18,255);
			//	DrawText("雷符「ヴォーテックス」",50,380,28,255);
			}
		}
//////////////////////////////////////////////////////////////////////////////////////
	}
}	
