<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>4077</ContextCount>
  <ElementCount>45</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>2538</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="filing12331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>030000 - Disclosure - Form N-CSR Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/NcsrCover</Role>
      <ShortName>Form N-CSR Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="filing12331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>030001 - Disclosure - Shareholder Report</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReport</Role>
      <ShortName>Shareholder Report</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="filing12331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>040010 - Disclosure - Shareholder Report, Line Graph (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails</Role>
      <ShortName>Shareholder Report, Line Graph (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="filing12331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>040015 - Disclosure - Shareholder Report, Average Annual Return (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails</Role>
      <ShortName>Shareholder Report, Average Annual Return (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="filing12331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>040020 - Disclosure - Shareholder Report, Holdings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails</Role>
      <ShortName>Shareholder Report, Holdings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="N-CSR" isDefinitelyNotFs="true" isNcsr="true" isOEF="true" isRRorOEF="true" isUsgaap="true" original="filing12331.htm">filing12331.htm</File>
    <File>fmr-20260530.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img128530_1.jpg</File>
    <File>img128530_2.jpg</File>
    <File>img128530_4.jpg</File>
    <File>img128669_1.jpg</File>
    <File>img128669_3.jpg</File>
    <File>img128670_1.jpg</File>
    <File>img128670_3.jpg</File>
    <File>img128671_1.jpg</File>
    <File>img128671_3.jpg</File>
    <File>img128672_1.jpg</File>
    <File>img128672_3.jpg</File>
    <File>img128673_1.jpg</File>
    <File>img128673_3.jpg</File>
    <File>img128674_1.jpg</File>
    <File>img128674_3.jpg</File>
    <File>img128675_1.jpg</File>
    <File>img128675_3.jpg</File>
    <File>img128676_1.jpg</File>
    <File>img128676_3.jpg</File>
    <File>img128677_1.jpg</File>
    <File>img128677_3.jpg</File>
    <File>img128678_1.jpg</File>
    <File>img128678_3.jpg</File>
    <File>img128679_1.jpg</File>
    <File>img128679_3.jpg</File>
    <File>img128680_1.jpg</File>
    <File>img128680_3.jpg</File>
    <File>img128681_1.jpg</File>
    <File>img128681_3.jpg</File>
    <File>img128682_1.jpg</File>
    <File>img128682_3.jpg</File>
    <File>img128683_1.jpg</File>
    <File>img128683_3.jpg</File>
    <File>img128684_1.jpg</File>
    <File>img128684_3.jpg</File>
    <File>img128685_1.jpg</File>
    <File>img128685_3.jpg</File>
    <File>img128686_1.jpg</File>
    <File>img128686_3.jpg</File>
    <File>img128687_1.jpg</File>
    <File>img128687_3.jpg</File>
    <File>img128688_1.jpg</File>
    <File>img128688_3.jpg</File>
    <File>img128689_1.jpg</File>
    <File>img128689_3.jpg</File>
    <File>img128690_1.jpg</File>
    <File>img128690_3.jpg</File>
    <File>img128691_1.jpg</File>
    <File>img128691_3.jpg</File>
    <File>img128692_1.jpg</File>
    <File>img128692_3.jpg</File>
    <File>img128693_1.jpg</File>
    <File>img128693_3.jpg</File>
    <File>img128694_1.jpg</File>
    <File>img128694_3.jpg</File>
    <File>img128695_1.jpg</File>
    <File>img128695_3.jpg</File>
    <File>img128696_1.jpg</File>
    <File>img128696_3.jpg</File>
    <File>img128697_1.jpg</File>
    <File>img128697_3.jpg</File>
    <File>img128698_1.jpg</File>
    <File>img128698_3.jpg</File>
    <File>img128699_1.jpg</File>
    <File>img128699_3.jpg</File>
    <File>img128700_1.jpg</File>
    <File>img128700_3.jpg</File>
    <File>img128701_1.jpg</File>
    <File>img128701_3.jpg</File>
    <File>img128702_1.jpg</File>
    <File>img128702_3.jpg</File>
    <File>img128703_1.jpg</File>
    <File>img128703_3.jpg</File>
    <File>img128704_1.jpg</File>
    <File>img128704_3.jpg</File>
    <File>img128705_1.jpg</File>
    <File>img128705_3.jpg</File>
    <File>img128706_1.jpg</File>
    <File>img128706_3.jpg</File>
    <File>img128707_1.jpg</File>
    <File>img128707_3.jpg</File>
    <File>img128708_1.jpg</File>
    <File>img128708_3.jpg</File>
    <File>img128709_1.jpg</File>
    <File>img128709_3.jpg</File>
    <File>img128710_1.jpg</File>
    <File>img128710_3.jpg</File>
    <File>img128711_1.jpg</File>
    <File>img128711_3.jpg</File>
    <File>img128712_1.jpg</File>
    <File>img128712_3.jpg</File>
    <File>img128713_1.jpg</File>
    <File>img128713_3.jpg</File>
    <File>img128714_1.jpg</File>
    <File>img128714_3.jpg</File>
    <File>img128715_1.jpg</File>
    <File>img128715_3.jpg</File>
    <File>img128716_1.jpg</File>
    <File>img128716_3.jpg</File>
    <File>img128717_1.jpg</File>
    <File>img128717_3.jpg</File>
    <File>img128718_1.jpg</File>
    <File>img128718_3.jpg</File>
    <File>img128719_1.jpg</File>
    <File>img128719_3.jpg</File>
    <File>img128720_1.jpg</File>
    <File>img128720_3.jpg</File>
    <File>img128721_1.jpg</File>
    <File>img128721_3.jpg</File>
    <File>img128722_1.jpg</File>
    <File>img128722_3.jpg</File>
    <File>img128723_1.jpg</File>
    <File>img128723_3.jpg</File>
    <File>img128724_1.jpg</File>
    <File>img128724_3.jpg</File>
    <File>img128725_1.jpg</File>
    <File>img128725_3.jpg</File>
    <File>img128726_1.jpg</File>
    <File>img128726_3.jpg</File>
    <File>img128727_1.jpg</File>
    <File>img128727_3.jpg</File>
    <File>img128728_1.jpg</File>
    <File>img128728_3.jpg</File>
    <File>img128729_1.jpg</File>
    <File>img128729_3.jpg</File>
    <File>img128730_1.jpg</File>
    <File>img128730_3.jpg</File>
    <File>img128731_1.jpg</File>
    <File>img128731_3.jpg</File>
    <File>img128732_1.jpg</File>
    <File>img128732_3.jpg</File>
    <File>img128733_1.jpg</File>
    <File>img128733_3.jpg</File>
    <File>img128734_1.jpg</File>
    <File>img128734_3.jpg</File>
    <File>img128735_1.jpg</File>
    <File>img128735_3.jpg</File>
    <File>img128736_1.jpg</File>
    <File>img128736_3.jpg</File>
    <File>img128737_1.jpg</File>
    <File>img128737_3.jpg</File>
    <File>img128738_1.jpg</File>
    <File>img128738_3.jpg</File>
    <File>img128739_1.jpg</File>
    <File>img128739_3.jpg</File>
    <File>img128740_1.jpg</File>
    <File>img128740_3.jpg</File>
    <File>img128741_1.jpg</File>
    <File>img128741_3.jpg</File>
    <File>img128742_1.jpg</File>
    <File>img128742_3.jpg</File>
    <File>img128743_1.jpg</File>
    <File>img128743_3.jpg</File>
    <File>img128744_1.jpg</File>
    <File>img128744_3.jpg</File>
    <File>img128745_1.jpg</File>
    <File>img128745_3.jpg</File>
    <File>img128746_1.jpg</File>
    <File>img128746_3.jpg</File>
    <File>img128747_1.jpg</File>
    <File>img128747_3.jpg</File>
    <File>img128748_1.jpg</File>
    <File>img128748_3.jpg</File>
    <File>img128749_1.jpg</File>
    <File>img128749_3.jpg</File>
    <File>img128750_1.jpg</File>
    <File>img128750_3.jpg</File>
    <File>img128751_1.jpg</File>
    <File>img128751_3.jpg</File>
    <File>img128752_1.jpg</File>
    <File>img128752_3.jpg</File>
    <File>img128753_1.jpg</File>
    <File>img128753_3.jpg</File>
    <File>img128754_1.jpg</File>
    <File>img128754_3.jpg</File>
    <File>img128755_1.jpg</File>
    <File>img128755_3.jpg</File>
    <File>img128756_1.jpg</File>
    <File>img128756_3.jpg</File>
    <File>img128757_1.jpg</File>
    <File>img128757_3.jpg</File>
    <File>img128758_1.jpg</File>
    <File>img128758_3.jpg</File>
    <File>img128759_1.jpg</File>
    <File>img128759_3.jpg</File>
    <File>img128760_1.jpg</File>
    <File>img128760_3.jpg</File>
    <File>img128761_1.jpg</File>
    <File>img128761_3.jpg</File>
    <File>img128762_1.jpg</File>
    <File>img128762_3.jpg</File>
    <File>img128763_1.jpg</File>
    <File>img128763_3.jpg</File>
    <File>img128764_1.jpg</File>
    <File>img128764_3.jpg</File>
    <File>img128765_1.jpg</File>
    <File>img128765_3.jpg</File>
    <File>img128766_1.jpg</File>
    <File>img128766_3.jpg</File>
    <File>img128767_1.jpg</File>
    <File>img128767_3.jpg</File>
    <File>img128768_1.jpg</File>
    <File>img128768_3.jpg</File>
    <File>img128769_1.jpg</File>
    <File>img128769_3.jpg</File>
    <File>img128770_1.jpg</File>
    <File>img128770_3.jpg</File>
    <File>img128771_1.jpg</File>
    <File>img128771_3.jpg</File>
    <File>img128772_1.jpg</File>
    <File>img128772_3.jpg</File>
    <File>img129099_1.jpg</File>
    <File>img129099_3.jpg</File>
    <File>img129100_1.jpg</File>
    <File>img129100_3.jpg</File>
    <File>img129101_1.jpg</File>
    <File>img129101_3.jpg</File>
    <File>img129102_1.jpg</File>
    <File>img129102_3.jpg</File>
    <File>img129103_1.jpg</File>
    <File>img129103_3.jpg</File>
    <File>img129104_1.jpg</File>
    <File>img129104_3.jpg</File>
    <File>img129105_1.jpg</File>
    <File>img129105_3.jpg</File>
    <File>img129106_1.jpg</File>
    <File>img129106_3.jpg</File>
    <File>img7373_20260331_2.jpg</File>
    <File>img7373_20260331_AA.jpg</File>
    <File>img7382_20260331_2.jpg</File>
    <File>img7382_20260331_AA.jpg</File>
    <File>img7391_20260331_2.jpg</File>
    <File>img7391_20260331_AA.jpg</File>
    <File>img7400_20260331_2.jpg</File>
    <File>img7400_20260331_AA.jpg</File>
    <File>img7409_20260331_2.jpg</File>
    <File>img7409_20260331_AA.jpg</File>
    <File>img7418_20260331_2.jpg</File>
    <File>img7418_20260331_AA.jpg</File>
    <File>img7427_20260331_2.jpg</File>
    <File>img7427_20260331_AA.jpg</File>
    <File>img7436_20260331_2.jpg</File>
    <File>img7436_20260331_AA.jpg</File>
    <File>img7445_20260331_2.jpg</File>
    <File>img7445_20260331_AA.jpg</File>
    <File>img7454_20260331_2.jpg</File>
    <File>img7454_20260331_AA.jpg</File>
    <File>img7463_20260331_2.jpg</File>
    <File>img7463_20260331_AA.jpg</File>
    <File>img7472_20260331_2.jpg</File>
    <File>img7472_20260331_AA.jpg</File>
    <File>img7481_20260331_2.jpg</File>
    <File>img7481_20260331_AA.jpg</File>
    <File>img7663_20260331_2.jpg</File>
    <File>img7663_20260331_AA.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="224">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="229">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="7140">http://xbrl.sec.gov/oef/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
