<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>3527</ContextCount>
  <ElementCount>43</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>2148</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="filing8957.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="filing8957.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="filing8957.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="filing8957.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="filing8957.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="filing8957.htm">filing8957.htm</File>
    <File>fmr-20250530.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img107553_1.jpg</File>
    <File>img107553_2.jpg</File>
    <File>img107553_4.jpg</File>
    <File>img107666_1.jpg</File>
    <File>img107666_3.jpg</File>
    <File>img107667_1.jpg</File>
    <File>img107667_3.jpg</File>
    <File>img107668_1.jpg</File>
    <File>img107668_3.jpg</File>
    <File>img107669_1.jpg</File>
    <File>img107669_3.jpg</File>
    <File>img107670_1.jpg</File>
    <File>img107670_3.jpg</File>
    <File>img107671_1.jpg</File>
    <File>img107671_3.jpg</File>
    <File>img107672_1.jpg</File>
    <File>img107672_3.jpg</File>
    <File>img107673_1.jpg</File>
    <File>img107673_3.jpg</File>
    <File>img107674_1.jpg</File>
    <File>img107674_3.jpg</File>
    <File>img107675_1.jpg</File>
    <File>img107675_3.jpg</File>
    <File>img107676_1.jpg</File>
    <File>img107676_3.jpg</File>
    <File>img107677_1.jpg</File>
    <File>img107677_3.jpg</File>
    <File>img107678_1.jpg</File>
    <File>img107678_3.jpg</File>
    <File>img107679_1.jpg</File>
    <File>img107679_3.jpg</File>
    <File>img107680_1.jpg</File>
    <File>img107680_3.jpg</File>
    <File>img107681_1.jpg</File>
    <File>img107681_3.jpg</File>
    <File>img107682_1.jpg</File>
    <File>img107682_3.jpg</File>
    <File>img107683_1.jpg</File>
    <File>img107683_3.jpg</File>
    <File>img107684_1.jpg</File>
    <File>img107684_3.jpg</File>
    <File>img107685_1.jpg</File>
    <File>img107685_3.jpg</File>
    <File>img107686_1.jpg</File>
    <File>img107686_3.jpg</File>
    <File>img107687_1.jpg</File>
    <File>img107687_3.jpg</File>
    <File>img107688_1.jpg</File>
    <File>img107688_3.jpg</File>
    <File>img107689_1.jpg</File>
    <File>img107689_3.jpg</File>
    <File>img107690_1.jpg</File>
    <File>img107690_3.jpg</File>
    <File>img107691_1.jpg</File>
    <File>img107691_3.jpg</File>
    <File>img107692_1.jpg</File>
    <File>img107692_3.jpg</File>
    <File>img107693_1.jpg</File>
    <File>img107693_3.jpg</File>
    <File>img107694_1.jpg</File>
    <File>img107694_3.jpg</File>
    <File>img107695_1.jpg</File>
    <File>img107695_3.jpg</File>
    <File>img107696_1.jpg</File>
    <File>img107696_3.jpg</File>
    <File>img107697_1.jpg</File>
    <File>img107697_3.jpg</File>
    <File>img107698_1.jpg</File>
    <File>img107698_3.jpg</File>
    <File>img107699_1.jpg</File>
    <File>img107699_3.jpg</File>
    <File>img107700_1.jpg</File>
    <File>img107700_3.jpg</File>
    <File>img107701_1.jpg</File>
    <File>img107701_3.jpg</File>
    <File>img107702_1.jpg</File>
    <File>img107702_3.jpg</File>
    <File>img107703_1.jpg</File>
    <File>img107703_3.jpg</File>
    <File>img107704_1.jpg</File>
    <File>img107704_3.jpg</File>
    <File>img107705_1.jpg</File>
    <File>img107705_3.jpg</File>
    <File>img107706_1.jpg</File>
    <File>img107706_3.jpg</File>
    <File>img107707_1.jpg</File>
    <File>img107707_3.jpg</File>
    <File>img107708_1.jpg</File>
    <File>img107708_3.jpg</File>
    <File>img107709_1.jpg</File>
    <File>img107709_3.jpg</File>
    <File>img107710_1.jpg</File>
    <File>img107710_3.jpg</File>
    <File>img107711_1.jpg</File>
    <File>img107711_3.jpg</File>
    <File>img107712_1.jpg</File>
    <File>img107712_3.jpg</File>
    <File>img107713_1.jpg</File>
    <File>img107713_3.jpg</File>
    <File>img107714_1.jpg</File>
    <File>img107714_3.jpg</File>
    <File>img107715_1.jpg</File>
    <File>img107715_3.jpg</File>
    <File>img107716_1.jpg</File>
    <File>img107716_3.jpg</File>
    <File>img107717_1.jpg</File>
    <File>img107717_3.jpg</File>
    <File>img107718_1.jpg</File>
    <File>img107718_3.jpg</File>
    <File>img107719_1.jpg</File>
    <File>img107719_3.jpg</File>
    <File>img107720_1.jpg</File>
    <File>img107720_3.jpg</File>
    <File>img107721_1.jpg</File>
    <File>img107721_3.jpg</File>
    <File>img107722_1.jpg</File>
    <File>img107722_3.jpg</File>
    <File>img107723_1.jpg</File>
    <File>img107723_3.jpg</File>
    <File>img107724_1.jpg</File>
    <File>img107724_3.jpg</File>
    <File>img107725_1.jpg</File>
    <File>img107725_3.jpg</File>
    <File>img107726_1.jpg</File>
    <File>img107726_3.jpg</File>
    <File>img107727_1.jpg</File>
    <File>img107727_3.jpg</File>
    <File>img107728_1.jpg</File>
    <File>img107728_3.jpg</File>
    <File>img107729_1.jpg</File>
    <File>img107729_3.jpg</File>
    <File>img107730_1.jpg</File>
    <File>img107730_3.jpg</File>
    <File>img107731_1.jpg</File>
    <File>img107731_3.jpg</File>
    <File>img107732_1.jpg</File>
    <File>img107732_3.jpg</File>
    <File>img107733_1.jpg</File>
    <File>img107733_3.jpg</File>
    <File>img107734_1.jpg</File>
    <File>img107734_3.jpg</File>
    <File>img107735_1.jpg</File>
    <File>img107735_3.jpg</File>
    <File>img107736_1.jpg</File>
    <File>img107736_3.jpg</File>
    <File>img107737_1.jpg</File>
    <File>img107737_3.jpg</File>
    <File>img107738_1.jpg</File>
    <File>img107738_3.jpg</File>
    <File>img107739_1.jpg</File>
    <File>img107739_3.jpg</File>
    <File>img107740_1.jpg</File>
    <File>img107740_3.jpg</File>
    <File>img107741_1.jpg</File>
    <File>img107741_3.jpg</File>
    <File>img107742_1.jpg</File>
    <File>img107742_3.jpg</File>
    <File>img107743_1.jpg</File>
    <File>img107743_3.jpg</File>
    <File>img107744_1.jpg</File>
    <File>img107744_3.jpg</File>
    <File>img107745_1.jpg</File>
    <File>img107745_3.jpg</File>
    <File>img107746_1.jpg</File>
    <File>img107746_3.jpg</File>
    <File>img107747_1.jpg</File>
    <File>img107747_3.jpg</File>
    <File>img107748_1.jpg</File>
    <File>img107748_3.jpg</File>
    <File>img107749_1.jpg</File>
    <File>img107749_3.jpg</File>
    <File>img107750_1.jpg</File>
    <File>img107750_3.jpg</File>
    <File>img107751_1.jpg</File>
    <File>img107751_3.jpg</File>
    <File>img107752_1.jpg</File>
    <File>img107752_3.jpg</File>
    <File>img107753_1.jpg</File>
    <File>img107753_3.jpg</File>
    <File>img107754_1.jpg</File>
    <File>img107754_3.jpg</File>
    <File>img107755_1.jpg</File>
    <File>img107755_3.jpg</File>
    <File>img107756_1.jpg</File>
    <File>img107756_3.jpg</File>
    <File>img107757_1.jpg</File>
    <File>img107757_3.jpg</File>
    <File>img107758_1.jpg</File>
    <File>img107758_3.jpg</File>
    <File>img107759_1.jpg</File>
    <File>img107759_3.jpg</File>
    <File>img107760_1.jpg</File>
    <File>img107760_3.jpg</File>
    <File>img107761_1.jpg</File>
    <File>img107761_3.jpg</File>
    <File>img107762_1.jpg</File>
    <File>img107762_3.jpg</File>
    <File>img107763_1.jpg</File>
    <File>img107763_3.jpg</File>
    <File>img107764_1.jpg</File>
    <File>img107764_3.jpg</File>
    <File>img107765_1.jpg</File>
    <File>img107765_3.jpg</File>
    <File>img107766_1.jpg</File>
    <File>img107766_3.jpg</File>
    <File>img107767_1.jpg</File>
    <File>img107767_3.jpg</File>
    <File>img107768_1.jpg</File>
    <File>img107768_3.jpg</File>
    <File>img107769_1.jpg</File>
    <File>img107769_3.jpg</File>
    <File>img108096_1.jpg</File>
    <File>img108096_3.jpg</File>
    <File>img108097_1.jpg</File>
    <File>img108097_3.jpg</File>
    <File>img108098_1.jpg</File>
    <File>img108098_3.jpg</File>
    <File>img108099_1.jpg</File>
    <File>img108099_3.jpg</File>
    <File>img108100_1.jpg</File>
    <File>img108100_3.jpg</File>
    <File>img108101_1.jpg</File>
    <File>img108101_3.jpg</File>
    <File>img108102_1.jpg</File>
    <File>img108102_3.jpg</File>
    <File>img108103_1.jpg</File>
    <File>img108103_3.jpg</File>
    <File>img7373_20250331_2.jpg</File>
    <File>img7373_20250331_AA.jpg</File>
    <File>img7382_20250331_2.jpg</File>
    <File>img7382_20250331_AA.jpg</File>
    <File>img7391_20250331_2.jpg</File>
    <File>img7391_20250331_AA.jpg</File>
    <File>img7400_20250331_2.jpg</File>
    <File>img7400_20250331_AA.jpg</File>
    <File>img7409_20250331_2.jpg</File>
    <File>img7409_20250331_AA.jpg</File>
    <File>img7418_20250331_2.jpg</File>
    <File>img7418_20250331_AA.jpg</File>
    <File>img7427_20250331_2.jpg</File>
    <File>img7427_20250331_AA.jpg</File>
    <File>img7436_20250331_2.jpg</File>
    <File>img7436_20250331_AA.jpg</File>
    <File>img7445_20250331_2.jpg</File>
    <File>img7445_20250331_AA.jpg</File>
    <File>img7454_20250331_2.jpg</File>
    <File>img7454_20250331_AA.jpg</File>
    <File>img7463_20250331_2.jpg</File>
    <File>img7463_20250331_AA.jpg</File>
    <File>img7472_20250331_2.jpg</File>
    <File>img7472_20250331_AA.jpg</File>
    <File>img7481_20250331_2.jpg</File>
    <File>img7481_20250331_AA.jpg</File>
    <File>img7663_20250331_2.jpg</File>
    <File>img7663_20250331_AA.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="224">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="229">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="6020">http://xbrl.sec.gov/oef/2024q3</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
