/* ESG - 윤리경영 */
#sub > .esg {}
#sub > .esg.ethical {}
#sub > .esg.ethical * {letter-spacing:normal}
#sub > .esg.ethical > .info01_con {padding:93px 0 110px;}
#sub > .esg.ethical > .info01_con .contents_con {}
#sub > .esg.ethical > .info01_con .contents_con > .txt_con {display:flex; justify-content:space-between; margin-bottom:20px;}
#sub > .esg.ethical > .info01_con .contents_con > .txt_con > .title_con {display:flex; justify-content:center; align-items:center; width:20%; background:#e51737; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; text-align:center;}
#sub > .esg.ethical > .info01_con .contents_con > .txt_con > .title_con > span {font-size:26px; color:#ffffff; font-weight:600;}
#sub > .esg.ethical > .info01_con .contents_con > .txt_con > .text_con {width:78%; border:1px solid #d2d2d2; background:#ffffff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; padding:48px 68px;}
#sub > .esg.ethical > .info01_con .contents_con > .txt_con > .text_con > span {font-size:20px; color:#000000; font-weight:400; line-height:33px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con {}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul {display:flex; justify-content:space-between;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li {width:32%;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div {display:flex; justify-content:space-between; flex-direction:column; min-height:360px; border:1px solid #d2d2d2; background:#ffffff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; padding:50px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con {margin-bottom:20px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con {margin-bottom:18px; position:relative;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con:before {content:''; width:6px; height:22px; background:#ff7a00; position:absolute; top:2px; left:0;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con > span {display:inline-block; min-height:58px; padding-left:21px; font-size:22px; color:#000000; font-weight:700; line-height:30px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con {min-height:200px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con > span {font-size:19px; color:#000000; font-weight:400; line-height:30px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .file_con {}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .file_con > a {display:inline-flex; align-items:center; background:#000000; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:0 20px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .file_con > a > span {font-size:18px; color:#ffffff; font-weight:700; line-height:39px;}
#sub > .esg.ethical > .info01_con .contents_con > .list_con > ul > li > .list_div > .file_con > a > img {width:15px; margin-left:10px;}
#sub > .esg.ethical > .info02_con {background:#f8f8f8; padding:124px 0 191px;}
#sub > .esg.ethical > .info02_con > .inner > .title_con {margin-bottom:84px;  text-align:center;}
#sub > .esg.ethical > .info02_con > .inner > .title_con > span {font-size:30px; color:#000000; font-weight:700; line-height:34px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li {border-bottom:1px solid #e5e5e5; margin-bottom:60px; padding-bottom:56px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li:last-child {border-bottom:none; margin-bottom:0; padding-bottom:0;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table {width:100%; table-layout:fixed;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > td {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .icon_td {width:230px; vertical-align:top;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .icon_td > .icon_con {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .icon_td > .icon_con > img {width:190px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .title_con {padding-top:10px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .title_con > span {font-size:24px; color:#000000; font-weight:700; line-height:34px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .title_con > span .color_text {font-size:20px; color:#000000; font-weight:600; line-height:26px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .list_con {margin-top:24px;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .list_con > ul {}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .list_con > ul > li {position:relative;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .list_con > ul > li:before {content:''; width:2px; height:2px; background:#555555; position:absolute; top:13px; left:0;}
#sub > .esg.ethical > .info02_con > .inner > .list_con > ul > li > table > tbody > tr > .text_td > .list_con > ul > li > span {display:block; padding-left:10px; font-size:18px; color:#555555; font-weight:400; line-height:30px;}
