#sub_vis { width: 100%; height: 440px; text-align: center; color: #fff; background: url(/images/caregiver/sub/bg_sub.jpg?build_20251106001) no-repeat top center; padding-top: 114px; box-sizing: border-box; }
 #sub_vis .tit { font-size: 36px; }
 #sub_vis .nav { font-size: 14px; margin-top: 28px; }
 #sub_vis .nav a { display: inline-block; font-size: 18px; color: #fff; vertical-align: text-bottom; margin: 0 5px }
 #sub_vis .nav a.home { width: 24px; height: 20px; background: url(/images/caregiver/common/sp_layout.png?build_20251106001) no-repeat -420px -22px; text-indent: -9999px; }
 #sub_vis .contents_tools { position: absolute; bottom: 12px; right: 140px; display: flex; }
 #sub_vis .contents_tools > ul > li { margin: 0 0 0 10px; }
 #sub_vis .contents_tools > ul > li > a { position: relative; width: 56px; height: 56px; border-radius: 100%; background-color: #fff; }
 #sub_vis .contents_tools > ul > li > a span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; background-image: url(/images/lifelong/common/sp_layout.png?build_20251106001); background-repeat: no-repeat; }
 #sub_vis .contents_tools > ul > li.icon_view_option > a span{width:30px;height:30px;background-position:-474px -18px;}
 #sub_vis .contents_tools > ul > li.share > a span{width:25px;height:25px;background-position:-534px -21px;}
 #sub_vis .contents_tools > ul > li.download > a span{width:29px;height:27px;background-position:-589px -20px;}
 #sub_vis .contents_tools > ul > li.icon_qr > a span{width:24px;height:24px;background-position:-648px -21px;}
 #content .tab_content.inner{ padding: 0;}
 #container { border-radius: 100px 0 0 0; background-color: #fff; margin-top: -140px; }
 #container::after { content: ''; display: block; clear: both; }
 #left { float: left; width: 290px; margin: -40px 0 80px; }
 #left .tit { width: 100%; height: 176px; font-size: 28px; text-align: center; color: #fff; border-radius: 48px 12px 48px 48px; background-color: rgba(8 94 113 / 0.97); box-shadow: 15px 15px 27px rgba(56,69,90,.2); padding-top: 54px; box-sizing: border-box; }
 #left .tit span { display: block; font-size: 18px; color: #9bc7d9; margin-bottom: 20px; }
 #left .snb { margin-top: 10px; }
 #left .snb > li { margin-top: 7px; }
 #left .snb > li > a { position: relative; display: block; width: 100%; font-size: 18px; border: 1px solid #dfdfdf; border-radius: 15px; background-color: #fff; padding: 22px 30px; box-sizing: border-box; }
 #left .snb > li > a::after { position: absolute; top: 17px; right: 18px; content: ''; display: block; width: 24px; height: 24px; border-radius: 100%; background-color: #f3f6fb; background-image: url(/images/lifelong/common/sp_layout.png?build_20251106001); background-repeat: no-repeat; background-position: -259px -20px; overflow: hidden; }
 #left .snb > li > a.accordionExpanded, #left .snb > li.on > a { color: #004467; border-color: #004467; background-color: #f3f6fb; }
 #left .snb > li > a.accordionExpanded::after, #left .snb > li.on > a::after { background-color: #004467; background-position: -331px -20px; }
 #left .snb > li.accordion .snbB { border-radius: 15px; background-color: #f3f6fb; padding: 20px 30px; margin-top: 5px; }
 #left .snb > li.accordion .snbB > li { margin-top: 15px; }
 #left .snb > li.accordion .snbB > li:first-child { margin-top: 0; }
 #left .snb > li.accordion .snbB > li > a { position: relative; display: block; font-size: 16px; line-height: 1.2; color: #727272; padding-left: 12px; }
 #left .snb > li.accordion .snbB > li > a::before { position: absolute; top: 7px; left: 0; content: ''; display: block; width: 5px; height: 3px; background-color: #727272; }
 #left .snb > li.accordion .snbB > li.on > a { color: #085e71; }
 #left .snb > li.accordion .snbB > li.on > a::before { background-color: #085e71; }
 #right { float: left; width: calc(100% - 290px); padding-left: 60px; box-sizing: border-box; }
 #right::after { position: absolute; top: 0; right: 0; transform: translateX(100%); content: ''; display: block; width: 300%; height: 100%; background-color: #fff; }
 #content_box::after { content: ''; display: block; clear: both; margin-bottom: 80px; }
 #content { margin-top: 80px; }
 #content > .tit { font-size: 32px; color: #333; border-bottom: 1px solid #dfdfdf; padding-bottom: 28px; margin-bottom: 60px; }
 #content img[src^="/contents/c_soon_lifelong.jpg"] { width: 100%; border-radius: 20px; }
 @media screen and (max-width: 1680px) { #sub_vis .contents_tools { right:7%; }
 }
 