@charset "utf-8";
/* --------------------------------------
해당호만 사용되는 스타일 (다음호에서는 삭제)
----------------------------------------- */

/* sub_01 CP 우수기업 사례 */
#content.sub_1 .inBx { position: relative; padding: 2rem 14rem 2rem 2rem; background-color: #E9F4F9; border-radius: 1rem; }
#content.sub_1 .inBx h4 { position: relative; display: inline-block; padding: 0.5rem 1rem; background-color: #B9DDEB; border-radius: 2rem; }
#content.sub_1 .inBx img { position: absolute; bottom: 2rem; right: 2rem; width: 7rem; height: auto; z-index: 10; }
#content.sub_1 .inBx.inBx02 { padding: 2rem 20rem 2rem 2rem; }
#content.sub_1 .inBx.inBx02 img { bottom: 2rem; right: 2rem; width: 15rem; z-index: 10; }
@media all and (max-width: 768px){
    #content.sub_1 .inBx { padding: 1.3rem 10rem 1.3rem 1.3rem; }
    #content.sub_1 .inBx.inBx02 { padding: 1.3rem 14rem 1.3rem 1.3rem; }
    #content.sub_1 .inBx img { bottom: 1rem; right: 1rem; width: 6rem; }
    #content.sub_1 .inBx.inBx02 img { bottom: 1rem; right: 1rem; width: 11rem; }
}
@media all and (max-width: 599px){
    #content.sub_1 .inBx { padding-right: 1.3rem; }
    #content.sub_1 .inBx.inBx02 { padding-right: 1.3rem; }
    #content.sub_1 .inBx img { position: relative; bottom: auto; right: auto; margin-top: 1rem; width: 8rem; }
    #content.sub_1 .inBx.inBx02 img { bottom: auto; right: auto; width: 15rem; }
}
/* sub_02 ESG 속 청렴윤리경영 */
#content.sub_2 .section__1st .OutLine figure.book img { max-width: 400px; }
#content.sub_2 table { border-top: none; border-bottom: none; }
#content.sub_2 table tr th { background-color: #e9e9e9; border-right: 1px solid #333; }
#content.sub_2 table tr th:last-child { border-right: 0px solid #333; }
#content.sub_2 table tr td { border-right: 1px solid #333; word-break: keep-all; }
#content.sub_2 table tr td:last-child { border-right: 0px solid #333; }
#content.sub_2 table.table01 tr td:nth-last-child(2),
#content.sub_2 table.table01 tr td:nth-last-child(3),
#content.sub_2 table.table01 tr td:nth-last-child(4) { text-align: center; }
#content.sub_2 strong { color: #111; font-weight: 700; }
#content.sub_2 .inBxLay01 .inClrBx { padding: 0 2rem; border: 1px solid #056c9e; }
#content.sub_2 .inBxLay01 .inClrBx h3 { padding: 0.5rem 0; }
#content.sub_2 .table02 { border: 1px solid #333; border-left: none; border-right: none; }
#content.sub_2 .table03 { border: 1px solid #333; border-left: none; border-right: none; }
#content.sub_2 .table04 { border: 1px solid #333; border-left: none; border-right: none; }
#content.sub_2 .table05 { border: 1px solid #333; border-left: none; border-right: none; }
#content.sub_2 .table03 tr td { text-align: center; }
#content.sub_2 .table05 tr td { text-align: center; }
#content.sub_2 .table04 tr:nth-child(2) th { border-top: 1px solid #333; }
#content.sub_2 .table04 tr td { text-align: center; }
#content.sub_2 .table04 tr td.bg01 { background-color: #F3F3F4; }
#content.sub_2 .table04 tr td.bg02 { background-color: #DBE4E0; }
#content.sub_2 .table04 tr td.bg03 { background-color: #C4D3CD; }
#content.sub_2 .list.num.num02 li:nth-child(1)::before { content: "4."; }
#content.sub_2 .list.num.num02 li:nth-child(2)::before { content: "5."; }
#content.sub_2 .list.num.num03 li:nth-child(1)::before { content: "6."; }
#content.sub_2 .list.num.num03 li:nth-child(2)::before { content: "7."; }
#content.sub_2 .list.num.num03 li:nth-child(3)::before { content: "8."; }
@media all and (max-width: 767px){
    #content.sub_2 .inBxLay01 .inClrBx { padding: 0 0.5rem; }
}

/* sub_03 청렴윤리경영, 새로운 발견 */
#content.sub_3 .inBx { position: relative; margin-bottom: 1rem; margin-top: 0.5rem; padding: 1rem 0.4rem; border-top: 1px solid #444; border-bottom: 1px solid #444; }
#content.sub_3 .inBx01 { position: relative; border-top: 1px solid #444; border-bottom: 1px solid #444; }
#content.sub_3 .inBx01 h6 { position: relative; padding: 0.5rem 0; text-align: center; color: #000; background-color: #d9d9d9; border-bottom: 1px solid #444; }
#content.sub_3 .inBx01 p { padding: 0.5rem; }





















/* sub_02 사례 돋보기 */
#content.sub_4 .table01 tr td:nth-child(1) { text-align: center; word-break: keep-all; }

@media all and (max-width: 599px){
    #content.sub_4 p { word-break: break-all; }
    #content.sub_4 .table01 col.no01 { width: 50px; }
}



/* sub_03 보고서 리뷰 */
/* #content.sub_3 table tr td:nth-child(1) { text-align: center; font-weight: 700; }
#content.sub_3 table ul.dot_list li { padding-left: 26px; }
#content.sub_3 table ul.dot_list li::before { top: 7px; width: 10px; height: 10px; }
#content.sub_3 table ul li { font-weight: 400; }
@media all and (max-width: 768px) {
    #content.sub_3 table { width: 768px; }
} */
/* sub_03 민간K-CP소개 */
#content.sub_3 table.table01 tr td { word-break: keep-all; }
#content.sub_3 table.table01 tr td:nth-last-child(4) { text-align: center; font-weight: 700; }
#content.sub_3 table.table01 tr td:nth-last-child(2),
#content.sub_3 table.table01 tr td:nth-last-child(3) { text-align: center; }
#content.sub_3 table.table01 tr td ul li { position: relative; padding-left: 25px; }
#content.sub_3 table.table01 tr td ul li::before { position: absolute; left: 0; top: 0; font-size: inherit; color: inherit; line-height: inherit; font-weight: inherit; }
#content.sub_3 table.table01 tr td ul.no11 li::before { content: "11."; }
#content.sub_3 table.table01 tr td ul.no12 li::before { content: "12."; }
#content.sub_3 table.table01 tr td ul.no13 li::before { content: "13."; }
#content.sub_3 table.table01 tr td ul.no14 li::before { content: "14."; }
#content.sub_3 table.table01 tr td ul.no15 li::before { content: "15."; }
#content.sub_3 table.table01 tr td ul.no16 li::before { content: "16."; }
#content.sub_3 table.table01 tr td ul.no17 li::before { content: "17."; }
#content.sub_3 table.table01 tr td ul.no18 li::before { content: "18."; }
#content.sub_3 table.table01 tr td ul.no19 li::before { content: "19."; }
#content.sub_3 table.table01 tr td ul.no20 li::before { content: "20."; }
@media all and (max-width: 768px) {
    #content.sub_3 table.table01 { width: 768px; }
}


/* sub_04 */
/* #content.sub_4 .table01 { position: relative; }
#content.sub_4 .table01 tr td:nth-child(1),
#content.sub_4 .table02 tr td:nth-child(1),
#content.sub_4 .table03 tr td:nth-child(1) { font-weight: 700; text-align: left; background-color: #e9e9e9; }
#content.sub_4 .table01 tr:nth-child(8) td,
#content.sub_4 .table01 tr:nth-child(9) td { background-color: #D9ECFB !important; }
#content.sub_4 .list.dash { padding-left: 1rem; }
@media all and (max-width: 768px) {
    #content.sub_4 .table01 { width: 900px; }
    #content.sub_4 .table02 { width: 800px; }
    #content.sub_4 .table03 { width: 800px; }
} */
/* sub_04 국민권익위원회 청렴윤리경향 동향 */
#content.sub_4 .section .OutLine .column_C a { color: #333; box-shadow: none; text-align: center; border-color: #bababa; transition: color .2s ease-in-out, border .2s ease-in-out; }
#content.sub_4 .section .OutLine .column_C a:hover { color: #333; border-color: #555; }
@media all and (max-width: 768px) {}

/* sub_05 4월호 - 국내외 현황 */
#content.sub_5 .section .OutLine .column_C a { color: #333; box-shadow: none; text-align: center; border-color: #bababa; transition: color .2s ease-in-out, border .2s ease-in-out; }
#content.sub_5 .section .OutLine .column_C a:hover { color: #333; border-color: #555; }
@media all and (max-width: 768px) {}

/* sub_06 */
#content.sub_6 .column_C div span { display: block; text-align: center; }
#content.sub_6 .Link_button { width: 100%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
#content.sub_6 .Link_button a { min-width: 140px; }
#content.sub_6 .Link_button.Link_button2 { display: flex; flex-flow: row nowrap; justify-content: center; gap: 15px; }
#content.sub_6 .Link_button.Link_button2 a { margin-right: 0; }
#content.sub_6 .Link_button.Link_button2 a:last-child { margin-right: 0; }
#content.sub_6 .section .OutLine .column_C a { color: #333; box-shadow: none; text-align: center; border-color: #bababa; transition: color .2s ease-in-out, border .2s ease-in-out; }
#content.sub_6 .section .OutLine .column_C a:hover { color: #333; border-color: #555; }
#content.sub_6 .section .OutLine .column_C a:nth-child(2) { margin-top: 10px; }
#content.sub_6 .section .OutLine .column_C .linkBtn02 { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 10px; }
#content.sub_6 .section .OutLine .column_C .linkBtn02 a { margin: 0; margin-top: 30px; }
@media all and (max-width: 768px) {
    #content.sub_6 .Link_button { text-align: center; }
    #content.sub_6 .Link_button a { max-width: 160px; }
    #content.sub_6 .Link_button a:last-child { margin-right: 0; }
    #content.sub_6 .section .OutLine .column_C a { font-size: 16px; }
    #content.sub_6 .section .OutLine .column_C .linkBtn02 a { font-size: 16px; width: 200px; }
}
@media all and (max-width: 599px) {
    #content.sub_6 .Link_button.Link_button2 { flex-flow: column; gap: 10px;}
}
@media all and (max-width: 480px) {
    #content.sub_6 .Link_button.Link_button2 a { min-width: 140px; }
    #content.sub_6 .section .OutLine .column_C .linkBtn02 { display: flex; flex-flow: column; }
    #content.sub_6 .section .OutLine .column_C .linkBtn02 a { margin: 0; margin-top: 0; line-height: 1.4; }
}
/* sub_08 */
#content .section .OutLine .column_C a { color: #555; transition: color .2s ease-in-out; }
#content .section .OutLine .column_C a:hover { color: #9940df; }
#content.sub_08 .table1 tr th,
#content.sub_08 .table1 tr td { border-right: 1px solid #666; }
#content.sub_08 .table1 tr th:last-child,
#content.sub_08 .table1 tr td:last-child { border-right: none; }
#content.sub_08 .table1 tr td { text-align: center; vertical-align: middle; }
@media all and (max-width: 768px) {
    #content.sub_08 .table1 { width: 900px; }
}
/* sub_09 */
#content.sub_08 .OutLine01 { position: relative; }
#content.sub_08 .OutLine01 .inBox { padding: 1rem; border-radius: 1rem; border: 5px solid rgb(109, 184, 228); }
#content.sub_08 .OutLine01 .inBox > h3 { padding: 0.5rem 1rem 0.3rem; color: #fff; background-color: #1431dc; border-radius: 0.35rem; }
#content.sub_08 .inBox .list.dash { position: relative; }
#content.sub_08 .inBox .list.dash li > ul li { position: relative; padding-left: 20px; }
#content.sub_08 .inBox .list.dash li > ul li::before { position: absolute; content: "‣"; left: 0; top: -4px; }
#content.sub_08 .table00 tr th { border-right: 1px solid #333; background-color: #e9e9e9; }
#content.sub_08 .table00 tr th:last-child { border-right: 1px solid transparent; }
#content.sub_08 .table00 tr th sup { font-size: 0.85em; background-color: transparent; }
#content.sub_08 .table00 tr td { text-align: center; color: #a9a9a9; border-right: 1px solid #333; }
#content.sub_08 .table00 tr td:last-child { border-right: 1px solid transparent; }
#content.sub_08 .titBox { position: relative; padding-left: 130px; }
#content.sub_08 .titBox span { position: absolute; top: 0; left: 0; padding-top: 0.2rem; width: 120px; display: flex; justify-content: center; align-items: center; height: 100%; background-color: #174ae8; color: #fff; box-sizing: border-box; border-radius: 0.2rem; }
#content.sub_08 .titBox h3 { padding-top: 0.2rem; border: 1px solid #333; }
#content.sub_08 .OutLine02 table tr th { border-right: 1px solid #333; background-color: #e9e9e9; }
#content.sub_08 .OutLine02 table tr th:last-child { border-right: 1px solid transparent; }
#content.sub_08 .OutLine02 table tr td { text-align: left; word-break: keep-all; border-left: 1px solid #333; border-right: 1px solid #333; }
#content.sub_08 .OutLine02 table tr td:nth-child(1) { border-left: 1px solid transparent; }
#content.sub_08 .OutLine02 table tr td:last-child { border-right: 1px solid transparent; }
#content.sub_08 .OutLine02 table tr td:nth-last-child(2),
#content.sub_08 .OutLine02 table tr td:nth-last-child(3),
#content.sub_08 .OutLine02 table tr td:nth-last-child(4) { text-align: center; font-weight: 500; }
#content.sub_08 .OutLine02 table tr td:nth-last-child(4) { font-weight: 700; background-color: #f1f1f1; }
#content.sub_08 .OutLine02 table tr td:nth-last-child(3) { background-color: #f7f7f7; }
#content.sub_08 .OutLine02 table tr td:nth-last-child(1) { position: relative; padding-left: 44px; }
#content.sub_08 .OutLine02 table tr td:nth-last-child(1) span { position: absolute; top: 10px; left: 10px; text-align: center; }
#content.sub_08 .OutLine02 .table01 { border: 4px solid #C75252; }
#content.sub_08 .OutLine02 .table02 { border: 4px solid #E9AE2B; }
#content.sub_08 .OutLine02 .table03 { border: 4px solid #699B37; }
#content.sub_08 .OutLine02 .table04 { border: 4px solid #358791; }
#content.sub_08 .OutLine02 .table05 { border: 4px solid #315F97; }
@media all and (max-width: 768px) {
    #content.sub_08 table { width: 768px; }
}
@media all and (max-width: 480px) {
    #content.sub_08 .titBox { padding-left: 100px; }
#content.sub_08 .titBox span { width: 90px; }
}

/* sub_10 */
#content.sub_10 .section .OutLine a.img_download { color: #333; box-shadow: none; text-align: center; border-color: #bababa; transition: color .2s ease-in-out, border .2s ease-in-out; }
#content.sub_10 .section .OutLine a.img_download:hover { color: #333; border-color: #555; }