button,input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]{-webkit-appearance:button;border-radius:0}
body, select,input,textarea { font-size:var(--font-size);   }
img{max-width:100%}

.nom{display:none; position:absolute; width:0; height:0; overflow:hidden;}
#bodyWrap{width:auto}
.wrap{width:auto; margin:0;}
/* 팝업레이어 */
#hd_pop {margin:0 auto;width:auto;height:0}
.hd_pops { margin:2vw; background:#fff; top:0 !important; left:0 !important;}
.hd_pops.mobile {display:none; }
.hd_pops img{max-width:100%;}
.hd_pops_con {width:auto !important; height:auto !important;}
.hd_pops.mobile {display:block;}
.hd_pops.pc {display:none;}



#hdTop{display:none }

#header{ z-index:20;  height:6rem;}
#header h1{float:none; text-align:center; padding:1.5rem 0; z-index:1;  }
#header h1 img{height:3rem; }

#btnMobileCall{display:block; position:absolute; top:0; left:0; border:0; background:none; width:6rem; height:6rem; line-height:6rem; text-align:center; font-size:2.5rem; z-index:3;}

#btnAllmenu{display:none;}
#topMenu{display:none;}

#footer_links{display: none;}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 tr {display:block; border-bottom:1px solid #EEE; padding:10px 0}
.tbl_frm01 th {width:auto; display:block; border:0; padding:0;}
.tbl_frm01 td {display:block; border:0; padding:0}
.tbl_frm01 td .frm_input{width:100%;}
.tbl_frm01 td #reg_mb_zip{width:20%;}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

.btn_confirm .btn_submit{font-size:1.1em;}
.btn_confirm .btn_cancel{font-size:1.1em;}

#bo_w{}
#bo_w h4, #bo_v h4{font-size: 1.5em;}
#bo_w h5, #bo_v h5{font-size: 1.2em;}


.write_form{padding:1rem; border:0}
.write_form table{width: 100%; table-layout: fixed;}
.write_form table colgroup{display: none;}
.write_form table thead th{display: none;}
.write_form table tbody tr{display: block; border: 1px solid var(--border-primary); margin-bottom: -1px;}
.write_form table tbody th{width: auto; padding:.5em; text-align: left; border:0; display: block;}
.write_form table tbody td{padding:.5em; border: 0; display: block;}

.write_form table tbody td[title]::before {  content: attr(title); display: block; margin-bottom:.5em}
.write_form input[name=wr_order]{width: 8em;}

.write_form.mv table tbody tr{display: grid; grid-template-columns: 10em 1fr; }

/* 기술 보기 페이지 */
#wr_header{padding:1em;}
#wr_header .logo_img{top:0; right:1em; width: 8rem; height: 8rem; }

#wr_header .wr_title{font-size:1.3em;}
#wr_header .post_info{display: flex; gap: 1em; font-size:.9em; opacity: .7;}

#tech_wrap{ margin-top: 2em;}
#tech_wrap:has(.tech_image){grid-template-columns: 1fr; gap: 1em; }
#tech_wrap .tech_image{order:unset;}

#tech_wrap .tech_info h4{font-size:1.3em;}
#tech_wrap .tech_info .tech_files a{padding:.7em 0em;}
#tech_wrap .tech_info .tech_files a:before {display:block; margin-right:0; transform: scale(1.5);}

#tech_wrap .tech_info .v_patent{display: block;}
#tech_wrap .tech_info .v_patent dt{font-size:1.2em; }
#tech_wrap .tech_info .v_patent dd{margin-top: .5em;}

 

#trl_finish{position: fixed; top:0; bottom:0; left: 0; right:0; border-radius:0; padding:1rem; overflow: auto;z-index:9999; margin-top:0;}
#trl_finish .btn_close{position: fixed; width: 2em; height:2em; text-align: center; line-height: 2em; top:0; right:0; font-size:2em;z-index: 2;}
#trl_finish dl{display:block}
#trl_finish dl dd{position:relative; width:auto;}

.video_player{padding:0em;} 

#techContent{margin-top:4em; position: relative;}
#techContent .tech_content{position: relative; padding:2em 0; }
#techContent .tech_content > dl{grid-template-columns:1fr; gap: 1em;}
#techContent .tech_content > dl > dt{font-size:1.3em; padding-top: 1em;}
#techContent .tech_content > dl > dd{border-top: 0; padding: 0; }


#rese_info{display: grid; grid-template-columns: 1fr; gap:.5em; margin-top: 1em;}
#rese_info dl{padding:.5em;}
#rese_info dl dd{overflow:hidden; line-height:2em;}


 
/* 기술 목록 페이지 */
#techSearch{ padding:1em;}
#techSearch dl{display:grid; grid-template-columns: 1fr; gap:1rem;} 

#tech_list dl{margin-top: 0; display: grid; grid-template-columns: 1fr; gap: 1rem;}
#tech_list.list dl dd > a{position:relative; padding:1rem 0; grid-template-columns:1fr; gap: 1em;}
#tech_list.list dl dd > a:before{display: none;}


#tech_list.list dl dd .tech_img{border-radius: 0;}
#tech_list.list dl dd .tech_img img{width: 100%; height:100%; object-fit: cover;}


#tech_list.list dl dd article{position:relative; display: flex; justify-content: center; flex-direction: column;}

#tech_list.list dl dd article h5{ font-size:1em;}
#tech_list.list dl dd article ul{display: block;}
#tech_list.list dl dd .admin_order{display: none;}
#tech_list.list dl dd .btn_request{ position: relative; top:0; transform: translateY(0);  margin-top: -1px;}


#select_tech .section{padding:10px; }
#select_tech .section .it_tech h6{font-size:1.1em; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
#select_tech .section .it_tech p{display: none;}

#select_tech .section .it_tech .btn_del{bottom:27px}
#select_tech .section .it_tech .set_data{position:relative; margin-top:1em; top:0; }
#select_tech .section .it_tech .set_data.on{ background:var(--primary); color:var(--text-anti-primary)}
#select_tech .section .it_tech .btn_view{display: none;}

/* 행사후기 목록 */
#list_review{padding:0;}
#list_review ul li{position:relative; overflow: hidden;}
#list_review ul li a{position:relative;  padding:0px; display:grid; grid-template-columns: 1fr; gap: 1em; padding:1em 0;}

#list_review ul li figure {position: relative; aspect-ratio: 16 / 10; border-radius: 1rem; overflow: hidden;}
#list_review ul li figure img{width:100%; height: 100%; object-fit: cover; display:block; }
#list_review ul li input{position:absolute; top:5px; right:5px; z-index:10;}
#list_review ul li h5 {position:relative; line-height:1.5; font-size:1.2em; font-weight: 600; max-height:4rem; overflow: hidden;display: -webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;word-break: break-all;}
#list_review ul li p{margin-top: 1em;}
#list_review ul li dl {display: flex; justify-content: space-between;}
#list_review ul li dl dd{opacity: .7;}
#list_review .cf_title{background-color: var(--primary); color: var(--text-anti-primary); padding:0em .5em; border-radius: .3em; display: inline-block; margin-bottom:.5em}
#list_review .no_confirm{position:absolute; top: 1em; left: -8em; background-color: var(--danger); text-align: center; color: var(--text-anti-primary); transform: rotate(-45deg); width: 20em;}

#bo_v .rating-wrap{ padding:1rem; }
#bo_v .rating-item {grid-template-columns: 10em 1fr 5em; }
#bo_v .star {font-size:1.5em; }

#bo_w .stars {display: flex;gap: 2px;margin-bottom: 10px; order:2}
#bo_w .rating-item {display: grid;grid-template-columns: 1fr 5em;}

/* 온라인 설명회 */
#list_online{padding:1em;}
#list_online dl dd{position:relative; margin:0; z-index:1; border-bottom:1px solid var(--border-primary);}
#list_online dl dd a.link{display: block;  padding:1rem 0 1rem 0}
#list_online dl dd figure{width:100%; aspect-ratio: 16 / 9; border-radius: 1rem; overflow: hidden;}
#list_online dl dd figure img{width: 100%; height:100%; object-fit: cover;}
#list_online dl dd article {margin-top: 1em;}
#list_online dl dd h5 {font-size:1.1em; }
#list_online dl dd a.btn_app{position: relative; display: block; top:0;}
#list_online dl dd a.btn_app:before{display: inline-block;}

#online_tech{margin:1rem 0; }
#online_tech .tech_info{padding:1rem; margin:1rem 0;}
#online_tech .tech_info h3{font-size:1.2em; padding-bottom:.5em; margin:.5em 0;}
#online_tech .tech_info h4{font-size:1.2em; }
#online_tech .tech_info dl{display: block;}
#online_tech .tech_info dl dd{margin-right: 0em;}

/* 지원사업 안내 */
#list_board{padding:1em;}
#list_board dl dd{position:relative; margin:0; z-index:1; border-bottom:1px solid var(--border-primary);}
#list_board dl dd a.link{display: block;  padding:1rem 0 1rem 0}
#list_board dl dd figure{width:100%; aspect-ratio: 16 / 9; border-radius: 1rem; overflow: hidden;}
#list_board dl dd figure img{width: 100%; height:100%; object-fit: cover;}
#list_board dl dd article {margin-top: 1em;}
#list_board dl dd h5 {font-size:1.1em; }
#list_board dl dd a.btn_app{position: relative; display: block; top:0;}
#list_board dl dd a.btn_app:before{display: inline-block;}

/* 행사자료 */

#list_data  .tb colgroup{display: none;}
#list_data  .tb thead{display:none;}
#list_data  .tb tbody{border-bottom:1px solid #DDD;  }
#list_data  .tb tbody tr{position:relative; display:block; border-top:1px solid #DDD; padding:10px 0; padding-left:10%;  }
#list_data  .tb tbody tr:after {display:block;visibility:hidden;clear:both;content:""}
#list_data  .tb tbody td{display:block; border:0; width:auto; padding:0; height:auto; float:left; margin-right:10px; background:#FFF;}
#list_data  .tb tbody td:before{content:  attr(title) " : "; color:#aaa}
#list_data  .tb tbody td.chk{position:absolute; top: 10px; right:0; }
#list_data  .tb tbody td.chk:before{display:none; }
#list_data  .tb tbody td.num{position:absolute; top:10px; left:0; width:10%; }
#list_data  .tb tbody td.num:before{display:none}
#list_data  .tb tbody td.subject{float:none; clear:both; padding:0 !important }
#list_data  .tb tbody td.subject:before{display: none}
#list_data  .name_over{display: inline;  }

/* 비즈목록 */
#event_search{padding:1rem; }
#event_search dl {display: grid; grid-template-columns: repeat(1,1fr) ; }


#event_list{margin-top:2em;}
#event_list header{display: block; }
#event_list header strong{ font-size:1.5em;}
#event_list header span{display: flex; }
#event_list header span a{padding:0; flex-grow: 1; text-align: center;}
#event_list dl{margin-top:2em;grid-template-columns: repeat(2, 1fr);}
#event_list dl dd article{padding:1rem;}
#event_list dl dd h6{font-size:1em;}

#event_header{padding:2rem 0;}
#event_view h4{font-size:1.3em;}

#event_partner ul{grid-template-columns: repeat(2,1fr); gap: 1em; }
#event_partner ul li{ padding:.5em; border-radius: var(--border-radaus2);}
#event_partner ul figure img{  width: 100%;height: auto; max-height: 100%;}

/* 연구자 정보 */
#research_header{position: relative; display: block; gap: 1em;}
#research_header figure{position: relative; width: 8em; order:2; float:right;}
#research_header article{flex-grow:1;  }
#research_header article h4{ line-height: 130%; padding-bottom:.5em; border-bottom: 1px solid var(--border-secondary);}
#research_header article h5{ margin-top:2em; font-weight: 700; margin-bottom: .6em}
#research_header article dl{display: ;}
#research_header article dl{ }
#research_header article dl dd{display: grid; grid-template-columns: 8em 1fr; margin-top:1rem;}
#research_header article dl dd label{opacity: .7;}
#research_header article table .btn{ height:2em; line-height: 2em;}

/* 상담신청 페이지 */
#preferredTime{position:fixed; left:0; top:0; padding:1em;width: 100vw; transform: translateX(0%); height:100vh}

#preferredTime section{display:block}
#preferredTime .select_year{width:auto; display: grid; grid-template-columns: repeat(5,1fr);}
#preferredTime .select_month{width:auto;display: grid; grid-template-columns: repeat(6,1fr); margin-top: .4em;}
#preferredTime .select_day{display: grid; grid-template-columns: repeat(7,1fr); gap:.5rem; flex-grow:1;  margin-top: .4em;}



#preferredTime .select_time{width:auto; display: grid; grid-template-columns: repeat(5,1fr);}
#preferredTime .select_time label strong{display: block; }


#property_table {display:none;}
#property_table table{width:100%;  }
#property_table thead th{text-align:center; border:1px solid var(--border-primary); background:var(--bg-secondary);  line-height:40px; padding:0; }
#property_table tbody th{background:var(--bg-secondary);border:1px solid var(--border-primary); padding:0; text-align: center;}
#property_table tbody td{ border:1px solid var(--border-secondary); padding:0}
#property_table tbody td .inputbox{width:100%;  border:0; height:2.8em; padding-left:1em; background-color: var(--bg-primary);}
#property_table tbody td .inputbox:focus{border:0 !important}

 
#apply_private textarea{height:10em;}
#apply_private .fregister_agree{margin-top:1em;text-align:right;}



/* 정부지원사업 */
#businesInfo{padding:1em;}
#businesInfo header .subject{font-size: 1.2em;}
#businesInfo .info{margin-top: 1em;}
#businesInfo .info dd{grid-template-columns: 7em 1fr; padding:.4em 0;}
#businesInfo .info dd p{padding-left:1em;}
#businesInfo .btn_down{position:relative; top: auto; right:auto; margin-top: 1em; display: flex; gap: 1rem;}
#businesInfo .btn_down a{width: 10em; padding:.5em; }

#regionList{gap: .5rem; margin: 1em 0;}
#regionList a{position:relative; width: 4em; flex-grow: unset; padding:.3em 0; }

#businesSearch{position:relative; z-index:3; margin-bottom: 2em;}
#businesSearch fieldset{gap: .5rem; font-size:1em; display: grid; grid-template-columns: 8em 1fr;}
#businesSearch fieldset dl{position:relative; width: auto; }
#businesSearch fieldset dl dt{padding-left:1em; border:.1em solid var(--primary);}
#businesSearch fieldset dl dd{position:absolute; top:0; padding-top: 3.5em;  left:0; right:0; border:.1em solid var(--primary); border-top: 0; border-radius: 2em; overflow: hidden; background-color: var(--bg-primary); box-shadow: .2em .2em .5em rgba(0,0,0,0.4); visibility: hidden;opacity: 0; transition: all .3s ease;}
#businesSearch fieldset dl dd label{ line-height: 2em;}


#businesSearch fieldset input{border:.1em solid var(--primary); border-radius: 2em; padding-left:2em; width: auto;}
#businesSearch fieldset input:focus{border:.1em solid var(--primary) !important}
#businesSearch fieldset button{background: none; color: var(--primary); border-radius: 0; width: 2em; position:absolute; right:0;top:50%; transform: translateY(-50%);}
#busines_list table tbody td{padding:1.5em 0}

/* 번호	분야	제목	신청기간	소관부처·지자체	사업수행기관	등록일	조회 */
#busines_list table colgroup{display: none;}
#busines_list table thead{display:none;}
#busines_list table tbody tr{display:flex; flex-wrap: wrap; padding:1rem 0; border-bottom: 1px solid var(--border-primary);}
#busines_list table tbody tr td{display: block; border:0; padding:0; text-align: left;}
#busines_list table.tb .tl{padding-left:0em !important;}
#busines_list table tbody td{margin-right:1em;}
#busines_list table tbody td[title]::before {  content: attr(title)" : "; margin-bottom:.5em; opacity: .7;}
#busines_list table tbody td.subject {font-weight: 1.1em; font-weight: 600; margin:.5em 0; width: 100%; }
#busines_list table tbody td.chk{position:absolute; right:0; top:1em}


/* 상품소개 뷰 */
#goodsInfo{ margin-top:4em;}
#goodsInfo:has(.goods_image){grid-template-columns: 1fr ; gap: 1em; }

#goodsInfo .goods_info header .subject{font-size:1.2em; }

#goodsInfo .btn_files{margin-top:1em; display: flex; gap: 1rem;}
#goodsInfo .btn_files a{position:relative; padding:.7em 1.5em; text-align: center; border-radius: 2em;}
#goodsInfo .btn_files a{border: 1px solid var(--border-primary); color:var(--disabled); transition: all .3s ease;}
#goodsInfo .btn_files a.on{border: 1px solid var(--bg-dark); background-color: var(--bg-dark); color:var(--text-anti-primary);}
#goodsInfo .btn_files a.on:focus {border: 1px solid var(--primary); background-color: var(--primary); color:var(--text-anti-primary);}
#goodsInfo .btn_files a.on:hover {border: 1px solid var(--primary); background-color: var(--primary); color:var(--text-anti-primary);}
#goodsInfo .btn_files a:before {display:inline-block; font-family:'fontawesome'; content:"\f019"; margin-right:1em; transform: scale(1.5);}


#goodsContent .goods_content{position: relative; padding:2em 0; }
#goodsContent .goods_content > dl{display: block; }
#goodsContent .goods_content > dl > dt{font-size:1.2em; }
#goodsContent .goods_content > dl > dd{border-top: 0; padding:0; }



#goods_btn_meeting {position: fixed; top: 50%; left: auto; right:0; margin-left: 0px; width:6em; height:6em}


/* 상품리스트 */
.goodsSearch_space1{display: none;}
.goodsSearch_space2{height: 6em;}
.goodsSearch_space3{height: 6em;}
#goodsSearch{position: sticky; top:0; margin-top: -5vw;  margin-bottom: 1.5em; }
#goodsSearch section{padding:1em; gap:1em; }
#goodsSearch figure{width: 4em;}

#goodsSearch button.btn_search2{display: none;}

#goodsSearch.position2{margin-top: -1px; left:0; transform: translateX(0); width: 100%;}
#goodsSearch.position3{margin-top: -1px; left:0; transform: translateX(0); width: 100%;}
#goodsSearch.small section{padding:1em}
#goodsSearch.small figure{width: 4em;}
 



#goodSearchForm{padding:1em;}
#goodSearchForm .wrap{width: 100%}
#goodSearchForm h3{font-size: 1.5em; }
#goodSearchForm h3 .iconfont{font-size: .7em; margin-left:1em; cursor: pointer;}
#goodSearchForm .change_search_type{position:relative; font-size:1.5em; width: 12em; }

#goodSearchForm .btn_close{position:absolute; top:0; right:0; font-size: 2em; line-height: 2em; color: var(--text-anti-primary);}
#goodSearchForm fieldset{position:relative; margin-top: 1em;  }
#goodSearchForm fieldset input{width: 100%; border:0; font-size: 1em; height:4em;  text-indent:1em}
#goodSearchForm fieldset input:focus{border:0 !important}
#goodSearchForm fieldset button{ font-size: 1em; height:4em; border:0; right:0; top:0; padding:0 1em; background:none; color: var(--text-primary);;}
#goodSearchForm fieldset button i{ position:absolute;line-height:4em;transform: scale(1.5); inset:0; background:var(--bg-input);}

#goodSearchForm h5{font-size: 1.1em; }
#goodSearchForm ul{display: flex; flex-wrap: wrap; gap: .5em; }
#goodSearchForm ul li a{font-size: 1em; padding:.7em 1em;  }

/* 상품정보 */
#goodsList dl{display: grid; grid-template-columns: repeat(2,1fr); gap: 2em 1rem;}
#goodsList dl dd .admin_order{display: none;}

#goodsList dl dd .btn_request{ position: relative; margin-top:.5em; top:0; right:0;  opacity: 1;}


/* 기업소개 */
.enterprise_list dl dd{position:relative;margin-top: 1em;}
.enterprise_list dl dd a.company_link{grid-template-columns: 8rem 1fr; align-items: start; gap:.5em; padding:1em; padding-right:0}

.enterprise_list dl dd a.company_link article{display: block; }
.enterprise_list dl dd a.company_link article .title h5{font-size: 1.1em; font-weight: 600; }
.enterprise_list dl dd a.company_link article .title h5 span{font-size: .9em;}
.enterprise_list dl dd a.company_link article .title .ca_name{opacity: .7;}
.enterprise_list dl dd a.company_link article .info{position: relative; height:auto; line-height: auto; font-size: 1em;}
.enterprise_list dl dd a.company_link article .info p{height:auto; line-height:1.3; opacity: .8;}
.enterprise_list dl dd a.company_link article .info p span{display: block;}
.enterprise_list dl dd a.company_link article .info p:nth-child(2){opacity: 1;}
.enterprise_list dl dd:hover a.company_link article .info p {transform: translateY(0); opacity: 1;}
.enterprise_list dl dd a.company_link .wr_hit{display: none;}
.enterprise_list dl dd a.cunter_items{display: none;}



.enterprise_info header{ padding:1em;}
.enterprise_info header .logo_img{width: 7em;}
.enterprise_info header .wr_title{font-size:1.1em;}
.enterprise_info .info{display: grid; grid-template-columns: repeat(1,1fr); gap: .5em; margin: 2em 0;}
.enterprise_info .info dd{display: grid; grid-template-columns: 7em 1fr;}
.enterprise_info .info dd label{opacity: .8;}
.enterprise_info .info_links{padding:1em 0; }
.enterprise_info .info_links .cunter_items{width: 8em; }
.enterprise_info .info_links .cunter_items span{font-size: 1em; margin-left: .3em;}

.enterprise_info .btn_files{ display: flex; gap: .5rem;}
.enterprise_info .btn_files a{position:relative; padding:.7em 1em;  }
.enterprise_info .btn_files a{border: 1px solid var(--border-primary); color:var(--disabled); transition: all .3s ease;}
.enterprise_info .btn_files a.on{border: 1px solid var(--success); background-color: var(--success); color:var(--text-anti-primary);}
.enterprise_info .btn_files a.on:focus {border: 1px solid var(--primary); background-color: var(--primary); color:var(--text-anti-primary);}
.enterprise_info .btn_files a.on:hover {border: 1px solid var(--primary); background-color: var(--primary); color:var(--text-anti-primary);}
.enterprise_info .btn_files a:before {display:inline-block; font-family:'fontawesome'; content:"\f019"; margin-right:1em; transform: scale(1.5);}


/* 투자정보 */

#fund_list.list dl dd > a{padding:1rem 0;  grid-template-columns: 10.5rem 1fr; gap: .5em;} 
#fund_list.list dl dd .fund_img{border-radius: var(--border-radaus2);}

#fund_list.list dl dd article{position:relative; display: flex; justify-content: center; flex-direction: column;}
#fund_list.list dl dd article h5{ font-size:1.1em; }
#fund_list.list dl dd article p{opacity: .7; line-height: 130%;width:80%; margin-top: 1rem; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

#fund_list.list dl dd article ul{display: block;}
#fund_list.list dl dd article ul li{margin-right:1em}
#fund_list.list dl dd article ul li:before{content:attr(title)" : "; opacity: .7;}


#fund_list.list dl dd .admin_order{display: none;}
#fund_list.list dl dd .btn_request{ top: 8rem; left:0; right:auto; transform: translateY(0%); border-radius: var(--border-radaus2); overflow: hidden;}
 

#fundInfo:has(.logo_img){display:block}
#fundInfo .logo_img{ width:10em; height:10em; border-radius: 50%; margin:0 auto}
#fundInfo .logo_img img{  width: 70%;height: auto; max-height: 70%;object-fit: contain; }

#fundInfo .info{position:relative; margin-top: 1em;}
#fundInfo .info .subject{font-size:1.3em;  padding:1em 0 .5em;}

#fundContent{margin-top:4em; position: relative;}
#fundContent .fund_content{position: relative; padding:2em 0; }
#fundContent .fund_content > dl{display: block; }
#fundContent .fund_content > dl > dt{font-size:1.2em;}
#fundContent .fund_content > dl > dd{border-top: 0; padding: 0;   }
