 | us-gaap:SecurityLoanedAfterOffsetSubjectToMasterNettingArrangementAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:SecuritiesLoanedCollateralRightToReclaimSecurities | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:SecuritiesLoanedCollateralRightToReclaimCash | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:SecuritiesLoanedNotOffsetPolicyElectionDeduction | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:SecurityLoanedAfterOffsetAndDeductionSubjectToMasterNettingArrangement | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:SecurityLoanedAfterOffsetSubjectToMasterNettingArrangementAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:SecuritiesLoanedCollateralRightToReclaimSecurities | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:SecuritiesLoanedCollateralRightToReclaimCash | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:SecuritiesLoanedNotOffsetPolicyElectionDeduction | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:SecurityLoanedAfterOffsetAndDeductionSubjectToMasterNettingArrangement | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |