 | us-gaap:PortionAtFairValueFairValueDisclosureMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CarryingReportedAmountFairValueDisclosureMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:EstimateOfFairValueFairValueDisclosureMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:ChangeDuringPeriodFairValueDisclosureMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:PortionAtFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueByBalanceSheetGroupingTable |
 | us-gaap:CarryingReportedAmountFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueByBalanceSheetGroupingTable |
 | us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueByBalanceSheetGroupingTable |
 | us-gaap:EstimateOfFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueByBalanceSheetGroupingTable |
 | us-gaap:ChangeDuringPeriodFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueByBalanceSheetGroupingTable |
 | us-gaap:PortionAtFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |
 | us-gaap:CarryingReportedAmountFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |
 | us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |
 | us-gaap:EstimateOfFairValueFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |
 | us-gaap:ChangeDuringPeriodFairValueDisclosureMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |