XML 88 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
Insurance (Liabilities for Guarantees) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, $ 1,029us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross $ 849us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross $ 561us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
Incurred guaranteed benefits 251us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1 185us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1 294us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
Paid guaranteed benefits (3)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid (5)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid (6)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
Balance at December 31, 1,277us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross 1,029us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross 849us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
Ceded      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 609us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
508us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
367us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Incurred guaranteed benefits (183)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
106us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
147us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Paid guaranteed benefits (3)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
(5)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
(6)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Balance at December 31, 423us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
609us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
508us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Net      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 420us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
341us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
194us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 434us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
79us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
147us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Balance at December 31, 854us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
420us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
341us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Variable Annuity [Member] | Guaranteed Minimum Death Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 148us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
109us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
84us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Incurred guaranteed benefits 51us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
44us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
31us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Paid guaranteed benefits (3)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
(5)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
(6)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Balance at December 31, 196us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
148us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
109us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Variable Annuity [Member] | Guaranteed Minimum Income Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 390us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
332us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
158us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Incurred guaranteed benefits 68us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
58us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
174us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Balance at December 31, 458us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
390us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
332us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
Variable Annuity [Member] | Ceded | Guaranteed Minimum Death Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 120us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
86us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
62us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Incurred guaranteed benefits (80)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
39us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
30us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Paid guaranteed benefits (3)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
(5)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
(6)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Balance at December 31, 37us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
120us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
86us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Variable Annuity [Member] | Ceded | Guaranteed Minimum Income Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 124us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
110us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
52us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Incurred guaranteed benefits (100)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
14us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
58us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Balance at December 31, 24us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
124us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
110us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Variable Annuity [Member] | Net | Guaranteed Minimum Death Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 28us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
23us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
22us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 131us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
5us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
1us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Balance at December 31, 159us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
28us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
23us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Variable Annuity [Member] | Net | Guaranteed Minimum Income Benefit [Member]      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 266us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
222us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
106us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 168us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
44us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
116us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Balance at December 31, 434us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
266us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
222us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
/ us-gaap_ProductOrServiceAxis
= us-gaap_VariableAnnuityMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Universal and Variable Life Contracts | Secondary Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 417us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
340us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
261us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Incurred guaranteed benefits 124us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
77us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
79us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Balance at December 31, 541us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
417us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
340us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Universal and Variable Life Contracts | Paid-Up Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 74us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
68us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
58us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Incurred guaranteed benefits 8us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
6us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
10us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Balance at December 31, 82us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
74us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
68us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
Universal and Variable Life Contracts | Ceded | Secondary Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 314us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
265us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
212us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Incurred guaranteed benefits (9)us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
49us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
53us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Balance at December 31, 305us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
314us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
265us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Universal and Variable Life Contracts | Ceded | Paid-Up Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 51us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
47us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
41us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 6us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
4us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
6us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Balance at December 31, 57us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
51us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
47us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_CededLiabilitiesForGuaranteesMember
Universal and Variable Life Contracts | Net | Secondary Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 103us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
75us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
49us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 133us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
28us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
26us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Balance at December 31, 236us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
103us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
75us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_SecondaryGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Universal and Variable Life Contracts | Net | Paid-Up Guarantees      
Movement In Guaranteed Benefit Liability Gross Rollforward      
Balance at January 1, 23us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
21us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
17us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Incurred guaranteed benefits 2us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
2us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
4us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsIncurredBenefits1
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Paid guaranteed benefits 0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
0us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsBenefitsPaid
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
Balance at December 31, $ 25us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
$ 23us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember
$ 21us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteedBenefitLiabilityGross
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= mlic_PaidUpGuaranteesMember
/ us-gaap_ProductOrServiceAxis
= mlic_UniversalAndVariableLifeContractsMember
/ us-gaap_ReinsurancePremiumsForInsuranceCompaniesByProductSegmentAxis
= mlic_NetLiabilitiesForGuaranteesMember