 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.restructuring | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.amortGoodwillEtc | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.group | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.EGHGB | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.miscellaneous | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.merger | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.provisions | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.rAndD | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.liabilityRemunerationPartners | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.otherOrdinary | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.addToPreTaxRes | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.exchange | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.addToPreTaxRes | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.group | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.miscellaneous | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.exchange | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.provisions | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.merger | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.rAndD | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.amortGoodwillEtc | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.otherOrdinary | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.EGHGB | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.liabilityRemunerationPartners | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.restructuring | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.addToPreTaxRes | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.group | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.miscellaneous | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.exchange | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.provisions | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.merger | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.rAndD | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.amortGoodwillEtc | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.otherOrdinary | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.EGHGB | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.liabilityRemunerationPartners | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.restructuring | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.group | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.rAndD | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.otherOrdinary | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.addToPreTaxRes | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.provisions | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.amortGoodwillEtc | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.miscellaneous | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.exchange | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.liabilityRemunerationPartners | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.EGHGB | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.merger | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.restructuring | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.rAndD | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.otherOrdinary | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.addToPreTaxRes | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.provisions | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.amortGoodwillEtc | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.miscellaneous | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.liabilityRemunerationPartners | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.EGHGB | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.merger | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.otherCost.restructuring | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |