@media screen and (max-width:1610px){
/* header */
	.header .logo {left:20px;}
	.header .btn_menu {right:20px;}
	.header .gnb li > a {padding:0 20px;}
	.header .sitemap .outbox > ul {padding:0 20px;}
	.header .sitemap .outbox > ul > li {width:calc((100% - 180px)/7);}
}
/* 메인만 */
@media screen and (max-width:1480px){
/* footer */
	.quick_menu {right:20px;}
	.footer li,
	.footer li:first-child,
	.footer .inner.main li:first-child {width:32%;}
	.footer dt {width:130px;}
	.footer dd {font-size:24px;}
/* main */
	.mc01 li {width:calc((100% - 60px)/4); margin-left:20px;}
	.mc01 li:first-child {margin-left:0;}
	.mc01 li p {font-size:15px; line-height:18px;}
	.mc02 dd .donutty {max-width:23vw; max-height:23vw;}
}

/* 기본 가이드라인 */
@media screen and (max-width:1340px){
	span.mbl{display:none;}
/* header */
	.header .gnb {padding-left:120px;}
	.header .gnb li > a {font-size:16px; padding:0 10px;}
/* main */
	.mvisual_wrap .text {font-size:44px; line-height:62px;}
	.mcon .title {font-size:24px; line-height:46px; margin-bottom:60px;}
	.mcon .title strong {font-size:38px;}
	.mc01 {padding:100px 0 170px;}
	.mc02 .year {font-size:22px; margin-bottom:20px;}
	.mcon .title span{font-size:1.1rem; margin-top:10px;}
	.mc02 dd .donutty .out {padding:55px 57px 59px;}
	.mc03 {padding:100px 0 120px;}
	.mboard {height:430px;}
	.mboard .tit {font-size:22px;}
	.mboard .jq_tab {width:160px; padding:40px 0 40px 10px;}
	.mboard .jq_tab li span {padding:0 15px;}
	.mboard .jq_cont {width:calc(100% - 160px); padding:20px 20px 20px 30px;}
	.mboard .cont li {padding:17px 0;}
	.mboard .cont li .tt {font-size:18px;}
	.mboard .cont li p {font-size:15px;}
	.m_photo_news {width:38%; padding:20px;}
	.m_photo_news .tit {font-size:24px;}
	.m_photo_news .btn_box {width:120px; margin-left:10px;}
	.m_photo_news .custom_paging .slick-dots {width:50px;}
	.m_photo_news .papl {margin-left:10px;}
	.m_photo_news .photo_slide p {font-size:18px; line-height:28px; margin:14px 0;}

	.mc00 .jq_tab {padding-left:calc(40vw + 30px);}
	.mc00 .jq_tab li {font-size:18px; padding:0 20px;}
	.mc00 .cont > dl {gap:30px;;}
	.mc00 .cont > dl > dt {width:40vw; height:40vw;}
	.mc00 .cont > dl > dd {width:calc(60vw - 70px);}
	.mc00 .i2 .c .img,
	.mc00 .i2 .c p {width:50%;}
	.mc00 .i3 .c {padding:15px 10px; font-size:14px; height:151px;}
/* sub */
	.aside dd li > a {padding-right:30px; line-height:20px; height:60px; display:flex; align-items:center;}
	.aside dd li .dep a {line-height:20px; padding:5px 20px;}
	.svisual.g8 {background-position:30% 50%;}
	.svisual.g8 .inner {padding:60px 20px 60px 30%; line-height:60px;}
/* 조직도 */
	.organization_chart .c1,
	.organization_chart li.t1 {width:17.9vw;}
	.organization_chart li.t2,.organization_chart li.t3 {margin:0 3vw 0 4.4vw;}
	.organization_chart dd {width:8.2vw;}
/* 타이틀 및 공통 */
	.aside {width:180px;}
	.container .contents {width:calc(100% - 200px);}
/* E-순환체계 */
	.glbox {padding:50px 20px;}
	.circulation_img {padding:30px;}
	.s21_round dt {width:19vw; height:19vw; padding:15px;}
	.s21_round dd {width:8vw;}
	.s21_round dd li {font-size:16px;}
	.s21_round dt em {width:8vw;}
/* ESG 활동현황 */
	.performance_page li {width:calc((100% - 40px)/3); margin-left:20px; padding:30px 20px;}
	.performance_page li .count {font-size:18px;}
	.performance_page li .count strong {font-size:40px; line-height:40px;}
	.performance_page li dt,
	.performance_page li dd {font-size:15px;}
	.popup .pop_in {padding:20px 25px;}
	.pop_appli .pop_in {padding:30px;}
/* 게시판 목록 */
	.board_top.right .search_wrap input {width:340px;}
	table col.ws9 {width:8.9%;}
	table col.ws10 {width:9.9%;}
	table col.ws11 {width:10.89%;}
	table col.ws12 {width:11.88%;}
	table col.ws13 {width:12.87%;}
	table col.ws14 {width:13.86%;}
	table col.ws15 {width:14.85%;}
	table col.ws16 {width:15.84%;}
	table col.ws17 {width:16.83%;}
	table col.ws18 {width:17.82%;}
	table col.ws19 {width:18.81%;}
	table col.ws20 {width:19.8%;}
	table col.ws22 {width:21.78%;}
	table col.ws24 {width:13.76%;}
	table col.ws25 {width:24.75%;}
/* 갤러리 목록 */
	.gall_list li {width:calc((100% - 40px)/3); margin:20px 0 0 20px;}
	.gall_list li a {width:100%;}
	.gall_list li .img {height:16.7vw;}
	.patent_list li .img {height:33.204vw;}
/* 수집소 현황 */
	.collection_area li {padding:20px 70px 20px 30px;}
	.collection_area li .num {top:20px; left:10px;}
	.collection_area li .more {right:10px; width:50px; font-size:13px;}
}

@media screen and (max-width:1250px){
/* header */
	.header .sitemap .outbox > ul > li {width:calc((100% - 60px)/7);}
	.header .sitemap .dep a {word-break:break-word;}
/* sub */
	.container .title {display:flex; flex-direction:column;}
	.container .title .location {position:relative;}
	.sgtit {font-size:22px; line-height:32px; margin-bottom:20px;}
/* 환경성보장제도 */
	.system_overview_img .center {width:36%; height:30vw;}
	.system_overview_img li {width:30%;}
	.system_overview_img .tt {font-size:16px; line-height:40px;}
	.system_overview_img .cn {padding:10px;}
	.system_overview_img .cn p {font-size:14px;}
	.system_overview_img .c1 .svg {top:90px; width:27%; height:28px;}
	.system_overview_img .c1 i {right:-30%; bottom:-10px;}
	.system_overview_img .c2 .svg {top:-14px; width:33%;}
	.system_overview_img .c2 i {left:-35%;}
	.system_overview_img .c3 .svg {top:26px; width:14%;}
	.system_overview_img .c3 i {top:20px; left:-17%;}
	.system_overview_img .c4 .svg {top:48px; width:43%;}
	.system_overview_img .c4 i {top:43px; right:-45%;}
	.system_overview_img .c5 {top:140px;}
	.system_overview_img .c5:before {width:10%;}
	.system_overview_img .c5 i {right:-12%;}

	.certification br.pc_vw {display:none;}
	.certification02 p br.pc_vw,
	.tibox p br.pc_vw {display:none;}
	.marks .glbox {min-height:55vw;}
	.marks .glbox .txt {width:calc(40% - 20px);}
	.marks .glbox .img {width:60%; height:45vw;}
	.marks .glbox.img_pd0 .img {height:55vw;}

	.tibox {gap:20px; padding:40px 50px 40px 30px;}
	.tibox .txt {width:60%;}
	.tibox p {font-size:16px;}
	.tibox .img {width:calc(40% - 20px);}
	.elec_item .box {padding:30px 40px 40px;}
	.img_half {margin:80px 0;}

	.board_top .search_wrap.set3 .nice-select {width:110px;}
	.board_top .search_wrap input {width:260px;}
	
	.board_top .date_select {gap:5px;}
	.board_top .date_select .datepicker_area {width:140px;}
	.board_top .datepicker_area img {right:10px;}
	.event_board_top input[type="text"] {padding:0 15px;}
	.event_board_top .search_wrap .nice-select,
	.event_board_top .search_wrap select,
	.event_board_top .search_wrap input {padding:0 10px;}
	.event_board_top .search_wrap .nice-select,
	.event_board_top .search_wrap select {width:120px;}
	.event_board_top .search_wrap input {width:200px;}

	.glbox.shoulder_top {padding:50px 50px 50px 260px;}
	.shoulder_top .img {width:260px;}
	.shoulder_sidebox .box {gap:60px; margin-bottom:60px;}
	.shoulder_sidebox .box > * {width:calc(50% - 30px);}
	.contact_area ul {flex-direction:column; gap:5px;}
	.shoulder_history li {padding:30px;}
	.shoulder_sidebox.glbox .box .txt {padding-left:30px;}
/*사랑의 어깨동무 소개 2024*/
	.shoulder_tibox .img {width:140px;}
	.shoulder_tibox .txt {width:calc(100% - 160px);}
	.shoulder_table {padding:30px; margin-top:60px;}
	.shoulder_table .box {margin-bottom:14px;}
	.shoulder_table .tit {font-size:18px; width:150px;}
	.shoulder_table .tit:before {width:50px;}
	.shoulder_table .tit:after {right:52px;}
	.shoulder_table .con {width:calc(100% - 150px);}
	.shoulder_table .copy {padding:25px 30px; gap:20px;}
	.shoulder_table .copy .icon {width:80px; height:80px;}
	.shoulder_table .copy .txt {width:100% - 100px; line-height:35px;}
	.shoulder_table .copy .txt span {font-size:18px;}
	.shoulder_table .copy .txt strong {font-size:22px;}
	.shoulder_table .tri .bx {padding:20px; text-align:center;}
	.shoulder_table .tri.iset .bx {height:80px; font-size:18px; gap:8px;}
	.shoulder_table .tri.iset .bx.i1:before {width:28px; height:24px;}
	.shoulder_table .tri.iset .bx.i2:before {width:30px; height:23px;}
	.shoulder_table .tri.iset .bx.i3:before {width:25px; height:19px;}
	.shoulder_table .tri.tset .bx {font-size:16px; line-height:22px;}
	.shoulder_table .dots {padding:15px 25px; font-size:16px; line-height:34px;}
/* 기부 혜택 */
	.donation_tri .icon {width:120px; height:120px;}
	.donation_tri i {background-size:50% 50%;}
/* 활동 보고 */
	.activity_report_tri {gap:20px;}
	.activity_report_tri .box {width:calc((100% - 30px)/3); padding:20px;}
	.activity_report_tri i {width:140px !important; height:140px !important;}
	.activity_report_tri .tt {font-size:18px; line-height:30px;}
	.activity_report_tri .pct {font-size:18px; margin-top:20px;}
	.activity_report_tri .pct strong {font-size:40px;}
/* 인증 문의하기 */
	.inq_inputs dt {width:150px; line-height:24px;}
	.inq_inputs dd {width:calc(100% - 150px);}
	.inq_inputs dd select.text,
	.inq_inputs dd input.text {height:40px;}
	.inq_inputs .email .e {height:40px; line-height:40px;}
/* 구매 인증 이벤트 안내 */
	.normal_tabs {margin-bottom:80px;}
	.event_list .imgfit {height:20vw;}
	.event_info .i1,
	.event_info .i3 {width:calc(100% - 360px);}
	.event_info .i2 {width:340px;}
	.event_view .photo {min-height:37vw;}
	
	.inq_inputs .flex_inbtn .btn {width:120px; height:40px; line-height:38px;}
	.inq_inputs .flex_inbtn .text {flex:1 1 calc(100% - 260px);}
	.inq_inputs .file_inputs {gap:10px;}
	.inq_inputs .file_inputs label.file span {width:120px; height:40px; line-height:40px;}
	.inq_inputs .file_inputs .file_in {width:calc(100% - 130px);}
}

/* 조직도 */
@media screen and (max-width:1106px){
	.organization_cert .right {position:relative;}
	.organization_cert .right:after {content:""; position:absolute; top:0; left:0; width:50%; height:100%; background:#fff;}
	.organization_cert .right .box:after {width:120%;}
}

/* 타블렛PC */
@media screen and (max-width:1023px){
	br.pc_vw {display:none;}
/* header */
	.header .inner,
	.header .logo,
	.header .btn_menu {height:80px;}
	.header.on > .inner {box-shadow:rgba(0,0,0,.07) 0 3px 10px; z-index:21;}
	.header.on .btn_menu {top:15px;}
    .header .gnb {display:none;}
	.header .sitemap {top:80px; height:calc(100vh - 80px);}
	.header .sitemap .black {top:80px;}
	.header .sitemap .outbox {max-height:calc((var(--vh, 1vh) * 100) - 80px); padding:0 0 20px;}
	.header .sitemap .outbox > ul {flex-direction:column; padding:0;}
	.header .sitemap .outbox > ul > li {width:100%; border-bottom:#ccc 1px solid;}
	.header .sitemap .outbox > ul > li > a {position:relative; color:#444; line-height:60px; font-weight:500; background:none !important; text-align:left; padding:0 20px; margin-bottom:0;}
	.header .sitemap .outbox > ul > li > a.pc_vw {display:none !important;}
	.header .sitemap .outbox > ul > li > a.mo_vw {display:block !important;}
	.header .sitemap .outbox > ul > li > a:after {content:""; position:absolute; top:0; right:20px; width:14px; height:100%; background:url('/images/front/arrow_aside.svg') no-repeat 50% 50% / 14px; transition:.2s linear;}
	.header .sitemap .outbox > ul > li.open > a:after,
	.header .sitemap .outbox > ul > li.on > a:after {transform:rotate(180deg);}
	.header .sitemap .outbox > ul > li.open.on > a:after {transform:rotate(0deg);}
	.header .sitemap .snb {padding:10px 20px; background:#f8f8f8; display:none;}
	.header .sitemap .on .snb {display:block;}
	.header .sitemap .snb > li a {font-size:15px; line-height:40px;}
	.header .sitemap .snb > li > a:before {display:none;}
	.header .sitemap .dep a:before {content:"-";}
	.header .sitemap .snb > li.header_banner {height:50px; flex-direction:row; font-size:18px;}
/* footer */
	.quick_menu {position:fixed; top:auto; bottom:0; right:0; width:100%; transform:translate(0,0); display:flex; flex-direction:row; padding:0; border-radius:10px 10px 0 0;}
	.quick_menu.unfixed_tb {position:relative;}
	.quick_menu a {width:calc((100% - 60px)/4); font-size:12px; line-height:20px; padding:8px 5px;}
	.quick_menu a:before {top:8px; left:0; width:1px; height:calc(100% - 16px);}
	.quick_menu a i {width:42px; height:42px; border-radius:5px; background-size:24px;}
	.quick_menu .gotop {width:60px;}
	.quick_menu .gotop i {height:15px;}
	.quick_menu .gotop p {font-size:12px;}
	.point_quick {position:absolute; top:-100vh;}
	.flink {margin-top:88px;}
	.flink.unfixed_tb {margin-top:0;}
	.footer .tt {font-size:18px; padding-bottom:10px; margin-bottom:10px;}
	.footer span {font-size:13px; line-height:20px;}
	.footer .copy {font-size:12px; margin-top:5px;}
	.footer .btm {margin-top:20px;}
	.footer .btm a {font-size:13px; line-height:38px; height:40px; width:140px;}
	.footer dt {font-size:12px; width:110px;}
	.footer dd {font-size:15px;}
/* main */
	.mvisual_wrap {margin-top:80px;}
	.mc01 li {width:calc((100% - 30px)/4); margin-left:10px; padding:20px 10px;}
	.mc01 li .img {height:160px;}
	.mc01 li p {position:relative; padding-left:36px;}
	.mc01 li p strong {position:absolute; top:5px; left:6px; margin-right:0;}
	.mcon .title {font-size:20px; line-height:40px; margin-bottom:40px;}
	.mcon .title strong {font-size:32px; margin-left:60px;}
	.mcon .title strong:before {left:-50px; width:30px;}
	.mcon .title strong:after {height:14px;}
	.mc02 dd .donutty .out {padding:34px 36px 38px;}
	.mc02 dd p {font-size:17px;}
	.mc03 .inner_main {flex-direction:column;}
	.mc03 .inner_main > * {border-radius:20px;}
	.mboard,
	.m_photo_news {width:100%; height:auto;}
	.m_photo_news {margin-top:20px;}
	.m_photo_news .photo_slide .img img {margin:0 auto;}
	.mc04 dt {width:40%; padding-right:50px;}
	.mc04 dd {width:60%;}
	.mc04 .graph .years li .bar {width:30px;}
	.mc04 .graph .years li .bar.c1 {margin-left:-15px;}
	.mc04 .graph .years li .bar.c2 {margin-left:15px;}

	.mc00 .jq_tabonoff {margin-top:0;}
	.mc00 p {font-size:14px; line-height:22px;}
	.mc00 .tt {font-size:18px; margin:20px 0 15px;}
	.mc00 .jq_tab li {font-size:15px; line-height:24px; padding:0 10px;}
	.mc00 .cont > dl > dd {padding-top:40px;}
	.mc00 .inbox {padding:20px; border-radius:30px;}
	.mc00 .tit {font-size:20px; line-height:24px; padding-left:45px; background-size:auto 24px;}
	.mc00 .i1 .t {font-size:16px; line-height:26px;}
	.mc00 .i1 .c {font-size:14px; padding:10px;}
	.mc00 .i2 .c {flex-direction:column;}
	.mc00 .i2 .c .img,
	.mc00 .i2 .c p {width:100%;}
	.mc00 .i3 ul {gap:10px;}
	.mc00 .i3 li {width:calc((100% - 20px)/3);}
	.mc00 .i3 .c {padding:10px 5px;}
	.mc00 .i3 .arrbox {flex-direction:column; padding:20px;}
	.mc00 .i3 .arrbox dt,
	.mc00 .i3 .arrbox dd {width:100%; margin:0;}
	.mc00 .i3 .arrbox dt {padding-left:40px; background-position:0 50%; border-right:0;}
	.mc00 .i3 .arrbox dd {padding-top:10px;}
	.mc00 .i4 .book {padding-left:150px; background-position:0 0; background-size:140px;}
	.mc00 .i4 .book ol {gap:10px;}
	.mc00 .i4 .book li {font-size:14px;}
	.mc00 .i3 .arrbox {padding:10px;}
	.mc00 .i3 .arrbox dt {font-size:16px; padding:0 0 0 25px; background-size:20px 50%;}
	.mc00 .i3 .arrbox dd {font-size:14px; padding-top:5px;}
	.mc00 .i4 .book {padding:160px 0 0; background-position:50% 0; background-size:auto 150px;}
/* 타이틀 및 공통 */
	.container {flex-direction:column; padding-bottom:120px; font-size:15px;}
	.aside {position:relative; width:100vw; margin:0 -20px; z-index:50; display:flex;}
	.aside dl {position:relative; border-bottom:#ccc 1px solid;}
	.aside .g {display:none;}
	.aside .s,
	.aside .d {display:block; flex:1 1 50%;}
	.aside .d {border-left:#ccc 1px solid;}
	.aside .s dt {display:block;}
	.aside dt {position:relative; padding:0 15px; font-size:18px; line-height:50px; height:50px;}
	.aside dt:after {content:""; position:absolute; top:0; right:15px; width:12px; height:100%; background:url('/images/front/arrow_aside.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.aside .on dt:after {transform:rotate(180deg);}
	.aside dd {position:absolute; top:50px; left:0; width:100%; background:#fff; border-top:#ccc 1px solid; box-shadow:rgba(0,0,0,.1) 0 2px 10px; display:none;}
	.aside dd a {padding:0 15px;}
	.aside dd li {border-bottom:#ddd 1px solid;}
	.aside dd li:last-child {border-bottom:0;}
	.aside dd li > a {line-height:50px;}
	.aside dd li > a i:before,
	.aside dd li > a:after {display:none;}
	.aside dd li:hover > a {color:#444;}
	.aside dd li.open > a,
	.aside dd li.on > a {color:#fff; background:#24954B;}
	.aside dd li.open.on > a {color:#444; background:#fff;}
	.aside dd li .dep {display:none;}
	.container .contents {width:100%;}
	.svisual {margin-top:80px;}
	.svisual .inner {padding:80px 20px;}
	.stit {font-size:20px; margin:80px 0 30px;}
	.cb_tit {font-size:18px; line-height:45px; width:180px; margin:60px 0 30px;}
	.cb_tit_auto span {font-size:18px; line-height:45px;}

	.tbl tbody th {padding:10px;}
	.tbl tbody td.tal {padding:15px 20px;}
	.tbl tbody td.tal2 img{height:100%;}
	.tbl.pb_long td {padding:20px 10px;}
	.tbl tbody td.tal {padding:10px;}
	.tbl.font_sml thead th {font-size:13px; padding:5px;}

	.btn_blue {font-size:15px; line-height:50px; height:50px; margin-top:30px;}
/* 설립목적 및 연혁 */
	.introduction_img {margin-bottom:50px; padding-right:10px; height:240px;}
	.history dl:last-child {padding-bottom:120px;}
/* 주요사업 */
	.business_area dt,
	.business_area dd {width:48%;}
/* 임원현황 */
	.executives_list {margin-top:-30px;}
	.executives_list li {width:calc((100% - 60px)/4); margin:30px 0 0 20px;}
	.executives_list li i {padding:0 10px;}
/* 조직도 */
	.organization_chart .c1,
	.organization_chart li.t1 {width:21.5vw;}
	.organization_chart li.t2,.organization_chart li.t3 {margin:0 3vw 0 5vw;}
	.organization_chart dd {width:10vw;}
	.organization_chart .c1 {height:50px; line-height:50px;}
	.organization_chart .line_b:after {top:50px;}
	.organization_chart .ceo {margin-bottom:40px;}
	.organization_chart .in {padding:3px;}
	.organization_chart .in span {font-size:20px; line-height:44px;}
	.organization_chart .ceo:after {height:40px;}
	.organization_chart .siljang {font-size:17px; margin:40px auto;}
	.organization_chart .siljang:after {height:40px;}
	.organization_chart .siljang:before,
	.organization_chart .samu:before {height:40px; bottom:50px;}
	.organization_chart .samu {margin:40px auto;}
	.organization_chart .samu:after {height:40px;}
	.organization_chart .lh_h {line-height:20px;}
	.organization_chart .side.left {margin:-25px 0;}
	.organization_chart .side.right ul {padding-left:140px;}
	.organization_chart .side.right ul:before {width:110px;}
	.organization_chart .side.right li {height:40px; line-height:40px; font-size:16px;}
	.organization_chart .side.right li:before {left:-30px; width:30px;}
	.organization_chart .side.right li:after {left:-30px;}
	.organization_chart ul.btm {padding-top:30px;}
	.organization_chart a {font-size:15px;}
	.organization_chart ul.btm li:before,
	.organization_chart ul.btm li:after {top:-30px;}
	.organization_chart dl {padding-top:40px; margin-top:40px;}
	.organization_chart dl:before {top:-40px; height:40px;}
	.organization_chart dd {font-size:14px; line-height:22px; height:50px;}
	.organization_chart dd:before,
	.organization_chart dd:after {top:-40px;}
	.organization_chart dd:before {height:40px;}
/* CI 및 캐릭터 */
	.ci_color dl {flex-direction:column;}
	.ci_color dd {padding:15px 0 0;}
	.ci_half li {width:calc(50% - 15px);}
	.ci_half li .ibox {padding:0 20px; height:240px;}
	.ci_half li .ibox img {max-width:80%;}
	.character_list dt {width:40%; padding-right:10%;}
	.crticles_list dl {margin-top:50px;}
	.crticles_list dt {font-size:20px; padding:15px 20px;}
	.crticles_list dd {padding:30px 20px;}
/* 게시판 목록 */
	.board_top .total {font-size:14px;}
	.board_top .search_wrap .nice-select {width:110px;}
	.board_top .search_wrap input {width:280px;}
	.board_top.right span {font-size:14px; margin:0 10px 0 30px;}
	.board_top.right .search_wrap input {width:260px;}
	.nice-select {font-size:15px;}
	.board_top .search_wrap .nice-select ~ .nice-select ~ input {width:200px;}
	.board_list th,
	.board_list td {padding:15px 0;}
	.board_bottom .paging a {width:40px; height:40px; line-height:38px;}
/* 게시판 상세 */
	.board_in .tit {font-size:22px; line-height:30px;}
/* 갤러리 목록 */
	.gall_list li p {margin:15px 0 10px;}
	.gall_list li .time {font-size:13px;}
/* 오시는 길 */
	.map_text {padding:25px 20px;}
	.map_text dl {padding-left:15px; margin-left:15px; width:200px;}
	.map_text dl:first-child {width:calc(100% - 400px);}
	.map_text dd {width:calc(100% - 48px);}
	.transportation dl {padding:0 15px;}
	.transportation dt {width:65px;}
	.transportation dd {width:calc(100% - 65px);}
/* E-순환체계 */
	.circulation_img p {font-size:16px; line-height:26px;}
	.circulation_img.height_auto p {font-size:18px; line-height:30px;}
	.circulation_img.s22 {background-size:180px;}
	.s21_round dt {width:23vw; height:23vw; padding:10px;}
	.s21_round dt span {padding:10px;}
	.s21_round dt li {font-size:18px; line-height:40px;}
	.s21_round dt em {width:12vw;}
	.s21_round dd {width:12vw;}
	.s21_round dd li {font-size:16px; line-height:40px;}
/* 회수방법 */
	.recycling_top dt {width:45%;}
	.recycling_top dd {width:55%; padding:10px 0 0 20px;}
	.recycling_top .tit {font-size:20px; padding-bottom:28px; margin-bottom:25px;}
	.recycling_top p {margin-bottom:25px;}
	.recy_method dd {padding-left:20px;}
/* ESG 활동현황 */
	.gbox {padding:25px 20px;}
	.gbox.strong {font-size:18px;}
	.performance_page {padding:30px;}
	.performance_page .tit strong {font-size:20px;}
	.performance_page .tit .link {font-size:16px;}
	.performance_page li {padding:20px 10px;}
	.performance_page li .count span {margin-left:10px;}
	.performance_page li .count strong {font-size:27px; line-height:35px;}
	.esg_graph > li {padding:30px 20px;}
	.esg_graph li .tit {margin-bottom:30px;}
	.esg_graph li .tit strong {font-size:20px;}
	.social_contribution li .count strong {font-size:35px; line-height:35px;}
	.social_contribution_price div.price_prc strong{font-size:30px;}
	.social_contribution_price div.price_txt{font-size:14px; display:flex; flex-direction:column; align-items:center;}
	.social_contribution_price div.price_txt img{max-width:60px;}
	.social_contribution_price div.price_prc{line-height:80px}
/* ESG 사업 운영 */
	.availability dt {padding:20px;}
	.availability .tit {font-size:20px;}
	.blue_half dd {padding:30px 20px;}
	.down_btns .btn_down {width:32%; margin:0 0 0 2%;}
	.down_btns .btn_down:first-child {margin-left:0;}
	.thums_list dl {margin-top:30px;}
	.thums_list .tit {padding-bottom:28px; margin-bottom:25px;}
	.thums_list dd {padding-left:40px;}
	.operation_role li {width:calc((100% - 60px)/4); margin-left:20px;}
/* 발급신청 */
	.certificates_card {padding:30px;}
	.certificates_card dd {padding-left:30px;}
	.popup .pop_in .tit {font-size:20px; padding-bottom:15px; margin-bottom:20px;}
	.pop_appli .inbox .inputs dd span.ml {display:block; margin:0;}
	.pop_appli .inbox .inputs dd .w1 {width:35%;}
	.pop_appli .inbox .inputs dd .w2 {width:calc(30% - 30px);}
	.filebutton {width:160px;}
	.filebox {width:calc(calc(100% - 160px)); padding:0 10px;}
	.filebox p {font-size:13px;}
	.pop_appli .pop_in {padding:30px 20px;}
	.popup .pop_in .inputs dt {font-size:16px;}
	.pop_appli .inbox .inputs dt {width:170px;}
	.pop_appli .inbox .inputs dd {width:calc(100% - 170px);}
/* 회원가입 안내 */
	.info_txt li {margin-top:70px;}
	.info_txt .gbox {margin-top:30px; padding:25px;}
	.info_txt .gbox .wbox {margin:20px 0 40px; padding:20px;}
	.info_txt li .cn p {font-size:14px;}
/* 예상 분담금 계산 */
	.calculation_select {margin-top:60px;}
	.apportionment {margin-top:40px;}
	.apportionment .num {padding-left:30px;}
	.apportionment dl {margin-top:10px;}
	.apportionment dt {font-size:16px;}
	.apportionment dd {font-size:20px;}
	.apportionment .down:before {height:50px;}
	.apportionment .down .btn_blue {width:180px;}
/* 수집소 현황 */
	.collection_area .map {width:60%;}
	.collection_area .list_box {width:40%;}
	.collection_area li {padding:40px 70px 20px 20px;}
	.collection_area li .num {top:10px; left:20px;}
	.collection_area li .more {right:20px; width:40px; font-size:12px;}
/* FAQ */
	.faq_wrap dl em {left:20px;}
	.faq_wrap dt {padding:15px 60px 15px 80px;}
	.faq_wrap dt .tit {font-size:16px;}
	.faq_wrap dt i {right:20px;}
	.faq_wrap dd {padding:20px 20px 20px 80px;}
	.faq_wrap dd .con {font-size:16px;}
/* 환경성보장제도 */
	.system_overview_img {padding:0; display:flex; align-items:center; gap:10px;}
	.system_overview_img .center {margin:0;}
	.system_overview_img ul {position:relative; width:calc(64% - 10px); display:flex; flex-direction:column; gap:10px;}
	.system_overview_img li {position:relative; width:100%; top:0 !important; bottom:0 !important; left:0 !important; right:0 !important;}
	.system_overview_img li:before,
	.system_overview_img li:after,
	.system_overview_img li i,
	.system_overview_img li .svg {display:none;}
	.system_overview_img .tt {font-size:14px; line-height:30px;}
	.system_overview_img .cn {padding:5px;}
	.system_overview_img .cn p {font-size:13px;}
/* E-순환우수제품 인증소개 */
	.sgtit {font-size:20px; line-height:30px; margin-bottom:15px;}
	.subtit {font-size:18px;}
/* E-순환우수제품 인증이란? */
	.certification00 img {height:200px;}
	.certification01 {margin:30px 0 80px;}
	.certification01 p {font-size:16px; line-height:26px;}
	.certification01b {gap:30px;}
	.certification01b .subtit {width:116px;}
	.certification01b p {width:calc(100% - 146px);}
	.certification01 .btm {margin-top:80px;}
	.itit {font-size:24px;}
	.certification .ibox {padding:30px 40px; gap:40px;}
	.certification .ibox .img {width:220px;}
	.certification .ibox .txt {width:calc(100% - 260px);}
/*인증혜택*/
	.guide6 .ibox .img {width:200px; padding:45px 0;}
	.guide6 .ibox .txt {width:calc(100% - 200px); padding:45px 0 45px 40px;}
	.guide6 .ibox:nth-child(2n-1) .txt {padding:45px 40px 45px 0;}
/* 인증마크 및 사용방법 */
	.certification02 {gap:0;}
	.certification02 .img {width:25%;}
	.certification02 .txt {width:75%; padding-left:30px;}
	.marks .glbox {min-height:63vw;}
	.marks .glbox .txt {width:calc(50% - 20px);}
	.marks .glbox .img {width:50%; height:calc(63vw - 100px);}
	.marks .glbox.img_pd0 .img {height:63vw;}
/* 인증대상제품 */
	.elec_item .box {padding:20px 30px 30px;}
	.elec_item .box .tit {font-size:18px; margin-bottom:25px;}
	.elec_item .box ul {gap:20px;}
	.elec_item .box li {width:calc((100% - 60px)/4);}
/* 공평성보장선언문 및 품질방침 */
	.num_list,
	.rdots_list {margin-top:80px;}
	.guide_mtb510 img {max-width:70vw;}
/* 사랑의 어깨동무 */
	.svisual.g8 .inner {font-size:30px; line-height:50px;}
	.svisual.g8 p {font-size:14px;}
	.shoulder_mid {padding-left:200px; margin:80px 0;}
	.shoulder_mid:before {left:20px;}
	.shoulder_sidebox .box {gap:20px; margin-bottom:40px;}
	.shoulder_sidebox .box > * {width:calc(50% - 10px);}
	.contact_area {margin:80px 0 20px;}
	.contact_area .gbox {padding:30px;}
/* 걸어온 길 (연혁) */
	.shoulder_history .head {width:300px; height:130px;}
	.shoulder_history .head span {font-size:15px;}
	.shoulder_history .head .nu {font-size:34px; line-height:40px;}
	.shoulder_history li {padding:20px 10px;}
	.shoulder_history .tit {font-size:18px; line-height:28px; margin:10px 0 20px;}
	.shoulder_history p {padding-left:15px;}
	.shoulder_slider_tit {font-size:24px; line-height:30px; margin:80px 0 30px;}
	.shoulder_sidebox.glbox {padding:30px;}
/* 기부자 혜택 */
	.done_step {gap:30px;}
	.done_step li {width:calc((100% - 90px)/4);}
	
	.event_board_top .search_wrap .nice-select,
	.event_board_top .search_wrap select {width:100px;}
	.event_board_top .search_wrap input {width:190px;}
	.event_board_top .search_wrap .btn {width:80px;}
}

/* 모바일 */
@media screen and (max-width:767px){
	.inner {padding:0 15px;}
	::-webkit-scrollbar {width:6px; height:6px;}
	::-webkit-scrollbar-thumb {border-radius:6px; border:1px solid #fff;}
	::-webkit-scrollbar-track {border-radius:6px;}
	.pc_vw {display:none !important;}
	.mc01 ul.pc_vw ul{display:none !important;}
	.mo_vw {display:block !important;}
	.pc_table{display:none;}
	.mo_table{display:contents;}
	table.mo_vw {display:table !important;}
	input[type="text"],
	input[type="password"] {font-size:13px; padding:0 10px;}
/* header */
	.header .inner,
	.header .logo,
	.header .btn_menu {height:55px;}
	.header .logo {background-size:auto 22px; width:110px; left:15px;}
	.header .btn_menu {width:24px; right:15px;}
	.header .btn_menu p {width:24px; height:10px; margin-left:-12px;}
	.header .btn_menu p:before,
	.header .btn_menu p:after {width:10px; height:10px;}
	.header .btn_menu p:before {margin-left:-12px;}
	.header .btn_menu .t {margin-top:-12px;}
	.header.on .btn_menu {top:2px;}
	.header.on .btn_menu p:before {margin-left:-11px;}
	.header.on .btn_menu .t {margin-top:-11px;}
	.header .sitemap {top:55px; height:calc(100vh - 55px);}
	.header .sitemap .black {top:55px;}
	.header .sitemap .outbox {max-height:calc((var(--vh, 1vh) * 100) - 55px);}
	.header .sitemap .outbox > ul > li > a {font-size:15px; line-height:48px; height:48px; padding:0 15px;}
	.header .sitemap .outbox > ul > li > a:after {height:48px;}
	.header .sitemap .snb {padding:5px 15px;}
	.header .sitemap .snb > li a {font-size:15px; line-height:35px;}
	.header .sitemap .dep a {padding-left:15px;}
	.header .sitemap .snb > li.header_banner .mbr{display:block;}
/* footer */
	.flink,
	.flink.unfixed_tb {margin-top:106px;}
	.quick_menu.unfixed_tb {position:fixed;}
	.flink.unfixed_mo {margin-top:0;}
	.quick_menu.unfixed_mo {position:relative;}
	.flink .inner {padding-right:0;}
	.flink_slide {padding:0;}
	.flink .buttons {display:none;}
	.flink_slide .slick-slide a {height:60px; padding-right:15px;}
	.flink_slide .slick-slide img {max-height:20px;}
	.footer {position:relative; padding:20px 0 0;}
	.footer ul {flex-direction:column;}
	.footer li {width:100% !important; margin-top:30px;}
	.footer li:first-child {margin-top:0;}
	.footer .tt {font-size:14px; width:100%;}
	.footer .copy {font-size:11px; color:#ffffff4d; font-weight:300; margin-top:10px;}
	.footer .btm {margin-top:15px;}
	.footer .tt .more,
	.footer .btm a {font-size:13px; line-height:28px; height:30px; width:110px;}
	.footer .btm a:after {display:none;}
	.footer li:last-child {position:relative; padding-bottom:35px;}
	.footer dl {padding:15px 0; justify-content:space-between;}
	.footer dt,
	.footer dd {font-size:13px; line-height:20px;}
	.footer .tt .more {font-size:12px; width:60px; background-size:auto 13px;}
/* main */
	.inner_main {padding:0 15px;}
	.mvisual_wrap {margin-top:55px;}
	.mvisual_wrap .text {font-size:33px; line-height:56px; justify-content:flex-start; padding-top:60px;}
	.mvisual .slick-dots {bottom:60px; padding:0 15px;}
	.mvisual .slick-dots li {margin-right:9px;}
	.mvisual .slick-dots li button {width:9px; height:9px;}
	.mcon .title {flex-direction:column; align-items:flex-start; font-size:18px; line-height:35px; margin-bottom:40px;}
	.mcon .title span {position:relative;}
	.mcon .title span:after {content:""; position:absolute; top:50%; right:-45px; width:30px; height:2px; background:#ddd; margin-top:-1px;}
	.mcon .title strong {font-size:28px; margin-left:0; padding:0 5px;}
	.mcon .title strong:before {display:none;}
	.mcon .title strong:after {height:12px; left:0; width:100%;}
	.mc01 {padding:60px 0; background:none;}
	.mc01:before,
	.mc01:after {display:none;}
	.mc01 .mo_vw {width:100vw; margin:0 -15px;}
	.mc02 {padding:55px 0 50px;}
	.mc02 .title {margin-bottom:20px;}
	.mc02 .year {font-size:12px; line-height:20px; margin-bottom:0;}
	.mc02 .year:before {width:2px; height:14px; margin-top:-7px;}
	.mc02 dd{text-align:right;}
	/*
	.mc02 dl dt {order:3;}
	.mc02 dl dd.i1 {order:1;}
	.mc02 dl dd.i2 {order:2;}
	.mc02 dl dd.i3 {order:4;}
	*/
	.mc02 dd .donutty {max-width:40vw; max-height:40vw;}
	.mc02 dd .donutty .out {padding:28px 30px 32px;}
	.mc02 dd .donutty .in {font-size:12px; line-height:20px;}
	.mc02 dd .donutty .in strong {font-size:14px;}
	.mc02 dd p {font-size:13px; line-height:30px; height:30px; width:100px;}
	.mc02 dd p:before {height:30px;}
	.mc02 dd.i1 p:before,
	.mc02 dd.i2 p:before,
	.mc02 dd.i3 p:before {width:20px;}
	.mc03 {padding:60px 0;}
	.mc03 .more {width:30px; height:30px; background-size:16px;}
	.mboard {flex-direction:column;}
	.mboard .jq_tab,
	.mboard .jq_cont {width:100%;}
	.mboard .jq_tab {padding:15px; flex-direction:row;}
	.mboard .jq_tab li {padding:0; width:33.33%; text-align:center;}
	.mboard .jq_tab li span {padding:0; width:100%; font-size:15px;}
	.mboard .jq_tab li span i {display:none;}
	.mboard .jq_tab li:after {display:none;}
	.mboard .jq_cont {padding:25px 15px 10px;}
	.mboard .tit {font-size:20px; padding-bottom:15px;}
	.mboard .cont ul {margin-top:0;}
	.mboard .cont li {padding:15px 0;}
	.mboard .cont li a {padding:6px 0 6px 62px;}
	.mboard .cont li .date {width:52px; height:52px;}
	.mboard .cont li .date strong {font-size:24px;}
	.mboard .cont li .date p {font-size:10px;}
	.mboard .cont li .tt {font-size:16px; line-height:20px; margin-bottom:4px;}
	.mboard .cont li p {font-size:13px; line-height:20px;}
	.m_photo_news {margin-top:40px;}
	.m_photo_news .tit {font-size:20px; line-height:30px; margin-bottom:10px;}
	.m_photo_news .btn_box {margin-left:15px; height:30px;}
	.m_photo_news .photo_slide p {font-size:16px; line-height:20px;}
	.m_photo_news .photo_slide .date {font-size:12px; padding-left:14px; background-size:10px;}
	.mcon .title strong + strong {margin-left:0;}
	.mcon .title strong + strong:after {width:100%; left:0;}
	.mcon .title b {font-size:22px;}
	.mc04 {padding:60px 0;}
	.mc04 dl {margin-top:40px;}
	.mc04 dt {display:none;}
	.mc04 dd {width:100%;}
	.mc04 .graph > p {top:auto; bottom:0; font-size:12px;}
	.mc04 .graph .mc04_cate li {font-size:13px; margin-left:20px;}
	.mc04 .graph .mc04_cate li em {width:30px; margin-right:5px;}
	.mc04 .graph .count {display:flex; justify-content:space-between; flex-direction:row-reverse; align-items:flex-end; padding-left:60px; height:330px;}
	.mc04 .graph .count li {width:20px; margin:0;}
	.mc04 .graph .count li:before {bottom:0; top:auto; left:50%; width:1px; height:330px;}
	.mc04 .graph .count li span {width:20px; text-align:center; padding-top:10px;}
	.mc04 .graph .line {left:70px; width:calc(100% - 70px); height:calc(100% - 60px);}
	.mc04 .graph .years {bottom:0; padding:30px 0 30px 70px; flex-direction:column;}
	.mc04 .graph .years li .bar {top:50%; left:0; width:0; height:30px; transform:translate(0,-50%);}
	.mc04 .graph .years li .bar.c1 {margin:-15px 0 0;}
	.mc04 .graph .years li .bar.c2 {margin:15px 0 0;}
	.mc04 .graph .years li p {top:calc(50% - 10px); left:-70px; width:auto; font-size:14px; padding:0;}

	.mc00 .jq_tab {padding-left:0; margin-bottom:20px;}
	.mc00 .cont > dl {gap:20px; flex-direction:column;}
	.mc00 .cont > dl > dt,
	.mc00 .cont > dl > dd {width:100%;}
	.mc00 .cont > dl > dt {height:50vw;}
	.mc00 dt .rotate {width:50vw; height:50vw; left:calc(50% - 25vw);}
	.mc00 .cont > dl > dd {padding-top:0;}
	.mc00 .tit {font-size:16px; line-height:20px; background-size:auto 20px; padding:0 0 10px 40px; margin-bottom:20px;}
	.mc00 .i1 .t {font-size:14px; line-height:22px; padding:5px;}
	.mc00 .i2 ul {gap:30px; margin-top:10px;}
	.mc00 .i2 li {width:calc(50% - 15px);}
	.mc00 .i2 li:before {left:-30px; width:30px; background-size:90%;}
	.mc00 .i2 .t {font-size:14px;}
	.mc00 .i2 .c {padding:10px;}
	.mc00 .i2 .c p {height:66px;}
	.mc00 .i3 ul {flex-direction:column;}
	.mc00 .i3 li {width:100%;}
	.mc00 .i3 .t {font-size:14px;}
	.mc00 .i3 .c {height:auto; padding:10px;}
/* 타이틀 및 공통 */
	.container {position:relative; font-size:14px; line-height:22px; padding-bottom:70px;}
	.container .contents {padding-top:25px;}
	.svisual {margin-top:55px;}
	.svisual .inner {padding:0 15px 20px; height:150px; display:flex; justify-content:flex-end; align-items:center; font-size:20px; line-height:30px;}
	.svisual i:before {top:-8px; width:5px; height:5px; margin-left:-2px;}
	.aside {margin:0 -15px;}
	.aside .s dt,
	.aside dt {font-size:15px; line-height:20px; height:46px; display:flex; align-items:center;}
	.aside dd {top:46px;}
	.aside dd li > a {line-height:20px; padding: 10px 30px 10px 15px;}
	.container .title {position:absolute; top:-60px; right:15px; width:calc(100% - 30px); padding:0; margin:0; border:0; justify-content:flex-end;}
	.container .title .name {font-size:0;}
	.container .title .location {position:absolute; font-size:12px; line-height:20px; flex-wrap:wrap; display:none;}
	.container .title .location .home {width:8px;}
	.container .title .location em {margin:0 7px;}
	.container .title .location strong {font-weight:400; color:#444;}
	.stit {font-size:20px; line-height:28px; margin:50px 0 15px;}
	.stit.flex {flex-direction: column; align-items: flex-start; gap:10px;}
	.cb_tit {font-size:15px; line-height:35px; width:140px; margin-bottom:20px; border-radius:5px;}
	.cb_tit_auto span {font-size:15px; line-height:35px; border-radius:5px;}
	.subtit {font-size:16px;}
/* 게시판 목록 */
	.board_top {flex-direction:column; align-items:flex-start;}
	.board_top .total {order:2; font-size:13px; line-height:1; margin-top:20px;}
	.board_top .search_wrap {order:1; flex-wrap:wrap;}
	.board_top .search_wrap .nice-select,
	.board_top .search_wrap input,
	.board_top .search_wrap .btn {height:40px;}
	.board_top .search_wrap .nice-select,
	.board_top .search_wrap input {line-height:38px;}
	.board_top .search_wrap .nice-select {width:calc(100vw - 30px); border-radius:5px; margin-bottom:8px; border-right:#ccc 1px solid; padding:0 10px;}
	.board_top .search_wrap input {width:calc(100% - 80px); border-radius:5px 0 0 5px; padding:0 10px;}
	.board_top.right span {font-size:14px; margin:0 10px 0 30px;}
	.board_top.right .search_wrap input {width:260px;}
	.board_top .search_wrap .btn {width:80px; line-height:40px;}
	.nice-select {font-size:13px; padding:0 20px 0 5px;}
	.nice-select:after {width:10px; right:5px;}
	.board_list th,
	.board_list td {padding:10px 0;}
	.board_list td.tal a {padding-right:10px;}
	.board_top .search_wrap .nice-select ~ .nice-select ~ input {width:calc(100% - 80px);}
	.board_top.right span {font-size:13px; margin-left:0; line-height:38px;}
	.board_top.right .nice-select {width:100%; height:40px;}
	.board_top.right .search_wrap {width:100%;}
	.board_top.right .search_wrap input {width:calc(100% - 80px);}
	.board_top.category {align-items:flex-end; margin:20px 0;}
	.board_top .search_wrap.shm .nice-select {margin-right:0;}
	/* .nice-select.open {z-index:11;} */
	.nice-select + select + .nice-select {z-index:8;}
	.nice-select.open .list {left:-1px; width:calc(100% + 2px);}

	.tbl thead th {padding:5px;}
	.tbl tbody th {line-height:22px; padding:5px 10px;}
	.tbl tbody td.tal {padding:5px 10px;}
	.tbl table span {display:inline-block; vertical-align:top;}
	.tbl_val td {line-height:22px;}
	.tbl.mt {margin-top:10px;}
	.tbl.mt6 {margin-top:30px;}
	table col.ws10 {width:100px;}
	table col.ws12 {width:60px;}
	table col.ws14 {width:50px;}
	table col.ws18 {width:80px;}
	table col.ws19 {width:100px;}
	table col.ws20 {width:90px;}
	table col.ws22 {width:100px;}
	table col.ws30 {width:100px;}
	.over_tbl_img table col.ws18 {width:15%;}
	.over_tbl_img table col.ws20 {width:20%;}
	.over_tbl_img table col.ws22 {width:20%;}
	.board_list td.tal a i.file {width:9px; margin-left:5px;}
	.tbl .tbl_tit {margin-top:20px;}
	.tbl.font_sml tbody th,
	.tbl.font_sml tbody td {padding:5px 2px; height:50px; font-size:13px;}
	.tbl.lh6 td {padding:10px 5px;}

	.board_bottom .paging {margin-top:20px;}
	.board_bottom .paging a {width:32px; height:32px; line-height:30px;}
	.board_bottom .paging .arrow:before {mask-size:auto 11px !important; -webkit-mask-size:auto 11px !important;}
/* 게시판 상세 */
	.board_in .tit {font-size:18px; line-height:1.2; padding:15px;}
	.board_in .tit .date {font-size:14px; line-height:1; margin-top:10px;}
	.board_in .file {padding:15px 10px;}
	.board_in .file a {font-size:14px; background-size:11px; background-position:0 4px; padding-left:20px;}
	.board_in .con {padding:15px 0;}
	.board_in .con img{height:100%;}
	.board_in .con .img {width:100%; margin:0;}
	.btn_blue {font-size:14px; line-height:40px; height:40px; margin-top:20px;}
	.btn_list {width:150px;}
	.btn_link:after {width:14px; margin-left:5px;}
	.btn_down:after {width:15px;}
	.btn_tac > * {margin:10px 0 0;}
	.btn_tac.mt2 .btn_blue {margin-top:10px;}
	
/* 순환거버넌스란? */
ul.flx > li{width:160px;}
ul.flx > li > div{padding:10px;}
ul.flx > li > div.subTitle{font-size:1rem;}
ul.flx > li > div.subTitle > span.mbl{display:block;}
/* 설립목적 및 연혁 */
	.introduction_img {background-image:url('/images/front/img_s0101_m.png'); margin-bottom:50px; padding:25px 20px; height:auto; min-height:200px;}
	.introduction_img .tit {font-size:20px; line-height:28px; margin-bottom:20px;}
	.introduction_img p {font-size:14px; line-height:22px; padding-right:95px;}
	
	.history {padding-top:187px;}
	.history .tit {padding:4px;}
	.history .tit span {width:112px; height:112px; font-size:20px;}
	.history .tit:after {top:120px; height:75px;}
	.history dl {margin-top:40px;}
	.history dt {font-size:21px; line-height:25px; padding-left:15px;}
	.history dt:before {display:none;}
	.history dt:after {width:9px; height:9px; left:-4px;}
	.history dd {padding-left:15px;}
	.history dd p {font-size:14px; line-height:20px; padding-left:0;}
	.history dd p em {position:relative; font-size:15px; display:block;}
	.history dl:nth-child(2n-1) dt {padding-right:15px;}
	.history dl:nth-child(2n-1) dd {padding-right:15px;}
	.history dl:nth-child(2n-1) dd p {padding:0;}
	.history dl:last-child {padding-bottom:70px;}
/* 주요사업 */
	.business_area {margin-top:50px;}
	.business_area dl,
	.business_area dl:nth-child(2n) {flex-direction:column;}
	.business_area dt,
	.business_area dd {width:100%;}
	.business_area dd {padding-top:20px;}
	.business_area dd .num {font-size:14px;}
	.business_area dd .tit {font-size:16px; line-height:24px; padding:5px 0 15px; margin-bottom:10px;}
	.business_area dd .tit:after {width:25px; height:2px;}
	.business_area dd p {line-height:24px;}
	.business_area dl:nth-child(2n) dd {text-align:left;}
	.business_area dl:nth-child(2n) dd .tit:after {right:auto; left:0;}
/* 임원현황 */
	.executives_tit {font-size:15px; padding:20px 10px;}
	.executives_list {margin-top:-15px;}
	.executives_list li {width:49%; margin:15px 0 0 2%;}
	.executives_list li:nth-child(2n-1) {margin-left:0;}
	.executives_list li i {height:100px;}
	.executives_list li p {font-size:14px; line-height:22px; margin-top:10px;}
	.executives_list li p span {font-size:12px; margin-left:5px;}
	.executives_list li i > img{max-height:80px;}
/* 조직도 */
	.organization_chart .c1,
	.organization_chart li.t1 {width:44.6vw;}
	.organization_chart li.t2,.organization_chart li.t3 {margin:30px 0;}
	.organization_chart dd {width:33%; margin-left:.5%;}
	.organization_chart .in {padding:3px;}
	.organization_chart .in span {font-size:18px; line-height:44px;}
	.organization_chart .siljang {font-size:15px;}
	.organization_chart .siljang:after,
	.organization_chart .samu:before {height:140px;}
	.organization_chart .samu {height:40px; width:30vw;}
	.organization_chart .samu span {font-size:14px; line-height:34px;}
	.organization_chart .samu:before {bottom:40px;}
	.organization_chart .samu:after {top:40px;}
	.organization_chart .lh_h {font-size:16px;}
	.organization_chart .lh_h p {font-size:14px;}
	.organization_chart .side.left .c1 {width:36vw;}
	.organization_chart .side.right {margin:-30px 0;}
	.organization_chart .side.right ul {padding-left:30px; gap:5px;}
	.organization_chart .side.right ul:before {width:15px;}
	.organization_chart .side.right li {font-size:13px; height:30px; line-height:30px;}
	.organization_chart .side.right li:before {left:-15px; width:15px;}
	.organization_chart .side.right li:after {left:-15px; height:calc(100% + 5px);}
	.organization_chart ul.btm {flex-direction:column; padding-top:20px;}
	.organization_chart a {font-size:14px;}
	.organization_chart ul.btm li:before,
	.organization_chart ul.btm li:after {top:-30px;}
	.organization_chart ul.btm li:after {display:none;}
	.organization_chart ul.btm li.t1 {margin:0 auto;}
	.organization_chart dl {padding-top:30px; margin-top:30px;}
	.organization_chart dl:before {top:-30px; height:60px; margin-left:-1px;}
	.organization_chart dd {height:60px;}
	.organization_chart dd:before,
	.organization_chart dd:after {top:-30px;}
	.organization_chart dd:before {height:30px;}
	.organization_chart dd:nth-child(2):before {height:0;}
	.organization_chart li.t3:before {display:none;}
	.organization_chart li.t4:before {display:none;}
	.tbl_organization colgroup,
	.tbl_organization thead {display:none;}
	.tbl_organization table,
	.tbl_organization tbody {display:block;}
	.tbl_organization tr {display:flex; flex-direction:column; border-bottom:#444 1px solid; border-top:#444 1px solid; margin-bottom:20px;}
	.tbl_organization td {display:flex; border-left:0; border-right:0; font-size:14px; color:#444; line-height:30px;}
	.tbl_organization tbody td.tal {padding:0;}
	.tbl_organization td:before {display:flex; justify-content:center; align-items:center; width:80px; font-weight:700; padding:10px 0; text-align:center; border-right:#ccc 1px solid; background:#fbfbfb;}
	.tbl_organization td span {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:10px 0 10px 15px; width:calc(100% - 80px);}
	.tbl_organization td:nth-child(1):before {content:"직위";}
	.tbl_organization td:nth-child(2):before {content:"성명";}
	.tbl_organization td:nth-child(3):before {content:"전화번호";}
	.tbl_organization td:nth-child(4):before {content:"담당업무";}
/* CI 및 캐릭터 */
	.ci_color {flex-direction:column; padding:25px; height:auto;}
	.ci_color dl {flex-direction:row; justify-content:flex-start; margin-top:20px;}
	.ci_color dl:first-child {margin-top:0;}
	.ci_color dt {width:50px; height:50px;}
	.ci_color dd {padding:0 0 0 15px;}
	.ci_color dd p {font-size:13px; line-height:16px; width:200px;}
	.ci_color dd p i {width:16px; height:16px;}
	.ci_half {margin-top:-30px;}
	.ci_half li {width:100%; margin-top:30px;}
	.ci_half li .ibox {height:180px;}
	.ci_half li .ibox img {max-height:80%;}

	.character_video iframe {height:51.8vw;}
	.character_list dl {display:flex; flex-direction:column; margin-top:50px;}
	.character_list dt,
	.character_list dd {display:block; width:100%;}
	.character_list dt {padding:0 0 20px; text-align:center;}
	.character_list dt img {height:200px;}
	.character_list dd .tt img {height:50px;}
	.character_list .tt span {font-size:20px; padding-left:10px; margin-left:10px;}
	.character_list .tt span:before {height:16px; margin-top:-8px;}
	.character_list .bar {font-size:16px; line-height:24px; margin:15px 0 20px;}
	.character_list p {font-size:14px; line-height:24px;}
/* 정관 및 운영보고 */
	.crticles_list dl {margin-top:30px;}
	.crticles_list dt {font-size:16px; line-height:20px; padding:10px;}
	.crticles_list dd {padding:20px;}
	.crticles_list dd ul {margin-top:-15px;}
	.crticles_list dd li {flex:100%; margin-top:15px; line-height:16px; padding-left:15px;}
	.crticles_list dd li:before {top:4px; width:8px; height:8px;}
/* 오시는 길 */
	.map_box .root_daum_roughmap .wrap_map {height:300px !important;}
	.map_box .roughmap_maker_label a {width:70px; height:96px;}
	.map_text {padding:20px 15px; flex-direction:column;}
	.map_text dl,
	.map_text dl:first-child {width:100%;}
	.map_text dl {margin:10px 0 0; padding-left:0;}
	.map_text dl:first-child {margin-top:0;}
	.map_text dl:before {display:none;}
	.map_text dt {width:30px; padding-right:10px;}
	.map_text dd {width:calc(100% - 30px); font-size:13px; letter-spacing:-.5px;}
	.transportation {flex-direction:column;}
	.transportation dl {width:100%; height:140px; margin-top:15px;}
	.transportation dl:first-child {margin-top:0;}
	.transportation dd .tt {font-size:16px;}
/* E-순환체계 */
	.circulation_img {padding:15px; margin-bottom:50px; background-position:right 20px bottom 20px;}
	.circulation_img .tit {font-size:20px; line-height:1; margin-bottom:15px;}
	.circulation_img p {font-size:14px; line-height:22px;}
	.circulation_img.height_auto p {font-size:16px; line-height:26px;}
	.circulation_img.s21 {padding-right:32%; background-size:30%;}
	.circulation_img.s21 strong {display:inline-block;}
	.circulation_img.s22 {padding-right:15px; background-size:30%;}
	.circulation_img.s22 span {display:inline-block; padding-right:26%;}
	.s21_round {flex-direction:column; width:100%;}
	.s21_round dt {width:60vw; height:60vw;}
	.s21_round ul {flex-direction:row;}
	.s21_round li {width:30vw;}
	.s21_round dt li {font-size:16px; line-height:50px; border-left:#fff 1px solid; border-top:0;}
	.s21_round dt li:first-child {border-left:0;}
	.s21_round dt em {top:100%; left:50%; width:2px; height:60px; transform:translate(-50%,0);}
	.s21_round dt em:before,
	.s21_round dt em:after {width:12px; height:12px; left:50%; right:auto; transform:translate(-50%,0);}
	.s21_round dt em:before {top:-6px;}
	.s21_round dt em:after {bottom:-6px; top:auto;}
	.s21_round dd {width:100%;}
	.s21_round dd li {line-height:60px;}
/* E-순환체계란? */
	.glbox {padding:15px;}
	.e_circulation_system_list {padding-top:20px;}
	.e_circulation_system_list dl {margin-top:20px; display:flex; align-items:center;}
	.e_circulation_system_list dt {width:70px;}
	.e_circulation_system_list dd {width:calc(100% - 70px); padding-left:15px;}
	.e_circulation_system_list dd .tt {font-size:15px; font-weight:700; margin-bottom:10px;}
	.e_circulation_system_list dd p {padding-left:14px; text-indent:-14px;}
	.e_circulation_system_list .c1 dd .tt {color:#279746;}
	.e_circulation_system_list .c2 dd .tt {color:#145BA2;}
	.e_circulation_system_list .c3 dd .tt {color:#2E77BD;}
	.e_circulation_system_list .c4 dd .tt {color:#F9BB00;}
/* 대상품목 및 역할 */
	.half_set10 {flex-direction:column;}
	.half_set10 li {width:100%; padding:10px; margin-top:15px;}
	.half_set10 li:first-child {margin-top:0;}
	.half_set10 li .tt {font-size:16px; line-height:30px; margin-bottom:10px;}
	.half_set10 li .tt i {width:30px; margin-right:10px;}
/* 의무이행 기본체계 */
	.recycling_system_guide {margin-bottom:15px;}
	.recycling_system_guide li {margin-top:7px;}
	.recycling_system_guide li:first-child {margin-top:0;}
	.recycling_system_guide li img {width:38px; margin-right:8px;}
	.over_tbl_img {position:relative;}
	.over_tbl_img .scroll_box {overflow:auto; padding-bottom:20px;}
	.over_tbl_img .scroll_box img {width:768px; max-width:none;}
	.over_tbl_img ::-webkit-scrollbar-thumb {background-color:#145BA2;}
	.over_tbl_img .over_info {position:absolute; top:50%; left:50%; width:0; transform:translate(-50%,-100%); opacity:0; transition:.2s linear; pointer-events:none;}
	.over_tbl_img .scroll_box .board_list, .over_tbl_img .scroll_box .tbl, .over_tbl_img .scroll_box img { width: 768px; max-width: none;}
	.over_tbl_img #scroll_point {position:absolute; top:-30vh;}

	.over_tbl_img.on .over_info {animation:over_info 4s linear; animation-fill-mode:forwards;}
	@keyframes over_info {
		0% {opacity:0; width:0;}
		10% {opacity:0; width:100%;}
		20% {opacity:1; width:100%;}
		80% {opacity:1; width:100%;}
		90% {opacity:0; width:100%;}
		100% {opacity:0; width:0;}
	}
/* 회수방법 */
	.container .jq_tab {display:flex; flex-wrap:wrap; margin-bottom:50px;}
	.container .jq_tab li {width:50%; height:40px; font-size:15px; line-height:18px; border-top:#ccc 1px solid; border-left:#ccc 1px solid; display:flex; justify-content:center; align-items:center; align-content:center;}
	.container .jq_tab li:nth-child(2n) {border-left:0;}
	.container .jq_tab li:nth-child(n+3) {border-top:0;}
	.container .jq_tab li:nth-child(1) {border-radius:5px 0 0 0;}
	.container .jq_tab li:nth-child(2) {border-radius:0 5px 0 0;}
	.container .jq_tab li:nth-child(3) {border-radius:0 0 0 5px;}
	.container .jq_tab li:nth-child(4) {border-radius:0 0 5px 0;}
	.recycling_top {flex-direction:column;}
	.recycling_top.mt {margin-top:60px;}
	.recycling_top dt,
	.recycling_top dd {width:100%;}
	.recycling_top dd.pt0_pc,
	.recycling_top dd {padding:20px 0 0;}
	.recycling_top .tit {line-height:1; padding-bottom:12px; margin-bottom:10px;}
	.recycling_top .tit:after {width:25px; height:2px;}
	.recycling_top p {margin-bottom:20px;}
	.recycling_top p.mbs {margin-bottom:10px;}
	.recycling_top .joddo_info {margin-bottom:20px; padding:10px;}
	.recycling_top .joddo_info .tt {font-size:20px; line-height:22px; padding-left:34px; background-size:20px;}
	.recycling_top .joddo_info b {font-size:14px;}
	.recycling_top .joddo_info li {font-size:13px; line-height:20px; padding-left:12px; text-indent:-12px;}
	p.mt {margin-top:10px;}
	p.mt span {display:inline-block; padding-left:15px; text-indent:-15px;}
	p.mt6 {margin-top:50px;}
	.recycling_box {padding:15px; margin-top:20px;}
	.recycling_box .tt {font-size:15px; margin-bottom:10px; line-height:25px; display:flex;}
	.recycling_box .tt i img {height:20px;}
	.recycling_box .tac.mt {margin-top:20px;}
	.recycling_box .gbox {padding:10px; margin-top:10px;}
	.recycling_box.mt {margin-top:50px;}
	.recycling_box .half {flex-direction:column;}
	.recycling_box .half .gbox {width:100%; margin-top:10px;}
	.recycling_box .half .gbox:first-child {margin-top:0;}
	.recycling_box .half .gbox p.b {font-size:14px; margin-bottom:10px;}
	.glbox.low4 {padding:15px;}
	.glbox.low3 {padding:15px;}
	.glbox.mt {margin-top:20px;}
	.dots_list li {padding-left:15px; text-indent:-15px;}
	.recycling_step {flex-wrap:wrap; align-items:flex-start;}
	.recycling_step li {width:calc((100% - 40px)/2); margin-top:15px;}
	.recycling_step li:nth-child(-n+2) {margin-top:0;}
	.recycling_step li:nth-child(2n) {margin-left:40px;}
	.recycling_step li:before {width:40px; height:130px; left:-40px; background-size:25px;}
	.recycling_step li:nth-child(2n-1):before {display:none;}
	.mg40{ margin:10px;}
	.recycling_half {margin-top:10px; flex-direction:column;}
	.recycling_half .recycling_box {width:100%; margin-top:10px;}
	.recycling_half .recycling_box:first-child {margin-top:0;}
	.recycling_box.mt .btn_tac.flx{flex-direction:column; align-items:center;}
	.recycling_box.mt .btn_tac.flx .mintictxt{font-size:15px; width:75%;}
/* 재활용방법 */
	.recy_method dl {display:block; margin-top:50px;}
	.recy_method dt,
	.recy_method dd {display:block; width:100%;}
	.recy_method dt {text-align:center; padding-bottom:20px;}
	.recy_method dt img {height:90px;}
	.recy_method dd {padding:0;}
	.recy_center dl {padding:15px; flex-direction:column;}
	.recy_center dt,
	.recy_center dd {width:100%;}
	.recy_center dt .txt {display:flex; align-items:center; margin-bottom:15px;}
	.recy_center dt .tit {font-size:34px; line-height:40px; margin-bottom:5px; margin:0;}
	.recy_center dt strong {font-size:16px; margin:0;}
	.recy_center dt p {position:relative; padding:0 0 0 15px; margin:0 0 0 30px;}
	.recy_center dt p:after {top:50%; left:0; width:1px; height:40px; margin-top:-20px;}
	.recy_center dt .img {display:none;}
	.recy_center dd {margin-top:-15px;}
	.recy_center dd img {width:100%; margin:15px 0 0;}
/* 의무이행 현황 */
	.fulfillment_graph {margin-top:50px;}
	.fulfillment_graph .guide p {padding:0 10px;}
	.fulfillment_graph .guide li {margin-left:20px;}
	.fulfillment_graph .guide li i {width:30px; margin-right:10px;}
	.fulfillment_graph .graph .guide_line:before {left:30px;}
	.fulfillment_graph .graph .guide_line li {margin-top:30px;}
	.fulfillment_graph .graph .guide_line li:before {left:30px; width:calc(100% - 30px);}
	.fulfillment_graph .graph .years {padding-left:30px;}
	.fulfillment_graph .graph .years > li li {width:20px;}
/* ESG 활동현황 */
	.gbox {padding:15px; border-radius:5px; background:#f8f8f8;}
	.gbox.mt2 {margin-top:50px;}
.gbox .tit {font-size:20px; color:#145BA2; font-weight:700; line-height:28px; margin-bottom:20px;}
	.gbox.mt {margin-top:30px;}
	.gbox.strong {font-size:16px;}
	.gbox .btxt {font-size:14px; margin-bottom:10px;}
	.gbox.pd4 {padding:20px;}
	.gbox img {margin-bottom:10px;}
	.gbox.plh p {line-height:20px;}
	.gbox.plh p img {height:20px;}

	.performance_page {padding:15px;}
	.performance_page .tit {line-height:30px;}
	.performance_page .tit strong {font-size:21px;}
	.performance_page .tit .link {font-size:0;}
	.performance_page ul {flex-direction:column;}
	.performance_page li {position:relative; width:100%; margin:15px 0 0; padding-left:90px;}
	.performance_page li:first-child {margin-top:0;}
	.performance_page li .icon {position:absolute; top:0; left:0; width:90px; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; padding:0 10px;}
	.performance_page li img {height:36px;}
	.performance_page li p {font-size:16px; line-height:20px;}
	.performance_page li .count {font-size:16px; text-align:left; padding-bottom:15px; margin-bottom:15px;}
	.performance_page li dt,
	.performance_page li dd {font-size:14px; line-height:25px;}
	.esg_graph {flex-direction:column;}
	.esg_graph > li {padding:15px; width:100%; margin-top:15px;}
	.esg_graph li .tit {margin-bottom:15px;}
	.esg_graph li .tit p {line-height:1; margin-top:8px;}
	.esg_graph li .graph01 {margin-bottom:30px; height:257px;}
	.esg_graph li .graph01 .count li {margin-bottom:20px;}
	.esg_graph li .graph01 .years li .bar {width:30px;}
	.esg_graph li .graph02 .docut_cate li {font-size:15px; line-height:22px;}
	.esg_graph li .graph02 .docut_cate em {width:45px; height:22px; margin-right:10px;}
	.social_contribution li {padding:15px;}
	.social_contribution li img {max-width:60px;}
	.social_contribution li p {margin:15px 0 5px;}
	.social_contribution li .count {font-size:16px;}
	.social_contribution li .count strong {font-size:30px; line-height:1;}
/* ESG 사업 운영 */
	.dep_tabs {display:flex; flex-wrap:wrap;}
	.dep_tabs li {display:block; width:50%; height:40px; line-height:39px; font-size:15px;}
	.dep_tabs li:nth-child(2n-1) {border-left:#ccc 1px solid;}
	.dep_tabs li:nth-child(n+3) {border-top:0;}
	.dep_tabs li:first-child {border-radius:5px 0 0 0;}
	.dep_tabs li:nth-child(2) {border-radius:0 5px 0 0;}
	.dep_tabs li:nth-child(3) {border-radius:0 0 0 5px;}
	.dep_tabs li:nth-child(4) {border-radius:0 0 5px 0;}
	.dep_tabs.mos li a {font-size:14px; letter-spacing:-.5px;}
	.co2_step {flex-direction:column;}
	.co2_step li {width:100%;}
	.co2_step li.arrow {width:100%; height:45px; transform:rotate(90deg); background-size:25px;}
	.co2_step li img {width:100%;}
	.co2_step li p {height:auto; padding:16px 10px;}
	.max_m9 {width:calc(100% - 90px); margin:0 auto;}
	.availability {flex-direction:column;}
	.availability dt,
	.availability dd {width:100%;}
	.availability dt {padding:22px 15px;}
	.availability .tit {line-height:28px;}
	.availability .dots_list {padding-top:0;}
	.dots_list p {padding-left:14px;}
	.dots_list p:before {top:8px; width:4px; height:4px;}
	.availability img {height:110px;}
	.availability dd {position:relative; height:105px; background:none;}
	.availability dd:before {content:""; position:absolute; top:0; left:50%; width:105px; height:105px; background:url('/images/front/arrow_availability.svg') no-repeat 50% 50% / contain; transform:rotate(90deg) translate(0,50%); display:block;}
	.blue_half {flex-direction:column; margin-bottom:30px;}
	.blue_half dl {width:100%; margin-top:15px;}
	.blue_half dl:first-child {margin-top:0;}
	.blue_half dt {font-size:15px; line-height:40px; border-radius:10px 10px 0 0;}
	.blue_half dd {padding:20px 15px; border-radius:0 0 10px 10px;}
	.blue_half + .gbox img {width:50px;}

	.popup .pop_in .tit {padding-bottom:10px; margin-bottom:15px;}
	.popup .pop_in .btn_close {width:60px; height:60px;}
	.popup .pop_in .inputs dl {margin-top:10px;}
	.popup .pop_in .inputs dt {font-size:14px; width:60px;}
	.popup .pop_in .inputs dd {width:calc(100% - 60px);}

	.thums_list {padding:15px; border-radius:10px;}
	.thums_list dl {margin-top:25px; flex-direction:column;}
	.thums_list dt,
	.thums_list dd {width:100%;}
	.thums_list dd {padding:20px 0 0;}
	.thums_list .tit {font-size:18px; padding-bottom:13px; margin-bottom:10px;}
	.thums_list .tit:after {width:25px; height:2px;}

	.operation_role {margin-top:5px; flex-wrap:wrap;}
	.operation_role li {width:calc((100% - 15px)/2); margin:15px 0 0 15px;}
	.operation_role li:nth-child(2n-1) {margin-left:0;}
	.operation_role li span {height:auto; padding:13px 5px;}
/* 발급신청 */
	.certificates_card {padding:15px; flex-direction:column;}
	.certificates_card dt {width:100%; height:410px; border:none; background:#fff;}
	.certificates_card dt img{max-height:400px; border:1px solid #f3f3f3;}
	.certificates_card dd {padding:20px 0 0; width:100%;}
	.certificates_card .cb_tit {width:100%; margin-bottom:15px;}
	.certificates_card ul {margin-top:35px;}
	.certificates_card li {margin-top:20px; padding:0; display:flex; flex-direction:column; align-items:flex-start;}
	.certificates_card li .tt {position:relative; display:inline-block; width:auto; margin-bottom:5px;}
	.tac .btn_blue {width:150px;}
	.pop_appli .pop_in {padding:15px;}
	.popup .pop_in .inputs dt,
	.popup .pop_in .inputs dd {vertical-align:top;}
	.popup .pop_in .inputs dt {line-height:22px; width:75px;}
	.popup .pop_in .inputs dd {width:calc(100% - 75px);}
	.pop_appli .inbox .inputs dd span.ml {line-height:22px;}
	.email {flex-wrap:wrap;}
	.pop_appli .inbox .inputs dd .w1 {width:50%;}
	.pop_appli .inbox .inputs dd .w2 {width:calc(50% - 30px); margin:0;}
	.pop_appli .inbox .inputs dd .w2 + .w1 {width:100%; margin-top:5px;}
	.file_inputs {flex-direction:column;}
	.filebutton {width:50%;}
	.filebox {width:100%; padding:0; white-space:normal; margin-top:10px; height:auto; max-height:40px; line-height:1;}
	.filebox p {line-height:20px;}
	.file_inputs + p {line-height:20px; margin-top:10px;}
	.pop_appli .inbox .inputs .yak {padding-top:15px; margin-top:15px;}
	.pop_appli .inbox .inputs .yak .tt {font-size:14px;}
	.pop_appli .inbox .inputs .yak .tt em {font-size:13px;}
	.pop_appli .inbox .inputs .yak + .tac {padding-top:15px;}
/* 모바일 게시판 깨기 */
	.mo_break_board colgroup,
	.mo_break_board thead {display:none;}
	.mo_break_board table,
	.mo_break_board tbody,
	.mo_break_board td {display:block;}
	.mo_break_board tr {display:flex; flex-wrap:wrap; border-bottom:#ddd 1px solid; padding:10px 0;}
	.mo_break_board td {position:relative; border-bottom:0; line-height:20px; padding:2px 0; text-align:left; flex-grow:1; flex-shrink:1;}
	.mo_break_board td:before {margin-right:5px; color:#145BA2;}
/* ESG 인증서 발급 */
	.board_certificates2 tr {display:flex; flex-wrap:wrap; border-bottom:#ddd 1px solid; padding:10px 0;}
	.board_certificates2 td {display:flex; flex:1 1 auto; padding:0; line-height:24px; border:0;}
	.board_certificates2 td:before {display:block; font-size:inherit; color:#145BA2; margin-right:5px;}
	.board_certificates2 td:nth-child(1):before {content:"인증서 No :";}
	.board_certificates2 td:nth-child(2):before {content:"발급구분 :";}
	.board_certificates2 td:nth-child(3) {padding-right:0;}
	.board_certificates2 td:nth-child(3):before {content:"발급대상 :";}
	.board_certificates2 td:nth-child(4) {width:100%;}
	.board_certificates2 td:nth-child(4):before {content:"인증서 구분 :";}
	.board_certificates2 td:nth-child(5):before {content:"인증기간 :";}
	.board_certificates2 td:nth-child(6):before {content:"발급일자 :";}
	.board_certificates2 td:nth-child(2),
	.board_certificates2 td:nth-child(6) {padding-left:10px;}
	.board_certificates2 td:nth-child(2):after,
	.board_certificates2 td:nth-child(6):after {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#ddd; margin-top:-5px;}
/* 회원가입 안내 */
	.info_txt li {margin-top:50px;}
	.info_txt li .tt {font-size:16px; margin-bottom:10px;}
	.info_txt li .cn {padding-left:10px;}
	.info_txt li .cn p {line-height:22px; padding-left:10px; text-indent:-10px;}
	.info_txt li .cnt {font-size:15px; margin:30px 0 10px;}
	.contents .step_box {flex-wrap:wrap;}
	.contents .step_box.mt {margin-top:20px;}
	.contents .step_box dt,
	.contents .step_box dd {margin-top:15px;}
	.contents .step_box dt:nth-child(-n+3),
	.contents .step_box dd:nth-child(-n+3) {margin-top:0;}
	.contents .step_box dt {width:calc(50% - 25px); height:auto; min-height:120px; padding:15px 5px;}
	.contents .step_box dd {width:50px;}
	.contents .step_box dd:nth-child(4) {display:none;}
	.contents .step_box dd {background-size:25px;}
	.contents .step_box dt strong {margin-bottom:5px;}
	.contents .step_box dt .t {font-size:18px; line-height:24px;}
	.contents .step_box_b dt strong,
	.contents .step_box_b dt p {font-size:14px;}
	.info_txt .gbox {padding:15px; margin-top:20px;}
	.info_txt .gbox .wbox {margin:10px 0 20px; padding:10px; flex-direction:column;}
	.info_txt .gbox .wbox li {font-size:14px; line-height:22px; margin-top:10px; text-align:center;}
	.info_txt .gbox .wbox li:first-child {margin-top:0;}
	.info_txt .tbl {padding:5px 0 10px;}
	.info_txt .tbl td {padding:10px;}
	.info_txt .step_box2 {flex-wrap:wrap;}
	.info_txt .step_box2 dt,
	.info_txt .step_box2 dd {margin-top:15px;}
	.info_txt .step_box2 dt:nth-child(-n+5),
	.info_txt .step_box2 dd:nth-child(-n+5) {margin-top:0;}
	.info_txt .step_box2 dt {width:calc((100% - 80px)/3);}
	.info_txt .step_box2 dt i img {max-width:30px; max-height:30px;}
	.info_txt .step_box2 dt p {padding-left:0; text-indent:0;}
	.info_txt .step_box2 dd {width:40px; height:calc((100vw - 110px)/3); background-size:20px;}
	.info_txt .step_box2 dd:nth-child(6n) {display:none;}
/* 예상 분담금 계산 */
	.calculation_select {margin-top:40px;}
	.calculation_select a {width:calc(50% - 8px); height:160px; margin:0 0 0 16px;}
	.calculation_select a:first-child {margin-left:0;}
	.calculation_select a img {height:50px;}
	.calculation_select p {font-size:14px; text-align:center; margin-top:10px; height:44px;}

	.step_list .tit {display:flex; align-items:flex-end; margin:50px 0 15px; padding-bottom:15px;}
	.step_list .tit strong {font-size:20px; width:90px;}
	.step_list .tit b {width:calc(100% - 90px); margin-left:0; padding-left:10px; font-size:14px; line-height:22px;}
	.check_area {flex-wrap:wrap; margin-top:-5px;}
	.check_area label.check_in {width:calc((100% - 5px)/2); margin:5px 0 0 5px;}
	.check_area label.check_in:nth-child(2n-1) {margin-left:0;}
	label.check_in i {height:40px;}

	.g4 + .container .tdover colgroup,
	.g4 + .container .tdover thead {display:none;}
	.g4 + .container .tdover table,
	.g4 + .container .tdover tbody {display:block;}
	.g4 + .container .tdover table {border-top:0;}
	.g4 + .container .tdover tr {display:flex; flex-direction:column; margin-top:15px; border-top:#444 2px solid;}
	.g4 + .container .tdover tr:first-child {margin-top:0;}
	.g4 + .container .tdover td {position:relative; padding:5px 5px 5px 110px; height:50px; border-left:0; border-right:0; overflow:hidden; display:flex; align-items:center;}
	.g4 + .container .tdover td:before {position:absolute; top:0; left:0; width:100px; height:100%; display:flex; justify-content:center; align-items:center; background:#fbfbfb; border-right:#ccc 1px solid; padding:0 10px;}
	.g4 + .container .tdover td:nth-child(1):before {content:"품목군";}
	.g4 + .container .tdover td:nth-child(2):before {content:"제품품목명";}
	.g4 + .container .tdover td:nth-child(3):before {content:"출고(수입량) 입력";}
	.g4 + .container .tdover td:nth-child(4):before {content:"삭제";}
	.plus_minus .inputbox {width:100%; margin:0;}
	.plus_minus button {margin:0;}
	.plus_minus button:after {width:12px;}
	.board_bottom .btns {margin-top:20px;}
	.board_bottom .btns .btn {width:calc((100% - 5px)/2); margin:0 0 0 5px; height:40px; line-height:40px; font-size:14px;}
	.board_bottom .btns .btn:first-child {margin-left:0;}
	.board_bottom .btns .btn_l {line-height:38px;}
/* 예상 분담금 계산 */
	.apportionment {flex-direction:column;}
	.apportionment .num,
	.apportionment .down {width:100%;}
	.apportionment .num {padding:0;}
	.apportionment dl {padding-right:0;}
	.apportionment dt {font-size:14px;}
	.apportionment dd {font-size:20px;}
	.apportionment .down {padding:20px 0 0; margin-top:20px; border-top:#ccc 1px solid;}
	.apportionment .down:before {display:none;}
	.apportionment .down .btn_blue {width:150px;}
	.underLine{font-size:0.6rem;}
/* 회원현황 */
	.mo_board_member td:nth-child(1) {flex-basis:40px;}
	.mo_board_member td:nth-child(2) {flex-basis:140px;}
	.mo_board_member td:nth-child(3) {flex-basis:calc(100% - 180px);}
	.mo_board_member td:nth-child(5) {flex-basis:calc(100% - 140px);}
	.mo_board_member td:nth-child(4) {flex-basis:100%; font-weight:500; color:#222;}
	.mo_board_member td:nth-child(6) {flex-basis:140px;}
	.mo_board_member td:nth-child(2),
	.mo_board_member td:nth-child(3),
	.mo_board_member td:nth-child(6) {padding-left:10px;}
	.mo_board_member td:nth-child(2):before {content:"가입년월 :";}
	.mo_board_member td:nth-child(3):before {content:"회원사구분 :";}
	.mo_board_member td:nth-child(4):before {content:"회원사명 :";}
	.mo_board_member td:nth-child(5):before {content:"사업자등록번호 :";}
	.mo_board_member td:nth-child(6):before {content:"소재지 :";}
	.mo_board_member td:nth-child(2):after,
	.mo_board_member td:nth-child(3):after,
	.mo_board_member td:nth-child(6):after {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#ddd; margin-top:-5px;}
/* 수집소 현황 */
	.collection_area {flex-direction:column; height:auto;}
	.collection_area .map,
	.collection_area .list_box {width:100%;}
	.collection_area .map {height:240px;}
	.collection_area .list_box {height:386px;}
	.collection_area li {padding:15px 70px 15px 33px;}
	.collection_area li .num {top:15px; left:15px; font-size:15px;}
	.collection_area li .name {font-size:15px; margin-bottom:10px;}
	.collection_area li p {padding-left:12px; text-indent:-12px;}
	.collection_area li .more {right:15px;}
	.collection_area li .more i {height:30px; margin-bottom:5px;}
	.collection_point {padding:15px;}
	.collection_point .scroll_area {max-height:calc((var(--vh, 1vh) * 100) - 159px);}
	.collection_point .tit {font-size:20px; line-height:28px; padding-bottom:10px;}
	.collection_point .dlbox dt,
	.collection_point .dlbox dd {font-size:14px;}
	.collection_point .dlbox dt {width:90px;}
	.collection_point .dlbox dd {width:calc(100% - 90px);}
	.collection_point .btn_blue {width:150px;}
/* 갤러리 목록 */
	.gall_list li {width:calc((100% - 10px)/2); margin:20px 0 0 10px;}
	.gall_list li:nth-child(3n-2) {margin-left:10px;}
	.gall_list li:nth-child(2n-1) {margin-left:0;}
	.gall_list li .img {height:31vw;}
	.gall_list li p {line-height:20px; height:40px; margin:10px 0 5px;}
	.gall_list li .time {font-size:12px; line-height:18px; padding-left:14px;}
	.patent_list li .img {height:61vw;}

	.fancybox-close {width:60px; height:60px;}
/* 홍보동영상 */
	.pop_solo .tit {font-size:14px; height:60px; padding:0 60px 0 15px;}
	.pop_solo .img {background:#fff; overflow:auto; max-height:calc((var(--vh, 1vh) * 100) - 120px);}
/* FAQ */
	.faq_wrap dl em {left:15px; width:30px; height:30px; line-height:30px; font-size:14px;}
	.faq_wrap dt {padding:10px 40px 10px 60px;}
	.faq_wrap dt .tit {font-size:14px; padding:5px 0;}
	.faq_wrap dt i {right:10px; width:14px;}
	.faq_wrap dd {padding:15px 10px 15px 60px;}
	.faq_wrap dd .con {font-size:13px; line-height:20px;}
/* E-순환우수제품 인증소개 */
	.sgtit {font-size:22px; line-height:24px; margin-bottom:10px;}
/* E-순환우수제품 인증이란? */
	.certification00 img {height:140px;}
	.certification01 {margin:20px 0 50px;}
	.certification01 .sgtit {margin-top:30px;}
	.certification01 p {font-size:14px; line-height:22px;}
	.certification01b {gap:10px; flex-direction:column;}
	.certification01b .subtit,
	.certification01b p {width:100%;}
	.certification01.btm {margin-top:50px;}
	
	.certification02 {gap:30px; flex-direction:column;}
	.certification02 .img,
	.certification02 .txt {width:100%; padding:0; text-align:center;}
	.certification02 .img img {height:100px;}
	.certification02 p {font-size:14px; line-height:22px;}
	.certification02 p img {height:14px; margin-top:3px;}
	.certification02b {gap:10px; flex-direction:column; margin-top:10px;}
	.certification02b li {width:100%; padding:15px;}
	.certification02b li span {font-size:12px;}
	.certification02b li strong {font-size:16px; line-height:24px;}
	.certification25_00 {line-height:40px;}
	.certification25_00 img {width:60%;}
	.certification25_00 p {font-size:16px; margin-top:20px;}
	.certification25_00 strong {font-size:30px;}
	.itit {font-size:20px; line-height:30px; padding-left:40px; margin:50px 0 20px;}
	.itit:before {width:30px; height:30px; background-size:50%;}
	.certification .ibox {padding:20px; flex-direction:column !important; gap:20px; margin-bottom:20px;}
	.certification .ibox .img,
	.certification .ibox .txt {width:100%;}
	.certification .ibox .img {text-align:center; padding:0 20%;}
	.certification .ibox .tt {font-size:20px; margin-bottom:20px;}
	.certification .ibox p {font-size:14px; line-height:22px;}
	.certification25_01 ul {gap:10px; margin-bottom:30px;}
	.certification25_01 li {width:calc((100% - 20px)/3); padding:15px 10px;}
	.certification25_01 li i {height:50px; line-height:50px;}
	.certification25_01 li i img {max-height:100%;}
	.certification25_01 li p {font-size:14px; margin-top:10px;}
	.download_box {margin:50px 0; padding:15px; flex-direction:column; font-size:14px; line-height:24px; text-align:center;}
	.download_box .btns {padding:10px 0 0; border:0;}
	.download_box .btn_down {margin:0 auto; font-size:14px; line-height:40px; height:40px; width:140px; gap:10px;}
	.download_box .btn_down:after {width:16px;}
	.download_box_area {margin-top:20px;}
	.download_box_area .download_box {margin:0 0 15px;}
	.download_box_area .download_box:last-child {margin-bottom:0;}
	.marks .glbox {padding:20px; min-height:auto; flex-direction:column;}
	.marks .glbox .txt,
	.marks .glbox .img {width:100%;}
	.marks .glbox .tit {font-size:18px; margin-bottom:15px;}
	.marks .glbox .img {height:auto;}
	.marks .glbox.img_pd0 .txt {padding:20px 20px 0;}
	.marks .glbox.img_pd0 .img {height:auto;}
	.tibox {flex-direction:column;}
	.tibox .txt,
	.tibox .img {width:100%;}
	.tibox p {font-size:14px; line-height:22px;}
	.tibox .img img {margin:0; height:120px;}
	.certification03 p img {height:14px; margin-top:3px;}
	.tibox .img {text-align:center;}
	.elec_item .box {padding:15px;}
	.elec_item .box .tit {font-size:16px; margin-bottom:15px;}
	.elec_item .box ul {gap:10px; flex-wrap:wrap;}
	.elec_item .box li {width:calc(50% - 5px); height:90px; padding-bottom:20px;}
	.elec_item .box li p {bottom:5px;}
/* 인증혜택*/
	.guide6 .ibox .txt {padding:20px 0 0;}
	.guide6 .ibox .tt {line-height:24px;}
	.guide6 .ibox p {line-height:24px;}
	.guide6 .ibox:nth-child(2n-1) .txt {padding:20px 0 0;}
/* 인증단 조직 및 업무분장 */
	.organization_cert .box {width:150px; max-width:40vw; height:50px; font-size:14px;}
	.organization_cert .box:after {height:20px;}
	.organization_cert .boss {width:170px; max-width:50vw; height:50px; margin-bottom:30px;}
	.organization_cert .boss:after {height:150px;}
	.organization_cert .boss span {width:160px; height:40px;}
	.organization_cert .right {margin-bottom:10px;}
	.organization_cert .center {margin-bottom:20px;}
	.organization_cert .side {padding-top:20px;}
	.organization_cert .side .box:before {top:-20px; width:100%;}
	.contact {padding:15px 10px 15px 130px;}
	.contact .icon {left:20px; width:90px;}
/* 공평성보장선언문 및 품질방침 */
	.img_half {margin:50px 0; flex-direction:column;}
	.img_half img {width:100%;}
	.num_list {margin-top:50px;}
	.num_list li {padding:10px 0 10px 50px;}
	.num_list li strong {top:15px; left:10px; font-size:16px;}
	.rdots_list {margin-top:50px;}
	.rdots_list li {padding:10px 0 10px 15px;}
	.rdots_list li:before {top:18px; width:8px; height:8px; border-width:2px;}

	.board_top .search_wrap.set3 .nice-select {width:50%; border-radius:5px 0 0 5px;}
	.board_top .search_wrap.set3 .nice-select ~ .nice-select {border-left:0; border-radius:0 5px 5px 0;}

	.certification_state {padding:20px; flex-direction:column;}
	.certification_state .imgfit {margin:0 auto; max-width:100%;}
	.certification_state .txt {width:100%; padding:20px 0;}
	.certification_state .tit {font-size:18px; line-height:24px; margin-bottom:20px;}
	.certification_state dl {margin-bottom:10px; padding-left:110px;}
	.certification_state dt {width:100px; padding-left:26px;}
	.certification_state dt:before {left:10px;}
/* 사랑의 어깨동무 */
	.svisual.g8 .inner {font-size:16px; line-height:30px; padding:20px 20px 20px 25%; flex-direction:column;}
	.svisual.g8 p {font-size:12px; line-height:18px;}
/* 사랑의 어깨동무 소개 */
	.glbox.shoulder_top {flex-direction:column; padding:20px;}
	.shoulder_top .img {position:relative; top:0; width:100%; text-align:center; transform:translateY(0); margin-bottom:30px;}
	.shoulder_top .img img {height:100px;}
	.shoulder_top .sgtit {font-size:20px; margin-bottom:10px;}
	.shoulder_mid:before {position:relative; top:0; left:0; width:100%; height:20px; display:block; transform:translateY(0); margin-bottom:10px;}
	.shoulder_sidebox .box,
	.shoulder_sidebox .box:nth-child(2n) {flex-direction:column;}
	.shoulder_sidebox .box {gap:10px; margin-bottom:50px;}
	.shoulder_sidebox .box > * {width:100%;}
	.shoulder_sidebox .imgfit {border-radius:10px;}
	.shoulder_sidebox .num {font-size:18px; line-height:24px;}
	.shoulder_sidebox .tit {font-size:20px; line-height:26px; padding:5px 0 17px; margin-bottom:15px;}
	.shoulder_sidebox .tit:after {width:30px; height:2px;}
	.shoulder_sidebox .box:nth-child(2n) .txt {align-items:flex-start; text-align:left;}
	.shoulder_sidebox .box:nth-child(2n) .tit:after {left:0; right:auto;}
	.shoulder_sidebox p {line-height:20px;}

	.shoulder_sidebox.glbox {padding:20px;}
	.shoulder_sidebox.glbox .box {flex-direction:column;}
	.shoulder_sidebox.glbox .box .imgfit {width:100%; height:59vw;}
	.shoulder_sidebox.glbox .box .txt {width:100%; padding:20px 0 0;}

	.contact_area {flex-direction:column; margin:40px 0 10px; gap:10px;}
	.contact_area .gbox {width:100%; padding:15px;}
/* 걸어온 길 (연혁) */
	.shoulder_history {position:relative;}
	.shoulder_history:before {content:""; position:absolute; top:0; left:10px; width:1px; height:calc(100% - 10px); background:#cecece;}
	.shoulder_history .head {width:100%; height:80px; margin-bottom:40px; background:#fff;}
	.shoulder_history .head:after {display:none;}
	.shoulder_history .head span {font-size:13px; margin-bottom:5px;}
	.shoulder_history .head .nu {font-size:22px; line-height:30px;}
	.shoulder_history ul {flex-direction:column; gap:20px; padding-left:20px;}
	.shoulder_history li {position:relative; width:100%; padding:30px 20px 20px 70px;}
	.shoulder_history li:before {top:50%; left:-11px; width:11px; height:1px;}
	.shoulder_history li.i2:before {display:block;}
	.shoulder_history li:after {display:none;}
	.shoulder_history li.i3:after {display:block; top:50%; left:-11px; width:1px; height:50%; background:#fff;}
	.shoulder_history li i {position:absolute; top:20px; left:20px; width:40px; height:40px; background-size:contain;}
	.shoulder_history .tit {font-size:15px; line-height:24px; margin:0 0 10px; text-align:left;}
	.shoulder_history .tit br {display:none;}
	.shoulder_history p {line-height:22px; margin-bottom:4px; padding-left:10px;}
	.shoulder_history p:last-child {margin-bottom:0;}
	.shoulder_history p:before {top:7px; width:6px; height:6px;}
/* 기부자 혜택 */
	.done_step {flex-direction:column;}
	.done_step li {position:relative; width:100%; padding-left:42%; min-height:80px; text-align:left;}
	.done_step .box {position:absolute; top:0; left:0; width:38%; height:80px; border-radius:10px; text-align:center;}
	.done_step .box span {font-size:12px; margin-bottom:5px;}
	.done_step .box strong {font-size:18px; line-height:22px;}
	.done_step p {margin:0;}
/*사랑의 어깨동무 소개 2024*/
.shoulder_tibox {flex-direction:column-reverse;}
	.shoulder_table {border-radius:10px; padding:20px;margin-top:40px;}
	.shoulder_table .box {flex-direction:column; align-items:center; gap:40px; margin-bottom:20px;}
	.shoulder_table .tit {font-size:16px; width:100%; text-align:center;}
	.shoulder_table .tit:before,
	.shoulder_table .tit:after {transform:translateX(-50%); top:auto; right:auto; left:50%;}
	.shoulder_table .tit:before {bottom:-30px; width:0; height:20px; border-top:0; border-left:#ccc 1px dashed;}
	.shoulder_table .tit:after {bottom:-15px;}
	.shoulder_table .tit.none {display:none;}
	.shoulder_table .con {width:100%;}
	.shoulder_table .box_radius {border-radius:10px;}
	.shoulder_table .copy {padding:15px; gap:10px; flex-direction:column; align-items:center;}
	.shoulder_table .copy .txt {width:100%; line-height:30px; text-align:center;}
	.shoulder_table .copy .txt span {font-size:16px;}
	.shoulder_table .copy .txt strong {font-size:20px;}
	.shoulder_table .tri {gap:10px;}
	.shoulder_table .tri .bx {width:calc((100% - 20px)/3); padding:10px;}
	.shoulder_table .tri.iset .bx {height:80px; font-size:16px; gap:5px; flex-direction:column; align-items:center;}
	.shoulder_table .tri.iset .bx.i1:before {width:20px; height:20px;}
	.shoulder_table .tri.iset .bx.i2:before {width:23px; height:20px;}
	.shoulder_table .tri.iset .bx.i3:before {width:20px; height:18px;}
	.shoulder_table .tri.tset .bx {font-size:14px; line-height:15px;}
	.shoulder_table .tri.tset .bx:before {left:-11px; width:10px; background-size:80%;}
	.shoulder_table .dots {padding:10px; font-size:14px; line-height:22px;}
	.shoulder_table .dots p {padding-left:10px; text-indent:-10px;}
/* 기부 혜택 */
	.done_benefit {border-radius:10px; padding:20px;}
	.done_benefit dl {position:relative; margin-bottom:40px; z-index:1;}
	.done_benefit dt {font-size:14px; line-height:40px; height:40px;}
	.done_benefit dd {font-size:16px; line-height:22px; padding:15px 10px; background:#fff;}
	.done_benefit .ibox {gap:20px; flex-direction:column; padding-left:50px;}
	.done_benefit .ibox .box {width:100%; padding:20px;}
	.done_benefit .ibox .box:before {top:50%; left:-40px; width:40px; height:40px; transform:translateY(-50%) rotate(-90deg);}
	.done_benefit .ibox .box:after {content:""; position:absolute; bottom:50%; left:-40px; width:1px; height:calc(100% + 20px); background:#ccc;}
	.done_benefit .ibox i {width:100px; height:100px; padding:6px;}
	.done_benefit .ibox i:after {width:80px; height:80px;}
	.done_benefit .ibox strong {font-size:18px; line-height:26px; margin:20px 0 10px; padding-bottom:12px;}
	.done_benefit .ibox strong:after {width:40px; height:2px;}
	.done_benefit .ibox p {font-size:14px; line-height:22px;}
/* 기부 예우 */
	.done_tbl .type_mo .tt {font-size:15px; color:#444; font-weight:700; margin:30px 0 10px; display:flex; align-items:center; gap:10px; padding-top:30px; border-top:#ddd 1px dashed;}
	.done_tbl .type_mo .tt span {margin:0;}
	.done_tbl .type_mo .label {display:flex;}
	.done_tbl .type_mo .label li {width:20%; display:flex; gap:10px; flex-direction:column; justify-content:space-between; align-items:center; text-align:center;}
/* 기부 혜택 */
	.donation_tri {gap:20px;}
	.donation_tri .box{width:calc(50% - 10px); padding:20px 10px 30px;}
	.donation_tri .icon {width:90px; height:90px;}
	.donation_tri .tt {font-size:15px; line-height:24px;}
/* 활동 보고 */
	.activity_report_tri {flex-direction:column; margin:50px 0 30px;}
	.activity_report_tri .box {width:100%; padding:20px 10px;}
	.activity_report_tri .icon {width:120px; height:120px; margin-bottom:10px;}
	.activity_report_tri .i1 i {width:110%;}
	.activity_report_tri .i2 i {width:90%;}
	.activity_report_tri .i3 i {width:100%;}
	.activity_report_tri .tt {font-size:15px; line-height:24px;}
	.activity_report_tri .pct {font-size:15px; margin-top:15px;}
	.activity_report_tri .pct strong {font-size:30px;}
/* 인증 문의하기 */
	.inq_inputs .tar {font-size:13px; margin-bottom:15px;}
	.inq_inputs dl {margin-bottom:15px;}
	.inq_inputs dt {width:75px; line-height:22px;}
	.inq_inputs dd {width:calc(100% - 75px);}
	.inq_inputs .email {flex-wrap:wrap;}
	.inq_inputs .email .e {width:30px;}
	.inq_inputs .email .w1 {width:50%;}
	.inq_inputs .email .w2 {width:calc(50% - 30px); margin-right:0;}
	.inq_inputs .email .w2 + .w1 {width: 100%; margin-top:5px;}
	.inq_inputs .flex_check .flex .text {width:calc(100% - 64px);}
	.inq_inputs label.check {display:inline-block; margin:0; line-height:30px;}
	.inq_inputs .flex .flex label.check {width:auto;}
	.inq_inputs .text + .text {margin-top:10px;}
	.inq_inputs textarea {height:120px; padding:10px;}
	.inq_inputs .tac {margin-top:15px;}
	.inq_inputs .yak .tt {margin:15px 0 8px;}
	.inq_inputs .btn_blue {margin-top:20px;}
	
	.inq_inputs .flex_inbtn {flex-wrap:wrap;}
	.inq_inputs .flex_inbtn .text {width:100%; flex-basis:100%;}
	.inq_inputs .flex_inbtn .btn {font-size:13px; width:auto; flex:1 1 calc(50% - 5px); height:40px; line-height:40px;}
	.inq_inputs .file_inputs label.file span {width:100%; margin:0;}
	.inq_inputs .file_inputs .file_in {width:100%;}
	.inq_inputs .flex_check.start label.check,
	.inq_inputs .flex_check.start label.radio {margin:0; min-width:50%;}
	
/* E-순환우수제품 모아보기 */
	.festival_top {flex-wrap:wrap; gap:10px; margin-bottom:50px;}
	.festival_top a {width:calc((100% - 20px)/3);}
	.festival_top p {font-size:13px; margin-top:10px;}
	.festival_list {gap:40px 10px;}
	.festival_list .box {width:calc(50% - 5px);}
	.festival_list .tit .tt {font-size:14px; margin-bottom:5px;}
	.festival_list .tit dl {gap:11px; font-size:12px;}
	.festival_list .tit dt:after{right:-6px; height:10px;}
	.festival_list .link {font-size:13px; line-height:40px; height:40px; margin-top:15px;}
	.festival_list .copy {font-size:13px;} 
	.festival_view .info {flex-direction:column;}
	.festival_view .info .imgfit {width:100%; height:129vw;}
	.festival_view .info .txt {width:100%;}
	.festival_view .info .maker {font-size:15px;}
	.festival_view .info .tit {font-size:22px; line-height:26px; margin:5px 0 15px;}
	.festival_view .info .model {font-size:14px;}
	.festival_view .info .link {position:relative; height:40px; font-size:14px; margin-top:40px;}
	.festival_view .cont {padding:30px 0;}
	.btn_list2 {font-size:14px; line-height:40px; height:40px; width:160px; margin-top:40px;}
	.btn_list_link {line-height:38px;}

/* 구매 인증 이벤트 안내 */
	.event3_top {margin-bottom:30px;}
	.normal_tabs {margin-bottom:50px;}
	.normal_tabs a {font-size:15px; line-height:38px; height:40px;}
	.event_list {gap:30px 10px;}
	.event_list a {width:calc(50% - 5px);}
	.event_list .imgfit {height:37vw;}
	.event_list .imgfit p {width:60px;}
	.event_list .txt {padding:12px;}
	.event_list .tit {font-size:14px; line-height:23px; height:46px;}
	.event_list .date {font-size:11px; padding-left:16px; background-size:12px;}
	
	.event_view .tit {font-size:20px; line-height:30px; margin-bottom:15px;}
	.event_info {gap:10px; padding:15px 0;}
	.event_info dl {gap:10px;}
	.event_info dd {width:calc(100% - 130px);}
	.event_info .i1,
	.event_info .i2,
	.event_info .i3 {width:100%;}
	.event_view .cont {padding-top:30px;}
	
	.pop_comp .pop_in .tit:before {width:50px; height:50px; margin-bottom:10px; background-size:26px;}
	.pop_comp .btns {gap:10px; margin-top:30px;}
	.pop_comp .btns .btn {font-size:15px; line-height:40px; height:40px; width:calc(50% - 5px);}
	
	.event_top {margin-bottom:50px;}
	.event_top .txt {font-size:20px; line-height:30px;}
	.event_top .txt:before {width:50px; height:50px; margin-bottom:10px; background-size:50% 50%;}
	.event_top .txt p {font-size:14px; margin-top:10px;}
	
	.event_step {gap:30px; margin-bottom:50px;}
	.event_step .box {width:calc((100% - 90px)/4);}
	.event_step .inbox {height:100px;}
	.event_step .inbox span {font-size:11px; line-height:14px;}
	.event_step .inbox strong {font-size:12px; line-height:20px;}
	.event_step .first .inbox:after,
	.event_step .chk .inbox:before,
	.event_step .chk .inbox:after {background-size:auto 8px;}
	.event_step .first .inbox:after {right:-31px; width:30px;}
	.event_step .chk .inbox {height:80px;}
	.event_step .chk .inbox:before {left:-31px; width:30px;}
	.event_step .chk .inbox:after {bottom:-21px; height:20px;}

	.board_top .date_select .datepicker_area .text {height:40px;}
	.event_board_top {flex-direction:column; align-items:flex-start; gap:10px;}
	.event_board_top .search_wrap {width:100%;}
	.event_board_top .search_wrap .nice-select,
	.event_board_top .search_wrap select {width:90px;}
	.event_board_top .search_wrap input {width:calc(100% - 170px);}
}