
	sub TASK_MENU
	{
		if(StageState==Menu)
		{
			ForbidShot(true);
			ForbidBomb(true);
			SetPlayerX(DefaultX);
			SetPlayerY(DefaultY);
		}
/////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////メニュー部//////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==Menu)
		{
			if(GetKeyState(VK_UP) == KEY_PUSH || GetKeyState(VK_UP) == KEY_HOLD)
			{
				PlaySE(MenuSE[0]);
				SpellSelect-=1;
				while(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0] || SpellSelect==0)
				{
					SpellSelect-=1;
					if(SpellSelect<=0)
					{
						SpellSelect=9;
					}
				}
			wait(10);
			}
			if(GetKeyState(VK_DOWN) == KEY_PUSH || GetKeyState(VK_DOWN) == KEY_HOLD)
			{
				PlaySE(MenuSE[0]);
				SpellSelect+=1;
				while(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0] || SpellLevel*10-1<SpellSelect)
				{
					SpellSelect+=1;
					if(SpellSelect>=10)
					{
						SpellSelect=1;
					}
				}
			wait(10);
			}	
			if(GetKeyState(VK_LEFT) == KEY_PUSH || GetKeyState(VK_LEFT) == KEY_HOLD)
			{
				PlaySE(MenuSE[0]);
				SpellLevel-=1;
				if(SpellLevel<=0)
				{
					SpellLevel=5;
				}
				if(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0])
				{
					SpellSelect=1;
				}
				while(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0] || SpellLevel*10-1<SpellSelect)
				{
					SpellLevel-=1;
					if(SpellLevel<=0)
					{
						SpellLevel=5;
					}
				}
			wait(10);
			}
			if(GetKeyState(VK_RIGHT) == KEY_PUSH || GetKeyState(VK_RIGHT) == KEY_HOLD)
			{
				PlaySE(MenuSE[0]);
				SpellLevel+=1;
				if(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0])
				{
					SpellSelect=1;
				}
				while(SpellCardScScript[SpellSelect+(SpellLevel)*10]==SpellCardScScript[0] || SpellLevel*10-1<SpellSelect)
				{
					SpellLevel+=1;
					if(SpellLevel>=6)
					{
						SpellLevel=1;
					}
				}
			wait(10);
			}
			if(GetKeyState(VK_SHOT) == KEY_PUSH && ShootFlag[SpellLevel]==true)
			{
				PlaySE(MenuSE[0]);
				StageState=Exit;
				wait(5);
			}
		}
///////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////スペル終了時部///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==MenuDifficult)
		{
			if(GetKeyState(VK_UP) == KEY_PUSH)
			{
				PlaySE(MenuSE[0]);
				Select-=1;
				if(Select<=2999)
				{
					Select=3002;
				}
			}
			if(GetKeyState(VK_DOWN) == KEY_PUSH)
			{
				PlaySE(MenuSE[0]);
				Select+=1;
				if(Select>=3003)
				{
					Select=3000;
				}
			}
		/*	if(GetKeyState(VK_BOMB) == KEY_PUSH)
			{
				PlaySE(MenuSE[1]);
				MenuState=Menu;
				Select=2000;
			}
		*/	if(Select==EASY && GetKeyState(VK_SHOT) == KEY_PUSH)
			{
				PlaySE(MenuSE[0]);
				StageState=Exit;
				SelectedDifficult="Easy";
			}

			if(Select==NORMAL && GetKeyState(VK_SHOT) == KEY_PUSH)
			{
				PlaySE(MenuSE[0]);
				MenuState=Result;
				Select=2000;
				SelectedDifficult="Normal";
			}

			if(Select==HARD && GetKeyState(VK_SHOT) == KEY_PUSH)
			{
				PlaySE(MenuSE[0]);
				ClearStage;
			}
		}
///////////////////////////////////////////////////////////////////////////////////////
	}