 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementAdditionalDetailsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementEffectsOnIncomeOrNetAssetsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementGapAnalysisMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementDurationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementReportingDateValueAtRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementValueAtRiskDuringYearMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementAdditionalDetailsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementEffectsOnIncomeOrNetAssetsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementGapAnalysisMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementDurationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementReportingDateValueAtRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |
 | us-gaap:FairValueConcentrationOfRiskMarketRiskManagementValueAtRiskDuringYearMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueConcentrationOfRiskTable |