/* 레이어 전체화면 */
.fancybox__content {width:100% !important; height:100vh !important;}
.fancybox__slide {padding:0;}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {padding-top:0;}
.fancybox__content {padding:0;}
.fancybox__slide, .a_report {overflow:hidden;}
.fancybox__content>.f-button.is-close-btn {display:none !important;}

:root {
    --point-color:#E50060;
    --sub-color:#E9669D;
	--rgb-color:229,0, 96;
}

/* 리스트페이지 */
.container_other {margin:0 auto; padding-top:80px; padding-bottom:100px; max-width:1240px;}

.report_list {display:flex; flex-wrap:wrap; gap:80px 6.4% ;}
.report_list > li {width:calc((100% - (6.4%*2)) / 3);}	
.report_list > li > a {display:flex; flex-direction:column;}
.report_list .thum {overflow:hidden;position:relative; border:1px solid #fff; background:#333; aspect-ratio:360 / 225; transition:0.4s; background:#333 url('https://www.acfm.kr/eng/img/report/noimg.png') 50% 50% no-repeat; background-size:cover;}
.report_list .thum img {width:100%; height:100%; object-fit:cover; object-position:top;}
.report_list .thum .btn {position:absolute; bottom:0; right:0; z-index:10; width:55px; height:55px; border:1px solid rgba(0, 0, 0, 0.1); background:rgba(var(--rgb-color), 0.8); backdrop-filter: blur(2px); border-radius:0; transition:0.3s;}
.report_list .thum .btn:after, .report_list .thum .btn:before  {content:''; display:block; position:absolute; top:0; right:0; width:100%; height:100%;  background:url('https://www.acfm.kr/eng/img/report/ico-more.svg') 50% 50% no-repeat;}
.report_list .thum .btn:before {visibility:hidden; margin-right:100%;opacity:0;}
.report_list .thum:hover .btn {background-color:rgba(var(--rgb-color), 1) ; backdrop-filter: blur(0);}
.report_list .thum:hover {border:1px solid var(--point-color);}
.report_list .thum:hover .btn:before {visibility: visible;animation: arrowAnimationBefore .2s forwards .2s;}
.report_list .thum:hover .btn:after {animation: arrowAnimationAfter .3s forwards;}

.hover_cnt {visibility:hidden;position:absolute; top:0; left:0; right:0; z-index:9; height:100%; padding:10%; background: rgba(0, 0, 0, 0.40); color:#fff;backdrop-filter: blur(2px); opacity:0; transition:0.4s ease-in-out;}
.hover_cnt > h5 {margin-bottom:10px;font-size:14px; font-weight:600;}
.hover_cnt > ol > li {margin-bottom:3px; font-size:13px; font-weight:300; letter-spacing:0.5px;line-height:1.5;}
.hover_cnt > ol:after {content:'...'; display:inline-block; margin-top:8px; letter-spacing:4px; transform:rotate(90deg);}
.report_list .thum:hover .hover_cnt {visibility:visible;opacity:1;}

@-webkit-keyframes arrowAnimationBefore {
	 from {margin-right:50%; opacity: 0; } 
	 to {margin-right: 0; opacity: 1; } 
 }

@keyframes arrowAnimationBefore {
	 from {margin-right:50%; opacity: 0; } 
	 to {margin-right: 0; opacity: 1; } 
 }
@-webkit-keyframes arrowAnimationAfter {
	 from {margin-right: 0; opacity: 1; } 
	 to {margin-right:-50%; opacity: 0; } 
 }
@keyframes arrowAnimationAfter {
	 from {margin-right: 0; opacity: 1; } 
	 to {margin-right:-50%; opacity: 0; } 
 }
.report_list .subject {display:flex; align-items:center; height:70px; padding:0 5px; border-bottom:1px solid #E4E4E4; gap:10px;}
.report_list .subject span {font-size:16px; font-weight:700;}

.report_list .contributor {display:flex; align-items:center; padding:20px 2px; gap:15px;}
.report_list .contributor .info {display:flex; flex:1 0 0; flex-direction:column;}
.report_list .contributor .info > strong {font-size:14px; font-weight:500;}
.report_list .contributor .info > em {font-size:13px;color:#666;}

.report_list .pfo {width:40px; height:40px; background-repeat:no-repeat; background-size:40px auto; background-image:url('https://www.acfm.kr/eng/img/report/nopfo.png'); border-radius:50%; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);}

.report_list .pfo_0 {background-image:url('https://www.acfm.kr/eng/img/report/writer-0.png');}
.report_list .pfo_1 {background-image:url('https://www.acfm.kr/eng/img/report/writer-1.png');}
.report_list .pfo_1-2 {background-image:url('https://www.acfm.kr/eng/img/report/writer-1-2.png'); margin-left:-24px;}
.report_list .pfo_2 {background-image:url('https://www.acfm.kr/eng/img/report/writer-2.png');}
.report_list .pfo_3 {background-image:url('https://www.acfm.kr/eng/img/report/writer-3.png');}
.report_list .pfo_4 {background-image:url('https://www.acfm.kr/eng/img/report/writer-4.png');}
.report_list .pfo_5 {background-image:url('https://www.acfm.kr/eng/img/report/writer-5.png');}
.report_list .pfo_6 {background-image:url('https://www.acfm.kr/eng/img/report/writer-6.png');}
.report_list .pfo_7 {background-image:url('https://www.acfm.kr/eng/img/report/writer-7.png');}
.report_list .pfo_8 {background-image:url('https://www.acfm.kr/eng/img/report/writer-8.png');}
.report_list .pfo_9 {background-image:url('https://www.acfm.kr/eng/img/report/writer-9.png');}
.report_list .pfo_10 {background-image:url('https://www.acfm.kr/eng/img/report/writer-10.png');}
.report_list .pfo_11 {background-image:url('https://www.acfm.kr/eng/img/report/writer-11.png');}
.report_list .pfo_12 {background-image:url('https://www.acfm.kr/eng/img/report/writer-12.png');}
.report_list .pfo_12-2 {background-image:url('https://www.acfm.kr/eng/img/report/writer-12-2.png'); margin-left:-24px;}
.report_list .pfo_13 {background-image:url('https://www.acfm.kr/eng/img/report/writer-13.png');}
.report_list .pfo_14 {background-image:url('https://www.acfm.kr/eng/img/report/writer-14.png');}
.report_list .pfo_15 {background-image:url('https://www.acfm.kr/eng/img/report/writer-15.png');}
.report_list .pfo_16 {background-image:url('https://www.acfm.kr/eng/img/report/writer-16.png');}
.report_list .pfo_17 {background-image:url('https://www.acfm.kr/eng/img/report/writer-17.png');}

@media (min-width:1025px) {
	/* ACFM  */
	.report_wrap {padding-top:40px;}
	.report_wrap .report_list {gap:50px 2.4% ;}
	.report_wrap .report_list > li {width:calc((100% - (2.4%*2)) / 3);}	
	.report_wrap .report_list .detail {color:#000;}
	.report_wrap .report_list .subject {height:55px;}
	.report_wrap .report_list .contributor {padding:15px 2px;}
	.report_wrap .report_list .contributor .info {line-height:1.2;}
	.report_wrap .report_list .contributor .info  em {margin-top:3px;}
	.report_wrap .hover_cnt > ol > li {line-height:1.3;}
	.report_wrap .report_list .thum .btn {width:43px; height:43px;}
}

@media (max-width:1300px) {
   .container_other {padding-left:3%; padding-right:3%;}
}
@media (max-width:1024px) {
	.container_other {padding-top:50px; }
	
    .report_list {flex-wrap:wrap; gap:50px 3.5% ;}
	.report_list > li {width:calc((100% - (3.5% * 2)) / 3);}	
	.report_list .subject {height:55px;}
	.report_list .contributor {padding:15px 0;gap:8px;}
	.report_list .contributor .info > em {margin-top:3px;line-height:1.1;}
	.report_list .thum .btn {width:45px; height:45px; background-size:15px auto;}
}

@media (max-width:768px) {
    .report_list {flex-wrap:wrap; gap:30px 5% ;}
	.report_list > li {width:calc((100% - (5% * 1)) / 2);}	
}
@media (max-width:500px) {
	.container_other {padding:30px 15px;}

    .report_list {flex-wrap:wrap; gap:30px 0 ;}
	.report_list > li {width:100%;}	
}
	
/* 뷰페이지 */
.a_report {display:flex;flex-direction:row;}
.a_report img {max-width:100%;}
.a_report * {font-family:'Inter','Pretendard';}
.a_report sup {vertical-align: super; font-size: 0.6em;}
.a_report .left_bar {display:flex; justify-content:center; align-items:center; position:relative; width:90px; height:100vh; background:#000; color:#fff; flex-shrink:0;}
.a_report .left_bar h2 {padding-bottom:50px; font-size:16px; letter-spacing:10px; writing-mode:vertical-rl; text-orientation:upright;}
.a_report .left_bar .btn {display:flex; flex-direction:column; justify-content:center; align-items:center; position:absolute; bottom:45px; left:45px; z-index:11; width:100px; height:100px; background:var(--point-color); color:#fff; gap:8px; border-radius:0; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);}

.a_report .contents_wrap {position:relative;flex-grow:1; min-width:0;}
.a_report .progress {position:absolute; top:90px; left:0; z-index:10; width:0; height:3px; background:#000; transition:width 0.2s ease-out;}
.a_report .scroll_guide {display:none;}

.a_report .right_area {width:330px; background:#FBFBFC; border-left:1px solid #dedede; flex-shrink:0;}
.a_report .other_site {display:flex; justify-content:center; align-items:center; height:90px; padding:0 50px; border-bottom:1px solid #dedede;}
.a_report .other_site .wrapper {display:flex; justify-content:center; align-items:center; position:relative; width:100%;}
.a_report .other_site .current {display:flex; align-items:center; position:relative; width:100%; height:42px; padding:0 30px 0 10px; border:1px solid #dbdbdb; background:#fff; text-align:left; border-radius:2px; transition:0.3s ease-in-out;}
/* .a_report .other_site .current:hover {background:#f2f2f2} */
.a_report .other_site i {width:27px; margin-right:3px; transform:scale(0.8);}
.a_report .other_site .current > span {flex:1 0 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.a_report .other_site .current:after {content:''; display:block; position:absolute; top:calc(50% - 3px); right:15px; width:8px; height:6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath d='M4.70711 4.79289L7.29289 2.20711C7.92286 1.57714 7.47669 0.5 6.58579 0.5H1.41421C0.523309 0.5 0.0771402 1.57714 0.707105 2.20711L3.29289 4.79289C3.68342 5.18342 4.31658 5.18342 4.70711 4.79289Z' fill='%23525252'/%3E%3C/svg%3E") 0 0 no-repeat;}

.a_report .other_site .current + ul {display:none; position:absolute; top:41px; left:0; right:0; z-index:30; border:1px solid #dbdbdb; background:#fff; max-height:250px; overflow-y:auto;}
.a_report .other_site .current + ul li {border-bottom:1px solid #dbdbdb; }
.a_report .other_site .current + ul li a {display:flex; align-items:center; padding:7px 10px; transition:0.3s ease-in-out; min-height:42px;}
.a_report .other_site .current + ul li a:hover {background:#f2f2f2;}
.a_report .other_site .current + ul li a span {flex:1 0 0; line-height:1.2;}
.a_report .other_site .current.open + ul {display:block;}

i.country {display:inline-block; width:27px; height:28px; background-position:0 0; background-repeat:no-repeat;}
i.country.flag_0 {background-image:url('https://www.acfm.kr/eng/img/report/flag-0.svg');}
i.country.flag_1 {background-image:url('https://www.acfm.kr/eng/img/report/flag-1.png');}
i.country.flag_2 {background-image:url('https://www.acfm.kr/eng/img/report/flag-2.png');}
i.country.flag_3 {background-image:url('https://www.acfm.kr/eng/img/report/flag-3.png');}
i.country.flag_4 {background-image:url('https://www.acfm.kr/eng/img/report/flag-4.png');}
i.country.flag_5 {background-image:url('https://www.acfm.kr/eng/img/report/flag-5.png');}
i.country.flag_6 {background-image:url('https://www.acfm.kr/eng/img/report/flag-6.png');}
i.country.flag_7 {background-image:url('https://www.acfm.kr/eng/img/report/flag-7.png');}
i.country.flag_8 {background-image:url('https://www.acfm.kr/eng/img/report/flag-8.png');}
i.country.flag_9 {background-image:url('https://www.acfm.kr/eng/img/report/flag-9.png');}
i.country.flag_10 {background-image:url('https://www.acfm.kr/eng/img/report/flag-10.png');}
i.country.flag_11 {background-image:url('https://www.acfm.kr/eng/img/report/flag-11.png');}
i.country.flag_12 {background-image:url('https://www.acfm.kr/eng/img/report/flag-12.png');}
i.country.flag_13 {background-image:url('https://www.acfm.kr/eng/img/report/flag-13.png');}
i.country.flag_14 {background-image:url('https://www.acfm.kr/eng/img/report/flag-14.png');}
i.country.flag_15 {background-image:url('https://www.acfm.kr/eng/img/report/flag-15.png');}
i.country.flag_16 {background-image:url('https://www.acfm.kr/eng/img/report/flag-16.png');}
i.country.flag_17 {background-image:url('https://www.acfm.kr/eng/img/report/flag-17.png');}

.a_report .right_area {order:3;}

.a_report .a_header {display:flex; justify-content:space-between; align-items:center; position:relative; height:90px; padding:0 50px; border-bottom:1px solid #dedede;}
.a_report .a_header h3 {display:flex; align-items:center; gap:5px;}
.a_report .a_header h3 span {font-size:22px; font-weight:700; color:#000;}

.a_report .a_body {position:relative; height:calc(100vh - 90px); padding:0 50px; font-size:15px; color:#555; overflow-y:auto; line-height:1.5;} 
.a_report .a_body .wrapper {margin:0 auto; max-width:940px;}

.a_body_info {position:absolute; top:90px; right:-330px; width:330px;padding:40px 50px;}
.a_body_info .mobile_toggle {display:none;}
.a_body_info .writer {display:flex; flex-direction:column; align-items:center; padding-bottom:6rem;}
.a_body_info .writer:has(+ .writer) {padding-bottom:3rem;}
.a_body_info .writer .thum {width:90px; aspect-ratio:1 / 1; box-shadow:1px 1px 4px 0 rgba(0, 0, 0, 0.2); border-radius:50%; overflow:hidden;}
.a_body_info .writer .thum img {width:100%; height:100%; object-fit:cover;}
.a_body_info .writer > strong {margin-top:8px; color:#000;}
.a_body_info .writer > i {color:#666; text-align:center; font-style:normal;}
.a_body_info .navi li {margin-bottom:10px; }
.a_body_info .navi li a {color:#666;}
.a_body_info .navi li a:hover {color:#000;}
.a_body_info .navi li a.active {font-weight:700; color:#000;}

.a_body .section {padding-top:55px;}
.a_body .section:first-child {padding-top:40px;}
.a_body .section img {border-radius:5px;}
.a_body .section > h4 {padding-bottom:20px; font-size:25px; font-weight:700; color:#000;}
.a_body .section > h5 {padding-bottom:15px; font-size:19px; font-weight:600; color:var(--point-color);}
.a_body .section h6 { padding-bottom:10px; font-size:17px; font-weight:700; color:#000;}
.a_body .section > h4 + h5 {margin-top:-20px; padding-bottom:25px;}
.a_body .section > div ~ div {margin-top:20px;}
.a_body .section > div.img_box {margin-top:40px;}

.a_body .img_box {position:relative; text-align:center;}
.a_body .img_box .copyright {font-size: 13px; text-align:center; display:block; padding:5px 0; color:#888;}

.a_body .graph_box {display:flex; justify-content:center; align-items: stretch; border:1px solid #d4d4d4; background:#fafafa; border-radius:5px;}
.a_body .graph_box > div {display:flex; flex-direction:column; align-items:center;padding:30px; flex-grow:1; }
.a_body .graph_box > div ~ div {border-left:1px dashed rgba(0, 0, 0, 0.20);}
.a_body .graph_box > div > strong {margin-bottom:10px; font-size:13px;font-weight:700; color:#333; line-height:1.3;}
.a_body .graph_box > div > span {display:flex; align-items:center; height:100%;}

.a_body .table_container {position:relative;padding-top:20px;}
.a_body h5 + .table_container, .a_body h4 + .table_container {padding-top:0;}
.a_body .table_container h5 {position:relative; margin-bottom:10px;font-size:17px; font-weight:700; color:rgba(var(--rgb-color),0.7);}
.a_body .table_container h5 > span {position:absolute; bottom:0; right:0;font-size:14px; color:#999; text-align:right;}
.a_body h5 + .table_container h5 {color:#000;}

.a_body .table_container > .subc ~ .subc {margin-top:20px;}

.a_body .tbl {width:100%; background: #FFF; font-size:15px;border-top: 1px solid #BCBCBC; border-bottom: 1px solid #BCBCBC;}
.a_body .tbl thead th {padding:12px 7px; background:#f3f3f3; font-size:14px; font-weight:600; color:#000; white-space:normal !important; border-left:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; overflow-wrap:break-word;line-height:1.1;}
.a_body .tbl tbody td {padding:12px 7px; font-size:14px; color:#333; text-align:center; border-left:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; line-height:1.2; overflow-wrap:break-word;}
.a_body .tbl thead th:first-child, .a_body .tbl td:first-child:not(.brd_lft)  {border-left:none;}
.a_body .tbl tfoot td {padding:12px 7px; background:rgba(var(--rgb-color), 0.03); font-size:14px; font-weight:600; color:#333; color:#000; text-align:center; border-left:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; line-height:1.2; overflow-wrap:break-word;} 
.a_body .tbl th small {display:block; margin-top:2px;font-size:13px;}
.a_body .comment {padding-top:1em; padding-bottom:1em; font-size:15px; font-size:0.8em; color: #888;}

.a_body .contributor {display:flex; flex-wrap:wrap; margin-top:60px; padding:40px 0 80px; border-top:1px solid #000;}
.a_body .contributor:has( + .contributor) {padding-bottom:40px;}
.a_body .contributor + .contributor {margin-top:0; border-color:#ddd; }
.a_body .contributor .pfo {width:116px; aspect-ratio: 1 / 1;margin-right:35px; border-radius:50%; box-shadow:1px 1px 4px 0 rgba(0, 0, 0, 0.2); overflow:hidden;}
.a_body .contributor .pfo img {width:100%; height:100%; object-fit:cover; }
.a_body .contributor .info {display:flex;flex:1 0 0; flex-direction:column; margin-top:0; color:#000; line-height:1.4; }
.a_body .contributor .info > em {margin-top:3px;font-size:14px; color:#333;}
.a_body .contributor .tx {margin-top:-60px; padding-left:151px;font-size:13px; color:#666;}

.a_body .footnote {margin-top: 2em; padding-top: 1em; font-size: 0.8em; color: #888; border-top: 1px solid #dddd;}
.a_body .footnote {display:flex; flex-direction:column; gap:1ex;}
.a_body .footnote li {line-height:1.3}
.a_body .footnote li sup {font-size:0.9em; color:#555;}
.a_body .footnote li a {color:#888;}

.a_body .Interview { margin-top:2em; }
.a_body .Interview.img_box { margin-top:0 !important; margin: 20px 0; }
.a_body .Interview.img_box img {border-radius:50%;}
.a_body .section .Interview h6 { padding-bottom:15px; font-size:16px; font-weight:600; color:#000; }
.a_body .section .Interview .answer { padding-right:5px;  font-size:16px; font-weight:600; color:#000; }
.a_body .section .Interview > .subc ~ .subc { margin-top:20px; }


.a_body .reference {margin-bottom:80px;padding: 30px; font-size: 1.5rem; background: #f3f3f3;}
.a_body .reference h6,
.a_body .reference h6 * {font-size:1em; font-weight:bold;}
.a_body .reference ul {margin-top:1ex; padding-top: 1em; font-size: 0.8em; color: #888; border-top: 1px solid #dddd;}
.a_body .reference ul {display:flex; flex-direction:column; gap:1ex;}
.a_body .reference ul li {line-height:1.3}
.a_body .reference ul li sup {font-size:0.9em; color:#555;}
.a_body .reference ul li a {color:#888; word-break:break-all;}

.a_body .list_circle { padding:1em 0 0 1.5em; }
.a_body .list_circle li { margin: 0.7em 0; line-height: 1.4; padding-left: 1em; position: relative; }
.a_body .list_circle li:before { content:''; background: #555; width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 9px; left: 0; }
.a_body .list_circle li:first-child { margin-top:0; }
.a_body .list_circle li:last-child { margin-bottom:0; }

.a_body .list_basic { padding:1em 0 0 1.5em; }
.a_body .list_basic li { margin: 0.7em 0; line-height: 1.4; padding-left: 1em; position: relative; }
.a_body .list_basic li:before { content:''; background: #555; width: 5px; height: 1px; position: absolute; top: 10px; left: 0; }
.a_body .list_basic li:first-child { margin-top:0; }
.a_body .list_basic li:last-child { margin-bottom:0; }

.a_body .list_number { padding:1em 0 0 1.5em; counter-reset: my-counter; }
.a_body .list_number li { margin: 0.7em 0; line-height: 1.4; padding-left: 1.5em; position: relative; }
.a_body .list_number li:before { counter-increment: my-counter; content: counter(my-counter) "."; color: #555; position: absolute; top: 0; left: 0; }
.a_body .list_number li:first-child { margin-top:0; }
.a_body .list_number li:last-child { margin-bottom:0; }

@media (max-width:1300px) {
    .a_report .right_area {width:250px;}
	.a_report .a_body_info {right:-250px;width:250px; padding:30px;}
    .a_report .other_site {padding:0 30px;}
    .a_report .left_bar .btn {bottom:0; left:0; width:90px; height:90px;}
}
@media (max-width:1024px) {
    .is-compact .fancybox__content>.f-button.is-close-btn {display:none;}  /* 기존 fancybox close버튼 */
    
    .a_report {display:block;}
    .a_report .a_header, .a_body_info .writer {display:none;}
   
    .a_report .left_bar {justify-content:flex-start; width:100%; height:60px; padding-left:15px; transition: 0.3s;}
    .a_report .left_bar .btn {left:auto; right:0;width:60px; height:60px; font-size:13px; gap:0;}
    .a_report .left_bar .btn img {width:8px;}
    .a_report .left_bar h2 {padding:0; writing-mode:horizontal-tb; text-orientation:mixed;}
    .a_report .other_site {z-index:20; height:auto; padding:15px; background:#fff; transition:0.3s;}

    .a_report .right_area {width:100%; order:2;}
    .a_report .a_body_info {position:fixed; top:auto; bottom:-200px; left:0; right:0; z-index:99; width:100%; padding:0; background:#fff; overflow-x:hidden; transition:0.3s;}
    .a_report .a_body_info .navi {height:200px;padding:15px 20px; overflow-y:scroll;}
    .a_report .a_body_info .mobile_toggle {display:flex; position:relative; width:100%; padding:15px 20px 15px 40px; background:rgba(32, 32, 32, 0.85) url('https://www.acfm.kr/eng/img/report/ico-list.svg') 15px 50% no-repeat; color:#fff; backdrop-filter: blur(2px);}
	.a_report .a_body_info .mobile_toggle:after {content:''; display:block; position:absolute; top:calc(50% - 15px); right:15px; width:30px; height:30px; background:url('https://www.acfm.kr/eng/img/report/ico-arrow.svg') 50% 50% no-repeat; background-size:7px auto; transform: rotate(-90deg); transition:0.3s;}
	.a_report .a_body_info.open .mobile_toggle:after {transform: rotate(-270deg);}
    .a_report .a_body_info.open {bottom:0;}

    .a_report .contents_wrap {padding-top:0;}
    .a_report .progress {top:0; transition:0.3s;}
    .a_report .a_body {height:calc(100vh - 133px); padding:0 15px;}

    .a_body .section:first-child {padding-top:20px;}
    .a_body .section {padding-top:30px;}

    .a_report.scrolled .left_bar {height:0;}
    .a_report.scrolled .a_body {height:calc(100vh - 73px);}
    
    .a_body .table_wrap.scroll {overflow-x:auto;}
    .a_body .tbl thead th, .a_body .tbl tbody td {padding:8px 5px; font-size:14px;}
	.a_body .table_container h5 > span {font-size:12px;}
	.a_body .table_container h5:has(span) {padding-right:75px;}
	
	.a_body .comment {text-align:left;}
}

@media (max-width:768px) {
	.a_body .table_wrap.scroll.tbl {width:800px;}
	.a_report .scroll_guide {display:flex; align-items:center; height:25px; margin-bottom:8px; padding-left:3px; padding-left:35px; background:url('https://www.biff.kr/kor/img/cont/ico-horizontal.svg') 0 50%/auto 25px no-repeat; color:#666; line-height:1.3; }
	
	.a_body .scroll .tbl {width:800px;}
	.a_body .graph_box {flex-direction:column;}
	.a_body .graph_box > div {padding:20px;}
	.a_body .graph_box > div ~ div {border-left:none; border-top:1px dashed rgba(0, 0, 0, 0.20);}
}
@media (max-width:600px) {
    .a_report .a_body {font-size:14px;}

    .a_body .section > h4 {padding-bottom:13px; font-size:22px; line-height:1.2;}
	.a_body .section > h5 {font-size:16px;}
	.a_body .section > h4 + h5 {margin-top:-5px; padding-bottom:20px; line-height:1.2;}
	.a_body .section > div.img_box {margin-top:20px;}
	.a_body .table_container h5 {font-size:16px;}
	.a_body .table_container h5
    .a_body .graph_box {flex-direction:column; align-items:center;}
    .a_body .graph_box > span {padding:25px 20px;}
    .a_body .graph_box > span ~ span {border-top: 1px dashed rgba(0, 0, 0, 0.20); border-left:none;}
	
	.a_body .contributor {align-items:center;padding-bottom:100px;}
	.a_body .contributor:has(+ section) {padding-bottom:40px;}
	.a_body .contributor .pfo {width:62px; margin-right:15px;}
	.a_body .contributor .tx {margin-top:10px;padding:0;}
	.a_body .contributor .info > em {margin-bottom:0;font-size:13px;}
	
	.a_body .reference {margin-bottom:100px;}
}
@media (max-width:480px) {
	.a_body .tbl thead th, .a_body .tbl tbody td, .a_body .tbl tfoot td {padding:6px 5px; font-size:2.5vw;}
	.a_body .tbl th small {font-size:2vw;}
    
}
