 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLiab | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLossProv | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.recoveryWriteoffs | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.miscellaneous | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposFixAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.exchange | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releasePreTaxRes | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.group | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.currGains | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.other | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseProv | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.ownConsumption | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalFixAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.misc | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalCurrAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.reimboursmtPriorPeriods | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.EGHGB | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.merger | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.insuranceRefunds | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.taxationGroupComp | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.subsidies | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.acqudFreeOfCharge | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposCurrAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.merger | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLossProv | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.other | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposCurrAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.misc | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposFixAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.reimboursmtPriorPeriods | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.group | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalCurrAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.miscellaneous | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.recoveryWriteoffs | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseProv | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalFixAss | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.insuranceRefunds | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.currGains | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.ownConsumption | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.EGHGB | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.acqudFreeOfCharge | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.taxationGroupComp | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.exchange | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releasePreTaxRes | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLiab | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.subsidies | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableIncomeStatementForProfitOrganisationsAndUtilities |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.merger | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLossProv | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.other | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposCurrAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.misc | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposFixAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.reimboursmtPriorPeriods | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.group | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalCurrAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.miscellaneous | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.recoveryWriteoffs | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseProv | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalFixAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.insuranceRefunds | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.currGains | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.ownConsumption | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.EGHGB | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.acqudFreeOfCharge | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.taxationGroupComp | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.exchange | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releasePreTaxRes | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLiab | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.subsidies | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.group | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.other | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releasePreTaxRes | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposFixAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalFixAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseProv | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposCurrAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalCurrAss | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLossProv | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.acqudFreeOfCharge | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLiab | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.recoveryWriteoffs | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.reimboursmtPriorPeriods | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.taxationGroupComp | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.subsidies | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.insuranceRefunds | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.currGains | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.ownConsumption | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.miscellaneous | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.exchange | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.EGHGB | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.merger | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.misc | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.other | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releasePreTaxRes | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposFixAss | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalFixAss | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseProv | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.disposCurrAss | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.revalCurrAss | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLossProv | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.acqudFreeOfCharge | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.releaseLiab | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.recoveryWriteoffs | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.reimboursmtPriorPeriods | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.taxationGroupComp | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.subsidies | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.insuranceRefunds | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.currGains | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.ownConsumption | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.miscellaneous | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.EGHGB | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.merger | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |
 | de-gaap-ci:is.netIncome.regular.operatingCOGS.grossOpProfit.otherRevenue.misc | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/incomeStatement |