@charset "utf-8";

/* common */
#content .inner {
	position: relative;
	max-width: 1216px;
	margin: 0 auto;
}
.location_area {
	max-width: 1216px;
	margin: 0 auto;
	padding-top: 14px;
}
.location_menu:after {
	content: "";
	display: block;
	clear: both;
}
.location_menu > li {
	position: relative;
	float: left;
	padding-left: 23px;
}
.location_menu > li:first-child {
	padding-left: 0;
}
.location_menu > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 8px;
	top: 7px;
	width: 6px;
	height: 6px;
	border-left: 1px solid #888;
	border-bottom: 1px solid #888;
	transform: rotate(-135deg);
}
.location_menu > li:first-child::before {
	display: none;
}
.location_menu > li:last-child .menu {
	color: #3e3e3e;
}
.location_menu .menu {
	font-size: 14px;
	color: #666;
}
.location_menu strong.menu {
	font-weight: 500;
	color: #000;
}
.more_area {
	padding-top: 64px;
	text-align: center;
}
.more_area.padding {
	padding-top: 40px;
}
.more_area .paging {
	color: #666;
}
.btn_more {
	position: relative;
	display: inline-block;
	padding-bottom: 22px;
}
.btn_more:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	border-left: 2px solid #666;
	border-bottom: 2px solid #666;
	background-color: #fff;
	transform: rotate(-45deg);
}
.btn_more .txt,
.btn_more .number {
	display: inline-block;
	margin: 0 1px;
	vertical-align: top;
}
.btn_more .txt,
.btn_more .loading {
	font-size: 18px;
	color: #3e3e3e;
}
.btn_more:hover .txt,
.btn_more:hover .paging,
.btn_more:hover .loading,
.btn_more:focus .txt,
.btn_more:focus .paging,
.btn_more:focus .loading {
	color: #4747b3;
}
.btn_more:hover::after,
.btn_more:focus::after {
	border-color: #4747b3;
}
.btn_more.disabled {
	cursor: default;
}
.btn_more.disabled .txt,
.btn_more.disabled .paging,
.btn_more.disabled:hover .txt,
.btn_more.disabled:hover .paging {
	color: #bdbdbd;
}
.btn_more.disabled:after {
	border-color: #bdbdbd;
}
.btn_base.newest:after  {
	top: 19px;
	width: 8px;
	height: 8px;
	margin-left: 25px;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	transform: rotate(-135deg);
}

.content_tit .check_area {
	margin-bottom: 0;
	text-align: left;
}
.content_tit .check_area:after {
	content: "";
	display: block;
	clear: both;
}
.content_tit .check_area .select {
	float: left;
	width: calc(100% - 64px);
}
.content_tit .check_area .btn_check {
	float: right;
}
.content_type + .content_type,
.content_type + .list_top {
	margin-top: 128px;
}
.content_type.space + .content_type.space,
.content_type + .txt_type {
	margin-top: 192px;
}
.content_type.space .txt_con {
	padding-bottom: 64px;
	font-size: 18px;
}

.content_type.space .txt_con.pb0 {
	padding-bottom: 0;
}

.content_type.line + .content_type.line {
	margin-top: 56px;
}
.content_type.line {
	padding-bottom: 56px;
	border-bottom: 1px solid #e5e5e5;
}
.content_type.line .txt_con {
	padding-bottom: 0;
}

.content_type.line .content_detail .btn_area.link {
	margin-top: 24px;
}
.content_type + ul.tbl_list {
	margin-top: 96px;
}
.content_type:after {
	content: "";
	display: block;
	clear: both;
}
.content_type .content_tit {
	float: left;
	width: 312px;
	padding-right: 64px;
}
.content_type .content_detail {
	float: left;
	width: calc(100% - 312px);
}
.content_type .content_detail .txt_con:only-child,
.content_type .content_detail .txt_con:last-child {
	padding-bottom: 0;
}
.content_type .tit_type02,
.content_type .content_tit .tit_type03 {
	padding-top: 0;
}
.content_type .list_top .tit_type03 {
	padding-top: 11px;
}
.content_type .content_detail .btn_area.link {
	margin-top: 32px;
}
.content_type .content_detail .btn_area {
	margin-top: 24px;
}
.content_type02 {
	margin-top: 32px;
}
.content_type02 .box_con {
	position: relative;
	overflow: hidden;
	padding: 32px;
	border: 1px solid #e5e5e5;
}
.content_type02 .box_con + .box_con {
	margin-top: 24px;
}
.content_type02 .tit_type04 {
	padding-bottom: 17px;
}
.content_type02 .tit_type04.pb_0 {
	padding-bottom: 0;
}
.content_type02 .box_con .txt_base {
	position: absolute;
	right: 32px;
	top: 32px;
}
.txt_con {
	padding-bottom: 64px;
}
.txt_con02 {
	font-size: 18px;
}
.txt_con02.type {
	margin-bottom: 32px;
}
.txt_con03 {
	margin-bottom: 192px;
	font-size: 20px;
	color: #212112;
}
.txt_con03.type {
	margin-bottom: 128px;
	font-size: 20px;
	color: #212112;
	line-height: 1.5;
}
.txt_con04 {
	margin-bottom: 64px;
	font-size: 16px;
}
.txt_con04.type {
	margin-bottom: 0;
}
.txt_con04.type02 {
	margin-bottom: 16px;
}
.bul_type + .txt_con04.type {
	margin-top: 32px;
}
.txt_con03 .btn_area {
	margin-top: 32px;
}
.acc_con .txt_con04 {
	margin-bottom: 32px;
}
.txt_con05 {
	margin-bottom: 64px;
	font-size: 18px;
}
.list_sup {
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid #e5e5e5;
	counter-reset: number;
}
.list_sup.type02{
	margin-top: 0;
	padding-top: 24px;
	border-top: none;
	counter-reset: number;
}
.list_sup.type02 li.no_num, 
.list_sup.type02 li.no_num2, 
.list_sup.type02 li.no_num3, 
.list_sup.type02 li.no_num4 {
	counter-reset: none;
	padding-left: 30px;
}
.list_sup.type02 li.no_num:before {
	content: "*";
	position: absolute;
	left: 0;
	top: 3px;
}
.list_sup.type02 li.no_num2:before {
	content: "**";
	position: absolute;
	left: 0;
	top: 3px;
}
.list_sup.type02 li.no_num3:before {
	content: "***";
	position: absolute;
	left: 0;
	top: 3px;
}
.list_sup.type02 li.no_num4:before {
	content: "****";
	position: absolute;
	left: 0;
	top: 3px;
}
.mineral_text{
    border-top: 1px solid #e5e5e5;
}
.mineral_text .list_sup{
	display: inline-block;
    width: calc(100% - 128px);
	padding-top: 24px;
	counter-reset: number;
	border-top: 0;
	margin-top:0;
}

.list_sup.bottom {
	margin-top: 128px;
}
.list_sup > li {
	position: relative;
	margin-top: 8px;
	padding-left: 19px;
	font-size: 14px;
	line-height: 1.5;
}
.list_sup > li:first-child {
	margin-top: 0;
}
.list_sup > li:before {
	content: counter(number) ")";
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
}
.txt_con + .list_sup {
	margin-top: 0;
}
.list_number > li {
	margin-top: 2px;
	line-height: 1.4;
}
.list_number02 {
	counter-reset: number;
}
.list_number02 > li {
	position: relative;
	padding-left: 22px;
	color: #212121;
	line-height: 1.5;
}
.list_number02 > li:before {
	content: counter(number) ".";
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
}
.list_number03 {
	counter-reset: number;
}
.list_number03 > li {
	position: relative;
	padding-left: 15px;
	color: #212121;
	line-height: 1.5;
}
.list_number03 > li:before {
	content: counter(number) "()";
	counter-increment: number;
	font-size: 16px;
	font-weight: 500;
}

/* 이사회 활동내역에서 만 사용 */
.list_number04 > li {
	line-height: 1.4;
	height:23px;
	margin-top:0px;
	white-space: nowrap;
}

.list_number04 > li.h_center{
	margin-top: -11px; 
	position: relative; 
	top: 50%;
}

.list_number04.h100{
	height: 100%;
}

.list_number05 {
	counter-reset: number;
}
.list_number05 > li {
	position: relative;
	padding-left: 22px;
	color: #212121;
	line-height: 1.5;
	height:23px;
	white-space: nowrap;
}
.list_number05 > li:before {
	content: counter(number) ".";
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
}
/* 이사회 활동내역에서 만 사용 END*/

.txt_data {
	padding: 40px 0;
	color: #888;
	text-align: center;
}
.noimg {
	position: relative;
	padding-top: 56.8%;
	background-color: #e5e5e5;
}
.noimg:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 72px;
	height: 60px;
	background: url(/img/common/ico_noimg.png) no-repeat 0 0 / contain;
	transform: translate(-50%, -50%);
}
.list_step {
	margin: -32px -32px 0 0;
}
.list_step:after {
	content: "";
	display: block;
	clear: both;
}
.list_step > li {
	float: left;
	position: relative;
	width: calc((100% - 96px) / 3);
	margin: 32px 32px 0 0;
}
.list_step .step_con {
	position: relative;
	padding: 24px;
	border: 1px solid #e5e5e5;
}
.list_step .step_con.first {
	border-color: #4747b3;
	background-color: #4747b3;
}
.list_step .step_con.first .tit {
	font-size: 24px;
	color: #fff;
	line-height: 1.5;
}
.list_step .step_con.first .step {
	color: #fff;
}
.list_step .icon {
	display: block;
	width: 50px;
	height: 46px;
	margin-bottom: 42px; /*background-color:rgba(255,0,0,.5)*/
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.list_step .con {
	display: inline-block;
	font-size: 24px;
	color: #212121;
}
.list_step .step {
	display: inline-block;
	margin-bottom: 13px;
	font-weight: 700;
	color: #4747b3;
	margin-right: 20px;
}
.list_step .bul_type {
	margin-top: 16px;
}
.list_step.labor {
	margin: -64px -64px 0 0;
}
.list_step.labor > li {
	width: calc((100% - 128px) / 2);
	margin: 64px 64px 0 0;
}
.list_step.labor > li:before {
	display: none;
}
.list_step.labor > li:nth-child(3) {
	float: right !important;
}
/* .list_step.labor .con {
	font-size: 20px;
} */
.list_step.labor .height .step_con:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 48%;
	width: 10px;
	height: 10px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-135deg);
}
.list_step.labor > li:nth-child(1) .height .step_con:after {
	right: -34px;
}
/* .list_step.labor > li:nth-child(2) .height .step_con:after {
	left: 50%;
	right: auto;
	top: auto;
	bottom: -34px;
	margin-left: -5px;
	transform: rotate(-45deg);
} */
.list_step.labor > li:nth-child(2) .height .step_con:after {
	display: none;
}
.list_step.labor > li:nth-child(2) .height:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	left: 50%;
	right: auto;
	top: auto;
	bottom: -34px;
	margin-left: -5px;
	transform: rotate(-45deg);
}
.list_step.labor > li:nth-child(3) .height .step_con:after {
	left: -34px;
	right: auto;
	transform: rotate(45deg);
}
.list_step.labor > li:nth-child(4) .height .step_con:after {
	left: 50%;
	top: -34px;
	margin-left: -5px;
	transform: rotate(135deg);
}
.list_step.labor .ic {
	background-image: url(/img/content/ico_labor01.png);
}
.list_step.labor .ic02 {
	background-image: url(/img/content/ico_labor02.png);
}
.list_step.labor .ic03 {
	background-image: url(/img/content/ico_labor03.png);
}
.list_step.labor .ic04 {
	background-image: url(/img/content/ico_labor04.png);
}
.list_step.cooperation {
	margin-right: -56px;
}
.list_step.cooperation > li {
	width: calc((100% - 168px) / 3);
	margin-right: 56px;
}
.list_step.cooperation > li:before {
	left: -38px;
	top: 122px;
}
.list_step.cooperation .step {
	height: 48px;
}
.list_step.cooperation .step .sub {
	display: block;
	margin-top: 8px;
	font-weight: 400;
}
.list_step.cooperation .ic {
	background-image: url(/img/content/ico_cooperation01.png);
}
.list_step.cooperation .ic02 {
	background-image: url(/img/content/ico_cooperation02.png);
}
.list_step.cooperation .ic03 {
	background-image: url(/img/content/ico_cooperation03.png);
}
.list_step.mineral {
	margin:0px !important;
}
.list_step.mineral .bul_type{
	margin-top: 16px;
    padding-left: 116px;

}
.list_step.mineral .first .bul_type > li:first-child{
	color: #fff;
}
.list_step.mineral .first .bul_type > li.first:first-child:before{	
	background-color: #fff;
}
.list_step.mineral > li {
	float: none;
    position: relative;
    width: 100%;
    margin: 0 0 40px;
    padding: 32px 32px 32px 0;
    border: 1px solid #e5e5e5;
}
.list_step.mineral > li.first{
	border-color: #4747b3;
    background-color: #4747b3;
}
.list_step.mineral .step_con {
	position: relative;
    padding: 0 0 0 116px;
    border: 0;
}

.list_step.mineral > li:before {
	content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -23px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 -5px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
	top: auto;
}

.list_step.mineral > li:last-child:before {
	display: none !important;
}
.list_step.mineral .icon{
	position: absolute;
    left: 31px;
    top: 0;
}
.list_step.mineral .ic {
	background-image: url(/img/content/ico_mineral01.png);
}
.list_step.mineral .ic02 {
	background-image: url(/img/content/ico_mineral02_211230.png);
}
.list_step.mineral .ic03 {
	background-image: url(/img/content/ico_mineral03.png);
}
.list_step.mineral .ic04 {
	background-image: url(/img/content/ico_mineral04_211230.png);
}
.list_step.mineral .ic05 {
	background-image: url(/img/content/ico_mineral05_211230.png);
}
.list_step.mineral .ic06 {
	background-image: url(/img/content/ico_mineral04.png);
}
.list_step.autonomy {
	margin-bottom: 56px;
}
.list_step.autonomy > li:nth-child(4)::before {
	display: none;
}
/* .list_step.autonomy .step_con.first .icon {
	margin-bottom: 71px;
} */
.list_step.autonomy .ic {
	background-image: url(/img/content/ico_autonomy01.png);
}
.list_step.autonomy .ic02 {
	background-image: url(/img/content/ico_autonomy02.png);
}
.list_step.autonomy .ic03 {
	background-image: url(/img/content/ico_autonomy03.png);
}
.list_step.autonomy .ic04 {
	background-image: url(/img/content/ico_autonomy04.png);
}
.list_step.autonomy .ic05 {
	background-image: url(/img/content/ico_autonomy05.png);
}
.list_step.autonomy .ic06 {
	background-image: url(/img/content/ico_autonomy06.png);
}
.list_step.autonomy > li:before {
	display: none !important;
}

.list_step.mineral > li:first-child .arrow:after{
	display: none !important;
}

.list_step.autonomy > li:nth-child(4), 
.list_step.autonomy > li:nth-child(5),
.list_step.autonomy > li:nth-child(6){
	float: right;
	margin-top: 60px;
}
.list_step.autonomy > li:nth-child(3) .arrow:after{
    left: 50%;
    right: auto;
    top: auto;
    bottom: -34px;
    margin-left: -5px;
    transform: rotate(-45deg);
}
.list_step.mineral > li:nth-child(3) .height:after{
	left: 50%;
    right: auto;
    top: auto;
    bottom: -34px;
    margin-left: -5px;
    transform: rotate(-45deg);
	content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.list_step.mineral > li:nth-child(3) .arrow:after{
	display: none;
}

.list_step.autonomy > li:nth-child(4) .arrow:after,
.list_step.autonomy > li:nth-child(5) .arrow:after,
.list_step.mineral > li:nth-child(4) .arrow:after,
.list_step.mineral > li:nth-child(5) .arrow:after
{
	left: -21px;
    right: auto;
    transform: rotate(45deg);
}

.list_step.autonomy .arrow:after{
	content: "";
    display: block;
    position: absolute;
    right: -19px;
    top: 110px;
    width: 10px;
    height: 10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-135deg);
}
.list_step.mineral > li:last-child .arrow:after
{
	display: none;
}
.list_step.deal {
	margin-top: -56px;
}
.list_step.deal .txt {
	margin-top: 16px;
	min-height: 48px;
}
.list_step.deal .btn_base {
	margin-top: 24px;
}
.list_step.deal > li {
	margin-top: 56px;
}
.list_step.deal > li:before {
	display: none;
}
.list_step.deal > li:nth-child(4),
.list_step.deal > li:nth-child(5),
.list_step.deal > li:nth-child(6) {
	float: right;
}
.list_step.deal .height:after {
	content: "";
	display: block;
	position: absolute;
	right: -20px;
	top: 75px;
	width: 10px;
	height: 10px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-135deg);
}
.list_step.deal > li:nth-child(3) .height:after {
	left: 50%;
	right: auto;
	top: auto;
	bottom: -34px;
	margin-left: -5px;
	transform: rotate(-45deg);
}
.list_step.deal > li:nth-child(4) .height:after,
.list_step.deal > li:nth-child(5) .height:after {
	left: -20px;
	right: auto;
	transform: rotate(45deg);
}
.list_step.deal > li:last-child .height:after {
	display: none;
}

.list_step.complaint {
	margin-top: 0;
}
.list_step.complaint .first .tit {
	position: absolute;
	bottom: 32px;
}
.list_step.complaint strong.con {
	font-weight: 400;
}
.list_step.complaint p {
	margin-top: 10px;
}
.list_step.complaint .ic00 {
	background-image: url(/img/content/ico_humanrights00.png);
}
.list_step.complaint .ic01 {
	background-image: url(/img/content/ico_humanrights01.png);
}
.list_step.complaint .ic02 {
	background-image: url(/img/content/ico_humanrights02.png);
}
.list_step.complaint .ic03 {
	background-image: url(/img/content/ico_humanrights03.png);
}
.list_step.complaint .ic04 {
	background-image: url(/img/content/ico_humanrights04.png);
}
.list_step.complaint .ic05 {
	background-image: url(/img/content/ico_humanrights05.png);
}
.list_step.complaint > li:nth-child(4), 
.list_step.complaint > li:nth-child(5),
.list_step.complaint > li:nth-child(6){
	float: right;
	margin-top: 60px;
}
.list_step.complaint > li .arrow:after{
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
	margin-top: -5px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.list_step.complaint > li:nth-child(2) .arrow:after{
    right: -21px;
	transform: rotate(-135deg);
}
.list_step.complaint > li:nth-child(3) .arrow:after{
    left: 50%;
    top: auto;
    bottom: -34px;
    margin-left: -5px;
    transform: rotate(-45deg);
}
.list_step.complaint > li:nth-child(4) .arrow:after,
.list_step.complaint > li:nth-child(5) .arrow:after{
	left: -21px;
    transform: rotate(45deg);
}

.list_box {
	margin: -32px -32px 0 0;
}
.list_box:after {
	content: "";
	display: block;
	clear: both;
}
.list_box > li {
	float: left;
	width: 280px;
	margin-top: 32px;
	margin-right: 32px;
}
.list_box .box_con {
	position: relative;
	padding: 32px;
	border: 1px solid #e5e5e5;
}
.list_box .tit {
	font-size: 18px;
	font-weight: 700;
	color: #212121;
}
.list_box .tit.type {
	font-size: 16px;
}
.list_box .con,
.list_box .bul_type {
	margin-top: 19px;
}
.list_box .tit.type + .con,
.list_box .tit.type + .bul_type {
	margin-top: 16px;
}
.list_box.wide {
	margin: 0;
}
.list_box.wide > li {
	float: none;
	width: 100%;
	margin-top: 24px;
}
.list_box.wide > li:first-child {
	margin-top: 0;
}
.list_box.percent {
	margin: 0 -32px 0 0;
}
.list_box.percent > li {
	width: calc((100% - 96px) / 3);
	margin-top: 0;
}
.list_box.percent .bul_type {
	margin-top: 19px;
}
.list_box.icon {
	margin: 0;
}
.list_box.icon > li {
	float: none;
	width: 100%;
	margin: 24px 0 0 0;
}
.list_box.icon > li:first-child {
	margin-top: 0;
}
.list_box.icon .box_con:after {
	content: "";
	display: block;
	clear: both;
}
.list_box.icon .icon {
	display: block;
	position: relative;
	float: left;
	width: 100px;
	height: 100px;
	margin-right: 24px;
}
.list_box.icon .icon:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	background: url(/img/common/ico_download.png) no-repeat;
	background-size: contain;
}
.list_box.icon .tit {
	width: 100%;
	margin-bottom: 13px;
	padding-top: 4px;
	font-size: 16px;
	font-weight: 400;
	color: #666;
}
.list_box.icon .tit .stit {
	display: block;
	margin-bottom: 11px;
	font-size: 16px;
	color: #212121;
}
.list_box.icon .txt {
	display: inline-block;
}
.list_box.icon .txt:after {
	content: "";
	display: block;
	clear: both;
}
.list_box.icon .txt dt {
	float: left;
	width: auto;
	margin: 11px 8px 0 0;
	font-size: 15px;
	font-weight: 500;
	color: #212121;
}
.list_box.icon .txt dd {
	float: left;
	width: auto;
	margin: 11px 32px 0 0;
	font-size: 15px;
}
.list_box.icon.percent {
	margin: -32px -16px 0;
}
.list_box.icon.percent > li {
	float: left;
	width: 50%;
	margin-top: 32px;
	padding: 0 16px;
}
.list_box.icon.percent .box_con {
	position: relative;
	min-height: 166px;
	padding-left: 156px;
}
.list_box.icon.percent .icon {
	float: none;
	position: absolute;
	left: 32px;
	top: 32px;
	margin-right: 0;
}
.list_box.icon.percent .tit {
	float: none;
	width: 100%;
}
.list_box.icon.percent .tit .stit {
	margin-bottom: 8px;
}
.list_box.icon.percent .txt {
	float: none;
	width: 100%;
}
.list_box.icon.percent .txt dt,
.list_box.icon.percent .txt dd {
	margin: 11px 0 0 0;
}
.list_box.icon.percent .txt dt {
	clear: left;
	width: 70px;
}
.list_box.icon.percent .txt dt:first-child,
.list_box.icon.percent .txt dt:first-child + dd {
	margin-top: 0;
}
.list_box.psm .box_con {
	padding: 24px;
}
.list_box.psm .con {
	margin-top: 0;
	font-size: 18px;
	color: #212121;
}
.list_box.psm .icon {
	display: block;
	width: 50px;
	height: 46px;
	margin-bottom: 42px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.list_box.psm .step {
	display: block;
	margin-bottom: 13px;
	font-size: 16px;
	font-weight: 700;
	color: #4747b3;
}
.list_box.psm .ic {
	background-image: url(/img/content/ico_psm01.png);
}
.list_box.psm .ic02 {
	background-image: url(/img/content/ico_psm02.png);
}
.list_box.psm .ic03 {
	background-image: url(/img/content/ico_psm03.png);
}
.list_box.psm .ic04 {
	background-image: url(/img/content/ico_psm04.png);
}
.list_box.psm .ic05 {
	background-image: url(/img/content/ico_psm05.png);
}
.list_box.psm .ic06 {
	background-image: url(/img/content/ico_psm06.png);
}
.list_box.psm .ic07 {
	background-image: url(/img/content/ico_psm07.png);
}
.list_box.psm .ic08 {
	background-image: url(/img/content/ico_psm08.png);
}
.list_box.psm .ic09 {
	background-image: url(/img/content/ico_psm09.png);
}
.list_box.psm .ic10 {
	background-image: url(/img/content/ico_psm10.png);
}
.list_box.psm .ic11 {
	background-image: url(/img/content/ico_psm11.png);
}
.list_box.psm .ic12 {
	background-image: url(/img/content/ico_psm12.png);
}
.txt_con02 + .list_box.wide,
.txt_con04.type + .list_box.wide {
	margin-top: 32px;
}
.list_line {
	margin-right: -68px;
}
.list_line:after {
	content: "";
	display: block;
	clear: both;
}
.list_line + .list_line {
	margin-top: 64px;
}
.list_line .line_con {
	position: relative;
	float: left;
	width: calc((100% - 204px) / 3);
	margin-right: 68px;
}
.list_line .tit_type03 {
	padding: 0 0 8px;
	border-bottom: 2px solid #212121;
}
.list_line .con {
	padding-top: 16px;
}
.list_icon02 .icon_con {
	position: relative;
	min-height: 120px;
	padding-left: 160px;
}
.list_icon02 .icon_con:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	height: 120px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.list_icon02 .icon_con + .icon_con {
	margin-top: 64px;
}
.list_icon02 .tit_type03 {
	padding-top: 16px;
}
.bg_gray {
	margin-bottom: -192px;
	padding: 128px 0 192px;
	background-color: #f5f5f5;
}
.bg_gray.type {
	margin-top: 128px;
}
.euroland_tool {
	width: 100%;
}
.earning-report-iframe {
	width: 100%;
}

/* bg */
.bg_visual {
	height: 280px;
	margin-bottom: 128px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.bg_visual.company {
	background-image: url(/img/content/bg_company01.jpg);
}
.bg_visual.dbl {
	background-image: url(/img/content/bg_dbl01.jpg);
}
.bg_visual.dbl02 {
	background-image: url(/img/content/bg_dbl02.jpg);
}
.bg_visual.dbl03 {
	background-image: url(/img/content/bg_dbl03.jpg);
}
.bg_visual.dbl04 {
	background-image: url(/img/content/bg_dbl04.jpg);
}
.bg_visual.dbl05 {
	background-image: url(/img/content/bg_dbl05.jpg);
}
.bg_visual.esg0101 {
	background-image: url(/img/content/bg_esg0101.jpg);
}
.bg_visual.esg0102 {
	background-image: url(/img/content/bg_esg0102.jpg);
}
.bg_visual.esg0103 {
	background-image: url(/img/content/bg_esg0103.jpg);
}
.bg_visual.esg0104 {
	background-image: url(/img/content/bg_esg0104.jpg);
}
.bg_visual.esg0201 {
	background-image: url(/img/content/bg_esg0201.jpg);
}
.bg_visual.esg0202 {
	background-image: url(/img/content/bg_esg0202.jpg);
}
.bg_visual.esg0203 {
	background-image: url(/img/content/bg_esg0203.jpg);
}
.bg_visual.esg0204 {
	background-image: url(/img/content/bg_esg0204.jpg);
}
.bg_visual.esg0205 {
	background-image: url(/img/content/bg_esg0205.jpg);
}
.bg_visual.esg0206 {
	background-image: url(/img/content/bg_esg0206.jpg);
}
.bg_visual.esg0301 {
	background-image: url(/img/content/bg_esg0301.jpg);
}
.bg_visual.esg0302 {
	background-image: url(/img/content/bg_esg0302.jpg);
}
.bg_visual.esg0303 {
	background-image: url(/img/content/bg_esg0303.jpg);
}
.bg_visual.careers {
	background-image: url(/img/content/bg_careers01.jpg);
}
.bg_visual.careers02 {
	background-image: url(/img/content/bg_careers02.jpg);
}
.bg_visual.careers03 {
	background-image: url(/img/content/bg_careers03.jpg);
}
.bg_visual.careers04 {
	background-image: url(/img/content/bg_careers04.jpg);
}
.bg_visual.careers05 {
	background-image: url(/img/content/bg_careers05.jpg);
}
.bg_visual.careers06 {
	background-image: url(/img/content/bg_careers06.jpg);
}
.bg_visual.careers07 {
	background-image: url(/img/content/bg_careers07.jpg);
}
.fixed_wrap {
	position: relative;
	background-color: #000;
}
.fixed_wrap .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100vh;
	background-size: cover;
}
.fixed_wrap.fixed .bg {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	background-size: 100vw 100vh;
}
.pop_wrap04_case {
	width: 770px;
}
.ie_popup.pop_wrap04_case .btn_close {
	margin-bottom: 0;
	width: 180px;
	height: 56px;
	font-size: 18px;
}
.ie_open {
	text-align: center;
	padding: 60px 0 50px;
}
.pop_wrap04_case .ie_open > p:first-child {
	font-weight: 700;
	color: #212121;
	font-size: 24px;
	padding-bottom: 20px;
}
.pop_wrap04_case .ie_open > p + span {
	font-size: 18px;
	line-height: 27px;
	color: #666;
}
.downloadUrl {
	position: relative;
	text-align: left;
	font-size: 18px;
	width: 520px;
	padding: 20px 0;
	margin: 40px auto 0;
	border: 1px solid #bdbdbd;
	border-radius: 10px;
	overflow: hidden;
}
.downloadUrl > span {
	color: #212121;
	font-weight: 700;
	display: block;
	position: absolute;
	left: 30px;
	top: 34px;
}
.downloadUrl > p {
	padding: 0 0 0 214px;
	line-height: 27px;
}
.downloadUrl > p a {
	font-weight: 400;
	color: #666;
}
.downloadUrl > p a:hover {
	text-decoration: underline;
}
.ico_ieOnly {
	width: 382px;
	height: 110px;
	margin: 40px auto 0;
	background: url("/img/common/ico_ieOnly_kor.png") no-repeat center;
}
.ie_open .txt {
	font-size: 48px;
	font-weight: 700;
	color: #212121;
}
.ie_open .txt02 {
	padding: 24px 0 76px;
}
.ie_popup .vm-titlebar {
	height: 0;
	padding: 0;
	border: 0;
}
.ie_popup .vm-content {
	padding: 0px !important;
}
.ie_popup .vm-content:after {
	padding: 0px !important;
}
.ie_popup .btn_close {
	display: block;
	position: static;
	width: 200px;
	height: 48px;
	margin: 50px auto 80px;
	background-color: #4747b3;
	background-image: none;
	color: #fff;
	text-align: center;
	line-height: 48px;
}
.ie_popup .btn_close .hidden {
	position: relative;
	width: auto;
	height: auto;
	margin: 0;
	font-size: 16px;
}

/* Company */
.main_company #content,
#content.company.brand {
	padding-bottom: 0;
}
.main_company {
	background: url(/img/content/bg_company_main.jpg) no-repeat 50% 0 / 100% 690px;
}
.bg_company_unit {
	position: relative;
	top: -54px;
	z-index: 5;
	max-width: 1216px;
	margin: 0 auto;
	height: 399px;
	background: url(/img/content/bg_company_main_gate.png) no-repeat 100% 0;
}
.main_company .location_menu .menu,
.main_company .location_menu > li:last-child .menu {
	color: #fff;
}
.main_company .location_menu > li:before {
	border-color: #fff;
}
.main_company #content > .tit_wrap .tit_con {
	font-size: 58px;
	color: #fff;
}
.main_company #content > .tit_wrap .tit_con .pc {
	margin-top: 14px;
}
.main_company .link_more {
	display: inline-block;
	position: relative;
	z-index: 1;
	min-width: 160px;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #666;
	line-height: 46px;
	color: #212121;
	transition: all 0.3s;
}
.main_company .link_more:after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 21px;
	height: 15px;
	margin-top: -7px;
	background: url(/img/common/ico_more_b02.png) no-repeat 0 0 / contain;
}
.main_company .link_more:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	transform: scaleX(0);
	z-index: -1;
	background-color: #000;
	transition: all 0.2s ease-out;
	transform-origin: 0 50%;
}
.main_company .link_more:hover {
	color: #fff;
}
.main_company .link_more:hover:after {
	background-image: url(/img/common/ico_more_w02.png);
}
.main_company .link_more:hover:before {
	transform: scaleX(1);
}
.main_company .link_more.white {
	border-color: #fff;
	color: #fff;
}
.main_company .link_more.white:after {
	background-image: url(/img/common/ico_more_w02.png);
}
.main_company .link_more.white:before {
	background-color: #fff;
}
.main_company .link_more.white:hover {
	color: #212121;
}
.main_company .link_more.white:hover:after {
	background-image: url(/img/common/ico_more_b02.png);
}
.brand_area {
	position: relative;
	z-index: 10;
	max-width: 1216px;
	margin: -40px auto 0;
}
.brand_area .link_more {
	width: 180px;
}
.leadership_wrap {
	max-width: 1216px;
	margin: 0 auto;
	padding-top: 74px;
}
.leadership_wrap .tit {
	margin-bottom: 40px;
	font-size: 48px;
	font-weight: 500;
	color: #000;
}
.leader_info:after {
	content: "";
	display: block;
	clear: both;
}
.leader_con {
	float: left;
	position: relative;
	width: calc((100% - 64px) / 2);
	margin: 73px 0 0 0;
	padding-top: 37.9%;
	background: url(/img/content/img_leader01.jpg) no-repeat 0 0 / contain;
	opacity: 0;
}
.leader_con:first-child {
	float: right;
	margin: 0 0 0 64px;
	background-image: url(/img/content/img_leader02.jpg);
}
.leader_con .ment {
	position: absolute;
	left: 50px;
	top: 80px;
	max-width: 240px;
	font-size: 24px;
	color: #fff;
	line-height: 1.6;
}
.leader_con .info {
	position: absolute;
	left: 53px;
	bottom: 41px;
	margin-bottom: 10px;
	font-size: 18px;
	color: #ddd;
}
.leader_con .info .sup {
	display: block;
	font-size: 14px;
}
.main_company .history_wrap .inner .tit,
.main_company .history_wrap .txt_type,
.main_company .history_wrap .link_more {
	opacity: 0;
}
.main_company .history_wrap {
	margin-top: -54px;
	padding: 128px 0 0 0;
	background-color: #f5f5f5;
}
.main_company .history_wrap .tit {
	font-size: 18px;
}
.main_company .history_wrap .txt_type {
	padding: 20px 0 40px 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
}
.main_company .history_wrap .txt_type .pc {
	display: block;
	margin-top: 14px;
}
.list_history {
	height: 462px;
	margin-top: 96px;
	padding: 0 40px;
}
.list_history:after {
	content: "";
	display: block;
	clear: both;
}
.list_history > li {
	float: left;
	position: relative;
	width: 20%;
	height: 462px;
	padding: 0 2.2%;
}
.list_history > li:first-child::before {
	display: none;
}
.list_history > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #e5e5e5;
}
.list_history > li:nth-child(2n-1) {
	padding-top: 50px;
}
.list_history > li:nth-child(2n-1):before {
	top: 50px;
}
.list_history > li a {
	display: block;
}
.list_history .tit {
	padding: 32px 0 8px;
	font-size: 20px;
	font-weight: 500;
	color: #212121;
}
.list_history .con {
	color: #666;
}
.list_history .img {
	display: block;
	padding-top: 67.51%;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.3s;
}
.list_history > li:nth-child(1) .img {
	background-image: url(/img/content/img_history01.jpg);
}
.list_history > li:nth-child(2) .img {
	background-image: url(/img/content/img_history02.jpg);
}
.list_history > li:nth-child(3) .img {
	background-image: url(/img/content/img_history03.jpg);
}
.list_history > li:nth-child(4) .img {
	background-image: url(/img/content/img_history04.jpg);
}
.list_history > li:nth-child(5) .img {
	background-image: url(/img/content/img_history05.jpg);
}
.list_history > li:nth-child(1) .img:hover {
	background-image: url(/img/content/img_history01_on.jpg);
}
.list_history > li:nth-child(2) .img:hover {
	background-image: url(/img/content/img_history02_on.jpg);
}
.list_history > li:nth-child(3) .img:hover {
	background-image: url(/img/content/img_history03_on.jpg);
}
.list_history > li:nth-child(4) .img:hover {
	background-image: url(/img/content/img_history04_on.jpg);
}
.list_history > li:nth-child(5) .img:hover {
	background-image: url(/img/content/img_history05_on.jpg);
}
.ceo_wrap {
	position: relative;
	/* margin-bottom: -192px;
	ceo_con이 하나로 변경되어 주석처리 */
	padding-bottom: 0;
}
.ceo_con {
	width: 100%;
	/* margin-bottom: 52px;
	ceo_con이 하나로 변경되어 주석처리 */
}
.ceo_con::after {
	content: "";
	display: block;
	clear: both;
}
.ceo_con .img_wrap {
	float: left;
	width: 55%;
	height: 600px;
	padding-top: 30px;
	background: url(/img/content/img_ceo02_250515.jpg) no-repeat;
	background-size: contain;
	background-position: center;
}
.ceo_con .img_wrap.type {
	background: url(/img/content/img_ceo02_220407.png) no-repeat;
	background-size: contain;
    background-position-y: center;
}
.ceo_con .txt_wrap {
	float: left;
	width: 45%;
	padding: 120px 0 0;
}
.ceo_con .txt_wrap .name {
	margin-bottom: 33px;
}
.ceo_con .txt_wrap .name .tit {
	display: block;
	font-size: 16px;
	color: #212121;
}
.ceo_con .txt_wrap .name .txt {
	display: block;
	margin-top: 7px;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
}
.ceo_con .txt_wrap .name .txt::after {
	content: "";
	display: block;
	width: 20px;
	height: 3px;
	margin-top: 36px;
	background: #212121;
}
.ceo_con .txt_wrap .history {
	margin-bottom: 36px;
	font-size: 0;
}
.ceo_con .txt_wrap .history .date {
	display: inline-block;
	width: 28%;
	font-size: 18px;
	vertical-align: top;
	line-height: 1.5;
	margin-top: 10px;
	font-weight: 500;
}
.ceo_con .txt_wrap .history .info {
	display: inline-block;
	width: 72%;
	font-size: 18px;
	color: #212121;
	line-height: 1.5;
	margin-top: 10px;
}
.ceo_con .txt_wrap .history .info .pc {
	display: block;
}
.ceo_con .txt_wrap .history dt:first-child,
.ceo_con .txt_wrap .history dt:first-child + dd {
	margin-top: 0;
}
/* ceo_con이 하나로 변경되어 추가 */
.ceo_con .txt_wrap .txt_con05 {
	margin-bottom: 0;
}
.ceo_con.type {
	margin-bottom: 0;
	padding: 144px 0 128px;
	background: #f5f5f5;
}
.ceo_con.type .img_wrap {
	height: 600px;
	padding-top: 0;
}
.ceo_con.type .txt_wrap {
	padding: 50px 0 0;
}
.network_wrap .txt_type,
.network_wrap .link_more {
	opacity: 0;
}
.network_wrap {
	height: 720px;
	padding-top: 128px;
	background: #263244 url(/img/content/bg_network_main.gif) no-repeat 50% 0 / auto 720px;
}
.network_wrap .tit {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}
.network_wrap .txt_type {
	padding: 20px 0 40px 0;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}
.network_wrap .txt_type .pc {
	display: block;
	margin-top: 14px;
}
.content_type.introduce .content_tit {
	width: 34%;
	padding-right: 64px;
}
.content_type.introduce .content_detail {
	width: 66%;
}
.txt_group .con {
	padding: 0;
}
.txt_group .con + .con {
	margin-top: 22px;
}
.fixed_wrap.product {
	margin-top: 192px;
}
.fixed_wrap.product .bg {
	background: url(/img/content/bg_company02.jpg) no-repeat 50% 0;
	background-size: cover;
}
.fixed_wrap.product .product_detail {
	position: relative;
	z-index: 10;
	overflow: hidden;
	max-width: 1216px;
	margin: 0 auto;
	padding-top: 192px;
}
.fixed_wrap.product .product_detail:after {
	content: "";
	display: block;
	clear: both;
}
.fixed_wrap.product .box_con {
	vertical-align: top;
	margin-bottom: 128px;
}
.fixed_wrap.product .box_con:nth-child(2n) {
	display: flex;
	margin-bottom: 0;
	justify-content: space-between;
}
.fixed_wrap.product .txt_group {
	width: 83%;
	color: #fff;
}
.fixed_wrap.product .product_area {
	width: 40%;
	background: #fff;
	margin: 0 20px 0 0;
}
.fixed_wrap.product .product_area:nth-child(2n) {
	margin: 0 0 0 20px;
}
.fixed_wrap.product .txt_group .tit {
	font-size: 40px;
	line-height: 1.5;
}
.fixed_wrap.product .txt_group .con {
	margin-top: 25px;
	font-size: 18px;
}
.fixed_wrap.product .txt_group .btn_base {
	margin-top: 42px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff;
}
.fixed_wrap.product .txt_group .btn_base.link:after {
	background-image: url(/img/common/ico_link_on.png);
}
.fixed_wrap.product .product_area .tit_type03 {
	padding: 0;
}
.fixed_wrap.product .product_area .detail {
	background-color: #fff;
	padding: 6.5%;
}
.fixed_wrap.product .product_area .img {
	background-color: #f5f5fa;
	text-align: center;
}
.fixed_wrap.product .product_area .con {
	padding: 16px 0 0 0;
}
.brand_wrap {
	padding-top: 80px;
}
.fixed_wrap.brand .bg {
	background: url(/img/content/bg_brand.jpg) no-repeat 50% 0;
	background-size: cover;
}
.brand_wrap .txt_con {
	text-align: center;
}
.brand_wrap .txt_con .tit {
	margin-bottom: 56px;
}
.fixed_wrap.brand {
	position: relative;
	text-align: center;
}
.fixed_wrap.brand .inner,
.fixed_wrap.brand .identity_wrap,
.fixed_wrap.brand .slogan_wrap {
	position: relative;
	z-index: 10;
}
.fixed_wrap.brand .tit_brand {
	display: inline-block;
	position: relative;
	margin-bottom: 18px;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	color: #ff0000;
	line-height: 1;
}
.fixed_wrap.brand .tit_brand:before {
	content: "";
	display: block;
	width: 1px;
	height: 160px;
	margin: 0 auto 54px;
	background-color: #ccc;
}
.fixed_wrap.brand .tit_brand:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -18px;
	height: 4px;
	background-color: #fff;
}
.fixed_wrap.brand .keyword_wrap {
	position: relative;
	top: -80px;
	margin-top: 147px;
}
.fixed_wrap.brand .keyword_wrap .tit_brand {
	margin-bottom: 118px;
	color: #fff;
}
.fixed_wrap.brand .identity_wrap {
	background-color: #fff;
	width: 98%;
	margin: 198px auto 0;
}
.fixed_wrap.brand .identity_wrap .tit_brand {
	position: relative;
	top: -118px;
	margin-bottom: 62px;
	color: #ff6600;
}
.fixed_wrap.brand .identity_wrap .tit_brand:after {
	background-color: #ff6600;
}
.fixed_wrap.brand .identity_wrap .txt_con {
	margin-top: -118px;
	font-size: 36px;
	color: #3e3e3e;
}
.fixed_wrap.brand .identity_wrap .tit {
	display: block;
	margin-bottom: 13px;
	font-size: 48px;
	font-weight: 700;
	color: #212121;
}
.fixed_wrap.brand .slogan_wrap .tit_brand {
	margin-bottom: 52px;
	color: #000;
}
.fixed_wrap.brand .slogan_wrap .tit_brand:after {
	background-color: #000;
}
.box_full {
	animation: full 1s forwards;
}
@keyframes full {
	0% {
		width: 0;
		height: 0;
	}
	30% {
		width: 100%;
		height: 440px;
	}
	100% {
		width: 100%;
		height: 100%;
	}
}
.drowLine02::before {
	margin-bottom: 130px !important;
	height: 0;
	animation: drowLine 0.5s ease forwards;
}
.list_keyword {
	max-width: 1008px;
	margin: 0 auto;
	border-top: 1px solid #3e3e3e;
}
.list_keyword > li {
	display: table;
	width: 100%;
	height: 220px;
	border-bottom: 1px solid #3e3e3e;
	text-align: left;
}
.list_keyword .tit_wrap,
.list_keyword .detail_wrap {
	display: table-cell;
	vertical-align: middle;
}
.list_keyword .tit_wrap {
	width: 40%;
	font-size: 14px;
	color: #888;
}
.list_keyword .tit_wrap .tit {
	display: block;
	margin-bottom: 15px;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	line-height: 1;
}
.list_keyword .detail_wrap {
	font-size: 20px;
	color: #fff;
}
.list_keyword.keywords {
	border-top: none;
}
.list_keyword.keywords > li {
	opacity: 0;
}
.list_keyword.keywords > li:first-child {
	border-top: 1px solid #3e3e3e;
}
.scale_wrap {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	background: #fff;
	transition: all 1s ease;
}
.scale_wrap .identity_wrap {
	background: none !important;
}
.scale_wrap .identity_wrap .tit_brand {
	opacity: 0;
}
.scale_wrap .identity_wrap .txt_con {
	opacity: 0;
	padding-bottom: 250px;
}
.scale_wrap .identity_wrap.slideUpBig .txt_con {
	animation: fadeUpBig 0.5s ease 0.3s forwards;
}
.scale_wrap .slogan_wrap {
	opacity: 0;
	height: 0;
}
.scale_wrap .slogan_wrap.slideUp {
	opacity: 1;
	height: 724px;
}
.scale_wrap .slogan_wrap.slideUp .tit_brand {
	margin-top: -118px;
}
.scale_wrap .slogan_wrap .txt_con {
	opacity: 0;
}
.scale_wrap .slogan_wrap.slideUp .txt_con {
	animation: fadeUp 0.5s ease 1s forwards;
}
.fixed_wrap.brand .slogan_wrap {
	background: none;
}
.drowLine::before {
	height: 0;
	margin-bottom: 214px;
	animation: drowLine 1s ease forwards;
}
.drowLine02 {
	opacity: 1 !important;
}
.drowLine02 span,
.drowLine02::after {
	opacity: 0;
	display: block;
	animation: fadeUp 0.5s ease 0.5s forwards;
}
/*animation frames*/
.fadeUp {
	opacity: 0;
	animation: fadeUp 0.5s ease forwards;
}
.fadeUpBig {
	opacity: 0;
	animation: fadeUpBig 0.5s ease forwards;
}
.slideRight {
	opacity: 0;
	animation: slideRight 0.5s ease forwards;
}
.slideLeft {
	opacity: 0;
	animation: slideLeft 0.5s ease forwards;
}
.slideUp {
	opacity: 0;
	animation: slideUp 0.5s ease both;
}
.delay02 {
	animation-delay: 0.2s;
}
.delay03 {
	animation-delay: 0.3s;
}
.delay04 {
	animation-delay: 0.4s;
}
.delay05 {
	animation-delay: 0.5s;
}
.delay06 {
	animation-delay: 0.6s;
}
.delay08 {
	animation-delay: 0.8s;
}
.delay10 {
	animation-delay: 1s;
}
.delay15 {
	animation-delay: 1.5s;
}
.delay20 {
	animation-delay: 2s;
}
@keyframes pulse-animation02 {
	0% {
		box-shadow: 0 0 0 0px rgba(255, 224, 204, 0.8);
	}
	100% {
		box-shadow: 0 0 0 5px rgba(255, 224, 204, 1);
	}
}
@keyframes pulse-animation03 {
	0% {
		box-shadow: 0 0 0 0px rgba(255, 102, 0, 0.2);
	}
	100% {
		box-shadow: 0 0 0 5px rgba(255, 102, 0, 0.3);
	}
}
@keyframes drowLine {
	0% {
		height: 0;
		margin-bottom: 214px;
	}
	50% {
		height: 0;
		margin-bottom: 214px;
	}
	100% {
		height: 160px;
		margin-bottom: 54px;
	}
}
@keyframes drowLine02 {
	0% {
		height: 0;
		margin-bottom: 214px;
		opacity: 0;
	}
	100% {
		height: 160px;
		margin-bottom: 54px;
		opacity: 1;
	}
}
@keyframes bounce {
	0% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -8px, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideUp {
	0% {
		transform: translate3d(0, 50%, 0);
		opacity: 1;
	}
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}
@keyframes fadeUp {
	0% {
		transform: translate3d(0, 50%, 0);
		opacity: 0;
	}
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@keyframes fadeUpBig {
	0% {
		transform: translateY(100px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes slideRight {
	0% {
		transform: translate3d(-100px, 0, 0);
		opacity: 0;
	}
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@keyframes slideLeft {
	0% {
		transform: translate3d(100px, 0, 0);
		opacity: 0;
	}
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.ci_box {
	display: table;
	width: 100%;
	height: 240px;
	border: 1px solid #e5e5e5;
	text-align: center;
}
.ci_box .img_con {
	display: table-cell;
	vertical-align: middle;
}
.img_con.mobile {
	display: none;
}
.ci_box .img {
	display: inline-block;
}
.ci_box .img.ci {
	margin-right: 100px;
}
.ci_box .img.ci:last-child {
	margin: 0 0 0 100px;
}
.ci_box .img img {
	width: 300px;
}
.ci_box .img.mark img {
	width: 157px;
}
.ci_box .img.space img {
	width: 320px;
}
.ci_box.type {
	height: 280px;
	background: none;
}
.btn_area.ci {
	margin: 24px 0 192px;
	text-align: center;
}
.btn_area.ci .btn_base:after {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -9px;
}
.space_wrap::after {
	content: "";
	display: block;
	clear: both;
}
.space_wrap .txt_con {
	float: left;
	width: calc(100% - 424px);
	padding-right: 64px;
}
.space_wrap .ci_box {
	float: left;
	width: 424px;
	clear: right;
	margin-bottom: 64px;
}
.space_wrap .ci_box:last-child {
	margin-bottom: 0;
}
.color_wrap {
	margin: 0 -32px;
}
.color_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.color_wrap .color_con {
	float: left;
	width: 50%;
	padding: 0 32px;
}
.color_wrap .tit_color {
	height: 60px;
	padding: 0 24px;
	background-color: #ff7a01;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	line-height: 60px;
}
.color_wrap .color_con:first-child .tit_color {
	background-color: #e9002d;
}
.color_wrap .list {
	margin-top: 12px;
}
.color_wrap .list:after {
	content: "";
	display: block;
	clear: both;
}
.color_wrap .list dt {
	float: left;
	clear: left;
	width: 33%;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 500;
	color: #212121;
}
.color_wrap .list dd {
	float: left;
	width: 67%;
	margin-top: 12px;
	font-size: 14px;
}
.color_wrap.type {
	margin: -64px -64px 0 0;
}
.color_wrap.type .color_con {
	width: 258px;
	margin: 64px 64px 0 0;
	padding: 0;
}
.color_wrap.type .color_con:first-child .tit_color {
	background-color: transparent;
}
.color_wrap.type .tit_color {
	height: auto;
	padding: 0;
	background-color: transparent;
	color: #212121;
	line-height: 1;
}
.color_wrap.type .tit_color:before {
	content: "";
	display: block;
	height: 16px;
	margin-bottom: 12px;
}
.color_wrap.type .tit_color.yellow:before {
	background-color: #ffcb06;
}
.color_wrap.type .tit_color.green:before {
	background-color: #9fcb3a;
}
.color_wrap.type .tit_color.teal:before {
	background-color: #00a99e;
}
.color_wrap.type .tit_color.blue:before {
	background-color: #0072bb;
}
.color_wrap.type .tit_color.navy:before {
	background-color: #033373;
}
.color_wrap.type .tit_color.purple:before {
	background-color: #652d90;
}
.color_wrap.type .tit_color.white:before {
	border: 1px solid #bdbdbd;
	background-color: #fff;
}
.color_wrap.type .tit_color.black:before {
	background-color: #231f20;
}
.color_logo {
	margin: -50px -51px 0 0;
}
.color_logo > li {
	float: left;
	width: 140px;
	margin: 50px 51px 0 0;
}
.color_logo .logo {
	display: block;
	width: 140px;
	height: 77px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.color_logo .logo.red {
	background-image: url(/img/content/img_logo_red.png);
}
.color_logo .logo.yellow {
	background-image: url(/img/content/img_logo_yellow.png);
}
.color_logo .logo.orange {
	background-image: url(/img/content/img_logo_orange.png);
}
.color_logo .logo.green {
	background-image: url(/img/content/img_logo_green.png);
}
.color_logo .logo.teal {
	background-image: url(/img/content/img_logo_teal.png);
}
.color_logo .logo.blue {
	background-image: url(/img/content/img_logo_blue.png);
}
.color_logo .logo.navy {
	background-image: url(/img/content/img_logo_navy.png);
}
.color_logo .logo.purple {
	background-image: url(/img/content/img_logo_purple.png);
}
.color_logo .logo.white {
	background-image: url(/img/content/img_logo_white.png);
}
.color_logo .logo.black {
	background-image: url(/img/content/img_logo_black.png);
}
.history .content_wrap {
	position: relative;
}
.history .tab_area {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 90px;
	margin-bottom: 0;
	background: #fff;
}
.history .tab_area .line {
	max-width: 1216px;
	margin: 0 auto;
	padding: 0 20px;
}
.history .tab_area .line::after {
	content: "";
	display: block;
	height: 2px;
	margin-top: 30px;
	background: #e5e5e5;
}
.history .txt_wrap {
	padding-top: 90px;
}
.tab_history {
	max-width: 1216px;
	margin: 0 auto;
	padding: 0;
}
.tab_history > li {
	display: inline-block;
	width: calc(20% - 8px);
	font-size: 0;
}
.tab_history > li:last-child {
	width: 35px;
}
.tab_history > li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #666;
	cursor: pointer;
}
.tab_history > li span.menu {
	display: inline-block;
	position: relative;
	font-size: 16px;
}
.tab_history > li span.menu::before {
	content: "";
	display: block;
	position: relative;
	z-index: 10;
	width: 8px;
	height: 8px;
	margin: 0 auto;
	margin-top: -4.5px;
	margin-bottom: 19px;
	background: #666;
	border-radius: 100%;
}
.tab_history > li a.on {
	font-weight: 500;
	color: #ff6600;
}
.tab_history > li a.on::before {
	content: "";
	display: block;
	position: relative;
	left: 17px;
	top: -2px;
	z-index: 2;
	width: 100%;
	height: 2px;
	background: #ff6600;
}
.tab_history > li a.on span.menu::before {
	position: relative;
	top: -1px;
	z-index: 1;
	width: 6px;
	height: 6px;
	background: #ff6600;
	animation: pulse-animation02 2s infinite;
}
.history .tab_area.fixed {
	position: fixed !important;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	background: #212121;
	border-bottom: none;
}
.history .tab_area.fixed .line::after {
	background: #323232;
}
.tab_area.fixed .tab_history > li a,
.tab_area.fixed .tab_history > li {
	color: #bdbdbd;
}
.tab_area.fixed .tab_history > li span.menu::before {
	background: #bdbdbd;
}
.tab_area.fixed .tab_history > li a.on span.menu::before {
	background: #ff6600;
	animation: pulse-animation03 2s infinite;
}
.history_visual {
	width: 100%;
	height: 480px;
	color: #fff;
}
.history_visual.tab01 {
	background: url(/img/content/bg_history.jpg) no-repeat 50% 0;
	background-size: cover;
}
.history_visual.tab02 {
	background: url(/img/content/bg_history02.jpg) no-repeat 50% 0;
	background-size: cover;
}
.history_visual.tab03 {
	background: url(/img/content/bg_history03.jpg) no-repeat 50% 0;
	background-size: cover;
}
.history_visual.tab04 {
	background: url(/img/content/bg_history04.jpg) no-repeat 50% 0;
	background-size: cover;
}
.history_visual.tab05 {
	background: url(/img/content/bg_history05.jpg) no-repeat 50% 0;
	background-size: cover;
}
.history_visual .inner {
	position: relative;
	padding: 258px 0 0 30px;
}
.history_visual .tit strong {
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
}
.history_visual .tit span {
	display: block;
	padding-top: 12px;
	font-size: 40px;
	line-height: 60px;
}
.history_wrap {
	padding: 128px 0 0;
}
.history_txt {
	display: inline-block;
	width: 50%;
	padding-left: 30px;
	vertical-align: top;
}
.history_txt .txt {
	padding-bottom: 40px;
	font-size: 48px;
	line-height: 72px;
	font-weight: 500;
	color: #212121;
}
.history_txt ul.list li {
	padding-bottom: 15px;
	line-height: 24px;
	font-size: 16px;
}
.history_txt ul.list li:last-child {
	padding-bottom: 0;
}
.history_txt ul.list {
	padding-bottom: 160px;
}
.history_txt ul.list dt {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	margin-right: 19px;
	font-size: 18px;
	color: #212121;
	line-height: 29px;
	font-weight: 500;
	text-align: center;
}
.history_txt ul.list dd {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 40px);
	line-height: 28px;
}
.history_img {
	float: right;
	clear: right;
	width: 50%;
	max-width: 608px;
	vertical-align: top;
	padding: 100px 0 0 0;
}
.history_img.fixed {
	position: fixed;
	left: 50%;
	top: 130px;
	transition: transform 1s cubic-bezier(0, 1, 0.5, 1) 0s;
}
.history_img .items {
	margin-bottom: 240px;
}
.history_img .items .box {
	text-align: left;
	display: inline-block;
}
.history_img .items .txt_con {
	display: table;
	margin-top: 12px;
	padding-bottom: 0;
	font-size: 14px;
}
.history_img .items .date {
	display: table-cell;
	width: auto;
}
.history_img .items .txt {
	display: table-cell;
	padding-left: 12px;
	line-height: 1.5;
}
.history_img .items.al_l {
	text-align: left;
}
.history_img .items.al_r {
	text-align: right;
}
.history_img .items.al_c {
	text-align: center;
}
.history_img .items.al_01 {
	padding-left: 80px;
	text-align: left;
}
.history_img .items.al_02 {
	padding-left: 60px;
	text-align: left;
}
.history_img .items.al_03 {
	padding-right: 40px;
	text-align: right;
}
.history_img .items.al_04 {
	padding-right: 65px;
	text-align: right;
}
.network_area {
	position: relative;
	height: 594px;
}
.network_area:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-color: #242e3e;
}
.network_area:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-color: #333e4d;
}
.network_area.fixed {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
#content .network_area .inner {
	height: 530px;
	border-left: 1px solid #333c4b;
}
.tab_area.global {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	height: 64px;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fff;
	text-align: center;
}
.tab_area.global .tab_menu {
	display: inline-block;
}
.tab_area.global.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.tab_con.global {
	padding: 0 16px;
}
.network_menu {
	width: 200px;
}
.network_menu > li {
	margin-top: 20px;
}
.network_menu > li:first-child {
	margin-top: 0;
}
.network_menu > li:first-child .location {
	display: inline-block;
	font-size: 14px;
	color: transparent;
}
.network_menu .menu {
	position: relative;
	display: table;
	width: 100%;
	height: 64px;
	padding: 0 22px;
}
.network_menu .menu.on,
.network_menu .menu:hover {
	background-color: #fe7a00;
}
.network_menu .menu.on .txt,
.network_menu .menu.on .num,
.network_menu .menu:hover .txt,
.network_menu .menu:hover .num {
	color: #212121;
}
.network_menu .menu .txt,
.network_area .network_menu .menu .num {
	display: table-cell;
	vertical-align: middle;
}
.network_menu .menu .txt {
	color: #a7abb1;
}
.network_menu .num {
	font-size: 24px;
	color: #fff;
	text-align: right;
	padding-left: 18px;
}
.network_detail {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	width: calc(100% - 200px);
	height: 530px;
	background-color: #333e4d;
}
.map_area {
	position: absolute;
	right: 0;
	top: 50%;
	width: 820px;
	height: 472px;
	background: url(/img/content/bg_network_map.png) no-repeat 0 0 / contain;
	transform: translateY(-50%);
}
.map_area .dot {
	position: absolute;
	display: block;
}
a.location {
	display: inline-block;
	font-size: 14px;
	color: #fe7a00;
}
a.location:hover .txt,
a.location:focus .txt {
	color: #fff;
}
.dot i {
	display: block;
	position: relative;
	top: 4px;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background-color: #ff6600;
	animation: pulse-animation 2s infinite;
}
.dot .txt {
	display: block;
	position: absolute;
	left: 10px;
	top: 8px;
}
.dublin {
	left: 2.6%;
	top: 33%;
}
.paris {
	left: 6%;
	top: 36.4%;
}
.helsinki {
	left: 11.4%;
	top: 26.8%;
}
.beijing {
	left: 37.8%;
	top: 39.4%;
}
.xian {
	left: 36.2%;
	top: 42.6%;
}
.chongqing {
	left: 35.6%;
	top: 46%;
}
.hanoi {
	left: 36%;
	top: 52%;
}
.penang {
	left: 35.2%;
	top: 61.3%;
}
.shenzhen {
	left: 38.4%;
	top: 49.8%;
}
.osaka {
	left: 45%;
	top: 43.6%;
}
.seattle {
	left: 66.4%;
	top: 35%;
}
.austin {
	left: 70.8%;
	top: 45.2%;
}
.huston {
	left: 72%;
	top: 46.3%;
}
.raleigh {
	left: 77.7%;
	top: 43%;
}
.dot.dublin .txt {
	left: auto;
    right: 12px;
    top: 6px;
}
.dot.beijing .txt {
	left: -5px;
    top: -8px;
}
.dot.xian .txt {
	left: auto;
    right: 0;
    top: -6px;
}
.dot.chongqing .txt {
	left: auto;
    right: 11px;
    top: -8px;
}
.dot.hanoi .txt {
	left: auto;
	right: 0;
	top: 20px;
}
.dot.austin .txt {
	left: 0;
    top: -6px;
}
.dot.huston .txt {
	left: -2px;
    top: 22px;
}
.weybridge {
	left: 4%;
	top: 33.4%;
}
.raunheim {
	left: 7%;
	top: 34.6%;
}
.noida {
	left: 27.6%;
	top: 45.6%;
}
.wuxi {
	left: 39.5%;
	top: 45%;
}
.shanghai {
	left: 40.8%;
	top: 46.3%;
}
.taiwan {
	left: 42%;
	top: 50.4%;
}
.hongkong {
	left: 39%;
	top: 51%;
}
.singapore {
	left: 36.5%;
	top: 62.6%;
}
.tokyo {
	left: 46.6%;
	top: 41%;
}
.sanjose {
	left: 66%;
	top: 42%;
}
.dot.weybridge .txt {
	left: -2px;
    top: -8px;
}
.dot.paris .txt {
	left: -4px;
    top: 22px;
}
.dot.raunheim .txt {
	white-space: nowrap;
}
.dot.noida .txt {
	left: auto;
	right: 12px;
	top: 6px;
	white-space: nowrap;
}
.dot.wuxi .txt {
	left: auto;
	right: -5px;
	top: -7px;
}
.dot.hongkong .txt {
	left: -2px;
    top: 22px;
	white-space: nowrap;
}
.dot.tokyo .txt {
	top: 5px;
}
.dot.osaka .txt {
	top: 6px;
}
.dot.sanjose .txt {
	left: auto;
    right: 12px;
    top: 6px;
	white-space: nowrap;
}
.dot.penang .txt {
	left: auto;
	right: 12px;
	top: 6px;
}
.dot.shenzhen .txt {
	left: auto;
    right: 10px;
    top: 4px;
	white-space: nowrap;
}
.seoul {
	left: 41.6%;
    top: 40.4%;
}
.bundan {
	left: 41.6%;
    top: 40.4%;
}
.icheon {
	left: 42.1%;
    top: 40.8%;
}
.cheongju {
	left: 42.3%;
	top: 41.5%;
}
.dot.icheon .txt {
	left: -10px;
	top: -7px;
}
.dot.bundan .txt {
	left: auto;
    right: 16px;
    top: 6px;
}
.milano {
	left: 7.3%;
	top: 37.3%;
}
.minsk {
	left: 11.8%;
	top: 31.8%;
}
.gdansk {
	left: 9%;
    top: 32.6%;
}
.network_area .global_map {
	position: absolute;
	left: 0;
    bottom: 0;
}
.network_area .global_map a {
	width: 200px;
	height: 64px;
	color: #a7abb1;
	padding: 22px;
	border: none;
	background-color: rgba(0, 0, 0, 0.5);
}
.network_area .global_map a::after {
	right: 22px;
	background-image: url(/img/common/ico_link_b_on.png);
}
@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0px rgba(255, 102, 0, 0.8);
	}
	100% {
		box-shadow: 0 0 0 7px rgba(255, 102, 0, 0);
	}
}
.global_wrap {
	overflow: hidden;
}
.global_wrap .tit_global {
	padding: 128px 0 40px;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
}
.global_wrap:first-child .tit_global {
	padding-top: 64px;
}
.global_area.scrolled::before {
	content: "";
	display: block;
	width: 100%;
	height: 530px;
}
.global_area ol.bul_type {
	counter-reset: number;
}
.global_area ol.bul_type > li {
	padding-left: 20px;
}
.global_area ol.bul_type > li:first-child {
	margin-top: 0;
}
.global_area ol.bul_type > li:before {
	content: counter(number);
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 14px;
	font-size: 11px;
	font-weight: 400;
	border: 1px solid #999;
	border-radius: 100%;
	text-align: center;
	background: transparent;
	line-height: 13px;
}
.box_wrap {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.box_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.box_wrap + .box_wrap {
	margin-top: 24px;
}
.box_wrap .box_con {
	display: table-cell;
	width: 50%;
	height: 100%;
	padding-left: 64px;
	vertical-align: top;
}

.global_area .box_wrap .box_con {
	display: table-cell;
	width: 50%;
	height: 100%;
	padding-left: 20px;
	vertical-align: top;
}
.global_area .box_wrap:after {
	content: none;
	display: none;
	clear: both;
}

.global_area .box_wrap .box_con:first-child {
	padding-left: 0;
	padding-right: 20px;
}

.box_wrap .box_con:first-child {
	padding-left: 0;
}
.box_wrap .box_con:only-child {
	display: block;
}

.box_wrap .box_type02 {
	height: 100%;
	padding: 32px;
}
.box_wrap .detail:after {
	content: "";
	display: block;
	clear: both;
}
.box_wrap .detail dt {
	float: left;
	clear: left;
	width: 16%;
	margin-top: 7px;
	color: #212121;
	line-height: 1.5;
}
.box_wrap .detail dd {
	float: left;
	width: 84%;
	margin-top: 7px;
	line-height: 1.5;
	word-break: normal;
}
.global_area .box_wrap .detail dd {
	word-break: keep-all;
}
.box_wrap .detail dt:first-child,
.box_wrap .detail dt:first-child + dd {
	margin-top: 0;
}
.box_wrap .tit_type05 {
	padding-top: 0;
}
.box_wrap .box_height {
	display: block;
	height: 100%;
}
.box_wrap.director + .box_wrap.director {
	margin-top: 64px;
}
.box_wrap.director .box_con:first-child {
	padding: 0 32px 0 0;
}
.box_wrap.director .box_con {
	padding: 0 0 0 32px;
}
.list_type02 .vod_area {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.list_type02 iframe {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.list_type02 .tit {
	display: inline-block;
	position: relative;
	z-index: 5;
	width: 72%;
	overflow: hidden;
	padding-top: 19px;
	font-size: 18px;
	color: #212121;
	line-height: 1.5;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: keep-all;
}
.narration_area {
	position: relative;
	margin-top: 18px;
}
.narration_area .btn_base.small.more {
	float: right;
}
.narration_area .btn_base.small.more.open:after {
	background-image: url(/img/common/ico_minus.png);
}
.layer_area {
	position: absolute;
	right: 0;
	top: 48px;
	z-index: 39;
	width: 100%;
	height: 280px;
	border: 1px solid #999;
	background-color: #fff;
}
.layer_area .layer_tit {
	display: block;
	height: 40px;
	color: #212121;
	line-height: 40px;
	text-align: left;
	text-indent: 19px;
}
.layer_area .layer_content {
	height: 238px;
	overflow: auto;
	overflow-x: hidden;
	padding: 8px 19px 19px;
	line-height: 1.5;
	text-align: left;
}
.layer_area .layer_content .layer_con {
	font-size: 14px;
	line-height: 1.5;
}
.layer_area .layer_close {
	position: absolute;
	right: 20px;
	top: 12px;
	width: 15px;
	height: 15px;
	background: url(/img/common/ico_layer_close.png) no-repeat 0 0 / contain;
}
.printing_dimm .slick-prev,
.printing_dimm .slick-next {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 800;
	width: 64px;
	height: 96px;
	overflow: hidden;
	padding: 0;
	border: none;
	background-color: rgba(0, 0, 0, 0.7);
	color: transparent;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	cursor: pointer;
}
.printing_dimm .slick-prev:hover:before,
.printing_dimm .slick-prev:focus:before,
.printing_dimm .slick-next:hover:before,
.printing_dimm .slick-next:focus:before {
	opacity: 1;
}
.printing_dimm .slick-prev.slick-disabled:before,
.printing_dimm .slick-next.slick-disabled:before {
	opacity: 0.25;
}
.printing_dimm .slick-prev:before,
.printing_dimm .slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 34px;
	width: 24px;
	height: 24px;
	color: transparent;
	text-indent: 100%;
	line-height: 1;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-135deg);
}
.printing_dimm .slick-prev {
	left: 0;
}
.printing_dimm .slick-prev:before {
	right: 1px;
	transform: rotate(45deg);
}
.printing_dimm .slick-next {
	right: 0;
}
.printing_dimm .slick-next:before {
	left: 1px;
}
.printing_dimm {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 900;
}
.printing_dimm .btn_close {
	position: fixed;
	right: 0;
	top: 0;
	display: block;
	width: 56px;
	height: 56px;
	background-color: #212121;
}
.printing_dimm .btn_close:before,
.printing_dimm .btn_close:after {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	top: 26px;
	width: 58%;
	height: 2px;
	background-color: #fff;
}
.printing_dimm .btn_close:before {
	transform: rotate(45deg);
}
.printing_dimm .btn_close:after {
	transform: rotate(-45deg);
}
.printing_dimm .slider_area {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 90vh;
	transform: translateY(-50%);
}
.printing_dimm .slick-slide img {
	margin: 0 auto;
	width: auto;
	height: 90vh !important;
}
.list_type02.printing {
	margin: 0 -56px 0 0;
}
.list_type02.printing > li {
	float: left;
	position: relative;
	width: calc((100% - 168px) / 3);
	margin-right: 56px;
	margin-bottom: 64px;
	padding: 0;
}
.list_type02.printing .img_area {
	display: block;
	position: relative;
	padding-top: 136.96%;
	overflow: hidden;
}
.list_type02.printing .img_area img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.list_type02.printing .img_area .hover {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 0;
	transition: all 0.3s ease;
}
.list_type02.printing .img_area .hover:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 62px;
	height: 62px;
	background: url(/img/common/ico_zoom.png) no-repeat 0 0;
	transform: translate(-50%, -50%);
}
.list_type02.printing .img_area:hover .hover {
	opacity: 1;
}
.media_area {
	max-width: 1216px;
	margin: -19px auto 0;
}
.media_area:after {
	content: "";
	display: block;
	clear: both;
}
.link_sns {
	float: right;
	position: relative;
	top: -85px;
	height: 19px;
}
.link_sns > li {
	position: relative;
	float: left;
	margin-left: 24px;
}
.link_sns > li:first-child {
	margin-left: 0;
}
.link_sns:after {
	content: "";
	display: block;
	clear: both;
}
.link_sns .sns {
	display: block;
}
.link_sns .sns:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 18px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	vertical-align: top;
}
.link_sns .sns.news:before {
	background-image: url(/img/common/ico_newsroom_on.png);
}
.link_sns .sns.youtube:before {
	background-image: url(/img/common/ico_youtube_on.png);
}
.link_sns .sns.facebook:before {
	background-image: url(/img/common/ico_facebook_on.png);
}
.link_sns .sns.wechat:before {
	background-image: url(/img/common/ico_wechat_on.png);
}
.link_sns .sns.instagram:before {
	background-image: url(/img/common/ico_instagram_on.png);
}
.link_sns .txt {
	font-size: 14px;
	color: #212121;
}
.link_sns .qr_area {
	left: 50%;
	top: -111px;
	margin-left: -50px;
}

/* Sustainability - Main */
.main_sustainability #content {
	position: relative;
	top: -30px;
	margin-bottom: -30px;
	padding-bottom: 0;
}
.main_sustainability .location_area {
	position: relative;
	z-index: 5;
	margin-bottom: -30px;
}
.main_sustainability .location_menu .menu,
.main_sustainability .location_menu > li:last-child .menu {
	color: #fff;
}
.main_sustainability .location_menu > li:before {
	border-color: #fff;
}
.main_sustainability .slider_area .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	background-color: rgba(0, 0, 0, 0.7);
}
.main_sustainability .slider_area .slick-arrow:hover {
	background-color: rgba(0, 0, 0, 0.9);
}
.main_sustainability .slider_area .slick-arrow:before {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	width: 18px;
	height: 18px;
	border-left: 2px solid rgba(255, 255, 255, 1);
	border-bottom: 2px solid rgba(255, 255, 255, 1);
	background-color: transparent;
}
.main_sustainability .slider_area .slick_prev {
	left: 0;
	right: auto;
}
.main_sustainability .slider_area .slick_prev:before {
	left: 14px;
	transform: rotate(45deg);
}
.main_sustainability .slider_area .slick_next {
	right: 0;
}
.main_sustainability .slider_area .slick_next:before {
	right: 14px;
	transform: rotate(-135deg);
}
.main_sustainability .slider_area .tit_wrap {
	position: relative;
	z-index: 10;
	max-width: 1216px;
	margin: 0 auto;
	padding: 80px 0;
}
.main_sustainability .slider_area .tit_wrap .tit_con {
	width: 460px;
	font-size: 36px;
	font-weight: 400;
	color: #fff;
	line-height: 1.5;
	letter-spacing: -0.02em;
}
.main_sustainability .slider_area .tit_wrap .tit_con .pc {
	display: block;
	margin-top: 9px;
}
.main_sustainability .slider_area .tit_wrap .tit_con .txt {
	display: block;
	margin: 26px 0 34px;
	font-size: 16px;
	color: #fff;
	line-height: 1.5;
}
.main_sustainability .slider_area .location_menu {
	position: relative;
	z-index: 10;
}
.main_sustainability .slider_area .location_menu .menu,
#container.main_sustainability .location_menu strong.menu {
	color: #fff;
}
.main_sustainability .slider_area .location_menu > li:before {
	border-color: #fff;
}
.main_sustainability .slider_area {
	position: relative;
	width: 100%;
	height: 480px;
	overflow: hidden;
}
.main_sustainability .slider_area .slick-slider {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.main_sustainability .slider_area .slick-list,
.main_sustainability .slider_area .slick-track {
	height: 480px;
}
.main_sustainability .slider_area .slider {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.main_sustainability .slider_area .slider.bg {
	background: url(/img/content/bg_sa_main01_220728.jpg) no-repeat 50% 0 / cover;
}
.main_sustainability .slider_area .slider.bg02 {
	background: url(/img/content/bg_sa_main0102.jpg) no-repeat 50% 0 / cover;
}
.main_sustainability .slider_area .slider.bg03 {
	background: url(/img/content/bg_sa_main0103.jpg) no-repeat 50% 0 / cover;
}
.main_sustainability .slider_area .slider.bg04 {
	background: url(/img/content/bg_sa_main0104_220802.jpg) no-repeat 50% 0 / cover;
}
.main_sustainability .slider_area .btn_base {
	background-color: transparent;
}
.main_sustainability .slider_area .slider.bg .btn_base,
.main_sustainability .slider_area .slider.bg04 .btn_base {
	border-color: #fff;
	color: #fff;
}
.main_sustainability .slider_area .slider.bg02 .btn_base,
.main_sustainability .slider_area .slider.bg03 .btn_base {
	border-color: #666;
}
.main_sustainability .slider_area .slider.bg .btn_base.pdf:after {
	background-image: url(/img/common/ico_pdf_on.png);
}
.main_sustainability .slider_area .slider.bg04 .btn_base.pdf:after {
	background-image: url(/img/common/ico_pdf_on.png);
}
.main_sustainability .slider_area .slider.bg02 .tit_wrap .tit_con,
.main_sustainability .slider_area .slider.bg03 .tit_wrap .tit_con {
	color: #212121;
}
.main_sustainability .slider_area .slider.bg02 .tit_wrap .tit_con .txt,
.main_sustainability .slider_area .slider.bg03 .tit_wrap .tit_con .txt {
	color: #000;
}
.main_sustainability .slider_area .slick-dots {
	position: relative;
	top: -8px;
	left: 44px;
	z-index: 10;
	max-width: 1216px;
	margin: -41px auto 0;
	height: 8px;
	text-align: left;
}
.main_sustainability .slider_area .slick-dots > li {
	display: inline-block;
	margin: 0 6px;
	vertical-align: top;
}
.main_sustainability .slider_area .slick-dots > li > button {
	display: block;
	overflow: hidden;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color: #fff;
	color: transparent;
	text-indent: -9999px;
	transition: all 0.3s;
}
.main_sustainability .slider_area .slick-dots > li.slick-active > button {
	width: 28px;
}
.control_area {
	display: block;
	position: relative;
	top: 422px;
	z-index: 20;
	max-width: 1216px;
	margin: 0 auto;
	font-size: 0;
}
.control_area button {
	display: inline-block;
	overflow: hidden;
	width: 26px;
	height: 26px;
}
.control_area .play {
	background: url(/img/content/ico_play.png) no-repeat 0 0 / contain;
}
.control_area .pause {
	background: url(/img/content/ico_pause.png) no-repeat 0 0 / contain;
}
.main_sustainability .tit_sa {
	font-size: 90px;
	font-weight: 700;
	color: #fff;
}
.stit_wrap .tit_sa {
	display: inline-block;
	font-size: 90px;
	font-weight: 700;
	color: #fff;
	vertical-align: top;
}
.stit_wrap .con {
	display: inline-block;
	position: relative;
	top: 19px;
	max-width: 450px;
	margin-left: 40px;
	font-size: 20px;
	color: #fff;
	vertical-align: top;
}
.stit_wrap .pc {
	display: inline-block;
}
.main_sustainability .dbl_wrap {
	height: 686px;
	padding-top: 118px;
	background: url(/img/content/bg_sa_main02.jpg) no-repeat 50% 0 / cover;
}
.list_dbl {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	margin: 82px -16px 0;
}
.list_dbl > li {
	display: table-cell;
	width: 33.33%;
	height: 100%;
	padding: 0 16px;
	vertical-align: top;
}
.list_dbl .menu {
	display: block;
	height: 100%;
}
.list_dbl .dbl_con {
	height: 100%;
	padding: 40px;
	background-color: #fff;
}
.list_dbl .menu .dbl_con {
	transition: all 0.3s ease;
}
.list_dbl .tit {
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	padding-right: 32px;
	font-size: 20px;
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
}
.list_dbl .tit:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 7px;
	width: 21px;
	height: 15px;
	background: url(/img/common/ico_more_b02.png) no-repeat 0 0 / contain;
	transition: all 0.3s ease;
}
.list_dbl .con {
	color: #666;
	line-height: 1.68;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.list_dbl .menu:hover .dbl_con,
.list_dbl .menu:focus .dbl_con {
	background-color: #4747b3;
	box-shadow: 10px 8px 15px rgba(0, 0, 0, 0.22);
}
.list_dbl .menu:hover .tit,
.list_dbl .menu:focus .tit,
.list_dbl .menu:hover .con,
.list_dbl .menu:focus .con {
	color: #fff;
}
.list_dbl .menu:hover .tit:after,
.list_dbl .menu:focus .tit:after {
	right: -10px;
	background-image: url(/img/common/ico_more_w02.png);
}
.main_sustainability .esg_wrap {
	padding: 160px 0 180px;
	background-color: #f5f5f5;
}
.main_sustainability .esg_wrap .stit_wrap {
	margin-bottom: 80px;
}
.main_sustainability .esg_wrap .stit_wrap .tit_sa,
.esg_wrap .stit_wrap .con {
	color: #212121;
}
.main_sustainability .esg_wrap .stit_wrap .tit_sa .link_more.blank {
	padding: 0 30px 0 0;
}
.main_sustainability .esg_wrap .stit_wrap .tit_sa .link_more.blank:after {
	content: "";
    display: block;
    position: absolute;
    top: 35%;
    right: 0;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/img/common/ico_link_b.png);
}
.main_sustainability .esg_wrap .esg_con {
	position: relative;
	height: 560px;
	margin-bottom: 148px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.main_sustainability .esg_wrap .esg_con.type {
	background-image: url(/img/content/bg_sa_main03.jpg);
}
.main_sustainability .esg_wrap .esg_con.type02 {
	background-image: url(/img/content/bg_sa_main04.jpg);
}
.main_sustainability .esg_wrap .esg_con.type03 {
	margin-bottom: 0;
	background-image: url(/img/content/bg_sa_main05.jpg);
}
.our_wrap {
	position: absolute;
	left: 519px;
	bottom: 103px;
	width: 57%;
	transition: all 0.3s;
	transition-delay: 0.2s;
}
.our_wrap .tit {
	display: block;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 500;
	color: #fda744;
}
.list_our {
	display: table;
	width: 93%;
}
.list_our .our_con {
	display: table-cell;
	position: relative;
	width: 33.3%;
	padding-right: 5%;
	color: #fff;
}
.list_our .our_con .con {
	padding-bottom: 73px;
}
.list_our .our_con .number {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 40px;
	font-weight: 500;
}
.list_our .our_con .number .unit {
	font-weight: 400;
}
.list_our .our_con .number .unit02 {
	font-size: 22px;
}
.list_our .our_con .pc {
	display: block;
	margin-top: 5px;
}
.tit_box {
	position: absolute;
	left: -20px;
	bottom: -20px;
	max-width: 520px;
	padding: 40px;
	background-color: #fff;
	transition: all 0.1s;
}
.tit_box .txt_type {
	padding: 13px 0 33px;
	font-weight: 700;
	word-break: keep-all;
}
.tit_box .list_btn {
	margin: 0 -6px -12px;
}
.tit_box .list_btn:after {
	content: "";
	display: block;
	clear: both;
}
.tit_box .list_btn > li {
	float: left;
	margin-bottom: 12px;
	padding: 0 6px;
	transition: all 0.3s;
	width: 50%;
}
.tit_box .list_btn .menu {
	display: block;
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 16px;
	line-height: 48px;
	background-color: #f5f5f5;
	color: #666;
}
.tit_box .list_btn .menu.lineheight {
	padding: 8px 16px;
	line-height: 1em;
}
.tit_box .list_btn .menu.lineheight span {
	display: inline-block;
}
.tit_box .list_btn .menu:after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 20px;
	width: 6px;
	height: 6px;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	transform: rotate(-135deg);
}
.esg_con.type .our_wrap {
	bottom: 72px;
}
.esg_con .list_our .our_con .con {
	font-size: 28px;
	text-align: right;
}
.esg_con.type02 .list_our .our_con .con {
	text-align: left;
}
.esg_con.type .list_our .our_con .btn_base.link {
	color: inherit;
	background-color: transparent;
	float: right;
}
.esg_con.type .list_our .our_con .btn_base.link:after {
	background-image: url(/img/common/ico_link_on.png)
}
.tit_box .tit_type04 {
	padding-bottom: 0;
	font-weight: 400;
}
.esg_con.type02 .our_wrap {
	left: 89px;
}
.esg_con.type02 .tit_box {
	left: auto;
	right: -20px;
}
/* .esg_con.type02 .list_our .our_con .con {
	padding: 73px 0 0 0;
} */
.esg_con.type02 .list_our .our_con .number {
	top: 0;
	bottom: auto;
}
.list_file .tit_type02 {
	padding: 0 0 17px;
}
.list_file .link_more {
	position: absolute;
	right: 23px;
	top: 10px;
}
.main_sustainability .list_file.download {
	padding: 102px 0 160px;
	background-color: #fff;
	margin: 0;
}
.list_file.spotlight .list_type > li {
	position: relative;
	display: block;
	padding: 28px 0;
}
.list_file.spotlight .list_type .tit_wrap {
	display: block;
	width: 100%;
}
.list_file.spotlight .list_type .subject {
	overflow: hidden;
	display: block;
	max-width: calc(96% - 86px);
	min-height: 20px;
	color: #212121;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: keep-all;
}
.list_file.spotlight .list_type .date {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.list_file.spotlight.newsletter .inner {
	width: 100%;
}
.list_file.spotlight.newsletter .inner:after {
	content: "";
	display: block;
	clear: both;
}
.list_file .spotlight_area {
	position: relative;
	float: left;
	width: calc(100% - 416px);
}
.list_file .newsletter_area {
	position: relative;
	float: right;
	width: 352px;
	height: 406px;
	margin-top: 14px;
	background-color: #f5f5f5;
}
.list_file.spotlight .spotlight_area .list_type .subject {
	overflow: hidden;
	display: block;
	max-width: calc(96% - 86px);
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: keep-all;
}
.list_file.download {
	margin: 128px 0 192px;
}
.list_file.download .btn_base .txt {
	min-width: 76px;
}
.list_file.download .list_type > li {
	font-size: 0;
}

/* 지속가능경영 - 최근자료 다운로드 */
.main_sustainability .list_file.download .list_type .tit_wrap {
	width: calc(100% - 498px);
}
.main_sustainability .list_file.download .list_type .btn_area {
	width: 498px;
}

/* Reports & Policies - 정책 및 가이드라인, 인증서 */
.list_file.download .list_type .tit_wrap {
	display: inline-block;
	width: 358px;
	padding-right: 16px;
	font-size: 18px;
	color: #212121;
	line-height: 1.5;
}
.list_file.download .list_type .btn_area {
	display: inline-block;
	width: calc(100% - 358px);
	text-align: left;
	margin-top: -8px;
}
/* .list_file.download .list_type .btn_area .btn_base:first-child {
	margin-left: 0;
} */

.list_file.download .list_type .btn_area .btn_base {
	margin: 8px 8px 0 0;
	font-size: 14px;
	padding: 9px 16px;	
}
.list_file.download .list_type .btn_area .btn_base .txt {
	min-width: 70px;
}
.list_file.download .list_type .btn_area .btn_base.pdf:after {
	width: 17px;
	height: 16px;
	margin-top: -8px;
	background-image: url(/img/common/ico_pdf_s.png);
}
.newsletter_area {
	position: relative;
	padding-top: 173px;
	text-align: center;
}
.newsletter_area:before {
	content: "";
	display: block;
	position: absolute;
	left: 148px;
	top: 88px;
	width: 53px;
	height: 50px;
	background: url(/img/content/ico_letter.png) no-repeat 0 0 / cover;
}
.newsletter_area .tit {
	font-size: 26px;
	font-weight: 500;
	color: #212121;
}
.newsletter_area .con {
	padding: 15px 0 26px;
	color: #666;
}
.newsletter_area .con .pc {
	display: block;
}
.newsletter_area .btn_view {
	display: block;
	position: relative;
	width: 157px;
	height: 40px;
	margin: 0 auto;
	padding: 0 16px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	font-size: 14px;
	color: #666;
	line-height: 38px;
	text-align: left;
}
.newsletter_area .btn_view:after {
	content: "";
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 6px;
	height: 6px;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	transform: rotate(-135deg);
}
.square_wrap {
	height: 200px;
	background: url(/img/content/bg_square.jpg) no-repeat 50% 0 / cover;
	text-align: center;
	line-height: 200px;
}
.square_wrap .link_go {
	position: relative;
	padding-right: 38px;
	font-size: 32px;
	color: #fff;
}
.square_wrap .link_go:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 16px;
	width: 18px;
	height: 18px;
	background: url(/img/common/ico_link_b_on.png) no-repeat 0 0 / cover;
}

/* Sustainability - DBL */
.diagram_wrap {
	width: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.diagram_wrap.dbl {
	padding-top: 33.63%;
	background-image: url(/img/content/diagram_dbl01.gif);
}
.diagram_wrap.dbl02 {
	padding-top: 52.877%;
	background-image: url(/img/content/diagram_dbl02.gif);
}
.diagram_wrap.dbl03 {
	padding-top: 40.267%;
	margin-bottom: 131px;
	background-image: url(/img/content/diagram_dbl03.gif);
}
.diagram_wrap.dbl04 {
	padding-top: 38.496%;
	background-image: url(/img/content/diagram_dbl04.gif);
}
.diagram_wrap.dbl05 {
	padding-top: 29.205%;
	background-image: url(/img/content/diagram_dbl05.gif);
}
.box_wrap.create {
	margin: 0 -12px;
}
.box_wrap.create .box_con {
	padding: 0 12px;
}
.box_wrap.create .box_type02 {
	position: relative;
	padding-top: 40px;
}
.box_wrap.create .box_con:first-child .box_type02:after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background: url(/img/content/ico_dbl01.png) no-repeat 0 0 / 100% 100%;
}
.box_wrap.create .box_type02:after {
	content: "";
	display: block;
	position: absolute;
	right: 32px;
	top: 24px;
	width: 60px;
	height: 60px;
	background: url(/img/content/ico_dbl02.png) no-repeat 0 0 / 100% 100%;
}
.box_wrap.create .tit_type04 {
	padding-bottom: 32px;
}
.division_wrap {
	overflow: hidden;
	margin-left: -56px;
}
.division_wrap + .division_wrap {
	margin-top: 64px;
}
.division_wrap .tit_type03 {
	clear: both;
	margin-left: 56px;
	padding-top: 0;
}
.division_wrap .tit_type05 {
	display: inline-block;
}
.division_wrap .tit_type05.type {
	padding-top: 0;
}
.division_wrap .tit_type05 .con {
	font-weight: 400;
	color: #666;
}
.list_icon {
	margin: 64px 0 -24px -35px;
	overflow: hidden;
}
.list_icon > li {
	float: left;
	width: calc((100% - 315px) / 9);
	margin-left: 35px;
	margin-bottom: 24px;
}

/* Sustainability - ESG */
.goal_wrap {
	margin-top: 40px;
	text-align: center;
}
.goal_wrap::after {
	content: "";
	display: block;
	clear: both;
}
.goal_wrap li {
	display: inline-block;
	position: relative;
	margin: 0 53px;
	text-align: center;
	vertical-align: top;
}
.goal_wrap .gauge {
	display: inline-block;
	position: relative;
	width: 260px;
	height: 260px;
	margin-bottom: 32px;
	text-align: center;
}
.goal_wrap .gauge.type20 {
	background: url(/img/content/img_esg06.png) no-repeat 50% 0;
	background-size: cover;
}
.goal_wrap .gauge.type40 {
	background: url(/img/content/img_esg04.png) no-repeat 50% 0;
	background-size: cover;
}
.goal_wrap .gauge.type99 {
	background: url(/img/content/img_esg05.png) no-repeat 50% 0;
	background-size: cover;
}
.goal_wrap .gauge.type100 {
	background: url(/img/content/img_esg03.png) no-repeat 50% 0;
	background-size: cover;
}
.goal_wrap .gauge.type {
	width: 248px;
	background: none;
}
.goal_wrap .gauge.type .tit {
	width: 248px;
}
.goal_wrap .txt_wrap {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -130px;
	display: block;
	width: 260px;
	height: 260px;
}
.goal_wrap .txt_wrap .tit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	color: #212121;
	font-weight: 500;
	transform: translate(-50%, -50%);
	word-break: keep-all;
}
.goal_wrap .txt_wrap .tit .num {
	font-size: 50px;
}
.goal_wrap .txt_wrap .tit .unit {
	font-size: 32px;
	line-height: 50px;
}
.goal_wrap .gauge.type .tit .unit {
	font-size: 32px;
}
.goal_wrap li .tit_type03 {
	padding: 0 0 12px;
}
.goal_wrap li .tit_type03 .block {
	display: block;
	margin-top: 3px;
	font-size: 16px;
	font-weight: 400;
	color: #666;
}
.goal_wrap li .tit02 {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: 30px;
	font-size: 22px;
	color: #212121;
	font-weight: 500;
}
.goal_wrap li .tit02 .unit {
	font-size: 18px;
}
.activity_wrap .tbl_activity:last-child {
	border-bottom: 1px solid #bdbdbd;
}
.activity_wrap.type .tit_type03 {
	float: none;
	width: 100%;
}
.activity_wrap.type .tbl_activity dt:first-child + dd {
	width: 100%;
	border-right: 0;
}
.activity_wrap.type.horizontal .tbl_activity .bul_type > li {
	display: inline-block;
	margin: 0 12px;
}
.tit_activity:after {
	content: "";
	display: block;
	clear: both;
}
.tit_activity .tit_type03 {
	float: left;
	width: 50%;
	padding: 0 0 32px;
	text-align: center;
}
.tit_activity .tit_type03:before {
	content: "";
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 12px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.tit_activity .tit_type03.ico:before {
	background-image: url(/img/content/ico_esg03.png);
}
.tit_activity .tit_type03.ico02:before {
	background-image: url(/img/content/ico_esg04.png);
}
.tit_activity .tit_type03.ico03:before {
	background-image: url(/img/content/ico_water04.png);
}
.tit_activity .tit_type03.ico04:before {
	background-image: url(/img/content/ico_water05.png);
}
.tit_activity .tit_type03.ico05:before {
	background-image: url(/img/content/ico_esg08.png);
}
.tit_activity .tit_type03.ico06:before {
	margin-bottom: 0;
	background-image: url(/img/content/ico_contribution.png);
}
.tbl_activity {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px dashed #bdbdbd;
}
.tbl_activity + .tbl_activity {
	border-top: 0;
}
.tbl_activity .activity_con {
	display: table-cell;
	height: 100%;
}
.tbl_activity dt {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.tbl_activity dd {
	display: table-cell;
	width: 50%;
	height: 100%;
	padding: 32px 3%;
	text-align: center;
	vertical-align: middle;
}
.tbl_activity dt:first-child + dd {
	border-right: 1px solid #bdbdbd;
}
.tbl_activity .box_height {
	display: table;
	width: 100%;
	height: 100%;
}
.tbl_activity .year {
	display: inline-block;
	position: absolute;
	top: -11px;
	left: 50%;
	width: 48px;
	height: 22px;
	margin-left: -24px;
	background: #e5e5e5;
	border-radius: 22px;
	font-size: 14px;
	font-weight: 500;
	color: #3e3e3e;
	text-align: center;
	line-height: 20px;
}
.tbl_activity .year.now {
	background: #4747b3;
	color: #fff;
}
.tbl_activity .bul_type {
	display: table-cell;
	vertical-align: middle;
}
.tbl_activity .bul_type > li {
	margin-top: 18px;
	padding-left: 0;
}
.tbl_activity .bul_type > li:first-child {
	margin-top: 0;
}
.tbl_activity .bul_type > li::before {
	left: calc(50% - 3px);
	bottom: -12px;
	top: auto;
	width: 6px;
	height: 6px;
	background: #dbdbdb;
	border-radius: 6px;
}
.activity_wrap.type.horizontal .tbl_activity .bul_type > li::before {
	left: initial;
	right: -17px;
	bottom: initial;
	top: 11px;
	width: 6px;
	height: 6px;
	background: #dbdbdb;
	border-radius: 6px;
}

.activity_tbl {
	width: 100%;
	table-layout: fixed;
}
.activity_tbl thead th {
	vertical-align: top;
}
.activity_tbl th .tit_type03 {
	display: block;
	padding: 0 0 32px;
}
.activity_tbl th .tit_type03::before {
	content: "";
	display: block;
	width: 100%;
	height: 80px;
	margin-bottom: 12px;
	background: url(/img/content/ico_esg03.png) no-repeat 50% 0;
	background-size: contain;
}
.activity_tbl th.type .tit_type03::before {
	background-image: url(/img/content/ico_esg04.png);
}
.activity_tbl th.water .tit_type03::before {
	background-image: url(/img/content/ico_water04.png);
}
.activity_tbl th.water02 .tit_type03::before {
	background-image: url(/img/content/ico_water05.png);
}
.activity_tbl th.arrow .tit_type03::before {
	background-image: url(/img/content/ico_contribution.png);
}
.activity_tbl tr th {
	position: relative;
}
.activity_tbl th .year {
	position: absolute;
	top: -11px;
	left: 50%;
	width: 48px;
	height: 22px;
	margin-left: -24px;
	font-size: 14px;
	font-weight: 500;
	color: #3e3e3e;
	line-height: 20px;
	background: #e5e5e5;
	border-radius: 22px;
}
.activity_tbl th .year.now {
	background: #4747b3;
	color: #fff;
	font-weight: 500;
}
.activity_tbl td {
	border-top: 1px dashed #bdbdbd;
	padding: 32px 3%;
	text-align: center;
}
.activity_tbl td:first-child {
	border-right: 1px solid #bdbdbd;
}
.content_align03 .activity_tbl td:first-child {
	border-right: none;
}
.activity_tbl tr.solid td {
	border-top: 1px solid #bdbdbd;
}
.activity_tbl tr:last-child td {
	border-bottom: 1px solid #bdbdbd;
}
.activity_tbl td .bul_type > li {
	margin-top: 18px;
	padding-left: 0;
}
.activity_tbl td .bul_type > li:first-child {
	margin-top: 0;
}
.activity_tbl td .bul_type > li::before {
	left: calc(50% - 3px);
	bottom: -12px;
	top: auto;
	width: 6px;
	height: 6px;
	background: #dbdbdb;
	border-radius: 6px;
}
.activity_tbl td .bul_type > li:last-child::before {
	content: none;
}
.activity_tbl.type td {
	border-right: none;
}
.activity_tbl th.type02 .tit_type03::before {
	background-image: url(/img/content/ico_esg08.png);
}
.activity_tbl.type02 td {
	border-right: none;
}
.activity_tbl.type02 .bul_type > li {
	display: inline-block;
}
.activity_tbl.type02 .bul_type > li::before {
	content: none;
}
.activity_tbl.type02 .bul_type > li::after {
	content: "";
	display: inline-block;
	position: relative;
	top: -2px;
	width: 6px;
	height: 6px;
	margin: 0 4px 0 8px;
	background: #dbdbdb;
	border-radius: 100%;
}
.activity_tbl.type02 .bul_type > li:last-child::after {
	content: none;
}
.activity_tbl th.type03 .tit_type03::before {
	background-image: url(/img/content/ico_contribution.png);
}
.activity_tbl.horizontal .bul_type > li {
	display: inline-block;
	margin: 0 12px;
}
.activity_tbl.horizontal .bul_type > li::before {
	left: initial;
	right: -17px;
	bottom: initial;
	top: 11px;
	width: 6px;
	height: 6px;
	background: #dbdbdb;
	border-radius: 6px;
}

.tbl_activity .bul_type > li:last-child::before {
	content: none;
}
.chart_wrap00 .txt_con + .figure_wrap {
	margin-bottom: 128px;
}
.txt_chart .txt_con + .figure_wrap {
	margin-bottom: 128px;
}
.txt_chart .figure_wrap:last-child {
	margin-bottom: 0;
}
.tit_line:first-of-type {
	margin-top: 0;
}
.tit_line {
	display: block;
	position: relative;
	width: 100%;
	margin: 192px 0 64px;
	padding-bottom: 16px;
	font-size: 18px;
	font-weight: 700;
	color: #212121;
}
.tit_line:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 208px;
	height: 4px;
	background-color: #3e3e3e;
}
.tit_ev03 {
	margin-bottom: 27px;
	font-size: 32px;
	font-weight: 500;
	color: #212121;
	line-height: 1.5;
}
.content_align02 {
	width: 100%;
}
.align_wrap {
	max-width: 1216px;
	margin: 0 auto;
}
.align_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.align_wrap .content_align {
	max-width: 904px;
}
.align_wrap .content_align02 {
	max-width: 904px;
	float: right;
}
.align_wrap .content_align03 {
	max-width: 904px;
	margin: 0 auto;
}
.align_wrap .tit_sc:first-of-type {
	padding-top: 128px;
}
.list_icon02.climate .icon_con.icon:before {
	background-image: url(/img/content/ico_climate01.gif);
}
.list_icon02.climate .icon_con.icon02:before {
	background-image: url(/img/content/ico_climate02.gif);
}
.list_icon02.water .icon_con.icon:before {
	background-image: url(/img/content/ico_water01.gif);
}
.list_icon02.water .icon_con.icon02:before {
	background-image: url(/img/content/ico_water02.gif);
}
.list_icon02.water .icon_con.icon03:before {
	background-image: url(/img/content/ico_water03.gif);
}
.list_icon02.rotation .icon_con.icon:before {
	background-image: url(/img/content/ico_rotation01.gif);
}
.list_icon02.rotation .icon_con.icon02:before {
	background-image: url(/img/content/ico_rotation02.gif);
}
.list_icon02.rotation .icon_con.icon03:before {
	background-image: url(/img/content/ico_rotation03.gif);
}
.list_icon02.rotation .icon_con.icon04:before {
	background-image: url(/img/content/ico_footprint01.gif);
}
.list_icon02.rotation .icon_con.icon05:before {
	background-image: url(/img/content/ico_footprint02.gif);
}
.list_icon02.rotation .icon_con.icon06:before {
	background-image: url(/img/content/ico_footprint03.gif);
}
.list_icon02.footprint .tit_type03 {
	padding-top: 0;
	text-align: center;
}
.list_icon02.footprint {
	margin-right: -92px;
}
.list_icon02.footprint .icon_con {
	float: left;
	width: calc((100% - 276px) / 3);
	margin-right: 92px;
	padding-left: 0;
}
.list_icon02.footprint .icon_con + .icon_con {
	margin-top: 0;
}
.list_icon02.footprint .icon_con:before {
	position: static;
	margin: 0 auto 24px;
}
.list_icon02.footprint .icon_con.icon:before {
	background-image: url(/img/content/ico_footprint01.gif);
}
.list_icon02.footprint .icon_con.icon02:before {
	background-image: url(/img/content/ico_footprint02.gif);
}
.list_icon02.footprint .icon_con.icon03:before {
	background-image: url(/img/content/ico_footprint03.gif);
}
.diagram_wrap .btn_base {
	display: none;
}
.diagram_wrap.esg {
	padding-top: 64.159%;
	background-image: url(/img/content/diagram_esg.gif);
}
.diagram_wrap.esg02 {
	padding-top: 39.793%;
	background-image: url(/img/content/diagram_esg02.gif);
}
.diagram_wrap.esg03 {
	margin-top: 48px;
	padding-top: 88.573%;
	background-image: url(/img/content/diagram_esg03.gif);
}
.box_wrap.marking .box_con {
	padding-left: 24px;
}
.box_wrap.marking .box_con:first-child {
	padding-left: 0;
}
.box_wrap.marking .box_con .box {
	display: table;
	width: 100%;
	height: 100%;
	padding: 24px;
	background: #fff;
}
.box_wrap.marking .box_con .box .img {
	display: table-cell;
	vertical-align: middle;
	width: 76px;
}
.box_wrap.marking .box_con .box .txt {
	display: table-cell;
	vertical-align: middle;
	padding-left: 24px;
	line-height: 1.5;
}
.box_wrap.marking .box_con.type {
	width: 100%;
}
.list_icon02.supply {
	margin-right: -64px;
}
.list_icon02.supply:after {
	content: "";
	display: block;
	clear: both;
}
.list_icon02.supply .icon_con + .icon_con {
	margin-top: 0;
}
.list_icon02.supply .icon_con {
	float: left;
	width: calc((100% - 128px) / 2);
	min-height: 160px;
	margin-right: 64px;
	padding-left: 192px;
}
.list_icon02.supply .icon_con:before {
	width: 140px;
	height: 140px;
}
.list_icon02.supply .icon_con.icon:before {
	background-image: url(/img/content/ico_supply01.gif);
}
.list_icon02.supply .icon_con.icon02:before {
	background-image: url(/img/content/ico_supply02.gif);
}
.diagram_wrap.ictray {
	padding-top: 43.584%;
	background-image: url(/img/content/diagram_ictray.gif);
}
.recycle_wrap .recycle_con {
	float: left;
	width: calc(50% - 32px);
	margin-right: 64px;
}
.recycle_wrap .recycle_con:last-child {
	margin-right: 0;
}
.recycle_wrap .recycle {
	padding-top: 47.581%;
	background: url(/img/content/img_recyclable01.gif) no-repeat 0 0 / contain;
}
.recycle_wrap .recycle.type {
	padding-top: 47.581%;
	background: url(/img/content/img_recyclable02.gif) no-repeat 0 0 / contain;
}
.diagram_wrap.water {
	padding-top: 48.451%;
	background-image: url(/img/content/diagram_water01.gif);
}
.diagram_wrap.water02 {
	margin-top: 64px;
	padding-top: 65.486%;
	background-image: url(/img/content/diagram_water02.gif);
}
.diagram_wrap.water03 {
	padding-top: 60.508%;
	background-image: url(/img/content/diagram_water03.gif);
}
.img_type {
	margin-top: 32px;
}
.img_type_m {
	display: none;
}
.img_type img {
	max-width: 256px;
	height: auto;
}
.img_type.type img {
	max-width: 436px;
	height: auto;
}
.img_type.type02 {
	margin-top: -32px;
}
.img_type.type02 img {
	max-width: 160px;
	height: auto;
}
.img_figure {
	position: relative;
	margin-top: 40px;
}
.img_figure:after {
	content: "";
	display: block;
	clear: both;
}
.img_figure .img_sc {
	float: left;
	margin: 0 56px 0 0;
	padding-top: 0;
}
.img_figure .figure_wrap {
	float: left;
	margin: 0;
}
.img_figure .figure_wrap > li {
	float: none;
	margin: 0;
}
.img_figure .figure_wrap > li + li {
	margin-top: 48px;
}
.img_figure .figure_con {
	height: 152px;
}
.img_figure .figure_con .con {
	margin-bottom: 0;
}
.img_figure .figure_con .figure {
	position: absolute;
	left: 0;
	bottom: 0;
}
.img_figure .figure_con .figure .unit:first-child {
	margin-left: 0;
}
.img_figure.type .img_sc {
	width: 488px;
	height: 300px;
}
.img_figure.type .figure_wrap {
	margin-top: 143px;
}
.img_figure.type02 .img_sc {
	width: 384px;
	height: 356px;
}
.img_figure.type02 .figure_wrap {
	margin-top: 0;
}
.img_figure.type03 .img_sc {
	width: 488px;
	height: 560px;
}
.img_figure.type03 .figure_wrap {
	margin-top: 0;
}
.img_txt .img_sc {
	float: right;
	width: 384px;
	height: 355px;
	margin: 0;
	padding: 0;
}
.img_txt:after {
	content: "";
	display: block;
	clear: both;
}
.img_txt .txt_con {
	float: left;
	width: calc(100% - 456px);
	padding-bottom: 0;
}
.img_txt02 .img,
.img_txt02 .txt_con {
	display: inline-block;
}
.img_txt02 .img {
	width: 100px;
	margin-right: 24px;
}
.mineral_text .img{
	width: 100px;
    margin: 20px 24px 0 0;
}

.list_thumb {
	margin: 0 -32px -64px 0;
}
.list_thumb:after {
	content: "";
	display: block;
	clear: both;
}
.list_thumb > li {
	float: left;
	position: relative;
	width: calc((100% - 96px) / 3);
	margin-right: 32px;
	margin-bottom: 64px;
	padding: 0;
}
.list_thumb .detail_con {
	position: relative;
	padding: 32px;
	border: 1px solid #e5e5e5;
	border-top: 0;
	background-color: #fff;
}
.list_thumb .tit_type04 {
	padding-bottom: 16px;
}
.list_thumb .txt_base {
	position: absolute;
	right: 34px;
	top: 37px;
}
.list_thumb.members {
	margin-top: 192px;
}
.figure_wrap {
	margin: -68px -68px 0 0;
}
.figure_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.figure_wrap > li {
	float: left;
	margin: 68px 68px 0 0;
	border-top: 2px solid #212121;
}
.figure_wrap > li.noline {
	border-top: 0;
}
.figure_wrap.type > li:first-child {
	width: 720px;
}
.figure_wrap.type > li:first-child::after {
	content: "";
	display: block;
	clear: both;
}
.figure_wrap.type > li:first-child .figure_con {
	float: left;
}
.figure_wrap.type > li:first-child .chart04 {
	float: right;
	width: 360px;
}
.figure_wrap.type > li {
	width: 360px;
}
.figure_wrap.type02 {
	font-size: 0;
	text-align: right;
}
.figure_wrap.type02 > li {
	float: none;
	display: inline-block;
}
.figure_wrap .figure_con.height {
	min-height: 148px;
}
.figure_wrap.size .unit {
	font-size: 20px;
}
.figure_con {
	position: relative;
	width: 360px;
	padding-top: 16px;
}
.figure_con + .figure_con {
	margin-top: 32px;
}
.figure_wrap > li:nth-child(2) .figure_con {
	margin-bottom: 25px;
}
.figure_con.mid {
	width: 488px;
	border-top: 0;
}
.figure_con.big {
	width: 720px;
}
.figure_con .con {
	margin-bottom: 16px;
	font-size: 16px;
	text-align: left;
}
.figure_con .figure {
	padding-top: 8px;
}
.figure_con .number {
	display: inline;
	font-size: 48px;
	font-weight: 500;
	color: #212121;
	vertical-align: top;
}
.figure_con .unit {
	display: inline;
	position: relative;
	top: -3px;
	margin-left: 8px;
	font-size: 24px;
	font-weight: 700;
	color: #212121;
	vertical-align: bottom;
}
.figure_con .unit:first-child {
	margin-left: 0;
}
.figure_con .box {
	display: inline-block;
	width: calc(50% - 2px);
	margin-top: 6px;
}
.figure_con .box .figure {
	display: inline-block;
	position: relative;
}
.figure_con .box .tit_figure {
	display: inline;
	position: relative;
	top: 4px;
	padding-right: 18px;
	font-size: 24px;
	color: #212121;
	vertical-align: bottom;
}
.figure_tit + .txt_con {
	margin-top: 128px;
}
.content_detail .figure_tit .txt_con,
.content_detail .figure_tit .txt_con04 {
	padding-bottom: 16px !important;
}
.chart,
.chart02,
.chart03,
.chart04 {
	margin-top: 32px;
}
.chart03.type,
.chart04.type {
	margin-top: 0;
}
.chart {
	height: 240px;
}
.chart02 {
	height: 280px;
}
.chart03 {
	height: 300px;
}
.chart04 {
	height: 350px;
	position: relative;
}
.export_excel {
	margin-left: 327px;
}
.export_excel:before {
	content: "";
	display: block;
	background-image: url(/img/common/icon_excel.png);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}
.quotes_wrap .box_type {
	text-align: center;
	padding: 40px;
}
.quotes_wrap .box_type .txt_con03 {
	max-width: 640px;
	margin: 0 auto 48px;
}
.quotes_wrap .box_type .txt_con03::before {
	content: "";
	display: block;
	height: 25px;
	margin-bottom: 24px;
	background: url(/img/content/ico_members.png) no-repeat 50% 0;
	background-size: 37px;
}
.quotes_wrap .figure_wrap {
	margin: 0;
	padding-top: 0;
}
.quotes_wrap .figure_wrap > li {
	float: left;
}
.social .align_wrap + .txt_con {
	margin-top: 128px;
}
.tit_sc {
	padding: 128px 0 24px;
	font-size: 40px;
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
}
.tit_sc:first-of-type,
.tit_line + .tit_sc {
	padding-top: 0;
}
.txt_sc {
	margin-bottom: 24px;
}
.txt_sc .tit {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 700;
	color: #212121;
}
.txt_sc .con {
	color: #212121;
	line-height: 1.5;
}
.img_sc {
	width: 100%;
	padding-top: 44.41%;
	margin: 40px 0 64px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.img_sc_m {
	display: none;
}
.img_sc.sc,
.img_sc_m.sc {
	background-image: url(/img/content/img_contribution01.jpg);
}
.img_sc.sc02,
.img_sc_m.sc02 {
	background-image: url(/img/content/img_contribution02.jpg);
}
.img_sc.sc03,
.img_sc_m.sc03 {
	background-image: url(/img/content/img_contribution03.jpg);
}
.img_sc.sc04,
.img_sc_m.sc04 {
	background-image: url(/img/content/img_contribution04.jpg);
}
.img_sc.sc05,
.img_sc_m.sc05 {
	background-image: url(/img/content/img_contribution05.jpg);
}
.img_sc.sc06,
.img_sc_m.sc06 {
	background-image: url(/img/content/img_contribution06.jpg);
}
.img_sc.sc07,
.img_sc_m.sc07 {
	background-image: url(/img/content/img_contribution07.jpg);
}
.img_sc.sc08,
.img_sc_m.sc08 {
	height: 400px;
	background-image: url(/img/content/img_contribution08_221117.jpg);
	background-position: center center;
}
.tit_grade:after {
	content: "";
	display: block;
	clear: both;
}
.tit_grade .tit_type03 {
	float: left;
}
.tit_grade .txt {
	float: right;
	margin-top: 5px;
}
.govern_app:after {
	content: "";
	display: block;
	clear: both;
}
.govern_app .box_con {
	float: left;
	width: 160px;
	height: 160px;
	margin-right: 8px;
	border: 1px solid #e5e5e5;
	text-align: center;
}
.govern_app .box_con:first-child {
	border-color: #4747b3;
	background-color: #4747b3;
}
.govern_app .year {
	display: block;
	margin-top: 34px;
	font-size: 18px;
	color: #212121;
}
.govern_app .grade {
	display: block;
	margin: 16px auto 0;
	width: 56px;
}
.govern_app .box_con:first-child .grade {
	width: 57px;
}
.govern_app .box_con:first-child .year,
.govern_app .box_con:first-child .grade {
	color: #fff;
}
.directorate_wrap {
	float: right;
	padding-top: 37px;
}
.member {
	display: inline-block;
	position: relative;
	margin-left: 28px;
	color: #212121;
	text-align: right;
	vertical-align: top;
}
.member:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 14px;
	vertical-align: top;
	border: solid 2px #444;
}
.member.chairman:before {
	background-color: #4747b3;
	width: 18px;
	height: 18px;
	border: none;
}
.directorate_wrap .member:before {
	margin-right: 8px;
}
.tbl_data_list .member {
	margin: 0;
	vertical-align: middle;
}
.profile_header {
	position: relative;
}
.profile_header:after {
	content: "";
	display: block;
	clear: both;
}
.profile_header .tit_type03 {
	padding: 0 0 8px;
}
.profile_header .con {
	min-height: 48px;
	margin-bottom: 16px;
	color: #212121;
}
.profile_header .img {
	float: right;
}
.profile_header .img img {
	max-width: 180px;
}
.profile_header .profile {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 212px);
	border-bottom: 1px solid #212121;
}
.profile_detail {
	margin-top: 32px;
}
.profile_detail dt {
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
}
.profile_detail dd {
	margin: 8px 0 24px;
	line-height: 1.5;
}
.profile_detail dd:last-child {
	margin-bottom: 0;
}
.detail_mo {
	display: none;
}
.career_detail .year,
.career_detail .con {
	line-height: 1.5;
}
.career_detail .year {
	position: absolute;
	left: 0;
	top: 0;
}
.career_detail .con {
	float: right;
	width: calc(100% - 104px);
}
.career_detail > li {
	position: relative;
}
.career_detail > li:after {
	content: "";
	display: block;
	clear: both;
}
.diagram_wrap.domination {
	padding-top: 38.717%;
	background-image: url(/img/content/diagram_domination01.gif);
}
.diagram_wrap.domination02 {
	padding-top: 30.975%;
	background-image: url(/img/content/diagram_domination02.gif);
}
.diagram_wrap.domination03 {
	padding-top: 23.673%;
	background-image: url(/img/content/diagram_domination03.gif);
}
.btn_wrap.domination {
	margin: 32px 0 0 0;
	padding: 16px 16px 24px 24px;
	background-color: #f5f5f5;
	font-size: 0;
}
.btn_wrap.domination .btn_base {
	float: none;
	width: 208px;
	margin: 8px 8px 0 0;
}
.btn_wrap.director {
	margin: 64px 0 192px;
	padding: 16px 16px 24px 24px;
	background-color: #f5f5f5;
	font-size: 0;
}
.btn_wrap.quality_manual {
	text-align: center;
}
.btn_wrap.director .btn_base, .btn_wrap.quality_manual .btn_base {
	float: none;
	width: 286px;
	margin: 8px 8px 0 0;
}
.pop_authority .txt_type {
	padding-bottom: 48px;
	font-size: 18px;
	font-weight: 700;
	color: #212121;
}
.pop_authority .tit {
	display: block;
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
}
.pop_authority .tit02 {
	display: block;
	padding-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
	color: #212121;
}
.pop_authority .tit03 {
	display: block;
	padding-bottom: 24px;
	font-size: 20px;
	font-weight: 400;
	color: #212121;
}
.pop_authority .txt_con {
	padding-bottom: 0;
	font-size: 14px;
}
.pop_authority .list_authority + .tit02 {
	margin-top: 96px;
}
.pop_authority .list_authority > li {
	margin-top: 40px;
}
.pop_authority .list_authority > li:first-child {
	margin-top: 0;
}
.pop_authority ol.list_number > li {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
}
.pop_authority ol.list_number > li:first-child {
	margin-top: 9px;
}
.pop_authority ol.list_number .sub {
	padding-left: 22px;
}
.pop_authority ol.list_number .sub > li {
	margin-top: 3px;
	line-height: 1.5;
}
.pop_authority ol.list_authority li .bul_type {
	margin-left: 5px;
}
.social .tab_con .nospace {
	padding-top: 0;
}
.vm-content .privacy_wrap .ol_origin li,
.pop_content .privacy_wrap .ol_origin ol {
	list-style: decimal;
	list-style-position: outside;
	font-size: 14px;
	line-height: 1.5;
}
.vm-content .privacy_wrap .ol_origin li {
	margin-bottom: 8px;
	margin-left: 15px;
	padding-left: 3px;
}
.vm-content .privacy_wrap .ol_origin li:last-child {
	margin-bottom: 0;
}
.img_safety::after {
	content: "";
	display: block;
	clear: both;
}
.img_safety {
	width: 100%;
	margin-top: 128px;
}
.img_safety li {
	float: left;
	width: calc((100% - 64px) / 3);
	margin-right: 32px;
}
.img_safety li:last-child {
	margin-right: 0;
}
.img_safety li .txt {
	padding-top: 16px;
}
.img_safety li img {
	width: 100%;
}
.diagram_wrap.members {
	margin: -32px 0 192px;
	padding-top: 19.74%;
	background-image: url(/img/content/diagram_members.jpg);
}
.diagram_wrap.members02 {
	margin-top: 12px;
	padding-top: 30.066%;
	background-image: url(/img/content/diagram_members02.gif);
}
.diagram_wrap.members03 {
	margin-top: 64px;
	padding-top: 39.968%;
	background-image: url(/img/content/diagram_members03_211014.gif);
}
.diagram_wrap.members04 {
	padding-top: 44.08%;
	background-image: url(/img/content/diagram_members04.gif);
}
.diagram_wrap.members05 {
	margin-top: 64px;
	padding-top: 54.277%;
	background-image: url(/img/content/diagram_members05.gif);
}
.diagram_wrap.members06 {
	padding-top: 63.652%;
	background-image: url(/img/content/diagram_members06.gif);
}
.diagram_wrap.members07 {
	margin-top: 64px;
	padding-top: 17.764%;
	background-image: url(/img/content/diagram_members07.gif);
}
.diagram_wrap.members08 {
	margin-top: 64px;
	padding-top: 22.04%;
	background-image: url(/img/content/diagram_members08.gif);
}
.diagram_wrap.members09 {
	margin-bottom: 128px;
	padding-top: 54.935%;
	background-image: url(/img/content/diagram_members09.gif);
}
.diagram_wrap.supply {
	margin: 64px 0 192px;
	padding-top: 39.639%;
	background-image: url(/img/content/diagram_supply01.gif);
}
.diagram_wrap.supply02 {
	margin-bottom: 64px;
	padding-top: 23.027%;
	background-image: url(/img/content/diagram_supply02.gif);
}
.diagram_wrap.supply03 {
	padding-top: 36.185%;
	background-image: url(/img/content/diagram_supply03.gif);
}
.diagram_wrap.supply04 {
	margin-bottom: 128px;
	padding-top: 98.85%;
	background-image: url(/img/content/diagram_supply04.gif);
}
.social .txt_ev .btn_area {
	margin-top: 24px;
}
.diagram_wrap.compliance {
	margin-bottom: 192px;
	padding-top: 20.067%;
	background-image: url(/img/content/diagram_compliance.gif);
}
.diagram_wrap.compliance02 {
	margin-bottom: 192px;
	padding-top: 40.132%;
	background-image: url(/img/content/diagram_compliance02.gif);
}
.diagram_wrap.compliance03 {
	padding-top: 58.63%;
	background-image: url(/img/content/diagram_compliance03_230627.png);
}
.diagram_wrap.ethical {
	padding-top:56.969%;
	background-image: url(/img/content/diagram_ethical_241220.png);
}
.diagram_wrap.ethical02 {
	padding-top: 14.812%;
	background-image: url(/img/content/diagram_ethical02.gif);
}
.chart04 .chart_item {
	width: 100%;
	height: 100%;
}
.chart04 .chart_legend {
	position: absolute;
	top: 16px;
	left: 0;
}
.chart04 .chart_legend li {
	display: inline-block;
	font-size: 14px;
	margin-right: 16px;
}
.chart04 .chart_legend .line {
	display: inline-block;
	position: relative;
	top: -5px;
	width: 17px;
	height: 1px;
	margin-right: 8px;
	background: #fda744;
}
.chart04 .chart_legend .line::after {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: 4px;
	width: 9px;
	height: 9px;
	background: #fda744;
	border-radius: 9px;
}
.chart04 .chart_legend .box {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background: #5c51d6;
	border-radius: 2px;
}
.sustainability .content_wrap {
	background: #fff;
}
.square_wrap.fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.esg_wrap {
	margin-bottom: 200px;
	padding-bottom: 128px;
}
.content_type .content_detail .esg_wrap {
	padding-bottom: 0;
}

/* Sustainability - 자료실 */
.report_down .list_drop {
	display: none;
}
.report_down .list_file.download {
	margin: 0;
}
.report_box {
	position: relative;
	min-height: 403px;
	padding: 64px 24px 64px 273px;
	border-top: 2px solid #212121;
	border-bottom: 1px solid #212121;
}
.report_box .year {
	display: block;
	margin: 4px 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: #4747b3;
}
.report_box .img {
	position: absolute;
	left: 24px;
	top: 64px;
	width: 200px;
	height: 273px;
	overflow: hidden;
}
.report_box .img img {
	width: 200px;
	height: auto;
}
.report_box .tit {
	font-size: 28px;
	font-weight: 500;
	color: #212121;
}
.report_box .con {
	display: -webkit-box;
	width: 100%;
	height: 120px;
	overflow: hidden;
	margin-top: 17px;
	color: #3e3e3e;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}
.report_box .btn_wrap {
	margin-top: 20px;
}
.report_box .btn_wrap .btn_base {
	max-width: 120px;
	min-width: 101px;
	margin: 8px 4px 0;
}
.report_box .btn_wrap .btn_base.pdf:after {
	top: 50%;
	width: 17px;
	height: 16px;
	margin-top: -8px;
	background-image: url(/img/common/ico_pdf_s.png);
}
.report_more {
	margin-top: 32px;
	text-align: center;
}
.report_more .btn_report {
	display: inline-block;
	font-size: 18px;
	color: #212121;
}
.report_more .btn_report:after {
	content: "";
	display: inline-block;
	position: relative;
	top: 4px;
	width: 10px;
	height: 10px;
	margin-left: 14px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg);
	vertical-align: top;
	transition: all 0.3s;
}
.report_more .btn_report.open:after {
	top: 11px;
	transform: rotate(135deg);
}
.prev_wrap {
	margin-bottom: -1px;
	border-bottom: 1px solid #e5e5e5;
}
.prev_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.prev_wrap.type > li:nth-child(2) {
	border-bottom: 0;
}
.prev_wrap > li {
	position: relative;
	float: left;
	width: 50%;
	padding: 64px 0;
}
.prev_wrap > li:nth-child(odd) {
	border-top: 1px solid #e5e5e5;
	margin-top: -1px;
}
.prev_wrap > li:nth-child(even) {
	border-bottom: 1px solid #e5e5e5;
}
.prev_wrap > li:first-child {
	border-top: 0;
}
.prev_wrap > li:last-child {
	border-bottom: 0;
}
.prev_wrap .report_con {
	position: relative;
	max-width: 416px;
	min-height: 191px;
	margin-left: 16px;
}
.prev_wrap .img {
	float: left;
	margin-right: 16px;
	width: 140px;
	height: 191px;
	overflow: hidden;
}
.prev_wrap .img img {
	max-width: 140px;
	height: auto;
}
.prev_wrap .tit {
	margin-top: 4px;
	font-size: 16px;
	font-weight: 500;
	color: #212121;
	line-height: 1.6;
}
.prev_wrap .year {
	font-size: 14px;
	font-weight: 700;
	color: #4747b3;
}
.prev_wrap .btn_wrap {
	position: absolute;
	left: 156px;
	bottom: 0;
}
.prev_wrap .btn_wrap .btn_base {
	width: 84px;
	padding: 9px 16px;
	margin: 8px 4px 0 0;
	font-size: 14px;
}
.prev_wrap .btn_wrap .btn_base.pdf:after {
	top: 50%;
	width: 17px;
	height: 16px;
	margin-top: -8px;
	background-image: url(/img/common/ico_pdf_s.png);
}

/* Ir */
.main_ir {
	background: url(/img/content/bg_ir.jpg) no-repeat 50% 0 / 100% 690px;
}
.main_ir .location_menu .menu {
	color: #fff !important;
}
.main_ir .location_menu > li:before {
	border-color: #fff;
}
.ir_top_area {
	position: relative;
	max-width: 1216px;
	height: 660px;
	margin: 0 auto;
}
.ir_top_area .tit_con {
	padding-top: 80px;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
}
.ir_top_area .tit_con .pc {
	display: block;
}
.coscom_area {
	margin-top: 75px;
	background: #fff;
	font-size: 0;
}
.coscom_area .tit_wrap {
	position: relative;
	height: 64px;
	padding: 0 42px 0 32px;
	background: #212121;
}
.coscom_area .tit_wrap .tit {
	display: inline-block;
	color: #fff;
	line-height: 64px;
	font-size: 20px;
	font-weight: 700;
}
.coscom_area .tit_wrap .tit span {
	padding-left: 12px;
	font-size: 16px;
	font-weight: 400;
	color: #ddd;
}
.coscom_area .tit_wrap .link_more {
	position: absolute;
	right: 66px;
	top: 50%;
	padding-right: 0;
	color: #fff;
	font-size: 16px;
	transform: translateY(-50%);
}
.coscom_area .tit_wrap .link_more::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -23px;
	width: 15px;
	height: 13px;
	margin-top: -7px;
	background: url(/img/common/ico_more.png) no-repeat;
	background-size: cover;
}
.coscom_area .tit_wrap .link_more:hover::after {
	right: -33px;
	transition: all 0.3s ease;
}
.main_ir .link_more::after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	right: -23px;
	width: 15px;
	height: 13px;
	background: url(/img/common/ico_more.png) no-repeat;
	background-size: cover;
}
.main_ir .link_more:hover::after,
.main_ir .link_more:focus::after {
	right: -33px;
	transition: all 0.3s ease;
}
.coscom_area .coscom_info {
	position: relative;
	height: 150px;
	padding: 28px 0 28px 35px;
}
.coscom_area .main {
	display: inline-block;
	width: 42%;
	height: 100%;
	border-right: 1px solid #e5e5e5;
}
.coscom_area .main .num {
	display: inline-block;
	font-size: 52px;
	color: #212121;
	font-weight: 500;
}
.coscom_area .main .num span.marker {
	content: "";
	display: inline-block;
	position: relative;
	top: -10px;
	left: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 8px;
}
.coscom_area .main .num.up {
	color: #d10025;
}
.coscom_area .main .num.down {
	color: #2b65d9;
}
.coscom_area .main .num.up span {
	border-color: transparent transparent #d10025 transparent;
}
.coscom_area .main .num.down span {
	top: 0;
	border-color: #2b65d9 transparent transparent transparent;
}
.coscom_area .main .sum {
	float: right;
	max-width: 220px;
	width: 45%;
	padding-top: 16px;
	font-size: 0;
	line-height: 30px;
}
.coscom_area .main .sum dt {
	display: inline-block;
	width: 35%;
	font-size: 16px;
	color: #666;
}
.coscom_area .main .sum dd {
	display: inline-block;
	width: 65%;
	padding-right: 40px;
	font-size: 20px;
	color: #212121;
	font-weight: 500;
	text-align: right;
}
.coscom_area .main .sum dd.up {
	color: #d10025;
}
.coscom_area .main .sum dd.up::before {
	content: "+";
	padding-right: 5px;
}
.coscom_area .main .sum dd.down {
	color: #2b65d9;
}
.coscom_area .main .sum dd.down::before {
	content: "-";
	padding-right: 5px;
}
.coscom_area .coscom_info .date {
	position: absolute;
	bottom: -34px;
	right: 0;
	font-size: 14px;
	color: #fff;
}
.coscom_area .sub {
	display: inline-block;
	width: 58%;
	height: 96px;
	padding: 0 40px;
	vertical-align: middle;
}
.coscom_area .sub li {
	display: inline-block;
	width: calc(25% - 30px);
	margin-right: 40px;
	vertical-align: middle;
}
.coscom_area .sub li:last-child {
	margin-right: 0;
}
.coscom_area .sub li .tit {
	font-size: 16px;
	font-weight: 400;
}
.coscom_area .sub li .num {
	padding-top: 12px;
	font-size: 20px;
	color: #212121;
	font-weight: 500;
}
.ir_top_area .scroll_hint {
	position: absolute;
	left: 0;
	bottom: 72px;
	z-index: 1;
	color: #fff;
	font-size: 12px;
}
.ir_top_area .scroll_hint p {
	animation: bounce 1.3s ease-in-out infinite;
}
.ir_top_area .scroll_hint::after {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 3px;
	width: 1px;
	height: 120px;
	background: #e5e5e5;
}
.ir_wrap02 {
	padding: 128px 0 104px 0;
	background: #fff;
}
.ir_wrap02 .con_wrap {
	display: inline-block;
	max-width: calc(50% - 2px);
	width: 100%;
	vertical-align: top;
	padding-right: 1.5%;
}
.ir_wrap02 .con_wrap:last-child {
	padding-right: 0;
	padding-left: 1.5%;
	text-align: right;
}
.ir_wrap02 .con_wrap .tit_type02 {
	padding: 0 0 16px;
}
.ir_wrap02 .con_wrap .tit {
	display: inline-block;
	position: relative;
	z-index: 5;
	width: 72%;
	padding-top: 14px;
	overflow: hidden;
	font-size: 18px;
	color: #212121;
	line-height: 1.5;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ir_wrap02 .con_wrap .con {
	display: inline-block;
	position: relative;
	max-width: 576px;
	width: 100%;
	text-align: left;
}
.ir_wrap02 .announcement .box {
	padding: 56px 32px 63px;
	border: 1px solid #e5e5e5;
	border-top: 2px solid #212121;
}
.ir_wrap02 .announcement .date {
	display: inline-block;
	position: relative;
	height: 32px;
	margin-bottom: 16px;
	padding: 0 20px 0 42px;
	background: #4747b3;
	color: #fff;
	border-radius: 30px;
	line-height: 32px;
}
.ir_wrap02 .announcement .date::before {
	content: "";
	display: block;
	position: absolute;
	left: 16px;
	top: 8px;
	width: 16px;
	height: 16px;
	background: url(/img/common/icon_clock.png) no-repeat 0 50%;
	background-size: 16px;
}
.ir_wrap02 .announcement .tit {
	width: 100%;
	margin-bottom: 40px;
	padding-top: 0;
	font-size: 28px;
	color: #212121;
	line-height: 40px;
}
.ir_wrap02 .announcement.full {
	max-width: 100%;
	padding-left: 0;
}
.ir_wrap02 .announcement.full .con {
	max-width: 100%;
}
.ir_wrap02 .announcement.full .con .box {
	padding: 40px;
}
.ir_wrap02 .announcement.full .con .box::after {
	content: "";
	display: block;
	clear: both;
}
.ir_wrap02 .announcement.full .date {
	float: left;
}
.ir_wrap02 .announcement.full .tit {
	float: left;
	width: 40%;
	margin-bottom: 0;
	clear: left;
}
.ir_wrap02 .announcement.full .btn_area {
	float: right;
	width: 60%;
	margin-top: -48px;
	text-align: right;
}
.ir_wrap02 .con .btn_base {
	min-width: 250px;
	height: 72px;
	margin: 8px 0 0 12px;
	padding: 0 74px 0 24px;
	background-color: #f5f5f5;
	border: 1px solid #e5e5e5;
	font-size: 18px;
	font-weight: 400;
	line-height: 70px;
}
.ir_wrap02 .con .btn_base:last-child {
	margin-right: 0;
}
.ir_wrap02 .con .btn_base::after {
	position: absolute;
	right: 24px;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
}
.ir_wrap02 .con .btn_base.pdf {
	font-weight:normal;
}
.ir_wrap02 .con .btn_base.call:after {
	background-image: url(/img/common/ico_call_l.png);
	background-size: contain;
}
.ir_wrap02 .con .btn_base.pdf:after {
	background-image: url(/img/common/ico_pdf_l.png);
	background-size: contain;
}
.ir_wrap02 .con .btn_base.link:after {
	background-image: url(/img/common/ico_link_l.png);
	background-size: contain;
}
.ir_wrap02 .con_wrap .link_more {
	position: absolute;
	top: 10px;
	right: 32px;
	padding-right: 0;
	color: #212121;
}
.ir_wrap02 .con_wrap .link_more::after {
	background-image: url(/img/common/ico_more_b.png);
}
.ir_wrap02 .vod_area {
	position: relative;
	width: 100%;
}
.ir_wrap02 .vod_area::before {
	content: "";
	display: block;
	padding-top: 55.9%;
}
.ir_wrap02 .vod_area iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.ceo .narration_view {
	border-radius: 0;
	border: 1px solid #e5e5e5;
}
.ir_wrap03 {
	width: 100%;
	padding: 96px 0 194px 0;
	background: #f5f5f5;
}
.ir_wrap03 .chart_area {
	display: inline-block;
	width: calc(50% - 2px);
	vertical-align: top;
}
.ir_wrap03 .chart_area:last-child {
	text-align: right;
}
.ir_wrap03 .chart_area .chart_item {
	display: inline-block;
	position: relative;
	max-width: 576px;
	width: 100%;
	text-align: left;
}
.ir_wrap03 .chart_area .export_excel {
	margin-left: 0;
	position: absolute;
	right: 0;
}
.ir_wrap03 .tit_type02 {
	padding-top: 0;
}
.ir_wrap03 .tit_type02 span {
	padding-left: 8px;
	font-weight: 400;
	font-size: 14px;
	color: #666;
}
.ir_wrap03 .chart03 {
	position: relative;
	width: 100%;
	height: 300px;
	margin-top: 0;
	opacity: 0;
}
#content .ir_wrap04.inner {
	left: 0;
	width: 100%;
	height: 180px;
	margin-top: -90px;
	background: url(/img/content/bg_ir02.jpg) no-repeat 0% 50%;
	background-size: cover;
}
.ir_wrap04 .menu_area li {
	float: left;
	position: relative;
	width: calc((100% - 96px) / 4);
	margin-right: 32px;
}
.ir_wrap04 .menu_area li:last-child {
	margin-right: 0;
}
.ir_wrap04 .menu_area li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -32px;
	width: 32px;
	height: 90px;
	background: #f5f5f5;
}
.ir_wrap04 .menu_area li:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-color: rgba(255, 255, 255, 1);
	border-width: 0 32px 0 0;
	border-style: solid;
}
.ir_wrap04 .menu_area li:last-child:after {
	border-width: 0;
}
.ir_wrap04 .menu_area li .mask {
	position: relative;
	z-index: 1;
	height: 180px;
	background: rgba(0, 0, 0, 0.3);
}
.ir_wrap04 .menu_area li .mask a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding-left: 40px;
	vertical-align: middle;
	color: #fff;
	font-size: 24px;
}
.ir_wrap04 .menu_area li .mask a span {
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.ir_wrap04 .menu_area li .mask a span::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 19px;
	margin-left: 18px;
	background: url(/img/common/ico_more.png) no-repeat 0% 0%;
	background-size: 22px;
}
.ir_wrap04 .menu_area li .mask a:hover,
.ir_wrap04 .menu_area li .mask a:focus {
	background: rgba(71, 71, 179, 0.8);
	box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.16);
}
.ir_wrap04 .menu_area li .mask a:hover span::after,
.ir_wrap04 .menu_area li .mask a:focus span::after {
	margin-left: 28px;
	transition: all 0.5s ease-in-out;
}
.ir_wrap04 .menu_area li .mask .menu .txt {
	line-height: 1.5;
}
.ir_wrap04 .menu_area li .mask .menu .txt .pc {
	display: block;
}
.ir_wrap05 .box.full {
	max-width: 100%;
}
.ir_wrap05 .box.full .item {
	min-height: 128px;
	height: 128px;
	line-height: 80px;
}
.ir_wrap05 .box.full .item .txt {
	display: inline-block;
	width: auto;
	padding-right: 60px;
}
.ir_wrap05 {
	font-size: 0;
}
.ir_wrap05 .tit_type02 {
	padding-top: 128px;
	padding-bottom: 16px;
}
.ir_wrap05 .box {
	display: inline-block;
	max-width: calc(50% - 16px);
	width: 100%;
	vertical-align: top;
}
.ir_wrap05 .box:first-child {
	margin-right: 32px;
}
.ir_wrap05 .item {
	position: relative;
	min-height: 140px;
	height: auto;
	padding: 24px 40px 40px 132px;
	border: 1px solid #e5e5e5;
	border-top: 2px solid #212121;
	font-size: 18px;
}
.ir_wrap05 .item .txt {
	padding-top: 10px;
	color: #212121;
	font-weight: 400;
	line-height: 27px;
}
.ir_wrap05 .item .txt::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 24px;
	left: 24px;
	width: 80px;
	height: 80px;
	padding-right: 36px;
	vertical-align: top;
	background: url(/img/content/ico_ir.jpg) no-repeat;
}
.ir_wrap05 .tit_type02.css_v {
	display: inline-block;
	vertical-align: top;
	background: url(/img/content/img_supply.jpg) no-repeat;
}
.ir_wrap05 .box:last-child .txt::before {
	background: url(/img/content/ico_ir02.jpg) no-repeat;
}
.ir_wrap05 .item .con {
	margin-right: 28px;
	padding-top: 10px;
}
.ir_wrap05 .item dl.con,
.ir_wrap05 .item dl.con dt,
.ir_wrap05 .item .con dd {
	display: inline-block;
}
.ir_wrap05 .item dl.con dt {
	margin-right: 12px;
	color: #212121;
}
.ir_wrap05 .item dl.con dd {
	letter-spacing: -1px;
}
.ir_wrap05 .item dl.con:last-child {
	margin-right: 0;
}
.ir_wrap05 .item p.con {
	color: #4747b3;
	font-size: 16px;
}
/* IR - 배당금 조회 */
.ir_wrap05 .box.dividend {
	position: relative;
}
.ir_wrap05 .dividend_btn {
	position: absolute;
	top: 135px;
	right: 0;
}
.ir_wrap05 .dividend_btn .btn_base {
	border: 0;
	min-width: auto;
	padding:0 10px;
	background-color: transparent;
}
.ir_wrap05 .dividend_btn .btn_base.layer {
	color: #4747b3;
	font-size: 18px;
	font-weight: 700;
	padding-right: 30px;
}
.ir_wrap05 .dividend_btn .btn_base.layer::after {
	right: 5px;
}
.ir_wrap05 .dividend_btn .btn_base.manual:after, .ir_wrap05 .dividend_btn .btn_base.qna:after{
	width: 0;
	height: 0;
	margin-left: 0;
}
.ir_list_bottom {
	margin-top: 64px;
}
.ir_list_bottom .list_bottom {
	margin: 0 0 16px;
	font-size: 14px;
}
#barChart {
	width: 100%;
	height: 100%;
	background: #f5f5f5;
}
.dividend_chart_area .unit {
	position: absolute;
	top: 6px;
	right: 12px;
	font-size: 14px;
	z-index: 1;
}
.shareholder_chart_wrap {
	position: relative;
}
.shareholder_chart_wrap .txt_wrap {
	display: inline-block;
	width: calc(50% - 4px);
	vertical-align: top;
}
.shareholder_chart_wrap .txt_type {
	padding-bottom: 24px;
}
.shareholder_chart_wrap .chart_area {
	display: inline-block;
	position: relative;
	width: 50%;
	height: 300px;
}
.shareholder_chart_wrap .chart_area .chart_pie {
	position: absolute;
	right: 0;
	width: 100%;
	max-width: 550px;
	height: 100%;
}
.shareholder_chart_wrap .export_excel {
	position: absolute;
	right: 0;
	bottom: 0;
}
.dividend_chart_area {
	height: 290px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #212121;
	position: relative;
}
.dividend_chart_area .export_excel {
	margin-left: 0;
	position: absolute;
	right: 0;
	bottom: -38px;
}

/* 인권경영 차트 */
.humanrights_chart_wrap {
	position: relative;
	text-align: right;
	max-width: 600px;
	margin: 0 0 20px 0;
}
.humanrights_chart_wrap .chart_area {
	width: 100%;
	height: 270px;
}
.humanrights_chart_wrap .chart_area .chart_pie {
	width: 100%;
	height: 100%;
	text-align: left;
}
.humanrights_chart_wrap .export_excel {
	margin-left: 0;
}

.dart_area {
	max-width: 100%;
	min-height: 925px;
	padding-left: 240px;
}
.pop_dividend {
	position: relative;
	height: 343px;
}
.pop_dividend .tit {
	margin-bottom: 24px;
	font-size: 24px;
	font-weight: 700;
	color: #212121;
}
.pop_dividend .tit.tc {
	text-align: center;
}
.pop_dividend .txt_con {
	padding-bottom: 0;
	font-size: 24px;
	font-weight: 700;
	color: #212121;
	text-align: center;
}
.pop_dividend .txt_con.type {
	padding-top: 150px;
}
.pop_dividend .txt_con02 {
	padding: 16px 0 32px 0;
	text-align: center;
}
.pop_dividend .btn_area {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
.pop_dividend .txt_bottom {
	padding-top: 16px;
	font-size: 14px;
	text-align: left;
}
.pop_dividend .txt_bottom .txt {
	display: block;
	margin-top: 13px;
}
.pop_dividend .info_wrap {
	margin: 32px 0;
	padding: 32px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}
.pop_dividend .info_area {
	display: inline-block;
	width: 100%;
	max-width: 342px;
}
.pop_dividend .info_area:after {
	content: "";
	display: block;
	clear: both;
}
.pop_dividend .info_wrap .tit {
	float: left;
	clear: left;
	width: 29%;
	margin: 8px 0 0 0;
	font-size: 16px;
	font-weight: 400;
	color: #212121;
	line-height: 40px;
	text-align: left;
}
.pop_dividend .info_wrap .con {
	float: left;
	width: 71%;
	margin-top: 8px;
	padding: 0;
}
.pop_dividend .info_wrap .tit:first-child,
.pop_dividend .info_wrap .tit:first-child + .con {
	margin-top: 0;
}
.pop_dividend .info_wrap .input {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	text-indent: 8px;
}
.pop_dividend .info_wrap .input::-webkit-input-placeholder {
	color: #bdbdbd; /* Chrome/Opera/Safari */
}
.pop_dividend .info_wrap .input::-moz-placeholder {
	color: #bdbdbd;
	opacity: 1; /* Firefox 19+ */
}
.pop_dividend .info_wrap .input:-ms-input-placeholder {
	color: #bdbdbd; /* IE 10+ */
}
.pop_dividend .info_wrap .input:-moz-placeholder {
	color: #bdbdbd;
	opacity: 1; /* Firefox 18- */
}
.pop_dividend .jm_area:after {
	content: "";
	display: block;
	clear: both;
}
.pop_dividend .jm_area .number {
	width: 90px;
}
.pop_dividend .jm_area .number02 {
	width: 30px;
}
.pop_dividend .jm_area .unit,
.pop_dividend .jm_area .unit02 {
	line-height: 40px;
}
.pop_dividend .jm_area .unit {
	width: 18px;
	color: #212121;
	text-align: center;
}
.pop_dividend .jm_area .unit02 {
	width: 102px;
	font-size: 17px;
	color: #666;
	text-align: right;
}
.pop_dividend .jm_area .input,
.pop_dividend .jm_area .unit,
.pop_dividend .jm_area .unit02 {
	float: left;
}
.pop_dividend .box_agree {
	margin-bottom: 16px;
	height: 152px;
	padding: 32px;
	overflow-y: auto;
	border: 1px solid #e5e5e5;
	text-align: left;
}
.pop_dividend .tit_agree {
	margin-bottom: 24px;
	font-size: 20px;
	color: #212121;
}
.pop_dividend .tit_agree02 {
	font-weight: 700;
	color: #212121;
}
.pop_dividend .box_agree .con {
	padding: 16px 0 40px;
	font-size: 14px;
}
.txt_agree {
	margin: 16px 0 40px;
	counter-reset: number;
}
.txt_agree > li {
	position: relative;
	margin-top: 7px;
	padding-left: 17px;
	font-size: 14px;
	line-height: 1.5;
}
.txt_agree > li:first-child {
	margin-top: 0;
}
.txt_agree > li:before {
	content: counter(number) ".";
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 0;
}
.txt_agree ol.sub {
	padding-left: 19px;
}
.txt_agree ol.sub > li {
	margin-top: 3px;
	line-height: 1.5;
}
.txt_agree ol.sub > li:first-child {
	margin-top: 9px;
}
.txt_agree ol.sub .number {
	margin: 0 3px 0 -19px;
}
.txt_agree ul.sub > li {
	position: relative;
	padding-left: 11px;
	line-height: 1.5;
}
.txt_agree ul.sub > li:first-child {
	margin-top: 9px;
}
.txt_agree ul.sub > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 1px;
	background-color: #666;
}
.txt_agree + .tit_agree {
	margin-top: 96px;
}
.pop_dividend .tbl_wrap {
	margin-top: -8px;
}
.box_agree .tbl_data_list thead th {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 14px;
}
.pop_dividend .box_agree .tbl_data_list tbody td {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 14px;
}
.tbl_list .tr {
	width: 100%;
	display: table;
}
.tbl_list .th,
.tbl_list .td {
	display: table-cell;
	vertical-align: middle;
}
.tbl_list .thead .th {
	padding: 24px 0;
	border-bottom: 1px solid #212121;
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
	text-align: center;
}
.tbl_list .tbody .td {
	padding: 24px 0;
	border-top: 1px solid #e5e5e5;
	text-align: center;
	line-height: 1.5;
}
.tbl_list .tbody .title,
.tbl_list .tbody .item {
	padding-left: 20px;
	text-align: left;
	word-break: break-all;
}
.tbl_list .tbody .title a {
	color: #212121;
}
.tbl_list .tbody .title a:hover {
	padding-bottom: 0;
	border-bottom: 1px solid #212121;
}
.tbl_list .thead + .tbody .td {
	border-top: 0;
}
.tbl_list .date {
	width: 15%;
}
.tbl_list .title {
	width: 65%;
}
.tbl_list .source {
	width: 20%;
}
.tbl_list .type {
	width: 10%;
	background-color: #f5f5f5;
}
.tbl_list .item {
	width: 56%;
}
.tbl_list .result {
	width: 18%;
}
.tbl_list .agreement {
	width: 16%;
}
.tbl_list .thead .item {
	width: 66%;
}
.tbl_list .tbody .nobrd {
	border-top: 0;
}
.tbl_data_list tbody th.indent {
	position: relative;
}
.tbl_data_list tbody th .plus_btn {
	cursor: pointer;
	border: 1px solid #ddd;
	background-color: #fff;
	margin-left: 6px;
	width: 20px;
    height: 20px;
	background-image: url(/img/common/ico_plus.png);
	background-repeat: no-repeat;
	background-size: 9px;
    background-position: center;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
}
.tbl_data_list tbody th .plus_btn.open {
	background-image: url(/img/common/ico_minus.png);
}
.audio_area {
	margin-top: 18px;
	width: 100%;
}
.conference_popup .vm-titlebar {
	height: auto;
    padding: 23px 40px;
}
.conference_popup .vm-titlebar .vm-title {
	line-height: 1.5;
}
.conference_popup {
	max-height: 770px;
	overflow: hidden;
}
.conference_popup .vm-content .conference_date {
	display: inline-block;
	font-size: 16px;
	position: absolute;
    bottom: 0;
    left: 0;
}
.conference_popup .pop_content .btn_area {
	text-align: right;
}
.conference_popup .player_wrap {
	width: 100%;
	height: 93px;
	margin-top: 16px;
	border-top: 2px solid #212121;
	border-bottom: 1px solid #212121;
}
.conference_popup .txt_bottom {
	margin: 24px 0 56px;
	padding: 0;
	font-size: 16px;
	text-align: right;
}
.conference_popup .btn_area {
	margin: 0;
	text-align: right;
	position: relative;
}
.conference_popup .box_type {
	height: 284px;
	overflow: auto;
}

/* Careers */
.careers .txt_type {
	padding-bottom: 128px;
	text-align: center;
}
.careers .tag_area {
	margin-top: -8px;
	padding-bottom: 24px;
}
.careers .tag_area .btn_base.tag {
	margin-top: 8px;
	margin-right: 8px;
}
.recruit_wrap {
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 260px;
	margin-top: 128px;
	padding-top: 62px;
	text-align: center;
}
.recruit_wrap:hover {
	box-shadow: 10px 8px 15px rgba(0, 0, 0, 0.22);
	transition: all 0.3s;
	background-size: 120% 120%;
}
.recruit_wrap:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 4;
	background-color: rgba(71, 71, 179, 0);
	transition: all 0.3s;
}
.recruit_wrap:hover::before {
	background-color: rgba(71, 71, 179, 0.8);
}
.recruit_wrap .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: url(/img/content/bg_carrer08.jpg) no-repeat 50% 0 / cover;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}
.recruit_wrap:hover .bg {
	transform: scale(1.05);
}
.recruit_wrap .txt_con {
	display: block;
	position: relative;
	z-index: 5;
	padding: 0;
	font-size: 24px;
	color: #fff;
	line-height: 1.5;
	font-weight: 400;
}
.recruit_wrap .btn_base {
	position: relative;
	z-index: 10;
	margin-top: 16px;
	border-color: #fff;
	background-color: transparent;
	color: #fff;
}
.recruit_wrap .btn_base .txt {
	min-width: 0;
}
.recruit_wrap .btn_base.link:after {
	background-image: url(/img/common/ico_link_on.png);
}
.recruit_wrap .mo_link {
	display: none;
}
.list_type02.hygineer {
	margin: 0 -32px 0 0;
}
.list_type02.hygineer > li {
	float: left;
	position: relative;
	width: calc((100% - 96px) / 3);
	margin-right: 32px;
	margin-bottom: 64px;
	padding: 0;
}
.list_type02.hygineer .img {
	position: relative;
	margin-bottom: 16px;
	padding-top: 56.709%;
}
.list_type02.hygineer .img:hover img{
	transform: scale(1.1);
}
.list_type02.hygineer .img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}
.list_type02.hygineer .img:after {
	content: "";
	display: block;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 26px;
	height: 26px;
	background: url(/img/common/ico_link_s_on.png) no-repeat 50% 50% / 12px rgba(0, 0, 0, 0.5);
}
.list_type02.hygineer .tit {
	padding: 8px 0 6px;
	font-size: 16px;
	color: #4747b3;
}
.list_type02.hygineer .con {
	display: -webkit-box;
	width: 100%;
	height: 54px;
	overflow: hidden;
	font-size: 18px;
	color: #212121;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}
.list_type02.hygineer .date {
	display: block;
	margin-top: 16px;
	color: #666;
}
.diagram_wrap .dot_circle {
	display: inline-block;
	position: relative;
	width: 320px;
	height: 320px;
	margin: 0 -14px;
	background: url(/img/content/bg_dot_circle01.png) no-repeat 0 0 / contain;
	transition: all 0.3s;
	vertical-align: middle;
}
.diagram_wrap .dot_circle .circle {
	display: table;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 240px;
	height: 240px;
	border-radius: 100%;
	background-color: #4747b3;
	transform: translate(-50%, -50%);
	text-align: center;
	transition: all 0.3s;
}
.diagram_wrap .dot_circle .txt {
	display: table-cell;
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	line-height: 1.4;
	vertical-align: middle;
	transition: all 0.3s;
}
.diagram_wrap .dot_circle.small {
	width: 240px;
	height: 240px;
	margin: 0 -8px;
	background-image: url(/img/content/bg_dot_circle02.png);
}
.diagram_wrap .dot_circle.small .circle {
	width: 180px;
	height: 180px;
	border-radius: 100%;
	background-color: #f1f0ff;
}
.diagram_wrap .dot_circle.small .txt {
	font-size: 20px;
	font-weight: 400;
	color: #4747b3;
	line-height: 1.5;
}
.diagram_wrap .arrow {
	display: inline-block;
	width: 65px;
	height: 40px;
	margin: 0 38px 0 32px;
	background: url(/img/content/ico_arrow_right.png) no-repeat 0 0 / contain;
	vertical-align: middle;
}
.diagram_wrap.careers {
	text-align: center;
	padding-top: 21.39%;
	margin-bottom: 128px;
	background-image: url(/img/content/diagram_careers01.gif);
}
.diagram_wrap.careers02 {
	padding-top: 24.02%;
	margin-bottom: 128px;
	background-image: url(/img/content/diagram_careers02.gif);
}
.list_icon02.rule + .list_icon02.rule {
	margin-top: 96px;
}
.list_icon02.rule:after {
	content: "";
	display: block;
	clear: both;
}
.list_icon02.rule .txt_con {
	padding-bottom: 96px;
	font-size: 40px;
	color: #212121;
	text-align: center;
}
.list_icon02.rule .icon_con {
	float: left;
	width: calc((100% - 128px) / 2);
	min-height: 140px;
	margin-right: 64px;
	padding-left: 192px;
}
.list_icon02.rule .icon_con + .icon_con {
	margin-top: 0;
}
.list_icon02.rule .icon_con:before {
	width: 140px;
	height: 140px;
}
.list_icon02.rule .icon_con.icon:before {
	background-image: url(/img/content/ico_rule01.gif);
}
.list_icon02.rule .icon_con.icon02:before {
	background-image: url(/img/content/ico_rule02.gif);
}
.list_icon02.rule .icon_con.icon03:before {
	background-image: url(/img/content/ico_rule03.gif);
}
.list_icon02.rule .icon_con.icon04:before {
	background-image: url(/img/content/ico_rule04.gif);
}
.list_icon02.work .tit_type02 {
	padding-top: 0;
}
.list_icon02.work .tit_con {
	padding: 0 0 18px;
	font-size: 18px;
	font-weight: 500;
	color: #212121;
}
.list_icon02.work .con .f_bold{
	font-weight: 500;
}
.list_icon02.work .icon_con {
	padding: 80px 0 64px 280px;
	border-top: 1px solid #e5e5e5;
}
.list_icon02.work .icon_con + .icon_con {
	margin-top: 0;
}
.list_icon02.work .icon_con:first-child {
	padding-top: 0;
	border-top: 0;
}
.list_icon02.work .icon_con:last-child {
	padding-bottom: 0;
}
.list_icon02.work .icon_con:before {
	top: 64px;
	left: 60px;
	width: 140px;
	height: 140px;
}
.list_icon02.work .icon_con:first-child::before {
	top: -15px;
}
.list_icon02.work .icon_con.icon:before {
	background-image: url(/img/content/ico_work01_221115.png);
}
.list_icon02.work .icon_con.icon02:before {
	background-image: url(/img/content/ico_work02_221125.png);
}
.list_icon02.work .icon_con.icon03:before {
	background-image: url(/img/content/ico_work03.gif);
}
.welfare_wrap .tit_type02 {
	padding: 80px 0 24px;
}
.welfare_wrap .tit_type02:first-of-type {
	padding-top: 0;
}
.welfare_wrap .tit_type04 {
	padding-bottom: 14px;
}
.welfare_wrap .box_wrap {
	content: "";
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: -32px -32px 0 0;
}
.welfare_wrap .box_wrap {
	content: "";
	display: block;
	clear: both;
}
.welfare_wrap .box_wrap .box_con {
	float: left;
	display: block;
	width: 280px;
	min-height: 180px;
	margin-top: 32px;
	margin-right: 32px;
	padding: 32px;
	border: 1px solid #e5e5e5;
}
.welfare_wrap .slider_area {
	margin-bottom: 64px;
}
.welfare_wrap .slider_area .txt {
	margin-top: 16px;
	color: #212121;
}
.welfare_wrap .slider_area .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	background-color: rgba(0, 0, 0, 0.75);
	transform: translateY(-34%);
}
.welfare_wrap .slider_area .slick-arrow:before {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	width: 18px;
	height: 18px;
	border-left: 2px solid rgba(255, 255, 255, 1);
	border-bottom: 2px solid rgba(255, 255, 255, 1);
	background-color: transparent;
}
.welfare_wrap .slider_area .slick-arrow.slick-disabled:before {
	border-color: rgba(255, 255, 255, 0.5);
}
.welfare_wrap .slider_area .slick-prev {
	left: 0;
	right: auto;
}
.welfare_wrap .slider_area .slick-prev:before {
	left: 14px;
	transform: rotate(45deg);
}
.welfare_wrap .slider_area .slick-next {
	right: 0;
}
.welfare_wrap .slider_area .slick-next:before {
	right: 14px;
	transform: rotate(-135deg);
}
.welfare_wrap .slider_area .slick-slide {
	padding: 0 16px;
}
.welfare_wrap .slider_area .slick-list {
	height: 218px;
	margin: 0 -16px;
}
.list_box.job > li {
	width: calc((100% - 96px) / 3);
	margin-right: 32px;
}

/* Search */
#content.search {
	position: relative;
}
#content.search:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	height: 340px;
	background-color: #f5f5f5;
}
.consearch_area {
	position: relative;
	max-width: 804px;
	margin: -80px auto 0;
}
.consearch_area .select {
	float: left;
	width: 140px;
	height: 56px;
	margin-right: 8px;
	border: 2px solid #212121;
	background-color: #fff;
	font-size: 18px;
	color: #212121;
	line-height: 100%;
}
.consearch_area .input {
	float: left;
	width: calc(100% - 244px);
	border: 2px solid #212121;
	background-color: #fff;
	font-size: 18px;
	font-weight: 700;
	color: #212121;
	text-indent: 18px;
	line-height: 52px;
}
.consearch_area .btn {
	float: left;
	width: 96px;
	height: 56px;
	background-color: #212121;
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 56px;
}
.consearch_area input[type="text"]::-ms-clear {
	display: none;
}
.consearch_area .delete_search {
	position: absolute;
	right: 118px;
	top: 50%;
	z-index: 10;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}
.delete_search:before,
.delete_search:after {
	content: "";
	display: block;
	position: absolute;
	left: 4px;
	top: 11px;
	width: 70%;
	height: 1px;
	background-color: #666;
}
.delete_search:before {
	transform: rotate(45deg);
}
.delete_search:after {
	transform: rotate(-45deg);
}
.result_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.txt_result {
	margin: 48px 0 160px;
	font-size: 28px;
	color: #212121;
	text-align: center;
}
.txt_result .keyword,
.txt_result .number {
	color: #ff5a00;
}
.category_con {
	float: left;
	position: relative;
	top: -4px;
	width: 30%;
}
.category_con .tit_type03 {
	padding: 0 0 40px;
}
.result_con {
	float: left;
	width: 70%;
}
.result_con .tit_type03 {
	padding-top: 128px;
}
.result_con .tit_type03:first-of-type {
	padding-top: 0;
}
.category_area > li {
	padding: 15px 0;
}
.category_area > li:first-child {
	padding-top: 0;
}
.category_area .menu {
	position: relative;
	color: #212121;
}
.category_area .menu:hover,
.category_area .menu:focus,
.category_area .menu.on {
	padding-bottom: 1px;
	border-bottom: 1px solid #4747b3;
	color: #4747b3;
}
.category_area > li.fileresult {
	width: 140px;
	margin-top: 13px;
	border-top: 1px solid #e5e5e5;
	padding-top: 28px;
}
.list_result {
	border-top: 2px solid #212121;
	border-bottom: 1px solid #212121;
}
.list_result > li {
	padding: 32px 0;
	border-top: 1px solid #e5e5e5;
}
.list_result > li:first-child {
	border-top: 0;
}
.list_result .tit {
	position: relative;
	display: inline-block;
	padding-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: #212121;
	line-height: 1.5;
}
.list_result .tit:after {
	content: "";
	display: inline-block;
	position: relative;
	top: 4px;
	width: 18px;
	height: 18px;
	margin-left: 8px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	vertical-align: top;
}
.list_result.filedown .tit:after {
	background-image: url(/img/common/ico_down.png);
}
.list_result b {
	color:#ff5a00;
}
.list_result .con b {
	color:#ff5a00;
	font-weight: 400;
}
.list_result .tit:hover,
.list_result .tit:focus {
	color: #4747b3;
	text-decoration: underline;
}
.list_result .con {
	display: -webkit-box;
	width: 100%;
	max-height: 48px;
	overflow: hidden;
	margin-bottom: 16px;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}
.list_result .no_data {
	padding: 0;
}
.list_result.filedown .pdf:after {
	background-image: url(/img/common/ico_pdf.png);
}
.list_result.filedown .link:after {
	background-image: url(/img/common/ico_link.png);
}
.list_result.filedown .jpg:after {
	background-image: url(/img/common/ico_jpg.png);
}
.list_result.filedown .zip:after {
	background-image: url(/img/common/ico_zip.png);
}
.list_result.filedown .ppt:after {
	background-image: url(/img/common/ico_ppt.png);
}
.list_result.filedown .xls:after {
	background-image: url(/img/common/ico_xls.png);
}
.list_result .location_menu .menu,
.list_result .location_menu > li:last-child .menu {
	font-weight: 400;
	color: #888;
}
.list_result .img_result {
	width: 100%;
}
.list_result .img_result:after {
	content: "";
	display: block;
	clear: both;
}
.list_result .img_result .con {
	float: left;
	width: calc(100% - 120px);
}
.list_result .img_result .img_con {
	float: right;
	display: table;
	width: 100px;
	height: 100px;
	margin-top: -30px;
	border: 1px solid #e5e5e5;
}
.list_result .img_result .img {
	display: table-cell;
	width: 100px;
	height: 100px;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}
.list_result .img_result .img img {
	max-width: 100%;
	max-height: 100%;
}
.list_drop {
	position: relative;
}
.list_drop .btn_current {
	display: none;
}

/* Etc */
.contact_wrap .txt_con {
	padding-bottom: 40px;
}
.content_wrap .tab_name_title {
	margin-bottom: 40px;
	font-weight: bold;
	color: #212121;
}
.content_wrap .bul_type + .m_top {
	padding-top: 40px;
}
.content_wrap .job_contacts {
	padding-top: 10px;
}
.content_wrap .txt_con .strong,
.content_wrap .txt_blue.strong,
.content_wrap .bul_type li .strong,
.content_wrap .tbl_data_list .ldata .strong {
	font-weight: 500;
}
.content_wrap .txt_con .underline,
.content_wrap .bul_type li .underline {
	text-decoration: underline;
}
.content_wrap .tab_menu li.ITALY {
	padding-left: 20px;
}
.content_wrap .tab_menu li.ITALY:first-child {
	padding-left: 0;
}
.content_wrap .tab_menu li.ITALY .menu {
	font-size: 19px;
}
.contact_wrap .box_wrap {
	width: 100%;
	height: auto;
}
.contact_wrap .box_wrap::after {
	content: "";
	display: block;
	clear: both;
}
.contact_wrap .box_wrap .box_con {
	float: left;
	display: block;
	width: calc((100% - 32px) / 2);
	margin-right: 32px;
	padding: 22px 0 24px 3.5%;
	border: 1px solid #e5e5e5;
}
.contact_wrap .box_wrap .box_con:last-child {
	margin-right: 0;
}
.contact_wrap .box_wrap .box {
	position: relative;
	padding-left: 80px;
}
.contact_wrap .box_wrap .box::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 50px;
	height: 45px;
}
.contact_wrap .box_wrap .tel .box::before {
	background: url(/img/content/ico_etc04.png) no-repeat 50% 0;
	background-size: contain;
}
.contact_wrap .box_wrap .mail .box::before {
	background: url(/img/content/ico_etc05.png) no-repeat 50% 0;
	background-size: contain;
}
.contact_wrap .box_wrap .tit_type04 {
	padding-bottom: 5px;
	color: #4747b3;
	font-weight: 500;
}
.contact_wrap.line {
	margin-top: 128px;
	padding-top: 37px;
	border-top: 1px solid #e5e5e5;
}
.contact_wrap.line .txt_con {
	padding-bottom: 24px;
}
.sale_wrap {
	margin-bottom: 128px;
}
.sale_wrap .txt_con03 {
	margin-bottom: 40px;
}
.tab_area.faq .btn_current {
	display: none;
}
.list_type.faq > li {
	padding: 0 24px;
}
.list_type.faq .menu {
	display: block;
	position: relative;
	width: 100%;
	padding: 24px 0;
	text-align: left;
}
.list_type.faq .menu:after {
	content: "";
	display: block;
	position: absolute;
	right: 3px;
	top: 50%;
	width: 11px;
	height: 11px;
	margin-top: -11px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg);
	transition: all 0.3s;
}
.list_type.faq .menu.open:after {
	margin-top: -5px;
	border-color: #4747b3;
	transform: rotate(135deg);
}
.question_header {
	position: relative;
	padding: 0 44px 0 210px;
}
.question_header .cate {
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 210px;
	font-size: 18px;
	font-weight: 700;
	color: #212121;
	text-align: left;
	transform: translateY(-50%);
}
.question_header .cate:before {
	content: "Q";
	margin-right: 16px;
	font-size: 20px;
	font-weight: 700;
	color: #666;
}
.question_header .tit {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	color: #212121;
}
.question_con {
	position: relative;
	margin: 0 -24px;
	padding: 24px 40px 24px 90px;
	background-color: #f5f5f5;
	font-size: 18px;
	color: #212121;
	line-height: 1.7;
}
.question_con:before {
	content: "A";
	position: absolute;
	left: 56px;
	top: 30px;
	font-size: 20px;
	font-weight: 700;
	color: #4747b3;
	line-height: 1;
}
.question_con a {
	color: #4747b3;
}
.question_con a:hover{
	text-decoration: underline;
}
.list_icon02.policy .icon_con.icon:before {
	background-image: url(/img/content/ico_etc01.gif);
}
.list_icon02.policy .icon_con.icon02:before {
	background-image: url(/img/content/ico_etc02.gif);
}
.list_icon02.policy .icon_con.icon03:before {
	background-image: url(/img/content/ico_etc03_221101.png);
}
.list_icon02.policy .icon_con.icon4:before {
	background-image: url(/img/content/ico_etc06.png);
}
.list_icon02.policy .icon_con.icon05:before {
	background-image: url(/img/content/ico_etc07.png);
}
.list_icon02.policy .icon_con.icon06:before {
	background-image: url(/img/content/ico_etc08.png);
}
.policy_wrap .tit_bar {
	position: relative;
	padding: 128px 0 24px 12px;
	font-size: 20px;
	color: #212121;
	font-weight: 700;
}
.policy_wrap .tit_bar::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 131px;
	width: 4px;
	height: 16px;
	background: #888;
}
.policy_wrap .tit_bar:first-of-type {
	padding-top: 0;
}
.policy_wrap .tit_bar:first-of-type::before {
	top: 3px;
}
.policy_wrap .tit_type04 {
	padding-bottom: 24px;
}
.policy_wrap .list_box {
	margin-bottom: 40px;
}
.policy_wrap .list_box:last-of-type {
	margin-bottom: 0;
}
.policy_wrap .con_box {
	margin-bottom: 24px;
	padding: 32px;
	border: 1px solid #e5e5e5;
}
.policy_wrap .con_box::after {
	content: "";
	display: block;
	clear: both;
}
.policy_wrap .con_box .icon {
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
	margin-right: 24px;
}
.policy_wrap .con_box .icon:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 24px;
	height: 24px;
	background: url(/img/common/ico_expansion.png) no-repeat;
	background-size: contain;
}
.policy_wrap .con_box .tit_wrap {
	float: left;
	width: 58%;
}
.policy_wrap .con_box .tit_wrap .tit {
	margin-bottom: 16px;
	font-weight: 500;
	color: #212121;
}
.policy_wrap .con_box .txt_wrap {
	float: right;
	width: 19%;
	min-width: 135px;
}
.policy_wrap .con_box .txt_wrap dt,
.policy_wrap .con_box .txt_wrap dd {
	float: left;
	width: 50%;
	max-width: 500px;
	margin-bottom: 16px;
}
.policy_wrap .con_box .txt_wrap dt {
	color: #3e3e3e;
}
.analysis_wrap .tit_type04 {
	padding-bottom: 16px;
}
.analysis_wrap .txt_con {
	line-height: 1.5;
}
.analysis_wrap dl:last-of-type .txt_con {
	padding-bottom: 0;
}
.analysis_wrap .policy_wrap03 {
	margin-top: 40px;
}
.line_wrap {
	margin-top: 40px;
}
.line_wrap::after {
	content: "";
	display: block;
	clear: both;
}
.line_wrap .tbl_data_view {
	float: left;
	width: calc(50% - 32px);
}
.line_wrap .tbl_data_view:first-child {
	margin-right: 64px;
}
.line_wrap .tbl_data_view dt {
	width: 40%;
}
.line_wrap .tbl_data_view dd {
	width: 60%;
}
.privacy_wrap {
	padding-top: 48px;
}
.privacy_wrap .tit_type02.type {
	padding-top: 128px;
}
.privacy_wrap .tit_type02 + ol.num_type,
.privacy_wrap .tit_type05 + ol.num_type {
	padding-top: 0;
}
.privacy_wrap .tit_type02 + ol.num_type {
	padding-top: 0;
}
.privacy_wrap .txt_type03 {
	margin-bottom: 0;
}
.privacy_wrap .txt_con {
	padding-bottom: 0;
}
.privacy_wrap .txt_con.margin {
	padding-bottom: 0;
	margin: 60px 0 25px 0;
}

.privacy_wrap ol.bul_type {
	counter-reset: number;
}
.privacy_wrap ol.bul_type > li {
	position: relative;
	margin-top: 16px;
	padding-left: 25px;
}
.privacy_wrap ol.bul_type > li:first-child {
	margin-top: 0;
}
.privacy_wrap ol.bul_type > li:before {
	content: counter(number);
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	font-size: 11px;
	font-weight: 400;
	border: 1px solid #999;
	border-radius: 100%;
	text-align: center;
	background: transparent;
	line-height: 13px;
}
.privacy_wrap ol.bul_type > li > .num_type {
	padding-top: 0;
}
.privacy_wrap ol.bul_type.type > li {
	margin-top: 64px;
}
.privacy_wrap ol.bul_type.type > li:first-child {
	margin-top: 0;
}
.privacy_wrap ol.bul_type .tit_type05 {
	padding-top: 48px;
}
.privacy_wrap ol.num_type ul.bul_type {
	margin-top: 8px;
}
.privacy_wrap ul.bul_type > li > .num_type {
	padding-top: 8px;
}
.privacy_wrap .tbl_data_list {
	margin-top: 48px;
}
.vm-content .privacy_wrap {
	padding-top: 0;
}
.vm-content .privacy_wrap .tit_type02.type {
	padding-top: 48px;
}
.vm-content .privacy_wrap .tit_type02.type02 {
	padding-top: 0;
}
.vm-content .privacy_wrap .tit_type04 {
	padding-top: 48px;
}
.vm-content .privacy_wrap .tit_type05 {
	padding-top: 40px;
}
.vm-content .privacy_wrap .tit_type05.type {
	padding-top: 16px;
}
.vm-content .privacy_wrap .tit_type05 .add_text{
	font-size: 16px;
    font-weight: 400;
}
.vm-content .privacy_wrap .enforcementDate {
	font-size: 14px;
	text-align: right;
	padding-bottom: 20px;
}
.num_type {
	padding-top: 16px;
	counter-reset: number;
}
.num_type > li {
	position: relative;
	padding-left: 19px;
	font-size: 16px;
	line-height: 1.5;
}
.num_type > li:before {
	content: counter(number) ")";
	counter-increment: number;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 500;
}
.num_type.only_num {
	padding-top: 24px;
}
.num_type.only_num > li:first-child {
	margin-top: 0;
}
.num_type.only_num > li {
	margin-top: 8px;
}
.num_type.only_num > li::before {
	content: counter(number) ".";
	font-weight: 400;
}
.num_type .num_sub > li {
	margin-top: 8px;
	line-height: 1.5;
}
.tit_type03 + .num_type.only_num {
	padding-top: 0;
}
.tit_type03 + .num_type.only_num > li:first-child {
	margin-top: 0;
}
.privacy_btn_area {
	margin: 64px 0;
}
.diagram_wrap.policy .careers_wrap.rule {
	margin-right: 0;
}
.diagram_wrap.policy .careers_wrap.rule .careers_con {
	width: 100%;
	margin-right: 0;
	margin-bottom: 64px;
}
.diagram_wrap.policy .careers_wrap.rule .careers_con .tit_type03 {
	padding-top: 24px;
}
.diagram_wrap.policy .careers_wrap .icon::before {
	background-image: url(/img/content/ico_etc.png) !important;
}
.diagram_wrap.policy .careers_wrap .icon02::before {
	background-image: url(/img/content/ico_etc02.png) !important;
}
.diagram_wrap.policy .careers_wrap .icon03::before {
	background-image: url(/img/content/ico_etc03.png) !important;
}
.diagram_wrap.bcp {
	position: relative;
	overflow: hidden;
	padding-top: 50%;
	background-image: url(/img/content/diagram_bcp.gif);
}
.diagram_wrap.bcp .inner_link_area {
	color: transparent;
	height: 0;
}
.diagram_wrap.bcp .inner_link_area .bul_type > li:before {
	background: transparent;
}
.diagram_wrap.bcp .btn_base {
	display: block;
	position: absolute;
	width: 100px;
	min-width: 65px;
	height: 24px;
	padding: 0;
	border: none;
	background: transparent;
	color: transparent;
	overflow: hidden;
}
.diagram_wrap.bcp .btn_base.popup {
	top: 19.5%;
	left: 24%;
}
.diagram_wrap.bcp .btn_base.popup02 {
	top: 19.5%;
	right: 32%;
}
.diagram_wrap.bcp .btn_base.popup03 {
	bottom: 12.5%;
	right: 32%;
}
.diagram_wrap.bcp .btn_base.popup04 {
	bottom: 12.5%;
	left: 24%;
}
.diagram_wrap.bcp02 {
	padding-top: 33.907%;
	margin-top: 48px;
	background-image: url(/img/content/diagram_bcp02.gif);
}
.diagram_wrap.bcp03 {
	padding-top: 63.275%;
	background-image: url(/img/content/diagram_bcp03.gif);
}
.diagram_wrap.bcp03 + .list_sup {
	margin-top: 96px;
}
.diagram_wrap.sale {
	padding-top: 30.532%;
	background-image: url(/img/content/diagram_bcp04.gif);
}
.diagram_wrap.sale02 {
	padding-top: 30.09%;
	background-image: url(/img/content/diagram_bcp05.gif);
}
.page_error {
	position: relative;
	min-height: 800px;
}
.page_404 {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
}
.page_404 .txt {
	padding-bottom: 64px;
	font-size: 20px;
	font-weight: 700;
	color: #212121;
}
.page_404 .txt:before {
	content: "";
	display: block;
	width: 200px;
	height: 178px;
	margin: 0 auto 40px;
	background: url(/img/common/ico_error.png) no-repeat 0 0 / contain;
}

.signature{
    text-align: right;
    margin: 80px 0 20px 0;
	min-height: 150px;
}

.signature p.font_b{
	font-weight: bold;
	margin-bottom: 4px;
}
.signature .sign{
	margin-top: 30px;
    width: 120px;
    background-image: url(/img/content/sa05_sign.png);
    background-size: contain;
    height: 70px;
    display: block;
    float: right;
}
.signature .sign2{
	margin-top: 20px;
    width: 150px;
    background-image: url(/img/content/sa0804_sign2.png);
    background-size: contain;
    height: 46px;
    display: block;
    float: right;
}
/* 준법경영 글로벌 컴플라이언스 CEO 메시지 팝업 */
.ceo-message {
	padding-top: 170.053%;
	background: url(/img/content/sa11_popup.jpg) no-repeat;
	background-size: contain;
	position: relative;
}
.ceo-message > a {position: absolute; top: 0;}

.ir13_01, .ir13_02 {width: calc(50% - 8px); font-size: 15px;}
.ir13_03 {width: 335px; font-size: 15px;}
.ir13_04 {width: 410px; font-size: 15px;}
.ir13_05, .ir13_06 {width: 550px; font-size: 15px;}
.dis_b .ir13_06 {margin-left: 108px;}

.content_type .content_detail .btn_area .dis_b .btn_base {vertical-align: top;}

.content_type + .content_type.m_64 {margin-top: 64px;}

dd.year_check {
	padding-top: 20px;
}
.tbl_list.year_check {
	margin-top: 69px;
}

/* Footer > 자재구매 */
.etc .list_step.deal .con {display: block;}


/* 구매포탈, 방문예약 링크아이콘 추가 */
.support_sub .purchase_link,
.support_sub .reservation_link {
	position: relative;
	padding-right: 20px;
}
.support_sub .purchase_link:after,
.support_sub .reservation_link:after {
	content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    width: 12px;
    height: 12px;
    background: url(/img/common/ico_link_s_on.png) no-repeat 0 0;
    background-size: 100%;
    opacity: 0.5;
}

/* PC 1230 */
@media all and (max-width: 1230px) {
	.ir13_03 {width: 318px;}
	.ir13_04 {width: 406px;}
	.dis_b .btn_base.ir13_03, .dis_b .btn_base.ir13_04 {padding: 12px 46px 12px 16px;}
}

/* PC 1210 */
@media all and (max-width: 1210px) {
	.content_type .content_detail .btn_area .dis_b{
		display: block;
	}
	.ir13_01, .ir13_02 {width: calc(50% - 10px);}
	.ir13_03, .ir13_04 {width: 550px;}
	.dis_b .btn_base.ir13_03, .dis_b .btn_base.ir13_04 {padding: 12px 50px 12px 16px;}
	.dis_b .ir13_06 {margin-left: 0;}

	
	/* Sustainability - 지배구조 개요의 기업지배구조 평가 부분 */
	.govern_app .box_con {
		width: calc((100% - 24px) / 3);
	}
	.govern_app .box_con {
		margin-top: 8px;
	}
	.govern_app .box_con:nth-child(1),
	.govern_app .box_con:nth-child(2),
	.govern_app .box_con:nth-child(3) {
		margin-top: 0;
	}
}

/* PC 1152 */
@media all and (max-width: 1152px) {
	/* Careers */
	.our_wrap {
		width: 52%;
	}
}

/* Tablet */
@media all and (max-width: 1024px) {
	/* common */
	#content .inner {
		padding-left: 32px;
		padding-right: 32px;
	}
	.location_area {
		padding: 14px 32px 0;
	}
	.bg_company_unit {
		height: 399px;
		background: url(/img/content/bg_company_main_gate.png) no-repeat 100% 100% / contain;
	}
	.content_type .content_tit {
		width: 246px;
		padding-right: 32px;
	}
	.content_type .content_detail {
		width: calc(100% - 246px);
	}
	.list_box.icon .box_con {
		padding-left: 155px;
	}
	.list_box.icon .icon {
		position: absolute;
		left: 24px;
		top: 24px;
	}
	.list_box.icon .txt .date {
		clear: left;
		margin-top: 11px;
	}
	.list_box.icon .date + dd {
		margin-top: 11px;
	}
	.list_box.icon.percent {
		margin: -32px 0 0;
	}
	.list_box.icon.percent > li {
		float: none;
		width: 100%;
		padding: 0;
	}
	.brand_area {
		padding: 0 32px;
	}

	/* Company */
	.fixed_wrap.product .product_detail {
		padding-left: 32px;
		padding-right: 32px;
	}
	.ci_box .img.ci {
		margin-right: 30px;
	}
	.ci_box .img.ci:last-child {
		margin: 0 0 0 30px;
	}
	.list_history,
	.list_history > li {
		height: 340px;
	}
	#content .network_area .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.tbl_data_view:not(table) dt {
		width: 26%;
	}
	.tbl_data_view:not(table) dd {
		width: 74%;
	}
	.img_con.pc {
		display: none;
	}
	.img_con.mobile {
		display: table-cell;
	}
	.space_wrap .txt_con {
		float: left;
		width: 100%;
		padding-right: 0;
	}
	.space_wrap .ci_box {
		float: left;
		width: 100%;
		margin-bottom: 40px;
	}
	.ceo_con .img_wrap {
		width: 50%;
		margin-right: 5%;
	}

	/* Sustainability - Main */
	.main_sustainability .slider_area .tit_wrap {
		padding-left: 32px;
		padding-right: 32px;
	}
	/* 지속가능경영 - 최근자료 다운로드 */
	.main_sustainability .list_file.download .list_type .tit_wrap {
		width: 400px;
	}
	.main_sustainability .list_file.download .list_type .btn_area {
		width: calc(100% - 400px);
	}
	.list_dbl .dbl_con {
		padding: 32px;
	}
	.our_wrap {
		left: 48px;
		top: 48px;
		bottom: auto;
		width: 547px;
	}
	.esg_con.type02 .our_wrap {
		left: auto;
		right: 0;
	}
	.esg_con.type .list_our .our_con .con {
		font-size: 23px;
	}
	.tit_box {
		max-width: 596px;
	}
	.list_file .spotlight_area {
		float: none;
		width: 100%;
	}
	.list_file .newsletter_area {
		position: relative;
		float: none;
		width: 100%;
		height: auto;
		margin-top: 56px;
	}
	.newsletter_area {
		padding: 35px 217px 30px 133px;
		text-align: left;
	}
	.newsletter_area:before {
		left: 40px;
		top: 50%;
		transform: translateY(-50%);
	}
	.newsletter_area .tit {
		font-size: 22px;
	}
	.newsletter_area .tit:before {
		display: inline-block;
		margin: 0;
	}
	.newsletter_area .con {
		padding: 8px 0 0;
	}
	.newsletter_area .con .pc {
		display: inline;
	}
	.newsletter_area .btn_view {
		position: absolute;
		right: 40px;
		top: 40px;
	}
	.diagram_wrap .arrow {
		display: inline-block;
		width: 45px;
		height: 20px;
		margin: 0 12px 0 12px;
	}

	/* Sustainability - ESG */
	.list_thumb .detail_con {
		padding: 24px;
	}
	.list_thumb .txt_base {
		position: absolute;
		right: 26px;
		top: 29px;
	}
	.goal_wrap li {
		margin: 0 40px;
	}

	/* Sustainability - 자료실 */
	.report_prev {
		padding-left: 64px;
	}
	.report_box .tit {
		font-size: 24px;
		line-height: 1.5;
	}
	.report_prev .prev_con {
		float: none;
		width: 100%;
		margin-top: 64px;
		padding: 0;
	}
	.report_prev .prev_con:after {
		content: "";
		display: block;
		clear: both;
	}
	.report_prev .prev_con:first-child {
		margin-top: 0;
	}
	.report_prev .prev_con:last-child {
		padding: 0;
	}
	.report_prev .report_con {
		max-width: 100%;
		min-height: 186px;
	}
	.report_prev .btn_wrap .btn_base {
		width: 116px;
	}
	.prev_wrap {
		padding: 16px 0;
	}
	.prev_wrap > li {
		float: none;
		width: 100%;
		padding: 32px 64px;
		border: 0;
	}
	.prev_wrap .report_con {
		max-width: 100%;
		margin-left: 0;
	}
	.prev_wrap > li:nth-child(odd),
	.prev_wrap > li:nth-child(even) {
		border: 0;
	}
	.prev_wrap .btn_wrap .btn_base {
		width: 116px;
	}
	.coscom_area .main {
		width: 40%;
		vertical-align: top;
	}
	.coscom_area .main .num {
		font-size: 32px;
		vertical-align: middle;
	}
	.coscom_area .main .num span {
		top: -8px;
		border-width: 8px 5px;
	}
	.coscom_area .main .sum {
		float: left;
		max-width: 100%;
		width: 100%;
		padding-top: 8px;
		line-height: 30px;
	}
	.coscom_area .main .sum dt {
		width: auto;
		padding-right: 8px;
	}
	.coscom_area .main .sum dd {
		width: auto;
		padding-right: 25px;
		font-size: 16px;
		font-weight: 400;
		text-align: left;
	}
	
	/* Table */
	.tbl_wrap.overflow {
		overflow-y: auto;
	}

	.ir_wrap02 .announcement .box {
		padding: 40px 32px;
	}
	.ir_wrap02 .announcement .tit {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.5;
	}
	.ir_wrap02 .announcement .date {
		height: 26px;
		line-height: 26px;
		padding: 0 20px 0 36px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.ir_wrap02 .announcement .date::before {
		left: 10px;
		top: 5px;
	}
	.ir_wrap02 .announcement.full .con .box::after {
		content: "";
		display: block;
		clear: both;
	}
	.ir_wrap02 .announcement.full .date {
		float: left;
	}
	.ir_wrap02 .announcement.full .btn_area {
		margin-top: -38px;
	}
	.ir_wrap02 .announcement .tit,
	.ir_wrap02 .announcement.full .tit {
		font-size: 18px;
		line-height: 1.5;
	}
	.ir_wrap02 .con .btn_base {
		height: 52px;
		padding: 0 16px;
		font-size: 16px;
		line-height: 52px;
	}
	.ir_top_area {
		padding: 0 32px;
	}
	#content .ir_wrap04.inner {
		padding: 0;
	}
	.ir_wrap05 .box.full .item {
		height: auto;
		line-height: 1.5;
	}
	.ir_wrap05 .box.full .item .txt {
		display: block;
		width: 100%;
	}
	.ir_wrap05.w_100 .box {
		max-width: 100%;
	}
	.ir_wrap05 .box {
		max-width: 100%;
	}
	.chart_wrap.supply {
		margin-bottom: 64px;
	}
	.chart_wrap.supply .chart_wrap {
		display: block;
		width: 100%;
		margin-bottom: 48px;
	}
	.chart_wrap.supply .operation {
		margin-right: 0;
	}
	.chart_wrap.supply .satisfaction {
		width: 100%;
		margin-top: 40px;
	}

	/* carrer */
	.recruit_wrap {
		height: 200px;
		padding-top: 40px;
	}
	.recruit_wrap .bg {
		background: url(/img/content/bg_carrer08_m.jpg) no-repeat 50% 0 / cover;
	}
	.recruit_wrap .txt_con {
		font-size: 20px;
	}
	.recruit_wrap .btn_base {
		font-size: 14px;
	}

	/* Etc */
	.list_step.deal .con {
		font-size: 20px;
	}
	.policy_wrap .con_box .tit_wrap {
		float: left;
		width: 40%;
	}
	.policy_wrap03 .box_wrap .box_con.type {
		width: 238px;
	}
	.diagram_wrap.bcp {
		height: auto;
		padding-top: 0;
		background-image: none;
	}
	.diagram_wrap.bcp .inner_link_area {
		height: auto;
		color: #fff;
		margin-top: -8px;
	}
	.diagram_wrap.bcp .inner_link_area::after {
		content: "";
		display: block;
		clear: both;
	}
	.diagram_wrap.bcp .inner_link_area .con_box {
		float: left;
		width: calc((100% - 8px) / 2);
		height: 250px;
		margin-top: 8px;
		padding: 16px 16px 45px;
		background: #5c51d6;
		position: relative;
	}
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(even) {
		margin-left: 8px;
	}
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(2),
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(3) {
		background: #342e73;
	}
	.diagram_wrap.bcp .inner_link_area .tit {
		padding-bottom: 16px;
		font-size: 24px;
		font-weight: 500;
	}
	.diagram_wrap.bcp .inner_link_area .bul_type li:before {
		background: #fff;
	}
	.diagram_wrap.bcp .btn_base {
		width: auto;
		height: auto;
		font-size: 18px;
		color: #fff;
		font-weight: 500;
		overflow: inherit;
	}
	.diagram_wrap.bcp .btn_base::after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		background: url(/img/common/ico_pop_w.png) no-repeat 100% 0;
		background-size: contain;
		position: initial;
    	margin-left: 10px;
	}
	
	.diagram_wrap.bcp .btn_base.popup,
	.diagram_wrap.bcp .btn_base.popup02,
	.diagram_wrap.bcp .btn_base.popup03,
	.diagram_wrap.bcp .btn_base.popup04 {
		top: auto;
		left: 16px;
		bottom: 16px;
		right: auto;
	}
	.diagram_wrap.bcp03 + .list_sup {
		margin-top: 64px;
	}
	
	.map_area{
		width:100%;
	}
	.dot.dublin .txt{
		left: 0;
	}
	.global_area .box_wrap .detail dt {
		float: left;
		clear: left;
		width: 24%;
		color: #212121;
		line-height: 1.5;
	}
	.global_area .box_wrap .detail dd {
		width: 76%;
		word-break: keep-all;
	}
	.etc .content_wrap .tab_menu {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		overflow: -moz-scrollbars-none;
	}
	.etc .content_wrap .tab_menu li {
		float: none;
    	display: inline-block;
	}
	/* footer > 산업보안 방침 */
	.etc.security .list_box {
		margin: 0;
	}
	.etc.security .list_box > li {
		float: none;
		width: 100%;
		margin: 16px 0 0 0;
	}
	.etc.security .contact_wrap .box_wrap .box_con.mail {
		/* float: none; */
		width: 100%;
		margin-right: 0;
		margin-bottom: 8px;
		padding: 22px 0 24px 32px;
	}

	.list_step.complaint > li,
	.list_step.autonomy > li {
		width: calc((100% - 64px) / 2);
	}
	.list_step.complaint > li:nth-child(3), 
	.list_step.complaint > li:nth-child(4),
	.list_step.autonomy > li:nth-child(3), 
	.list_step.autonomy > li:nth-child(4) {
		float: right;
	}
	.list_step.complaint > li:nth-child(5), 
	.list_step.complaint > li:nth-child(6),
	.list_step.autonomy > li:nth-child(5), 
	.list_step.autonomy > li:nth-child(6) {
		float: left;
	}
	.list_step.complaint > li:nth-child(3), 
	.list_step.complaint > li:nth-child(4), 
	.list_step.complaint > li:nth-child(5),
	.list_step.complaint > li:nth-child(6),
	.list_step.autonomy > li:nth-child(3), 
	.list_step.autonomy > li:nth-child(4), 
	.list_step.autonomy > li:nth-child(5),
	.list_step.autonomy > li:nth-child(6) {
		margin-top: 64px;
	}
	.list_step.complaint > li:nth-child(2) .arrow:after,
	.list_step.complaint > li:nth-child(4) .arrow:after,
	.list_step.autonomy > li:nth-child(2) .arrow:after,
	.list_step.autonomy > li:nth-child(4) .arrow:after {
		left: 50%;
		top: auto;
		bottom: -34px;
		margin-left: -5px;
		transform: rotate(-45deg);
	}
	.list_step.complaint > li:nth-child(3) .arrow:after, 
	.list_step.autonomy > li:nth-child(3) .arrow:after {
		top: 50%;
		left: -16px;
		transform: rotate(45deg);
	}
	.list_step.complaint > li:nth-child(5) .arrow:after,
	.list_step.autonomy > li:nth-child(5) .arrow:after {
		left: auto;
		right: -21px;
		transform: rotate(-135deg);
	}
	
	/* 인권경영 차트 */
	.humanrights_chart_wrap .chart_area {
		height: 360px;
	}

	/* 회사소개 제품 이미지 */
	.fixed_wrap.product .product_area {
		width: 50%;
	}
}
@media all and (max-width: 985px) {
	/* Reports & Policies - 정책 및 가이드라인, 인증서 */
	.report_down .list_file.download .list_type .tit_wrap {
        width: 100%;
		padding-bottom: 16px;
    }
	.report_down .list_file.download .list_type .btn_area {
		width: 100%;
	}
}
@media all and (max-width: 890px) {
	.ir_wrap04 .menu_area li .mask a {
		padding-left: 20px;
	}
	.ir13_01, .ir13_02, .ir13_03, .ir13_04, .ir13_05, .ir13_06 {width: 100%;}

	/* 준법경영 - 주요 활동 및 결과표 */
	.tbl_wrap.wid890 {
		overflow-x: auto;
	}
	.tbl_wrap.type.wid890 .tbl_data_list {
		max-width: 736px;
        width: 736px;
	}

	/* etc 자재구매 */
	.etc.purchase .list_step {
		margin: 0;
	}
	.etc.purchase .list_step.deal {
		margin-top: 0;
	}
	.etc.purchase .list_step.deal .txt {
		min-height: inherit;
	}
	.etc.purchase .list_step.deal > li {
		margin: 0 0 56px;
		float: none;
    	width: 100%;
	}
	.etc.purchase .list_step.deal > li:first-child::before {
		display: none;
	}
	.etc.purchase .list_step.deal > li:last-child {
		margin-bottom: 0;
	}
	.etc.purchase .list_step.deal > li:nth-child(4),
	.etc.purchase .list_step.deal > li:nth-child(5),
	.etc.purchase .list_step.deal > li:nth-child(6) {
		float: none;
	}
	.etc.purchase .list_step.deal > li:nth-child(1) .height:after,
	.etc.purchase .list_step.deal > li:nth-child(2) .height:after,
	.etc.purchase .list_step.deal > li:nth-child(3) .height:after,
	.etc.purchase .list_step.deal > li:nth-child(4) .height:after,
	.etc.purchase .list_step.deal > li:nth-child(5) .height:after,
	.etc.purchase .list_step.deal > li:nth-child(6) .height:after {
		left: 50%;
		right: auto;
		top: auto;
		bottom: -34px;
		margin-left: -5px;
		transform: rotate(-45deg);
	}
	.etc.purchase .list_step .step {
		margin-bottom: 10px;
	}
	.etc.purchase .list_step .con {
		display: inline-block;
	}
}
@media all and (max-width: 820px) {
	.report_box {
		min-height: auto;
		margin: -40px 0 0;
		padding: 40px 16px;
		border: 0;
	}
	.report_box .img {
		position: static;
		width: 100%;
		height: auto;
		margin-bottom: 40px;
		text-align: center;
	}
	.report_box .btn_wrap .btn_base {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 8px auto 0;
	}
	.prev_wrap > li {
		padding: 32px 16px;
	}
	
	.list_step.labor .step_con, 
	.list_step.complaint .step_con,
	.list_step.autonomy .step_con {
		padding: 24px 24px 24px 94px;
	}
	.list_step.labor .icon,
	.list_step.complaint .icon,
	.list_step.autonomy .icon {
		position: absolute;
		left: 24px;
		top: 24px;
	}
	.list_step.complaint {
		margin: 0;
	}
	.list_step.autonomy {
		margin: 0 0 56px 0;
	}
	.list_step.complaint > li,
	.list_step.autonomy > li {
		width: 100%;
	}
	.list_step.complaint > li:nth-child(2),
	.list_step.complaint > li:nth-child(3),
	.list_step.complaint > li:nth-child(4),
	.list_step.complaint > li:nth-child(5),
	.list_step.complaint > li:nth-child(6),
	.list_step.autonomy > li:nth-child(1),
	.list_step.autonomy > li:nth-child(2),
	.list_step.autonomy > li:nth-child(3),
	.list_step.autonomy > li:nth-child(4),
	.list_step.autonomy > li:nth-child(5),
	.list_step.autonomy > li:nth-child(6) {
		float: none;
	}
	.list_step.complaint > li:first-child{
		display: none;
	}
	.list_step.complaint > li:nth-child(2) .arrow:after,
	.list_step.complaint > li:nth-child(3) .arrow:after,
	.list_step.complaint > li:nth-child(4) .arrow:after,
	.list_step.complaint > li:nth-child(5) .arrow:after,
	.list_step.autonomy > li:nth-child(2) .arrow:after,
	.list_step.autonomy > li:nth-child(3) .arrow:after,
	.list_step.autonomy > li:nth-child(4) .arrow:after,
	.list_step.autonomy > li:nth-child(5) .arrow:after {
		top: auto;
		bottom: -36px;
		left: 50%;
		margin: 0 0 0 -5px;
		transform: rotate(-45deg);
	}

	.list_step.autonomy .step_con.first{
		display: flex;
		align-items: center;
		padding: 24px;
	}
	.list_step.autonomy .step_con.first .icon.ic{
		display: none;
	}
	
	/* 인권·노동 점검 프로세스 */
	.list_step.labor {
		margin: 0;
	}
	.list_step.labor > li {
		float: none;
		width: 100%;
		margin: 0 0 64px;
	}
	
	.list_step.labor > li:nth-child(3) {
		float: none !important;
	}
	.list_step.labor > li:first-child::before {
		display: none;
	}
	.list_step.labor .height .step_con:after {
		display: none;
	}
	.list_step.labor > li:nth-child(1) .height:after,
	.list_step.labor > li:nth-child(2) .height:after,
	.list_step.labor > li:nth-child(3) .height:after {
		content: "";
		display: block;
		position: absolute;
		width: 10px;
		height: 10px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		left: 50%;
		right: auto;
		top: auto;
		bottom: -34px;
		margin-left: -5px;
		transform: rotate(-45deg);
	}
	.list_step.labor > li:nth-child(4) .height:after {
		display: none;
	}
	
	/* 인권경영 차트 */
	.humanrights_chart_wrap .chart_area {
		height: 340px;
	}

	/* ir */
	/* 주주구성 원그래프 */
	.shareholder_chart_wrap .txt_wrap {
		width: 100%;
	}
	.shareholder_chart_wrap .chart_area {
		width: 100%;
		height: 350px;
		margin: 40px 0;
		position: relative;
	}
	.shareholder_chart_wrap .chart_area .chart_pie {
		left: 50%;
        transform: translateX(-50%);
		max-width: none;
	}

	/* 회사소개 제품 이미지 */
	.fixed_wrap.product .box_con:nth-child(2n) {
		flex-direction : column;
		justify-content: center;
	}
	.fixed_wrap.product .product_area, .fixed_wrap.product .product_area:nth-child(2n) {
		width: 100%;
		margin: 0;
	}
	.fixed_wrap.product .product_area:nth-child(2n) {
		margin: 64px 0 0;
	}
}
/* Mobile */
@media all and (max-width: 768px) {
	/* common */
	#content .inner {
		max-width: 100%;
		padding: 0 16px;
	}
	#content.brand * {
		word-break: keep-all;
	}
	.location_area {
		display: none;
	}
	.more_area {
		height: 48px;
		margin-top: 64px;
		padding: 0;
		background-color: #f5f5f5;
		text-align: center;
	}
	.more_area.padding {
		padding-top: 40px;
	}
	.more_area .paging {
		color: #666;
	}
	.more_area .btn_more {
		display: block;
		width: 100%;
		padding: 14px 0 12px;
	}
	.more_area .btn_more:after {
		position: relative;
		left: auto;
		top: 2px;
		display: inline-block;
		margin-left: 12px;
		background-color: transparent;
		vertical-align: top;
	}
	.content_tit .check_area {
		margin-bottom: 16px;
	}
	.content_tit .check_area:after {
		content: "";
		display: block;
		clear: both;
	}
	.content_tit .check_area .select {
		float: left;
		width: calc(100% - 64px);
	}
	.content_tit .check_area .btn_check {
		float: right;
	}
	.content_type + .content_type,
	.content_type + .list_top,
	.content_type + ul.tbl_list {
		margin-top: 64px;
	}
	.content_type.space + .content_type.space,
	.content_type + .txt_type {
		margin-top: 128px;
	}
	.content_type.space .txt_con {
		padding-bottom: 40px;
		font-size: 16px;
	}
	.content_type.line {
		padding-bottom: 40px;
	}
	.content_type.line + .content_type.line {
		margin-top: 40px;
	}
	.content_type .content_tit,
	.content_type .content_detail {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.content_type02 {
		margin-top: 24px;
	}
	.content_type02 .box_con {
		padding: 32px 24px;
	}
	.content_type02 .box_con:after {
		content: "";
		display: block;
		clear: both;
	}
	.content_type02 .box_con + .box_con {
		margin-top: 16px;
	}
	.content_type02 .con {
		font-size: 14px;
	}
	.content_type02 .txt_link {
		position: static;
		float: right;
		margin-top: 16px;
	}
	.content_type02 .box_con .txt_base {
		float: right;
		position: relative;
		left: 0;
		right: auto;
		top: 0;
		margin-top: 16px;
	}
	.content_detail .figure_tit .txt_con,
	.content_detail .figure_tit .txt_con04 {
		padding-bottom: 8px;
	}
	.txt_con {
		padding-bottom: 40px;
	}
	.txt_con02 {
		font-size: 16px;
	}
	.txt_con03 {
		margin-bottom: 64px;
		font-size: 16px;
		color: #212112;
	}
	.txt_con03 strong {
		font-weight: 400;
	}
	.txt_con04 {
		margin-bottom: 40px;
		font-size: 14px;
	}
	.txt_con05 {
		margin-bottom: 40px;
		font-size: 16px;
	}
	.list_sup.bottom {
		margin-top: 64px;
	}
	.list_number02 > li:before {
		font-size: 14px;
	}
	.list_step {
		margin: 0;
	}
	.list_step > li,
	.list_step.mineral > li,
	.list_step.labor > li {
		float: none;
		width: 100%;
		margin: 0 0 32px;
	}
	.list_step.autonomy > li:nth-child(3), 
	.list_step.autonomy > li:nth-child(4),
	.list_step.autonomy > li:nth-child(5){
		float: none;
	}
	.list_step.autonomy .step_con.first .icon{
		margin-bottom: 20px;
		display: inline-block;
		margin-right: 15px;
		vertical-align: middle;
	}
	.list_step .step_con.first .tit{
		font-size: 20px;
		display: inline-block;
		vertical-align: middle;
	}
	.list_step.autonomy .icon{
		margin-bottom: 15px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
	}
	.list_step .con{
		font-size: 20px;
		line-height: 1.3;
	}
	.list_step > li:before,
	.list_step.cooperation > li:before {
		left: 50%;
		top: auto;
		bottom: -20px;
		margin: 0 0 0 -5px;
		transform: rotate(-45deg);
	}
	.list_step > li:last-child {
		margin-bottom: 0;
	}
	.list_step > li:first-child::before {
		display: block;
	}
	.list_step > li:last-child::before {
		display: none;
	}
	.list_step.labor {
		margin: 0;
	}
	.list_step.labor > li {
		margin-bottom: 64px;
	}
	.list_step.labor > li:nth-child(3) {
		float: none;
	}
	.list_step.labor > li:first-child::before {
		display: none;
	}
	.list_step.labor > li:nth-child(1) .height:after,
	.list_step.labor > li:nth-child(2) .height:after,
	.list_step.labor > li:nth-child(3) .height:after {
		left: 50%;
		right: auto;
		top: auto;
		bottom: -34px;
		margin-left: -5px;
		transform: rotate(-45deg);
	}
	.list_step.labor > li:nth-child(4) .height:after {
		display: none;
	}
	.list_step.cooperation {
		margin: 0;
	}
	.list_step.cooperation > li {
		float: none;
		width: 100%;
		margin: 0 0 64px 0;
	}
	.list_step.cooperation > li:before {
		bottom: -32px;
	}

	.list_step.mineral > li:before {
		bottom: -30px;
	}
	.list_step.mineral > li {
		max-width: 100%;
		margin-bottom: 55px;
	}
	.list_step.mineral > li:last-child{
		margin-bottom: 25px;
	}
	.list_step.mineral > li:last-child:before{
		display: block;
	}
	.list_step.mineral .step_con{
		padding: 0 24px;
	}
	.list_step.mineral .icon{
		position: static;
    	margin-bottom: 5px;
	}
	.list_step.mineral .step{
		display: inline-block;
    	margin: 5px 10px 5px 0;
	}
	.list_step.mineral .con{
		display: inline-block;
		vertical-align: middle;
	}
	.list_step.mineral .tit{
		display: inline-block;
		vertical-align: middle;
	}
	.list_step.mineral .bul_type{
		padding-left: 24px;
	}
	/*/UI-FR-SA0902 step 1 아래 화살표 나오기 유무*/
	/* .list_step.mineral > li:first-child::before{
		display: none;
	} */
	.list_step.autonomy {
		margin-bottom: 32px;
	}
	.list_box {
		margin: 0;
	}
	.list_box > li {
		float: none;
		width: 100%;
		margin: 16px 0 0 0;
	}
	.list_box > li:first-child {
		margin-top: 0;
	}
	.list_box .box_con {
		padding: 24px;
	}
	.list_box .tit {
		font-size: 16px;
		font-weight: 700;
		color: #212121;
		line-height: 1.5;
	}
	.list_box .con {
		margin-top: 12px;
		font-size: 14px;
	}
	.list_box.percent {
		margin: 0;
	}
	.list_box.percent > li {
		float: none;
		width: 100%;
		margin: 16px 0 0 0;
	}
	.list_box.icon > li {
		margin-top: 0;
	}
	.list_box.icon > li:first-child .box_con {
		padding-top: 0;
	}
	.list_box.icon > li:first-child .icon {
		top: 0;
	}
	.list_box.icon .box_con {
		padding: 24px 0;
		border: 0;
		border-bottom: 1px solid #e5e5e5;
	}
	.list_box.icon > li:last-child .box_con {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.list_box.icon .icon {
		float: none;
		position: absolute;
		left: auto;
		right: 0;
		top: 24px;
		width: 60px;
		height: 26px;
		margin-right: 0;
	}
	.list_box.icon .icon:after {
		width: 60px;
		height: 26px;
		background: url(/img/common/ico_download_m.png) no-repeat 0 0 / contain;
	}
	.list_box.icon .icon img {
		display: none;
	}
	.list_box.icon .tit,
	.list_box.icon .txt {
		float: none;
		width: 100%;
	}
	.list_box.icon .tit {
		font-size: 14px;
		line-height: 1.7;
	}
	.list_box.icon .tit .stit {
		margin-bottom: 24px;
	}
	.list_box.icon .txt dt {
		clear: left;
		width: 65px;
		margin-top: 11px;
		margin-right: 0;
		font-size: 13px;
	}
	.list_box.icon .txt dd {
		margin-top: 9px;
		margin-right: 0;
		font-size: 13px;
	}
	.list_box.icon > li.line:last-child .box_con {
		padding-bottom: 24px;
		border-bottom: 1px solid #e5e5e5;
	}
	.accordion_wrap.global .list_box.icon .txt dt {
		width: 115px;
	}
	.list_box.icon.percent {
		margin: 0;
	}
	.list_box.icon.percent > li {
		float: none;
		margin: 0;
		width: 100%;
	}
	.list_box.icon.percent > li:first-child .box_con {
		min-height: 124px;
	}
	.list_box.icon.percent .box_con {
		min-height: auto;
		padding-left: 0;
	}
	.list_box.icon.percent .icon {
		left: auto;
		right: 0;
	}
	.list_box.icon.percent .tit .stit {
		margin-bottom: 16px;
	}
	.list_box.icon.percent .txt {
		margin-top: 0;
	}
	.list_box.bul > li {
		margin-top: 17px;
	}
	.list_box.bul > li:first-child {
		margin-top: 0;
	}
	.list_box.bul .box_con {
		padding: 0;
		border: 0;
	}
	.list_box.bul .tit {
		position: relative;
		padding-left: 12px;
		font-size: 16px;
		font-weight: 400;
	}
	.list_box.bul .tit:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 11px;
		width: 3px;
		height: 3px;
		border-radius: 3px;
		background-color: #212121;
	}
	.list_box.wide > li {
		margin-top: 16px;
	}
	.list_icon02 .icon_con {
		width: 100%;
		min-height: auto;
		padding-left: 0;
	}
	.list_icon02 .icon_con:before {
		position: static;
		margin: 0 auto 24px;
	}
	.list_icon02 .icon_con + .icon_con {
		margin-top: 40px;
	}
	.list_icon02 .tit_type03 {
		padding: 0 0 20px;
	}
	.list_icon02 .con {
		font-size: 14px;
	}
	.bg_gray {
		margin-bottom: 0;
		padding: 0;
		background-color: #fff;
	}
	.bg_gray.type {
		margin-top: 64px;
	}
	.media_area {
		max-width: 1216px;
		margin: -8px 0 32px 0;
		padding: 0 16px;
	}
	.link_sns {
		float: right;
		top: 0;
		height: auto;
	}
	.link_sns .qr_area {
		margin-left: -71px;
	}
	.link_sns .sns:before {
		width: 26px;
		height: 24px;
		margin-right: 0;
	}
	.link_sns .sns.news:before {
		background-image: url(/img/common/ico_newsroom_on_m.png);
	}
	.link_sns .sns.youtube:before {
		background-image: url(/img/common/ico_youtube_on_m.png);
	}
	.link_sns .sns.facebook:before {
		background-image: url(/img/common/ico_facebook_on_m.png);
	}
	.link_sns .sns.wechat:before {
		background-image: url(/img/common/ico_wechat_on_m.png);
	}
	.link_sns .sns.instagram:before {
		background-image: url(/img/common/ico_instagram_on_m.png);
	}
	.link_sns .txt {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	/*animation frames*/
	.fadeUp {
		opacity: 1;
		animation: none;
	}
	.fadeUpBig {
		opacity: 1;
		animation: none;
	}
	.slideRight {
		opacity: 1;
		animation: none;
	}
	.slideLeft {
		opacity: 1;
		animation: none;
	}
	.slideUp {
		opacity: 1;
		animation: none;
	}

	/* bg */
	.bg_visual {
		height: auto;
		padding-top: 46.6%;
		margin-bottom: 64px;
	}
	.bg_visual.company {
		background-image: url(/img/content/bg_company01_m.jpg);
	}
	.bg_visual.dbl {
		background-image: url(/img/content/bg_dbl01_m.jpg);
	}
	.bg_visual.dbl02 {
		background-image: url(/img/content/bg_dbl02_m.jpg);
	}
	.bg_visual.dbl03 {
		background-image: url(/img/content/bg_dbl03_m.jpg);
	}
	.bg_visual.dbl04 {
		background-image: url(/img/content/bg_dbl04_m.jpg);
	}
	.bg_visual.dbl05 {
		background-image: url(/img/content/bg_dbl05_m.jpg);
	}
	.bg_visual.esg0101 {
		background-image: url(/img/content/bg_esg0101_m.jpg);
	}
	.bg_visual.esg0102 {
		background-image: url(/img/content/bg_esg0102_m.jpg);
	}
	.bg_visual.esg0103 {
		background-image: url(/img/content/bg_esg0103_m.jpg);
	}
	.bg_visual.esg0104 {
		background-image: url(/img/content/bg_esg0104_m.jpg);
	}
	.bg_visual.esg0201 {
		background-image: url(/img/content/bg_esg0201_m.jpg);
	}
	.bg_visual.esg0202 {
		background-image: url(/img/content/bg_esg0202_m.jpg);
	}
	.bg_visual.esg0203 {
		background-image: url(/img/content/bg_esg0203_m.jpg);
	}
	.bg_visual.esg0204 {
		background-image: url(/img/content/bg_esg0204_m.jpg);
	}
	.bg_visual.esg0205 {
		background-image: url(/img/content/bg_esg0205_m.jpg);
	}
	.bg_visual.esg0206 {
		background-image: url(/img/content/bg_esg0206_m.jpg);
	}
	.bg_visual.esg03 {
		background-image: url(/img/content/bg_esg03_m.jpg);
	}
	.bg_visual.careers {
		background-image: url(/img/content/bg_careers01_m.jpg);
	}
	.bg_visual.careers02 {
		background-image: url(/img/content/bg_careers02_m.jpg);
	}
	.bg_visual.careers03 {
		background-image: url(/img/content/bg_careers03_m.jpg);
	}
	.bg_visual.careers04 {
		background-image: url(/img/content/bg_careers04_m.jpg);
	}
	.bg_visual.careers05 {
		background-image: url(/img/content/bg_careers05_m.jpg);
	}
	.bg_visual.careers06 {
		background-image: url(/img/content/bg_careers06_m.jpg);
	}

	/* Company */
	.main_company {
		background: url(/img/content/bg_company_main.jpg) no-repeat 50% 0 / auto 400px;
	}
	.main_company .history_wrap .inner .tit,
	.main_company .history_wrap .txt_type,
	.main_company .history_wrap .link_more,
	.network_wrap .txt_type,
	.network_wrap .link_more {
		opacity: 1;
	}
	.bg_company_unit {
		position: relative;
		top: -43px;
		margin-top: 0;
		height: 247px;
		margin-bottom: -43px;
	}
	.main_company #content > .tit_wrap h1.hidden {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.main_company #content > .tit_wrap .tit_con {
		font-size: 26px;
		font-weight: 700;
	}
	.main_company #content > .tit_wrap .tit_con .pc {
		display: block;
		margin-top: 9px;
	}
	.main_company .link_more {
		width: 120px;
	}
	.brand_area {
		max-width: 100%;
		margin: -20px 0 0 0;
		padding: 0 16px;
	}
	.brand_area .link_more {
		width: 160px;
	}
	.leadership_wrap {
		max-width: 100%;
		padding: 21px 16px 0;
	}
	.leadership_wrap .tit {
		margin-bottom: 16px;
		font-size: 26px;
	}
	.leader_info {
		margin: 0 -16px;
	}
	.leader_con {
		float: left;
		width: 344px;
		height: 275px;
		margin: 40px 0 0 0;
		padding: 0;
		background-size: cover;
	}
	.leader_con:first-child {
		float: right;
		margin: 40px 0 0 0;
	}
	.leader_con .ment {
		left: 24px;
		top: 40px;
		max-width: 172px;
		font-size: 18px;
	}
	.leader_con .info {
		left: 24px;
		bottom: 40px;
	}
	.leader_con .info .sup {
		margin-bottom: 5px;
		font-size: 12px;
	}
	.main_company .history_wrap {
		margin-top: 0;
		padding: 64px 0 0 0;
	}
	.main_company .history_wrap .txt_type {
		padding: 12px 0 20px;
		font-size: 24px;
		line-height: 1.6;
	}
	.main_company .history_wrap .txt_type .pc {
		display: inline;
	}
	.main_company .history_wrap .tit {
		padding: 10px 0 4px;
		font-size: 16px;
	}
	.main_company .history_wrap .con {
		font-size: 14px;
	}
	.list_history {
		height: auto;
		margin: 64px 0 0 0;
		padding: 0;
	}
	.list_history .menu {
		display: inline-block;
		width: 100%;
		max-width: 66.67%;
		text-align: left;
	}
	.list_history .img {
		padding-top: 67%;
	}
	.list_history > li {
		float: none;
		width: 100%;
		height: auto;
		margin-top: 32px;
		padding: 0;
	}
	.list_history > li:after {
		content: "";
		display: block;
		clear: both;
	}
	.list_history > li:first-child {
		margin-top: 0;
	}
	.list_history > li:nth-child(2n) {
		text-align: right;
	}
	.list_history > li:nth-child(2n-1) {
		padding-top: 0;
	}
	.list_history > li:before {
		display: none;
	}
	.list_history > li:nth-child(1) .menu {
		margin-left: 16px;
	}
	.list_history > li:nth-child(2) .menu {
		margin-right: 56px;
	}
	.list_history > li:nth-child(3) .menu {
		margin-left: 40px;
	}
	.list_history > li:nth-child(4) .menu {
		margin-right: 36px;
	}
	.list_history > li:nth-child(5) .menu {
		margin-left: 56px;
		margin-bottom: 40px;
	}
	.list_keyword.keywords > li {
		opacity: 1;
	}
	.scale_wrap .slogan_wrap.slideUp {
		height: 520px;
	}
	.history .tab_area {
		height: 70px;
		padding: 0 15px;
		overflow: auto;
	}
	.history .txt_wrap {
		padding-top: 70px;
	}
	.history .tab_area .line::after {
		margin-top: 20px;
	}
	.history .tit_wrap .tit_type {
		display: none;
	}
	.history .tit_wrap .tit_type.hidden {
		display: block;
	}
	.history .tab_area .line {
		width: 940px;
		padding: 0 30px 0 20px;
	}
	.tab_history {
		width: 940px;
	}
	.tab_history > li {
		width: 177px;
	}
	.history_visual {
		width: 100%;
		height: 240px;
		color: #fff;
	}
	.history_visual .inner {
		padding: 66px 20px 0 22px !important;
	}
	.history_visual .tit strong {
		font-size: 16px;
		font-weight: 500;
		line-height: 27px;
	}
	.history_visual .tit span {
		display: block;
		font-size: 24px;
		line-height: 36px;
		font-weight: 700;
	}
	.history_wrap {
		padding: 60px 0 0 0;
	}
	.history_txt {
		width: 100%;
		padding-left: 0;
	}
	.history_txt ul.list {
		padding-bottom: 60px;
		padding-left: 0;
	}
	.history_txt .txt {
		font-size: 36px;
		line-height: 50px;
		padding-bottom: 20px;
	}
	.history_txt ul.list li {
		padding-bottom: 16px;
	}
	.history_img {
		display: none;
	}
	.network_wrap {
		height: 463px;
		margin-top: 0;
		padding-top: 64px;
		background: url(/img/content/bg_network_unit.png) no-repeat -20% 103% #263244;
		background-size: 117%;
	}
	.network_wrap .tit {
		font-size: 16px;
	}
	.network_wrap .txt_type {
		padding: 12px 0 21px;
		font-size: 24px;
		line-height: 1.6;
	}
	.network_wrap .txt_type .pc {
		display: inline;
	}
	.tab_area.global {
		height: 50px;
	}
	.tab_con.global {
		padding-top: 50px;
	}
	.global_wrap:first-child {
		margin-top: -50px;
	}
	.global_wrap:first-child .tit_global {
		padding-top: 78px;
	}
	.company .tbl_data_view:not(table) dt,
	.company .tbl_data_view:not(table) dd {
		float: none;
		width: 100%;
	}
	.company .tbl_data_view:not(table) dd {
		margin-top: 0;
		padding-left: 16px;
	}
	.company .tbl_data_view:not(table) dd .bul_type {
		margin-top: 8px;
	}
	.content_type.introduce .content_tit {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.content_type.introduce .content_detail {
		float: none;
		width: 100%;
	}
	.fixed_wrap {
		background-color: transparent;
	}
	.fixed_wrap.product {
		margin-top: 128px;
	}
	.fixed_wrap.product .bg {
		background: url(/img/content/bg_company02_m.jpg) no-repeat 0 0;
		background-size: 100vw 100vh;
	}
	.fixed_wrap.fixed .bg {
		z-index: -1;
	}
	.fixed_wrap.product .box_con:first-child {
		margin-bottom: 80px;
	}
	.fixed_wrap.product .product_detail {
		max-width: 100%;
		padding-top: 80px;
		padding-left: 0;
		padding-right: 0;
	}
	.fixed_wrap.product .txt_group {
		width: 100%;
	}
	.fixed_wrap.product .txt_group .tit {
		font-size: 24px;
	}
	.fixed_wrap.product .txt_group .tit .mo {
		display: block;
	}
	.fixed_wrap.product .txt_group .con {
		margin-top: 24px;
	}
	.fixed_wrap.product .box_con {
		float: none;
		width: 100%;
		margin-bottom: 64px;
	}
	.fixed_wrap.product .box_con:after {
		content: "";
		display: block;
		clear: both;
	}
	.fixed_wrap.product .box_con {
		padding: 0 16px;
	}
	.fixed_wrap.product .box_con:nth-child(2) {
		margin-bottom: 64px;
	}
	.fixed_wrap.product .box_con:nth-child(2) .product_area {
		padding-top: 0;
	}
	.fixed_wrap.product .box_con:nth-child(3) {
		margin-top: 0;
	}
	.fixed_wrap.product .box_con:nth-child(5) {
		margin-top: 0;
	}
	.fixed_wrap.product .product_area .con {
		font-size: 14px;
	}
	.brand_wrap .txt_con {
		padding-bottom: 0;
	}
	.brand_wrap .txt_con .tit {
		margin-bottom: 32px;
	}
	.brand_wrap .txt_con .tit img {
		width: 296px;
	}
	.fixed_wrap.brand .bg {
		background: url(/img/content/bg_brand_m.jpg) no-repeat 0 0;
		background-size: 100vw 100vh;
	}
	.fixed_wrap.brand .tit_brand:before {
		height: 100px;
		margin-bottom: 22px;
	}
	.fixed_wrap.brand .keyword_wrap {
		top: -70px;
	}
	.fixed_wrap.brand .keyword_wrap .tit_brand {
		margin-bottom: 76px;
	}
	.list_keyword > li {
		display: block;
		height: auto;
		padding: 40px 46px;
	}
	.list_keyword .tit_wrap,
	.list_keyword .detail_wrap {
		display: block;
		width: 100%;
	}
	.list_keyword .tit_wrap .tit {
		margin-bottom: 12px;
		font-size: 32px;
	}
	.list_keyword .detail_wrap {
		margin-top: 24px;
		font-size: 16px;
	}
	.fixed_wrap.brand .identity_wrap {
		margin-top: 116px;
	}
	.fixed_wrap.brand .identity_wrap .tit_brand {
		top: -84px;
	}
	.fixed_wrap.brand .identity_wrap .tit {
		margin-bottom: 8px;
		font-size: 28px;
		line-height: 1.5;
	}
	.fixed_wrap.brand .identity_wrap .tit .mo {
		display: block;
	}
	.fixed_wrap.brand .identity_wrap .txt_con {
		margin-top: -90px;
		font-size: 16px;
	}
	.fixed_wrap.brand .slogan_wrap .txt_con img {
		width: 320px;
	}
	.ceo_wrap {
		margin-bottom: 0;
	}
	.ceo_con {
		margin-bottom: 24px;
	}
	.ceo_con .img_wrap {
		float: left;
		width: calc(100% + 32px);
		height: 550px;
		margin-left: -16px;
		padding-top: 0;
		background: url(/img/content/img_ceo02_m_250515.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.ceo_con.type {
		padding: 0;
		background: #fff;
	}
	.ceo_con.type .img_wrap {
		float: left;
		width: calc(100% + 32px);
		height: 240px;
		margin-left: -16px;
		padding-top: 0;
		background: #f5f5f5 url(/img/content/img_ceo02_m_220407.png) no-repeat 50% 0;
		background-size: contain;
	}
	.ceo_con .txt_wrap {
		width: 100%;
		padding-top: 40px;
	}
	.ceo_con .txt_wrap .name {
		margin-bottom: 24px;
	}
	.ceo_con .txt_wrap .name .txt::after {
		margin-top: 25px;
	}
	.ceo_con .txt_wrap .history {
		margin-bottom: 36px;
	}
	.ceo_con .txt_wrap .history .date {
		width: 100%;
		margin-top: 20px;
		font-size: 16px;
	}
	.ceo_con .txt_wrap .history .info {
		width: 100%;
		margin-top: 2px;
		font-size: 16px;
	}
	.ceo_con .txt_wrap .history .info .pc {
		display: inline;
	}
	.ci_box {
		height: auto;
	}
	.ci_box .img.ci {
		display: block;
		margin: 39px 0 28px;
	}
	.ci_box .img.ci:last-child {
		margin: 0 0 39px;
	}
	.ci_box .img.mark {
		margin: 30px 0;
	}
	.ci_box .img img {
		width: 232px;
	}
	.ci_box.type {
		height: 200px;
	}
	.ci_box.type .img.space {
		margin: 0;
	}
	/* .ci_box.type .img.space img {
		max-width: 320px;
	} */
	.ci_box.type .img.space02 {
		margin: 0 18px;
	}
	.ci_box.type .img.space02 img {
		max-width: 290px;
	}
	.ci_box.type + .txt_con {
		margin-top: 40px;
	}
	.btn_area.ci {
		margin-bottom: 128px;
	}
	.btn_area.ci .btn_base {
		width: 100%;
	}
	.space_wrap .txt_con {
		float: left;
		width: 100%;
		padding-right: 0;
	}
	.space_wrap .ci_box {
		float: left;
		width: 100%;
		margin-bottom: 0;
	}
	.color_wrap {
		margin: 0;
	}
	.color_wrap .color_con {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.color_wrap .color_con + .color_con {
		margin-top: 40px;
	}
	.color_wrap .tit_color {
		height: 40px;
		font-size: 18px;
		line-height: 40px;
	}
	.color_wrap .list dt {
		width: 27%;
	}
	.color_wrap .list dd {
		width: 73%;
	}
	.color_wrap.type {
		margin: -40px 0 0 0;
	}
	.color_wrap.type .color_con {
		width: 100%;
		margin: 40px 0 0 0;
	}
	.color_logo {
		margin: -40px -60px 0 0;
		padding: 0 14px;
	}
	.color_logo > li {
		float: left;
		width: 120px;
		margin: 40px 60px 0 0;
	}
	.color_logo .logo {
		width: 120px;
		height: 66px;
	}
	.color_logo .logo.red {
		background-image: url(/img/content/img_logo_red_m.png);
	}
	.color_logo .logo.yellow {
		background-image: url(/img/content/img_logo_yellow_m.png);
	}
	.color_logo .logo.orange {
		background-image: url(/img/content/img_logo_orange_m.png);
	}
	.color_logo .logo.green {
		background-image: url(/img/content/img_logo_green_m.png);
	}
	.color_logo .logo.teal {
		background-image: url(/img/content/img_logo_teal_m.png);
	}
	.color_logo .logo.blue {
		background-image: url(/img/content/img_logo_blue_m.png);
	}
	.color_logo .logo.navy {
		background-image: url(/img/content/img_logo_navy_m.png);
	}
	.color_logo .logo.purple {
		background-image: url(/img/content/img_logo_purple_m.png);
	}
	.color_logo .logo.white {
		background-image: url(/img/content/img_logo_white_m.png);
	}
	.color_logo .logo.black {
		background-image: url(/img/content/img_logo_black_m.png);
	}
	.network_area {
		height: 355px;
	}
	.network_area .inner {
		border: 0;
	}
	.network_area:before,
	.network_area:after {
		display: none;
	}
	.network_menu {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 16px;
		font-size: 0;
		white-space: nowrap;
	}
	.network_menu > li {
		display: inline-block;
		width: 122px;
		margin: 0 12px 0 0;
		vertical-align: middle;
	}
	.network_menu > li:last-child {
		margin-right: 0;
	}
	.network_menu .menu {
		display: block;
		height: 80px;
		background-color: #f4f4f4;
		white-space: normal;
		position: relative;
		padding: 0 18px;
	}
	.network_menu .txt {
		padding: 12px 0 7px;
		font-size: 14px;
		color: transparent;
	}
	a.location:hover .txt,
	a.location:focus .txt {
		color: transparent;
	}
	.network_menu .num {
		color: #212121;
		text-align: left;
		position: absolute;
        bottom: 12px;
		padding-left: 0;
	}
	.network_menu .menu .txt {
		color: #666;
	}
	.network_menu .menu .txt,
	.network_area .network_menu .menu .num {
		display: block;
	}
	#content .network_area .inner {
		height: 355px;
		border-left: 0;
	}
	.network_area .network_detail {
		width: 100%;
		height: 255px;
		top: 100px;
	}
	.network_area .map_area {
		position: absolute;
		left: 50%;
		width: 328px;
		height: 191px;
		background: url(/img/content/bg_network_map.png) no-repeat 50% 0 / contain;
		transform: translate(-50%, -50%);
	}
	.network_area .global_map {
		position:initial;
	}
	.network_area .global_map a {
		width: 100%;
		height: 80px;
		padding: 12px 18px;
		font-size: 14px;
		color: #fff;
		background-color: #333e4d;
	}
	.network_area .global_map a::after {
		top: 71%;
		left: 18px;
	}
	.dot i {
		background-color: rgba(255, 102, 0, 0.55);
		animation: none;
	}
	.global_wrap .tit_global {
		padding: 78px 0 0;
		font-size: 24px;
		color: #ff5a00;
		line-height: 1.5;
		word-break: normal;
	}
	.box_wrap {
		display: block;
		height: auto;
		margin: 0;
	}
	.box_wrap + .box_wrap {
		margin: 0;
	}
	.global_area .box_wrap .box_con:first-child {
		padding-right: 0;
	}
	.global_area .box_wrap .box_con {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
	}
	.box_wrap .box_con {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
	}
	.box_wrap .box_type02 {
		height: auto;
		padding: 30px 0 27px;
		border: 0;
		border-bottom: 1px solid #e5e5e5;
	}
	.box_wrap .detail dt,
	.box_wrap .detail dd {
		font-size: 14px;
	}
	.box_wrap .detail dt {
		width: 19%;
	}
	.box_wrap .detail dd {
		width: 81%;
	}
	.box_wrap .tit_type05 {
		padding-bottom: 20px;
	}
	.box_wrap .box_height {
		height: auto;
	}
	.box_wrap.director + .box_wrap.director {
		margin-top: 0;
	}
	.box_wrap.director .box_con:first-child {
		padding: 0;
	}
	.box_wrap.director .box_con {
		padding: 0;
	}
	.box_wrap.create {
		margin: 0;
	}
	.box_wrap.create .box_con {
		padding: 0;
	}
	.list_type02 .tit {
		width: 100%;
		height: auto;
		max-height: 48px;
		padding-top: 12px;
		font-size: 16px;
		white-space: normal;
		box-sizing: content-box;
	}
	.narration_area {
		position: relative;
		top: 0;
		margin-top: 12px;
		text-align: right;
	}
	.list_type02.printing {
		margin-right: -16px;
	}
	.list_type02.printing > li {
		float: left;
		position: relative;
		width: calc((100% - 32px) / 2);
		margin-right: 16px;
		margin-bottom: 28px;
	}
	.printing_dimm .slick-prev,
	.printing_dimm .slick-next {
		width: 44px;
	}
	.printing_dimm .slider_area {
		position: absolute;
		top: 50%;
		width: 100%;
		height: auto;
		transform: translateY(-50%);
	}
	.printing_dimm .slick-slide img {
		margin: 0 auto;
		width: 90vw;
		height: auto !important;
	}

	/* Sustainability - Main */
	.main_sustainability #content {
		top: 0;
		margin-bottom: 0;
	}
	.main_sustainability .slider_area {
		height: 520px;
		background-color: #fff;
	}
	.main_sustainability .slider_area .slick-list,
	.main_sustainability .slider_area .slick-track {
		height: 520px;
	}
	.main_sustainability .slider_area .slider {
		height: 520px;
		padding-top: 280px;
	}
	.main_sustainability .slider_area .slider.bg {
		background: url(/img/content/bg_sa_main01_220728_m.jpg) no-repeat 50% 0 / auto 280px;
	}
	.main_sustainability .slider_area .slider.bg02 {
		background: url(/img/content/bg_sa_main0102_m.jpg) no-repeat 50% 0 / auto 280px;
	}
	.main_sustainability .slider_area .slider.bg03 {
		background: url(/img/content/bg_sa_main0103_m.jpg) no-repeat 50% 0 / auto 280px;
	}
	.main_sustainability .slider_area .slider.bg04 {
		background: url(/img/content/bg_sa_main0104_220802_m.jpg) no-repeat 50% 0 / auto 280px;
	}
	.main_sustainability .slider_area .tit_wrap {
		height: 240px;
		padding: 16px;
		background-color: #37541e;
	}
	.main_sustainability .slider_area .slider.bg02 .tit_wrap {
		background-color: #bcc8d1;
	}
	.main_sustainability .slider_area .slider.bg03 .tit_wrap {
		background-color: #eaf6f7;
	}
	.main_sustainability .slider_area .slider.bg04 .tit_wrap {
		background-color: #6f8d22;
	}
	.main_sustainability .slider_area .tit_wrap .tit_con {
		width: 100%;
		font-size: 20px;
		line-height: 1.45;
	}
	.main_sustainability .slider_area .tit_wrap .tit_con .pc {
		display: inline;
	}
	.main_sustainability .slider_area .tit_wrap .tit_con .txt {
		margin: 7px 0 17px;
		font-size: 14px;
		line-height: 1.5;
	}
	.main_sustainability .slider_area .btn_go {
		width: 178px;
		height: 40px;
		font-size: 14px;
		line-height: 38px;
	}
	.main_sustainability .slider_area .btn_go:after {
		top: 11px;
		width: 15px;
		height: 13px;
		margin-top: 0;
		background-image: url(/img/common/ico_more.png);
	}
	.main_sustainability .slider_area .btn_go.pdf:after {
		top: 50%;
	}
	.main_sustainability .slider_area .slick-dots {
		margin-top: -26px;
		left: 58px;
	}
	.main_sustainability .slider_area .slick-dots > li.slick-active > button {
		width: 24px;
	}
	.main_sustainability .slider_area .slick-dots > li {
		margin: 0 4px;
	}
	.main_sustainability .slider_area .slick-arrow {
		display: block;
		position: absolute;
		top: 220px;
		z-index: 10;
		width: 40px;
		height: 60px;
		margin: 0;
		clip: unset;
		color: transparent;
	}
	.main_sustainability .slider_area .slick-arrow:before {
		content: "";
		display: block;
		position: absolute;
		top: 18px;
		width: 18px;
		height: 18px;
		border-left: 2px solid rgba(255, 255, 255, 1);
		border-bottom: 2px solid rgba(255, 255, 255, 1);
		background-color: transparent;
	}
	.main_sustainability .slider_area .slick-arrow.slick-disabled {
		background-color: rgba(0, 0, 0, 0.25);
	}
	.main_sustainability .slider_area .slick-arrow.slick-disabled:before {
		border-color: rgba(255, 255, 255, 0.25);
	}
	.main_sustainability .slider_area .slick-prev {
		left: 0;
		right: auto;
	}
	.main_sustainability .slider_area .slick-prev:before {
		left: 14px;
		transform: rotate(45deg);
	}
	.main_sustainability .slider_area .slick-next {
		right: 0;
	}
	.main_sustainability .slider_area .slick-next:before {
		right: 14px;
		transform: rotate(-135deg);
	}
	.control_area {
		top: 478px;
		left: 16px;
		margin-left: 0;
	}
	/* 지속가능경영 - 최근자료 다운로드 */
	.main_sustainability .list_file.download .list_type .tit_wrap {
		width: 100%;
	}
	.main_sustainability .list_file.download .list_type .btn_area {
		width: 100%;
	}
	.main_sustainability .dbl_wrap {
		height: auto;
		padding: 64px 0;
	}
	.stit_wrap .tit_sa {
		display: block;
		font-size: 52px;
	}
	.stit_wrap .con {
		display: block;
		top: 0;
		margin: 14px 0 0 0;
		font-size: 18px;
		max-width: 100%;
	}
	.list_dbl {
		display: block;
		margin: 40px 0 0 0;
	}
	.list_dbl > li {
		display: block;
		width: 100%;
		margin-top: 16px;
		padding: 0;
	}
	.list_dbl > li:first-child {
		margin-top: 0;
	}
	.list_dbl .menu {
		height: auto;
	}
	.list_dbl .dbl_con {
		height: auto;
		padding: 24px;
	}
	.list_dbl .tit {
		margin-bottom: 12px;
	}
	.list_dbl .tit:after {
		display: block;
		position: absolute;
		right: 0;
		top: 5px;
		margin: 0;
	}
	.list_dbl .menu:hover .tit:after {
		right: -10px;
	}
	.list_dbl .con {
		font-size: 14px;
	}
	.main_sustainability .esg_wrap {
		padding: 64px 0 0;
		background-color: #fff;
		margin: 64px 0;
    	padding-bottom: 64px;
	}
	.main_sustainability .esg_wrap .stit_wrap {
		margin-bottom: 40px;
	}
	.main_sustainability .esg_wrap .stit_wrap .tit_sa .link_more.blank:after {
		width: 12px;
		height: 12px;
		right: 5px;
	}
	.main_sustainability .esg_wrap .esg_con {
		height: auto;
		margin: 0 -16px;
		background-size: auto 320px;
	}
	.main_sustainability .esg_wrap .esg_con.type {
		padding-top: 240px;
		background-image: url(/img/content/bg_sa_main03_m.png);
		background-size: auto 320px;
	}
	.main_sustainability .esg_wrap .esg_con.type02 {
		padding-top: 240px;
		background-image: url(/img/content/bg_sa_main04_m.png);
		background-size: auto 320px;
	}
	.main_sustainability .esg_wrap .esg_con.type03 {
		padding-top: 240px;
		background-image: url(/img/content/bg_sa_main05_m.png);
		background-size: auto 240px;
	}
	.main_sustainability .esg_wrap .esg_con {
		margin-top: 64px;
	}
	.our_wrap,
	.tit_box {
		position: static;
	}
	.our_wrap {
		width: auto;
		height: 320px;
		padding: 32px 16px 0;
	}
	.our_wrap .tit {
		margin-bottom: 18px;
		font-size: 16px;
	}
	.list_our {
		display: block;
	}
	.list_our .our_con {
		display: block;
	}
	.list_our .our_con + .our_con {
		margin-top: 24px;
	}
	.list_our .our_con .number {
		position: static;
		float: left;
		width: 68px;
		font-size: 22px;
	}
	.esg_con.type02 .list_our .our_con .number {
		width: 97px;
	}
	.esg_con.type02 .list_our .our_con .con {
		padding-top: 0;
	}
	.esg_con.type .list_our .our_con .con {
		font-size: 17px;
		padding-bottom: 32px;
	}
	.esg_con.type .list_our .our_con .btn_base.link {
		margin-top: 30px;
	}
	.list_our .our_con .number .unit02 {
		font-size: 14px;
	}
	.list_our .our_con .con {
		padding-bottom: 0;
		font-size: 14px;
	}
	.list_our .our_con .pc {
		display: inline-block;
	}
	.tit_box {
		max-width: 100%;
		padding: 0 16px;
	}
	.tit_box .tit_type04 {
		font-size: 14px;
	}
	.tit_box .header {
		position: relative;
		top: -31px;
		margin: 0 0 -31px -16px;
		padding: 16px 0 0 16px;
		background-color: #fff;
	}
	.tit_box .list_btn {
		margin-bottom: -8px;
	}
	.tit_box .list_btn .menu.lineheight {
		padding: 0 16px;
		line-height: 48px;
	}
	.tit_box .txt_type {
		padding: 8px 0 21px;
		font-size: 24px;
	}
	.main_sustainability .list_file.download {
		margin-top: -64px;
		padding: 55px 0 64px;
	}
	.list_file.spotlight .list_type .tit_wrap {
		margin-bottom: 8px;
		padding: 0 0 8px;
	}
	.list_file.spotlight .list_type .date {
		position: static;
		margin-bottom: 0;
		font-size: 14px;
	}
	.list_file.download {
		margin: 64px 0;
		padding-bottom: 64px;
	}
	.list_file.download:before {
		content: "";
		display: block;
		height: 10px;
		margin-bottom: 64px;
		background-color: #f5f5f5;
	}
	.list_file.download .list_type .tit_wrap {
		width: 100%;
		padding-bottom: 16px;
		line-height: 1.5;
	}
	.list_file.download .list_type .btn_area {
		width: 100%;
	}
	
	.list_file.download .list_type .btn_area:after {
		content: "";
		display: block;
		clear: both;
	}
	.list_file.download .list_type .btn_area .btn_base {
		float: left;
		width: 104px;
	}
	.list_file.download .list_type .btn_area .btn_base.pdf:after {
		top: 50%;
	}
	.list_file .tit_type02 {
		padding-bottom: 15px;
		font-size: 20px;
	}
	.list_file .link_more {
		right: 16px;
	}
	.list_file.spotlight {
		margin: 0;
		padding: 55px 0 64px;
	}
	.list_file .newsletter_area {
		margin-top: 40px;
	}
	.list_file.spotlight .spotlight_area .list_type .subject {
		display: -webkit-box;
		width: 100%;
		max-height: 48px;
		overflow: hidden;
		max-width: 100%;
		text-overflow: ellipsis;
		white-space: normal;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		word-break: keep-all;
	}
	.newsletter_area {
		margin-top: 40px;
		padding: 24px 24px 24px 94px;
	}
	.newsletter_area:before {
		left: 28px;
		width: 46px;
		height: 46px;
		background-size: 44px auto;
	}
	.newsletter_area .tit {
		font-size: 18px;
	}
	.newsletter_area .con {
		font-size: 14px;
	}
	.newsletter_area .btn_view {
		display: none;
	}
	.square_wrap {
		height: 120px;
		background: url(/img/content/bg_square_m.jpg) no-repeat 50% 0 / auto 120px;
		line-height: 120px;
	}
	.square_wrap .link_go {
		padding-right: 32px;
		font-size: 20px;
	}
	.square_wrap .link_go:after {
		top: 6px;
	}
	.list_file.spotlight .list_type .subject {
		display: -webkit-box;
		overflow: hidden;
		width: 100%;
		max-width: 100%;
		max-height: 48px;
		line-height: 1.5;
		text-overflow: ellipsis;
		white-space: normal;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		word-break: keep-all;
	}

	/* Sustainability - DBL */
	.diagram_wrap.type {
		position: relative;
		border: 1px solid #e5e5e5;
		background-size: 90%;
		background-position-y: 50%;
	}
	.diagram_wrap .btn_base {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		background: rgba(0, 0, 0, 0.75) url(/img/common/ico_expansion.png) no-repeat 50% 50%;
		background-size: 24px;
		min-width: 40px;
		height: 40px;
		padding: 0;
	}
	.diagram_wrap.dbl {
		height: 600px;
		background-image: url(/img/content/diagram_dbl01_m.gif);
	}
	.diagram_wrap.dbl02 {
		height: 398px;
		background-image: url(/img/content/diagram_dbl02_m.gif);
	}
	.diagram_wrap.dbl03 {
		height: 732px;
		margin-bottom: 64px;
		background-image: url(/img/content/diagram_dbl03_m.gif);
	}
	.diagram_wrap.dbl04 {
		height: 460px;
		background-image: url(/img/content/diagram_dbl04_m.gif);
	}
	.diagram_wrap.dbl05 {
		height: 752px;
		background-image: url(/img/content/diagram_dbl05_m.gif);
	}
	.box_wrap.create .box_con .box_type02 {
		padding: 40px 24px 32px;
		border: 1px solid #e5e5e5;
	}
	.box_wrap.create .box_con + .box_con {
		margin-top: 12px;
	}
	.box_wrap.create .box_con:first-child .box_type02:after {
		content: "";
		display: block;
		width: 60px;
		height: 60px;
		background: url(/img/content/ico_dbl01.png) no-repeat 0 0 / 100% 100%;
	}
	.box_wrap.create .box_type02:after {
		content: "";
		display: block;
		position: absolute;
		right: 16px;
		top: 24px;
		width: 60px;
		height: 60px;
		background: url(/img/content/ico_dbl02.png) no-repeat 0 0 / 100% 100%;
	}
	.box_wrap.create .box_con .con {
		font-size: 14px;
	}
	.list_icon {
		margin: 40px 0 -24px -29px;
		overflow: hidden;
	}
	.list_icon > li {
		float: left;
		width: calc((100% - 87px) / 3);
		margin-left: 29px;
		text-align: center;
	}
	.division_wrap {
		margin-left: 0;
	}
	.division_wrap .tit_type03 {
		margin-left: 0;
		padding-top: 0;
	}
	.division_wrap .tit_type05 .con {
		display: block;
		padding-top: 4px;
		line-height: 1.5;
	}
	.division_wrap .division_con {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.division_wrap .division_con .tbl_data_view .mo_width {
		width: 46% !important;
	}
	.division_wrap.ev .division_con {
		margin-top: 0;
	}
	.division_wrap.ev .division_con:nth-child(2) .tbl_data_view {
		border-top: 2px solid #212121;
		border-bottom: 0;
	}
	.division_wrap.ev .division_con:nth-child(3) .tbl_data_view {
		border-top: 0;
		border-bottom: 0;
	}
	.division_wrap.ev .division_con:nth-child(4) .tbl_data_view {
		border-top: 0;
	}
	.division_wrap.ev .tbl_data_view .sub {
		border-top: 1px solid #e5e5e5;
	}

	/* Sustainability - ESG */
	.strategy_wrap .box::before {
		content: none;
	}
	.strategy_wrap .box .txt_ev {
		width: 100%;
	}
	.goal_wrap li {
		width: 100%;
		margin: 40px 0 0 0;
	}
	.goal_wrap li:first-child {
		margin-top: 0;
	}
	.goal_wrap .gauge.type {
		height: 96px;
	}
	.txt_chart .txt_con + .figure_wrap {
		margin-bottom: 64px;
	}
	.txt_chart .figure_wrap:last-child:last-child {
		margin-bottom: 0;
	}
	.tit_line {
		margin: 128px 0 64px;
		padding-bottom: 12px;
		font-size: 16px;
	}
	.tit_line:before {
		width: 164px;
	}
	.list_thumb {
		margin: 0;
	}
	.list_thumb.members {
		margin-top: 128px;
	}
	.list_thumb > li {
		float: none;
		width: 100%;
		margin: 24px 0 0;
	}
	.figure_con {
		width: 100%;
	}
	.activity_tbl th .tit_type03 {
		font-size: 16px;
		padding-bottom: 24px;
	}
	.diagram_wrap.ictray {
		height: 980px;
		background-image: url(/img/content/diagram_ictray_m.gif);
	}
	.recycle_wrap .recycle_con {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.recycle_wrap .recycle {
		height: 200px;
		padding-top: 0;
		background: url(/img/content/img_recyclable01_m.gif) no-repeat 50% 0 / contain;
	}
	.recycle_wrap .recycle.type {
		height: 160px;
		padding-top: 0;
		background: url(/img/content/img_recyclable02_m.gif) no-repeat 50% 0 / contain;
	}
	.list_icon02.footprint {
		margin-right: 0;
	}
	.list_icon02.footprint .icon_con {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.list_icon02.footprint .tit_type03 {
		padding-bottom: 0;
	}
	.list_icon02.footprint .icon_con + .icon_con,
	.list_icon02.supply .icon_con + .icon_con {
		margin-top: 40px;
	}
	.list_icon02.supply {
		margin-right: 0;
	}
	.list_icon02.supply .icon_con {
		float: none;
		width: 100%;
		min-height: auto;
		margin-right: 0;
		padding-left: 0;
	}
	.tit_activity .tit_type03 {
		font-size: 16px;
	}
	.diagram_wrap.esg02 {
		height: 456px;
		background-image: url(/img/content/diagram_esg02_m.gif);
	}
	.box_wrap.marking .box_con {
		padding-left: 0;
	}
	.box_wrap.marking .box_con + .box_con {
		margin-top: 8px;
	}
	.box_wrap.marking .box_con .box {
		padding: 16px;
	}
	.box_wrap.marking .box_con .box .img {
		width: 46px;
	}
	.box_wrap.marking .box_con .box .txt {
		padding-left: 16px;
	}
	.box_wrap.marking .box_con.type .box {
		display: block;
	}
	.box_wrap.marking .box_con.type .box .img,
	.box_wrap.marking .box_con.type .box .txt {
		display: block;
	}
	.box_wrap.marking .box_con.type .box .img {
		width: 42px;
		margin-bottom: 12px;
	}
	.box_wrap.marking .box_con.type .box .txt {
		padding-left: 0;
	}
	.img_type.type {
		width: 100%;
	}
	.img_type.type img {
		max-width: 100%;
	}
	.img_type.type02 {
		display: none;
	}
	.img_type_m {
		display: block;
		margin-bottom: 40px;
	}
	.img_type_m.type02 img {
		display: block;
		max-width: 150px;
		margin: 0 auto;
	}
	.img_type_m + .txt_con04 {
		margin-bottom: 0;
	}
	.list_line.supply {
		margin-right: 0;
	}
	.list_line.supply .line_con {
		width: 100%;
		min-height: auto;
		margin-right: 0;
		padding-left: 0;
	}
	.figure_wrap {
		margin: 0;
	}
	.figure_wrap > li,
	.content_detail .figure_wrap > li {
		float: none;
		width: 100%;
		margin: 40px 0 0 0;
	}
	.figure_wrap > li:first-child,
	.content_detail .figure_wrap > li:first-child {
		margin-top: 0;
	}
	.figure_wrap.type > li {
		width: 100%;
	}
	.figure_wrap.size .number {
		font-size: 42px;
	}
	.content_detail .figure_wrap {
		margin-top: 0;
	}
	.content_detail .figure_wrap .figure_con {
		width: 100%;
	}
	.figure_wrap.type > li:first-child {
		width: 100%;
	}
	.figure_wrap.type > li:first-child .figure_con {
		float: none;
		width: 100%;
	}
	.figure_wrap.type > li:first-child .chart04 {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	.figure_con.mid {
		width: 100%;
	}
	.figure_con.mid .box {
		width: 100%;
		margin-top: 0;
	}
	.figure_con.mid .box + .box {
		margin-top: 24px;
	}
	.img_figure .figure_wrap {
		float: none;
	}
	.img_figure.type .figure_wrap {
		margin-top: 0;
	}
	.quotes_wrap .txt_con03 {
		font-size: 18px;
	}
	.quotes_wrap .figure_wrap {
		margin-top: 40px;
	}
	.social .tit_sc {
		font-size: 32px;
	}
	.social .align_wrap + .txt_con {
		margin-top: 64px;
	}
	.img_sc {
		display: none;
	}
	.img_sc_m {
		display: block;
		height: 240px;
		margin: 0 -16px 32px;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.img_sc_m.sc07 {
		background-position: 50% 50%;
	}
	.img_txt .txt_con {
		float: none;
		width: 100%;
	}
	.img_txt .txt_sc + .btn_area {
		margin-bottom: 0;
	}
	.img_txt02 .img {
		width: 80px;
    	margin: 20px 5px;
	}
	.img_txt02 .txt_con {
		width: 100%;
	}
	.txt_sc + .btn_area {
		margin: 0 0 40px;
	}
	.tit_grade .tit_type03 {
		float: none;
		padding-bottom: 0;
	}
	.tit_grade .txt {
		float: none;
		margin: 8px 0 24px;
	}
	.govern_app {
		margin-right: -8px;
	}
	.govern_app .box_con {
		height: 130px;
	}
	.govern_app .year {
		margin-top: 20px;
		font-size: 16px;
		color: #212121;
	}
	.govern_app .grade {
		margin-top: 12px;
	}
	.govern_app + .btn_area .btn_base {
		width: 100%;
	}
	.directorate_wrap {
		float: none;
		padding-top: 4px;
		text-align: left;
	}
	.member {
		margin-right: 28px;
		margin-left: 0;
	}
	.tit_type02.type + .box_wrap.director {
		border-top: 1px solid #e5e5e5;
	}
	.box_wrap.director .box_type02 {
		padding: 32px 0;
	}
	.profile_header .img img {
		max-width: 120px;
	}
	.profile_header .profile {
		width: calc(100% - 144px);
	}
	.profile_header .con {
		min-height: 41px;
		font-size: 14px;
	}
	.profile_detail dt,
	.profile_detail dd {
		font-size: 14px;
	}
	.detail_mo {
		display: block;
	}
	.detail_mo .acc_tit {
		display: block;
		position: relative;
		margin-bottom: -32px;
		padding: 24px 0;
		font-size: 14px;
		font-weight: 700;
		color: #212121;
	}
	.detail_mo .acc_tit:after {
		content: "";
		display: block;
		position: absolute;
		right: 11px;
		top: 23px;
		width: 10px;
		height: 10px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(-45deg);
		transition: all 0.3s;
	}
	.acc_header.open .detail_mo .acc_tit:after {
		top: 30px;
		border-color: #4747b3;
		transform: rotate(135deg);
	}
	.diagram_wrap.domination {
		height: 280px;
		background-image: url(/img/content/diagram_domination01_m.gif);
	}
	.diagram_wrap.domination02 {
		height: 568px;
		background-image: url(/img/content/diagram_domination02_m.gif);
	}
	.diagram_wrap.domination03 {
		height: 746px;
		margin-bottom: 64px;
		background-image: url(/img/content/diagram_domination03_m.gif);
	}
	.btn_wrap.domination {
		margin-left: -16px;
		margin-right: -16px;
		padding: 16px 16px 24px;
	}
	.btn_wrap.domination .btn_base {
		display: block;
		min-width: auto;
		width: 100%;
		margin: 8px 0 0 0;
	}
	.btn_wrap.director {
		margin: 40px 0 128px;
		padding: 16px 16px 24px;
	}
	.btn_wrap.director .btn_base {
		display: block;
		min-width: auto;
		width: 100%;
		margin: 8px 0 0 0;
	}
	.tbl_wrap.type .tbl_data_list {
		max-width: 736px;
		width: 736px;
	}
	.tbl_wrap.type .tbl_data_list th,
	.tbl_wrap.type .tbl_data_list td {
		white-space: normal;
	}
	.pop_content .privacy_wrap .tit_type04 {
		padding-bottom: 64px;
		font-size: 18px;
		font-weight: 400;
	}
	.pop_content .privacy_wrap .tit_type02 {
		padding: 0 0 40px;
	}
	.pop_content .privacy_wrap .tit_type02 + .tit_type05 {
		margin-top: 0;
	}
	.pop_content .privacy_wrap .tit_type05 {
		margin-top: 40px;
		padding-bottom: 16px;
	}
	.pop_content .privacy_wrap .txt_con {
		font-size: 14px;
	}
	.img_safety {
		margin-top: 64px;
	}
	.img_safety li {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-top: 40px;
	}
	.img_safety li:first-child {
		margin-top: 0;
	}
	.chart_wrap.members .chart_item {
		width: 100%;
	}
	.chart_wrap.members .chart_item:first-child {
		margin: 0 0 64px;
	}
	.chart_wrap.members .tit_type05 span {
		font-weight: 400;
		color: #666;
	}
	.diagram_wrap.supply {
		margin: 40px 0 128px;
		padding-top: 45%;
	}
	.diagram_wrap.supply02 {
		height: 544px;
		margin-bottom: 40px;
		background-image: url(/img/content/diagram_supply02_m.gif);
	}
	.diagram_wrap.supply03 {
		height: 559px;
		background-image: url(/img/content/diagram_supply03_m.gif);
	}
	.diagram_wrap.supply04.type {
		position: relative;
		margin-bottom: 64px;
		border: 1px solid #e5e5e5;
		background-size: 90%;
		background-position-y: 50%;
	}
	.diagram_wrap.supply04 .btn_base {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		background: rgba(0, 0, 0, 0.75) url(/img/common/ico_expansion.png) no-repeat 50% 50%;
		background-size: 24px;
		min-width: 40px;
		height: 40px;
		padding: 0;
	}
	.diagram_wrap.members {
		height: 354px;
		margin: 64px 0 128px;
		background-image: url(/img/content/diagram_members_m.gif);
	}
	.diagram_wrap.members02 {
		height: 376px;
		margin-top: 12px;
		background-image: url(/img/content/diagram_members02_m.gif);
	}
	.diagram_wrap.members03 {
		height: 520px;
		background-image: url(/img/content/diagram_members03_m_211014.gif);
	}
	.diagram_wrap.members04 {
		height: 1072px;
		margin-top: 40px;
		background-image: url(/img/content/diagram_members04_m.gif);
	}
	.diagram_wrap.members05 {
		margin-top: 40px;
	}
	.diagram_wrap.members07 {
		height: 540px;
		margin-top: 40px;
		background-image: url(/img/content/diagram_members07_m.gif);
	}
	.diagram_wrap.members08 {
		height: 590px;
		background-image: url(/img/content/diagram_members08_m.gif);
	}
	.diagram_wrap.members09 {
		margin-bottom: 40px;
	}
	.diagram_wrap.compliance {
		height: 462px;
		margin-bottom: 64px;
		background-image: url(/img/content/diagram_compliance_m.gif);
	}
	.diagram_wrap.compliance02 {
		height: 836px;
		margin-bottom: 128px;
		background-image: url(/img/content/diagram_compliance02_m.gif);
	}
	.diagram_wrap.compliance03 {
		height: 871px;
		background-image: url(/img/content/diagram_compliance03_m.gif);
	}
	.diagram_wrap.ethical {
		height: 1357px;
		background-image: url(/img/content/diagram_ethical_m_230622.png);
	}
	.diagram_wrap.ethical02 {
		height: 904px;
		margin: 40px 0 0 0;
		background-image: url(/img/content/diagram_ethical02_m.gif);
	}

	/* Sustainability - 자료실 */
	.report_down .list_drop {
		display: block;
		margin: 0 -16px 40px;
	}
	.report_down .tit_type02 {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.report_box .img img {
		width: 160px;
		height: auto;
	}
	.report_box .tit {
		margin-top: 0;
		font-size: 24px;
		line-height: 1.6;
	}
	.report_box .con {
		display: block;
		height: auto;
		margin: 24px 0 32px;
		font-size: 14px;
		text-overflow: none;
	}
	.report_box .btn_wrap {
		position: static;
	}
	.prev_wrap {
		padding: 0;
		border-top: 2px solid #212121;
		border-bottom: 1px solid #212121;
	}
	.prev_wrap > li {
		padding: 24px 0;
	}
	.prev_wrap > li:nth-child(odd),
	.prev_wrap > li:nth-child(even) {
		margin-top: 0;
		border-top: 1px solid #e5e5e5;
	}
	.prev_wrap .report_con {
		min-height: auto;
		margin-top: 0;
	}
	.prev_wrap .img {
		display: none;
	}
	.prev_wrap .btn_wrap {
		position: static;
		margin: 8px -8px 0 0;
		font-size: 0;
	}
	.prev_wrap .prev_con {
		float: none;
		width: 100%;
		margin-top: 0;
		border-top: 1px solid #e5e5e5;
	}
	.prev_wrap .btn_wrap .btn_base {
		float: left;
		min-width: auto;
		margin-right: 8px;
	}
	.report_down .list_file.download:before {
		display: none;
	}
	.report_down .list_file .list_type {
		border-bottom: 1px solid #212121;
	}
	.report_down .list_file.download {
		padding-bottom: 0;
	}
	.report_down .content_type.space + .content_type.space {
		margin-top: 40px;
	}
	.report_more .btn_report {
		font-size: 16px;
	}
	.report_more .btn_report:after {
		top: 0;
		margin-left: 12px;
	}
	.report_more .btn_report.open:after {
		top: 8px;
		transform: rotate(135deg);
	}

	/* Ir */
	.ir dl.txt_type02 .btn_wrap .btn_base.big {
		margin: 8px auto 0;
	}
	.ir_wrap05 .item .txt_base.layer:after {
		top: -1px;
	}
	.dart_area {
		max-width: 100%;
		width: 100%;
		min-height: 925px;
		padding-left: 0;
		overflow: auto;
		white-space: nowrap;
	}
	.dart_area iframe {
		width: 714px;
	}
	.pop_dividend .tit {
		margin-bottom: 16px;
	}
	.pop_dividend .tit,
	.pop_dividend .txt_con {
		font-size: 16px;
	}
	.pop_dividend .txt_con02 {
		font-size: 14px;
	}
	.pop_dividend .info_wrap {
		margin: 16px 0;
		padding: 24px 0;
	}
	.pop_dividend .info_wrap .tit {
		width: 84px;
		font-size: 14px;
	}
	.pop_dividend .info_wrap .con {
		width: 222px;
	}
	.pop_dividend .info_area {
		max-width: 306px;
	}
	.pop_dividend .jm_area .number {
		width: 80px;
	}
	.pop_dividend .jm_area .number02 {
		width: 24px;
	}
	.pop_dividend .jm_area .unit02 {
		width: 99px;
		letter-spacing: -0.06em;
	}
	.pop_dividend .info_wrap .input::-webkit-input-placeholder {
		font-size: 14px; /* Chrome/Opera/Safari */
	}
	.pop_dividend .info_wrap .input::-moz-placeholder {
		font-size: 14px; /* Firefox 19+ */
	}
	.pop_dividend .info_wrap .input:-ms-input-placeholder {
		font-size: 14px; /* IE 10+ */
	}
	.pop_dividend .info_wrap .input:-moz-placeholder {
		font-size: 14px; /* Firefox 18- */
	}
	.pop_dividend .tit03 {
		font-size: 16px;
	}
	.pop_dividend .box_agree {
		height: 117px;
		margin: 16px 0;
		padding: 16px;
	}
	.pop_dividend .btn_area {
		margin-top: 16px;
		text-align: center;
	}
	.accordion_ir {
		margin-top: 96px;
	}
	.accordion_ir .tit_type03 {
		padding: 0;
	}
	.accordion_ir > li {
		border-bottom: 1px solid #e5e5e5;
	}
	.accordion_header {
		display: block;
		width: 100%;
		padding: 24px 0;
	}
	.accordion_header:before {
		content: "";
		display: block;
		position: absolute;
		right: 16px;
		top: 50%;
		width: 18px;
		height: 2px;
		background-color: #000;
		transform: translateY(-50%);
	}
	.accordion_header:after {
		content: "";
		display: block;
		position: absolute;
		right: 24px;
		top: 50%;
		width: 2px;
		height: 18px;
		background-color: #000;
		transform: translateY(-50%);
	}
	.accordion_header.on:after {
		display: none;
	}
	.tbl_list > li {
		display: block;
	}
	.tbl_list .th,
	.tbl_list .td {
		display: block;
	}
	.tbl_list .thead {
		display: none;
	}
	.tbl_list .tbody {
		padding: 17px 0 21px;
		border-top: 1px solid #e5e5e5;
	}
	.tbl_list .thead + .tbody {
		border-top: 0;
	}
	.tbl_list .tbody .td {
		padding: 0;
		border: 0;
		text-align: left;
	}
	.tbl_list .date,
	.tbl_list .title,
	.tbl_list .source,
	.tbl_list .type,
	.tbl_list .item,
	.tbl_list .result,
	.tbl_list .agreement {
		width: 100%;
	}
	.tbl_list .type {
		font-weight: 700;
		color: #3e3e3e;
	}
	.tbl_list .result,
	.tbl_list .agreement {
		display: inline-block;
		width: auto;
		margin-right: 10px;
	}
	.tbl_list .date,
	.tbl_list .source,
	.tbl_list .type,
	.tbl_list .result,
	.tbl_list .agreement {
		font-size: 14px;
	}
	.tbl_list .tbody .title {
		padding: 8px 0 16px;
	}
	.tbl_list .tbody .type {
		background-color: #fff;
	}
	.tbl_list .tbody .type.nobrd {
		display: none;
	}
	.tbl_list .tbody .item {
		padding: 16px 0 3px;
		color: #212121;
		background-color: #fff;
	}
	.conference_popup {
		max-height: 600px;
	}
	.conference_popup .vm-content .conference_date {
		position: inherit;
	}
	.vm.conference_popup .vm-content .txt_bottom {
		margin: 16px 0 32px;
		padding: 0;
		font-size: 14px;
		text-align: left;
	}
	.conference_popup .box_type {
		height: 140px;
		font-size: 14px;
	}
	/* IR - 배당금 조회 */
	.ir_wrap05 .dividend_btn {
		top: 65px;
	}
	/* IR - 주주환원 */
	.tbl_data_list tbody th .plus_btn {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transform: none;
		border: none;
		background: none;
		margin-left: 0;
	}
	.tbl_data_list tbody th .plus_btn.open {
		background: none;
	}
	.tbl_data_list tbody th .plus_btn:after {
		content: "";
		border: 1px solid #ddd;
		box-sizing: border-box;
		background-color: #fff;
		margin-left: 6px;
		width: 20px;
		height: 20px;
		background-image: url(/img/common/ico_plus.png);
		background-repeat: no-repeat;
		background-size: 9px;
		background-position: center;
		position: absolute;
		top: 50%;
		right: 8%;
		transform: translateY(-50%);
	}
	.tbl_data_list tbody th .plus_btn.open:after {
		background-image: url(/img/common/ico_minus.png);
	}
	/* IR - 주주환원 그래프 */
	#barChart {
		font-size: 13px;
	}
	/* IR - 상장현황 */
	.tbl_eng .tbl_data_view dt,
	.tbl_eng .tbl_data_view dd {
		float: none;
    	width: 100%;
	}
	.tbl_eng .tbl_data_view dd,
	.tbl_eng .tbl_data_view dt:first-child + dd {
		margin-top: 5px;
	}
	.tbl_eng .tbl_data_view dd {
		padding-left: 16px;
	}

	/* Careers */
	#content.careers {
		padding-bottom: 0;
	}
	.careers .txt_type {
		padding: 0 0 64px;
		font-size: 18px;
		line-height: 1.7;
	}
	.careers .tag_area {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		overflow: -moz-scrollbars-none;
	}
	.careers .tag_area .btn_base.tag {
		margin-top: 0;
	}
	.list_type02.hygineer {
		margin: 0;
	}
	.list_type02.hygineer .con {
		height: auto;
		max-height: 54px;
	}
	.list_type02.hygineer > li {
		float: none;
		width: 100%;
		margin: 0 0 40px;
	}
	.list_type02.hygineer > li:last-child {
		margin-bottom: 0;
	}
	.list_line {
		margin: 0;
	}
	.list_line + .list_line {
		margin-top: 40px;
	}
	.list_line .tit_type03 {
		padding-top: 0;
	}
	.list_line .line_con {
		float: none;
		width: 100%;
		min-height: auto;
		padding-left: 0;
		margin-right: 0;
	}
	.list_line .line_con + .line_con {
		margin-top: 40px;
	}
	.list_line .con {
		font-size: 14px;
	}
	.list_icon02.rule + .list_icon02.rule {
		margin-top: 40px;
	}
	.list_icon02.rule .txt_con {
		margin-bottom: 0;
		padding: 0 18px 40px;
		font-size: 32px;
	}
	.list_icon02.rule .icon_con {
		float: none;
		width: 100%;
		min-height: auto;
		margin-right: 0;
		padding-left: 0;
	}
	.list_icon02.rule .icon_con + .icon_con {
		margin-top: 40px;
	}
	.list_icon02.rule .icon_con:before {
		position: static;
		margin: 0 auto 24px;
	}
	.list_icon02.work .icon_con {
		padding: 40px 0;
	}
	.diagram_wrap.careers {
		margin: 0 auto 40px;
		height: 564px;
		margin-bottom: 64px;
		background-image: url(/img/content/diagram_careers01_m.gif);
	}
	.diagram_wrap.careers02 {
		height: 516px;
		margin-bottom: 64px;
		background-image: url(/img/content/diagram_careers02_m.gif);
	}
	.welfare_wrap .tit_type02 {
		padding: 40px 0 16px;
		font-size: 20px;
	}
	.welfare_wrap .box_wrap {
		margin: 0;
	}
	.welfare_wrap .box_wrap .box_con {
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 20px 24px;
	}
	.welfare_wrap .box_wrap .box_con + .box_con {
		margin-top: 8px;
	}
	.welfare_wrap .tit_type04 {
		padding-bottom: 8px;
		font-size: 16px;
	}
	.welfare_wrap .con {
		font-size: 14px;
		line-height: 1.7;
	}
	.list_box.job > li {
		width: 100%;
	}
	.recruit_wrap {
		margin: 128px -16px 0;
		padding-left: 24px;
		text-align: left;
	}
	.recruit_wrap .txt_con .mo {
		display: block;
		position: relative;
		line-height: 1.5;
	}
	.recruit_wrap .txt_con .mo:after {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 10px;
		background: url(/img/common/ico_link_b_on.png) no-repeat 0 0 / cover;
	}
	.recruit_wrap .btn_base.link {
		display: none;
	}
	.recruit_wrap .mo_link {
		display: block;
		position: absolute;
		top: 0;
		z-index: 10;
		width: 100%;
		height: 100%;
	}
	.recruit_wrap02 .welfare_wrap .box_con {
		min-height: 0;
	}

	/* Ir */
	.main_ir {
		background: url(/img/content/bg_ir_m.jpg) no-repeat 50% 0 / auto 300px;
	}
	.main_ir .tit_type02 {
		font-size: 20px;
	}
	.ir_top_area {
		height: auto;
		padding: 0;
	}
	.ir_top_area .tit_con {
		width: 100%;
		height: 300px;
		padding: 64px 15px 8px;
		font-size: 26px;
		line-height: 1.6;
	}
	.ir_top_area .tit_con .pc {
		display: inline;
	}
	.coscom_area {
		margin-top: 0;
		border-bottom: 10px solid #e5e5e5;
	}
	.coscom_area .tit_wrap .link_more {
		position: absolute;
		right: 24px;
		padding-right: 24px;
		font-size: 14px;
	}
	.coscom_area .tit_wrap .link_more::after {
		right: 0;
	}
	.main_ir .link_more:hover::after,
	.main_ir .link_more:focus::after {
		right: -10px;
	}
	.main_ir .link_more::after {
		top: 0;
		right: 0;
	}
	.ir_wrap02 .con_wrap .link_more {
		right: 0px;
		padding-right: 24px;
		font-size: 14px;
	}
	.coscom_area .coscom_info {
		position: relative;
		height: auto;
		padding: 32px 14px 40px 14px;
	}
	.coscom_area .tit_wrap {
		height: 60px;
		padding: 0 0 0 13px;
	}
	.coscom_area .tit_wrap .tit {
		line-height: 60px;
		font-size: 16px;
	}
	.coscom_area .tit_wrap .tit span {
		font-size: 14px;
	}
	.coscom_area .main {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
	}
	.coscom_area .main .sum {
		padding-bottom: 16px;
	}
	.coscom_area .sub {
		width: 100%;
		height: auto;
		padding: 24px 0 0 0;
	}
	.coscom_area .sub li {
		width: 25%;
		margin-right: 0;
	}
	.coscom_area .sub li .tit {
		font-size: 14px;
	}
	.coscom_area .sub li .num {
		padding-top: 8px;
		font-size: 16px;
	}
	.coscom_area .coscom_info .date {
		top: 8px;
		right: 16px;
		font-size: 12px;
		color: #666;
	}
	.ir_top_area .scroll_hint {
		display: none;
	}
	#content .inner.ir_wrap02 {
		padding: 64px 16px;
	}
	.ir_wrap02 .con_wrap {
		max-width: 100%;
		padding-right: 0;
	}
	.ir_wrap02 .con_wrap:last-child {
		padding-left: 0;
	}
	.ir_wrap02 .con_wrap .con {
		max-width: 100%;
	}
	.ir_wrap02 .announcement .box {
		padding: 24px 0 0 0;
		border: none;
		border-top: 2px solid #212121;
	}
	.ir_wrap02 .announcement .box,
	.ir_wrap02 .announcement.full .box {
		padding: 24px 0 0 0;
		border: none;
		border-top: 2px solid #212121;
	}
	.ir_wrap02 .announcement.full .date,
	.ir_wrap02 .announcement.full .tit,
	.ir_wrap02 .announcement.full .btn_area {
		float: none;
	}
	.ir_wrap02 .announcement.full .tit {
		width: 100%;
	}
	.ir_wrap02 .announcement.full .btn_area {
		width: 100%;
		margin-top: 24px;
	}
	.ir_wrap02 .announcement.full .btn_area .btn_base {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.ir_wrap02 .announcement.full .con .box {
		padding: 24px 0 0 0;
	}
	.ir_wrap03 {
		display: none;
	}
	.ir_wrap04 {
		padding: 0;
	}
	#content .ir_wrap04.inner {
		height: 385px;
		margin-top: 0;
	}
	.ir_wrap04 .menu_area li {
		width: 100%;
		margin-right: 0;
	}
	.ir_wrap04 .menu_area li:after {
		border-color: rgba(255, 255, 255, 0.5);
		border-width: 0 0 1px 0;
	}
	.ir_wrap04 .menu_area li .mask {
		background: rgba(0, 0, 0, 0.5);
		height: 96px;
	}
	.ir_wrap04 .menu_area li .mask a {
		padding-left: 16px;
		font-size: 20px;
	}
	.ir_wrap04 .menu_area li .mask a span {
		display: block;
		width: 100%;
	}
	.ir_wrap04 .menu_area li .mask a span::after {
		position: absolute;
		right: 36px;
		top: 4px;
		margin-left: 0;
	}
	.ir_wrap04 .menu_area li .mask a:hover span::after {
		right: 26px;
		margin-left: 0;
		transition: all 0.5s ease-in-out;
	}
	.ir_wrap05 .tit_type02 {
		padding-top: 64px;
	}
	.ir_wrap05 .box {
		max-width: 100%;
	}
	.ir_wrap05 .box:first-child {
		margin-right: 0;
	}
	.ir_wrap05 .item {
		min-height: 10px;
		padding: 16px 0 0 0;
		border: none;
		border-top: 2px solid #212121;
		font-size: 16px;
	}
	.ir_wrap05 .item .txt {
		padding-top: 0;
		color: #212121;
		font-weight: 400;
		line-height: 27px;
	}
	.ir_wrap05 .item .txt::before {
		content: none;
	}
	.ir_wrap05 .item .con {
		margin-right: 28px;
		padding-top: 10px;
	}
	.ir_wrap05 .item dl.con {
		display: inline-block;
	}
	.ir_wrap05 .item dl.con dt,
	.ir_wrap05 .item .con dd {
		float: left;
	}
	.ir_wrap05 .item dl.con dt {
		margin-right: 12px;
		color: #212121;
	}
	.ir_wrap05 .item dl.con dd {
		letter-spacing: -1px;
	}
	.ir_wrap05 .item dl.con:last-child {
		margin-right: 0;
	}
	.ir_wrap05 .item p.con {
		color: #4747b3;
		font-size: 16px;
	}
	.pop_dividend {
		height: 291px;
	}
	.pop_dividend .con {
		padding-bottom: 24px;
		font-size: 14px;
	}
	.conference_popup .vm-titlebar {
		padding: 12px 40px 12px 16px;
	}

	/* Search */
	.consearch_area {
		margin-top: 0;
	}
	#container.search:before {
		display: none;
	}
	.consearch_area .select {
		width: 110px;
		height: 48px;
		margin-right: 4px;
		font-size: 16px;
		line-height: 44px;
	}
	.consearch_area .input {
		width: calc(100% - 114px);
		height: 48px;
		font-size: 16px;
		line-height: 44px;
	}
	.consearch_area .btn {
		float: none;
		width: 100%;
		height: 48px;
		margin: 12px 0 0 0;
		font-size: 16px;
		line-height: 48px;
	}
	.consearch_area .delete_search {
		right: 16px;
		top: 12px;
		margin-top: 0;
	}
	.txt_result {
		margin: 32px 0 40px;
		font-size: 18px;
	}
	.result_wrap {
		margin: 0 -16px;
	}
	.category_con {
		float: none;
		top: 0;
		width: 100%;
	}
	.category_con .tit_type03 {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.list_drop .btn_current {
		display: block;
		position: relative;
		width: 100%;
		height: 64px;
		padding: 0 24px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #212121;
		font-size: 20px;
		font-weight: 700;
		color: #212121;
		line-height: 1.2em;
		text-align: left;
	}
	.list_drop .btn_current:after {
		content: "";
		display: block;
		position: absolute;
		right: 24px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -9px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(-45deg);
		transition: all 0.3s;
	}
	.list_drop .btn_current.open {
		border-bottom: 1px solid #e5e5e5;
	}
	.list_drop .btn_current.open:after {
		margin-top: -4px;
		transform: rotate(135deg);
	}
	.result_con {
		float: none;
		width: 100%;
		margin-top: 32px;
		padding: 0 16px;
	}
	.result_con .tit_type03 {
		padding: 64px 0 16px;
	}
	.list_result > li {
		padding: 24px 0;
	}
	.list_result .con {
		max-height: 42px;
		font-size: 14px;
		word-break: keep-all;
	}
	.category_area {
		position: absolute;
		left: 0;
		right: 0;
		top: 64px;
		z-index: 10;
		padding-bottom: 12px;
		border-bottom: 1px solid #212121;
		background-color: #fff;
	}
	.category_area > li {
		padding: 0;
	}
	.category_area .menu {
		display: block;
		height: 48px;
		padding: 0 24px;
		font-size: 16px;
		line-height: 48px;
	}
	.category_area .menu:hover,
	.category_area .menu:focus,
	.category_area .menu.on {
		padding-bottom: 0;
		border-bottom: 0;
		background-color: #f5f5f5;
		font-weight: 400;
		color: #212121;
		text-decoration: underline;
	}
	.category_area .menu:hover,
	.category_area .menu:focus {
		background-color: #f5f5f5;
		font-weight: 400;
		color: #212121;
	}
	.category_area > li.fileresult {
		width: 100%;
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}

	/* Etc */
	.contact_wrap .box_wrap .box_con {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 8px;
		padding: 22px 0 24px 32px;
	}
	.etc .content_wrap.line {
		border-top: 1px solid #e5e5e5;
		padding-top: 64px;
	}
	.list_type.faq > li {
		padding: 0;
	}
	.list_type.faq .menu:after {
		top: 38px;
		right: 12px;
		width: 10px;
		height: 10px;
	}
	.question_header {
		position: relative;
		padding: 0;
	}
	.question_header .cate {
		position: static;
		display: block;
		margin-bottom: 9px;
		font-size: 16px;
		transform: none;
	}
	.question_header .cate:before {
		margin-right: 9px;
	}
	.question_header .tit {
		padding-left: 23px;
		font-size: 16px;
	}
	.question_con {
		margin: 0;
		padding: 24px 16px 24px 46px;
		font-size: 14px;
	}
	.question_con:before {
		left: 24px;
	}
	.content_wrap .inner .tab_area.faq {
		position: relative;
		height: 64px;
		padding: 0;
	}
	.tab_area.faq .tab_menu {
		position: absolute;
		left: 0;
		right: 0;
		top: 64px;
		z-index: 10;
		height: auto;
		padding: 0 0 12px;
		border-bottom: 1px solid #212121;
		background-color: #fff;
	}
	.tab_area.faq .tab_menu > li {
		display: block;
		padding: 0;
	}
	.tab_area.faq .tab_menu .menu {
		display: block;
		height: 48px;
		padding: 0 24px;
		font-size: 16px;
		line-height: 48px;
	}
	.tab_area.faq .tab_menu .menu:before {
		display: none;
	}
	.tab_area.faq .tab_menu .menu.on,
	.tab_area.faq .tab_menu .menu:hover,
	.tab_area.faq .tab_menu .menu:focus,
	.category_area .menu:hover,
	.category_area .menu:focus,
	.category_area .menu.on {
		padding-bottom: 0;
		border-bottom: 0;
		background-color: #f5f5f5;
		font-weight: 400;
		color: #4747b3;
		text-decoration: none;
	}
	.tab_area.faq .tab_menu .menu:hover,
	.category_area .menu:focus {
		background-color: #f5f5f5;
		font-weight: 400;
		color: #212121;
	}
	.tab_area.faq .btn_current {
		display: block;
		position: relative;
		width: 100%;
		height: 64px;
		padding: 0 24px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #212121;
		font-size: 20px;
		font-weight: 700;
		color: #212121;
		line-height: 62px;
		text-align: left;
	}
	.tab_area.faq .btn_current:after {
		content: "";
		display: block;
		position: absolute;
		right: 24px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -9px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(-45deg);
	}
	.tab_area.faq .btn_current.open {
		border-bottom: 1px solid #e5e5e5;
	}
	.tab_area.faq .btn_current.open:after {
		margin-top: -4px;
		transform: rotate(135deg);
	}
	.policy_wrap .con_box .txt_wrap {
		float: left;
		margin-top: 16px;
		font-size: 12px;
	}
	.policy_wrap .con_box .tit_wrap .tit {
		margin-bottom: 8px;
	}
	.policy_wrap .con_box .txt_wrap dt,
	.policy_wrap .con_box .txt_wrap dd {
		margin-bottom: 4px;
	}
	.policy_wrap .con_box .tit_wrap .txt {
		font-size: 14px;
	}
	.policy_wrap03 .box_wrap {
		margin: -16px 0 0 0;
	}
	.policy_wrap03 .box_wrap .box_con {
		width: 100%;
		min-height: 50px;
		margin-top: 16px;
		margin-right: 0;
		padding: 24px;
	}
	.policy_wrap03 .box_wrap .box_con.type {
		width: 100%;
	}
	.policy_wrap03 .box_wrap .tit_type04 {
		padding-bottom: 14px;
	}
	.policy_wrap05 .box_wrap .box_con {
		width: 100%;
		margin-right: 0;
		margin-bottom: 8px;
		padding: 22px 0 24px 32px;
	}
	.policy_wrap06 .box_wrap .box_con {
		width: 100%;
	}
	.policy_wrap06 .box_wrap .box_con .tit {
		padding: 8px 0 32px 0;
	}
	.sale_wrap {
		margin-bottom: 128px;
	}
	.sale_wrap .tit_type03 {
		padding: 0 0 40px;
		font-size: 18px;
	}
	.sale_wrap .btn_base.link:after {
		content: "";
		background: url(/img/common/ico_link.png) no-repeat 0 0;
	}
	.sale_wrap .btn_base {
		width: 100%;
		margin-bottom: 8px;
	}
	.sale_wrap .btn_base:last-child {
		margin-bottom: 0;
	}
	.line_wrap .tbl_data_view {
		float: left;
		width: 100%;
		margin-right: 0;
		padding: 24px;
		margin-bottom: 16px;
	}
	.line_wrap .tbl_data_view:last-child {
		margin-bottom: 0;
	}
	.line_wrap .tbl_data_view dt {
		width: 100%;
		margin-bottom: 24px;
		padding-left: 0;
	}
	.privacy_wrap {
		padding-top: 8px;
	}
	.privacy_wrap .txt_type03 {
		margin-bottom: 0;
	}
	.privacy_wrap .tit_type02 {
		padding: 128px 0 20px;
		font-size: 20px;
	}
	.privacy_wrap .tit_type02.type {
		padding-top: 96px;
	}
	.privacy_wrap .txt_con {
		font-size: 14px;
	}
	.privacy_wrap .tbl_data_list {
		margin-top: 40px;
	}
	.privacy_wrap ol.bul_type > li:before {
		top: 2;
		width: 12px;
		height: 12px;
		font-size: 10px;
		line-height: 10px;
	}
	.privacy_wrap ol.bul_type.type > li {
		margin-top: 40px;
	}
	.privacy_wrap ol.bul_type .tit_type05 {
		padding-top: 40px;
		font-size: 14px;
	}
	.num_type > li {
		font-size: 14px;
	}
	.num_type > li:before {
		font-size: 14px;
	}
	.privacy_btn_area {
		margin: 32px 0;
	}
	.privacy_btn_area .btn_base {
		width: 100%;
	}
	.analysis_wrap .txt_con {
		font-size: 14px;
	}
	.analysis_wrap .policy_wrap03 {
		margin-top: 40px;
	}
	.diagram_wrap.policy .careers_wrap.rule .careers_con .tit_type03 {
		padding-top: 0;
	}
	.diagram_wrap.bcp {
		overflow: visible;
	}
	.diagram_wrap.bcp .inner_link_area .con_box {
		min-height: 223px;
		height: auto;
	}
	.diagram_wrap.bcp .btn_base {
		font-size: 16px;
	}
	.diagram_wrap.bcp02 {
		height: 440px;
		background-image: url(/img/content/diagram_bcp02_m.gif);
	}
	.diagram_wrap.bcp03 {
		height: 1368px;
		background-image: url(/img/content/diagram_bcp03_m.gif);
	}
	.diagram_wrap.sale {
		height: 720px;
		background-image: url(/img/content/diagram_bcp04_m.gif);
	}
	.diagram_wrap.sale02 {
		height: 508px;
		background-image: url(/img/content/diagram_bcp05_m.gif);
	}
	.page_error {
		min-height: 584px;
	}
	.page_404 .txt {
		max-width: 218px;
		margin: 0 auto;
	}
	.page_404 .txt:before {
		width: 150px;
		height: 134px;
		margin: 0 auto 32px;
	}
	.ir13_02 {padding: 12px 20px 12px 16px; line-height: 1.4;}
	.ir13_03 {width: 100%;}
	.ir13_04 {width: 100%;}

	.signature p{font-size: 14px;}

	/* Footer > 자재구매 */
	.etc .list_step .con {display: inline-block;}

	/* 인권경영 차트 */
	.humanrights_chart_wrap {
		max-width: 100%;
	}

	.list_step.complaint {
		margin: 24px 0 0 0;
	}
	.list_step.complaint > li:nth-child(3), 
	.list_step.complaint > li:nth-child(4), 
	.list_step.complaint > li:nth-child(5),
	.list_step.complaint > li:nth-child(6),
	.list_step.autonomy > li:nth-child(2), 
	.list_step.autonomy > li:nth-child(3), 
	.list_step.autonomy > li:nth-child(4), 
	.list_step.autonomy > li:nth-child(5),
	.list_step.autonomy > li:nth-child(6) {
		margin-top: 32px;
	}
	.list_step.complaint > li:nth-child(2) .arrow:after,
	.list_step.complaint > li:nth-child(3) .arrow:after,
	.list_step.complaint > li:nth-child(4) .arrow:after,
	.list_step.complaint > li:nth-child(5) .arrow:after,
	.list_step.autonomy > li:nth-child(2) .arrow:after,
	.list_step.autonomy > li:nth-child(3) .arrow:after,
	.list_step.autonomy > li:nth-child(4) .arrow:after,
	.list_step.autonomy > li:nth-child(5) .arrow:after {
		bottom: -20px;
	}
}

@media all and (max-width: 580px) {
	.bg_company_unit {
		background-size: 90% auto;
	}	
	.mineral_text .list_sup{
		display: block;
		width: 100%;
		padding-top: 0;
	}
	.govern_app .box_con {
		width: calc((100% - 16px) / 2);
	}
	.govern_app .box_con:nth-child(3) {
		margin-top: 8px;
	}
	.ceo_con .img_wrap {
		height: 400px;
	}
	/* IR - 배당금 조회 */
	.ir_wrap05 .dividend_btn {
		position: relative;
		top: auto;
		margin: 0 0 10px -10px;
	}
	/* IR - 주주환원 그래프 */
	#barChart {
		font-size: 9px;
	}
	.main_sustainability .slider_area .slider.bg {
		background: url(/img/content/bg_sa_main01_220728_m2.jpg) no-repeat 50% 0 / auto 280px;
	}
	.main_sustainability .slider_area .slider.bg04 {
		background: url(/img/content/bg_sa_main0104_220802_m2.jpg) no-repeat 50% 0 / auto 280px;
	}
	.tit_box .list_btn > li {
		width: 100%;
	}

	/* footer - 사업연속성계획 */
	.diagram_wrap.bcp .inner_link_area {
		display: flex;
		flex-wrap: wrap;
	}
	.diagram_wrap.bcp .inner_link_area .con_box {
		width: 100%;
	}
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(even) {
		margin-left: 0;
	}
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(3) {
		order: 4;
	}
	.diagram_wrap.bcp .inner_link_area .con_box:nth-child(4) {
		order: 3;
	}
	
	.support_sub .purchase_link:after,
	.support_sub .reservation_link:after {
		right: 6px;
	}
}

@media all and (max-width: 350px) {
	.diagram_wrap.ethical {
		height: auto !important;
		padding-top: 236%;
	}
	.list_step.autonomy .con {
		display: block;
	}
	.list_top .select {
		min-width: 154px;
	}
}
/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/*company*/
	.tab_history > li span.menu::before {
		margin-top: -6px;
	}
	.tab_history > li a.on::before {
		top: -2px;
	}
	.tab_history > li a.on span.menu::before {
		top: 0;
	}
}