 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.changePresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitPresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.capAdjust | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.finalPrev | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.forPresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.movements | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitformeryear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.capAdjust | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitPresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitformeryear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.forPresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.finalPrev | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.movements | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.changePresentYear | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.capAdjust | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitPresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitformeryear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.forPresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.finalPrev | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.movements | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.changePresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitformeryear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.finalPrev | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.capAdjust | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.movements | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.changePresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.profitPresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.forPresentYear | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.finalPrev | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.capAdjust | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.movements | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.eqLiab.equity.revenueRes.legal.changePresentYear | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |