|
Retirement Plans (Fair Value Of Pension Plan Assets) (Details) (USD $) In Millions, unless otherwise specified
|
Jan. 31, 2015
|
Feb. 01, 2014
|
| Fair value of pension investments |
$ 97us-gaap_InvestmentsFairValueDisclosure |
$ 75us-gaap_InvestmentsFairValueDisclosure |
| Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
97us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
75us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] |
|
|
| Cash and cash equivalents |
248us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
211us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Fair value of pension investments |
3,685us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
3,580us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Cash and cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Fair value of pension investments |
344us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
354us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Cash and cash equivalents |
248us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
211us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Fair value of pension investments |
2,741us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
2,678us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Cash and cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Fair value of pension investments |
600us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
548us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Equity securities [Member] | UNITED STATES |
|
|
| Fair value of pension investments |
821us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_StatementGeographicalAxis = country_US |
834us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_StatementGeographicalAxis = country_US |
| Pension Plan [Member] | Equity securities [Member] | International [Member] |
|
|
| Fair value of pension investments |
659us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_StatementGeographicalAxis = m_InternationalMember |
748us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_StatementGeographicalAxis = m_InternationalMember |
| Pension Plan [Member] | Equity securities [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | UNITED STATES |
|
|
| Fair value of pension investments |
344us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_StatementGeographicalAxis = country_US |
354us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_StatementGeographicalAxis = country_US |
| Pension Plan [Member] | Equity securities [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | International [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
| Pension Plan [Member] | Equity securities [Member] | Significant Observable Inputs (Level 2) [Member] | UNITED STATES |
|
|
| Fair value of pension investments |
477us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_StatementGeographicalAxis = country_US |
480us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_StatementGeographicalAxis = country_US |
| Pension Plan [Member] | Equity securities [Member] | Significant Observable Inputs (Level 2) [Member] | International [Member] |
|
|
| Fair value of pension investments |
659us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
748us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
| Pension Plan [Member] | Equity securities [Member] | Significant Unobservable Inputs (Level 3) [Member] | UNITED STATES |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_StatementGeographicalAxis = country_US |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_StatementGeographicalAxis = country_US |
| Pension Plan [Member] | Equity securities [Member] | Significant Unobservable Inputs (Level 3) [Member] | International [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_StatementGeographicalAxis = m_InternationalMember |
| Pension Plan [Member] | U.S. Treasury bonds [Member] |
|
|
| Fair value of pension investments |
272us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
221us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | U.S. Treasury bonds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | U.S. Treasury bonds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
272us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
221us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | U.S. Treasury bonds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_USTreasurySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Other Government bonds [Member] |
|
|
| Fair value of pension investments |
55us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
39us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Other Government bonds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Other Government bonds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
55us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
39us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Other Government bonds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MunicipalBondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Agency backed bonds [Member] |
|
|
| Fair value of pension investments |
28us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
22us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Agency backed bonds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Agency backed bonds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
28us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
22us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Agency backed bonds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_BondsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Corporate bonds [Member] |
|
|
| Fair value of pension investments |
434us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
388us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Corporate bonds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Corporate bonds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
434us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
388us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Corporate bonds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Mortgage-backed securities and forwards [Member] |
|
|
| Fair value of pension investments |
91us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
95us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Mortgage-backed securities and forwards [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Mortgage-backed securities and forwards [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
91us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
95us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Mortgage-backed securities and forwards [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_MortgageBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Asset-backed securities [Member] |
|
|
| Fair value of pension investments |
19us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
20us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Asset-backed securities [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Asset-backed securities [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
19us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
20us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Asset-backed securities [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Pooled funds [Member] |
|
|
| Fair value of pension investments |
458us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
454us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Pooled funds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Pooled funds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
458us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
454us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Pooled funds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = m_PooledFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Real Estate [Member] |
|
|
| Fair value of pension investments |
244us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
214us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Real Estate [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Real Estate [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Real Estate [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
244us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
214us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Hedge Funds [Member] |
|
|
| Fair value of pension investments |
175us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
167us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Hedge Funds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Hedge Funds [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Hedge Funds [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
175us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
167us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_HedgeFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
| Pension Plan [Member] | Private equity [Member] |
|
|
| Fair value of pension investments |
181us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
167us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember |
| Pension Plan [Member] | Private equity [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
| Pension Plan [Member] | Private equity [Member] | Significant Observable Inputs (Level 2) [Member] |
|
|
| Fair value of pension investments |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
| Pension Plan [Member] | Private equity [Member] | Significant Unobservable Inputs (Level 3) [Member] |
|
|
| Fair value of pension investments |
$ 181us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
$ 167us-gaap_InvestmentsFairValueDisclosure / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_PrivateEquityFundsMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_PensionPlansDefinedBenefitMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |