@charset "utf-8";

@import url(fonts.css);
@import url(temp/common.css);
@import url(temp/root.css);
@import url(basic.css);

* {
	font-family:'Pretendard GOV Variable', 'Pretendard GOV', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
}

body {
	overflow-x:hidden;
}

/* 말줄임 */
.ellipsis { 
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}

.ellipsis2 {
    display:-webkit-box !important;
    display:box !important;/* 표준 속성 추가 */ 
    -webkit-line-clamp:2;
    line-clamp:2;/* 표준 속성 추가 */ 
    -webkit-box-orient:vertical;
    box-orient:vertical;/* 표준 속성 추가 */ 
    overflow:hidden;
    text-overflow:ellipsis;/* 말줄임표 명확히 표시 */ 
    word-break:break-all;/* 긴 단어 처리 */
}

.ellipsis3 {
    display:-webkit-box !important;
    display:box !important;/* 표준 속성 추가 */ 
    -webkit-line-clamp:3;
    line-clamp:3;/* 표준 속성 추가 */ 
    -webkit-box-orient:vertical;
    box-orient:vertical;/* 표준 속성 추가 */ 
    overflow:hidden;
    text-overflow:ellipsis;/* 말줄임표 명확히 표시 */ 
    word-break:break-all;/* 긴 단어 처리 */
}

.new_main_2025 {
    display:block;
    width:100%;
    font-family:'Pretendard GOV Variable', 'Pretendard GOV', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    color:#1f2a44;
    text-align:left;
    background-color:#fff;
}

.new_main_2025 * {
    box-sizing:border-box;
}

.new_main_2025 a {
    color:inherit;
    text-decoration:none;
}

.new_main_2025 img {
    display:block;
    width:100%;
    height:100%;
    /* object-fit:cover;*/
}

.new_main_2025 .sr_only {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:1px;
    height:1px;
    margin:-1px;
    white-space:nowrap;
    border:0;
    clip:rect(0, 0, 0, 0);
    overflow:hidden;
    z-index:0;
}

.new_main_2025.main_container_wrap {
    padding-top:60px;
}

.new_main_2025 .main_visual_inner {
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
}

.new_main_2025 > .main_inner {
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    /* padding:34px 0 0 0; */
    padding:0;
}

/* 관리자 버튼 */
button.download:hover, .btnWrap button.download:hover {
    color:#3f51b5;
    background-color:var(--white-color);
    border:1px solid #3f51b5;
}


/* main visual */
.new_main_2025 .main_visual {
    display:block;
    position:relative;
    width:100%;
    height:338px;
    padding:65px 0;
    background-image:url("../../../../images/content/main_visual_bg.png");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    overflow:hidden;
    z-index:0;
}

.new_main_2025 .main_visual_watermark {
    display:block;
    position:absolute;
    top:16px;
    right:0;
    width:100%;
    height:260px;
    pointer-events:none;
    z-index:1;
}

.new_main_2025 .watermark_text {
    display:block;
    position:absolute;
    font-size:115px;
    font-weight:900;
    line-height:1.0;
    color:rgba(255, 255, 255, 0.55);
    text-align:left;
    letter-spacing:-1px;
    white-space:nowrap;
    opacity:0.55;
    user-select:none;
    z-index:2;
}

.new_main_2025 .watermark_text_1 {
    top:-40px;
    left:0px;
}

.new_main_2025 .watermark_text_2 {
    bottom:-40px;
    right:0px;
    text-align:right;
}

.new_main_2025 .main_visual_row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    position:relative;
    width:100%;
    z-index:3;
}

.new_main_2025 .main_visual_left {
    display:block;
    width:720px;
}

.new_main_2025 .main_visual_title {
    display:block;
    font-size:43px;
    font-weight:800;
    line-height:1.25;
    color:#444ce7;
    text-align:left;
    letter-spacing:-1px;
}

.new_main_2025 .main_visual_desc {
    display:block;
    margin:17px 0 27px 0;
    font-size:30px;
    font-weight:500;
    line-height:1.4;
    color:#575656;
    text-align:left;
}

.new_main_2025 .main_visual_btns {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
}

.new_main_2025 .btn_pill {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    width:auto;
    height:50px;
    padding:15px 18px;
    font-size:17px;
    font-weight:400;
    line-height:1.0;
    color:#fff;
    text-align:center;
    background-color:#000883;
    border:1px solid rgba(255, 255, 255, 0.10);
    border-radius:10px;
    box-shadow:0 4px 15px 0 rgba(91, 134, 229, 0.30);
    cursor:pointer;
    transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
    z-index:0;
}

.new_main_2025 .btn_pill:hover {
    transform:translateY(-1px);
    box-shadow:0 7px 10px rgba(11, 45, 140, 0.24);
}

.new_main_2025 .btn_icon {
    display:block;
    width:20px;
    height:20px;
}

.new_main_2025 .btn_icon img {
    display:block;
    height:20px;
    object-fit:contain;
}

.new_main_2025 .main_visual_right {
    display:block;
    width:533px;
    min-width:533px;
    flex-shrink:0;
}

.new_main_2025 .search_box {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0;
    width:100%;
    height:56px;
    padding:0 8px 0 16px;
    background-color:#fff;
    border:1px solid #D2D6DB;
    border-radius:100px;
}

.new_main_2025 .search_box form {
	width:calc(100% - 42px);
}

.new_main_2025 .search_box form .search_input {
    display:block;
    padding-left:10px;
    width:100%;
    height:85%;
    font-size:17px;
    border-radius:100px;
}

.new_main_2025 .search_input::placeholder {
    font-size:17px;
    font-weight:500;
    color:#9D9D9C;
}

.new_main_2025 .search_box .search_btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:55px;
    min-width:55px;
    height:52px;
    min-height:52px;
    background-color:#fff;
    border-radius:0 50px 50px 0 ;
    cursor:pointer;
}

.new_main_2025 .search_btn img {
    display:block;
    width:25px;
    height:25px;
    object-fit:contain;
}

/* SECTION */
.new_main_2025 .sec_block {
    display:block;
    position:relative;
    width:100%;
    padding:70px 0;
    z-index:0;
}

.new_main_2025 .sec_block:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    width:100vw;
    height:100%;
    background-color:#fff;
    transform:translateX(-50%);
    z-index:-1;
}

.new_main_2025 > .main_inner > .sec_block:nth-of-type(2n):before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    width:100vw;
    height:100%;
    background-color:#fbfaff;
    transform:translateX(-50%);
    z-index:-1;
}

.new_main_2025 .section_head {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:20px;
    width:100%;
    margin:0 0 25px 0;
}

.new_main_2025 .section_head .section_head_btn_area {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:10px;
	margin-left:auto;
	flex-shrink:0;
}

.new_main_2025 .section_head .section_head_btn_area select:focus {
	border-color:var(--primarymain-50);
}

.new_main_2025 .section_title {
    display:inline-flex;
    justify-content:flex-start;
    align-items:center;
    gap:8px;
    font-size:32px;
    font-weight:800;
    line-height:1.2;
    color:#1f2a44;
    text-align:left;
    letter-spacing:-1px;
}

.new_main_2025 .section_info_icon {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
    margin-top:5px;
    padding:12px 9px 12px 12px;
    height:24px;
    color:#373737;
    background-color:#f3f3f3;
    border:1px solid #f3f3f3;
    white-space:nowrap;
    text-decoration:none;
    border-radius:30px;
}

.new_main_2025 .section_info_icon.sec04_info_icon {
	position:absolute;
	bottom:6px;
	left:0px;
	max-width:80px;
}

.new_main_2025 .section_info_icon:hover {
    transform:translateY(-2px);
    transition:transform 160ms ease, box-shadow 160ms ease;
    /* border-color:var(--primarymain-50); */
}

.new_main_2025 .section_info_icon span {
    display:inline-flex;
    align-items:center;
    height:24px;
    font-size:1.4rem;
    font-weight:500;
    color:#706f6f;
    line-height:24px;
}

/* .new_main_2025 .section_info_icon:hover span {
    color:var(--primarymain-50);
} */

.new_main_2025 .section_info_icon img {
    display:block;
    width:14px;
    height:auto;
    object-fit:contain;
    flex-shrink:0;
    transform:rotate(-90deg);
    filter:brightness(0) saturate(100%) invert(47%) sepia(15%) saturate(17%) hue-rotate(321deg) brightness(87%) contrast(82%);
}

/* .new_main_2025 .section_info_icon:hover img {
    filter:brightness(0) saturate(100%) invert(33%) sepia(50%) saturate(7488%) hue-rotate(233deg) brightness(93%) contrast(95%);
} */

/* section_info_icon02 - 호버 시 이미지 변경 */
.new_main_2025 .section_info_icon02 {
    display:inline-block;
    position:relative;
}

.new_main_2025 .section_info_icon02 .section_info_icon02_img_default {
    display:block;
}

.new_main_2025 .section_info_icon02 .section_info_icon02_img_hover {
    display:none;
}

.new_main_2025 .section_info_icon02:hover .section_info_icon02_img_default {
    display:none;
}

.new_main_2025 .section_info_icon02:hover .section_info_icon02_img_hover {
    display:block;
}

/* sec05 성과 현황 카드 */
.new_main_2025 .sec_block.sec01 .sec01_more_btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:auto;
    padding:5px 10px;
    font-size:1.4rem;
    font-weight:500;
    background-color:#fff;
    border:1px solid #d2d6db;
    border-radius:8px;
    cursor:pointer;
}

.new_main_2025 .sec_block.sec01 .sec01_more_btn:after {
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    background-image:url("../../../../images/content/icon_arrow.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:12px 12px;
    transform:rotate(-90deg);
}

.new_main_2025 .sec_block.sec01 .sec01_more_btn:hover {
    color:#3f51b5;
    background-color:#eef5ff;
    border:1px solid #3f51b5;
}

.new_main_2025 .sec_block.sec01 .sec01_more_btn:after {
    filter:brightness(0) saturate(100%) invert(29%) sepia(58%) saturate(1981%) hue-rotate(215deg) brightness(82%) contrast(86%);
}

.new_main_2025 .sec_block.sec01 .main_basic_btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    width:auto;
    min-width:120px;
    height:40px;
    padding:7px 12px;
    font-size:15px;
    font-weight:500;
    color:var(--primarymain-50);
    text-align:center;
    background-color:#fff;
    border:1px solid var(--primarymain-50);
    border-radius:8px;
    cursor:pointer;
    white-space:nowrap;
    flex-shrink:0;
    transition:background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.new_main_2025 .sec_block.sec01 .main_basic_btn::after {
    content:"";
    display:inline-block;
    width:16px;
    height:16px;
    margin-left:6px;
    background-image:url("../../../../images/ico/icon_link.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:16px 16px;
    /* filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(295deg) brightness(105%) contrast(101%);*/
    filter:brightness(0) saturate(100%) invert(26%) sepia(66%) saturate(2756%) hue-rotate(230deg) brightness(91%) contrast(98%);
}

.new_main_2025 .sec_block.sec01 .main_basic_btn:hover {
    color:#fff;
    background-color:var(--primarymain-50);
    border:1px solid var(--primarymain-50);
}

.new_main_2025 .sec_block.sec01 .main_basic_btn:hover::after {
    filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(295deg) brightness(105%) contrast(101%);
}

.new_main_2025 .stat_tbl_wrap {
    display:block;
    width:100%;
}

.new_main_2025 .stat_toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    width:100%;
    margin:0 0 30px 0;
}

.new_main_2025 .stat_tab_list {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
    width:auto;
}

.new_main_2025 .stat_tab {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:auto;
    height:40px;
    padding:10px 33px;
    font-size:15px;
    font-weight:500;
    color:#333;
    text-align:center;
    background-color:#fff;
    border:1px solid #d2d6db;
    border-radius:999px;
    cursor:pointer;
    transition:background 160ms ease, border-color 160ms ease, color 160ms ease;
    z-index:0;
}

.new_main_2025 .stat_tab:hover,
.new_main_2025 .stat_tab.active {
    color:#3f51b5;
    background-color:#eef5ff;
    border:1px solid #3f51b5;
}

.new_main_2025 .filter_group {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
    width:auto;
}

.new_main_2025 .filter_select {
    display:inline-block;
    width:170px;
    height:40px;
    padding:0 12px;
    font-size:15px;
    font-weight:500;
    line-height:30px;
    color:#48536b;
    text-align:left;
    background-color:#fff;
    border:1px solid #d2d6db;
    border-radius:10px;
    cursor:pointer;
}

.new_main_2025 .stat_table_wrap {
    display:block;
    width:100%;
    border:1px solid #e5e7eb;
    border-radius:14px;
    overflow:visible;
}

.new_main_2025 .stat_table {
    table-layout:fixed;
    width:100%;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    color:#2b3550;
    text-align:center;
    border-spacing:0;
    border-collapse:collapse ;
    border-radius:14px;
}
.new_main_2025 .stat_table thead tr:first-child th:first-child {
    border-top-left-radius:14px;
}
.new_main_2025 .stat_table thead tr:first-child th:last-child {
    border-top-right-radius:14px;
}
.new_main_2025 .stat_table tbody tr:last-child th:first-child,
.new_main_2025 .stat_table tbody tr:last-child td:first-child {
    border-bottom-left-radius:14px;
}
.new_main_2025 .stat_table tbody tr:last-child th:last-child,
.new_main_2025 .stat_table tbody tr:last-child td:last-child {
    border-bottom-right-radius:14px;
}

.new_main_2025 .stat_table th,
.new_main_2025 .stat_table td {
    width:auto;
    height:35px;
    padding:5px;
    font-size:18px;
    font-weight:600;
    line-height:1.2;
    color:#333;
    text-align:center;
    background-color:#fff;
    border:1px solid #e5e7eb;
    vertical-align:middle;
}

.new_main_2025 .stat_table thead th {
    font-weight:500;
    color:#000;
    background-color:#f3f4f6;
    border-top:none;
}

.new_main_2025 .stat_table thead th:nth-of-type(1) {
    border:none;
}

/* .new_main_2025 .stat_table thead th:nth-of-type(2) {
    width:15%;
} */

.new_main_2025 .stat_table th[scope="row"] {
    font-weight:400;
    color:#000;
    background-color:#fff;
    border-left:none;
}

.new_main_2025 .stat_table tr:last-child th,
.new_main_2025 .stat_table tr:last-child td {
    border-bottom:0;
}

.new_main_2025 .stat_table th:last-child,
.new_main_2025 .stat_table td:last-child {
    border-right:0;
}

.new_main_2025 .cell_num {
    display:block;
    font-size:30px;
    font-weight:600;
    line-height:1.15;
    color:#3496FF;
    text-align:center;
    letter-spacing:-1px;
}

.new_main_2025 .cell_unit {
    display:block;
    margin:2px 0 0 0;
    font-size:14px;
    font-weight:400;
    line-height:1.0;
    color:#6c737f;
    text-align:center;
    letter-spacing:0;
}

.new_main_2025 .cell_num_sm {
    display:block;
    font-size:24px;
    font-weight:500;
    line-height:1.0;
    color:#000;
    text-align:center;
}

.new_main_2025 .cell_unit_sm {
    display:inline-block;
    font-size:14px;
    font-weight:400;
    line-height:1.0;
    color:#6c737f;
    text-align:center;
}

/* 우수 기술 */
.new_main_2025 .tech_grid {
    display:grid;
    justify-content:start;
    align-items:stretch;
    gap:18px;
    width:100%;
    grid-template-columns:repeat(4, 1fr);
}

.new_main_2025 .tech_card {
    display:block;
    position:relative;
    width:100%;
    height:100%;
    padding:20px;
    background-color:#fff;
    border:1px solid #e5e7eb;
    border-radius:30px;
    /* box-shadow:0 12px 22px rgba(17, 24, 39, 0.07);*/
    transition:transform 160ms ease, box-shadow 160ms ease;
    overflow:hidden;
    z-index:0;
}

.new_main_2025 .tech_card:hover {
    border-color:var(--primary-20);
    /* transform:translateY(-2px);*/
    box-shadow:0 .4rem .8rem 0 rgba(0, 0, 0, .1);
}

.new_main_2025 .tech_thumb {
    display:block;
    width:100%;
    height:182px;
    margin:0 0 10px 0;
    background-color:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    overflow:hidden;
}

.new_main_2025 .tech_body {
    display:block;
    width:100%;
    padding:0 2px;
}

.new_main_2025 .tech_org {
    display:block;
    margin:0 0 10px 0;
    font-size:16px;
    font-weight:400;
    line-height:1.2;
    color:#575656;
    text-align:left;
}

.new_main_2025 .tech_title {
    display:block;
    margin:0 0 30px 0;
    font-size:18px;
    font-weight:600;
    line-height:1.35;
    color:#000;
    text-align:left;
    letter-spacing:-1px;
    overflow:hidden;
}

.new_main_2025 .tech_desc {
    display:block;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    color:#575656;
    text-align:left;
    overflow:hidden;
}

/* 상세 보기 버튼 */
.sec_block.sec01 .dtl_btn_area { 
	display:flex;
	justify-content:flex-end;
	align-items:center;
	padding:20px 0 0 0;
}

/* 성과현황 테이블 - 기술이전 헤더, 건수 툴팁 아이콘 */
.th_ttr_label {
	display:inline-block;
	vertical-align:middle;
}
.th_ttr_icon_wrap {
	position:relative;
	display:inline-flex;
	align-items:center;
	margin-left:6px;
	width:18px;
	height:18px;
	cursor:help;
}
.th_ttr_icon {
	display:inline-block;
	width:16px;
	height:16px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#4b5563;
	text-align:center;
	background-color:transparent;
	border:1px solid #4b5563;
	border-radius:50%;
}
.th_ttr_tooltip {
	position:absolute;
	left:50%;
	bottom:calc(100% + 8px);
	display:block;
	padding:6px 10px;
	max-width:180px;
	font-size:12px;
	font-weight:normal;
	line-height:1.4;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	background-color:#374151;
	border-radius:4px;
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);
	opacity:0;
	pointer-events:none;
	transform:translateX(-50%);
	transition:opacity 0.2s ease;
	z-index:100;
}
.th_ttr_icon_wrap:hover .th_ttr_tooltip {
	opacity:1;
}
.th_ttr_tooltip::after {
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	width:0;
	height:0;
	margin-left:-4px;
	border-width:4px 4px 0 4px;
	border-style:solid;
	border-color:#374151 transparent transparent transparent;
	z-index:100;
}
@media screen and (max-width:768px) {
	.th_ttr_icon_wrap {
		margin-left:4px;
		width:16px;
		height:16px;
	}
	.th_ttr_icon {
		width:14px;
		height:14px;
		font-size:11px;
		line-height:12px;
	}
	.th_ttr_tooltip {
		padding:5px 8px;
		max-width:160px;
		font-size:11px;
		white-space:normal;
	}
}
@media screen and (max-width:480px) {
	.th_ttr_tooltip {
		max-width:140px;
		font-size:11px;
	}
}

.sec_block.sec01 .stat_table_dtl_btn {
	position:relative;
	display:inline-block;
	margin-right:-20px;
	padding:0 55px 0 0;
	background:transparent;
	border:none;
	transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sec_block.sec01 .stat_table_dtl_btn .text {
	display:block;
	padding-left:15px;
	font-size:15px;
	color:#333;
	letter-spacing:-0.3px;
	transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transform:translateX(0);
}
.sec_block.sec01 .stat_table_dtl_btn::before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:calc(100% - 30px);
	height:1px;
	background-color:#333;
	border-radius:5px;
	transform-origin:left center;
	transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sec_block.sec01 .stat_table_dtl_btn::after {
	content:"";
	position:absolute;
	right:37px;
	bottom:-3px;
	width:1px;
	height:23px;
	background-color:#333;
	border-radius:5px;
	transform:rotate(-45deg);
	transform-origin:center;
	transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sec_block.sec01 .stat_table_dtl_btn:hover .text {
	color:var(--primarymain-50);
	font-weight:bold;
	transform:translateX(5px);
}
.sec_block.sec01 .stat_table_dtl_btn:hover::before {
	width:calc(100% - 25px);
	background-color:var(--primarymain-50);
}
.sec_block.sec01 .stat_table_dtl_btn:hover::after {
	right:32px;
	background-color:var(--primarymain-50);
	
}

/* 유관기관 */
.new_main_2025 .org_grid {
    display:grid;
    justify-content:start;
    align-items:stretch;
    gap:20px;
    width:100%;
    grid-template-columns:repeat(3, 1fr);
}

.new_main_2025 .org_card {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    width:100%;
    height:106px;
    padding:14px 16px;
    background-color:#fff;
    border:1px solid #e5e7eb;
    border-radius:15px;
    /* box-shadow:0 12px 22px rgba(17, 24, 39, 0.06);*/
    transition:transform 160ms ease, box-shadow 160ms ease;
}

.new_main_2025 .org_card:hover {
    border-color:var(--primary-20);
    /* transform:translateY(-2px);*/
    box-shadow:0 .4rem .8rem 0 rgba(0, 0, 0, .1);
}

.new_main_2025 .org_logo {
    display:block;
    padding:0 7px;
    width:64px;
    height:64px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    overflow:hidden;
}

.new_main_2025 .org_logo img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.new_main_2025 .org_name {
    display:block;
    width:calc(100% - 64px - 70px - 20px);
    /* 100% :org_card의 너비, 64px :org_logo의 너비, 70px :org_badge의 너비, 20px :여백(gap) */
    font-size:18px;
    font-weight:800;
    line-height:1.2;
    color:#333;
    text-align:left;
    overflow:hidden;
}

.new_main_2025 .org_badge {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:6px;
    width:70px;
    height:64px;
    font-size:12px;
    font-weight:800;
    line-height:1.0;
    color:#3496FF;
    text-align:center;
    background-color:#f5f8ff;
    border:1px solid #d7e3ff;
    border-radius:10px;
}

.new_main_2025 .org_badge_label {
    font-size:12px;
    font-weight:400;
    color:#333;
}

.new_main_2025 .org_badge_value {
    font-size:16px;
    font-weight:600;
    color:#3496FF;
}


/* 기술이전 사업화 공고 */
.sec_block.sec04 .row_inner .tech {
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    gap:20px;
    overflow-x:hidden;
}

.sec_block.sec04 .row_inner .tech .tech_txt {
    position:relative;
    width:24%;
    min-width:0;
    max-width:286px;
    height:203px;
    flex-shrink:0;
    text-align:left;
}

.sec_block.sec04 .row_inner .tech .tech_txt h2 {
    margin-bottom:20px;
    line-height:22px;
    /* font-size:2.5rem; */
    font-weight:bold;
    color:#333;
}

.sec_block.sec04 .row_inner .tech .tech_txt p {
    margin-bottom:25px;
    max-width:265px;
    font-size:1.6rem;
    font-weight:bold;
    color:#777;
}

.sec_block.sec04 .row_inner .tech .tech_txt .more {
    position:relative;
    width:57px;
    font-size:1.4rem;
    font-weight:bold;
    text-align:left;
    color:#262c41;
    background-color:transparent;
}

.sec_block.sec04 .row_inner .tech .tech_txt .more:after {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    right:0px;
    width:15px;
    height:15px;
    background:url("../../../../images/ico/icon_more.svg") center/15px 15px no-repeat;
    transform:translateY(-50%);
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap {
    flex:1;
    min-width:0;
    max-width:895px;
    overflow:hidden;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .slick-list {
    margin:0;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_box {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    gap:19px;
    margin:0;
    padding:0 10px;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
    width:48.8%;
    min-width:0;
    max-width:438px;
    padding:30px;
    background-color:#fff;
    border:1px solid #e5e7eb;
    border-radius:30px;
    transition:transform 160ms ease, box-shadow 160ms ease;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui:hover {
    border-color:var(--primary-20);
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .thumbnail {
    margin-right:20px;
    padding:20px;
    width:150px;
    height:143px;
    border:1px solid #e6e6e6;
    border-radius:5px;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .thumbnail img {
    width:100%;
    height:auto;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    min-width:0;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 {
    width:100%;
    height:65px;
    margin-bottom:15px;
    line-height:22px;
    font-size:1.8rem;
    font-weight:600;
    color:#333;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 a {
    color:inherit;
    text-decoration:none;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 a:hover {
    color:rgba(243, 116, 36, 0.8);
    text-decoration:underline;
}

.sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts p {
    width:100%;
    margin:0;
    font-size:1.3rem;
    color:#777;
    line-height:1.5;
}

/* 페이징 커스텀 */
.sec_block.sec04 .row_inner .tech .slick-slider {
    margin-bottom:0;
}

.sec_block.sec04 .row_inner .tech .tech_txt .slider_paging {
    position:absolute;
    bottom:0;
    right:0;
    width:110px !important;
    height:40px !important;
    background-size:40px 40px;
    filter:inherit;
    z-index:1;
}

.sec_block.sec04 .row_inner .tech .tech_txt .slider_paging .prev_arrow,
.sec_block.sec04 .row_inner .tech .tech_txt .slider_paging .next_arrow {
    width:40px !important;
    height:40px !important;
    background-size:40px 40px;
    filter:inherit;
    z-index:1;
}

.sec_block.sec04 .row_inner .tech .tech_txt .slider_paging .prev_arrow {
    left:15px !important;
    background:url("../../../../images/ico/icon_slide_left_style03.svg") !important;
}

.sec_block.sec04 .row_inner .tech .tech_txt .slider_paging .next_arrow {
    right:15px !important;
    background:url("../../../../images/ico/icon_slide_right_style03.svg") !important;
}

/* sec05 하단 배너 */
.new_main_2025 .sec05 {
    display:block;
    width:100%;
    padding:36px 0 70px 0;
}

.new_main_2025 .bottom_grid {
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
    flex-wrap:wrap;
    gap:18px;
    width:100%;
}

.new_main_2025 .banner_card {
    display:block;
    position:relative;
    flex:1;
    min-width:0;
    width:calc((100% - 18px) / 2);
    height:100%;
    padding:12px 0;
    z-index:0;
}

.new_main_2025 .banner_title {
    display:block;
    margin:0 0 10px 0;
    padding:0 2px;
    font-size:16px;
    font-weight:800;
    line-height:1.2;
    color:#1f2a44;
    text-align:left;
    letter-spacing:-1px;
}

.new_main_2025 .banner_img {
    display:block;
    width:100%;
    height:222px;
    background-color:#fff;
    border:1px solid #e6ebf5;
    border-radius:12px;
    /* box-shadow:0 12px 22px rgba(17, 24, 39, 0.07);*/
    border-radius:14px;
    transition:transform 160ms ease, box-shadow 160ms ease;
    overflow:hidden;
}

.new_main_2025 .banner_img:hover {
    border-color:var(--primary-20);
    /* transform:translateY(-2px);*/
    box-shadow:0 .4rem .8rem 0 rgba(0, 0, 0, .1);
}
.new_main_2025 .banner_img img {
    display:block;
    width:100%;
    height:100%;
    /* object-fit:cover;*/
}

/* 배너 이미지 랩 - 공통 스타일 */
.new_main_2025 .sec05 .banner_img_wrap {
    display:block;
    position:relative;
    width:100%;
    height:100%;
}

.new_main_2025 .sec05 .banner_img_wrap ul {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

.new_main_2025 .sec05 .banner_img_wrap ul li {
    display:block;
    position:relative;
    width:100%;
    overflow:hidden;
}

.new_main_2025 .sec05 .banner_img_wrap ul li a {
    display:block;
    width:100%;
    height:100%;
}

.new_main_2025 .sec05 .banner_img_wrap ul li a img {
    display:block;
    width:100%;
    height:100%;
    max-height:220px;
    min-height:220px;
    /* object-fit:cover;*/
}

/* 배너 슬라이더 버튼 - banner_slide가 있을 때만 표시 */
.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev,
.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next {
    display:none;
    position:absolute;
    top:50%;
    width:40px;
    height:40px;
    padding:0;
    background-color:rgba(255, 255, 255, 0.9);
    border:1px solid #e5e7eb;
    border-radius:50%;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background 160ms ease, border-color 160ms ease;
    z-index:10;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev {
    left:15px;
    background-image:url("../../../../images/ico/icon_slide_left_style03.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:40px 40px;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next {
    right:15px;
    background-image:url("../../../../images/ico/icon_slide_right_style03.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:40px 40px;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev:hover,
.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next:hover {
    background-color:#fff;
    border-color:#000883;
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev .blind,
.new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next .blind {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:1px;
    height:1px;
    margin:-1px;
    white-space:nowrap;
    border:0;
    clip:rect(0, 0, 0, 0);
    overflow:hidden;
    z-index:0;
}

/* slick 초기화 후 버튼 스타일 유지 - banner_slide가 있을 때만 */
.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow {
    position:absolute;
    top:50%;
    width:40px;
    height:40px;
    padding:0;
    background-color:rgba(255, 255, 255, 0.9);
    border:1px solid #e5e7eb;
    border-radius:50%;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background 160ms ease, border-color 160ms ease;
    z-index:10;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-prev {
    left:15px;
    background-image:url("../../../../images/ico/icon_slide_left_style03.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:20px 20px;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-next {
    right:15px;
    background-image:url("../../../../images/ico/icon_slide_right_style03.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:20px 20px;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow:hover {
    background-color:#fff;
    border-color:var(--primary-20);
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-list {
    margin:0;
    padding:0;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-slide {
    margin:0;
}

.new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-slide li {
    margin:0;
}

/* sec06 관련법령, 유관기관 */
.sec_block.sec06 .row_inner .banner_wrap { padding:20px;width:24%;height:74px;background-color:#fff;border:1px solid #e6e6e6;border-radius:10px;}
.sec_block.sec06 .row_inner .banner_wrap .banner { position:relative;width:100%;font-size:1.8rem;font-weight:500;color:#333;}
.sec_block.sec06 .row_inner .banner_wrap .banner:after { content:"";position:absolute;top:50%;right:0;width:20px;height:20px;background:url("../../../../images/ico/icon_link.svg") center/20px 20px no-repeat;transform:translateY(-50%);}
.sec_block.sec06 .row_inner .banner_wrap .banner img { display:inline-block;margin-right:20px;width:27px;height:30px;}
.sec_block.sec06 .row_inner .inst_wrap { position:relative;width:71.3%;max-width:855px;}
.sec_block.sec06 .row_inner .inst_wrap .inst_slide { padding:0 58px;z-index:1;}
.sec_block.sec06 .row_inner .inst_wrap .inst_slide .slick-list { margin:0 -10px;}
.sec_block.sec06 .row_inner .inst_wrap .inst_slide a { display:flex;justify-content:center;align-items:center;margin:0 10px;width:100%;height:74px;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;}
.sec_block.sec06 .row_inner .inst_wrap .inst_slide a img { width:100%;height:auto;}
/* 페이징 커스텀 */
.sec_block.sec06 .row_inner .slick-slider { margin-bottom:0;}
.sec_block.sec06 .row_inner .inst_wrap .slick-arrow { top:calc(50%);width:32px !important;height:32px !important;filter:inherit;transform:translateY(-50%);z-index:1;}
.sec_block.sec06 .row_inner .inst_wrap .slick-arrow.slick-prev { left:0 !important;background:url("../../../../images/ico/icon_slide_left_style02.svg") !important;}
.sec_block.sec06 .row_inner .inst_wrap .slick-arrow.slick-next { right:0 !important;background:url("../../../../images/ico/icon_slide_right_style02.svg") !important;}
.sec_block.sec06 .row_inner .inst_wrap .slick-arrow.slick-prev:before,
.sec_block.sec06 .row_inner .inst_wrap .slick-arrow.slick-next:before { display:none;}

/* QUICK */
.new_main_2025 .quick_nav {
    display:block;
    position:fixed;
    top:50%;
    right:50px;
    width:110px;
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transform:translateY(-50%);
    z-index:1;
}

.new_main_2025 .quick_nav.is_visible {
    opacity:1;
    visibility:visible;
}

.new_main_2025 .quick_nav .quick_inner {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    width:100%;
    background-color:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    box-shadow:0 18px 30px rgba(17, 24, 39, 0.12);
    overflow:hidden;
}

.new_main_2025 .quick_nav .quick_head {
    display:flex;
    justify-content:center;
    align-items:center;
    padding:15px 0;
    width:100%;
    height:45px;
    font-size:15px;
    font-weight:700;
    line-height:1.0;
    color:#fff;
    text-align:center;
    background-color:#000883;
    letter-spacing:1px;
}

.new_main_2025 .quick_nav .quick_item {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:6px;
    width:100%;
    /* height:120px;*/
    font-size:11px;
    font-weight:800;
    line-height:1.1;
    color:#2b3550;
    text-align:center;
    background-color:#fff;
    border-bottom:1px solid #e5e7eb;
}

.new_main_2025 .quick_nav .quick_item .quick_item_inner {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:10px;
    padding:15px 0;
    width:100%;
}

.new_main_2025 .quick_nav .quick_icon {
    display:flex;
    justify-content:center;
    align-items:center;
    width:45px;
    height:45px;
    background-color:#f3f4f6;
    border-radius:50%;
    display:none;/* 메뉴가 많아서 일단 아이콘 가림 */
}

.new_main_2025 .quick_nav .quick_icon img {
    display:block;
    width:22px;
    height:22px;
    /* filter:brightness(0) saturate(100%) invert(17%) sepia(0%) saturate(1%) hue-rotate(147deg) brightness(90%) contrast(87%);*/
    filter:brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(2377%) hue-rotate(315deg) brightness(104%) contrast(94%);
    object-fit:contain;
}

.new_main_2025 .quick_nav .quick_text {
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    color:#333;
}

.new_main_2025 .quick_nav .quick_item:nth-of-type(1) .quick_text {
    width:55px;
}

.new_main_2025 .quick_nav .quick_item:nth-of-type(2) .quick_text {
    width:40px;
}

.new_main_2025 .quick_nav .quick_item:nth-of-type(3) .quick_text {
    width:40px;
}

.new_main_2025 .quick_nav .quick_top {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:13px 11px;
    width:100%;
    height:60px;
    font-weight:900;
    line-height:1.0;
    text-align:center;
    background-color:#fff;
    border-radius:0 0 14px 14px;
    cursor:pointer;
}

.new_main_2025 .quick_nav .quick_top button {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    font-size:15px;
    font-weight:700;
    color:#000883;
    background-color:#fff;
    border:1px solid #000883;
    border-radius:7px;
}

/* hover */
.new_main_2025 .quick_nav .quick_item:hover .quick_icon {
    background-color:#000883;
}

.new_main_2025 .quick_nav .quick_item:hover .quick_icon img {
    filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(357deg) brightness(116%) contrast(101%);
}

.new_main_2025 .quick_nav .quick_item:hover .quick_text {
    color:#000883;
}

.new_main_2025 .quick_nav .quick_top button:hover {
    color:#fff;
    background-color:#000883;
}

/* =========================================================
    Responsive ( 미디어 쿼리 media queries)
   ========================================================= */
@media (max-width:1530px) {
    .new_main_2025 .quick_nav {
        display:block;
        position:fixed;
        top:auto;
        right:auto;
        bottom:14px;
        left:50%;
        width:calc(100% - 36px);
        transform:translateX(-50%);
        z-index:9999;
    }

    .new_main_2025 .quick_nav .quick_inner {
        display:flex;
        justify-content:space-between;
        align-items:stretch;
        flex-direction:row;
        width:100%;
        border-radius:16px;
    }

    .new_main_2025 .quick_nav .quick_head {
        display:none;
    }

    .new_main_2025 .quick_nav .quick_item {
        display:flex;
        justify-content:center;
        align-items:center;
        flex-direction:column;
        gap:0;
        width:calc((100% - 74px) / 3);
        height:75px;
        border-bottom:0;
        border-right:1px solid #e5e7eb;
    }

    .new_main_2025 .quick_nav .quick_item .quick_item_inner {
        flex-direction:row;
        gap:6px;
        padding:8px 0;
    }

    .new_main_2025 .quick_nav .quick_icon {
        width:45px;
        height:45px;
    }

    .new_main_2025 .quick_nav .quick_icon img {
        width:22px;
        height:22px;
    }

    .new_main_2025 .quick_nav .quick_text {
        font-size:15px;
    }

    .new_main_2025 .quick_nav .quick_item:nth-of-type(1) .quick_text,
    .new_main_2025 .quick_nav .quick_item:nth-of-type(2) .quick_text,
    .new_main_2025 .quick_nav .quick_item:nth-of-type(3) .quick_text {
        width:auto;
    }

    .new_main_2025 .quick_nav .quick_item:last-of-type {
        border-right:0;
    }

    .new_main_2025 .quick_nav .quick_top {
        width:85px;
        height:75px;
        padding:15px 11px;
        background-color:#fff;
        border-left:1px solid #e5e7eb;
        border-radius:0;
    }

    .new_main_2025 .quick_nav .quick_top button {
        width:35px;
        font-size:13px;
    }
}

@media screen and (max-width:1280px) {
    .new_main_2025 .main_visual_inner,
    .new_main_2025 > .main_inner {
        width:100%;
        max-width:1200px;
        margin:0 auto;
        padding:0 18px;
    }

    .new_main_2025 > .main_inner {
        width:100%;
        max-width:1200px;
        margin:0 auto;
        padding:30px 18px 0 18px;
    }

    .new_main_2025 .watermark_text {
        font-size:95px;
    }

    .new_main_2025 .main_visual_left {
        width:calc(100% - 557px);
        min-width:0;
    }

    .new_main_2025 .main_visual_right {
        width:533px;
        min-width:533px;
    }

    .new_main_2025 .section_title {
        font-size:30px;
    }

    .new_main_2025 .section_info_icon {
        height:22px;
    }

    .new_main_2025 .section_info_icon span {
        height:22px;
        font-size:13px;
        line-height:22px;
    }

    .new_main_2025 .sec_block {
        padding:60px 0;
    }

    .new_main_2025 .tech_thumb {
        height:170px;
    }

    .new_main_2025 .tech_org {
        font-size:15px;
        margin:0 0 8px 0;
    }

    .new_main_2025 .tech_title {
        font-size:17px;
        margin:0 0 24px 0;
    }

    .new_main_2025 .tech_desc {
        font-size:15px;
    }

    .new_main_2025 .stat_tab {
        height:39px;
        padding:9px 30px;
        font-size:14px;
    }

    .new_main_2025 .sec_block.sec01 .main_basic_btn {
        height:39px;
    }

    .new_main_2025 .filter_select {
        width:160px;
        height:39px;
        font-size:14px;
    }

    .new_main_2025 .stat_table th,
    .new_main_2025 .stat_table td {
        height:54px;
        padding:9px 9px;
        font-size:17px;
    }

    .new_main_2025 .cell_num {
        font-size:28px;
    }

    .new_main_2025 .cell_unit {
        font-size:13px;
    }

    .new_main_2025 .org_grid {
        gap:18px;
    }

    .new_main_2025 .org_card {
        height:100px;
        padding:12px 14px;
        gap:10px;
    }

    .new_main_2025 .org_logo {
        width:58px;
        height:58px;
        padding:0 6px;
    }

    .new_main_2025 .org_name {
        width:calc(100% - 58px - 65px - 18px);
        font-size:16px;
    }

    .new_main_2025 .org_badge {
        width:65px;
        height:58px;
        gap:5px;
    }

    .new_main_2025 .org_badge_label {
        font-size:11px;
    }

    .new_main_2025 .org_badge_value {
        font-size:14px;
    }

    .new_main_2025 .bottom_grid {
        gap:16px;
    }

    .sec_block.sec04 .row_inner .tech {
        gap:18px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt {
        width:22%;
        max-width:260px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap {
        max-width:850px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        width:48.5%;
        padding:28px;
        max-width:410px;
    }

    .new_main_2025 .banner_card {
        padding:10px;
    }

    .new_main_2025 .banner_img {
        height:200px;
        border-radius:12px;
    }
}

@media screen and (max-width:1200px) {
    .sec_block.sec04 .row_inner .tech {
        gap:18px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt {
        width:20%;
        max-width:240px;
        height:auto;
        min-height:203px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt h2 {
        margin-bottom:5px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap {
        max-width:820px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        width:48%;
        padding:26px;
        max-width:400px;
    }
}

@media (max-width:1094px) {
    .sec_block.sec06 .row_inner .banner_wrap .banner:after { 
        display:none;
    }
}

@media screen and (max-width:1024px) {
    .new_main_2025 {
        padding:0 0 86px 0;
    }

    .new_main_2025 .main_visual {
        height:auto;
        min-height:338px;
        padding:50px 0 60px 0;
    }

    .new_main_2025 .main_visual_row {
        display:flex;
        justify-content:flex-start;
        align-items:flex-start;
        flex-direction:column;
        gap:24px;
        width:100%;
    }

    .new_main_2025 .main_visual_left {
        width:100%;
    }

    .new_main_2025 .main_visual_title {
        font-size:36px;
    }

    .new_main_2025 .main_visual_desc {
        font-size:24px;
        margin:14px 0 22px 0;
    }

    .new_main_2025 .main_visual_right {
        width:100%;
        min-width:0;
        max-width:533px;
    }

    .new_main_2025 .search_box {
        width:100%;
        max-width:533px;
        padding:0 8px 0 16px;
    }

    .new_main_2025 .btn_pill {
        height:46px;
        padding:13px 16px;
        font-size:15px;
    }

    .new_main_2025 .btn_icon {
        width:18px;
        height:18px;
    }

    .new_main_2025 .btn_icon img {
        height:18px;
    }

    .new_main_2025 .section_head {
        margin:0 0 32px 0;
    }

    .new_main_2025 .section_title {
        font-size:28px;
    }

    .new_main_2025 .section_info_icon {
        height:22px;
    }

    .new_main_2025 .section_info_icon span {
        height:22px;
        font-size:13px;
        line-height:22px;
    }

    .new_main_2025 .sec_block {
        padding:55px 0;
    }

    .new_main_2025 .tech_grid {
        gap:16px;
    }

    .new_main_2025 .tech_card {
        padding:18px;
    }

    .new_main_2025 .tech_thumb {
        height:160px;
        margin:0 0 8px 0;
    }

    .new_main_2025 .tech_org {
        font-size:14px;
        margin:0 0 8px 0;
    }

    .new_main_2025 .tech_title {
        font-size:16px;
        margin:0 0 20px 0;
    }

    .new_main_2025 .tech_desc {
        font-size:14px;
    }

    .new_main_2025 .stat_toolbar {
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        flex-direction:row;
        gap:12px;
    }

    .new_main_2025 .stat_tab_list {
        gap:12px;
    }

    .new_main_2025 .stat_tab {
        height:38px;
        padding:8px 28px;
        font-size:14px;
    }

    .new_main_2025 .filter_group {
        gap:8px;
    }

    .new_main_2025 .sec_block.sec01 .main_basic_btn {
        height:38px;
    }

    .new_main_2025 .filter_select {
        width:150px;
        height:38px;
        font-size:14px;
    }

    .new_main_2025 .stat_table th,
    .new_main_2025 .stat_table td {
        height:52px;
        padding:8px 8px;
        font-size:16px;
    }

    .new_main_2025 .cell_num {
        font-size:26px;
    }

    .new_main_2025 .cell_unit {
        font-size:13px;
    }

    .new_main_2025 .tech_grid {
        grid-template-columns:repeat(2, 1fr);
    }

    .new_main_2025 .org_grid {
        grid-template-columns:repeat(2, 1fr);
        gap:16px;
    }

    .new_main_2025 .org_card {
        height:96px;
        padding:12px 14px;
        gap:10px;
    }

    .new_main_2025 .org_logo {
        width:54px;
        height:54px;
        padding:0 5px;
    }

    .new_main_2025 .org_name {
        width:calc(100% - 54px - 62px - 18px);
        font-size:15px;
    }

    .new_main_2025 .org_badge {
        width:62px;
        height:54px;
        gap:4px;
    }

    .new_main_2025 .org_badge_label {
        font-size:10px;
    }

    .new_main_2025 .org_badge_value {
        font-size:13px;
    }

    /* .new_main_2025 .bottom_grid {
        grid-template-columns:repeat(1, 1fr);
        gap:14px;
    } */

    .new_main_2025 .banner_card {
        padding:10px;
    }

    .new_main_2025 .banner_img {
        height:180px;
        border-radius:12px;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow {
        width:36px;
        height:36px;
        background-size:18px 18px;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-prev {
        left:10px;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-next {
        right:10px;
    }

    .sec_block.sec04 .row_inner .tech {
        gap:18px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt {
        width:22%;
        max-width:260px;
        height:auto;
        min-height:203px;
    }

    /* .sec_block.sec04 .row_inner .tech .tech_txt h2 {
        font-size:2.3rem;
    } */

    .sec_block.sec04 .row_inner .tech .tech_list_wrap {
        max-width:850px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        width:48.5%;
        padding:28px;
        max-width:410px;
    }

}

@media screen and (max-width:910px) {
    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        width:100%;
        max-width:100%;
    }
    
    .sec_block.sec04 .row_inner .tech .tech_txt p{
    	position:relative;
    }
    .new_main_2025 .section_info_icon.sec04_info_icon {
    	bottom:-35px;
    }
}

@media screen and (max-width:768px) {
    .new_main_2025 > .main_inner {
        padding:26px 16px 0 16px;
    }

    .new_main_2025 .main_visual {
        height:auto;
        min-height:280px;
        padding:40px 0 50px 0;
    }

    .new_main_2025 .main_visual_watermark {
        display:none;
    }

    .new_main_2025 .main_visual_title {
        font-size:28px;
    }

    .new_main_2025 .main_visual_desc {
        font-size:18px;
        margin:12px 0 20px 0;
    }

    .new_main_2025 .main_visual_btns {
        gap:8px;
    }

    .new_main_2025 .btn_pill {
        height:42px;
        padding:11px 14px;
        font-size:14px;
    }

    .new_main_2025 .btn_icon {
        width:16px;
        height:16px;
    }

    .new_main_2025 .btn_icon img {
        height:16px;
    }

    .new_main_2025 .search_box {
        height:50px;
        padding:0 6px 0 14px;
    }

    .new_main_2025 .search_box .search_btn {
        height:46px;
        min-height:46px;
    }

    .new_main_2025 .search_input {
        font-size:15px;
        padding-left:8px;
    }

    .new_main_2025 .search_input::placeholder {
        font-size:15px;
    }

    .new_main_2025 .search_btn {
        width:48px;
        height:46px;
    }

    .new_main_2025 .search_btn img {
        width:22px;
        height:22px;
    }

    .new_main_2025 .sec_block {
        padding:45px 0;
    }

    .new_main_2025 .section_head {
        margin:0 0 28px 0;
    }

    .new_main_2025 .section_head .section_head_btn_area {
        /* flex-wrap:wrap; */
        gap:8px;
    }

    .new_main_2025 .sec_block.sec01 .main_basic_btn {
        min-width:110px;
        flex-shrink:0;
        white-space:nowrap;
    }

    .new_main_2025 .section_title {
        font-size:24px;
    }

    .new_main_2025 .section_info_icon {
        height:20px;
    }

    .new_main_2025 .section_info_icon span {
        height:20px;
        font-size:12px;
        line-height:20px;
    }

    .new_main_2025 .tech_grid {
        gap:14px;
    }

    .new_main_2025 .tech_card {
        padding:16px;
    }

    .new_main_2025 .tech_thumb {
        height:150px;
        margin:0 0 8px 0;
    }

    .new_main_2025 .tech_org {
        font-size:13px;
        margin:0 0 6px 0;
    }

    .new_main_2025 .tech_title {
        font-size:15px;
        margin:0 0 16px 0;
        line-height:1.4;
    }

    .new_main_2025 .tech_desc {
        font-size:13px;
        line-height:1.5;
    }

    .new_main_2025 .stat_toolbar {
        display:flex;
        justify-content:flex-start;
        align-items:stretch;
        flex-direction:column;
        gap:12px;
        width:100%;
        margin:0 0 12px 0;
    }

    .new_main_2025 .stat_tab_list {
        display:flex;
        justify-content:flex-start;
        align-items:center;
        gap:10px;
        width:100%;
        padding:0 0 6px 0;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
    }

    .new_main_2025 .stat_tab_list::-webkit-scrollbar {
        height:4px;
    }

    .new_main_2025 .stat_tab_list::-webkit-scrollbar-track {
        background:#f1f1f1;
        border-radius:2px;
    }

    .new_main_2025 .stat_tab_list::-webkit-scrollbar-thumb {
        background:#d2d6db;
        border-radius:2px;
    }

    .new_main_2025 .stat_tab {
        min-width:90px;
        height:36px;
        padding:8px 20px;
        font-size:13px;
        white-space:nowrap;
    }

    .new_main_2025 .filter_group {
        display:flex;
        justify-content:flex-start;
        align-items:center;
        gap:8px;
        width:100%;
    }

    .new_main_2025 .sec_block.sec01 .main_basic_btn {
        height:36px;
    }

    .new_main_2025 .filter_select {
        width:100%;
        height:36px;
        font-size:13px;
    }

    .new_main_2025 .stat_table_wrap {
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
    }

    .new_main_2025 .stat_table_wrap::-webkit-scrollbar {
        height:6px;
    }

    .new_main_2025 .stat_table_wrap::-webkit-scrollbar-track {
        background:#f1f1f1;
        border-radius:3px;
    }

    .new_main_2025 .stat_table_wrap::-webkit-scrollbar-thumb {
        background:#d2d6db;
        border-radius:3px;
    }

    .new_main_2025 .stat_table {
        width:auto;
        min-width:900px;
    }

    .new_main_2025 .stat_table th,
    .new_main_2025 .stat_table td {
        height:48px;
        padding:6px 8px;
        font-size:14px;
    }

    .new_main_2025 .stat_table thead th {
        font-size:13px;
    }

    .new_main_2025 .cell_num {
        font-size:22px;
    }

    .new_main_2025 .cell_unit {
        font-size:12px;
        margin:1px 0 0 0;
    }

    .new_main_2025 .cell_num_sm {
        font-size:14px;
    }

    .new_main_2025 .cell_unit_sm {
        font-size:11px;
    }

    /* .new_main_2025 .tech_grid {
        grid-template-columns:repeat(1, 1fr);
    } */

    /* .new_main_2025 .org_grid {
        grid-template-columns:repeat(1, 1fr);
        gap:14px;
    } */

    .new_main_2025 .org_card {
        height:90px;
        padding:10px 12px;
        gap:10px;
    }

    .new_main_2025 .org_logo {
        width:50px;
        height:50px;
        padding:0 5px;
    }

    .new_main_2025 .org_name {
        width:calc(100% - 50px - 60px - 18px);
        font-size:14px;
    }

    .new_main_2025 .org_badge {
        width:60px;
        height:50px;
        gap:4px;
    }

    .new_main_2025 .org_badge_label {
        font-size:10px;
    }

    .new_main_2025 .org_badge_value {
        font-size:12px;
    }

    .new_main_2025 .quick_nav {
        bottom:12px;
        width:calc(100% - 24px);
    }

    .new_main_2025 .quick_nav .quick_item {
        height:60px;
    }

    .new_main_2025 .quick_nav .quick_item .quick_item_inner {
        gap:5px;
        padding:6px 0;
    }

    .new_main_2025 .quick_nav .quick_icon {
        width:36px;
        height:36px;
    }

    .new_main_2025 .quick_nav .quick_icon img {
        width:20px;
        height:20px;
    }

    .new_main_2025 .quick_nav .quick_text {
        font-size:13px;
    }

    .new_main_2025 .quick_nav .quick_top {
        padding:12px 8px;
        width:70px;
        height:60px;
    }

    .new_main_2025 .quick_nav .quick_top button {
        font-size:12px;
    }

    .sec_block.sec04 .row_inner .tech {
        flex-direction:column;
        gap:20px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt {
        width:100%;
        max-width:100%;
        height:auto;
        min-height:0;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt h2 {
        /* font-size:2rem; */
        margin-bottom:14px;
        line-height:1.2;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt p {
        font-size:1.4rem;
        margin-bottom:18px;
        max-width:100%;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap {
        width:100%;
        max-width:100%;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_box {
        gap:14px;
        padding:0;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        width:100%;
        max-width:100%;
        padding:22px;
        border-radius:16px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 {
        height:auto;
        min-height:60px;
        font-size:1.6rem;
        margin-bottom:10px;
        line-height:1.4;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts p {
        font-size:1.1rem;
        line-height:1.5;
    }
    
    .new_main_2025 .section_info_icon.sec04_info_icon {
    	bottom:62px;
    	left:200px;
    }

    .sec_block.sec06 .row_inner { 
        flex-direction:column;
    }
    .sec_block.sec06 .row_inner .banner_wrap { 
        margin-bottom:30px; width:100%;
    }
    .sec_block.sec06 .row_inner .banner_wrap .banner { 
        font-size:18px;
    }
    .sec_block.sec06 .row_inner .banner_wrap .banner:after { 
        display:block;
    }
    .sec_block.sec06 .row_inner .inst_wrap { 
        width:100%;
    }

}

@media screen and (max-width:800px) {
    .new_main_2025 .bottom_grid {
        flex-direction:column;
        gap:14px;
    }

    .new_main_2025 .banner_card {
        width:100%;
    }
}

@media screen and (max-width:500px) {
    .new_main_2025 .bottom_grid {
        flex-direction:column;
        gap:14px;
    }

    .new_main_2025 .banner_card {
        width:100%;
    }

    .new_main_2025 .tech_grid {
            grid-template-columns:repeat(1, 1fr);
        }

    .new_main_2025 .org_grid {
        grid-template-columns:repeat(1, 1fr);
        gap:14px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt h2 {
        /* font-size:1.8rem; */
        margin-bottom:12px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt p {
        font-size:1.3rem;
        margin-bottom:16px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        padding:20px;
        border-radius:14px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 {
        font-size:1.5rem;
        min-height:55px;
        margin-bottom:8px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts p {
        font-size:1rem;
    }
}
    
@media screen and (max-width:480px) {
    .new_main_2025 .main_visual_inner,
    .new_main_2025 > .main_inner {
        padding:0 12px;
    }

    .new_main_2025 > .main_inner {
        padding:22px 12px 0 12px;
    }

    .new_main_2025 .main_visual {
        height:auto;
        min-height:240px;
        padding:32px 0 40px 0;
    }

    .new_main_2025 .main_visual_title {
        font-size:24px;
        line-height:1.3;
    }

    .new_main_2025 .main_visual_desc {
        font-size:16px;
        margin:10px 0 18px 0;
        line-height:1.5;
    }

    .new_main_2025 .main_visual_btns {
        flex-direction:column;
        align-items:stretch;
        gap:8px;
    }

    .new_main_2025 .btn_pill {
        width:100%;
        height:40px;
        padding:10px 12px;
        font-size:13px;
        justify-content:center;
    }

    .new_main_2025 .btn_icon {
        width:16px;
        height:16px;
    }

    .new_main_2025 .btn_icon img {
        height:16px;
    }

    .new_main_2025 .search_box {
        height:46px;
        padding:0 5px 0 12px;
    }

    .new_main_2025 .search_input {
        font-size:14px;
        padding-left:6px;
    }

    .new_main_2025 .search_input::placeholder {
        font-size:14px;
    }

    .new_main_2025 .search_btn {
        width:44px;
        height:42px;
    }

    .new_main_2025 .search_btn img {
        width:20px;
        height:20px;
    }

    .new_main_2025 .section_head {
        margin:0 0 22px 0;
    }

    .new_main_2025 .section_title {
        font-size:20px;
    }

    .new_main_2025 .section_info_icon {
        height:18px;
    }

    .new_main_2025 .section_info_icon span {
        height:18px;
        font-size:11px;
        line-height:18px;
    }

    .new_main_2025 .sec_block {
        padding:36px 0;
    }

    .new_main_2025 .tech_grid {
        gap:12px;
    }

    .new_main_2025 .tech_card {
        padding:14px;
    }

    .new_main_2025 .tech_thumb {
        height:140px;
        margin:0 0 6px 0;
    }

    .new_main_2025 .tech_org {
        font-size:12px;
        margin:0 0 6px 0;
    }

    .new_main_2025 .tech_title {
        font-size:14px;
        margin:0 0 12px 0;
        line-height:1.4;
    }

    .new_main_2025 .tech_desc {
        font-size:12px;
        line-height:1.5;
    }

    .new_main_2025 .stat_toolbar {
        gap:10px;
    }

    .new_main_2025 .stat_tab_list {
        gap:8px;
    }

    .new_main_2025 .stat_tab {
        min-width:80px;
        height:34px;
        padding:6px 16px;
        font-size:12px;
    }

    .new_main_2025 .filter_group {
        gap:6px;
    }

    .new_main_2025 .sec_block.sec01 .main_basic_btn {
        height:34px;
    }

    .new_main_2025 .filter_select {
        height:34px;
        font-size:12px;
        padding:0 10px;
    }

    .new_main_2025 .stat_table {
        min-width:800px;
    }

    .new_main_2025 .stat_table th,
    .new_main_2025 .stat_table td {
        height:44px;
        padding:5px 6px;
        font-size:12px;
    }

    .new_main_2025 .stat_table thead th {
        font-size:11px;
        font-weight:500;
    }

    .new_main_2025 .stat_table th[scope="row"] {
        font-size:12px;
    }

    .new_main_2025 .cell_num {
        font-size:18px;
    }

    .new_main_2025 .cell_unit {
        font-size:11px;
    }

    .new_main_2025 .cell_num_sm {
        font-size:12px;
    }

    .new_main_2025 .cell_unit_sm {
        font-size:10px;
    }

    .new_main_2025 .org_grid {
        gap:12px;
    }

    .new_main_2025 .org_card {
        height:84px;
        padding:10px 12px;
        gap:8px;
    }

    .new_main_2025 .org_logo {
        width:46px;
        height:46px;
        padding:0 4px;
    }

    .new_main_2025 .org_name {
        width:calc(100% - 46px - 58px - 16px);
        font-size:13px;
    }

    .new_main_2025 .org_badge {
        width:58px;
        height:46px;
        gap:3px;
    }

    .new_main_2025 .org_badge_label {
        font-size:9px;
    }

    .new_main_2025 .org_badge_value {
        font-size:11px;
    }

    .new_main_2025 .bottom_grid {
        gap:12px;
    }

    .new_main_2025 .banner_card {
        padding:8px;
    }

    .new_main_2025 .banner_img {
        height:160px;
        border-radius:10px;
    }
    
    .new_main_2025 .section_info_icon.sec04_info_icon {
        bottom:49px;
        left:167px;
        margin:0;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow {
        width:32px;
        height:32px;
        background-size:16px 16px;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_prev,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-prev {
        left:8px;
    }

    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .banner_slide_next,
    .new_main_2025 .sec05 .banner_img_wrap.banner_slide .slick-arrow.slick-next {
        right:8px;
    }



    .new_main_2025 .quick_nav {
        bottom:10px;
        width:calc(100% - 20px);
    }

    .new_main_2025 .quick_nav .quick_inner {
        border-radius:12px;
    }

    .new_main_2025 .quick_nav .quick_item {
        height:56px;
        width:calc((100% - 62px) / 3);
    }

    .new_main_2025 .quick_nav .quick_item .quick_item_inner {
        gap:4px;
        padding:5px 0;
    }

    .new_main_2025 .quick_nav .quick_icon {
        width:28px;
        height:28px;
    }

    .new_main_2025 .quick_nav .quick_icon img {
        width:14px;
        height:14px;
    }

    .new_main_2025 .quick_nav .quick_text {
        font-size:13px;
        line-height:1.1;
    }

    .new_main_2025 .quick_nav .quick_top {
        width:62px;
        height:56px;
        padding:5px;
    }

    .new_main_2025 .quick_nav .quick_top button {
        font-size:13px;
        border-radius:6px;
    }
}

@media screen and (max-width:480px) {

    /* .new_main_2025 .quick_nav .quick_icon {
        width:40px;
        height:40px;
    } */

    /* .new_main_2025 .quick_nav .quick_icon img {
        width:20px;
        height:20px;
    } */

    /* .new_main_2025 .quick_nav .quick_text {
        display:none;
    } */

    .sec_block.sec04 .row_inner .tech .tech_txt h2 {
       /*  font-size:1.6rem; */
        margin-bottom:10px;
    }

    .sec_block.sec04 .row_inner .tech .tech_txt p {
        font-size:1.2rem;
        margin-bottom:14px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_box {
        gap:12px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui {
        padding:18px;
        border-radius:12px;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts h3 {
        font-size:1.4rem;
        min-height:50px;
        margin-bottom:6px;
        line-height:1.3;
    }

    .sec_block.sec04 .row_inner .tech .tech_list_wrap .tech_card_ui .tech_conts p {
        font-size:0.95rem;
        line-height:1.4;
    }
}



