@charset "UTF-8";

.disp-ko { display: none !important; }
.disp-en {}

/* login popup */
div.dialog > div.content#login-content div.head strong { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content div.input p > input[type="text"],
div.dialog > div.content#login-content div.input p > input[type="password"] { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content div.input p > input[type="checkbox"] + label { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content div.input p > button.login { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content div.input p > button.link-btn#joinBtn { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content div.input p > button.link-btn#findBtn { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#login-content > p.sns-login span { font-family: var( --font-family-pretendard ); }

/* lnb */
section.contents-section div.lnb div.menu > a { font-size: 1.6rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.lnb div.menu > ul > li > a { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.lnb section.lnb div.menu > ul > li > ul > li > a { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.lnb div.lnb-title p { font-size: 2rem; font-family: var( --font-family-pretendard ); }

/* sub-lnb */
section.contents-section div.lnb section.lnb-sub > div.sub-list h3 { font-size: 1.6rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.lnb section.lnb-sub > div.sub-list p.list input[type="radio"] + label { font-size: 1.4rem; font-family: var( --font-family-notosans ); }
section.contents-section div.lnb section.lnb-sub > div.sub-list p.list input[type="checkbox"] + label { font-size: 1.4rem; font-family: var( --font-family-notosans ); }

/* sns-join popup */
div.dialog > div.content#sns-join-content div.head strong { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#sns-join-content div.input > p.sns-join span { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#sns-join-content div.sub span { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#sns-join-content div.sub button { font-family: var( --font-family-pretendard ); }

/* email-join popup */
div.dialog > div.content#email-join-content div.head strong { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.input p > input[type="text"],
div.dialog > div.content#email-join-content div.input p > input[type="password"] { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.input p > button { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.input p > select { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.input p.hide { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.input p.hide > * { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.terms > strong { font-family: var( --font-family-pretendard ); font-size: 2.2rem; }
div.dialog > div.content#email-join-content div.terms p > input[type="checkbox"] + label { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content div.terms ul li > input[type="checkbox"] + label { font-family: var( --font-family-pretendard ); font-size: 1.3rem; }
div.dialog > div.content#email-join-content div.terms ul li > input[type="checkbox"] + label strong { font-family: var( --font-family-pretendard ); }
div.dialog > div.content#email-join-content > p.email span { font-family: var( --font-family-pretendard ); }

/* content */
section.header-section div.header div.menus a { font-size: 1.7rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.steps h1 { font-size: 2.2rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.steps h3 { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-type > div section { height: 730px; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-type > div section > h4 { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-type > div section > p { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-type > div div.func button { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-type > div div.func p.deny { font-size: 1.4rem; line-height: 2rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents section.input-section table tr th { font-size: 1.4rem; line-height: 1.8rem; font-family: var( --font-family-pretendard ); }

/* KMDP 소개 */
section.contents-section div.contents div.flex-step > div > div.mt20 { margin-top: 12rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.flex-step > div > div.mt35 { margin-top: 35rem; font-family: var( --font-family-pretendard ); }

/* company-info */
section.contents-section div.contents div.infomations div.info:not(.title) p { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tabs div.tab { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.comp-info > div.comp-infomation section table tr th { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }

/* company-intro */
section.contents-section div.contents div.infomations div.wide-info div.warn { line-height: 2.2rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.infomations div.wide-info div.items .item { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.infomations div.wide-info div.items .item i { transform: translateY(5px); }
section.contents-section div.contents > section h2 span.ttl { width: 17rem; font-size: 1.8rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents > section.comp-info p span.ttl { width: 30rem; font-family: var( --font-family-pretendard ); }

/* company-intro-detail */
section.contents-section div.comp-intro-contents > section.linker a { font-size: 1.6rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.comp-intro-contents > section.linker span { margin: 0 2.6rem; font-family: var( --font-family-pretendard ); }

/* dashboard */
section.contents-section div.contents div.infomations div.info:not(.title) p { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tabs div.tab { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tab-content[tid="prjt"] div.step p.nm { font-size: 1.5rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tab-content > div.estimate div.buttons button.view { padding: 1rem 4rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tab-content > div.estimate div.buttons button.view:disabled { padding: 1rem 3.2rem; font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.dashboard-body div.tab-content > div.estimate div.buttons button.del { font-family: var( --font-family-pretendard ); }

/* submit-noti */
div.dialog > div.content#submit-noti { width: 58rem; font-family: var( --font-family-pretendard ); }

/* estimate */
div.estimate-tab section.input-section p.ttl span.descriptions { font-size: 1.2rem; text-align: right; font-family: var( --font-family-pretendard ); }
div.estimate-tab > div.esti-req-info .req-info table tr th { padding-top: 1rem; font-size: 1.4rem; font-family: var( --font-family-pretendard ); }
div.estimate-tab > div.esti-req-info .req-info table tr td { font-family: var( --font-family-pretendard ); }

/* 배송지 추가 popup */
div#add-delivery-popup div.content > div.body table tr th { font-size: 1.4rem; font-family: var( --font-family-pretendard ); }

/* 회의 요청하기 popup */
div#request-meeting-content-popup div.content > div.body table tr th { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }
div#request-meeting-content-popup div.content > div.body table tr td input[type="text"] { font-family: var( --font-family-pretendard ); font-size: 1.3rem; }
div#request-meeting-content-popup div.content > div.body table tr td select { font-family: var( --font-family-pretendard );  font-size: 1.3rem; }

/* 견적서 작성하기 */
div#suggest-quote-content-popup div.content > div.body table tr th { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }
div#suggest-quote-content-popup div.content > div.body table tr td.accept-formats { font-family: var( --font-family-pretendard ); font-size: 1.2rem; }
div#suggest-quote-content-popup div.content > div.body table tr td span.duedate-dscr { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }

/* 공지사항 */
section.contents-section div.lnb div.lnb-title p#board-lnb-title { font-family: var( --font-family-pretendard ); font-size: 1.8rem; }

/* 문의하기 */
section.contents-section div.contents p.inquiry-dscr { font-family: var( --font-family-pretendard ); }

/* 뉴스레터 구독하기 */
section.contents-section div.contents section.newsletter-subscribe-section { font-family: var( --font-family-pretendard ); padding: 5rem 10rem; }
section.contents-section div.contents section.newsletter-subscribe-section div.terms p { font-family: var( --font-family-pretendard ); margin-left: 21rem; width: 560px; }

/* 기업문의 */
section.contents-section div.contents div.tab-content div.inquiry div.inquiry-body > div.answer div.ttl span { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.tab-content div.inquiry div.inquiry-body > div.answer div.ttl textarea { font-family: var( --font-family-pretendard ); width: 88%; }
section.contents-section div.contents div.tab-content div.inquiry div.inquiry-body > div.answer div.ttl div.ans { font-family: var( --font-family-pretendard ); width: 86%; }

/* 정보 수정 */
section.contents-section div.contents.myinfo-contents div.tab-content div table { font-family: var( --font-family-pretendard ); width: 800px; }

/* 프로젝트 */
section.contents-section div.contents div.contents-body div.project div.status div.step { font-family: var( --font-family-pretendard ); padding: 0 1rem; width: 150px; height: 150px; border-radius: 150px; }
section.contents-section div.contents div.contents-body div.project div.status div.step p { font-family: var( --font-family-pretendard ); }
section.contents-section div.contents div.contents-body div.project div.status div.step p.nm { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }
section.contents-section div.contents div.contents-body div.project div.status div.step p a { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }

/* 프로젝트 - mob */
div.project-content div.project div.head div.cont .func button { padding: 0.6rem 1.4rem; font-family: var( --font-family-pretendard ); font-size: 1.2rem; }

/* 기업정보 popup */
div#comp-simple-info div.content { font-family: var( --font-family-pretendard ); width: 80rem; }

/* 멘토정보 popup */
div#mentor-info div.content { font-family: var( --font-family-pretendard ); width: 80rem; }

/* 제조기업 회원 혜택 */
section.contents-section div.contents div.contents-body div.tab-content div.item > div.dscr h2 { font-family: var( --font-family-pretendard ); font-size: 2.2rem; }
section.contents-section div.contents div.contents-body div.tab-content div.item > div.dscr p { font-family: var( --font-family-pretendard ); line-height: 2rem; font-size: 1.4rem; }
section.contents-section div.contents div.contents-body div.tab-content div.item > div.dscr p.discriptions { font-family: var( --font-family-pretendard ); font-size: 1.3rem; }

/* hamburger */
div.menu-wrap div.menu-content ul.menus li.sub p span { font-family: var( --font-family-pretendard ); width: calc( 65% - 1rem ); }

/* dashboard */
div.dashboard-content section.body-section div.dashboard-body div.tab-content[tid="prjt"] div.steps > div.step p.nm { font-family: var( --font-family-pretendard ); font-size: 1rem; }

/* 통계 */
div.statistics-content div.tab-content div.summary > div > span.title { font-family: var( --font-family-pretendard ); font-size: 1.4rem; }

/* 수요기업 상세(공고상세) */
div.de-dtl-content section.de-ttl-section p.cp-btn > button { font-family: var( --font-family-pretendard ); font-size: 1.3rem; }



/*2025*/

/*header*/
.inner-header .mainmenu .mainmenu-list {font-size: 1.9rem !important; width: 1160px !important;}
.inner-header .mainmenu .mainmenu-list .mainmenu-list-inner {width: auto !important; padding-left: 2rem !important; padding-right: 2rem !important;}
.inner-header .mainmenu .mainmenu-list .mainmenu-list-inner>a {display: inline-flex !important;}
.inner-header .mainmenu .mainmenu-list .mainmenu-list-inner>a>span {display: inline-block !important; line-height: 1.2 !important;}
.mainmenu .mainmenu-list .submenu .submenu-inner {font-size: 1.5rem !important; line-height: 1.2 !important; padding-bottom: 20px; height: auto !important;}


/* 큰 노트북  (해상도 1080px ~ 1600px)*/
@media all and (min-width:1280px) and (max-width:1600px) {

    /*header*/
.inner-header .mainmenu {left: calc((100% - 430px)) !important;}
.inner-header .mainmenu .mainmenu-list {font-size: 1.7rem !important; width: auto !important;}
.inner-header .mainmenu .mainmenu-list .mainmenu-list-inner {width: auto !important; padding-left: 1rem !important; padding-right: 1rem !important;}
.mainmenu .mainmenu-list .submenu .submenu-inner {letter-spacing: -0.015rem;}

.inner-header {
    .header-util {

        right: 2rem !important;
        top: 1.5rem !important;

    }
}

.header-search-btn { 
    right: 2rem !important;
    top: 48px !important;
}

}

/* 노트북  (해상도 1024px ~ 1279px)*/
@media all and (min-width:1024px) and (max-width:1279px) {

    /*header*/
.inner-header .mainmenu {left: calc((100% - 440px)) !important;}
.inner-header .mainmenu .mainmenu-list {font-size: 1.7rem !important; width: auto !important;}
.inner-header .mainmenu .mainmenu-list .mainmenu-list-inner {width: 166px !important; padding-left: 1rem !important; padding-right:1rem !important;}
.mainmenu .mainmenu-list .submenu .submenu-inner {letter-spacing: -0.015rem !important}

.inner-header {
    .header-util {

        right: 2rem !important;
        top: 1.5rem !important;

    }
}

.header-search-btn { 
    right: 2rem !important;
    top: 48px !important;
}

}


