 | us-gaap:OciEquityMethodInvestmentBeforeTaxParentAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncome |
 | us-gaap:OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncome |
 | us-gaap:OtherComprehensiveIncomeLossBeforeTax | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncome |
 | us-gaap:OciEquityMethodInvestmentAfterTax | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncomeAlternative |
 | us-gaap:OciEquityMethodInvestmentBeforeTaxParent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncomeSecondAlternative |
 | us-gaap:OciEquityMethodInvestmentBeforeTaxParentAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfOtherComprehensiveIncomeStatementTable |
 | us-gaap:OciEquityMethodInvestmentAfterTaxAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVentures |
 | us-gaap:OciEquityMethodInvestmentAfterTaxAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVenturesScheduleOfEquityMethodInvestmentsTable |
 | us-gaap:OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:OtherComprehensiveIncomeLossBeforeTax | summation-item | http://fasb.org/us-gaap/role/disclosure/Equity |