﻿/* mlk : common css */

/*---------------------------------*/
/*  global
/*---------------------------------*/
.show {visibility: visible !important;}
/*line-height*/
.auto-line-height {line-height: 1.2;}

#financial-consumer-protection-system-1tdc-01 > .container {
	max-width: 100%;
}
#financial-consumer-protection-system-1tdc-01 > .container > .row > .responsive-columns {
	flex: 0 0 100%;
	max-width: 100%;
	margin-left: 0;
}
#financial-consumer-protection-system-1tdc-01 .tabbed-content-header {
	border-bottom: solid 0px #ccc;
}

/*---------------------------------*/
/*  TEXT
/*---------------------------------*/
/*color*/
.pink-color{color: #DB0A5B;}
.mint-color{color: #086E75;}
.green-color{color: #a4ce4e;}
.dark-gray-color{color: #747575;}
.gray-color{color: #75787B;}
.purple-color{color: #5F259F;}
.blue-color{color: #007ABC;}
.dark-blue-color{color: #0061a0;}
.bg-gray-color{background-color: #FAFAFA !important;/*padding-top: 50px; padding-bottom: 50px;*/}
/*font-size*/
.fs-12{font-size: 12px; line-height: 16px;}
.fs-14{font-size: 14px; line-height: 18px;}
.fs-16{font-size: 16px; line-height: 20px;}
.fs-18{font-size: 18px; line-height: 22px;}
.fs-20{font-size: 20px; line-height: 24px;}
.fs-24{font-size: 24px; line-height: 28px;}
.fs-32{font-size: 32px; line-height: 38px;}
.fs-38{font-size: 38px; line-height: 44px;}
.fs-44{font-size: 44px; line-height: 50px;}
/*font-weight*/
.fw-b{font-weight: bold !important;}
/*align*/
.ta-c{text-align:center !important;}
.ta-l{text-align:left !important;}
.ta-r{text-align:right !important;}
/*float*/
.fl-l{float:left;}
.fl-r{float:right;}
.fl-n{float:none;}
/*text-decoration*/
.underline{text-decoration:underline;}
/*ellipsis*/
.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;line-height:1.5;height:24px;-webkit-line-clamp:1;}
/*margin*/
.mg-0{margin: 0 0 !important;}
.my-10{margin: 10px 0 !important;}
.my-20{margin: 20px 0 !important;}
.my-50{margin: 50px 0 !important;}
.my-80{margin: 80px 0 !important;}
.mt-0{margin-top: 0px !important;}
.mt-1{margin-top: 0.25rem !important;}
.mt-2{margin-top: 0.5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-4{margin-top: 1.5rem !important;}
.mt-5{margin-top: 3rem !important;}
.mt-10{margin-top: 10px !important;}
.mt-20{margin-top: 20px !important;}
.mt-30{margin-top: 30px !important;}
.mt-50{margin-top: 50px !important;}
.mt-80{margin-top: 80px !important;}
.mb-0{margin-bottom: 0px !important;}
.mb-30{margin-bottom: 30px !important;}
.mb-40{margin-bottom: 40px !important;}
.mb-80{margin-bottom: 80px !important;}
/*padding*/
.pd-0{padding: 0 0 !important;}
.py-50{padding: 50px 0 !important;}
.py-80{padding: 80px 0 !important;}
.pt-0{padding-top: 0px !important;}
.pt-1{padding-top: 0.25rem !important;}
.pt-2{padding-top: 0.5rem !important;}
.pt-3{padding-top: 1rem !important;}
.pt-4{padding-top: 1.5rem !important;}
.pt-5{padding-top: 3rem !important;}
.pt-80{padding-top: 80px !important;}
.pb-0{padding-bottom: 0px !important;}
.pb-30{padding-bottom: 30px !important;}
.pb-80{padding-bottom: 80px !important;}

 
/* @텍스트 관련 디자인 기준 조정 */
.text-insight-breaker__content-copy p, .listicle__container--title, .single-feature-story-breaker .story-headline {word-break: keep-all;}
.single-feature-story-breaker .story-supporting-copy p {margin-bottom: 0;}
.headline-breaker .headline-breaker__subtitle {white-space: pre-line;}
/*listicle*/
.listicle__container--title {letter-spacing: -1px;}
.listicle__container--copy {letter-spacing: -0.5px;}



/*---------------------------------*/
/*  TITLE
/*---------------------------------*/
/*** 영역 상단 타이틀 ***/
.richtext-area-title {font-size:32px;font-weight:bold;line-height:44px;}
.richtext-area-sub-title {font-size:24px;margin-top:80px !important;font-weight: 500;}
.richtext-area-sub-title ~ .richtext-area-sub-title,
.richtext-area-title ~ .richtext-area-sub-title {margin-top:30px !important;}
.richtext-area-text {padding: 30px 0; font-size: 18px; letter-spacing: -0.5px;}
/*출처 TEXT*/
.richtext-source {font-size:16px;line-height:32px;letter-spacing:-0.5px;color:#75787b;}


/*---------------------------------*/
/*  TABLE
/*---------------------------------*/
/* 기존 table 태그에 .rich-tb 클래스 추가 */
.rich-tb {border: 0;}
.rich-tb tr:first-child {background: #fafafa;border-top: 1px solid #d9d9d9;border-left: 0; border-right: 0; height: 45px;}
.rich-tb tr {border-bottom: 1px solid #d9d9d9;}
.rich-tb th {font-size:16px;border-bottom: 1px solid #d9d9d9;border:0;}
.rich-tb td {font-size:14px;border-bottom: 1px solid #d9d9d9;border:0;}
.rich-tb th:first-child,
.rich-tb td:first-child {border-right: 1px solid #d9d9d9;text-align:left;padding-left:20px;width:200px;}
/* 테이블 테두리있을 경우, .bd-tb-type 이중 클래스 추가 */
.rich-tb.bd-tb-type th,
.rich-tb.bd-tb-type td {border-right: 1px solid #d9d9d9;border-left: 1px solid #d9d9d9;line-height:24px;padding:10px 10px;}
.rich-tb.bd-tb-type th:first-child,
.rich-tb.bd-tb-type td:first-child {border-left: 0;}
.rich-tb.bd-tb-type th:last-child,
.rich-tb.bd-tb-type td:last-child{border-right: 0;}

/* tbl-center-line */
#tbl-center-line td:first-child, th:first-child { border-left: 1px solid white !important; }
#tbl-center-line td:last-child, th:last-child { border-right: 1px solid white !important; }
#tbl-center-line {border-left: 1.0px solid white;border-right: 1.0px solid white;white-space: nowrap;}

.table_li_margin {text-align: center;margin-left: 15% !important;}
#table-font-size .richtext-wysiwyg ol, .richtext-wysiwyg ul { font-size : unset; }



/*---------------------------------*/
/*  LIST
/*---------------------------------*/
.list-wrap {margin-left: 12px; overflow:hidden;}
.list-wrap li {font-size: 18px; line-height:32px;color:#747575;letter-spacing:-0.6px;text-align:left;}
.list-wrap li + li {margin-top: 15px;}
.list-wrap li .pink-color {color:#db0a5b;}
.list-wrap + p {margin-top: 30px;font-size: 18px; line-height:32px;color:#747575;letter-spacing:-0.6px;}
.ul-wrap {margin-left:15px;margin-top:25px;}
.ul-wrap li {font-size: 18px; line-height:32px;color:#747575;letter-spacing:-0.6px;text-align:left;}
.ul-wrap li::marker {width:7px;height:7px;}
.ul-wrap li + li {margin-top: 15px;}



/*---------------------------------*/
/*  wysiwyg
/*---------------------------------*/
.richtext-wysiwyg * + * {margin-top: 10px;}
.richtext-wysiwyg .left-top-title,
div.divider__copy.richtext-wysiwyg p:first-child{font-weight: bold;	font-size: 44px;margin-bottom: 30px; line-height: 44px; word-break: keep-all;}
.richtext-wysiwyg .left-top-title-sub{margin-top: 5px;}
.richtext-wysiwyg .center-blue-title{font-weight: bold;	color: #0061A0;	text-align: center;	margin-top: 80px;}


/*---------------------------------*/
/*  quote feature breaker
/*---------------------------------*/
div.quote-feature-breaker .quote-feature-copy {word-break: keep-all;white-space:pre-line;}
section.component.media-embed{margin-bottom: 30px !important;}


/* simple-list__title */
@media screen and (max-width: 1023px) {
	.simple-list__title{
		white-space: normal !important;
	}
}

/* threeUpImageContent */
@media screen and (max-width: 767px) {
	.recirc-variations.threeUpImage .threeUpImage_cta .btn{
		margin-top: 5px !important;
		margin-bottom: 30px;
	}
}	

/*---------------------------------*/
/*  Header : hidden while text "<br>" to tag <br />
/*---------------------------------*/
.hero-article .title, blockquote.pull-quote-quote,
h2.report-breaker__headline-left, .recirc-variations--title,
.recirc-variations--subcaption, .simple-list__title,
div.article-list-item-headline, .font-header-5-sm
{visibility: hidden;}

@media screen and (min-width: 1024px) {
	.hero-article .title, blockquote.pull-quote-quote,
	h2.report-breaker__headline-left, .recirc-variations--title,
	.recirc-variations--subcaption, .simple-list__title, .font-header-5-sm,
	.pc-ws-pr{white-space: pre-line;}
	.pc-wb-ka{word-break: keep-all;}
}



/*---------------------------------*/
/*  ETC
/*---------------------------------*/
/* sorting hat */
div.sorting-hat .sorting-hat-menu-option.sorting-hat-cta {width: 100% !important;}
div.sorting-hat .responsive-column-layout.parbase {width: 100%;}
.col-12.sorting-hat-menu-option.sorting-hat-cta.col-sm-12 {margin-top: 10px;}



/*---------------------------------*/
/*  Library
/*---------------------------------*/
/*clientlibs.min.css*/
.table-content .table-content_wrapper_content {border-left: 0;border-right: 0;}

/*** metlife 내부 min.css ***/
/* Listicle 컴포넌트 */
.listicle .listicle__container--wrapper .listicle__container--number div {height: 2px !important;}
.listicle .listicle__container--number div {margin-top: 70px !important;}
.listicle__container--copy p {letter-spacing: -0.5px;}
.listicle .listicle__container--wrapper:nth-of-type(6n+6) .listicle__container--number {color:#ffc600;}
.listicle .listicle__container--wrapper:nth-of-type(6n+6) .listicle__container--number div {background-color:#ffc600;}
@media screen and (min-width: 1024px) {
	.listicle .listicle__container--content--wrapper:first-child .listicle__container--content {margin-top: 0;}
	.listicle .listicle__container--content--wrapper .listicle__container--content {padding-left: 0;}
	.listicle .listicle__container--number {margin-right: 40px; max-width: 170px; width: 100%;}
	.listicle .listicle__container--content>div:last-of-type {padding-top:15px;}
	/* .recirc-variations.series .recirc-content-items--left {margin-bottom: 80px;} */
}
@media screen and (min-width: 768px) {
	.listicle .listicle__container--title {letter-spacing: -1px;}
	.listicle .listicle__container--copy {letter-spacing: -0.6px}
}

/*5단 slick 슬라이드 박스*/
.value-prop .value-prop__item-container {margin-top: 40px !important;}
.value-prop .value-prop__item-container .value-prop__item {border-left:0 !important;}
.value-prop .value-prop__item-container .value-prop__item .value-prop__item__bg {padding-bottom: 20px;}
.value-prop .value-prop__item .value-prop__item__content {padding-top: 20px;}
.value-prop .value-prop__item .value-prop__item__content .value-prop__item__description {margin-top: 20px;}
.value-prop .value-prop__item-container .value-prop__item-image-title {word-break: keep-all;font-weight: 600;}
.value-prop .value-prop__item .value-prop__item__content {width: 300px; max-width: 100%; height: 245px; padding: 20px 35px 40px;}
@media screen and (min-width: 768px) {
	.value-prop .gradiant-div {height: 260px !important; top: 205px !important;}
}

/*텍스트*/
.font-header-2-md {font-weight: bold;}
.font-content-link-1-sm {letter-spacing: -0.7px;}
.font-body-2-sm {letter-spacing: -0.5px;}
/*.hero-article .title {font-weight:bold;}*/
.pull-quote-embed .pull-quote-content {word-break: keep-all;letter-spacing:-1.1px;}
.pull-quote-embed .pull-quote-quote:only-child {white-space: break-spaces;}
/*텍스트 회전*/
.single-feature-story-breaker .eye-brow-text {text-orientation: sideways !important;}
/*@media screen and (min-width: 1024px) {*/
/*	.hero-article .eyebrow ~ .title{margin-top:30px; /* white-space: nowrap;*/ }*/
/*	.hero-article .second-row{margin-bottom:55px;}*/
/*	.pull-quote-embed .pull-quote-content {padding-top:50px;}*/
/*	.hero-article .first-row .col-12.col-md-7 {max-width: 75%;flex: 0 0 75%;word-break: keep-all;}*/
/*}*/
/*@media screen and (min-width: 768px) {*/
/*	.hero-detail .headline__title {margin-bottom: 25px;}*/
/*}*/

/*원하시는 서비스를 선택하세요 우측 버튼 6개 영역*/
.sorting-hat .sorting-hat__itemtitle {min-height: 60px;padding: 15px 20px;height: 100%;}

/*혜택 및 서비스 영역 | 2단*/
.visual-product-card .visual-product-card__title {letter-spacing: -1px;}
/*혜택 및 서비스 영역 | 3단*/
.visual-product-card .image.gray .visual-product-card__content-container {overflow: hidden;display: flex; flex-direction: column; justify-content: space-between;}

/*더 많은 이야기&관련 콘텐츠 슬라이드 영역*/
/*
.recirc-variations.series .recirc-content-items--right {max-width: 460px;}
.recirc-variations.series .container {margin-right: 0; max-width: 1700px;}
.recirc-variations.series .recirc-variations--indicators {padding-right: 40px;}
.recirc-variations.series .recirc-variations--indicators .updatepipe {border-left: 2px solid #dadada; margin: 0 15px;}
.recirc-variations.series .recirc-variations--subcaption {white-space: break-spaces; display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.recirc-variations.series .recirc-variations--eyebrow {color:#000;}
.recirc-variations.series .recirc-variations--title a {word-break: keep-all;}
@media screen and (min-width: 1024px) {
	.recirc-variations.series .recirc-variations--indicators .updatepipe {height: 40px;}
	.recirc-variations.series .recirc-content-items .item {width: 1250px; margin-right: 290px;}
	.recirc-variations.series .recirc-content-items--left {max-width: 620px;}
}
*/

/*카드뉴스 이미지*/
.simple-carousel .aspect-ratio__original.simple-carousel__image-container, .simple-carousel .aspect-ratio__original .simple-carousel__image {max-width:620px;margin: 0 auto;}

/*카드뉴스 이미지 하단 페이지네이션*/
@media screen and (min-width: 1024px) {
	.simple-carousel .simple-carousel__caption-row .simple-carousel__caption-column {max-width:46%;}
}

/* 건강위키 리스트 */
@media screen and (min-width: 768px) {
	.column-article-grid .article-list-wrapper .article-list-item {margin-top: 50px !important;}
	.column-article-grid .article-list-wrapper .article-list-item .article-list-section-content {padding-bottom:55px;}
}

/* 탭 */
/* disclosure-of-complaint-cases.css */
section[id*='disclosure-of-complaint-cases'] .tabbed-content-header {margin-left:-22.2% !important; width: 1270px !important; margin-top:50px;}
section[id*='disclosure-of-complaint-cases'] .tabbed-content-header .item span {font-size:22px !important;line-height: 36px !important;}
section[id*='disclosure-of-complaint-cases'].tabbed-content .tabbed-content-border:before,
section[id*='disclosure-of-complaint-cases'].tabbed-content .tabbed-content-border:after {content: none !important;}

/* simple-list */
/* disclosure-of-complaint-cases.css / evaluation-of-financial-customer-protection.css */
section[id*='disclosure-of-complaint-cases'].component.cta-button.component__spacing-bottom,
section[id*='evaluation-of-financial-customer-protection'].component.cta-button.component__spacing-bottom {margin-bottom: 0;}
section[id*='disclosure-of-complaint-cases'].simple-list .simple-list__link-container,
section[id*='evaluation-of-financial-customer-protection'].simple-list .simple-list__link-container {display: block !important;}

@media screen and (min-width: 1024px) {
	section[id*='disclosure-of-complaint-cases'] .simple-list__container.responsive-columns,
	section[id*='evaluation-of-financial-customer-protection'] .simple-list__container.responsive-columns {max-width: 68% !important;flex: 0 0 68% !important;}
}


/*---------------------------------*/
/*  Media Query
/*---------------------------------*/
/* mobile */
@media screen and (min-width: 768px){
	.wys-box{border: 1px solid #D9D9D9;	padding: 30px;}
}
@media screen and (min-width: 1024px){
	.pc-nowrap {white-space: nowrap;}
	
	.sorting-hat .sorting-hat__headline-left .headline-text{font-size: 44px;word-break: keep-all;}
		
	/* listicle */
	section.listicle .listicle__container--copy {word-break: keep-all;}
	.recirc-variations.series .recirc-content-items--right{width: 40%;}
}

@media screen and (max-width: 1023px){
	.recirc-variations--readTime{
		margin-bottom: 25px;
	}
}

.component.value-prop .gradiant-div{
	background-color: unset;
}

.tabbed-content .item span{
	word-break: keep-all;
}

/* The Modal (background) */
#consultIframeModal.modal {
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
	visibility: visible;
	display: none;
	background-color: rgba(102, 102, 102, 0.4) !important;
	z-index: 99999999 !important;
}

#consultIframe{
	height: 75vh !important;
    width: 100%;
    border: 0 !important;
    padding: 40px 20px 20px 20px;
}

/* Modal Content/Box */
#consultIframeModal .modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 100%; /* Could be more or less, depending on screen size */
	max-width: 720px;
	height: 85vh !important;
}
@media screen and (min-width: 1024px){
	#consultIframe{
		height: 65vh !important;
	}
	#consultIframeModal .modal-content{
		height: 75vh !important;
		margin: 5% auto; /* 15% from the top and centered */
	}
}

/* The Close Button */
#consultIframeModal .close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: absolute;
}
#consultIframeModal .close-wrapper {
	position: absolute;
	width: 50%;
	left: 310px;
	top: 20px;
	margin: 5% 50%;
}
@media screen and (max-width: 1023px) {
	#consultIframeModal .close-wrapper{
		top: 16.5%;
	}
}
@media screen and (max-width: 768px) {
	#consultIframeModal .close-wrapper{
		left : 38%;
		top: 18vw;
	}
}

#consultIframeModal .close:hover,
#consultIframeModal .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

#consultFloatingBtn{
	position: fixed;
	right: 0px;
	top: 200px;
	z-index: 1000000;
	background-color: #006FB4;
	padding: 10px 10px;
	width: 35px;
    color: white;
	cursor: pointer;
}S

.recirc-variations.series .recirc-variations--readTime{
	/* margin-bottom: 30px; */
}

@media screen and (min-width: 1024px) {
	.quote-feature-breaker .btn-brand-1st {
	   margin-top: 75px !important;
	}
}

.rich-tb.bd-tb-type tr:nth-child(2) td:nth-child(1) {width: 10%;}