<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>4007</ContextCount>
  <ElementCount>94</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>474</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>2</UnitCount>
  <MyReports>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000000 - Document - Document and Entity Information {Elements}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DocumentDocumentandEntityInformationElements</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000019 - Disclosure - Risk/Return Detail Data {Elements} - Alternative Asset Allocation Fund (Class A C I R2 R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsAlternativeAssetAllocationFundClassACIR2R4R6</Role>
      <ShortName>Risk/Return Detail Data- Alternative Asset Allocation Fund (Class A C I R2 R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000029 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund (Class A C)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClassAC</Role>
      <ShortName>Risk/Return Detail Data- Blue Chip Growth Fund (Class A C)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000039 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund (Class I)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClassI</Role>
      <ShortName>Risk/Return Detail Data- Blue Chip Growth Fund (Class I)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000049 - Disclosure - Risk/Return Detail Data {Elements} - Disciplined Value Emerging Markets Equity Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsDisciplinedValueEmergingMarketsEquityFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Disciplined Value Emerging Markets Equity Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000059 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Emerging Markets Debt Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000069 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund (Class R4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassR4</Role>
      <ShortName>Risk/Return Detail Data- Emerging Markets Debt Fund (Class R4)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000079 - Disclosure - Risk/Return Detail Data {Elements} - Equity Income Fund (Class A C)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEquityIncomeFundClassAC</Role>
      <ShortName>Risk/Return Detail Data- Equity Income Fund (Class A C)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000089 - Disclosure - Risk/Return Detail Data {Elements} - Equity Income Fund (Class I)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEquityIncomeFundClassI</Role>
      <ShortName>Risk/Return Detail Data- Equity Income Fund (Class I)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000099 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Floating Rate Income Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000109 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Global Franchise Fund (Class A I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassAIR6</Role>
      <ShortName>Risk/Return Detail Data- Fundamental Global Franchise Fund (Class A I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000119 - Disclosure - Risk/Return Detail Data {Elements} - Global Equity Fund (Class A C I R2 R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsGlobalEquityFundClassACIR2R4R6</Role>
      <ShortName>Risk/Return Detail Data- Global Equity Fund (Class A C I R2 R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000129 - Disclosure - Risk/Return Detail Data {Elements} - International Small Company Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- International Small Company Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000139 - Disclosure - Risk/Return Detail Data {Elements} - International Small Company Fund (Class R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClassR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- International Small Company Fund (Class R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000149 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Aggressive Portfolio (Class A)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendAggressivePortfolioClassA</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Aggressive Portfolio (Class A)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000159 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Growth Portfolio (Class A)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendGrowthPortfolioClassA</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Growth Portfolio (Class A)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000169 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Balanced Portfolio (Class A)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendBalancedPortfolioClassA</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Balanced Portfolio (Class A)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000179 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Moderate Portfolio (Class A)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendModeratePortfolioClassA</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Moderate Portfolio (Class A)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000189 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Conservative Portfolio (Class A)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendConservativePortfolioClassA</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Conservative Portfolio (Class A)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000199 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Aggressive Portfolio (Class I R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendAggressivePortfolioClassIR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Aggressive Portfolio (Class I R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000209 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Growth Portfolio (Class I R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendGrowthPortfolioClassIR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Growth Portfolio (Class I R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000219 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Balanced Portfolio (Class I R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendBalancedPortfolioClassIR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Balanced Portfolio (Class I R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000229 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Moderate Portfolio (Class I R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendModeratePortfolioClassIR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Moderate Portfolio (Class I R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000239 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Conservative Portfolio (Class I R2 R4 R5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendConservativePortfolioClassIR2R4R5</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Conservative Portfolio (Class I R2 R4 R5)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000249 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Aggressive Portfolio (Class R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendAggressivePortfolioClassR6</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Aggressive Portfolio (Class R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000259 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Growth Portfolio (Class R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendGrowthPortfolioClassR6</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Growth Portfolio (Class R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>000269 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Balanced Portfolio (Class R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendBalancedPortfolioClassR6</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Balanced Portfolio (Class R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>000279 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Moderate Portfolio (Class R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendModeratePortfolioClassR6</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Moderate Portfolio (Class R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>000289 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Conservative Portfolio (Class R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendConservativePortfolioClassR6</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Conservative Portfolio (Class R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>000299 - Disclosure - Risk/Return Detail Data {Elements} - 2065 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2065LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2065 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>000309 - Disclosure - Risk/Return Detail Data {Elements} - 2060 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2060LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2060 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>000319 - Disclosure - Risk/Return Detail Data {Elements} - 2055 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2055LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2055 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>000329 - Disclosure - Risk/Return Detail Data {Elements} - 2050 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2050LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2050 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>000339 - Disclosure - Risk/Return Detail Data {Elements} - 2045 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2045LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2045 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>000349 - Disclosure - Risk/Return Detail Data {Elements} - 2040 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2040LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2040 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>000359 - Disclosure - Risk/Return Detail Data {Elements} - 2035 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2035LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2035 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>000369 - Disclosure - Risk/Return Detail Data {Elements} - 2030 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2030LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2030 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>000379 - Disclosure - Risk/Return Detail Data {Elements} - 2025 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2025LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2025 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>000389 - Disclosure - Risk/Return Detail Data {Elements} - 2020 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2020LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2020 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>000399 - Disclosure - Risk/Return Detail Data {Elements} - 2015 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2015LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2015 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>000409 - Disclosure - Risk/Return Detail Data {Elements} - 2010 Lifetime Blend Portfolio (Class A R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2010LifetimeBlendPortfolioClassAR4R6</Role>
      <ShortName>Risk/Return Detail Data- 2010 Lifetime Blend Portfolio (Class A R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>000419 - Disclosure - Risk/Return Detail Data {Elements} - Multi-Asset High Income Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMulti-AssetHighIncomeFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Multi-Asset High Income Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>000429 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2065 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2065LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2065 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>000439 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2060 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2060LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2060 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>000449 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2055 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2055LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2055 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>000459 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2050 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2050LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2050 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>000469 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2045 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2045LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2045 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>000479 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2040 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2040LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2040 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>000489 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2035 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2035LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2035 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>000499 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2030 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2030LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2030 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>000509 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2025 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2025LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2025 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>000519 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2020 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2020LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2020 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>000529 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2015 Lifetime Portfolio (Class A I R2 R4 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2015LifetimePortfolioClassAIR2R4R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2015 Lifetime Portfolio (Class A I R2 R4 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>000539 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2010 Lifetime Portfolio (Class A I R2 R5 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2010LifetimePortfolioClassAIR2R5R6</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2010 Lifetime Portfolio (Class A I R2 R5 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>000549 - Disclosure - Risk/Return Detail Data {Elements} - New Opportunities Fund (Class A C I R2 R4 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsNewOpportunitiesFundClassACIR2R4R6</Role>
      <ShortName>Risk/Return Detail Data- New Opportunities Fund (Class A C I R2 R4 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>000559 - Disclosure - Risk/Return Detail Data {Elements} - Opportunistic Fixed Income Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsOpportunisticFixedIncomeFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Opportunistic Fixed Income Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>000569 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Securities Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Real Estate Securities Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>000579 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Dynamic Growth Fund (Class A C I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsSmallCapDynamicGrowthFundClassACIR6</Role>
      <ShortName>Risk/Return Detail Data- Small Cap Dynamic Growth Fund (Class A C I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>000589 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Value Fund (Class A I R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsSmallCapValueFundClassAIR6</Role>
      <ShortName>Risk/Return Detail Data- Small Cap Value Fund (Class A I R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>000599 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund (Class A C I R2 R6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassACIR2R6</Role>
      <ShortName>Risk/Return Detail Data- Strategic Income Opportunities Fund (Class A C I R2 R6)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>000609 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Blue Chip Growth Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>000619 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Capital Appreciation Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>000629 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Value Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationValueFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Capital Appreciation Value Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>000639 - Disclosure - Risk/Return Detail Data {Elements} - Core Bond Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsCoreBondFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Core Bond Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>000649 - Disclosure - Risk/Return Detail Data {Elements} - Disciplined Value Emerging Markets Equity Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsDisciplinedValueEmergingMarketsEquityFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Disciplined Value Emerging Markets Equity Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>000659 - Disclosure - Risk/Return Detail Data {Elements} - Emerging Markets Debt Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEmergingMarketsDebtFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Emerging Markets Debt Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>000669 - Disclosure - Risk/Return Detail Data {Elements} - Equity Income Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEquityIncomeFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Equity Income Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>000679 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Floating Rate Income Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>000689 - Disclosure - Risk/Return Detail Data {Elements} - Fundamental Global Franchise Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsFundamentalGlobalFranchiseFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Fundamental Global Franchise Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>000699 - Disclosure - Risk/Return Detail Data {Elements} - Global Equity Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsGlobalEquityFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Global Equity Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>000709 - Disclosure - Risk/Return Detail Data {Elements} - Health Sciences Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsHealthSciencesFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Health Sciences Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>000719 - Disclosure - Risk/Return Detail Data {Elements} - High Yield Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsHighYieldFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- High Yield Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>000729 - Disclosure - Risk/Return Detail Data {Elements} - International Small Company Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsInternationalSmallCompanyFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- International Small Company Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>000739 - Disclosure - Risk/Return Detail Data {Elements} - International Strategic Equity Allocation Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsInternationalStrategicEquityAllocationFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- International Strategic Equity Allocation Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>000749 - Disclosure - Risk/Return Detail Data {Elements} - Mid Value Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMidValueFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Mid Value Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>000759 - Disclosure - Risk/Return Detail Data {Elements} - Multi-Asset High Income Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMulti-AssetHighIncomeFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Multi-Asset High Income Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>000769 - Disclosure - Risk/Return Detail Data {Elements} - New Opportunities Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsNewOpportunitiesFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- New Opportunities Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>000779 - Disclosure - Risk/Return Detail Data {Elements} - Opportunistic Fixed Income Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsOpportunisticFixedIncomeFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Opportunistic Fixed Income Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>000789 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Securities Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Real Estate Securities Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>000799 - Disclosure - Risk/Return Detail Data {Elements} - Science &amp;amp; Technology Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsScienceamp;TechnologyFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Science &amp;amp; Technology Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>000809 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Dynamic Growth Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsSmallCapDynamicGrowthFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Small Cap Dynamic Growth Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>000819 - Disclosure - Risk/Return Detail Data {Elements} - Small Cap Value Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsSmallCapValueFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Small Cap Value Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>000829 - Disclosure - Risk/Return Detail Data {Elements} - Strategic Income Opportunities Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsStrategicIncomeOpportunitiesFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- Strategic Income Opportunities Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>000839 - Disclosure - Risk/Return Detail Data {Elements} - U.S. Sector Rotation Fund (Class NAV)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsU.S.SectorRotationFundClassNAV</Role>
      <ShortName>Risk/Return Detail Data- U.S. Sector Rotation Fund (Class NAV)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>000849 - Disclosure - Risk/Return Detail Data {Elements} - Blue Chip Growth Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsBlueChipGrowthFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Blue Chip Growth Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>000859 - Disclosure - Risk/Return Detail Data {Elements} - Capital Appreciation Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsCapitalAppreciationFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Capital Appreciation Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>000869 - Disclosure - Risk/Return Detail Data {Elements} - Core Bond Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsCoreBondFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Core Bond Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>000879 - Disclosure - Risk/Return Detail Data {Elements} - Equity Income Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsEquityIncomeFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Equity Income Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>000889 - Disclosure - Risk/Return Detail Data {Elements} - Floating Rate Income Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsFloatingRateIncomeFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Floating Rate Income Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>000899 - Disclosure - Risk/Return Detail Data {Elements} - High Yield Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsHighYieldFundClass1</Role>
      <ShortName>Risk/Return Detail Data- High Yield Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>000909 - Disclosure - Risk/Return Detail Data {Elements} - 2065 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2065LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2065 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>000919 - Disclosure - Risk/Return Detail Data {Elements} - 2060 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2060LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2060 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>000929 - Disclosure - Risk/Return Detail Data {Elements} - 2055 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2055LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2055 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>000939 - Disclosure - Risk/Return Detail Data {Elements} - 2050 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2050LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2050 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>000949 - Disclosure - Risk/Return Detail Data {Elements} - 2045 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2045LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2045 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>000959 - Disclosure - Risk/Return Detail Data {Elements} - 2040 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2040LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2040 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>000969 - Disclosure - Risk/Return Detail Data {Elements} - 2035 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2035LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2035 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>000979 - Disclosure - Risk/Return Detail Data {Elements} - 2030 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2030LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2030 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>000989 - Disclosure - Risk/Return Detail Data {Elements} - 2025 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2025LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2025 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>000999 - Disclosure - Risk/Return Detail Data {Elements} - 2020 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2020LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2020 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>001009 - Disclosure - Risk/Return Detail Data {Elements} - 2015 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2015LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2015 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>001019 - Disclosure - Risk/Return Detail Data {Elements} - 2010 Lifetime Blend Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElements2010LifetimeBlendPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- 2010 Lifetime Blend Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>001029 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Aggressive Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendAggressivePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Aggressive Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>001039 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Growth Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendGrowthPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Growth Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>001049 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Balanced Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendBalancedPortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Balanced Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>001059 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Moderate Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendModeratePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Moderate Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>001069 - Disclosure - Risk/Return Detail Data {Elements} - Lifestyle Blend Conservative Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsLifestyleBlendConservativePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Lifestyle Blend Conservative Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>001079 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2065 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2065LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2065 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>001089 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2060 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2060LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2060 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>001099 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2055 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2055LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2055 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>001109 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2050 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2050LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2050 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>001119 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2045 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2045LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2045 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>001129 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2040 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2040LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2040 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>001139 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2035 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2035LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2035 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>001149 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2030 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2030LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2030 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>001159 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2025 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2025LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2025 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>001169 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2020 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2020LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2020 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>001179 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2015 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2015LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2015 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>001189 - Disclosure - Risk/Return Detail Data {Elements} - Multimanager 2010 Lifetime Portfolio (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsMultimanager2010LifetimePortfolioClass1</Role>
      <ShortName>Risk/Return Detail Data- Multimanager 2010 Lifetime Portfolio (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>001199 - Disclosure - Risk/Return Detail Data {Elements} - New Opportunities Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsNewOpportunitiesFundClass1</Role>
      <ShortName>Risk/Return Detail Data- New Opportunities Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>120</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>001209 - Disclosure - Risk/Return Detail Data {Elements} - Opportunistic Fixed Income Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsOpportunisticFixedIncomeFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Opportunistic Fixed Income Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>001219 - Disclosure - Risk/Return Detail Data {Elements} - Real Estate Securities Fund (Class 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.johnhancock.com/role/DisclosureRiskReturnDetailDataElementsRealEstateSecuritiesFundClass1</Role>
      <ShortName>Risk/Return Detail Data- Real Estate Securities Fund (Class 1)</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>122</Position>
    </Report>
    <Report instance="d914111d485bpos.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>040000 - Disclosure - Risk/Return Detail Data {Elements}</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rr/role/RiskReturnDetailData</Role>
      <ShortName>Risk/Return Detail Data</ShortName>
      <MenuCategory>Risk/Return</MenuCategory>
      <Position>123</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="485BPOS" isN1a="true" isRR="true" isRRorOEF="true" original="d914111d485bpos.htm">d914111d485bpos.htm</File>
    <File>jhf-20241220.xsd</File>
    <File>jhf-20241220_cal.xml</File>
    <File>jhf-20241220_def.xml</File>
    <File>jhf-20241220_lab.xml</File>
    <File>jhf-20241220_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>g466944dsp001a.jpg</File>
    <File>g466944dsp081.jpg</File>
    <File>g466944dsp170.jpg</File>
    <File>g466944dsp6a.jpg</File>
    <File>g466944dsp88.jpg</File>
    <File>g466944g0307015357462.jpg</File>
    <File>g466944g05j27.jpg</File>
    <File>g466944g0617062046940.jpg</File>
    <File>g466944g0626232836372.jpg</File>
    <File>g466944g18i50.jpg</File>
    <File>g466944g42g06.jpg</File>
    <File>g466944g65y04.jpg</File>
    <File>g466944snap2.jpg</File>
    <File>g466944stamp001.jpg</File>
    <File>g474986orgchart.jpg</File>
    <File>g477543img3fe0f7fb1.jpg</File>
    <File>g477543mim_blk.gif</File>
    <File>g477543moodysglobal_1.jpg</File>
    <File>g914111alterassetalloc_9.jpg</File>
    <File>g914111einav_6.jpg</File>
    <File>g914111emdnav_5.jpg</File>
    <File>g914111emnav_5.jpg</File>
    <File>g914111fabric_6.jpg</File>
    <File>g914111fgfnav_5.jpg</File>
    <File>g914111gears_3.jpg</File>
    <File>g914111genav_5.jpg</File>
    <File>g914111hghydnav_5.jpg</File>
    <File>g914111hsnav_5.jpg</File>
    <File>g914111img011fea811.jpg</File>
    <File>g914111img03ef47bf3.jpg</File>
    <File>g914111img08a625671.jpg</File>
    <File>g914111img08c93f362.jpg</File>
    <File>g914111img0b858f043.jpg</File>
    <File>g914111img0b9871bd2.jpg</File>
    <File>g914111img0c2e2e9a2.jpg</File>
    <File>g914111img12acf3c315.jpg</File>
    <File>g914111img15f761422.jpg</File>
    <File>g914111img190009342.jpg</File>
    <File>g914111img193ddf9d14.jpg</File>
    <File>g914111img19fb70cc36.jpg</File>
    <File>g914111img1a1bb49e19.jpg</File>
    <File>g914111img1c1586711.jpg</File>
    <File>g914111img1c60499c2.jpg</File>
    <File>g914111img1deb3c515.jpg</File>
    <File>g914111img213d5d751.jpg</File>
    <File>g914111img21cacc167.jpg</File>
    <File>g914111img273dad901.jpg</File>
    <File>g914111img29d4e7f15.jpg</File>
    <File>g914111img2a992e4511.jpg</File>
    <File>g914111img2ab52c112.jpg</File>
    <File>g914111img2b1b3cfa3.jpg</File>
    <File>g914111img2b57beca23.jpg</File>
    <File>g914111img2ec380ba13.jpg</File>
    <File>g914111img2fed19c61.jpg</File>
    <File>g914111img32ec65d39.jpg</File>
    <File>g914111img338c2f3a3.jpg</File>
    <File>g914111img338fd3031.jpg</File>
    <File>g914111img357575633.jpg</File>
    <File>g914111img359a5ad58.jpg</File>
    <File>g914111img36194a3b2.jpg</File>
    <File>g914111img375103912.jpg</File>
    <File>g914111img378add212.jpg</File>
    <File>g914111img37c20fc13.jpg</File>
    <File>g914111img37dc441110.jpg</File>
    <File>g914111img38c2ab2a1.jpg</File>
    <File>g914111img3a5ba29535.jpg</File>
    <File>g914111img3c2b668631.jpg</File>
    <File>g914111img3c8cb4672.jpg</File>
    <File>g914111img3c9c1bd87.jpg</File>
    <File>g914111img3cff985a4.jpg</File>
    <File>g914111img3e11989f1.jpg</File>
    <File>g914111img3ef8c6471.jpg</File>
    <File>g914111img3f25c8ab5.jpg</File>
    <File>g914111img407a0d315.jpg</File>
    <File>g914111img40ccb1a326.jpg</File>
    <File>g914111img4403a34c3.jpg</File>
    <File>g914111img488d4d222.jpg</File>
    <File>g914111img4b46bb5d2.jpg</File>
    <File>g914111img4d04b53c5.jpg</File>
    <File>g914111img4f606d971.jpg</File>
    <File>g914111img4fdc21091.jpg</File>
    <File>g914111img55d54a713.jpg</File>
    <File>g914111img56c885943.jpg</File>
    <File>g914111img587348922.jpg</File>
    <File>g914111img598da1c032.jpg</File>
    <File>g914111img5ac078c07.jpg</File>
    <File>g914111img5c2fb25412.jpg</File>
    <File>g914111img5dd470bc2.jpg</File>
    <File>g914111img5e02886b3.jpg</File>
    <File>g914111img5e18a31a1.jpg</File>
    <File>g914111img601274de13.jpg</File>
    <File>g914111img63c9442c2.jpg</File>
    <File>g914111img641421491.jpg</File>
    <File>g914111img65a780864.jpg</File>
    <File>g914111img6838aa4934.jpg</File>
    <File>g914111img6b60550d1.jpg</File>
    <File>g914111img6c950ccb1.jpg</File>
    <File>g914111img6e9f535a4.jpg</File>
    <File>g914111img6fa14ab815.jpg</File>
    <File>g914111img70722b632.jpg</File>
    <File>g914111img736ffc7f2.jpg</File>
    <File>g914111img742c2cb628.jpg</File>
    <File>g914111img744061d518.jpg</File>
    <File>g914111img758e11f32.jpg</File>
    <File>g914111img77528e046.jpg</File>
    <File>g914111img7893b2887.jpg</File>
    <File>g914111img791f307c3.jpg</File>
    <File>g914111img7a1ac92e2.jpg</File>
    <File>g914111img7c3ca13d38.jpg</File>
    <File>g914111img7c881b491.jpg</File>
    <File>g914111img807f6a1316.jpg</File>
    <File>g914111img8194fc794.jpg</File>
    <File>g914111img81e81d7521.jpg</File>
    <File>g914111img89a31f926.jpg</File>
    <File>g914111img8b404b117.jpg</File>
    <File>g914111img8d10610f22.jpg</File>
    <File>g914111img93706dad1.jpg</File>
    <File>g914111img9a3015d67.jpg</File>
    <File>g914111img9ac125002.jpg</File>
    <File>g914111img9b6cce6d6.jpg</File>
    <File>g914111imga08bf3037.jpg</File>
    <File>g914111imga450d87f6.jpg</File>
    <File>g914111imga66b29749.jpg</File>
    <File>g914111imga7b2622d6.jpg</File>
    <File>g914111imga868ea211.jpg</File>
    <File>g914111imga98af59c27.jpg</File>
    <File>g914111imgaa141a763.jpg</File>
    <File>g914111imgab8ef46d41.jpg</File>
    <File>g914111imgacc1a5c62.jpg</File>
    <File>g914111imgad8ebd0333.jpg</File>
    <File>g914111imgae869eae1.jpg</File>
    <File>g914111imgb107e5393.jpg</File>
    <File>g914111imgb3d3e6fc4.jpg</File>
    <File>g914111imgb6f4d21017.jpg</File>
    <File>g914111imgb75034f03.jpg</File>
    <File>g914111imgb80ac45a3.jpg</File>
    <File>g914111imgb8f874ae29.jpg</File>
    <File>g914111imgba2ef40712.jpg</File>
    <File>g914111imgbb1a8a981.jpg</File>
    <File>g914111imgbcbe3ccf4.jpg</File>
    <File>g914111imgbce57a213.jpg</File>
    <File>g914111imgbdb0b3ad2.jpg</File>
    <File>g914111imgbeb9d5852.jpg</File>
    <File>g914111imgc13f40e512.jpg</File>
    <File>g914111imgc4f98b3b20.jpg</File>
    <File>g914111imgc517249c1.jpg</File>
    <File>g914111imgc8cbf8033.jpg</File>
    <File>g914111imgc8fe108911.jpg</File>
    <File>g914111imgcdc936bd2.jpg</File>
    <File>g914111imgd010613e10.jpg</File>
    <File>g914111imgd26ae23f5.jpg</File>
    <File>g914111imgd2a21b3b2.jpg</File>
    <File>g914111imgd34768b19.jpg</File>
    <File>g914111imgd37e19ba3.jpg</File>
    <File>g914111imgd738361824.jpg</File>
    <File>g914111imgd8d7ccf66.jpg</File>
    <File>g914111imgd91a6f2313.jpg</File>
    <File>g914111imgd9a3073039.jpg</File>
    <File>g914111imgdb527eb81.jpg</File>
    <File>g914111imgdbd0da895.jpg</File>
    <File>g914111imgdcaff45011.jpg</File>
    <File>g914111imgde4da17e3.jpg</File>
    <File>g914111imgde50f48c6.jpg</File>
    <File>g914111imgde97aea815.jpg</File>
    <File>g914111imgdeaec41137.jpg</File>
    <File>g914111imgdfa5c4783.jpg</File>
    <File>g914111imge28aa16e1.jpg</File>
    <File>g914111imge333c5fb30.jpg</File>
    <File>g914111imge3bec3dd14.jpg</File>
    <File>g914111imge3c0c8b81.jpg</File>
    <File>g914111imge5f61c881.jpg</File>
    <File>g914111imge82966004.jpg</File>
    <File>g914111imge86512c23.jpg</File>
    <File>g914111imge88eec3a8.jpg</File>
    <File>g914111imge8c2003c3.jpg</File>
    <File>g914111imge8cca2c440.jpg</File>
    <File>g914111imge9a7530b1.jpg</File>
    <File>g914111imgea7ac4d014.jpg</File>
    <File>g914111imgec9c857410.jpg</File>
    <File>g914111imgee7219ba2.jpg</File>
    <File>g914111imgf23e6a0225.jpg</File>
    <File>g914111imgf7f67f813.jpg</File>
    <File>g914111imgfbe2c2558.jpg</File>
    <File>g914111imgfcb9210b3.jpg</File>
    <File>g914111intersmallconav_9.jpg</File>
    <File>g914111interstrateqallnav_5.jpg</File>
    <File>g914111jhim_blk.gif</File>
    <File>g914111leaf_3.jpg</File>
    <File>g914111mim_blk.gif</File>
    <File>g914111multiassethiincnav_5.jpg</File>
    <File>g914111mvnav_5.jpg</File>
    <File>g914111newoppnav_5.jpg</File>
    <File>g914111oppfxincnav_5.jpg</File>
    <File>g914111paperlesslogo_1.jpg</File>
    <File>g914111realestatesecnav_5.jpg</File>
    <File>g914111smallcapgrowthnav_6.jpg</File>
    <File>g914111smallcapvalueair6_5.jpg</File>
    <File>g914111smallcapvaluenav_5.jpg</File>
    <File>g914111stnav_5.jpg</File>
    <File>g914111stones_3.jpg</File>
    <File>g914111stratincoppacir2r6_5.jpg</File>
    <File>g914111stratincoppnav_7.jpg</File>
    <File>g914111ussectorrotnav_5.jpg</File>
    <File>g914111wood_3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="8">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="15307">http://xbrl.sec.gov/rr/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
