 | us-gaap:DescriptionOfLocationOfForeignCurrencyCashFlowHedgeDerivativesOnBalanceSheet | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:DescriptionOfLocationOfInterestRateCashFlowHedgeDerivativeOnBalanceSheet | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:DescriptionOfLocationOfInterestRateFairValueHedgeDerivativeOnBalanceSheet | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:GainLossOnCashFlowHedgesCaption | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:GainLossOnFairValueHedgesCaption | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:HedgingRelationshipDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:HedgingRelationshipDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsAndHedgingActivitiesDisclosuresTable |
 | us-gaap:HedgingRelationshipDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsAndHedgingActivitiesDisclosuresTable |
 | us-gaap:HedgingRelationshipDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:HedgingRelationshipDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:HedgingRelationshipDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:HedgingRelationshipDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |