<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>6847</ContextCount>
  <ElementCount>45</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>4809</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="filing12330.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="filing12330.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="filing12330.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="filing12330.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="filing12330.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="filing12330.htm">filing12330.htm</File>
    <File>fmr-20260530.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img128330_1.jpg</File>
    <File>img128330_2.jpg</File>
    <File>img128330_4.jpg</File>
    <File>img128819_1.jpg</File>
    <File>img128819_3.jpg</File>
    <File>img128820_1.jpg</File>
    <File>img128820_3.jpg</File>
    <File>img128821_1.jpg</File>
    <File>img128821_3.jpg</File>
    <File>img128822_1.jpg</File>
    <File>img128822_3.jpg</File>
    <File>img128823_1.jpg</File>
    <File>img128823_3.jpg</File>
    <File>img128824_1.jpg</File>
    <File>img128824_3.jpg</File>
    <File>img128825_1.jpg</File>
    <File>img128825_3.jpg</File>
    <File>img128826_1.jpg</File>
    <File>img128826_3.jpg</File>
    <File>img128827_1.jpg</File>
    <File>img128827_3.jpg</File>
    <File>img128828_1.jpg</File>
    <File>img128828_3.jpg</File>
    <File>img128829_1.jpg</File>
    <File>img128829_3.jpg</File>
    <File>img128830_1.jpg</File>
    <File>img128830_3.jpg</File>
    <File>img128831_1.jpg</File>
    <File>img128831_3.jpg</File>
    <File>img128832_1.jpg</File>
    <File>img128832_3.jpg</File>
    <File>img128833_1.jpg</File>
    <File>img128833_3.jpg</File>
    <File>img128834_1.jpg</File>
    <File>img128834_3.jpg</File>
    <File>img128835_1.jpg</File>
    <File>img128835_3.jpg</File>
    <File>img128836_1.jpg</File>
    <File>img128836_3.jpg</File>
    <File>img128837_1.jpg</File>
    <File>img128837_3.jpg</File>
    <File>img128838_1.jpg</File>
    <File>img128838_3.jpg</File>
    <File>img128839_1.jpg</File>
    <File>img128839_3.jpg</File>
    <File>img128840_1.jpg</File>
    <File>img128840_3.jpg</File>
    <File>img128841_1.jpg</File>
    <File>img128841_3.jpg</File>
    <File>img128842_1.jpg</File>
    <File>img128842_3.jpg</File>
    <File>img128843_1.jpg</File>
    <File>img128843_3.jpg</File>
    <File>img128844_1.jpg</File>
    <File>img128844_3.jpg</File>
    <File>img128845_1.jpg</File>
    <File>img128845_3.jpg</File>
    <File>img128846_1.jpg</File>
    <File>img128846_3.jpg</File>
    <File>img128847_1.jpg</File>
    <File>img128847_3.jpg</File>
    <File>img128848_1.jpg</File>
    <File>img128848_3.jpg</File>
    <File>img128849_1.jpg</File>
    <File>img128849_3.jpg</File>
    <File>img128850_1.jpg</File>
    <File>img128850_3.jpg</File>
    <File>img128851_1.jpg</File>
    <File>img128851_3.jpg</File>
    <File>img128852_1.jpg</File>
    <File>img128852_3.jpg</File>
    <File>img128853_1.jpg</File>
    <File>img128853_3.jpg</File>
    <File>img128854_1.jpg</File>
    <File>img128854_3.jpg</File>
    <File>img128855_1.jpg</File>
    <File>img128855_3.jpg</File>
    <File>img128856_1.jpg</File>
    <File>img128856_3.jpg</File>
    <File>img128857_1.jpg</File>
    <File>img128857_3.jpg</File>
    <File>img128858_1.jpg</File>
    <File>img128858_3.jpg</File>
    <File>img128859_1.jpg</File>
    <File>img128859_3.jpg</File>
    <File>img128860_1.jpg</File>
    <File>img128860_3.jpg</File>
    <File>img128861_1.jpg</File>
    <File>img128861_3.jpg</File>
    <File>img128862_1.jpg</File>
    <File>img128862_3.jpg</File>
    <File>img128863_1.jpg</File>
    <File>img128863_3.jpg</File>
    <File>img128864_1.jpg</File>
    <File>img128864_3.jpg</File>
    <File>img128865_1.jpg</File>
    <File>img128865_3.jpg</File>
    <File>img128866_1.jpg</File>
    <File>img128866_3.jpg</File>
    <File>img128867_1.jpg</File>
    <File>img128867_3.jpg</File>
    <File>img128868_1.jpg</File>
    <File>img128868_3.jpg</File>
    <File>img128869_1.jpg</File>
    <File>img128869_3.jpg</File>
    <File>img128870_1.jpg</File>
    <File>img128870_3.jpg</File>
    <File>img128871_1.jpg</File>
    <File>img128871_3.jpg</File>
    <File>img128872_1.jpg</File>
    <File>img128872_3.jpg</File>
    <File>img128873_1.jpg</File>
    <File>img128873_3.jpg</File>
    <File>img128874_1.jpg</File>
    <File>img128874_3.jpg</File>
    <File>img128875_1.jpg</File>
    <File>img128875_3.jpg</File>
    <File>img128876_1.jpg</File>
    <File>img128876_3.jpg</File>
    <File>img128877_1.jpg</File>
    <File>img128877_3.jpg</File>
    <File>img128878_1.jpg</File>
    <File>img128878_3.jpg</File>
    <File>img128879_1.jpg</File>
    <File>img128879_3.jpg</File>
    <File>img128880_1.jpg</File>
    <File>img128880_3.jpg</File>
    <File>img128881_1.jpg</File>
    <File>img128881_3.jpg</File>
    <File>img128882_1.jpg</File>
    <File>img128882_3.jpg</File>
    <File>img128883_1.jpg</File>
    <File>img128883_3.jpg</File>
    <File>img128884_1.jpg</File>
    <File>img128884_3.jpg</File>
    <File>img128885_1.jpg</File>
    <File>img128885_3.jpg</File>
    <File>img128886_1.jpg</File>
    <File>img128886_3.jpg</File>
    <File>img128887_1.jpg</File>
    <File>img128887_3.jpg</File>
    <File>img128888_1.jpg</File>
    <File>img128888_3.jpg</File>
    <File>img128889_1.jpg</File>
    <File>img128889_3.jpg</File>
    <File>img128890_1.jpg</File>
    <File>img128890_3.jpg</File>
    <File>img128891_1.jpg</File>
    <File>img128891_3.jpg</File>
    <File>img128892_1.jpg</File>
    <File>img128892_3.jpg</File>
    <File>img128893_1.jpg</File>
    <File>img128893_3.jpg</File>
    <File>img128894_1.jpg</File>
    <File>img128894_3.jpg</File>
    <File>img128895_1.jpg</File>
    <File>img128895_3.jpg</File>
    <File>img128896_1.jpg</File>
    <File>img128896_3.jpg</File>
    <File>img128897_1.jpg</File>
    <File>img128897_3.jpg</File>
    <File>img128898_1.jpg</File>
    <File>img128898_3.jpg</File>
    <File>img128899_1.jpg</File>
    <File>img128899_3.jpg</File>
    <File>img128900_1.jpg</File>
    <File>img128900_3.jpg</File>
    <File>img128901_1.jpg</File>
    <File>img128901_3.jpg</File>
    <File>img128902_1.jpg</File>
    <File>img128902_3.jpg</File>
    <File>img128903_1.jpg</File>
    <File>img128903_3.jpg</File>
    <File>img128904_1.jpg</File>
    <File>img128904_3.jpg</File>
    <File>img128905_1.jpg</File>
    <File>img128905_3.jpg</File>
    <File>img128906_1.jpg</File>
    <File>img128906_3.jpg</File>
    <File>img128907_1.jpg</File>
    <File>img128907_3.jpg</File>
    <File>img128908_1.jpg</File>
    <File>img128908_3.jpg</File>
    <File>img128909_1.jpg</File>
    <File>img128909_3.jpg</File>
    <File>img128910_1.jpg</File>
    <File>img128910_3.jpg</File>
    <File>img128911_1.jpg</File>
    <File>img128911_3.jpg</File>
    <File>img128912_1.jpg</File>
    <File>img128912_3.jpg</File>
    <File>img128913_1.jpg</File>
    <File>img128913_3.jpg</File>
    <File>img128914_1.jpg</File>
    <File>img128914_3.jpg</File>
    <File>img128915_1.jpg</File>
    <File>img128915_3.jpg</File>
    <File>img128916_1.jpg</File>
    <File>img128916_3.jpg</File>
    <File>img128917_1.jpg</File>
    <File>img128917_3.jpg</File>
    <File>img128918_1.jpg</File>
    <File>img128918_3.jpg</File>
    <File>img128919_1.jpg</File>
    <File>img128919_3.jpg</File>
    <File>img128920_1.jpg</File>
    <File>img128920_3.jpg</File>
    <File>img128921_1.jpg</File>
    <File>img128921_3.jpg</File>
    <File>img128922_1.jpg</File>
    <File>img128922_3.jpg</File>
    <File>img128923_1.jpg</File>
    <File>img128923_3.jpg</File>
    <File>img128924_1.jpg</File>
    <File>img128924_3.jpg</File>
    <File>img128925_1.jpg</File>
    <File>img128925_3.jpg</File>
    <File>img128926_1.jpg</File>
    <File>img128926_3.jpg</File>
    <File>img128927_1.jpg</File>
    <File>img128927_3.jpg</File>
    <File>img128928_1.jpg</File>
    <File>img128928_3.jpg</File>
    <File>img128929_1.jpg</File>
    <File>img128929_3.jpg</File>
    <File>img128930_1.jpg</File>
    <File>img128930_3.jpg</File>
    <File>img128931_1.jpg</File>
    <File>img128931_3.jpg</File>
    <File>img128932_1.jpg</File>
    <File>img128932_3.jpg</File>
    <File>img128933_1.jpg</File>
    <File>img128933_3.jpg</File>
    <File>img128934_1.jpg</File>
    <File>img128934_3.jpg</File>
    <File>img128935_1.jpg</File>
    <File>img128935_3.jpg</File>
    <File>img129090_1.jpg</File>
    <File>img129090_3.jpg</File>
    <File>img129091_1.jpg</File>
    <File>img129091_3.jpg</File>
    <File>img129092_1.jpg</File>
    <File>img129092_3.jpg</File>
    <File>img129093_1.jpg</File>
    <File>img129093_3.jpg</File>
    <File>img129094_1.jpg</File>
    <File>img129094_3.jpg</File>
    <File>img129095_1.jpg</File>
    <File>img129095_3.jpg</File>
    <File>img129096_1.jpg</File>
    <File>img129096_3.jpg</File>
    <File>img129097_1.jpg</File>
    <File>img129097_3.jpg</File>
    <File>img129098_1.jpg</File>
    <File>img129098_3.jpg</File>
    <File>img3095_20260331_2.jpg</File>
    <File>img3095_20260331_AA.jpg</File>
    <File>img3108_20260331_2.jpg</File>
    <File>img3108_20260331_AA.jpg</File>
    <File>img3119_20260331_2.jpg</File>
    <File>img3119_20260331_AA.jpg</File>
    <File>img3128_20260331_2.jpg</File>
    <File>img3128_20260331_AA.jpg</File>
    <File>img3138_20260331_2.jpg</File>
    <File>img3138_20260331_AA.jpg</File>
    <File>img3147_20260331_2.jpg</File>
    <File>img3147_20260331_AA.jpg</File>
    <File>img3156_20260331_2.jpg</File>
    <File>img3156_20260331_AA.jpg</File>
    <File>img3165_20260331_2.jpg</File>
    <File>img3165_20260331_AA.jpg</File>
    <File>img3174_20260331_2.jpg</File>
    <File>img3174_20260331_AA.jpg</File>
    <File>img3184_20260331_2.jpg</File>
    <File>img3184_20260331_AA.jpg</File>
    <File>img3193_20260331_2.jpg</File>
    <File>img3193_20260331_AA.jpg</File>
    <File>img3211_20260331_2.jpg</File>
    <File>img3211_20260331_AA.jpg</File>
    <File>img3418_20260331_2.jpg</File>
    <File>img3418_20260331_AA.jpg</File>
    <File>img7654_20260331_2.jpg</File>
    <File>img7654_20260331_AA.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="252">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="257">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="10383">http://xbrl.sec.gov/oef/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
