<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>6027</ContextCount>
  <ElementCount>45</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>3988</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="filing10941.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="filing10941.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="filing10941.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="filing10941.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="filing10941.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="filing10941.htm">filing10941.htm</File>
    <File>fmr-20260228.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img123119_1.jpg</File>
    <File>img123119_2.jpg</File>
    <File>img123119_4.jpg</File>
    <File>img123120_1.jpg</File>
    <File>img123120_2.jpg</File>
    <File>img123120_4.jpg</File>
    <File>img123125_1.jpg</File>
    <File>img123125_2.jpg</File>
    <File>img123125_4.jpg</File>
    <File>img123126_1.jpg</File>
    <File>img123126_2.jpg</File>
    <File>img123126_4.jpg</File>
    <File>img123136_1.jpg</File>
    <File>img123136_2.jpg</File>
    <File>img123136_4.jpg</File>
    <File>img123137_1.jpg</File>
    <File>img123137_2.jpg</File>
    <File>img123137_4.jpg</File>
    <File>img123138_1.jpg</File>
    <File>img123138_2.jpg</File>
    <File>img123138_4.jpg</File>
    <File>img123139_1.jpg</File>
    <File>img123139_2.jpg</File>
    <File>img123139_4.jpg</File>
    <File>img123151_1.jpg</File>
    <File>img123151_2.jpg</File>
    <File>img123151_4.jpg</File>
    <File>img123153_1.jpg</File>
    <File>img123153_2.jpg</File>
    <File>img123153_4.jpg</File>
    <File>img123154_1.jpg</File>
    <File>img123154_2.jpg</File>
    <File>img123154_4.jpg</File>
    <File>img123209_1.jpg</File>
    <File>img123209_2.jpg</File>
    <File>img123209_4.jpg</File>
    <File>img123278_1.jpg</File>
    <File>img123278_3.jpg</File>
    <File>img123279_1.jpg</File>
    <File>img123279_3.jpg</File>
    <File>img123280_1.jpg</File>
    <File>img123280_3.jpg</File>
    <File>img123281_1.jpg</File>
    <File>img123281_3.jpg</File>
    <File>img123282_1.jpg</File>
    <File>img123282_3.jpg</File>
    <File>img123283_1.jpg</File>
    <File>img123283_3.jpg</File>
    <File>img123302_1.jpg</File>
    <File>img123302_3.jpg</File>
    <File>img123303_1.jpg</File>
    <File>img123303_3.jpg</File>
    <File>img123304_1.jpg</File>
    <File>img123304_3.jpg</File>
    <File>img123305_1.jpg</File>
    <File>img123305_3.jpg</File>
    <File>img123306_1.jpg</File>
    <File>img123306_3.jpg</File>
    <File>img123307_1.jpg</File>
    <File>img123307_3.jpg</File>
    <File>img123308_1.jpg</File>
    <File>img123308_3.jpg</File>
    <File>img123309_1.jpg</File>
    <File>img123309_3.jpg</File>
    <File>img123310_1.jpg</File>
    <File>img123310_3.jpg</File>
    <File>img123311_1.jpg</File>
    <File>img123311_3.jpg</File>
    <File>img123313_1.jpg</File>
    <File>img123313_3.jpg</File>
    <File>img123314_1.jpg</File>
    <File>img123314_3.jpg</File>
    <File>img123315_1.jpg</File>
    <File>img123315_3.jpg</File>
    <File>img123316_1.jpg</File>
    <File>img123316_3.jpg</File>
    <File>img123348_2.jpg</File>
    <File>img123349_2.jpg</File>
    <File>img123350_2.jpg</File>
    <File>img123351_2.jpg</File>
    <File>img123352_1.jpg</File>
    <File>img123352_3.jpg</File>
    <File>img123353_1.jpg</File>
    <File>img123353_3.jpg</File>
    <File>img123354_1.jpg</File>
    <File>img123354_3.jpg</File>
    <File>img123355_1.jpg</File>
    <File>img123355_3.jpg</File>
    <File>img123356_1.jpg</File>
    <File>img123356_3.jpg</File>
    <File>img123357_1.jpg</File>
    <File>img123357_3.jpg</File>
    <File>img123358_1.jpg</File>
    <File>img123358_3.jpg</File>
    <File>img123359_1.jpg</File>
    <File>img123359_3.jpg</File>
    <File>img123360_1.jpg</File>
    <File>img123360_3.jpg</File>
    <File>img123361_1.jpg</File>
    <File>img123361_3.jpg</File>
    <File>img123362_1.jpg</File>
    <File>img123362_3.jpg</File>
    <File>img123363_1.jpg</File>
    <File>img123363_3.jpg</File>
    <File>img123364_1.jpg</File>
    <File>img123364_3.jpg</File>
    <File>img123365_1.jpg</File>
    <File>img123365_3.jpg</File>
    <File>img123366_1.jpg</File>
    <File>img123366_3.jpg</File>
    <File>img123367_1.jpg</File>
    <File>img123367_3.jpg</File>
    <File>img123368_1.jpg</File>
    <File>img123368_3.jpg</File>
    <File>img123369_1.jpg</File>
    <File>img123369_3.jpg</File>
    <File>img123370_1.jpg</File>
    <File>img123370_3.jpg</File>
    <File>img123371_1.jpg</File>
    <File>img123371_3.jpg</File>
    <File>img123372_1.jpg</File>
    <File>img123372_3.jpg</File>
    <File>img123373_1.jpg</File>
    <File>img123373_3.jpg</File>
    <File>img123374_1.jpg</File>
    <File>img123374_3.jpg</File>
    <File>img123375_1.jpg</File>
    <File>img123375_3.jpg</File>
    <File>img123376_1.jpg</File>
    <File>img123376_3.jpg</File>
    <File>img123377_1.jpg</File>
    <File>img123377_3.jpg</File>
    <File>img123378_1.jpg</File>
    <File>img123378_3.jpg</File>
    <File>img123379_1.jpg</File>
    <File>img123379_3.jpg</File>
    <File>img123380_1.jpg</File>
    <File>img123380_3.jpg</File>
    <File>img123381_1.jpg</File>
    <File>img123381_3.jpg</File>
    <File>img123382_1.jpg</File>
    <File>img123382_3.jpg</File>
    <File>img123383_1.jpg</File>
    <File>img123383_3.jpg</File>
    <File>img123384_1.jpg</File>
    <File>img123384_3.jpg</File>
    <File>img123385_1.jpg</File>
    <File>img123385_3.jpg</File>
    <File>img123386_1.jpg</File>
    <File>img123386_3.jpg</File>
    <File>img123387_1.jpg</File>
    <File>img123387_3.jpg</File>
    <File>img123388_1.jpg</File>
    <File>img123388_3.jpg</File>
    <File>img123389_1.jpg</File>
    <File>img123389_3.jpg</File>
    <File>img123390_1.jpg</File>
    <File>img123390_3.jpg</File>
    <File>img123391_1.jpg</File>
    <File>img123391_3.jpg</File>
    <File>img123392_1.jpg</File>
    <File>img123392_3.jpg</File>
    <File>img123393_1.jpg</File>
    <File>img123393_3.jpg</File>
    <File>img123394_1.jpg</File>
    <File>img123394_3.jpg</File>
    <File>img123395_1.jpg</File>
    <File>img123395_3.jpg</File>
    <File>img123396_1.jpg</File>
    <File>img123396_3.jpg</File>
    <File>img123397_1.jpg</File>
    <File>img123397_3.jpg</File>
    <File>img123398_1.jpg</File>
    <File>img123398_3.jpg</File>
    <File>img123399_1.jpg</File>
    <File>img123399_3.jpg</File>
    <File>img123400_1.jpg</File>
    <File>img123400_3.jpg</File>
    <File>img123401_1.jpg</File>
    <File>img123401_3.jpg</File>
    <File>img123402_1.jpg</File>
    <File>img123402_3.jpg</File>
    <File>img123403_1.jpg</File>
    <File>img123403_3.jpg</File>
    <File>img123404_1.jpg</File>
    <File>img123404_3.jpg</File>
    <File>img123405_1.jpg</File>
    <File>img123405_3.jpg</File>
    <File>img123406_1.jpg</File>
    <File>img123406_3.jpg</File>
    <File>img123407_1.jpg</File>
    <File>img123407_3.jpg</File>
    <File>img123408_1.jpg</File>
    <File>img123408_3.jpg</File>
    <File>img123409_1.jpg</File>
    <File>img123409_3.jpg</File>
    <File>img123410_1.jpg</File>
    <File>img123410_3.jpg</File>
    <File>img123411_1.jpg</File>
    <File>img123411_3.jpg</File>
    <File>img123412_1.jpg</File>
    <File>img123412_3.jpg</File>
    <File>img123413_1.jpg</File>
    <File>img123413_3.jpg</File>
    <File>img123414_1.jpg</File>
    <File>img123414_3.jpg</File>
    <File>img123454_1.jpg</File>
    <File>img123454_3.jpg</File>
    <File>img123455_1.jpg</File>
    <File>img123455_3.jpg</File>
    <File>img123456_1.jpg</File>
    <File>img123456_3.jpg</File>
    <File>img123461_1.jpg</File>
    <File>img123461_3.jpg</File>
    <File>img123462_1.jpg</File>
    <File>img123462_3.jpg</File>
    <File>img123463_1.jpg</File>
    <File>img123463_3.jpg</File>
    <File>img123464_1.jpg</File>
    <File>img123464_3.jpg</File>
    <File>img123465_1.jpg</File>
    <File>img123465_3.jpg</File>
    <File>img123466_1.jpg</File>
    <File>img123466_3.jpg</File>
    <File>img123467_1.jpg</File>
    <File>img123467_3.jpg</File>
    <File>img123468_1.jpg</File>
    <File>img123468_3.jpg</File>
    <File>img123469_1.jpg</File>
    <File>img123469_3.jpg</File>
    <File>img123470_1.jpg</File>
    <File>img123470_3.jpg</File>
    <File>img123546_1.jpg</File>
    <File>img123546_3.jpg</File>
    <File>img123547_1.jpg</File>
    <File>img123547_3.jpg</File>
    <File>img123548_1.jpg</File>
    <File>img123548_3.jpg</File>
    <File>img1326_20251231_2.jpg</File>
    <File>img1326_20251231_AA.jpg</File>
    <File>img1326_20251231_GD.jpg</File>
    <File>img1326_20251231_QD.jpg</File>
    <File>img1417_20251231_2.jpg</File>
    <File>img1417_20251231_AA.jpg</File>
    <File>img1423_20251231_2.jpg</File>
    <File>img1423_20251231_AA.jpg</File>
    <File>img1426_20251231_2.jpg</File>
    <File>img1426_20251231_AA.jpg</File>
    <File>img1429_20251231_2.jpg</File>
    <File>img1429_20251231_AA.jpg</File>
    <File>img1432_20251231_2.jpg</File>
    <File>img1432_20251231_AA.jpg</File>
    <File>img1435_20251231_2.jpg</File>
    <File>img1435_20251231_AA.jpg</File>
    <File>img1492_20251231_2.jpg</File>
    <File>img1492_20251231_AA.jpg</File>
    <File>img1493_20251231_2.jpg</File>
    <File>img1493_20251231_AA.jpg</File>
    <File>img1494_20251231_2.jpg</File>
    <File>img1494_20251231_AA.jpg</File>
    <File>img1496_20251231_2.jpg</File>
    <File>img1496_20251231_AA.jpg</File>
    <File>img1497_20251231_2.jpg</File>
    <File>img1497_20251231_AA.jpg</File>
    <File>img1498_20251231_2.jpg</File>
    <File>img1498_20251231_AA.jpg</File>
    <File>img1499_20251231_2.jpg</File>
    <File>img1499_20251231_AA.jpg</File>
    <File>img1501_20251231_2.jpg</File>
    <File>img1501_20251231_AA.jpg</File>
    <File>img1502_20251231_2.jpg</File>
    <File>img1502_20251231_AA.jpg</File>
    <File>img1584_20251231_2.jpg</File>
    <File>img1584_20251231_AA.jpg</File>
    <File>img1587_20251231_2.jpg</File>
    <File>img1587_20251231_AA.jpg</File>
    <File>img1590_20251231_2.jpg</File>
    <File>img1590_20251231_AA.jpg</File>
    <File>img1593_20251231_2.jpg</File>
    <File>img1593_20251231_AA.jpg</File>
    <File>img159_20251231_2.jpg</File>
    <File>img159_20251231_AA.jpg</File>
    <File>img159_20251231_QD.jpg</File>
    <File>img1880_20251231_2.jpg</File>
    <File>img1880_20251231_AA.jpg</File>
    <File>img20_20251231_1.jpg</File>
    <File>img20_20251231_AA.jpg</File>
    <File>img2159_20251231_2.jpg</File>
    <File>img2159_20251231_AA.jpg</File>
    <File>img2162_20251231_2.jpg</File>
    <File>img2162_20251231_AA.jpg</File>
    <File>img2165_20251231_2.jpg</File>
    <File>img2165_20251231_AA.jpg</File>
    <File>img2168_20251231_2.jpg</File>
    <File>img2168_20251231_AA.jpg</File>
    <File>img227_20251231_2.jpg</File>
    <File>img227_20251231_AA.jpg</File>
    <File>img227_20251231_GD.jpg</File>
    <File>img227_20251231_QD.jpg</File>
    <File>img228_20251231_2.jpg</File>
    <File>img228_20251231_AA.jpg</File>
    <File>img228_20251231_QD.jpg</File>
    <File>img2520_20251231_2.jpg</File>
    <File>img2520_20251231_AA.jpg</File>
    <File>img3078_20251231_2.jpg</File>
    <File>img3078_20251231_AA.jpg</File>
    <File>img3078_20251231_GD.jpg</File>
    <File>img3078_20251231_QD.jpg</File>
    <File>img3360_20251231_2.jpg</File>
    <File>img3360_20251231_AA.jpg</File>
    <File>img3361_20251231_2.jpg</File>
    <File>img3361_20251231_AA.jpg</File>
    <File>img3362_20251231_2.jpg</File>
    <File>img3362_20251231_AA.jpg</File>
    <File>img6571_20251231_2.jpg</File>
    <File>img6571_20251231_AA.jpg</File>
    <File>img6571_20251231_GD.jpg</File>
    <File>img6571_20251231_QD.jpg</File>
    <File>img6574_20251231_2.jpg</File>
    <File>img6574_20251231_AA.jpg</File>
    <File>img6575_20251231_2.jpg</File>
    <File>img6575_20251231_AA.jpg</File>
    <File>img6576_20251231_2.jpg</File>
    <File>img6576_20251231_AA.jpg</File>
    <File>img6577_20251231_2.jpg</File>
    <File>img6577_20251231_AA.jpg</File>
    <File>img6986_20251231_2.jpg</File>
    <File>img6986_20251231_AA.jpg</File>
    <File>img6992_20251231_2.jpg</File>
    <File>img6992_20251231_AA.jpg</File>
    <File>img7671_20251231_2.jpg</File>
    <File>img7671_20251231_AA.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="202">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="211">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="8585">http://xbrl.sec.gov/oef/2024q3</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
