@charset "utf-8";

/* Font Size Resize */
/* Font Size > default */
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 16px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt p {font-size: 14px;}
.en body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:445px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:318px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box span {font-size: 16px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box strong {font-size: 20px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt strong {font-size: 14px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p {font-size: 14px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box strong {font-size: 28px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p {font-size: 14px;}
.en body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{min-height:425px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item strong {font-size: 14px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p {font-size: 14px;}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item em{font-size:12px}
body.default #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box p {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont h3 {font-size: 20px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont p {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 20px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b.png')no-repeat;background-size:contain;}
.en body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b_en.png')no-repeat;background-size:contain;}
.dark body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w.png')no-repeat;background-size:contain;}
.en.dark body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w_en.png')no-repeat;background-size:contain;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container h5 {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt,
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p {font-size: 12px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont > span {font-size: 12px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3 {font-size: 20px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd > p{font-size:12px}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .toggle-box .cont > span {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt,
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dt h5 {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box h5.tit {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt{font-size:14px}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt::before {font-size: 16px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr th {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr td {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.other-padding.two-row .ethic_wrap_txt > h4 {font-size: 16px;}
.en body.default #ethic-slide-two ul li{min-height:448px;}
body.default #ethic-slide-two ul li{min-height:346px;}
body.default #ethic-slide-two ul li .title h3 {font-size: 16px;}
body.default #ethic-slide-two ul li .title h3 span {font-size: 16px;}
body.default #ethic-slide-two ul li .content .numb {font-size: 14px;}
body.default #ethic-slide-two ul li .content .numb::before {font-size: 18px;}
body.default #ethic-slide-two ul li .content p {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li span {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li p {font-size: 14px;}
body.default #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_ceo {font-size: 18px;}
body.default #ethic table.type01 tr th,
body.default #ethic table.type01 tr td {font-size: 14px;}
body.default #ethic .report-info-list li {font-size: 14px;}
/* s: 230105 */
body.default #ethic .ethic_wrap .cp-table table tr th,
body.default #ethic .ethic_wrap .cp-table table tr td,
body.default #ethic .ethic_wrap .cp-table table tr td .desc,
body.default #ethic .ethic_wrap .organization_wrap .organization_info span,
body.default #ethic .ethic_wrap .organization_wrap .organization_info ul li,
body.default #ethic .ethic_wrap .organization_wrap_txt .desc,
body.default #ethic .ethic_wrap .organization_wrap_txt .desc strong {font-size: 14px;}
body.default #ethic .ethic_wrap .inner-table.cp8-table table tbody tr th {font-size: 14px;}
/* e: 230105 */

/* Font Size > medium */
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 18px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt p {font-size: 16px;}
.en body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:610px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:370px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box span {font-size: 18px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box strong {font-size: 22px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt strong {font-size: 16px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p {font-size: 16px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box strong {font-size: 30px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p {font-size: 16px;}
.en body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{min-height:500px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item strong {font-size: 16px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p {font-size: 16px;}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item em{font-size:14px}
body.medium #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box p {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont h3 {font-size: 22px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont p {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 22px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b02.png')no-repeat;background-size:contain;}
.en body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b02_en.png')no-repeat;background-size:contain;}
.dark body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w02.png')no-repeat;background-size:contain;}
.en.dark body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w02_en.png')no-repeat;background-size:contain;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container h5 {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt,
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p {font-size: 14px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont > span {font-size: 14px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3 {font-size: 22px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd > p{font-size:14px}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .toggle-box .cont > span {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt,
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dt h5 {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box h5.tit {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt{font-size:16px}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt::before {font-size: 18px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr th {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr td {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.other-padding.two-row .ethic_wrap_txt > h4 {font-size: 18px;}
.en body.medium #ethic-slide-two ul li{min-height:545px;}
body.medium #ethic-slide-two ul li{min-height:375px;}
body.medium #ethic-slide-two ul li .title h3 {font-size: 18px;}
body.medium #ethic-slide-two ul li .title h3 span {font-size: 18px;}
body.medium #ethic-slide-two ul li .content .numb {font-size: 16px;}
body.medium #ethic-slide-two ul li .content .numb::before {font-size: 20px;}
body.medium #ethic-slide-two ul li .content p {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li span {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li p {font-size: 16px;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_ceo {font-size: 20px;}
body.medium #ethic table.type01 tr th,
body.medium #ethic table.type01 tr td {font-size: 16px;}
body.medium #ethic .report-info-list li {font-size: 16px;}
/* s: 230105 */
body.medium #ethic .ethic_wrap .cp-table table tr th,
body.medium #ethic .ethic_wrap .cp-table table tr td,
body.medium #ethic .ethic_wrap .cp-table table tr td .desc,
body.medium #ethic .ethic_wrap .organization_wrap .organization_info span,
body.medium #ethic .ethic_wrap .organization_wrap .organization_info ul li,
body.medium #ethic .ethic_wrap .organization_wrap_txt .desc,
body.medium #ethic .ethic_wrap .organization_wrap_txt .desc strong {font-size: 16px;}
body.medium #ethic .ethic_wrap .inner-table.cp8-table table tbody tr th {font-size: 16px;}
/* e: 230105 */

/* Font Size > large */
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 20px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt p {font-size: 18px;}
.en body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:700px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:430px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box span {font-size: 20px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box strong {font-size: 24px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt strong {font-size: 18px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p {font-size: 18px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box strong {font-size: 32px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p {font-size: 18px;}
.en body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{min-height:600px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item strong {font-size: 18px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p {font-size: 18px;}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item em{font-size:16px}
body.large #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box p {font-size: 16px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont h3 {font-size: 24px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont p {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3 {font-size: 24px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b03.png')no-repeat;background-size:contain;}
.en body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b03_en.png')no-repeat;background-size:contain;}
.dark body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w03.png')no-repeat;background-size:contain;}
.en.dark body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w03_en.png')no-repeat;background-size:contain;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container h5 {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt,
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p {font-size: 16px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont > span {font-size: 16px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd > p{font-size:16px}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3 {font-size: 24px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .toggle-box .cont > span {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt,
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dt h5 {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box h5.tit {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt{font-size:18px}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt::before {font-size: 20px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr th {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr td {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.other-padding.two-row .ethic_wrap_txt > h4 {font-size: 20px;}
.en body.large #ethic-slide-two ul li{min-height:650px;}
body.large #ethic-slide-two ul li{min-height:440px;}
body.large #ethic-slide-two ul li .title h3 {font-size: 20px;}
body.large #ethic-slide-two ul li .title h3 span {font-size: 20px;}
body.large #ethic-slide-two ul li .content .numb {font-size: 18px;}
body.large #ethic-slide-two ul li .content .numb::before {font-size: 22px;}
body.large #ethic-slide-two ul li .content p {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li span {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li p {font-size: 18px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_ceo {font-size: 22px; margin-top: 50px;}
body.large #ethic table.type01 tr th,
body.large #ethic table.type01 tr td {font-size: 18px;}
body.large #ethic .report-info-list li {font-size: 18px;}
/* s: 230105 */
body.large #ethic .ethic_wrap .cp-table table tr th,
body.large #ethic .ethic_wrap .cp-table table tr td,
body.large #ethic .ethic_wrap .cp-table table tr td .desc,
body.large #ethic .ethic_wrap .organization_wrap .organization_info span,
body.large #ethic .ethic_wrap .organization_wrap .organization_info ul li,
body.large #ethic .ethic_wrap .organization_wrap_txt .desc,
body.large #ethic .ethic_wrap .organization_wrap_txt .desc strong {font-size: 18px;}
body.large #ethic .ethic_wrap .inner-table.cp8-table table tbody tr th {font-size: 18px;}
/* e: 230105 */


#ethic .btn_down{font-size:14px;line-height:1.4;display:inline-block;width:100%;padding:11px 0 14px 10px;background-color:#f9f9f9;background-image:url('../img/ico_download.png');background-repeat:no-repeat;background-size:24px 24px;background-position:96% 50%;font-weight:700;}
#ethic h2{font-size:28px;line-height:1.4;padding:28px 20px 36px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont{margin-bottom:60px}
#ethic .ethic_wrap.wide .ethic_wrap_cont:last-child{margin-bottom:0}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit{margin-bottom:12px;display:block;width:100%;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit h3{font-size:16px;line-height:1.5;font-weight:700;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt{display:block;width:100%}
#ethic .ethic_wrap.wide .ethic_wrap_cont.wide_wrap .ethic_wrap_txt p{padding:0 20px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt p{font-size:14px;line-height:1.5;color:#999}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box{margin-top:40px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:318px;display:table;}
.en #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li{min-height:445px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box{position:relative;padding:12px 24px 46px;background:url('../img/ethicInfo_bg.png')no-repeat;background-size:100% 100%;height:100%;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit{border-bottom:1px solid #eee;padding-top: 8px; padding-bottom:10px;min-height:48px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box{display:table;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box span{font-size:14px;line-height:1.5;font-weight:700;display:table-cell;vertical-align:middle;color:#999;padding-right:6px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box strong{font-size:20px;line-height:1.5;font-weight:700;display:table-cell;vertical-align:middle;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt{margin-top:20px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt strong{display:block;margin-bottom:12px;font-size:14px;line-height:1.5;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p{font-size:14px;line-height:1.5;color:#999;position:relative;padding-left:10px;margin-bottom:6px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p:last-child{margin-bottom:0}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p:before{content:'';width:4px;height:4px;background-color:#999;position:absolute;top:8px;left:0;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box{position:relative;display:table-cell;vertical-align:middle;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box img{background-color:#0c2340;border-radius:50%;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box strong{font-size:28px;line-height:1.4;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);text-align:center;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt #ethic_slide .swiper-pagination{position:relative;bottom:auto;left:auto;margin-top:24px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt #ethic_slide .swiper-pagination-bullet{border-radius:0%;margin:0 6px;opacity:1;background:#eee;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt #ethic_slide .swiper-pagination-bullet-active{background:#0c2340;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box{margin:40px auto 0;width:100%;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box{width:100%;height:80px;background:url('../img/ethicInfo_bg02.png')no-repeat;background-size:100% 100%;position:relative}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p{font-size:14px;line-height:1.5;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform: translate(-50%, 0);text-align:center;width:100%;}
.en #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box{width:100%;height:140px;background:url('../img/ethicInfo_bg02_en.png')no-repeat;background-size:100% 100%;position:relative}
.en #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p{width:100%;width:40%;top:40%}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box{margin-top:10px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{display:inline-block;width:calc(50% - 4px);margin-right:8px;min-height:240px;background-color:#f9f9f9;padding:24px}
.en #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{min-height:425px;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item:last-child{margin:0;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item strong{font-size:14px;line-height:1.5;font-weight:700;display:block;margin-bottom:12px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p{font-size:14px;line-height:1.5;color:#999;position:relative;padding-left:10px;margin-bottom:6px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p:last-child{margin-bottom:0}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p:before{content:'';width:4px;height:4px;background-color:#999;position:absolute;top:8px;left:0;}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item em{display:block;font-size:12px;line-height:1.5;padding-left:15px;color:#999}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box{background-color:#f9f9f9;margin-top:10px}
#ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box p{font-size:14px;line-height:1.5;font-weight:700;padding:14px 0 12px;text-align:center;color:#0c2340}

#ethic .ethic_wrap {margin-top:104px;}
#ethic .ethic_wrap .ethic_wrap_cont{margin-bottom:60px;padding:0 20px;opacity:0;transition: all 0.8s ease;position:relative;top:40px}
#ethic .ethic_wrap .ethic_wrap_cont.other-padding{padding: 0;}
#ethic .ethic_wrap .ethic_wrap_cont.wide_wrap{padding:0}
#ethic .ethic_wrap .ethic_wrap_cont.wide_wrap .ethic_wrap_tit{padding:0 20px;}
#ethic .ethic_wrap .ethic_wrap_cont:last-child{margin:0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit{display:block;width:100%;position: relative;}
#ethic .ethic_wrap .ethic_wrap_cont.other-padding .ethic_wrap_tit{padding: 0 20px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3{font-size:20px;line-height:1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3.hidden{display: none;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit a{margin-top:12px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt{display:block;width:100%;margin-top:16px}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt{margin-top: 0;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin{margin-top: 20px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b.png')no-repeat;background-size:contain;}
.en #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_b_en.png')no-repeat;background-size:contain;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > h4 {margin-top: 12px; font-size: 16px; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont.other-padding.two-row .ethic_wrap_txt > h4 {padding: 0 20px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p {margin-top: 12px; font-size: 14px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p.other-margin {margin-top: 8px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row.other-padding .ethic_wrap_txt > p {padding: 0 20px;}

#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list {margin: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list.topmargin {margin-top: 20px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card {display: inline-block; margin: 0 0 40px; width: 100%;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card {margin: 0 0 10px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card:last-of-type {margin-bottom: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont {padding: 30px; min-height: 210px; background-color: #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont h3 {margin-bottom: 12px; font-size: 20px; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont p {margin-top: 12px; font-size: 14px; line-height: 1.5; font-weight: 400;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont > span {display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont span.right-txt {margin-top: 20px; text-align: right; font-weight: 700; color: #0c2340;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button,
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card a {display: block; margin-top: 10px; padding: 10px 14px; width: 100%; position: relative; box-sizing: border-box; border: 1px solid #eee; text-align: left; font-size: 14px; line-height: 1.5; font-weight: 700; background-color: #fff; transition: .3s;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card button,
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card a {margin-top: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button.active {border: 1px solid #0c2340; text-align: left; color: #fff; background-color: #0c2340; transition: .3s;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background-image: url('../img/ico_small_arrow_gray.png'); background-repeat: no-repeat; background-size: cover; background-position: center; transition: .3s;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button.active::after {background-image: url('../img/ico_small_arrow_white.png');}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card a::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background-image: url('../img/ico_small_download_navy.png'); background-repeat: no-repeat; background-size: cover; background-position: center; transition: .3s;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card button,
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card a{margin-top: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box {display: none; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #0c2340;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont {padding: 30px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3 {padding-bottom: 4px; font-size: 20px; line-height: 1.4;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3.border-tit {padding-bottom: 20px; font-size: 20px; line-height: 1.5; box-sizing: border-box; border-bottom: 1px solid #eee;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .toggle-box .cont > span {display: block; font-size: 14px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > p {margin-top: 20px; font-size: 16px; line-height: 1.5; color: #0c2340;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > p.border-txt {padding-bottom: 18px; box-sizing: border-box; border-bottom: 1px solid #eee;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content {margin-top: 40px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl {margin-bottom: 20px; width: 100%;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.gray {margin-bottom: 40px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl:last-of-type {margin-bottom: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl {margin-bottom: 10px; display: table; width: 100%;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl:last-of-type {margin-bottom: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt,
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {display: table-cell; padding: 15px; font-size: 14px; line-height: 1.5; vertical-align: middle;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt {width: 60px; text-align: center; color: #fff; background-color: #0c2340;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {padding: 20px; width: calc(100% - 60px); background-color: #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dt h5 {font-size: 14px; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd > p {margin-top: 12px; font-size: 14px; font-weight: 400; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box:first-of-type {margin-top: 20px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box {padding: 20px 20px 0 20px; background-color: #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box:last-of-type {padding: 20px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box.table {padding: 20px 0 20px 20px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box h5.tit {padding-bottom: 4px; font-size: 14px; font-weight: 400; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt {margin-top: 4px; padding-left: 20px; padding-bottom: 4px; position: relative; font-size: 14px; font-weight: 400; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt {padding-left: 20px; padding-bottom: 4px; position: relative; font-size: 14px; font-weight: 400; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt.nonumb {padding-left: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box p.txt.nopadding {padding-left: 0;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span {display: block; font-size: 14px; font-weight: 400; line-height: 1.5;color: #0c2340;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span a{display:inline-block;margin-top:0;padding: 0;width: auto;border: 0;text-align: left;font-size: 14px;line-height: 1.5;font-weight: 400;background-color: transparent;transition:none;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span a::after{display:none;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt::before {content: ''; display: block; position: absolute; top: 0; left: 0; font-size: 16px; font-weight: 400; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt.one::before {content: '①';}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt.two::before {content: '②';}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt.three::before {content: '③';}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt.four::before {content: '④';}

#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container {margin-top: 40px; padding: 24px; background-color: #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container h5 {margin-bottom: 6px; font-size: 14px; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt,
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {display: inline-block; font-size: 14px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt {width: 40px; font-weight: 700;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {margin-left: 12px; width: calc(100% - 52px);}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box {margin-top: 20px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p {padding-left: 10px; position: relative; font-size: 12px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p::after {content: '-'; display: block; position: absolute; top: 0; left: 0; font-size: 12px; line-height: 1.5; color: #999;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table {margin-top: 6px; padding-top: 4px; box-sizing: border-box; overflow-x: scroll;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table {margin: 0; width: 750px; height: 100%; border-top: 1px solid #0c2340; border-right: 20px solid #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr th {padding: 8px 0; text-align: center; font-size: 14px; font-weight: 700; line-height: 1.5;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr {box-sizing: border-box; border-bottom: 1px solid #eee;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr {box-sizing: border-box; border-bottom: 1px solid #eee;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr td {padding: 8px 0; text-align: center; font-size: 14px; line-height: 1.5;}

#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap {width: 100%; margin-top: 16px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents {width: 100%;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li {width: 100%; display: table; margin: 10px 0;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li span {width: 18%; padding: 20px 0; box-sizing: border-box; display: table-cell; text-align: center; vertical-align: middle; font-size: 14px; background: #0C2340; color: #fff;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li p {width: 82%; padding: 20px; box-sizing: border-box; display: table-cell; vertical-align: middle; font-size: 14px; line-height: 1.5; background: #F9F9F9; color: #0C2340;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_ceo {margin-top: 30px; text-align: center; font-size: 18px; font-weight: 700; color: #0C2340;}

/* s: 230105 */
#ethic .ethic_wrap .cp-table {width: 100%; overflow-x: scroll; margin-top: 20px; padding: 0 20px; box-sizing: border-box; position: relative;}
#ethic .ethic_wrap .cp-table table {width: 100%; white-space: nowrap; border-top: 1px solid #0C2340;}
#ethic .ethic_wrap .cp-table table tr th,
#ethic .ethic_wrap .cp-table table tr td {padding: 10px; font-size: 14px; border-bottom: 1px solid #eee; border-right: 1px solid #eee; box-sizing: border-box;}
#ethic .ethic_wrap .cp-table table tr td:last-child {border-right: 0;}
#ethic .ethic_wrap .cp-table table tr td.title {font-weight: 700;}
#ethic .ethic_wrap .cp-table table tr td .desc {font-size: 14px; position: relative; padding-left: 10px; line-height: 1.5;}
#ethic .ethic_wrap .cp-table table tr td .desc::before {content: ''; width: 3px; height: 3px; border-radius: 50%; background: #0C2340; position: absolute; top: 7px; left: 0;}

#ethic .ethic_wrap .inner-table.cp8-table table tbody tr th {padding: 8px 0; text-align: center; font-size: 14px; line-height: 1.5;}
#ethic .ethic_wrap .inner-table.cp8-table table tbody tr td .desc {text-align: left; position: relative; padding-left: 10px; margin-top: 0 !important;}
#ethic .ethic_wrap .inner-table.cp8-table table tbody tr td .desc::before {content: ''; width: 4px; height: 4px; border-radius: 50%; background-color: #0C2340; position: absolute; top: 7px; left: 0;}

#ethic .ethic_wrap .organization_wrap {width: 100%; margin-top: 20px; position: relative;}
#ethic .ethic_wrap .organization_wrap::before {content: ''; width: 1px; height: 95%; background: #ccc; position: absolute; top: 0; left: 60px; z-index: -1;}
#ethic .ethic_wrap .organization_wrap .organization_info {width: 100%; display: flex; position: relative;}
#ethic .ethic_wrap .organization_wrap .organization_info:not(:nth-child(1)) {margin-top: 30px;}
#ethic .ethic_wrap .organization_wrap .organization_info:nth-child(4) {margin-top: 60px;}
#ethic .ethic_wrap .organization_wrap .organization_info[data-direction="right"] {padding-left: 35%; box-sizing: border-box;}
#ethic .ethic_wrap .organization_wrap .organization_info[data-direction="right"]::before {content: ''; width: 50%; height: 1px; background: #ccc; position: absolute; top: 50%; left: 60px; z-index: -1;}
#ethic .ethic_wrap .organization_wrap .organization_info:nth-child(1) .organization_info_left,
#ethic .ethic_wrap .organization_wrap .organization_info:nth-child(3) .organization_info_left {margin: 0 7px;}
#ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span {display: block; width: 100%; padding: 20px 10px; text-align: center; background-color: #fff; border: 1px solid #0C2340; box-sizing: border-box;}
#ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span.circle {display: flex; justify-content: center; align-items: center; width: 106px; height: 106px; border-radius: 50%; margin: 0 auto;}
#ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span.circle.fill {background-color: #0C2340; color: #fff;}
#ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span.square {width: 120px;}
#ethic .ethic_wrap .organization_wrap .organization_info ul {align-self: center; margin-left: 10px;}
#ethic .ethic_wrap .organization_wrap .organization_info ul li {position: relative; padding-left: 10px; color: #999; line-height: 1.5;}
#ethic .ethic_wrap .organization_wrap .organization_info ul li::before {content: ''; width: 4px; height: 4px; background-color: #999; position: absolute; top: 7px; left: 0;}
#ethic .ethic_wrap .organization_wrap .organization_info span,
#ethic .ethic_wrap .organization_wrap .organization_info ul li {font-size: 14px;}
#ethic .ethic_wrap .organization_wrap_txt {width: 100%; background: #f9f9f9; margin-top: 50px; padding: 25px; box-sizing: border-box;}
#ethic .ethic_wrap .organization_wrap_txt .desc {color: #999; padding-left: 10px; position: relative; line-height: 1.5; box-sizing: border-box; margin-bottom: 15px;}
#ethic .ethic_wrap .organization_wrap_txt .desc::before {content: ''; width: 4px; height: 4px; font-weight: 700; background: #999; position: absolute; top: 7px; left: 0;}
#ethic .ethic_wrap .organization_wrap_txt .desc strong {display: block; font-weight: 700;}
#ethic .ethic_wrap .organization_wrap_txt .desc,
#ethic .ethic_wrap .organization_wrap_txt .desc strong {font-size: 14px;}
/* e: 230105 */


#ethic-slide-two {margin-top: 40px; padding: 0 0 0 20px;}
#ethic-slide-two ul li {min-height: 346px; box-sizing: border-box; border-top: 1px solid #0c2340; border-bottom: 1px solid #0c2340;}
#ethic-slide-two ul li .title {padding: 18px; background-color: #f9f9f9;}
#ethic-slide-two ul li .title h3 {font-size: 16px; line-height: 1.5;}
#ethic-slide-two ul li .title h3 span {display: inline-block; padding: 0 15px 0 12px; font-size: 16px; line-height: 1.5; opacity: 0.4;}
#ethic-slide-two ul li .content {padding: 24px;}
#ethic-slide-two ul li .content.row-two:last-of-type {box-sizing: border-box; border-top: 1px solid #eee;}
#ethic-slide-two ul li .content .numb {padding-left: 28px; padding-bottom: 12px; position: relative; font-size: 14px; line-height: 1.5;}
#ethic-slide-two ul li .content .numb::before {display: block; position: absolute; top: 0; left: 0; font-size: 18px; line-height: 1;}
#ethic-slide-two ul li .content .numb.one::before {content: '①';}
#ethic-slide-two ul li .content .numb.two::before {content: '②';}
#ethic-slide-two ul li .content .numb.three::before {content: '③';}
#ethic-slide-two ul li .content .numb.four::before {content: '④';}
#ethic-slide-two ul li .content .numb.five::before {content: '⑤';}
#ethic-slide-two ul li .content .numb.six::before{content: '⑥';}
#ethic-slide-two ul li .content p {margin-left: 42px; padding-bottom: 2px; position: relative; font-size: 14px; line-height: 1.5; color: #999;}
#ethic-slide-two ul li .content p::before {content: ''; display: block; width: 4px; height: 4px; position: absolute; top: 8px; left: -10px; background-color: #999;}

#ethic-slide-two .swiper-pagination{position:relative;bottom:auto;left:auto;margin-top:24px}
#ethic-slide-two .swiper-pagination-bullet{border-radius:0%;margin:0 6px;opacity:1;background:#eee;}
#ethic-slide-two .swiper-pagination-bullet-active{background:#0c2340;}

/* Drak Mode */
.dark #ethic .btn_down{font-size:14px;line-height:1.4;display:inline-block;width:100%;padding:11px 0 14px 10px;background-color:#f9f9f9;background-image:url('../img/ico_download.png');background-repeat:no-repeat;background-size:24px 24px;background-position:96% 50%;font-weight:700;}
.dark #ethic h2{color:#fff}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_tit h3{color:#fff}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt p{color:#666}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box{position:relative;padding:12px 24px 46px;background:url('../img/ethicInfo_bg_b.png')no-repeat;background-size:100% 100%;height:100%;}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit{border-bottom:1px solid #444}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box span{color:#666}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_tit .inner_box strong{color:#fff}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt strong{color:#fff}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p{color:#666}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .step_box .step_txt p:before{content:'';width:4px;height:4px;background-color:#666;position:absolute;top:8px;left:0;}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box img{background-color:#fff;}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .graphic_box li .circle_box strong{color:#111}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt #ethic_slide .swiper-pagination-bullet{background:#444;}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt #ethic_slide .swiper-pagination-bullet-active{background:#fff;}

.dark.en #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box{height:140px;background:url('../img/ethicInfo_bg02_b_en.png')no-repeat;background-size:100% 100%}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box{width:100%;height:80px;background:url('../img/ethicInfo_bg02_b.png')no-repeat;background-size:100% 100%;position:relative}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .roof_box p{color:#111}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item{background-color:#333}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item strong{color:#fff}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p{color:#666}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item p:before{content:'';width:4px;height:4px;background-color:#666;position:absolute;top:8px;left:0;}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .column_box .column_item em{color:#666}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box{background-color:#333}
.dark #ethic .ethic_wrap.wide .ethic_wrap_cont .ethic_wrap_txt .house_box .floor_box p{color:#fff}

.dark #ethic .ethic_wrap {margin-top:80px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont{margin-bottom:60px;padding:0 20px;opacity:0;transition: all 0.8s ease;position:relative;top:40px}
.dark #ethic .ethic_wrap .ethic_wrap_cont.wide_wrap{padding:0}
.dark #ethic .ethic_wrap .ethic_wrap_cont.wide_wrap .ethic_wrap_tit{padding:0 20px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont:last-child{margin:0;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit{display:block;width:100%;position: relative;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3{font-size:20px;line-height:1.5;color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit h3.hidden{display: none;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit a{margin-top:12px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt{display:block;width:100%;margin-top:16px}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt{margin-top: 0;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin{margin-top: 20px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt.add-margin > img{background:url('../img/m_ethic_cp_img_w.png')no-repeat;background-size:contain;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > h4 {margin-top: 12px; font-size: 16px; line-height: 1.5;color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p {margin-top: 12px; font-size: 14px; line-height: 1.5; color: #666;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt > p.other-margin {margin-top: 8px;}

.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list {margin: 0;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list.topmargin {margin-top: 20px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card {display: inline-block; margin: 0 0 40px; width: 100%;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card.no-card {margin: 0 0 10px;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card:last-of-type {margin-bottom: 0;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont {padding: 30px; min-height: 210px; background-color: #333;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card > .cont h3 {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont p {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont > span {color: #666}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont span.right-txt {color: #fff;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button,
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card a {border: 1px solid #444; background-color: #111;color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button.active {border: 1px solid #fff;color: #111; background-color: #fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background-image: url('../img/ico_small_arrow_b.png'); background-repeat: no-repeat; background-size: cover; background-position: center; transition: .3s;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card button.active::after {background-image: url('../img/ico_small_arrow_b2.png');}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card a::after {content: ''; display: block; width: 32px; height: 32px; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background-image: url('../img/ico_small_download_white.png'); background-repeat: no-repeat; background-size: cover; background-position: center; transition: .3s;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box {display: none; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #fff;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3 {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > h3.border-tit {border-bottom: 1px solid #444}

.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .toggle-box .cont > span {color: #666;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > p {color: #fff;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont > p.border-txt {border-bottom: 1px solid #444}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dt {color: #111; background-color: #fff;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content.one dl dd {background-color: #333;color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dt h5 {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd > p {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box.gray dd .box {background-color: #333;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box h5.tit {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box .cont .content dl.box dd .box p.txt span {color: #fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container {background-color: #333;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container h5 {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dt,
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd {color: #666}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container dl dd a{color: #666;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p {color: #666}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .add-box p::after {content: '-'; display: block; position: absolute; top: 0; left: 0; font-size: 12px; line-height: 1.5; color: #666}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table {border-top: 1px solid #fff; border-right: 20px solid #333;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr th {color:#fff}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table thead tr {box-sizing: border-box; border-bottom: 1px solid #444;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr {box-sizing: border-box; border-bottom: 1px solid #444;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .inner-table table tbody tr td {color:#fff}

.dark #ethic-slide-two ul li {border-top: 1px solid #fff; border-bottom: 1px solid #fff}
.dark #ethic-slide-two ul li .title {padding: 18px; background-color: #333}
.dark #ethic-slide-two ul li .title h3 {color:#fff}

.dark #ethic-slide-two ul li .content.row-two:last-of-type {border-top: 1px solid #444}
.dark #ethic-slide-two ul li .content .numb {color:#fff}
.dark #ethic-slide-two ul li .content p {color: #666}
.dark #ethic-slide-two ul li .content p::before {content: ''; display: block; width: 4px; height: 4px; position: absolute; top: 8px; left: -10px; background-color: #666}

.dark #ethic-slide-two .swiper-pagination{position:relative;bottom:auto;left:auto;margin-top:24px}
.dark #ethic-slide-two .swiper-pagination-bullet{border-radius:0%;margin:0 6px;opacity:1;background:#444;}
.dark #ethic-slide-two .swiper-pagination-bullet-active{background:#fff;}

.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li span {background: #fff; color: #111;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_contents li p {background: #333; color: #fff;}
.dark #ethic .ethic_wrap .ethic_wrap_cont.two-row .iso_wrap .iso_ceo {color: #fff;}
.dark #ethic .iso-box {background-color: #333;}
.dark #ethic table.type01 {border-top: 1px solid #fff;}
.dark #ethic table.type01 tr th {background: #333;}
.dark #ethic table.type01 tr th,
.dark #ethic table.type01 tr td {color: #fff; border-bottom: 1px solid #444;}
.dark #ethic .select-box .select-btn {background: #333;}
.dark #ethic .select-box .select-btn::before {background: url('../img/ico_dropdown_b.png') no-repeat; background-size: 24px 24px;}
.dark #ethic .select-box .select-btn .txt {color: #fff;}
.dark #ethic .select-box .select-btn.on {background: #444;}
.dark #ethic .select-box .option-box {background: #333;}
.dark #ethic .select-box .option-box li {border-bottom: 1px solid #444;}
.dark #ethic .select-box .option-box .option-btn .txt {color: #fff;}
/* s: 230105 */
.dark #ethic .ethic_wrap .cp-table table {border-top-color: #666;}
.dark #ethic .ethic_wrap .cp-table table tr th,
.dark #ethic .ethic_wrap .cp-table table tr td {border-bottom-color: #666; border-right-color: #666; color: #fff;}
.dark #ethic .ethic_wrap .cp-table table tr td .desc::before {background: #fff;}
.dark #ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span {background-color: #111; border-color: #fff; color: #fff;}
.dark #ethic .ethic_wrap .organization_wrap .organization_info .organization_info_left span.circle.fill {background-color: #fff; color: #111;}
.dark #ethic .ethic_wrap .organization_wrap_txt {background: #333;}
.dark #ethic .ethic_wrap .organization_wrap_txt .desc {color: #fff;}
.dark #ethic .ethic_wrap .inner-table.cp8-table table tbody tr th {color: #fff;}
.dark #ethic .ethic_wrap .inner-table.cp8-table table tbody tr td .desc::before {background-color: #fff;}
/* e: 230105 */

/* 준법경영담당부서 table */
.tbl_list_etc{width:1072px;margin:0 0 0 29px}
.tbl_list_etc th{height:53px;border-top:3px solid #002b5c;border-left:1px solid #bbb;border-bottom:1px solid #bbb;background:#fafafa;font-size:16px;font-weight:normal;color:#002b5c}
.tbl_list_etc th:first-child{border-left:0}
.tbl_list_etc td{height:53px;padding-right:20px;border-bottom:1px solid #bbb;border-left:1px solid #bbb;font-size:16px;color:#555;text-align:right}
.tbl_list_etc .bor{border-right:1px solid #bbb}
.tbl_list_etc tr.ac td{padding:0;text-align:center}
.tbl_list_etc td.cell{padding-right:0;border-left:none;background:#f9f9f9;text-align:center}
.tbl_list_etc td.al.cell{padding-left:40px;border-left:0;text-align:left}
.tbl_list_etc td a{font-size:16px}
.tbl_list_etc td a:hover{color:#333;text-decoration:underline}
.tbl_list_etc td span,.tbl_list01 td a{vertical-align:middle}
.tbl_list_etc td span{font-size:16px}
.tbl_list_etc.t01 td{padding:0;text-align:center}
.tbl_list_etc.t01 tr td:first-child{border-left:0}
.tbl_list_etc.t01 tr td.cell{background:#f9f9f9}
.tbl_list_etc.t01 tr td.type01{padding:15px;text-align:left}

/* 준법경영담당부서 table dark */
.dark .tbl_list_etc{width:1072px;margin:0 0 0 29px}
.dark .tbl_list_etc th{height:53px;border-top:3px solid #555;border-left:1px solid #444;border-bottom:1px solid #444;background:#333;font-size:16px;font-weight:normal;color:#002b5c}
.dark .tbl_list_etc th:first-child{border-left:0}
.dark .tbl_list_etc td{height:53px;padding-right:20px;border-bottom:1px solid #444;border-left:1px solid #444;font-size:16px;color:#555;text-align:right}
.dark .tbl_list_etc .bor{border-right:1px solid #444}
.dark .tbl_list_etc tr.ac td{padding:0;text-align:center}
.dark .tbl_list_etc td.cell{padding-right:0;border-left:none;background:#f9f9f9;text-align:center}
.dark .tbl_list_etc td.al.cell{padding-left:40px;border-left:0;text-align:left}
.dark .tbl_list_etc td a{font-size:16px}
.dark .tbl_list_etc td a:hover{color:#333;text-decoration:underline}
.dark .tbl_list_etc td span,.tbl_list01 td a{vertical-align:middle}
.dark .tbl_list_etc td span{font-size:16px}
.dark .tbl_list_etc.t01 td{padding:0;text-align:center}
.dark .tbl_list_etc.t01 tr td:first-child{border-left:0}
.dark .tbl_list_etc.t01 tr td.cell{background:#f9f9f9}
.dark .tbl_list_etc.t01 tr td.type01{padding:15px;text-align:left}

/* 제보안내 > 제보처 */
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_tit.reportInfo_tit {margin-top: 30px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container.reportInfo_txtBox {margin-top: 15px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container.reportInfo_txtBox .subsidiary_info dd {width: 100%; margin-left: 0;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container.reportInfo_txtBox dl dd > a {display: inline-block; vertical-align: middle;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container.reportInfo_txtBox dl dd > a {font-size: 16px;}
body.large #ethic .ethic_wrap .ethic_wrap_cont.two-row:last-of-type .ethic_wrap_txt .box-container.reportInfo_txtBox dl dd > a {font-size: 18px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box.department_toggle {padding: 20px 0 0 0; border: none;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box.department_toggle .tb_notice {display: block; font-size: 13px; color: #bbb;}
body.medium #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box.department_toggle .tb_notice {font-size: 15px;} 
body.large #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .toggle-box.department_toggle .tb_notice {font-size: 17px;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .department_toggle .inner-table {margin-top: 0;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .department_toggle .inner-table table {border-right: none;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .department_toggle .inner-table table thead tr {background: #f9f9f9;}
#ethic .ethic_wrap .ethic_wrap_cont.two-row .ethic_wrap_txt .department_toggle .inner-table table tbody tr td.tb_address {text-align: left; padding-left: 15px;}

/* table 20220720 */
#ethic .tb_over {overflow-y: scroll; margin-top: 5px;}
#ethic table.type01 {border-top: 1px solid #0C2340;}
#ethic table.type01 tr th {background: #F9F9F9; padding: 15px 10px;}
#ethic table.type01 tr td {padding: 10px;}
#ethic table.type01 tr th,
#ethic table.type01 tr td {font-size: 14px; color: #0C2340; line-height: 1.5; text-align: left; box-sizing: border-box; border-bottom: 1px solid #eee; white-space: nowrap;}
#ethic table.type01 tr th.center,
#ethic table.type01 tr td.center {text-align: center;}

/* select btn 20220720 */
#ethic .select-box {width: 100%; margin-top: 20px;}
#ethic .select-box .select-btn {display: block; width: 100%; padding: 15px 0 14px 16px; text-align: left; background: #f9f9f9; position: relative; transition: .4s;}
#ethic .select-box .select-btn::before {content: ""; width: 24px; height: 24px; background: url('../img/ico_dropdown_gray.png') no-repeat; background-size: 24px 24px; position: absolute; top: 12px; right: 16px; transition: all 0.3s ease-in-out; transform: rotate(0);}
#ethic .select-box .select-btn .txt {display: block; font-size: 14px; font-weight: 700; line-height: 1.5;}
#ethic .select-box .select-btn.on {background: #eee;}
#ethic .select-box .select-btn.on::before {transform: rotate(-180deg);}
#ethic .select-box .option-box {display: none; width: calc(100% - 40px); max-height: 200px; background: #f9f9f9; overflow: hidden; overflow-y: scroll; transition: ease .4s; position: absolute; z-index: 1;}
#ethic .select-box .option-box.active {display: block;}
#ethic .select-box .option-box li {width: 100%; border-bottom: 1px solid #eee;}
#ethic .select-box .option-box li:last-child {border-bottom: 0;}
#ethic .select-box .option-box .option-btn {display: block; width: calc(100% - 28px); padding: 15px 0 14px 16px; text-align: left; position: relative; transition: .4s;}
#ethic .select-box .option-box .option-btn .txt {display: block; font-size: 14px; font-weight: 700; line-height: 1.5; color: #999;}

/* 윤리규정 20220720 */
#ethic .reportInfo_txtBox p {font-size: 14px; color: #999;}
#ethic .ethic_wrap_txt .box-container.report-box {margin-top: 15px !important;}
#ethic .report-info-list {width: 100%;}
#ethic .report-info-list.status-info {display: none;}
#ethic .report-info-list.status-info.open {display: block;}
#ethic .report-info-list li {font-size: 14px; color: #999; line-height: 1.5; margin-bottom: 5px; padding-left: 12px; box-sizing: border-box; position: relative;}
#ethic .report-info-list li:last-child {margin-bottom: 0;}
#ethic .report-info-list li::before {content: ""; width: 4px; height: 4px; background: #999; position: absolute; top: 7px; left: 0;}

/* 준법경영 20220720 */
#ethic .iso-box {padding: 24px; margin-top: 15px; background: #F9F9F9;}
#ethic .img-box {width: 100%; margin-top: 30px;}
#ethic .img-box img {border: 1px solid #0C2340;}
#ethic .tb_over.edu-tb {display: none; margin-top: 20px;}
#ethic .edu-tb.open {display: block;}

/* 대표이사 선언문 230221 */
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .ceo_profile{margin-bottom:12px}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .sign{text-align: right;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .sign img{max-width: 150px; margin-top: 10px;}
#ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .sign .sign_w{display: none;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .sign .sign_b{display: none;}
.dark #ethic .ethic_wrap .ethic_wrap_cont .ethic_wrap_txt .card-list .card .cont .sign .sign_w{display: inline-block;}