@media all and (min-width: 220px) and (max-width: 480px) {
  .w1400 {
    width: 100%;
  }
  .flex-start {
    flex-direction: column;
  }
  .page-logo h1 {
    padding: 3rem 3rem 2rem;
    font-size: 3.2rem;
  }

  .user-table-list thead,.user-table-list tbody,.user-table-list th,.user-table-list td,.user-table-list tr{
    display: block;
    text-align: center;
  }

  .user-table-list th {
    display: none;
  }
  .user-table-list table {
    width: 100%;
  }

  .user-table-list thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .user-table-list tr {
    border: 1px solid #ccc;
  }

  .user-table-list td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    text-align: right;
    padding-left: 8rem;

    /* padding-left: 5/0%; */
  }

  .list-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    white-space: nowrap;
  }

  .list-table td:nth-of-type(1):before {
    content: "NO";
  }
  .list-table td:nth-of-type(2):before {
    content: "카테고리";
  }
  .list-table td:nth-of-type(3):before {
    content: "제목";
  }
  .list-table td:nth-of-type(4):before {
    content: "작성자";
  }
  .list-table td:nth-of-type(5):before {
    content: "작성일자";
  }
  .list-table td:nth-of-type(6):before {
    content: "조회수";
  }
  .data-table-tr td:nth-child(2) {
    text-align: right;
  }

  /* 햄버거(서브메뉴) */
  .sub-nav,
  .toggle {
    display: block;
  }
  .sub-nav {
    position: relative;
    height: 100%;
    opacity: 1;
    width: 100%;
  }

  .logo-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
  }

  .logo {
    flex: 0 0 68%;

    transform: translateY(0px);
  }

  .logo span {
    font-family: "Pretendard-Regular";
    width: 80%;
    text-align: center;
    font-size: 1.5rem;
    flex: 0 0 90%;
    /* border: 1px solid red; */
  }

  .main-menu-1 {
    display: none !important;
  }

  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
  }

  .main-sub-menu.open {
    display: block;
  }

  .main-menu-1 {
    display: none !important;
  }
  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
    margin: 0 auto;
  }
  .main-sub-menu > li > div {
    padding: 1rem 0;
  }
  .main-sub-menu > li > ul > li {
    padding: 1rem 0;
    background-color: #f9f9f9;
    /* box-shadow: inset 0 0 5px #b5b5b5; */
  }
  .main-sub-menu.open {
    display: block;
    padding: 1px 0;
    text-align: center;
  }
  .mobile1 {
    flex: 0 0 10%;
    text-align: center;
    font-size: 3rem;
    color: #2c407f;
  }
  /* 햄버거메뉴 (서브) and------- */

  /* 메인 */
  .main-box-wrap {
    width: 100%;
    min-height: 275px;
    padding: 1rem;
    grid-template-columns: 0;
  }
  .main-text p {
    width: 20rem;
    font-size: 0.8rem;
    transform: translateY(-38px);
  }
  .main-text span {
    font-size: 1.5rem;
  }
  .main-notice {
    width: 100%;
  }
  .main-benner-sw {
    width: 40%;
  }
  .main-benner-img {
    height: 100% !important;
  }
  .main-benner-img img {
    max-width: 100%;
    height: auto;
  }
  .main-benner .swiper {
    width: 260px;
  }

  .main-notice h2 {
    font-size: 0.9rem;
  }

  .main-content-wrap {
    padding: 6rem 0;
  }
  .m-p-table td::before {
    display: none;
  }
  .main-content {
    padding: 0;
  }
  .main-puzzle-container {
    grid-template-columns: 1fr;
  }
  .main-grid-name button {
    padding: 1rem 0;
  }
  .main-grid-name h3 {
    width: 77%;
  }
  .main-grid-name::after {
    z-index: -1;
  }
  .main-partner-logo {
    grid-template-columns: 1fr;
    height: 450px;
  }
  .swiper-2 .swiper-slide{
    height: 70px;
  }
  .main-content-news {
    width: 100%;
    padding: 6rem 3rem;
  }
  .main-wrap-news {
    padding: 0rem;
  }
  .swiper {
    width: 100%;
    
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    display: none;
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    display: none;
  }
  .email,
  .call {
    padding: 0.5rem;
  }
  .notice-search {
    width: 100%;
    flex-direction: column;
  }
  .notice-search input {
    width: 100%;
  }
  .notice-search input:nth-child(2) {
    width: 100%;
  }

  .main-history-box{
    grid-template-columns: 1fr;
  }
  /* 기술문서 */
  .tech-report {
    flex-direction: column;
  }
  .tech-report h2 {
    font-size: 2rem;
    text-align: center;
    margin: 2rem;
  }
  .tech-bos {
    grid-template-columns: 100%;
    padding: 1rem;
  }
  .tech-box-sec-h3 h3 {
    font-size: 1.5rem;
  }
  .tech-category .category-bar {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
  }
  .tech-category .category-bar div{
    padding: 1.5rem 0;
  }
  .tech-box-category{
    grid-template-columns: 1fr;
  }
  .tech-box-category .category-bar label.category,.tech-box-category .category-bar label.category{
    margin-right: 0px;
    margin: 0.5rem;
  }
  .data-btn-wrap{
    flex-direction: column;
  }

  /* 자료집 */
  .data-banner {
    grid-template-columns: 1fr;
  }
  .data-banner h2 {
    font-size: 2.5rem;
    justify-content: center;
    align-items: center !important;
    transform: translateY(0px);
  }
  .data-banner h2 > span {
    font-size: 1rem;
  }
  .data-banner button p {
    transform: translateY(0px);
  }
  .data-bos-btn1,
  .data-bos-btn2,
  .data-bos-btn3 {
    padding: 1rem;
    background: none;
  }
  .data-bos-btn1 p {
    text-align: center;
  }
  .data-bos-btn1::after,
  .data-bos-btn2::after,
  .data-bos-btn2::before,
  .data-bos-btn3::after {
    display: none;
  }
  .data-banner button p {
    width: 100%;
  }
  .data-bos-btn1 h2,
  .data-bos-btn3 h2 {
    text-align: center;
  }
  .data-bos {
    grid-row: 2;
    grid-template-columns: 1fr;
  }
  .data-wrap-search {
    width: 100%;
    grid-row: 1;
    grid-template-columns: 1fr;
  }
  .post-title {
    font-size: 1.5rem;
  }
  .insert-table td:before {
    display: none;
  }
  .data-banner {
    gap: 2rem;
  }
  .data-bos-btn1,
  .data-bos-btn3 {
    transform: translateX(0px);
  }
  .data-banner button {
    width: 56%;
    height: 15rem;
  }
  /* 기업홍보관 */
  .matching-text {
    font-size: 1.5rem;
  }
  .matching-box-grid-two {
    grid-template-columns: 1fr !important;
  }
  .matching-box-wrap-one #data-table-sild{
    margin-right: 0px !important;
  }
  .matching-box-wrap-one select {
    margin-left: 0px !important;
    margin-bottom: 1rem;
  }
  .matching-box-wrap-one .data-select{
    flex-direction: column;
    width: 100%;

  }
  /* 홍보/뉴스 */
  .news-bos {
    width: 100%;
    padding: 2rem 0 0;
    margin: 0 auto;
    grid-template-columns: 1fr;
  }
  .news-bos-box{
    padding: 2rem;
    width: 100%;
  }
  .modal-content {
    width: 100%;
    background-color: rgb(255, 255, 255);
    padding: 2rem;
  }

  .modal-content > div {
    margin-bottom: 10px;
  }
  .modal-content iframe {
    height: 250px;
  }
  .modal-content button {
    padding: 0.5rem 3rem;
    font-size: 1.7rem;
    background-color: #3f87f7;
  }

  /* 전문가 협의체 */
  .wg-search-bos {
    padding: 2rem;
  }
  .wg-grid-1 {
    grid-template-columns: 1fr;
  }
  .wg-grid-2 {
    grid-template-columns: 1fr;
  }
  .wg-grid-2 div:nth-child(1),
  .wg-grid-2 div:nth-child(2) {
    grid-template-columns: 1fr;
  }
  .wg-title2 {
    margin-bottom: 2rem;
  }
  .wg-title2 label {
    text-align: left;
  }
  .wg-title2 p {
    text-align: left;
  }
  .wg-grid-1 .blue-btn {
    margin-left: 0px;
  }
  /* 전문가 협의체 테이블 */
  .wg-table td:nth-of-type(2):before {
    content: "워킹그룹";
  }
  .wg-table td:nth-of-type(3):before {
    content: "제목";
  }
  .wg-table td:nth-of-type(4):before {
    content: "작성자";
  }
  .wg-table td:nth-of-type(5):before {
    content: "날짜";
  }
  .wg-table td:nth-of-type(6):before {
    content: "조회수";
  }
  /* 공지사항 */
  /* .noti-sec-table td {
    text-align: center;
    padding-left: 0px;
  } */
  /* .noti-sec-table td::before {
    display: none;
  } */
 
  .list-table .notice-box:nth-of-type(1):before{
    display: none;
  }
  .data-btn-wrap select {
    width: 100%;
    min-width: 275px;
    margin-right: 0rem !important;
    margin-left: 10px;
  }
  .notice-table-sec {
    width: 375px;
    margin-left: 0px !important;
  }
  .input-group {
    flex-direction: column;
    width: 100%;
  }
  .data-button-sum {
    width: 100%;
  }
  .data-table-search {
    margin-left: 1px !important;
    margin-bottom: 1rem;
  }
  .data-btn-wrap .input-group input {
    margin-bottom: 0.5rem;
    /* min-width: 375px; */
    margin-right: 0px;
  }
  .noti-bos .btn-wrap,
  .noti-bos .input-group {
    flex-direction: column;
    margin: 1rem 0;
  }
  .title-zone p:nth-child(1) {
    text-align: center;
    font-size: 1.2rem;
  }
  /* 통합지원센터 */
  .intro {
    padding: 1rem;
  }
  .intro-logo {
    padding: 3rem 0;
  }
  .intro-logo h1 {
    font-size: 2.5rem;
  }
  .intro-text {
    padding: 0;
  }
  .intro-img {
    padding: 0;
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .list-table td:nth-of-type(1):before {
    content: "NO";
  }
  .list-table td:nth-of-type(2):before {
    content: "제목";
  }
  .list-table td:nth-of-type(3):before {
    content: "작성자";
  }
  .list-table td:nth-of-type(4):before {
    content: "작성일자";
  }
  .list-table td:nth-of-type(5):before {
    content: "조회수";
  }
  /* 회원정보 */
  .info-sec,
  .info-sec-1 {
    width: 90%;
    padding: 0;
  }

  .info-sec-1 section {
    padding: 2rem 0;
    margin: 0;
  }
  .info-sec-bt {
    width: 100%;
    padding: 0;
  }
  .info-sec-bt button {
    padding: 2rem 0;
    margin: 3rem 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
  }
  .info-pw {
    grid-template-columns: 1fr;
  }
  .info-keword {
    width: 100%;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .info-sec-summary {
    width: 100%;
  }
  .info-keword-far {
    text-align: left;
  }
  .downbtn-none {
    display: none;
  }
  .address-sec .flex-start {
    flex-direction: column;
  }
  .address-sec button {
    width: 50%;
  }
  /* 매칭관리 */
  .inbox-sub,
  .outbox-sub {

    grid-template-columns: 1fr;
  }
  .matching-wrap {
    grid-template-columns: 1fr 40% 1fr;
  }
  .matching-box-button div {
    flex-direction: column;
  }
  .matching-box-button div label {
    padding: 1.5rem 3rem;
  }
  .matching-modal-box {
    padding: 0;
    margin: 10rem 0;
    width: 100%;
  }
  .matching-modal-box h1 {
    padding: 1.5rem;
  }
  .matching-modal-box img {
    width: 100%;
    padding: 0;
    object-fit: contain;
  }
  .matching-modal-box button {
    border-radius: 2rem;
    padding: 1rem;
    margin: 2rem 0;
  }
  .matDtail-sec {
    padding: 0px;
  }
  .matchingbox-img {
    width: 100%;
    /* height: 79%; */
    margin: 2rem 0;
  }
  .img-wrap{
    height: 200px;
  }
  .img-wrap img{
    object-fit: contain;
  }

  /* 회원가입 */
  .join-b-button {
    grid-template-columns: 1fr;
  }
  .t1,
  .t2 {
    gap: 0rem;
    padding: 4rem 1rem;
    text-align: center;
  }
  .join-b {
    width: 100%;
    padding: 0.5rem;
  }
  .joinsub0,
  .joinsub,
  .join-sec5-1,
  .join-sec6,
  .email-sec,
  .login-info-grid,
  .joinsub0-1,
  .join-end-bt {
    grid-template-columns: 1fr;
  }

  .join-b span {
    font-size: 1rem;
  }
  .join-blue-btn{
    margin-left: 0px;
  }
  .tell-sec select{
    margin-left: 0px !important;
  }
  /* 로그인 */
  .login-logo-d h1 {
    font-size: 1.5rem;
    text-align: center;
  }
  .login-checkbox-i {
    text-align: center;
  }
  .login-sec {
    width: 100%;
    padding: 3rem 1rem;
  }
  #email_sel{
    width: 100%;
    margin-left: 0px !important;
    text-align: center;
  }
  .login-checkbox-b button {
    font-size: 1.2rem;
  }
  .login-bu-after::after,
  .login-bu-after::after,
  .login-checkbox-b button:nth-child(1) {
    margin-left: 0;
  }
  .login-checkbox-b {
    grid-template-columns: 1fr;
  }
  .login-checkbox-b a {
    text-align: center;
  }
  .login-bu-after::after {
    display: none;
  }
  /* 기업홍보관 */
  .matching-box-bos {
    grid-template-columns: 1fr;
  }
  /*아이디/비밀번호 찾기 */
  .login-sec .content-box {
    padding: 0px;
  }
  .pwchange-div {
    width: 80%;
    padding: 1rem;
  }
  .pwchange2-button {
    display: flex;
    flex-wrap: nowrap;
  }
  .IDsearch-logo {
    font-size: 1.2rem;
  }

  /* 기술문서 상세 */

  .tech-info {
    flex-direction: column;
  }
  .tech-info-img {
    width: 90%;
  }
  .tech-txt-wrap {
    margin: 0px;
  }
  .tech-table td:before {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    font-weight: 600;
    white-space: nowrap;
  }

  .tech-table tr:nth-of-type(1) td:before {
    content: "기술문서명";
  }
  .tech-table tr:nth-of-type(2) td:before {
    content: "버전";
  }
  .tech-table tr:nth-of-type(3) td:before {
    content: "배포날짜";
  }
  .tech-table tr:nth-of-type(4) td:before {
    content: "주요내용";
  }
  .tech-table tr:nth-of-type(5) td:before {
    content: "키워드";
  }
.tech-txt-wrap  .tech-table td::before{
  display: none;
}
  /* 네트워킹 */
  .mat-sec1 {
    grid-template-columns: 1fr;
  }
  .mat-sec2-end {
    grid-template-columns: 1fr;
  }
  .mat-sec2-bt button {
    width: 100%;
  }
  /* 가이드라인 */
  .guide-logo {
    grid-template-columns: 1fr;
  }
  .guide-sec img {
    width: 100%;
  }
  .guide-logo-bt {
    margin: 0 auto;
  }
  .guide-logo-bt a {
    color: white;
    padding: 1rem;
  }
  .guide-h1 {
    text-align: center;
    font-size: 2rem !important;
  }
  .board-title {
    width: 100%;
    text-align: right;
  }

  .main-notice-top2 {
    width: 200px;
  }

  .slide1 {
    width: 258px;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    /* padding: 1rem; */
    padding: 1rem;
  }
  
  .slide1 p{
    padding: 0px;
    margin: 0px;
  }
  .main-wrap-grid-3::after {
    display: none;
  }

  .news-bos-box li {
    width: 100%;
  }
  .news-bos-box div h3 {
    width: 240px;
  }
  .tech-search-box {
    grid-template-columns: 90%;
    justify-content: center;
  }
  .input-group .input {
    margin-right: 0px;
    margin-bottom: 1rem;
  }
  .data-wrap-search .data-table-search {
    margin-right: 0px !important;
  }
}

@media all and (min-width: 480px) and (max-width: 767px) {
  .w1400 {
    width: 100%;
  }
  .flex-start {
    flex-direction: column;
  }
  .page-logo h1 {
    padding: 0 3rem;
    font-size: 3rem;
  }

  th {
    display: none;
  }
  table {
    width: 100%;
  }

  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  tr {
    border: 1px solid #ccc;
  }

  td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    text-align: right;
    padding-left: 8rem;

    /* padding-left: 5/0%; */
  }

  .list-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    white-space: nowrap;
  }

  .list-table td:nth-of-type(1):before {
    content: "NO";
  }
  .list-table td:nth-of-type(2):before {
    content: "제목";
  }
  .list-table td:nth-of-type(3):before {
    content: "작성자";
  }
  .list-table td:nth-of-type(4):before {
    content: "작성일자";
  }
  .list-table td:nth-of-type(5):before {
    content: "조회수";
  }
  .data-table-tr td:nth-child(2) {
    text-align: right;
  }
  .title-zone .flex {
    flex-direction: column;
  }
  .title-zone .flex-end {
    flex-direction: column;
  }
  /* 햄버거(서브메뉴) */
  .sub-nav,
  .toggle {
    display: block;
  }
  .sub-nav {
    position: relative;
    height: 100%;
    opacity: 1;
    width: 100%;
  }

  .logo-toggle {
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding: 1rem 0;
  }

  .logo {
    flex: 0 0 83%;

    transform: translateY(0px);
  }

  .logo span {
    font-family: "Pretendard-Regular";
    width: 80%;
    text-align: center;
    font-size: 1.5rem;
    flex: 0 0 90%;
    /* border: 1px solid red; */
  }

  .main-menu-1 {
    display: none !important;
  }

  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
  }

  .main-sub-menu.open {
    display: block;
  }
  .main-benner .swiper {
    width: 45rem;
  }

  .main-menu-1 {
    display: none !important;
  }
  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
    margin: 0 auto;
  }
  .main-sub-menu > li {
    padding: 1rem 0;
  }
  .main-sub-menu > li > ul > li {
    padding: 1rem 0;
  }
  .main-sub-menu.open {
    display: block;
    padding: 1rem;
    text-align: center;
  }
  .mobile1 {
    flex: 0 0 10%;
    text-align: center;
    font-size: 3rem;
    color: #2c407f;
  }
  /* 햄버거메뉴 (서브) and------- */
  /* 메인 */
  .main-box-wrap {
    width: 100%;
    height: 450px;
    padding: 1rem;
    grid-template-columns: 0;
  }
  .main-text p {
    padding: 0 2rem;
    transform: translateY(-50px);
    font-size: 1.2rem;
  }
  .main-text span {
    font-size: 1.5rem;
  }
  .main-notice {
    width: 100%;
  }

  .main-notice h2 {
    font-size: 0.9rem;
  }

  .main-content-wrap {
    padding: 6rem 0;
  }
  .main-puzzle-container {
    grid-template-columns: 1fr;
  }
  .m-p-table td:before {
    display: none;
  }
  .tech-bos {
    grid-template-columns: 1fr;
  }
  .tech-info {
    text-align: center;
  }
  .main-positon {
    position: static;
  }
  .main-positon > a {
    position: static;
  }
  /* 자료실 */
  .data-banner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .data-bos-btn1,
  .data-bos-btn3 {
    transform: translateX(0px);
  }
  .data-bos {
    grid-template-columns: 1fr;
  }
  /* 기업홍보관 */
  .matching-box-bos,
  .matching-box-grid-two {
    grid-template-columns: 1fr;
  }
  .matDtail-sec {
    padding: 1rem;
  }
  .mat-sec1 {
    grid-template-columns: 1fr;
  }
  /* 뉴스 */
  .news-bos {
    grid-template-columns: 1fr;
  }
  .modal-content {
    width: 100%;
    /* height: 50%; */
  }

  /* 전문가 협의체 */
  .wg-search-bos {
    padding: 2rem;
  }
  .wg-grid-1 {
    grid-template-columns: 1fr;
  }
  .wg-grid-2 {
    grid-template-columns: 1fr;
  }
  .wg-grid-2 div:nth-child(1),
  .wg-grid-2 div:nth-child(2) {
    grid-template-columns: 1fr;
  }
  .wg-title2 {
    margin-bottom: 2rem;
  }
  .wg-title2 label {
    text-align: left;
  }
  .wg-title2 p {
    text-align: left;
  }

  /* 전문가 협의체 테이블 */
  .wg-table td:nth-of-type(2):before {
    content: "워킹그룹";
  }
  .wg-table td:nth-of-type(3):before {
    content: "제목";
  }
  .wg-table td:nth-of-type(4):before {
    content: "작성자";
  }
  .wg-table td:nth-of-type(5):before {
    content: "날짜";
  }
  .wg-table td:nth-of-type(6):before {
    content: "조회수";
  }
  .wg-wrap-h2 h2 {
    padding: 2rem;
    text-align: center;
  }
  /* 통합지원센터 */
  .intro {
    padding: 1rem;
  }
  .intro-img {
    grid-template-columns: 1fr;
  }
  .info-sec,
  .info-sec-1 {
    padding: 1rem;
    width: 90%;
  }
  .info-sec-1 section {
    margin: 0;
    width: 100%;
  }
  .info-sec-bt button {
    padding: 2rem 0;
    margin: 3rem 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
  }
  /* 매칭관리 */

  .matching-box-grid > h3 {
    font-size: 2rem;
  }
  .inbox-sub,
  .outbox-sub {
    grid-template-columns: 1fr;
  }
  .matching-modal-box {
    padding: 0;
    margin: 10rem 0;
    width: 100%;
  }
  .matching-modal-box h1 {
    padding: 1.5rem;
  }
  .matching-modal-box img {
    width: 100%;
    padding: 0;
    object-fit: contain;
  }
  .matching-modal-box button {
    border-radius: 2rem;
    padding: 1rem;
    margin: 2rem 0;
  }
  .img-wrap{
    height: 250px;
  }
  .img-wrap img{
    object-fit: contain;
  }
  
  /* 회원가입 */
  .join-b-button {
    grid-template-columns: 1fr;
  }

  .joinsub0,
  .joinsub,
  .join-sec5-1,
  .join-sec6,
  .email-sec,
  .login-info-grid,
  .joinsub0-1,
  .join-end-bt {
    grid-template-columns: 1fr;
  }
  .join-imgbox {
    width: 15rem;
  }
  .email-sec {
    width: 100%;
  }
  #email_sel{
    width: 100%;
    margin-left: 0px;
  }
  .join-blue-btn{
    margin-left: 0px;
  }
  .tell-sec select {
    margin-left: 0px;
  }
  .join-b span {
    font-size: 1rem;
  }
  /* 로그인 */
  .login-logo-d h1 {
    font-size: 1.5rem;
    text-align: center;
  }
  .login-checkbox-i {
    text-align: center;
  }
  .login-sec {
    width: 100%;
    padding: 3rem 0;
  }
  .login-checkbox-b button {
    font-size: 1.2rem;
  }
  .login-bu-after::after,
  .login-bu-after::after,
  .login-checkbox-b button:nth-child(1) {
    margin-left: 0;
  }
  .login-checkbox-b {
    grid-template-columns: 1fr;
  }
  .login-checkbox-b a {
    text-align: center;
  }
  .login-bu-after::after {
    display: none;
  }
  /* 매칭서비스 */

  .main-wrap-grid-3::after {
    display: none;
  }
  .main-notice-top2 {
    width: 200px;
  }

  .board-title {
    width: 100%;
    text-align: right;
  }
  .news-bos-box div h3 {
    width: 410px;
  }
  .tech-search-box {
    grid-template-columns: 90%;
    justify-content: center;
  }
  .input-group .input {
    margin-right: 0px;
  }
  .data-wrap-search .data-table-search {
    margin-right: 0px !important;
  }
  /* 기술문서 상세 */
  .tech-table td:before {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    font-weight: 600;
    white-space: nowrap;
  }

  .tech-table tr:nth-of-type(1) td:before {
    content: "기술문서명";
  }
  .tech-table tr:nth-of-type(2) td:before {
    content: "버전";
  }
  .tech-table tr:nth-of-type(3) td:before {
    content: "배포날짜";
  }
  .tech-table tr:nth-of-type(4) td:before {
    content: "주요내용";
  }
  .tech-table tr:nth-of-type(5) td:before {
    content: "키워드";
  }
  .tech-box-category{
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .tech-box-category .flex-start{
    flex-direction: row;
  }
  .tech-category{
    margin: 0 auto;
  }
  .btn-wrap{
    flex-direction: column;
  }
  #data-table-sild{
    width: 100%;
  }
  .tech-search-box .input-group{
    width: 97%;
    gap: 1rem;
  }
  
  /* 공지사항 */
  .list-table .notice-box:nth-of-type(1):before{
    display: none;
  }
}

@media all and (min-width: 767px) and (max-width: 1023px) {
  .w1400 {
    width: 100%;
  }
  .flex-start {
    flex-direction: column;
  }
  .page-logo h1 {
    padding: 0 3rem;
    font-size: 3rem;
  }
  .user-table-list thead,.user-table-list tbody,.user-table-list th,.user-table-list td,.user-table-list tr{
    display: block;
    text-align: center;
  }

  .user-table-list th {
    display: none;
  }
  .user-table-list table {
    width: 100%;
  }

  .user-table-list thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .user-table-list tr {
    border: 1px solid #ccc;
  }

  .user-table-list td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    text-align: right;
    padding-left: 8rem;
  }

  .list-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    white-space: nowrap;
  }

  .list-table td:nth-of-type(1):before {
    content: "NO";
  }
  .list-table td:nth-of-type(2):before {
    content: "제목";
  }
  .list-table td:nth-of-type(3):before {
    content: "작성자";
  }
  .list-table td:nth-of-type(4):before {
    content: "작성일자";
  }
  .list-table td:nth-of-type(5):before {
    content: "조회수";
  }
  .data-table-tr td:nth-child(2) {
    text-align: right;
  }
  .title-zone .flex {
    flex-direction: column;
  }
  .title-zone .flex-end {
    flex-direction: column;
  }
  /* 햄버거(서브메뉴) */
  .sub-nav,
  .toggle {
    display: block;
  }
  .sub-nav {
    position: relative;
    height: 100%;
    opacity: 1;
    width: 100%;
  }

  .logo-toggle {
    width: 100%;
    display: flex;
    padding: 1rem 0;
    justify-content: space-around;
  }

  .logo {
    flex: 0 0 83%;

    transform: translateY(0px);
  }

  .logo span {
    font-family: "Pretendard-Regular";
    width: 80%;
    text-align: center;
    font-size: 1.5rem;
    flex: 0 0 90%;
    /* border: 1px solid red; */
  }

  .main-menu-1 {
    display: none !important;
  }

  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
  }

  .main-sub-menu.open {
    display: block;
  }

  .main-menu-1 {
    display: none !important;
  }
  .main-sub-menu {
    flex: 0 0 100% !important;
    flex-direction: column;
    justify-content: end;
    list-style: none;
    padding: 5rem;
    display: none;
    margin: 0 auto;
  }
  .main-sub-menu > li {
    padding: 1rem 0;
  }
  .main-sub-menu > li > ul > li {
    padding: 1rem 0;
  }
  .main-sub-menu.open {
    display: block;
    padding: 1rem;
    text-align: center;
  }
  .mobile1 {
    flex: 0 0 10%;
    text-align: center;
    font-size: 3rem;
    color: #2c407f;
  }
  /* 햄버거메뉴 (서브) and------- */
  .main-box-wrap {
    width: 93%;
    padding: 1rem;
    margin: 0 auto;
    height: 50rem;
    grid-template-columns: 0;
  }
  .main-text p {
    font-size: 1.2rem;
  }
  .main-text span {
    font-size: 1.5rem;
  }
  .main-notice {
    width: 100%;
  }
  .main-text {
    transform: translateY(-49px);
  }

  .main-notice h2 {
    font-size: 0.9rem;
  }

  .main-content-wrap {
    padding: 6rem 0;
  }
  .main-puzzle-container {
    grid-template-columns: 1fr 1fr;
  }
  .m-p-table td:before {
    display: none;
  }
  .tech-bos {
    grid-template-columns: 1fr 1fr;
  }
  .tech-info {
    text-align: center;
  }
  /* 자료집 */
  .data-banner {
    width: 62%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5rem;
    margin: 0 auto;
  }
  .data-bos {
    grid-template-columns: 50% 1fr;
  }
  /* 기업홍보관 */
  .matching-box-bos,
  .matching-box-grid-two {
    grid-template-columns: 1fr 1fr;
  }
  /* 뉴스 */
  .news-bos {
    grid-template-columns: 1fr 1fr;
  }
  /* 전문가 협의체 */
  .wg-wrap-h2 {
    text-align: center;
  }
  /* 회원정보 */
  .info-sec,
  .info-sec-1 {
    padding: 1rem;
    width: 90%;
  }
  .info-sec-bt {
    text-align: center;
  }
  /* 매칭관리 */
  .inbox-sub,
  .outbox-sub {
    grid-template-columns: 1fr 1fr;
  }
  .data-banner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .data-bos-btn1,
  .data-bos-btn3 {
    transform: translateX(0px);
  }
  .main-notice-top2 {
    width: 200px;
  }
  .board-title {
    width: 100%;
    text-align: right;
  }
  .matching-modal-box{
    width: 100%;
  }
  .matching-modal-box img {
    object-fit: contain;
  }
  /* 기술문서 상세 */
  .tech-table td:before {
    display: block;
    position: absolute;
    top: 2px;
    left: 6px;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    padding-right: 10px;
    font-weight: 600;
    white-space: nowrap;
  }

  .tech-table tr:nth-of-type(1) td:before {
    content: "기술문서명";
  }
  .tech-table tr:nth-of-type(2) td:before {
    content: "버전";
  }
  .tech-table tr:nth-of-type(3) td:before {
    content: "배포날짜";
  }
  .tech-table tr:nth-of-type(4) td:before {
    content: "주요내용";
  }
  .tech-table tr:nth-of-type(5) td:before {
    content: "키워드";
  }
  .tech-box-category{
    grid-template-columns: 1fr 1fr;
  }
  .tech-box-category .flex-start{
    flex-direction: row;
  }
  .input-group{
    width: 100%;
  }
  .img-wrap{
    height: 250px;
  }
  .img-wrap img{
    object-fit: contain;
  }
}
/* 노트북 */
@media all and (min-width: 1024px) and (max-width: 1366px) {
  .w1400 {
    width: 100%;
  }
  .main-box-wrap {
    width: 90%;
    margin: 0 auto;
  }
  .main-wrap-news {
    width: 90%;
  }
  .main-content-wrap {
    width: 90%;
    margin: 0 auto;
  }
  .main-partner-logo {
    width: 90%;
    margin: 0 auto;
  }
  .matching-modal-box img{
    object-fit: contain;
  }
  .img-wrap{
    height: 250px;
  }
  .img-wrap img{
    object-fit: contain;
  }
}
