{
 "instance": {
  "ck0000009713-20230427.htm": {
   "axisCustom": 0,
   "axisStandard": 4,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2022": 6,
    "http://xbrl.sec.gov/vip/2022q2": 942
   },
   "contextCount": 144,
   "dts": {
    "definitionLink": {
     "local": [
      "ck0000009713-20230427_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ck0000009713-20230427.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ck0000009713-20230427_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ck0000009713-20230427_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ck0000009713-20230427.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/vip/2022q2/vip-2022q2.xsd",
      "https://xbrl.sec.gov/vip/2022q2/vip-n4-2022q2.xsd"
     ]
    }
   },
   "elementCount": 346,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 6
   },
   "keyCustom": 0,
   "keyStandard": 95,
   "memberCustom": 133,
   "memberStandard": 6,
   "nsprefix": "ck0000009713",
   "nsuri": "http://www.principalfunds.com/20230427",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ck0000009713-20230427.htm",
      "contextRef": "i909fdd63c24c4f6083284914ed86d416_D20230501-20230501",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "vip:KeyFeesExpensesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "Prospectus",
     "isDefault": "true",
     "longName": "010004 - Disclosure - N-4",
     "menuCat": "",
     "order": "1",
     "role": "http://xbrl.sec.gov/vip/role/N4",
     "shortName": "N-4",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ck0000009713-20230427.htm",
      "contextRef": "i909fdd63c24c4f6083284914ed86d416_D20230501-20230501",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "vip:KeyFeesExpensesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 139,
   "tag": {
    "ck0000009713_AlternativesToTheContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternatives to the Contract",
        "label": "Alternatives to the Contract [Member]"
       }
      }
     },
     "localname": "AlternativesToTheContractMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_AnnualStepUpDeathBenefitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Annual Step-Up Death Benefit",
        "label": "Annual Step-Up Death Benefit [Member]"
       }
      }
     },
     "localname": "AnnualStepUpDeathBenefitMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_AutomaticPortfolioRebalancingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automatic Portfolio Rebalancing",
        "label": "Automatic Portfolio Rebalancing [Member]"
       }
      }
     },
     "localname": "AutomaticPortfolioRebalancingMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_BaseContractExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Base Contract Expenses",
        "label": "Base Contract Expenses [Member]"
       }
      }
     },
     "localname": "BaseContractExpensesMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000000411Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000000411",
        "label": "C000000411 [Member]"
       }
      }
     },
     "localname": "C000000411Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000000433Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000000433",
        "label": "C000000433 [Member]"
       }
      }
     },
     "localname": "C000000433Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000005446Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000005446",
        "label": "C000005446 [Member]"
       }
      }
     },
     "localname": "C000005446Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007246Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007246",
        "label": "C000007246 [Member]"
       }
      }
     },
     "localname": "C000007246Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007258Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007258",
        "label": "C000007258 [Member]"
       }
      }
     },
     "localname": "C000007258Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007313Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007313",
        "label": "C000007313 [Member]"
       }
      }
     },
     "localname": "C000007313Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007612Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007612",
        "label": "C000007612 [Member]"
       }
      }
     },
     "localname": "C000007612Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007916Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007916",
        "label": "C000007916 [Member]"
       }
      }
     },
     "localname": "C000007916Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000007940Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000007940",
        "label": "C000007940 [Member]"
       }
      }
     },
     "localname": "C000007940Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000010398Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000010398",
        "label": "C000010398 [Member]"
       }
      }
     },
     "localname": "C000010398Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000010403Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000010403",
        "label": "C000010403 [Member]"
       }
      }
     },
     "localname": "C000010403Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000010416Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000010416",
        "label": "C000010416 [Member]"
       }
      }
     },
     "localname": "C000010416Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000010425Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000010425",
        "label": "C000010425 [Member]"
       }
      }
     },
     "localname": "C000010425Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000010428Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000010428",
        "label": "C000010428 [Member]"
       }
      }
     },
     "localname": "C000010428Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000014130Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000014130",
        "label": "C000014130 [Member]"
       }
      }
     },
     "localname": "C000014130Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000017232Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000017232",
        "label": "C000017232 [Member]"
       }
      }
     },
     "localname": "C000017232Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000018206Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000018206",
        "label": "C000018206 [Member]"
       }
      }
     },
     "localname": "C000018206Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000018257Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000018257",
        "label": "C000018257 [Member]"
       }
      }
     },
     "localname": "C000018257Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000019285Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000019285",
        "label": "C000019285 [Member]"
       }
      }
     },
     "localname": "C000019285Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020103Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020103",
        "label": "C000020103 [Member]"
       }
      }
     },
     "localname": "C000020103Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020137Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020137",
        "label": "C000020137 [Member]"
       }
      }
     },
     "localname": "C000020137Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020904Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020904",
        "label": "C000020904 [Member]"
       }
      }
     },
     "localname": "C000020904Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020916Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020916",
        "label": "C000020916 [Member]"
       }
      }
     },
     "localname": "C000020916Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020917Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020917",
        "label": "C000020917 [Member]"
       }
      }
     },
     "localname": "C000020917Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020918Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020918",
        "label": "C000020918 [Member]"
       }
      }
     },
     "localname": "C000020918Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020919Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020919",
        "label": "C000020919 [Member]"
       }
      }
     },
     "localname": "C000020919Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020925Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020925",
        "label": "C000020925 [Member]"
       }
      }
     },
     "localname": "C000020925Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020929Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020929",
        "label": "C000020929 [Member]"
       }
      }
     },
     "localname": "C000020929Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020930Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020930",
        "label": "C000020930 [Member]"
       }
      }
     },
     "localname": "C000020930Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000020992Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000020992",
        "label": "C000020992 [Member]"
       }
      }
     },
     "localname": "C000020992Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000021009Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000021009",
        "label": "C000021009 [Member]"
       }
      }
     },
     "localname": "C000021009Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000021045Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000021045",
        "label": "C000021045 [Member]"
       }
      }
     },
     "localname": "C000021045Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000021082Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000021082",
        "label": "C000021082 [Member]"
       }
      }
     },
     "localname": "C000021082Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000022324Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000022324",
        "label": "C000022324 [Member]"
       }
      }
     },
     "localname": "C000022324Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000024583Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000024583",
        "label": "C000024583 [Member]"
       }
      }
     },
     "localname": "C000024583Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000024888Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000024888",
        "label": "C000024888 [Member]"
       }
      }
     },
     "localname": "C000024888Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000025043Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000025043",
        "label": "C000025043 [Member]"
       }
      }
     },
     "localname": "C000025043Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000025641Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000025641",
        "label": "C000025641 [Member]"
       }
      }
     },
     "localname": "C000025641Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000025650Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000025650",
        "label": "C000025650 [Member]"
       }
      }
     },
     "localname": "C000025650Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000026480Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000026480",
        "label": "C000026480 [Member]"
       }
      }
     },
     "localname": "C000026480Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000026489Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000026489",
        "label": "C000026489 [Member]"
       }
      }
     },
     "localname": "C000026489Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000026494Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000026494",
        "label": "C000026494 [Member]"
       }
      }
     },
     "localname": "C000026494Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000026498Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000026498",
        "label": "C000026498 [Member]"
       }
      }
     },
     "localname": "C000026498Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000028716Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000028716",
        "label": "C000028716 [Member]"
       }
      }
     },
     "localname": "C000028716Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000028733Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000028733",
        "label": "C000028733 [Member]"
       }
      }
     },
     "localname": "C000028733Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000028740Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000028740",
        "label": "C000028740 [Member]"
       }
      }
     },
     "localname": "C000028740Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000030372Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000030372",
        "label": "C000030372 [Member]"
       }
      }
     },
     "localname": "C000030372Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000030990Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000030990",
        "label": "C000030990 [Member]"
       }
      }
     },
     "localname": "C000030990Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000034146Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000034146",
        "label": "C000034146 [Member]"
       }
      }
     },
     "localname": "C000034146Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000035621Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000035621",
        "label": "C000035621 [Member]"
       }
      }
     },
     "localname": "C000035621Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038529Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038529",
        "label": "C000038529 [Member]"
       }
      }
     },
     "localname": "C000038529Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038531Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038531",
        "label": "C000038531 [Member]"
       }
      }
     },
     "localname": "C000038531Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038533Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038533",
        "label": "C000038533 [Member]"
       }
      }
     },
     "localname": "C000038533Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038539Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038539",
        "label": "C000038539 [Member]"
       }
      }
     },
     "localname": "C000038539Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038541Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038541",
        "label": "C000038541 [Member]"
       }
      }
     },
     "localname": "C000038541Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038542Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038542",
        "label": "C000038542 [Member]"
       }
      }
     },
     "localname": "C000038542Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038544Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038544",
        "label": "C000038544 [Member]"
       }
      }
     },
     "localname": "C000038544Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038547Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038547",
        "label": "C000038547 [Member]"
       }
      }
     },
     "localname": "C000038547Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038549Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038549",
        "label": "C000038549 [Member]"
       }
      }
     },
     "localname": "C000038549Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000038552Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000038552",
        "label": "C000038552 [Member]"
       }
      }
     },
     "localname": "C000038552Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000047263Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000047263",
        "label": "C000047263 [Member]"
       }
      }
     },
     "localname": "C000047263Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000048776Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000048776",
        "label": "C000048776 [Member]"
       }
      }
     },
     "localname": "C000048776Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000048779Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000048779",
        "label": "C000048779 [Member]"
       }
      }
     },
     "localname": "C000048779Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000048832Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000048832",
        "label": "C000048832 [Member]"
       }
      }
     },
     "localname": "C000048832Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000053062Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000053062",
        "label": "C000053062 [Member]"
       }
      }
     },
     "localname": "C000053062Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000055530Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000055530",
        "label": "C000055530 [Member]"
       }
      }
     },
     "localname": "C000055530Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000061776Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000061776",
        "label": "C000061776 [Member]"
       }
      }
     },
     "localname": "C000061776Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000061787Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000061787",
        "label": "C000061787 [Member]"
       }
      }
     },
     "localname": "C000061787Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000061791Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000061791",
        "label": "C000061791 [Member]"
       }
      }
     },
     "localname": "C000061791Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000069235Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000069235",
        "label": "C000069235 [Member]"
       }
      }
     },
     "localname": "C000069235Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000075279Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000075279",
        "label": "C000075279 [Member]"
       }
      }
     },
     "localname": "C000075279Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000075285Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000075285",
        "label": "C000075285 [Member]"
       }
      }
     },
     "localname": "C000075285Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000077948Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000077948",
        "label": "C000077948 [Member]"
       }
      }
     },
     "localname": "C000077948Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000079602Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000079602",
        "label": "C000079602 [Member]"
       }
      }
     },
     "localname": "C000079602Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000087829Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000087829",
        "label": "C000087829 [Member]"
       }
      }
     },
     "localname": "C000087829Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000095035Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000095035",
        "label": "C000095035 [Member]"
       }
      }
     },
     "localname": "C000095035Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000117907Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000117907",
        "label": "C000117907 [Member]"
       }
      }
     },
     "localname": "C000117907Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000121506Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000121506",
        "label": "C000121506 [Member]"
       }
      }
     },
     "localname": "C000121506Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000121509Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000121509",
        "label": "C000121509 [Member]"
       }
      }
     },
     "localname": "C000121509Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000121510Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000121510",
        "label": "C000121510 [Member]"
       }
      }
     },
     "localname": "C000121510Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000121512Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000121512",
        "label": "C000121512 [Member]"
       }
      }
     },
     "localname": "C000121512Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000125662Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000125662",
        "label": "C000125662 [Member]"
       }
      }
     },
     "localname": "C000125662Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000125779Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000125779",
        "label": "C000125779 [Member]"
       }
      }
     },
     "localname": "C000125779Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000126055Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000126055",
        "label": "C000126055 [Member]"
       }
      }
     },
     "localname": "C000126055Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000126057Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000126057",
        "label": "C000126057 [Member]"
       }
      }
     },
     "localname": "C000126057Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000131492Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000131492",
        "label": "C000131492 [Member]"
       }
      }
     },
     "localname": "C000131492Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000131494Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000131494",
        "label": "C000131494 [Member]"
       }
      }
     },
     "localname": "C000131494Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000132328Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000132328",
        "label": "C000132328 [Member]"
       }
      }
     },
     "localname": "C000132328Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000132329Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000132329",
        "label": "C000132329 [Member]"
       }
      }
     },
     "localname": "C000132329Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000138560Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000138560",
        "label": "C000138560 [Member]"
       }
      }
     },
     "localname": "C000138560Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000138906Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000138906",
        "label": "C000138906 [Member]"
       }
      }
     },
     "localname": "C000138906Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000141141Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000141141",
        "label": "C000141141 [Member]"
       }
      }
     },
     "localname": "C000141141Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000146221Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000146221",
        "label": "C000146221 [Member]"
       }
      }
     },
     "localname": "C000146221Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000148731Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000148731",
        "label": "C000148731 [Member]"
       }
      }
     },
     "localname": "C000148731Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000152597Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000152597",
        "label": "C000152597 [Member]"
       }
      }
     },
     "localname": "C000152597Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000155998Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000155998",
        "label": "C000155998 [Member]"
       }
      }
     },
     "localname": "C000155998Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000158835Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000158835",
        "label": "C000158835 [Member]"
       }
      }
     },
     "localname": "C000158835Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000158836Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000158836",
        "label": "C000158836 [Member]"
       }
      }
     },
     "localname": "C000158836Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000158837Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000158837",
        "label": "C000158837 [Member]"
       }
      }
     },
     "localname": "C000158837Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000158838Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000158838",
        "label": "C000158838 [Member]"
       }
      }
     },
     "localname": "C000158838Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000158839Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000158839",
        "label": "C000158839 [Member]"
       }
      }
     },
     "localname": "C000158839Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000164864Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000164864",
        "label": "C000164864 [Member]"
       }
      }
     },
     "localname": "C000164864Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000164865Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000164865",
        "label": "C000164865 [Member]"
       }
      }
     },
     "localname": "C000164865Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000211329Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000211329",
        "label": "C000211329 [Member]"
       }
      }
     },
     "localname": "C000211329Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000223412Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000223412",
        "label": "C000223412 [Member]"
       }
      }
     },
     "localname": "C000223412Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000233310Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000233310",
        "label": "C000233310 [Member]"
       }
      }
     },
     "localname": "C000233310Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000235586Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000235586",
        "label": "C000235586 [Member]"
       }
      }
     },
     "localname": "C000235586Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000238594Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000238594",
        "label": "C000238594 [Member]"
       }
      }
     },
     "localname": "C000238594Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000238595Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000238595",
        "label": "C000238595 [Member]"
       }
      }
     },
     "localname": "C000238595Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_C000238596Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "C000238596",
        "label": "C000238596 [Member]"
       }
      }
     },
     "localname": "C000238596Member",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_ChargesForEarlyWithdrawalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Charges For Early Withdrawal",
        "label": "Charges For Early Withdrawal [Member]"
       }
      }
     },
     "localname": "ChargesForEarlyWithdrawalMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_DeathBenefitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Death Benefit",
        "label": "Death Benefit [Member]"
       }
      }
     },
     "localname": "DeathBenefitMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_DefinedOutcomeFundsRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Outcome Funds Risk",
        "label": "Defined Outcome Funds Risk [Member]"
       }
      }
     },
     "localname": "DefinedOutcomeFundsRiskMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_DollarCostAveragingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dollar Cost Averaging",
        "label": "Dollar Cost Averaging [Member]"
       }
      }
     },
     "localname": "DollarCostAveragingMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_FeesAndChargesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fees and Charges",
        "label": "Fees and Charges [Member]"
       }
      }
     },
     "localname": "FeesAndChargesMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_FlexiblePensionBuilderRiderFkaDeferredIncomeRiderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Flexible Pension Builder Rider (f/k/a Deferred Income Rider)",
        "label": "Flexible Pension Builder Rider (f/k/a Deferred Income Rider) [Member]"
       }
      }
     },
     "localname": "FlexiblePensionBuilderRiderFkaDeferredIncomeRiderMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_LiquidityMaxMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liquidity Max",
        "label": "Liquidity Max [Member]"
       }
      }
     },
     "localname": "LiquidityMaxMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_LiquidityRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liquidity Risk",
        "label": "Liquidity Risk [Member]"
       }
      }
     },
     "localname": "LiquidityRiskMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_OptionalDeathBenefitRidersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Optional Death Benefit Riders",
        "label": "Optional Death Benefit Riders [Member]"
       }
      }
     },
     "localname": "OptionalDeathBenefitRidersMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_PoorInvestmentPerformanceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Poor Investment Performance",
        "label": "Poor Investment Performance [Member]"
       }
      }
     },
     "localname": "PoorInvestmentPerformanceMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_PotentiallyHarmfulTransferActivityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Potentially Harmful Transfer Activity",
        "label": "Potentially Harmful Transfer Activity [Member]"
       }
      }
     },
     "localname": "PotentiallyHarmfulTransferActivityMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_PreviouslyOfferedTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously Offered, Two",
        "label": "Previously Offered, Two [Member]"
       }
      }
     },
     "localname": "PreviouslyOfferedTwoMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_ReturnOfPremiumDeathBenefitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Return Of Premium Death Benefit",
        "label": "Return Of Premium Death Benefit [Member]"
       }
      }
     },
     "localname": "ReturnOfPremiumDeathBenefitMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_RisksAffectingOurAdministrationOfYourContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risks Affecting Our Administration of Your Contract",
        "label": "Risks Affecting Our Administration of Your Contract [Member]"
       }
      }
     },
     "localname": "RisksAffectingOurAdministrationOfYourContractMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_StatePremiumTaxesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State Premium Taxes",
        "label": "State Premium Taxes [Member]"
       }
      }
     },
     "localname": "StatePremiumTaxesMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_TaxLawChangesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Law Changes",
        "label": "Tax Law Changes [Member]"
       }
      }
     },
     "localname": "TaxLawChangesMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_UnscheduledPartialSurrenderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unscheduled Partial Surrender",
        "label": "Unscheduled Partial Surrender [Member]"
       }
      }
     },
     "localname": "UnscheduledPartialSurrenderMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_UnscheduledTransferMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unscheduled Transfer",
        "label": "Unscheduled Transfer [Member]"
       }
      }
     },
     "localname": "UnscheduledTransferMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "ck0000009713_WaiverOfSurrenderChargeRiderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Waiver of Surrender Charge Rider",
        "label": "Waiver of Surrender Charge Rider [Member]"
       }
      }
     },
     "localname": "WaiverOfSurrenderChargeRiderMember",
     "nsuri": "http://www.principalfunds.com/20230427",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityInvCompanyType": {
     "auth_ref": [
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One of: N-1A (Mutual Fund), N-1 (Open-End Separate Account with No Variable Annuities), N-2 (Closed-End Investment Company), N-3 (Separate Account Registered as Open-End Management Investment Company), N-4 (Variable Annuity UIT Separate Account), N-5 (Small Business Investment Company), N-6 (Variable Life UIT Separate Account), S-1 or S-3 (Face Amount Certificate Company), S-6 (UIT, Non-Insurance Product).",
        "label": "Entity Investment Company Type"
       }
      }
     },
     "localname": "EntityInvCompanyType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "invCompanyType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "vip_AdministrativeExpenseCurrentDollars": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Administrative Expense, Current [Dollars]"
       }
      }
     },
     "localname": "AdministrativeExpenseCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AdministrativeExpenseFootnotesTextBlock": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Administrative Expense, Footnotes [Text Block]"
       }
      }
     },
     "localname": "AdministrativeExpenseFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_AdministrativeExpenseMaximumDollars": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Administrative Expense, Maximum [Dollars]"
       }
      }
     },
     "localname": "AdministrativeExpenseMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AdministrativeExpenseMinimumDollars": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Administrative Expense, Minimum [Dollars]"
       }
      }
     },
     "localname": "AdministrativeExpenseMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AllBenefitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Benefits:"
       }
      }
     },
     "localname": "AllBenefitsMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_AllClassesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Classes:"
       }
      }
     },
     "localname": "AllClassesMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_AllContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Contracts:"
       }
      }
     },
     "localname": "AllContractsMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_AllPortfolioCompaniesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Portfolio Companies:"
       }
      }
     },
     "localname": "AllPortfolioCompaniesMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_AllRisksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Risks:"
       }
      }
     },
     "localname": "AllRisksMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_AnnualContractExpensesTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Contract Expenses [Table Text Block]"
       }
      }
     },
     "localname": "AnnualContractExpensesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_AnnualPortfolioCompanyExpensesTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Portfolio Company Expenses [Table Text Block]"
       }
      }
     },
     "localname": "AnnualPortfolioCompanyExpensesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_AnnuitizeExampleTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitize Example [Table Text Block]"
       }
      }
     },
     "localname": "AnnuitizeExampleTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_AnnuitizedExpense10YearsMaximumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 10 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense10YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense10YearsMinimumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 10 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense10YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense1YearMaximumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 1 Year, Maximum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense1YearMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense1YearMinimumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 1 Year, Minimum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense1YearMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense3YearsMaximumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 3 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense3YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense3YearsMinimumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 3 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense3YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense5YearsMaximumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 5 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense5YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AnnuitizedExpense5YearsMinimumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annuitized Expense, 5 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "AnnuitizedExpense5YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_AverageAnnualTotalReturns10YearsPercent": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Total Returns, 10 Years [Percent]"
       }
      }
     },
     "localname": "AverageAnnualTotalReturns10YearsPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_AverageAnnualTotalReturns1YearPercent": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Total Returns, 1 Year [Percent]"
       }
      }
     },
     "localname": "AverageAnnualTotalReturns1YearPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_AverageAnnualTotalReturns5YearsPercent": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Total Returns, 5 Years [Percent]"
       }
      }
     },
     "localname": "AverageAnnualTotalReturns5YearsPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseFootnotesTextBlock": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense, Footnotes [Text Block]"
       }
      }
     },
     "localname": "BaseContractExpenseFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BaseContractExpenseOfAverageAccountValueCurrentPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Average Account Value), Current [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfAverageAccountValueCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseOfAverageAccountValueMaximumPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Average Account Value), Maximum [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfAverageAccountValueMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseOfAverageAccountValueMinimumPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Average Account Value), Minimum [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfAverageAccountValueMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractExpenseOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract Expense (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "BaseContractExpenseOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractN4FootnotesTextBlock": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (N-4) Footnotes [Text Block]"
       }
      }
     },
     "localname": "BaseContractN4FootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BaseContractOfAverageAnnualNetAssetsN4MaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Average Annual Net Assets) (N-4) Maximum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfAverageAnnualNetAssetsN4MaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractOfAverageAnnualNetAssetsN4MinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Average Annual Net Assets) (N-4) Minimum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfAverageAnnualNetAssetsN4MinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractOfOtherAmountN4MaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Other Amount) (N-4) Maximum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfOtherAmountN4MaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractOfOtherAmountN4MinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Other Amount) (N-4) Minimum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfOtherAmountN4MinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractOfPurchasePaymentsN4MaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Purchase Payments) (N-4) Maximum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfPurchasePaymentsN4MaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BaseContractOfPurchasePaymentsN4MinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Contract (of Purchase Payments) (N-4) Minimum [Percent]"
       }
      }
     },
     "localname": "BaseContractOfPurchasePaymentsN4MinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_BenefitAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefit [Axis]"
       }
      }
     },
     "localname": "BenefitAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_BenefitNotAvailablePortfolioCompanyFlag": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefit Not Available for Portfolio Company [Flag]"
       }
      }
     },
     "localname": "BenefitNotAvailablePortfolioCompanyFlag",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "booleanItemType"
    },
    "vip_BenefitStandardOrOptionalTextBlock": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefit Standard or Optional [Text Block]"
       }
      }
     },
     "localname": "BenefitStandardOrOptionalTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BenefitsAvailableN4TextBlock": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Item 10. Benefits Available (N-4) [Text Block]"
       }
      }
     },
     "localname": "BenefitsAvailableN4TextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BenefitsAvailablePortfolioCompaniesTableTextBlock": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefits Available for Portfolio Companies [Table Text Block]"
       }
      }
     },
     "localname": "BenefitsAvailablePortfolioCompaniesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BenefitsAvailableTableTextBlock": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefits Available [Table Text Block]"
       }
      }
     },
     "localname": "BenefitsAvailableTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BenefitsDescriptionTableTextBlock": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefits Description [Table Text Block]"
       }
      }
     },
     "localname": "BenefitsDescriptionTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BenefitsLimitationTableTextBlock": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefits Limitation [Table Text Block]"
       }
      }
     },
     "localname": "BenefitsLimitationTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_BriefRestrictionsLimitationsTextBlock": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Brief Restrictions / Limitations [Text Block]"
       }
      }
     },
     "localname": "BriefRestrictionsLimitationsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_CalculationMethodOfBenefitTextBlock": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Calculation Method of Benefit [Text Block]"
       }
      }
     },
     "localname": "CalculationMethodOfBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_ChargesForEarlyWithdrawalsTextBlock": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Charges for Early Withdrawals [Text Block]"
       }
      }
     },
     "localname": "ChargesForEarlyWithdrawalsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_ClassAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class [Axis]"
       }
      }
     },
     "localname": "ClassAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_ContractAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract [Axis]"
       }
      }
     },
     "localname": "ContractAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_CurrentExpensesPercent": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Expenses [Percent]"
       }
      }
     },
     "localname": "CurrentExpensesPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_CurrentExpensesPlatformChargePercent": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Expenses + Platform Charge [Percent]"
       }
      }
     },
     "localname": "CurrentExpensesPlatformChargePercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_CurrentGenerationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Generation:"
       }
      }
     },
     "localname": "CurrentGenerationMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_DeferredSalesLoadFootnotesTextBlock": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load, Footnotes [Text Block]"
       }
      }
     },
     "localname": "DeferredSalesLoadFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_DeferredSalesLoadOfAmountSurrenderedCurrentPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Amount Surrendered), Current [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfAmountSurrenderedCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfAmountSurrenderedMaximumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Amount Surrendered), Maximum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfAmountSurrenderedMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfAmountSurrenderedMinimumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Amount Surrendered), Minimum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfAmountSurrenderedMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfPurchasePaymentsCurrentPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Purchase Payments), Current [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfPurchasePaymentsCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfPurchasePaymentsMaximumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Purchase Payments), Maximum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfPurchasePaymentsMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_DeferredSalesLoadOfPurchasePaymentsMinimumPercent": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Sales Load (of Purchase Payments), Minimum [Percent]"
       }
      }
     },
     "localname": "DeferredSalesLoadOfPurchasePaymentsMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeCurrentDollars": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee, Current [Dollars]"
       }
      }
     },
     "localname": "ExchangeFeeCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_ExchangeFeeFootnotesTextBlock": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee, Footnotes [Text Block]"
       }
      }
     },
     "localname": "ExchangeFeeFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_ExchangeFeeMaximumDollars": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee, Maximum [Dollars]"
       }
      }
     },
     "localname": "ExchangeFeeMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_ExchangeFeeMinimumDollars": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee, Minimum [Dollars]"
       }
      }
     },
     "localname": "ExchangeFeeMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_ExchangeFeeOfAmountExchangedCurrentPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Amount Exchanged), Current [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfAmountExchangedCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeOfAmountExchangedMaximumPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Amount Exchanged), Maximum [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfAmountExchangedMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeOfAmountExchangedMinimumPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Amount Exchanged), Minimum [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfAmountExchangedMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExchangeFeeOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Fee (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "ExchangeFeeOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_ExpenseReimbursementsFeeWaiversNoteTextBlock": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expense Reimbursements / Fee Waivers, Note [Text Block]"
       }
      }
     },
     "localname": "ExpenseReimbursementsFeeWaiversNoteTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_FeeTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Item 4. Fee Table [Text Block]"
       }
      }
     },
     "localname": "FeeTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_FeesCostsBenefitTextBlock": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees and Costs of Benefit [Text Block]"
       }
      }
     },
     "localname": "FeesCostsBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_GenerationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Generation [Axis]"
       }
      }
     },
     "localname": "GenerationAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_GuaranteedMinimumAccumulationTextBlock": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guaranteed Minimum Accumulation [Text Block]"
       }
      }
     },
     "localname": "GuaranteedMinimumAccumulationTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_GuaranteedMinimumDeathBenefitTextBlock": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guaranteed Minimum Death Benefit [Text Block]"
       }
      }
     },
     "localname": "GuaranteedMinimumDeathBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_GuaranteedMinimumIncomeTextBlock": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guaranteed Minimum Income [Text Block]"
       }
      }
     },
     "localname": "GuaranteedMinimumIncomeTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_GuaranteedMinimumWithdrawalTextBlock": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guaranteed Minimum Withdrawal [Text Block]"
       }
      }
     },
     "localname": "GuaranteedMinimumWithdrawalTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_HighestAnnualCostDollars": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Highest Annual Cost [Dollars]"
       }
      }
     },
     "localname": "HighestAnnualCostDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_HighestAnnualCostFootnotesTextBlock": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Highest Annual Cost Footnotes [Text Block]"
       }
      }
     },
     "localname": "HighestAnnualCostFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_InsuranceCompanyRiskMember": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Company Risk [Member]"
       }
      }
     },
     "localname": "InsuranceCompanyRiskMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_InvestmentOptionsFootnotesTextBlock": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options Footnotes [Text Block]"
       }
      }
     },
     "localname": "InvestmentOptionsFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_InvestmentOptionsOfAverageAnnualNetAssetsMaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options (of Average Annual Net Assets) Maximum [Percent]"
       }
      }
     },
     "localname": "InvestmentOptionsOfAverageAnnualNetAssetsMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_InvestmentOptionsOfAverageAnnualNetAssetsMinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options (of Average Annual Net Assets) Minimum [Percent]"
       }
      }
     },
     "localname": "InvestmentOptionsOfAverageAnnualNetAssetsMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_InvestmentOptionsOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options (of Other Amount) Maximum [Percent]"
       }
      }
     },
     "localname": "InvestmentOptionsOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_InvestmentOptionsOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options (of Other Amount) Minimum [Percent]"
       }
      }
     },
     "localname": "InvestmentOptionsOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_InvestmentOptionsRiskMember": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Options Risk [Member]"
       }
      }
     },
     "localname": "InvestmentOptionsRiskMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_KeyExchangesTextBlock": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchanges [Text Block]"
       }
      }
     },
     "localname": "KeyExchangesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_KeyFeesExpensesTextBlock": {
     "auth_ref": [
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees and Expenses [Text Block]"
       }
      }
     },
     "localname": "KeyFeesExpensesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_KeyInvestmentProfessionalCompensationTextBlock": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Professional Compensation [Text Block]"
       }
      }
     },
     "localname": "KeyInvestmentProfessionalCompensationTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_KeyInvestmentRestrictionsTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Restrictions [Text Block]"
       }
      }
     },
     "localname": "KeyInvestmentRestrictionsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_KeyOptionalBenefitRestrictionsTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Restrictions [Text Block]"
       }
      }
     },
     "localname": "KeyOptionalBenefitRestrictionsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_KeyTaxImplicationsTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Implications [Text Block]"
       }
      }
     },
     "localname": "KeyTaxImplicationsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_LimitationsRestrictionsRisksTextBlock": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Limitations, Restrictions, and Risks of Benefit [Text Block]"
       }
      }
     },
     "localname": "LimitationsRestrictionsRisksTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_LowestAndHighestAnnualCostTableTextBlock": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lowest and Highest Annual Cost [Table Text Block]"
       }
      }
     },
     "localname": "LowestAndHighestAnnualCostTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_LowestAnnualCostDollars": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lowest Annual Cost [Dollars]"
       }
      }
     },
     "localname": "LowestAnnualCostDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_LowestAnnualCostFootnotesTextBlock": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lowest Annual Cost Footnotes [Text Block]"
       }
      }
     },
     "localname": "LowestAnnualCostFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_NameOfBenefitTextBlock": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Benefit [Text Block]"
       }
      }
     },
     "localname": "NameOfBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_NoSurrenderExampleTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Example [Table Text Block]"
       }
      }
     },
     "localname": "NoSurrenderExampleTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_NoSurrenderExpense10YearsMaximumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 10 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense10YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense10YearsMinimumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 10 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense10YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense1YearMaximumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 1 Year, Maximum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense1YearMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense1YearMinimumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 1 Year, Minimum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense1YearMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense3YearsMaximumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 3 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense3YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense3YearsMinimumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 3 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense3YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense5YearsMaximumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 5 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense5YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NoSurrenderExpense5YearsMinimumDollars": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Surrender Expense, 5 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "NoSurrenderExpense5YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_NotShortTermInvestmentRiskMember": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Not Short Term Investment Risk [Member]"
       }
      }
     },
     "localname": "NotShortTermInvestmentRiskMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_OfferedEndingDate": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offered Ending [Date]"
       }
      }
     },
     "localname": "OfferedEndingDate",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "dateItemType"
    },
    "vip_OfferedStartingDate": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offered Starting [Date]"
       }
      }
     },
     "localname": "OfferedStartingDate",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "dateItemType"
    },
    "vip_OngoingFeesAndExpensesTableTextBlock": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ongoing Fees and Expenses [Table Text Block]"
       }
      }
     },
     "localname": "OngoingFeesAndExpensesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OperationOfBenefitTextBlock": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operation of Benefit [Text Block]"
       }
      }
     },
     "localname": "OperationOfBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OptionalBenefitExpenseCurrentDollars": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense, Current [Dollars]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OptionalBenefitExpenseFootnotesTextBlock": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense, Footnotes [Text Block]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OptionalBenefitExpenseMaximumDollars": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense, Maximum [Dollars]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OptionalBenefitExpenseMinimumDollars": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense, Minimum [Dollars]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OptionalBenefitExpenseOfBenefitBaseCurrentPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Benefit Base), Current [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfBenefitBaseCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitExpenseOfBenefitBaseMaximumPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Benefit Base), Maximum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfBenefitBaseMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitExpenseOfBenefitBaseMinimumPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Benefit Base), Minimum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfBenefitBaseMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitExpenseOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitExpenseOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitExpenseOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r10",
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit Expense (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitExpenseOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitFlag": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefit [Flag]"
       }
      }
     },
     "localname": "OptionalBenefitFlag",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "booleanItemType"
    },
    "vip_OptionalBenefitsFootnotesTextBlock": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefits Footnotes [Text Block]"
       }
      }
     },
     "localname": "OptionalBenefitsFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OptionalBenefitsMaximumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefits Maximum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitsMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OptionalBenefitsMinimumPercent": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Optional Benefits Minimum [Percent]"
       }
      }
     },
     "localname": "OptionalBenefitsMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseCurrentDollars": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense, Current [Dollars]"
       }
      }
     },
     "localname": "OtherAnnualExpenseCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherAnnualExpenseFootnotesTextBlock": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense, Footnotes [Text Block]"
       }
      }
     },
     "localname": "OtherAnnualExpenseFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OtherAnnualExpenseMaximumDollars": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense, Maximum [Dollars]"
       }
      }
     },
     "localname": "OtherAnnualExpenseMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherAnnualExpenseMinimumDollars": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense, Minimum [Dollars]"
       }
      }
     },
     "localname": "OtherAnnualExpenseMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherAnnualExpenseOfAverageAccountValueCurrentPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Average Account Value), Current [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfAverageAccountValueCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseOfAverageAccountValueMaximumPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Average Account Value), Maximum [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfAverageAccountValueMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseOfAverageAccountValueMinimumPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Average Account Value), Minimum [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfAverageAccountValueMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherAnnualExpenseOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Annual Expense (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "OtherAnnualExpenseOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherTransactionFeeCurrentDollars": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee, Current [Dollars]"
       }
      }
     },
     "localname": "OtherTransactionFeeCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherTransactionFeeFootnotesTextBlock": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee (of Other Amount), Footnotes [Text Block]"
       }
      }
     },
     "localname": "OtherTransactionFeeFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_OtherTransactionFeeMaximumDollars": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee, Maximum [Dollars]"
       }
      }
     },
     "localname": "OtherTransactionFeeMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherTransactionFeeMinimumDollars": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee, Minimum [Dollars]"
       }
      }
     },
     "localname": "OtherTransactionFeeMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_OtherTransactionFeeOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee, Current [Percent]"
       }
      }
     },
     "localname": "OtherTransactionFeeOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherTransactionFeeOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "OtherTransactionFeeOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_OtherTransactionFeeOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Transaction Fee (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "OtherTransactionFeeOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_PlatformChargePercent": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Charge [Percent]"
       }
      }
     },
     "localname": "PlatformChargePercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_PlatformChargeTextBlock": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Charge [Text Block]"
       }
      }
     },
     "localname": "PlatformChargeTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompaniesN4TextBlock": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Item 17. Portfolio Companies (N-4) [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompaniesN4TextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompaniesTableTextBlock": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Companies [Table Text Block]"
       }
      }
     },
     "localname": "PortfolioCompaniesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanyAdviserTextBlock": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Adviser [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanyAdviserTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanyAvailableWithBenefitFlag": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Available with Benefit [Flag]"
       }
      }
     },
     "localname": "PortfolioCompanyAvailableWithBenefitFlag",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "booleanItemType"
    },
    "vip_PortfolioCompanyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company [Axis]"
       }
      }
     },
     "localname": "PortfolioCompanyAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_PortfolioCompanyExpensesFootnotesTextBlock": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Expenses, Footnotes [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanyExpensesFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanyExpensesMaximumPercent": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Expenses Maximum [Percent]"
       }
      }
     },
     "localname": "PortfolioCompanyExpensesMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_PortfolioCompanyExpensesMinimumPercent": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Expenses Minimum [Percent]"
       }
      }
     },
     "localname": "PortfolioCompanyExpensesMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_PortfolioCompanyExpensesTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Expenses [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanyExpensesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanyNameTextBlock": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Name [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanyNameTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanyObjectiveTextBlock": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Objective [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanyObjectiveTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PortfolioCompanySubadviserTextBlock": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Portfolio Company Subadviser [Text Block]"
       }
      }
     },
     "localname": "PortfolioCompanySubadviserTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PreviouslyOfferedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Offered [Member]"
       }
      }
     },
     "localname": "PreviouslyOfferedMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_PrincipalRiskTextBlock": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal Risk [Text Block]"
       }
      }
     },
     "localname": "PrincipalRiskTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PrincipalRisksTableTextBlock": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Item 5. Principal Risks [Table Text Block]"
       }
      }
     },
     "localname": "PrincipalRisksTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_ProspectusLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prospectus [Line Items]"
       }
      }
     },
     "localname": "ProspectusLineItems",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "xbrltype": "stringItemType"
    },
    "vip_ProspectusTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prospectus:"
       }
      }
     },
     "localname": "ProspectusTable",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_ProspectusesAvailableTextBlock": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prospectuses Available [Text Block]"
       }
      }
     },
     "localname": "ProspectusesAvailableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_PurposeOfBenefitTextBlock": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purpose of Benefit [Text Block]"
       }
      }
     },
     "localname": "PurposeOfBenefitTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_RiskAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk [Axis]"
       }
      }
     },
     "localname": "RiskAxis",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "stringItemType"
    },
    "vip_RiskOfLossMember": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk of Loss [Member]"
       }
      }
     },
     "localname": "RiskOfLossMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_RiskTextBlock": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk [Text Block]"
       }
      }
     },
     "localname": "RiskTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_RisksTableTextBlock": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks [Table Text Block]"
       }
      }
     },
     "localname": "RisksTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_SalesLoadFootnotesTextBlock": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Load, Footnotes [Text Block]"
       }
      }
     },
     "localname": "SalesLoadFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_SalesLoadOfPurchasePaymentsCurrentPercent": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Load (of Purchase Payments), Current [Percent]"
       }
      }
     },
     "localname": "SalesLoadOfPurchasePaymentsCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SalesLoadOfPurchasePaymentsMaximumPercent": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Load (of Purchase Payments), Maximum [Percent]"
       }
      }
     },
     "localname": "SalesLoadOfPurchasePaymentsMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SalesLoadOfPurchasePaymentsMinimumPercent": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Load (of Purchase Payments), Minimum [Percent]"
       }
      }
     },
     "localname": "SalesLoadOfPurchasePaymentsMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SomePortfolioCompaniesNotAvailableForAllBenefitsTextBlock": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Some Portfolio Companies not Available for All Benefits [Text Block]"
       }
      }
     },
     "localname": "SomePortfolioCompaniesNotAvailableForAllBenefitsTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_StandardBenefitExpenseCurrentDollars": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense, Current [Dollars]"
       }
      }
     },
     "localname": "StandardBenefitExpenseCurrentDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_StandardBenefitExpenseFootnotesTextBlock": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense, Footnotes [Text Block]"
       }
      }
     },
     "localname": "StandardBenefitExpenseFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_StandardBenefitExpenseMaximumDollars": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense, Maximum [Dollars]"
       }
      }
     },
     "localname": "StandardBenefitExpenseMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_StandardBenefitExpenseMinimumDollars": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense, Minimum [Dollars]"
       }
      }
     },
     "localname": "StandardBenefitExpenseMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_StandardBenefitExpenseOfBenefitBaseCurrentPercent": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Benefit Base), Current [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfBenefitBaseCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitExpenseOfBenefitBaseMaximumPercent": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Benefit Base), Maximum [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfBenefitBaseMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitExpenseOfBenefitBaseMinimumPercent": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Benefit Base), Minimum [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfBenefitBaseMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitExpenseOfOtherAmountCurrentPercent": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Other Amount), Current [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfOtherAmountCurrentPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitExpenseOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Other Amount), Maximum [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitExpenseOfOtherAmountMinimumPercent": {
     "auth_ref": [
      "r10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit Expense (of Other Amount), Minimum [Percent]"
       }
      }
     },
     "localname": "StandardBenefitExpenseOfOtherAmountMinimumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_StandardBenefitFlag": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Benefit [Flag]"
       }
      }
     },
     "localname": "StandardBenefitFlag",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "booleanItemType"
    },
    "vip_StandardDeathBenefitMember": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Death Benefit [Member]"
       }
      }
     },
     "localname": "StandardDeathBenefitMember",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "domainItemType"
    },
    "vip_SurrenderChargeExampleMaximumDollars": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge Example Maximum [Dollars]"
       }
      }
     },
     "localname": "SurrenderChargeExampleMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderChargeFootnotesTextBlock": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge Footnotes [Text Block]"
       }
      }
     },
     "localname": "SurrenderChargeFootnotesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_SurrenderChargeOfAmountSurrenderedMaximumPercent": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge (of Amount Surrendered) Maximum [Percent]"
       }
      }
     },
     "localname": "SurrenderChargeOfAmountSurrenderedMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SurrenderChargeOfOtherAmountMaximumPercent": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge (of Other Amount) Maximum [Percent]"
       }
      }
     },
     "localname": "SurrenderChargeOfOtherAmountMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SurrenderChargeOfPurchasePaymentsMaximumPercent": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge (of Purchase Payments) Maximum [Percent]"
       }
      }
     },
     "localname": "SurrenderChargeOfPurchasePaymentsMaximumPercent",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "percentItemType"
    },
    "vip_SurrenderChargePeriodYears": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Charge Phaseout Period, Years"
       }
      }
     },
     "localname": "SurrenderChargePeriodYears",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "decimalItemType"
    },
    "vip_SurrenderExampleTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Example [Table Text Block]"
       }
      }
     },
     "localname": "SurrenderExampleTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_SurrenderExpense10YearsMaximumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 10 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense10YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense10YearsMinimumDollars": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 10 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense10YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense1YearMaximumDollars": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 1 Year, Maximum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense1YearMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense1YearMinimumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 1 Year, Minimum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense1YearMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense3YearsMaximumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 3 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense3YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense3YearsMinimumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 3 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense3YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense5YearsMaximumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 5 Years, Maximum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense5YearsMaximumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_SurrenderExpense5YearsMinimumDollars": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surrender Expense, 5 Years, Minimum [Dollars]"
       }
      }
     },
     "localname": "SurrenderExpense5YearsMinimumDollars",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "nonNegativeMonetaryItemType"
    },
    "vip_TemporaryFeeReductionsCurrentExpensesTextBlock": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary Fee Reductions, Current Expenses [Text Block]"
       }
      }
     },
     "localname": "TemporaryFeeReductionsCurrentExpensesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_TransactionChargesTextBlock": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Charges [Text Block]"
       }
      }
     },
     "localname": "TransactionChargesTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    },
    "vip_TransactionExpensesTableTextBlock": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Expenses [Table Text Block]"
       }
      }
     },
     "localname": "TransactionExpensesTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/vip/2022q2",
     "presentation": [
      "http://xbrl.sec.gov/vip/role/N4"
     ],
     "xbrltype": "textBlockItemType"
    }
   },
   "unitCount": 3
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Form N-4",
   "Paragraph": "3",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r10": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r11": {
   "Name": "Form N-4",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r12": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "4",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r13": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "5",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r14": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "6",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r15": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "7",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r16": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r17": {
   "Name": "Form N-4",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r18": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r19": {
   "Name": "Form N-4",
   "Paragraph": "3",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r2": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "10",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r20": {
   "Name": "Form N-4",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r21": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r22": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "17",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r23": {
   "Name": "Form N-4",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "17",
   "Subparagraph": "b",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r24": {
   "Name": "Form N-4",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "17",
   "Subparagraph": "f",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r25": {
   "Name": "Form N-4",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "17",
   "Sentence": "2",
   "Subparagraph": "f",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r26": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r27": {
   "Name": "Form N-4",
   "Paragraph": "3",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r28": {
   "Name": "Form N-4",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r29": {
   "Name": "Form N-4",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r3": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Sentence": "b",
   "Subparagraph": "1",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r30": {
   "Name": "Form N-4",
   "Paragraph": "6",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r31": {
   "Name": "Form N-4",
   "Paragraph": "7",
   "Publisher": "SEC",
   "Section": "17",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r32": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r33": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r34": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "a",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r35": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "b",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r36": {
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "c",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r37": {
   "Clause": "B",
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Sentence": "i",
   "Subparagraph": "c",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r38": {
   "Clause": "C",
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Sentence": "i",
   "Subparagraph": "c",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r39": {
   "Clause": "B",
   "Name": "Form N-4",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "2",
   "Sentence": "ii",
   "Subparagraph": "c",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r4": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "2",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r40": {
   "Name": "Form N-4",
   "Paragraph": "3",
   "Publisher": "SEC",
   "Section": "2",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r41": {
   "Name": "Form N-4",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "a",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r42": {
   "Name": "Form N-4",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "b",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r43": {
   "Name": "Form N-4",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "2",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r44": {
   "Name": "Form N-4",
   "Paragraph": "6",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "a",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r45": {
   "Name": "Form N-4",
   "Paragraph": "6",
   "Publisher": "SEC",
   "Section": "2",
   "Subparagraph": "b",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r46": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "4",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r47": {
   "Name": "Form N-4",
   "Paragraph": "10",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r48": {
   "Name": "Form N-4",
   "Paragraph": "11",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r49": {
   "Name": "Form N-4",
   "Paragraph": "12",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r5": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "3",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r50": {
   "Name": "Form N-4",
   "Paragraph": "13",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r51": {
   "Name": "Form N-4",
   "Paragraph": "14",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r52": {
   "Name": "Form N-4",
   "Paragraph": "15",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r53": {
   "Name": "Form N-4",
   "Paragraph": "16",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r54": {
   "Name": "Form N-4",
   "Paragraph": "17",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r55": {
   "Name": "Form N-4",
   "Paragraph": "18",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r56": {
   "Name": "Form N-4",
   "Paragraph": "18",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "g",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r57": {
   "Name": "Form N-4",
   "Paragraph": "18",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "h",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r58": {
   "Name": "Form N-4",
   "Paragraph": "18",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "i",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r59": {
   "Name": "Form N-4",
   "Paragraph": "8",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "4",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r60": {
   "Name": "Form N-4",
   "Paragraph": "9",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r61": {
   "Name": "Form N-4",
   "Publisher": "SEC",
   "Section": "5",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r62": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "313",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r63": {
   "Name": "Form N-4",
   "Paragraph": "17",
   "Publisher": "SEC",
   "Section": "4",
   "Subsection": "Instructions",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r7": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "5",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r8": {
   "Name": "Form N-4",
   "Paragraph": "Instructions",
   "Publisher": "SEC",
   "Section": "10",
   "Subparagraph": "6",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r9": {
   "Name": "Form N-4",
   "Paragraph": "c",
   "Publisher": "SEC",
   "Section": "10",
   "Subsection": "c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  }
 },
 "version": "2.2"
}
