.esg-news-detail {
	background-color: #f6f6f6;
	padding: 3rem;
	border-radius: 1rem;
}

.btn_submit {
    display: flex;
    height: 3.2rem;
    padding: 1.4rem 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 6rem;
    border: 1px solid #111;
    background: #FFF;
    color: #111;
    cursor: default;
    opacity: 0.5;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.17px;
}

.btn_submit.on {
    opacity: 1;
    border-color: #0D5CAB;
    background: #0D5CAB;
    color: #fff;
    cursor: pointer;
}

/* 뉴스 상세페이지 스타일*/
.board_container {
	position: relative;
    width: 100%;
    max-width: calc(170rem);
    padding: 0 5rem;
    margin: 0 auto;
}

.board_content {
	margin: 2rem 0 2rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	display: flex;
	flex-direction: row;
	/* 데모를 위해 높이 설정 */
}

.board_content aside {
	min-width: 360px;
}

.index_box {
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
	box-shadow: 0 0 16px -2px rgba(0, 0, 0, 0.25);
	border-radius: 1rem;
}

.index_pc {
	display: block;
}

.index_mo {
	display: none;
}

.index_header {
	padding: 1rem 1rem 0 1rem;

}

.index_header p {
	font-size: 1.5rem;
	font-weight: bold;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dfdfdf;
}

.index_body {
	padding: .4rem 1rem 1.6rem;
}

.index_list {
	padding-left: 1.6rem;
	padding-top: .8rem;
}

.index_body>.index_list {
	padding-left: 0;
}

.index_list>li {
	padding: .1rem 0 0.2rem;

}

.index_list a {
	color: #333;
	word-break: keep-all;
	text-decoration: none;
}

.subscribe_box {
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
	box-shadow: 0 0 16px -2px rgba(0, 0, 0, 0.25);
	border-radius: 1rem;
	overflow: hidden;
	padding-bottom: 1.6rem;
	top: 50%;
}

.subscribe_box h2 {
	padding: 1rem;
	font-size: 1.5rem;
	border-bottom: 1px solid #dfdfdf;
	color: #0D5CAB;
	font-weight: bold;
}

.subscribe_box p {
	padding: 0 1rem;
	word-break: keep-all;
	font-size: 0.8rem;
	line-height: 1.1rem;
}

.subscribe_box .alert_subscribe {
	min-height: 20px;
	display: block;
}

.subscribe_box button {
	margin: 1rem auto;
	width: 90%;
}

.subscribe_list {
	padding: 0.7rem;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.subscribe_list label {
	width: 100%;
	border: 1px solid #757575;
	position: relative;
	box-sizing: border-box;
}

.subscribe_list label span {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
}

.subscribe_list label span em {
	color: red;
}

.subscribe_list label input {
	padding: 0.4rem 0.4rem 0.4rem 6rem;
	width: 100%;
	box-sizing: border-box;
	border: none;
}

.esg-newsroom-contents-btn {
	text-align: center;
	padding : 50px 0px;
}
.esg-newsroom-contents-btn button{
	width : 30%;
	height : 60px;
	border-radius: 80px;
	background-color: white;
	border : 1px solid black;
	font-size: 1.3rem;
}
.esg-newsroom-contents-btn button:hover {
	background-color: #005a9c;
	border : 1px solid #005a9c;
	color : white;
}

.subscribe_checkbox {
	padding: 0 1.2rem;
}

.scroll_parent {
	position: relative;
}

.scroll_box {
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
	text-align: left;
	transform: none;
	transition: transform 0.3s ease, top 0.3s ease;
}


/* 우측 박스 */
.board_subscribe .subscribe_box {
	right: 1rem;
}

.board_body {
	padding: 0 1rem;
	flex: 1;
	min-height: 600px;
}

.board_body ul,
.board_body ol {
	padding-left: 1.6rem;
}

.board h1 {
	font-size: 4rem;
	font-weight: bold;
}

.board h2 {
	font-size: 3rem;
	font-weight: bold;
}

.board h3 {
	font-size: 2rem;
	font-weight: bold;
}

.board ul li {
	list-style: disc;
}

.board ol li {
	list-style: decimal;
}

.board ol>li,
.board ul>li {
	list-style-type: none;
}

.board ol {
	counter-reset: list-0;
}

.board ol li {
	display: block;
}

/* 0단계 (ql-indent-X가 없는 기본 li) */
.board ol li:not([class*="ql-indent"]) {
	counter-increment: list-0;
	counter-reset: list-1;
}

.board ol li:not([class*="ql-indent"]):before {
	content: counter(list-0, decimal) ". ";
}

/* 1단계 */
.board ol li.ql-indent-1 {
	counter-increment: list-1;
	counter-reset: list-2;
}

.board ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) ". ";
}

/* 2단계 */
.board ol li.ql-indent-2 {
	counter-increment: list-2;
	counter-reset: list-3;
}

.board ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) ". ";
}

/* 3단계 */
.board ol li.ql-indent-3 {
	counter-increment: list-3;
	counter-reset: list-4;
}

.board ol li.ql-indent-3:before {
	content: counter(list-3, decimal) ". ";
}

/* 4단계 */
.board ol li.ql-indent-4 {
	counter-increment: list-4;
	counter-reset: list-5;
}

.board ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) ". ";
}

/* 5단계 */
.board ol li.ql-indent-5 {
	counter-increment: list-5;
	counter-reset: list-6;
}

.board ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) ". ";
}

/* 6단계 */
.board ol li.ql-indent-6 {
	counter-increment: list-6;
	counter-reset: list-7;
}

.board ol li.ql-indent-6:before {
	content: counter(list-6, decimal) ". ";
}

/* 7단계 */
.board ol li.ql-indent-7 {
	counter-increment: list-7;
	counter-reset: list-8;
}

.board ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) ". ";
}

/* 8단계 */
.board ol li.ql-indent-8 {
	counter-increment: list-8;
	counter-reset: list-9;
}

.board ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) ". ";
}

.board ul {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	margin: 0;
	padding: 0;
}

.board ul>li {
	list-style-type: none;
}

.board ul>li:before {
	content: "\2022";
}

/* 들여쓰기 */
.ql-indent-1 {
	padding-left: calc(2rem * 1)
}

.ql-indent-2 {
	padding-left: calc(2rem * 2)
}

.ql-indent-3 {
	padding-left: calc(2rem * 3)
}

.ql-indent-4 {
	padding-left: calc(2rem * 4)
}

.ql-indent-5 {
	padding-left: calc(2rem * 5)
}

.ql-indent-6 {
	padding-left: calc(2rem * 6)
}

.ql-indent-7 {
	padding-left: calc(2rem * 7)
}

.ql-indent-8 {
	padding-left: calc(2rem * 8)
}

.board em {
	font-style: italic;
}

.board blockquote {
	border-left: 8px solid #ccc;
	padding-left: 2rem;
}

.board_header {
	margin-bottom: 4.8rem;
}

.board_header span {
	display: block;
	color: #119DE9;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.018rem;
}

.board_header h1,
.board_header strong {
	display: block;
	margin: .4rem 0 .8rem;
	color: #111;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.042rem;
	word-break: keep-all
}

.board_header em {
	color: #000;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.018rem;
	opacity: 0.7;
}

.board {
	color: #111;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.018rem;
}

.board_index {}

.board_index .index_box {
	border: 1px solid #dfdfdf;
}

.ql-size-small {
	font-size: 14px;
}

.ql-size-large {
	font-size: 24px;
}

.ql-size-huge {
	font-size: 32px;
}

.ql-align-center {
	text-align: center;
}

.ql-align-right {
	text-align: right;
}

.ql-align-justify {
	text-align: justify;
}

.contact {
	max-width: 116rem;
	margin-left: auto;
	margin-right: auto;
}

.contact .tab_content {
	margin: 8rem 0 10rem;
	text-align: center;
}

.contact .tab_content .tab {
	display: none;
}

.contact .tab_content strong {
	color: #111;
	text-align: center;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.036rem;
}

.contact .tab_content strong b {
	font-weight: 700;
}

.contact ol.flex {
	align-items: center;
	gap: 2rem;
}

.contact ol.flex>li {
	margin: 0;
}

.contact ol.flex>li .option_list {
	top: 7rem;
}

.form .terms h4 {
	font-weight: 400;
}

.form .terms h4 b {
	display: block;
	font-weight: 600;
}

.related_content {
	padding-bottom: 4rem;
}

.related_content .new.type_title {
	padding: 2rem 2.2rem 9rem
}

.product_list>li.new::after {
	position: absolute;
	top: 16px;
	right: 16px;
	transform: none;
}

@media (max-width: 1700px) {
    .board_container {
        max-width: calc(100% + 10rem);
        padding: 0 4rem;
        margin: 0 auto;
        width: 100%;
    }
}

@media (max-width: 1180px) {

	/*홍보센터 게시글 디자인*/
	.board_content {
		display: flex;
		flex-direction: column;
		margin-top: 3rem;
	}

	.board_content aside,
	.index_box,
	.subscribe_box {
		position: static !important;
	}

	.scroll_box {
		position: static;
	}

	.index_pc {
		display: none;
	}

	.index_mo {
		display: block;
		margin-bottom: 2rem;
		background-color: white;
	}

	.board_header {
		margin-bottom: 4.8rem;
	}

	.board_header span {
		font-size: calc(100vw * (32 / 1180))
	}

	.board_header h1,
	.board_header strong {
		font-size: calc(100vw * (60 / 1180));
	}

	.board_header em {
		font-size: calc(100vw * (28 / 1180))
	}

	.index_header {
		padding: .8rem 1.6rem 0 1.6rem;

	}

	.board h1 {
		font-size: calc(100vw * (60 / 1180));
	}

	.board h2 {
		font-size: calc(100vw * (48 / 1180));
	}

	.board h3 {
		font-size: calc(100vw * (36 / 1180));
	}

	.index_header p {
		font-size: calc(100vw * (32 / 1180))
	}

	.index_list a {
		font-size: calc(100vw * (24 / 1180))
	}

	.board {
		font-size: calc(100vw * (24 / 1180))
	}

	.ql-size-small {
		font-size: calc(100vw * (18 / 1180))
	}

	.ql-size-large {
		font-size: calc(100vw * (32 / 1180))
	}

	.ql-size-huge {
		font-size: calc(100vw * (40 / 1180))
	}

	.subscribe_box h2 {
		font-size: calc(100vw * (40 / 1180))
	}

	.subscribe_box label span {
		font-size: calc(100vw * (21 / 1180));
		;
	}


	.subscribe_list label input {
		padding-left: calc(100vw * (120 / 1180));
	}

	#error_txt_mo {
		padding: 1.6rem 1.6rem 0;
		display: block;
	}

	/**/
	.contact {
		max-width: 100%;
	}

	.contact .tab_content {
		margin: calc(100vw * (80 / 1180)) 0 calc(100vw * (70 / 1180));
	}

	.contact .tab_content strong {
		font-size: calc(100vw * (36 / 1180));
		letter-spacing: calc(100vw * (-0.36 / 1180));
	}

	.contact ol.flex {
		margin-bottom: calc(100vw * (16/ 1180));
		flex-wrap: nowrap;
		align-items: center;
		gap: calc(100vw * (20/ 1180));
	}

	.contact ol.flex>li .option_list {
		top: calc(100vw * (70/ 1180));
	}

	.related_content .new.type_title {
		padding: calc(100vw*(24 / 1180)) calc(100vw*(17 / 1180)) calc(100vw*(80 / 1180));
	}

	.board_container {
        max-width: calc(100% - calc(100vw*(100 / 1180)));
        padding: 0;
        margin: 0 calc(100vw*(50 / 1180));
    }
}

@media (max-width: 767px) {

	/* 게시글 스타일 */
	.board_content {
		margin-top: 4rem;
	}

	.board_header {
		margin-bottom: 2.4rem;
	}

	.board_header span {
		font-size: calc(100vw * (32 / 767))
	}

	.board_header h1,
	.board_header strong {
		font-size: calc(100vw * (48 / 767));
	}

	.board_header em {
		font-size: calc(100vw * (24 / 767))
	}

	.index_header {
		padding: .8rem 1.6rem 0 1.6rem;

	}

	.board_body {
		padding: .25rem .5rem;
	}

	.board h1 {
		font-size: calc(100vw * (64 / 767));
	}

	.board h2 {
		font-size: calc(100vw * (52 / 767));
	}

	.board h3 {
		font-size: calc(100vw * (40 / 767));
	}

	.index_header p {
		font-size: calc(100vw * (32 / 767))
	}

	.index_list {
		padding-left: .8rem;
	}

	.index_list a {
		font-size: calc(100vw * (30 / 767))
	}

	.board {
		font-size: calc(100vw * (30 / 767))
	}

	.ql-size-small {
		font-size: calc(100vw * (24 / 767))
	}

	.ql-size-large {
		font-size: calc(100vw * (38 / 767))
	}

	.ql-size-huge {
		font-size: calc(100vw * (48 / 767))
	}

	.ql-indent-1 {
		padding-left: calc(1rem * 1)
	}

	.ql-indent-2 {
		padding-left: calc(1rem * 2)
	}

	.ql-indent-3 {
		padding-left: calc(1rem * 3)
	}

	.ql-indent-4 {
		padding-left: calc(1rem * 4)
	}

	.ql-indent-5 {
		padding-left: calc(1rem * 5)
	}

	.ql-indent-6 {
		padding-left: calc(1rem * 6)
	}

	.ql-indent-7 {
		padding-left: calc(1rem * 7)
	}

	.ql-indent-8 {
		padding-left: calc(1rem * 8)
	}

	.subscribe_box h2 {
		font-size: calc(100vw * (40 / 767));
	}

	.subscribe_box label span {
		font-size: calc(100vw * (24 / 767));
		;
	}

	.subscribe_list label input {
		padding-left: calc(100vw * (130 / 767));
	}

	.subscribe_box p {
		font-size: calc(100vw * (24 / 767));
		line-height: 1.4;
		padding: 0 1.2rem 0;
	}

	.subscribe_checkbox {
		padding: 0 1.2rem .4rem;
	}

	#error_txt_mo {
		padding: .8rem 1.2rem 0;
		display: block;
	}

	.subscribe_box button {
		margin: .5rem auto;
	}

	/**/
	.contact .tab_content {
		margin: calc(100vw * (100 / 767)) 0 calc(100vw * (130 / 767));
	}

	.contact .tab_content strong {
		font-size: calc(100vw * (36 / 767));
		letter-spacing: calc(100vw * (-0.36 / 767));
	}

	.contact ol.flex {
		margin-bottom: calc(100vw * (56/ 767));
		flex-wrap: wrap;
		gap: calc(100vw * (56/ 767));
	}

	.contact ol.flex>li .option_list {
		top: calc(100vw * (106/ 767));
	}

	.contact ol.flex>li:nth-child(2) .option_list {
		top: calc(100vw * (150/ 767));
	}

	.contact ol.flex>li:nth-child(2)::before {
		content: "문의유형";
		display: block;
		margin-bottom: calc(100vw * (16/ 767));
		font-size: calc(100vw * (26/ 767));
		letter-spacing: calc(100vw * (-0.16/ 767));
		font-weight: 600;
		line-height: 1;
		color: #111;

	}

	.related_content .new.type_title {
		padding: calc(100vw*(54 / 767)) calc(100vw*(12 / 767)) calc(100vw*(165 / 767));
	}

	.esg-newsroom-contents-btn {
		border-bottom: 1px solid #bcbcbc;
	}
	.esg-newsroom-contents-btn button{
		width : 70%;
		height : 50px;
		border-radius: 80px;
		background-color: white;
		border : 1px solid black;
		font-size: 1rem;
	}

	.esg-news-detail {
		padding: 1rem;
	}

	.board_container {
        max-width: calc(100% - calc(100vw*(80 / 767)));
        margin: 0 calc(100vw*(40 / 767));
    }
}

/* 240325 약관내용추가 */
.add_terms {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #E5E5E5;
}

.add_terms li {
	padding-left: 1.1rem;
}

.add_terms li:first-child {
	padding-left: 0;
}

.add_terms li:first-child::before {
	display: none;
}

.add_terms li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #666;
}

@media (max-width: 1180px) {
	.add_terms {
		margin-top: calc(100vw * (10/ 1180));
		padding-top: calc(100vw * (10/ 1180));
	}

	.add_terms li {
		padding-left: calc(100vw * (11/ 1180));
	}

	.add_terms li::before {
		width: calc(100vw * (3/1180));
		height: calc(100vw * (3/1180));
	}
}

@media (max-width: 767px) {
	.add_terms {
		margin-top: calc(100vw * (16/ 767));
		padding-top: calc(100vw * (16/ 767));
	}

	.add_terms li {
		padding-left: calc(100vw * (14/ 767));
	}

	.add_terms li::before {
		width: calc(100vw * (4/767));
		height: calc(100vw * (4/767));
	}
}

.ck-widget__resizer {
    display: none !important;
}

/* CK 에디터 이미지 반응형 설정 */
.ck-content .image img {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}

.ck-content figure.image {
    width: 100% !important;
    max-width: 100% !important;
}

.ck-content figure.image img {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}

.content img {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}

.content figure.image {
    width: 100% !important;
    max-width: 100% !important;
}

.content figure.image img {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}