@charset "utf-8";

.renewal24 .txt-btn {
    position: relative;
    height: 40px;
    padding: 0 27px 0 20px;
    border: 2px solid #00854a;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    color: #00854a;
    background-color: #fff;
}
.renewal24 .txt-btn::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 12px;
    right: 14px;
    top: 50%;
    margin-top: -6px;
    background: transparent url('../../resources/images/renewal24/btn-right-arrow-green.png') center center / cover;
}
.renewal24 .dbicon {
    font-size: 15px;
    color: #515151;
}
.renewal24 .dbicon i {
    margin-bottom: 8px;
    background-color: #cef0d7;
}
.renewal24-swiper .swiper-slide {
    background-position: top 64px center;
    background-size: 100vw auto;
    background-color: #fff;
    background-repeat: no-repeat;
}
.renewal24-swiper .swiper-slide .swiper-details {
    /* padding: 150px 20px 0; */
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -70px;
}
.renewal24-swiper .swiper-slide .swiper-details h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    font-family: noto-sans;
}
/* .renewal24-swiper .swiper-slide[data-swiper-slide-index='4'] h3 {
    transform: translateY(-90%);
} */
.renewal24-swiper .swiper-slide .swiper-details h3.sm-txt {
    font-size: 22px;
    line-height: 28px;
}
.renewal24-swiper .swiper-slide .swiper-details p {
    margin-top: 16px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
.renewal24-swiper .swiper-slide .swiper-details .txt-btn {
    margin-top: 20px;
}
.renewal24 .swiper-pagination-black .swiper-pagination-bullet {
    border: 1px solid #4e5253;
    opacity: 1;
    background: transparent;
}
.renewal24 .swiper-pagination-black .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #4e5253;
}
.renewal24 .expand-less {
    background-image: url('../../resources/images/renewal24/round-top.png');
}
.renewal24 .fill-bg-menu,
.renewal24 .fill-bg {
    background: linear-gradient(0deg, rgba(6,133,25,1) 0%, rgba(21,133,33,1) 33%, rgba(10,133,54,1) 67%, rgba(0,133,74,1) 100%);
}
/* .renewal24 .dbquicks,
.renewal24 .dbquicks a {
    border: none !important;
} */

.renewal24-btn-wrap,
.new-login-wrap {
	padding: 10px 20px 0;
}
.renewal24-btn-wrap.nogap {
	padding: 20px 0 0;
}
.renewal24-btn-wrap .btn {
    margin-bottom: 10px;
}
.renewal24-btn-wrap .btn,
.new-login-wrap .btn {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    border-radius: 35px;
}
.renewal24-btn-wrap .btn:last-child {
    margin-bottom: 0;
}
.renewal24-btn-wrap .btn.btn-primary {
    background-color: #008746;
}
.renewal24-btn-wrap .btn.btn-line {
    background-color: #fff;
    border: 1px solid #008746;
    color: #008746;
}
.renewal24-btn-wrap .btn.btn-kakao {
    background-color: #fee500;
    color: #191919;
}
.renewal24-btn-wrap .btn.btn-pass {
    background-color: #ff3a4a;
}
.renewal24-btn-wrap .btn.btn-naver {
    background-color: #03c75a;
}
.renewal24-btn-wrap .btn.btn-default,
.new-login-wrap .btn.btn-default {
    background-color: #008746;
}
.renewal24-btn-wrap .btn,
.new-login-wrap .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.renewal24-btn-wrap.type01,
.new-login-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.renewal24-btn-wrap.type01 .btn,
.new-login-wrap .btn {
    width: calc(50% - 5px);
    height: 44px;
    line-height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    font-size: 12px;
}
.renewal24-btn-wrap.type01 .btn:nth-child(2n+1) {
    margin-bottom: 0;
}
.renewal24-btn-wrap em,
.new-login-wrap em {
    font-style: normal;
}
.renewal24-btn-wrap img,
.new-login-wrap img {
    margin-right: 10px;
}
.renewal24-btn-wrap .btn-kakao img {
    height: 16px;
}
.renewal24-btn-wrap .btn-naver img,
.renewal24-btn-wrap .btn-pass img {
    height: 13px;
}
.new-login-wrap .btn-default img {
    height: 17px;
}
/* 안내문구 */
.renewal24-guide {
    margin-top: 40px;
    padding: 20px 14px;
    background-color: #f6f6f6;
    color: #252525;
}
.renewal24-guide > strong {
    display: block;
    position: relative;
    padding-left: 24px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
.renewal24-guide > strong::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    left: 0;
    top: 0;
    margin-top: 2px;
    background: transparent url('../../resources/images/renewal24/icon-info.png') center center / contain;
}
.renewal24-guide ul.guide-dots {
    margin-top: 8px;
    margin-left: 0;
    margin-right: 0;
	padding-left: 0;
	list-style-type: none;
}
.renewal24-guide ul.guide-dots li {
	position: relative;
	padding-left: 16px;
    font-size: 10px;
	font-weight: normal;
    line-height: 14px;
}
.renewal24-guide ul.guide-dots li.p-red {
    color:#e65514;
}
.renewal24-guide ul.guide-dots li.p-green {
    color:#008746;
}
.renewal24-guide .guide-dots img {
    display: block;
    max-width: 100%;
}
.renewal24-guide .guide-dots li::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    left: 6px;
    top: 7px;
    margin-top: -1px;
    background-color: #252525;
}
/* fieldset */
.renewal24 legend {
    position: absolute;
    width: 1px;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0.1em;
    overflow: hidden;
    text-indent: -9999px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}
.renewal24 .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}
.renewal24 .field label {
    width: 80px;
    margin-bottom: 0;
    color: #252525;
    font-size: 11px;
    font-weight: bold;
    flex-shrink: 0;
}
.renewal24 .field input,
.renewal24 .field select {
    width: 100%;
    height: 32px;
    padding: 0 8px;
    border: 1px solid #008746;
    border-radius: 6px !important;
    box-sizing: border-box;
}
.renewal24 .field select::-ms-expand {
    display: none;
}
.renewal24 .field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 24px;
    text-transform: uppercase;
    background-image: url('../../resources/images/renewal24/btn-down-arrow-green.png');
    background-size: 10px auto;
    background-position: top 51% right 10px;
    background-repeat: no-repeat;
}
.renewal24 .field:last-child {
    margin-bottom: 0;
}
/* 구분자 */
.renewal24 .part-line {
    margin-top: 24px;
    position: relative;
    text-align: center;
}
.renewal24 .part-line::after {
    content: '';
    position: absolute;
    left: 5%;
    top: 50%;
    width: 90%;
    height: 1px;
    background-color: #d1d1d1;
}
.renewal24 .part-line span {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 6px 14px;
    font-size: 10px;
    line-height: 12px;
    color: #4d4d4d;
    background-color: #f6f6f6;
    border: 1px solid #d1d1d1;
    border-radius: 30px;
    box-sizing: border-box;
    z-index: 5;
}
/* 개발계로그인 */
.dev-login {
	margin-top: 22px;
	margin-bottom: 22px;
	padding: 16px 16px 24px;
	border-top: 1px dashed #cfcfcf;
	border-bottom: 1px dashed #cfcfcf;
}
.dev-login .input-area {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.dev-login .input-area input {
	width: 50%;
	height: 44px;
	font-size: 14px;
	margin-right: 8px;
	margin-top: 4px;
}
.dev-login .input-area input:last-child {
	margin-right: 0;
}
.dev-login .renewal24-btn-wrap {
	padding-left: 0;
	padding-right: 0;
	padding-top: 16px;
}
.dev-login .check-area {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
	-webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dev-login .check-area input {
	width: 16px;
	height: 16px;
}
.dev-login .check-area label {
	padding-left: 6px;
}
/* 민간인증팝업 */
.certifi-box {
	padding: 0 25px;
}
.certifi-box p {
	margin-top: 10px;
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
}
/* 인증서등록해지 팝업 */
.renewal24 .agree-wrap {
    margin-top: 14px;
    padding: 10px 16px;
}
.renewal24 .agree-wrap > p {
    color: #00854a;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: normal;
}
.renewal24 .agree-wrap > p > strong {
    color: #e65514;
    font-size: 13px;
}
.renewal24 .agree-wrap .agree-box {
    border: 1px solid #cfcfcf;
    padding: 10px 16px;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    list-style-type: none;
}
.renewal24 .agree-wrap .agree-box li {
    margin-bottom: 0;
    line-height: normal;
}
.renewal24 .agree-chk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.renewal24 .agree-chk input {
    width: 16px;
    height: 16px;
}
.renewal24 .agree-chk label {
    margin-left: 8px;
    font-size: 12px;
}
.accordion-content .scroll {
    overflow-y: auto;
    height: 130px;
    line-height: 20px;
    font-size: 12px;
    letter-spacing: -0.05rem;
}
.accordion-content .scroll p {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 20px;
}
.accordion-content .scroll ul, 
.accordion-content .scroll ol {
    margin-bottom: 16px;
    padding-left: 0;
    list-style-type: none;
}
.accordion-content .scroll li {
    line-height: normal;
}
.accordion-content .scroll strong {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
}
.accordion-content .scroll table {
    font-size: 10px;
    border-top: 1px solid #5aaa46;
    border-left: 1px solid #5aaa46;
}
.accordion-content .scroll table td,
.accordion-content .scroll table th {
    padding: 0;
    text-align: left;
    border-right: 1px solid #5aaa46;
    border-bottom: 1px solid #5aaa46;
}
.accordion-content .scroll table td {
    background-color: #fff;
}
.accordion-content .scroll table th {
    background-color: #f6f6f6;
}
.renewal24 .txt-default {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
}
.renewal24 .dot-list li {
    margin: 0;
    position: relative;
}
.renewal24 .dot-list {
    padding-left: 12px;
    list-style: none;
    margin-bottom: 0;
    margin-top: 6px;
}
.renewal24 .dot-list li:after {
    content: 'ㆍ';
    left: -14px;
    position: absolute;
    top: 1px;
}

/* s : footer 250526 */
.main-footer {
    padding: 25px 15px;
    background-color: #f2f2f2;
}
.main-footer .footer-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: initial;
    font-weight: bold;
    list-style: none;
}
.main-footer .footer-box dl,
.main-footer .footer-box li {
    flex: 1;
    border-radius: 10px;
    border: 1px solid #dbdbdb;
}
.main-footer .footer-box .line-box {
    text-align: center;
    padding: 10px;
}
.main-footer .footer-box .line-box dt, 
.main-footer .footer-box .line-box dd {
    margin: 0;
}
.main-footer .footer-box .line-box dt {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.05rem;
}
.main-footer .footer-box .line-box dd a {
    font-size: 20px;
    color: #00854a;
    line-height: 28px;
}
.main-footer .footer-box dl:first-child, 
.main-footer .footer-box li:first-child {
    margin-right: 10px;
}
.main-footer .footer-box .fill-box {
    min-height: 68px;
    line-height: 19px;
    margin-bottom: auto;
    border-color: #a3d3a3;
    background-color: #fff;
    letter-spacing: -0.05rem;
}
.main-footer .footer-box .fill-box a {
    display: block;
    padding: 13px 0 17px 12px;
    font-size: 14px;
    color: #00854a;
    background-position: right 10px center;
    background-repeat: no-repeat;
}
.main-footer .footer-box .fill-box:nth-child(1) a {
    background-image: url('../../resources/images/renewal24/icon-cm-direct.png');
    background-size: 22px 28px;
}
.main-footer .footer-box .fill-box:nth-child(2) a {
    background-image: url('../../resources/images/renewal24/icon-cm-lifecare.png');
    background-size: 30px 24px;
}
.main-footer .footer-box .fill-box.only {
    min-height: auto;
    margin-right: 0;
    text-align: center;
}
.main-footer .footer-box .fill-box.only a {
    position: relative;
    padding: 12px 0 12px 30px;
    background: none;
}
.main-footer .footer-box .fill-box.only a::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 28px;
    top: 50%;
    margin-top: -14px;
    margin-left: -30px;
    background-image: url('../../resources/images/renewal24/icon-cm-direct.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.main-footer .footer-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    color: #0000001a;
}
.main-footer .footer-info button, 
.main-footer .footer-info a {
    height: 30px;
    margin: 0 5px;
    font-size: 13px;
    color: #878787;
    background: transparent;
}
.main-footer .social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding-left: initial;
    list-style: none;
}
.main-footer .social-link li {
    width: 30px;
    height: 30px;
    margin-bottom: initial;
    margin-left: 15px;
}
.main-footer .social-link li a {
    display: block;
}
.main-footer .social-link li img {
    display: block;
    width: 100%;
}
.main-footer .social-link li:first-child {
    margin-left: 0;
}
.main-footer address, 
.main-footer .copyright {
    color: #737373;
    font-size: 13px;
    line-height: 18px;
    font-style: normal;
    letter-spacing: -0.03rem;
    text-align: center;
}
.main-footer address {
    margin-top: 22px;
}
.main-footer .copyright {
    margin-top: 12px;
}
@media (max-width: 320px) {
    .main-footer .footer-box .line-box {
        padding-left: 5px;
        padding-right: 5px;
    }
    .main-footer .footer-box .line-box dt,
    .main-footer .footer-box .fill-box a {
        font-size: 12px;
    }
}
/* e : footer */


/* s : 라이프케어서비스 */
.lifecare-service {
    margin-top: -120px;
    padding: 48px 20px 0;
    letter-spacing: -0.04em;
}
.lifecare-service .h2-tit {
    position: absolute;
    top: 0;
}
.lifecare-service .info-area h4 {
    line-height: 31px;
    font-size: 23px;
    font-weight: normal;
}
.lifecare-service .info-area h4 > strong {
    display: block;
}
.lifecare-service .info-area > strong {
    display: block;
    margin-top: 30px;
    line-height: 24px;
    color: #00854a;
    font-size: 16px;
}
.lifecare-service .info-area > p {
    margin: 10px 0 0;
    line-height: 23px;
    font-size: 15px;
}
.lifecare-service .link-area {
    padding: 0;
    list-style-type: none;
}
.lifecare-service .info-area {
    padding-bottom: 132px;
    background: transparent url('../../resources/images/renewal24/visual_lifecare.png') center bottom / 190px auto no-repeat;
}
.lifecare-service .link-area li {
    margin-bottom: 20px;
    padding: 18px 13px 15px;
    border: 1px solid #00854a;
    border-radius: 5px;
}
.lifecare-service .card-box {
    padding: 17px 12px 0;
}
.lifecare-service .link-area h5 {
    padding: 0;
    font-size: 18px;
    font-weight: bold;
}
.lifecare-service .link-area h5::before {
    display: none;
}
.lifecare-service .link-area li > strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    padding-right: 110px;
    word-break: keep-all;
    color: #00854a;
	background-color: transparent;
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
}
.lifecare-service .link-area .health strong {
    background-image: url('../../resources/images/renewal24/visual_lifecare_01.png');
}
.lifecare-service .link-area .hospital strong {
    background-image: url('../../resources/images/renewal24/visual_lifecare_02.png');
}
.lifecare-service .link-area .sound strong {
    background-image: url('../../resources/images/renewal24/visual_lifecare_03.png');
}
.lifecare-service .link-area .toktok strong {
    background-image: url('../../resources/images/renewal24/visual_lifecare_04.png');
}
.lifecare-service .link-area .ai strong {
    background-image: url('../../resources/images/renewal24/visual_lifecare_05.png');
}
.lifecare-service .link-area li > p {
    margin-top: 10px;
    line-height: normal;
    font-size: 16px;
}
.lifecare-service .renewal24-btn-wrap {
    padding: 0;
}
.lifecare-service .renewal24-btn-wrap .btn {
    position: relative;
    -webkit-box-pack: start;
    -moz-box-justify-content: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 30px 0 10px;
    border-radius: 3px;
    font-size: 13px;
}
.lifecare-service .renewal24-btn-wrap .btn::after {
    position: absolute;
    content: '';
    right: 15px;
    width: 6px;
    height: 12px;
    background: transparent url('../../resources/images/renewal24/btn-right-arrow-white.png') center center / cover no-repeat;
}
.lifecare-service .renewal24-btn-wrap .btn.btn-line::after {
    background-image: url('../../resources/images/renewal24/btn-right-arrow-green.png');
}

/* s : 250611 공유버튼추가 */
.share-items {
    position: absolute;
    right: 0;
    top: 0;
}
.share-items a {
    display: inline-block;
    text-align: center;
    color: #747474;
    font-size: 12px;
    padding-top: 45px;
    margin-right: 20px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}
.share-items a:last-child {
    margin-right: 0;
}
.share-items a.kakao {
    background-image: url('../../resources/images/renewal24/ico-share-kakao.png');
}
.share-items a.link {
    background-image: url('../../resources/images/renewal24/ico-share-link.png');
}
/* e : 250611 공유버튼추가 */

@media (max-width: 320px) {
    .lifecare-service .link-area h5 {
        letter-spacing: -0.05em;
        font-size: 16px;
    }
    .lifecare-service .link-area li > strong {
        padding-right: 80px;
        background-size: 74px auto;
    }
    .lifecare-service .link-area li > p {
        font-size: 14px;
    }
    .lifecare-service .renewal24-btn-wrap .btn {
        font-size: 11px;
        letter-spacing: -0.06em;
    }
}
/* e : 라이프케어서비스 */
