 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |