
@charset "utf-8";
@import url("base.css");

html{
    font-size: 62.5%;
    /* 62.5% of the base size of 16px = 10px. */
}

/* 
*
*

************************

FONT STYLE

************************
*
*
*/


@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@font-face {
    font-family: 'GangwonEduPowerExtraBoldA';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduPowerExtraBoldA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RixYeoljeongdo';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    font-weight: 100;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-1Thin.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 200;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-2ExtraLight.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-3Light.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-6SemiBold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 800;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Paperlogy';
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff2') format('woff2'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff') format('woff'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.otf') format('opentype'),
          url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.ttf') format('truetype');
  }
.squada-one-regular {
  font-family: "Squada One", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* 
*
*

************************

Color style

************************
*
*
*/

.col_wht{color: #fff !important}
.blu{color: #314f9c !important;}

/* 
*
*

************************

COMMON STYLE

************************
*
*
*/


body{ font-family: 'Paperlogy', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-weight: 500;}
.wrap{width:100%; margin:0; padding: 0;}
.clear{clear:both}
.w-line{background:#e0e0e0; width:100%; height: 1px;}
.txt_en{font-family: 'Poppins', 'Malgun Gothic', sans-serif;}
.align_ct{text-align: center !important;}
.algin_rt{text-align: right !important;}
p.message{font-size: 1.2rem; margin-top: 3px;}
.bold_text{font-weight: bold;}
.dblock{display: block !important;}

button{cursor: pointer;}
/*왼쪽에서 오른쪽으로 이동하는 에니메이션*/
.t_r_underline, .b_lst_underline{
    position: relative;
  }
  .t_r_underline:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0px;
    height: 2px;
    margin: 5px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.3s;
    opacity: 0;
    background-color: #314f9c;
  }

  .t_r_underline:hover:after{
    width: 96%;
    opacity: 1;
  }

/* Text Style */
.t_reduce {
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap;;     
}
.link_text2, .link_text3{
    overflow: hidden !important;    
    text-overflow: ellipsis;
    word-wrap: break-word;  
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.link_text2 {-webkit-line-clamp: 2;}
.link_text3 {-webkit-line-clamp: 3;}

.select_point {
    border-bottom: 2px solid #d8dff0;
    box-shadow: 0 -1.2rem 0 #d8dff0 inset;
    font-weight: bold;
}

div.boardContents table, table.program_table, table.table_form{
    border-collapse: collapse;
    border-spacing: 0;
}



/* 
*
*

************************

HEADER

************************
*
*
*/

header{  
    width: 100%;
    background: #fff;
}
section.topWrap{
    max-width: 100%;
    margin: 0 auto 0;
    padding: 1.6rem 3.2rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D2D1CA;
    position: relative;
}
.logotype img{
    max-width: 100%;
    height: 8rem;
}

.sns-item::after{
    content: "";
    clear: both;
    display: block;
}
.sns-item .sns-item__list{
    float: left;
    margin-left: 1.2rem;
}
.sns-item .sns-item__list img{
    height: 4.8rem;
    transition: transform 0.6s ease;
}
.sns-item__list a:hover img {
    animation: bounce 0.6s ease;
}
    @keyframes bounce {
        0%, 100% { transform: translateY(0); }
        30% { transform: translateY(-6px); }
        60% { transform: translateY(3px); }
    }

/* GNB MENU*/
.gnbContainer{
    width: 100%;
    max-width: 120rem;
    margin: 0 auto 0;
    
}
    .gnb-wrap {
        background: #fff;
        color: #3F3A0B;
        max-width: 120rem;
        margin: 0 auto;
        padding: 2.8rem 0 2.4rem;
    }
    .gnb > ul {
        display: flex;
        gap: 10rem;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
    }
    .gnb > ul > li {
        position: relative; /* 서브메뉴 absolute 기준 */
    }
    .gnb .m_menu {
        display: block;
        padding: 1.2rem 0;
        font-weight: 600;
        font-size: 2rem;
        line-height: 1;
        color: #3F3A0B;
    }
    a.m_menu{
        font-family: "GangwonEduPowerExtraBoldA";
        line-height: 150% !important;
    }
    .gnb > ul > li > a:focus,
    .gnb > ul > li:hover > a {
        color: #00A966;
    }

    /* 서브메뉴 */
    .submenu {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        left: 0;
        top: 100%;
        min-width: 20rem;
        font-weight: 600;
        background: #fff;
        color: #3F3A0B;
        border-radius: 1rem;
        box-shadow: 0 1rem 3rem rgba(0,0,0,.2);
        display: none; /* 기본 접힘 */
        z-index: 1000;
    }
    .submenu li a {
        display: block;
        padding: 1.6rem 1.8rem;
        font-size: 1.6rem;
        color: #555;
        font-weight: 600;
    }
    .submenu li a:hover,
    .submenu li a:focus {
        background: #f1f1f1;
        border-radius: 1rem;
        color: #222;
        font-weight: 700;
    }
    .active{color: #00A966 !important;}
/* 모바일 햄버거 버튼 (평소에는 숨김) */
.gnb-button {
    display: none;
    position: relative;
    width: 3.2rem;
    height: 2.6rem;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 1001; /* 메뉴보다 위에 오도록 설정 */
}
.gnb-button__line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.5rem;
    background-color: #333;
    transition: all 0.3s;
}
.gnb-button__line:nth-child(1) { top: 0; }
.gnb-button__line:nth-child(2) { top: 50%; transform: translateY(-50%); }
.gnb-button__line:nth-child(3) { bottom: 0; }

/* 모바일 로고 숨김 (기본 PC 화면에서는 안 보이게) */
.gnb-mobile-logo {
    display: none;
    padding: 15px;
}

.gnb-mobile-logo img {
    max-width: 140px; /* 크기 조절 */
    height: auto;
}
/* 모바일 GNB 활성화 시 햄버거 버튼 모양 변경 (X) */
.gnb-button.is-active .gnb-button__line:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.gnb-button.is-active .gnb-button__line:nth-child(2) {
    opacity: 0;
}
.gnb-button.is-active .gnb-button__line:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
}

/* 모바일 메뉴 배경 */
.gnb-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999;
}
.gnb-overlay.gnb--active {
    display: block;
}


/*========================
MOBILE MENU
=========================*/

div.m_gnb_menu{
    float: right !important;
    margin-top: 35px;
    display: none;
}
.sidebar {width:100%; background-color:#fff; -webkit-overflow-scrolling:touch;}
/* .sidebar li:hover{background-color: #f1f1f1;} */

.sidebar nav{
    width:100%;
    padding: 2.2rem 3rem 2.2rem;
    position: relative;
}
.close_btn{
    position: absolute;
    right: 0.8rem;
    top: 1rem;
}
.toolbar_menu::after{
    content: "";
    display: block;
    clear: both;
}
.toolbar_menu li{
    float:left;
}
.toolbar_menu li:nth-child(2){
    float:right;
}
.toolbar_menu li.logo img{
    height: 4rem;
}
.sidebar .category_menu{
    width: 100%;
    border-top: 2px solid #163565;
}
.sidebar .category_menu p{
    font-size: 2rem;
    border-bottom: 1px solid #eee;
    padding: 2.8rem 3rem 2.8rem;
    font-weight: 700; 
}
.mb_gnb_menu-smenu{
    padding: 2.4rem 4rem 2.4rem;
}
.mb_gnb_menu-smenu__slist{
    font-size: 1.85rem;
    font-weight: 700;
    margin-bottom: 2.8rem;
}
.mb_gnb_menu-smenu__slist a{
    color: #555;
}
.mb_gnb_menu-smenu__slist:last-child{
    margin-bottom: 0;
}

/* === 모바일 (1024px 미만) === */




/* 
*
*
************************

Main Contents

************************
*
*
*/

.egg_ContentsWrap{
    width: 100%;
    clear: both;
}


/* Top Main Visual*/
section.main_visual_wrap{
    width: 100%;
}
    div.visual_contents{
        max-width: 192rem; /* 현재 이미지 가로 크기에 맞춤 */
        margin: 0 auto;
        text-align: center;
        overflow-x: hidden;
    }
    div.visual_contents img{
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
/* Timer */
section.timerWrap{
    width: 100%;
    background: #F3E43A;
}
.timerCont{
    width: 100%;
    max-width: 120rem;
    margin: 0 auto 0;
    padding: 3.2rem 0 3.2rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
}
    .timerCont__tit{
        color: #3F3A0B;
        font-family: "RixYeoljeongdo";
        font-size: 3.2rem;
    }
    .timeritem{
        display: flex;
        gap: 3rem;
        justify-content: center;
    }  
        .timeritem li{
            color: #3F3A0B;
            background: #FDEE49;
            border-radius: 0.8rem;
            width: 15.8rem;
            box-shadow: 1.2rem 1.1rem 1.2rem 0px rgb(0 0 0 / 9%);
            display: inline-block;
        }
        .timeritem li:last-child{
            margin-right: 0;
        }
            .timeritem li span{
                display: block;
                font-weight: 400;
                text-align: center;
                line-height: 1;
            }
            .timeritem li span.num{
                font-size: 6.4rem;
                font-weight: 700;
                letter-spacing: 0.6rem;
                padding: 2.8rem 0 2rem;
                display: block;
                text-align: center;
                line-height: 1;
                transform-style: preserve-3d;
                transform-origin: 50% 50%; /* 중앙 기준 회전 */
                backface-visibility: hidden; /* 뒷면 보이지 않게 */
                will-change: transform; /* 성능 최적화 */
                font-family: "Bebas Neue", sans-serif;         
            }
            .timeritem li span.tit{
                font-size: 1.4rem;
                background: #fff;
                color: #48430B;
                font-weight: 600;
                padding: 1.2rem 0 1.2rem;
                border-radius: 0 0 0.8rem 0.8rem;
            }
            .num{
                transform-style: preserve-3d;
                transform-origin: center; /* 중앙을 기준으로 회전 */
                backface-visibility: hidden; /* 뒤집혀도 보이지 않게 */
            }
            .flip {
                animation: flip 0.5s forwards;
            }
            @keyframes flip {
                0%   { transform: rotateX(0deg); }
                50%  { transform: rotateX(-90deg); }
                100% { transform: rotateX(0deg); }
            }
/* Contents button */
.bnsWrap{
    max-width: 120rem;
    margin: 6.4rem auto 0;
}
.bnscontWrap{
    display: flex;
    justify-content: space-between;    
}
    a.bnscontLink{
        max-width: 58rem;
        width: 100%;
        border-radius: 1.6rem;
        position: relative;
        display: block;
        color: #333;
        overflow: hidden;
        text-decoration: none;
        z-index: 0;
        transition: color 0.4s ease;    
    }
        a.bnscontLink.bnslnk1::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #ff9100;
            transition: left 0.4s ease;
            z-index: -1;
            border-radius: 8px;
        }
        a.bnscontLink.bnslnk2::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #34c977;
            transition: left 0.4s ease;
            z-index: -1;
            border-radius: 8px;
        }
        a.bnscontLink:hover {
            box-shadow: 1.2rem 1.2rem 0 0 rgba(110, 110, 110, 0.09);
            transition: box-shadow 280ms cubic-bezier(.2,.6,.2,1);    
        }
        a.bnscontLink:hover::before {left: 0;}

        a.bnslnk1{background: #F37052;}
        a.bnslnk2{background: #1AB372;}

    .bnscontlist{
        padding: 4.8rem 0 4.8rem;
        position: relative;
        background-repeat: no-repeat;
        background-position: right 8% bottom -1.2rem; 
        background-size: 16rem 16rem;
    }
        .bnsico1{
            background-image: url('/images/m_bns_ico1.svg'); 
        }
        .bnsico2{
            background-image: url('/images/m_bns_ico2.svg'); 
        }
        .bnscontlist li{
            position: relative;
            z-index: 100;
            font-size: 4.2rem;
            font-family: "RixYeoljeongdo";
            color: #fff;
            padding-left: 6.4rem;
            line-height: 125%;
        }
            .bnscontlist li.arrowico{
                margin-top: 4rem;
                font-size: 0;
            }

/* 주최 주관 후원 */
.prgsWrap{
    width: 100%;
    background: #F8FBFA;
    margin-top: 12rem;
}
    .prgscont{
        max-width: 120rem;
        width: 100%;
        margin: 0 auto 0;
    }
        .prgslist{
            display: flex;
            justify-content: space-around;;
            padding: 3.2rem 2.4rem;
        }
            .prgslist img{
                height: 2.8rem;
            }

/* 
*
*

************************

Sub Contents

************************
*
*
*/

.egg_subContainer{
    max-width: 120rem;
    width: 100%;
    margin: 8rem auto 8rem;
}
.sb_objtitle{
    text-align: center;
}
.sb_objtitle span{
    font-size: 4.2rem;
    font-family: "GangwonEduPowerExtraBoldA";
    font-weight: normal;
    padding-bottom: 1.6rem;
    border-bottom: 0.8rem solid #333;
    display: inline-block;
    /* line-height: 140%; */
}
/* subpage top visual */
section.sub_topvisual_wrap{
    max-width: 100%;
    width: 100%;
    height: 34rem;
    background: #fff;
    background: url('/images/sub_top_vs_1.jpg');
    background-position: center;
    background-size: cover;
}
section.sub_topvisual_wrap.visual2{
    background: url('/images/sub_top_vs_2.jpg');
    background-size: cover; 
}
section.sub_topvisual_wrap.visual3{
    background: url('/images/sub_top_vs_3.jpg'); 
    background-size: cover;
}
section.sub_topvisual_wrap.visual4{
    background: url('/images/sub_top_vs_4.jpg'); 
    background-size: cover;
}
section.sub_topvisual_wrap.visual5{
    background: url('/images/sub_top_vs_5.jpg');
    background-size: cover;
}
section.sub_topvisual_wrap.visual6{
    background: url('/images/sub_top_vs_6.jpg');
    background-size: cover;
}
div.sub_visual_contents{
    max-width: 120rem;
    width: 100%;
    height: 100%;
    margin: 0 auto 0;
}
    .category_titlewrap{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        text-align: center; 
    }
        dl.category_title dt, dl.category_title dd{
            color: #fff;
        }
        dl.category_title dt{
            font-size: 4.8rem;
            margin-bottom: 1.6rem;
            font-family: "RixYeoljeongdo";
        }
        dl.category_title dd{
            font-weight: 400;
            font-size: 1.6rem;
            line-height: 140%;
        }

/* subpage contents - why에그테크코리아? */
.eggtech_intro{
    text-align: center;
    padding: 4rem 2.4rem 4.8rem;
    background: #fdfdfd;
    width: 70%;
    margin: 0 auto 5.6rem;
    border: 4px solid #595d5b;
    border-radius: 1.6rem;
    box-shadow: 1.2rem 1.1rem 0 0 rgba(110, 110, 110, 0.06);           
}
    .eggtech_intro p{
        font-size: 2rem;
        font-weight: 600;
    }
    .eggtech_intro p.eggtech_intro__mtxt{
        font-size: 3.6rem;
        font-weight: 900;
        margin-bottom: 0.8rem;
        color: #1AB372
    }
.eggtech_smr{
    margin: 0;
    padding: 0;
}
    .obj-desc{
        margin-top: 1.6rem;
        font-size: 2.4rem;
        font-weight: 800;
    }
        .obj-desc__ment{
        margin-top: 1rem;
        font-size: 1.5rem;
        font-weight: 400;
        color: #888;
        display: block;
        }
        .obj-desc__ment.blk{
            color: #555;
            font-weight: 500;
            margin-top: 1.6rem;
            padding-left: 1.6rem;
        }
.smr_contlist{
    display: flex;
    margin-top: 4.8rem;
}
    .contlist-item{
        width: 100%;
        max-width: 38rem;
        border: 1px solid #cacaca;
        border-radius: 1.2rem;
        box-shadow: 1rem 1rem 0 0 rgba(110, 110, 110, 0.15);
        margin-right: 3rem;
    }  
    .contlist-item:last-child{
        margin-right: 0;
    }
        .contlist-list{
            width: 100%;
            max-width: 38rem;
            height: 100vh;
            max-height: 30rem;
            background-size: cover;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.9rem 0.9rem 0 0;
        }
        .contlist-list p{
            display: block;
            color: #fff;
            font-size: 3.2rem;
            font-family: "RixYeoljeongdo";
            line-height: 128%;
        }
        .contlist-list.bkimg1{
            background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)), url('/images/smrlist-img1.jpg');
        }
        .contlist-list.bkimg2{
            background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)), url('/images/smrlist-img2.jpg');
        }
        .contlist-list.bkimg3{
            background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)), url('/images/smrlist-img3.jpg');
        }
        .contlist-txt{
            font-size: 1.7rem;
            font-weight: 600;
            padding: 2.4rem 3.2rem 2.8rem;
        }

/* subpage contents - 전시소개 */
.intCont_wrap{
    margin-top: 6.4rem;
    display: flex;
    gap: 2.4rem;          /* 이미지와 테이블 사이 여백 */
    align-items: flex-start; /* 위쪽 기준 정렬 */
    flex-wrap: wrap;    /* 반응형: 줄바꿈 허용 */
}
    .intposter{
        width: 100%;
        max-width: 48rem;
    }
        .intposter img{
            width: 100%;
            height: auto;
        }
    .inttableWrap{
        flex: 1;
        max-width: 68rem;
        width: 100%;
    }
    .inttablecont {
        table-layout: fixed;
        width: 100%;
        border-collapse: collapse;
        border-top: 3px solid #333;
        }
        .inttablecont_tr{
            font-size: 1.6rem;
        }
            .inttablecont_tr th{
                background: #F4F4F4;
                border-bottom: 1px solid #B8B8B8;
                max-width: 18rem;
                width: 20%;
            }
            .inttablecont_tr td{
                font-size: 1.6rem;
                text-align: left;
                border-bottom: 1px solid #B8B8B8;
                padding: 1.9rem 1.6rem 1.9rem;
                width: 80%;
            }
.row_fst{
    max-width: 18rem !important; 
    border-right: 1px solid #B8B8B8;
}

/* subpage contents - 부스참가 */
.button_grn{
    display: flex;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    border-radius: 0.8rem;
    margin-top: 4.8rem;
    padding: 2.2rem 0;
    text-align: center;
    background: linear-gradient(90deg, #1DA06C, #22ce95, #1DA06C);
    background-size: 300% 100%;
    transition: background-position 0.5s ease, transform 0.3s ease;
    align-items: center;
    justify-content: center;
}
.button_grn:hover{
    background-position: 100% 0; /* 빛이 흘러가는 느낌 */
    transform: translateY(-2px);
}
.button_grn svg{
    position: relative;
    margin-left: 1.2rem;
}

.ifpCont_wrap{
    margin-top: 6.4rem;
}

.ifpboothwrap{
    display: flex;
    gap: 4rem;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 5rem;
}
.ifpboothwrap:nth-of-type(3){
    margin-bottom: 2.4rem;
}
    .ifpbooth{
        width: 100%;
        max-width: 18rem;
        font-size: 3rem;
        font-weight: 800;
    }
    .ifpbooth span{
        font-size: 1.4rem;
        font-weight: 600;
        color: #555;

    }
    .ifptableWrap{
        flex: 1;
        max-width: 98rem;
        width: 100%;
    }
    .dscp_txt{
        margin: 1.2rem 0;
        font-size: 1.4rem;
        font-weight: 500;
        color: #888;
        line-height: 140%;
        display: block;
        text-align: right;
    }
    .dscp_txt.rt{
        float: right;
    }
    .dscp_txt.lft{
        text-align: left;
    }
    .dscp_txt.lft .smalltxt{
        display: inline-block;
        font-size: 0.8rem;
        position: relative;
        top: 0;
        margin-left: 0.75rem;
    }
    .ifp-tablecont {
        table-layout: fixed;
        width: 100%;
        border-collapse: collapse;
        border-top: 3px solid #333;
        }
        .ifp-tablecont_tr{
            font-size: 1.6rem;
        }
            .ifp-tablecont_tr th{
                background: #f9f9f9;
                border-bottom: 1px solid #B8B8B8;
                max-width: 18rem;
                width: 20%;
            }
            .ifp-tablecont_tr td{
                font-size: 1.6rem;
                text-align: left;
                border-bottom: 1px solid #B8B8B8;
                padding: 1.9rem 1.6rem 1.9rem;
                width: 80%;
            }

/* subpage contents - 참가신청 form */
.agrchck{
    background: #F8F8F8;
    padding: 1.6rem 2.4rem 1.6rem;
    position: relative;
    margin-top: 5.6rem;
}
    .agrchck_arrow{
        position: absolute;
        right: 2rem;
        top: 35%;
    }
    .agrchck_arrow:hover svg path{
        fill: #1DA06C;
    }
    .agrchck_arrow svg {
        transition: transform 0.2s ease;
    }
    .agrchck_arrow:hover svg {
        transform: scale(1.3);
    }
/* 체크박스 */
.chk__input {
    position: absolute;
    inline-size: 0.1rem;
    block-size: 0.1rem;
    margin: -0.1rem;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

.chk {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
}

/* 시각적 박스 */
.chk__box {
    position: relative;
    padding-inline-start: 2.8rem; /* 가짜 체크박스 공간 */
    font-size: 1.5rem;
    font-weight: 600;
}
    .chk__box b{
        color: #F33333;
        font-weight: 500;
    }

    /* 외곽 박스 */
    .chk__box::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 50%;
        transform: translateY(-50%);
        inline-size: 2rem;
        block-size: 2rem;
        border: 0.2rem solid #b1b1b1;
        border-radius: 0.4rem;
        background: #fff;
        box-sizing: border-box;
        transition: border-color .15s, background-color .15s;
    }

    /* 체크 표시 */
    .chk__box::after {
        content: "";
        position: absolute;
        inset-inline-start: 0.7rem;
        top: 50%;
        transform: translateY(-58%) rotate(45deg) scale(0);
        transform-origin: center;
        inline-size: 0.4rem;
        block-size: 0.8rem;
        border-bottom: 0.25rem solid #fff;
        border-right: 0.25rem solid #fff;
        transition: transform .15s ease-out;
    }

    /* 체크됨 */
    .chk__input:checked + .chk__box::before {
        background: #00A966;
        border-color: #00A966;
    }
    .chk__input:checked + .chk__box::after {
        transform: translateY(-58%) rotate(45deg) scale(1);
    }

    /* 포커스 링 */
    .chk__input:focus-visible + .chk__box::before {
        outline: 3px solid #93c5fd;
        outline-offset: 0.2rem;
    }

    /* 비활성화 */
    .chk__input:disabled + .chk__box {
        opacity: .6;
        cursor: not-allowed;
    }
    .chk__input:disabled + .chk__box::before {
        background: #f8fafc;
    }

/* 라디오 버튼 */
/* 접근성 유지용: 화면에서는 숨김 */
.radio__input {
    position: absolute;
    inline-size: 0.1rem;
    block-size: 0.1rem;
    margin: -0.1rem;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}
.radio {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    margin-right: 1rem;
    font-size: 1.5rem;
}
.radio__circle {
    position: relative;
    padding-left: 2.8rem;
}

/* 바깥 원 */
.radio__circle::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    border: 0.2rem solid #b1b1b1;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .2s;
}

/* 안쪽 점 */
.radio__circle::after {
    content: "";
    position: absolute;
    left: 0.4rem;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #00A966;
    transition: transform .2s ease-out;
}

/* 선택됨 */
.radio__input:checked + .radio__circle::before {
    border-color: #00A966;
}
.radio__input:checked + .radio__circle::after {
    transform: translateY(-50%) scale(1);
}
.radio.radio--inline{
    display: inline-block;
    margin: 0;
    padding: 0;
}
    .radio.radio--inline .radio__circle{
        padding-left: 1.8rem;
    }

/* 입력폼 */
.ifpformwrap{

}
input[type="text"], 
input[type="email"],
input[type="tel"],
select,
textarea {
    width: 100%;
    padding: 0.85rem;
    border: 1px solid #e3e3e3;
    border-radius: 0.4rem;
    box-sizing: border-box;
    transition: border-color 0.2s;
    font-family: "Paperlogy", 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
}
h4.tb_title{
    font-size: 2.4rem;
    position: relative;
}
    h4.tb_title span{
        font-size: 1.4rem;
        font-weight: 500;
        vertical-align: middle;
    }
    .ptcol{color: #F33333;}
    .ifpformtableWrap{
        width: 100%;
        margin-bottom: 6.4rem;
        overflow-x: auto; /* 작은 화면에서 가로 스크롤 */
    }
        .ifp-tableformcont {
            width: 100%;
            margin-top: 2.4rem;
            border-collapse: collapse;
            border-top: 3px solid #333;
        }

        .tableformcont_tr th,
        .tableformcont_tr td {
            padding: 1.2rem 1.6rem;
            border-top: 0.1rem solid #ddd;
            text-align: left;
        }
        .tableformcont_tr:last-child th,
        .tableformcont_tr:last-child td {
            border-bottom: 0.1rem solid #ddd;
        }
        .tableformcont_tr th{
            text-align: center;
            font-weight: 600;
            background: #f9f9f9;
            border-right: 0.1rem solid #ddd;
        }
        .tableformcont_tr th.subtit{width: 16%;}
        .required::after {
            content: " *";
            color: #e74c3c;
            font-weight: bold;
        }
        /* 주소 영역 스타일 */
        .address-group {
            display: flex;
            align-items: center;
            margin-bottom: 0.8rem;
        }
        .address-group.wdh_hf{width: 50%;}
        .address-group:last-child {
            margin-bottom: 0;
        }
        .address-group input {
            flex-grow: 1; /* 남은 공간을 모두 차지 */
            font-size: 1.4rem;
        }
        .address-group .btn-find {
            padding: 0.85rem 1.6rem;
            margin-left: 0.8rem;
            border: none;
            background-color: #34495e;
            color: white;
            border-radius: 0.4rem;
            cursor: pointer;
            flex-shrink: 0; /* 버튼 크기 줄어들지 않게 */
            font-size: 1.3rem;
            font-family: "Paperlogy", 'Noto Sans KR', 'Malgun Gothic', sans-serif;
        }
        .address-group .btn-find:hover {
            background-color: #2c3e50;
        }
        /* 파일 첨부 버튼 꾸미기 */
        .file-input-wrapper {
            display: flex;
            align-items: center;
            margin-bottom: 1.2rem;
        }
        .file-input-wrapper input[type="file"] {
            display: none;
        }
        .file-input-wrapper .file-label {
            padding: 0.85rem 1.6rem;
            background-color: #1DA06C;
            color: white;
            border-radius: 0.4rem;
            cursor: pointer;
            transition: background-color 0.2s;
            margin-right: 1rem;
            white-space: nowrap;
            font-size: 1.3rem;
            width: 15%;
            text-align: center;
        }
        .file-input-wrapper .file-label:hover {
            background-color: #00d37f;
        }
        .file-name {
            color: #777;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .file-ment{
            margin-top: 1.2rem;
            font-size: 1.4rem;
            color: #666;
        }
        .file-ment span{
            display: block;
            line-height: 140%;
        }
.tableformcont_tbody tr td:first-child{
    text-align: center;
    width: 8%;
}
.tableformcont_tbody tr td:last-child, .tableformcont_thead tr th:last-child{
    border-right: 0;
}
.tableformcont_tbody tr td{
    border-right: 0.1rem solid #ddd;
}

.tableformcont_bth_tbody tr td{
    border-right: 0.1rem solid #ddd;
    text-align: center;
}
.tableformcont_tr th:last-child,
.tableformcont_bth_tbody tr td:last-child{
    border-right: none;
}
td.bth_det span{
    display: inline-block;
}
td.bth_det span:first-child{
   margin-right: 0.8rem;
   width: 80%;
}
td.valueNum{
    text-align: right !important;
}
    td.valueNum span:first-child{
        width: 48%;
    }
        td.valueNum input{
            border: none;
            border-radius: 0;
            background: transparent;
            /* border-bottom: 1px solid #e3e3e3 !important; */
            text-align: right;
            font-weight: 800;
        }
            td.valueNum input::placeholder{
                font-weight: 500;
            }
            td.valueNum input.rstNum{
                color: #1DA06C;
                font-size: 2rem;
            }
.comp_txt textarea{
    height: 12rem;
    resize: none;
}
.egg_radiochk{
    background: #F8F8F8;
    border-top: 3px solid #333;
    padding: 1.6rem 2.4rem 1.6rem;
    position: relative;
    margin-top: 5.6rem;
    position: relative;
}
    .egg_radiochk__tit{
        font-weight: 700;
    }
    .egg_radiochk__btn{
        position: absolute;
        right: 1.6rem;
    }

.ifp_submitbtn{
    text-align: center;
    margin-top: 6.4rem;
}
    .ifp_submitbtn .ifp_submitbtn__ment{
        font-size: 2.4rem;
        font-weight: 800;
    }
    .ifp_submitbtn .ifp_submitbtn__ment_sb{
        font-size: 1.8rem;
        font-weight: 500;
        color: #555;
        margin-top: 1.2rem;
    }    
    .ifp_submitbtn__btn{
        font-size: 2.8rem;
        color: #fff;
        font-weight: 700;
        padding: 3.2rem 4rem;
        border-radius: 0.8rem;
        display: inline-block;
        width: 100%;
        max-width: 32rem;
        margin-top: 3.2rem;
        text-decoration: none;
        background: linear-gradient(90deg, #1DA06C, #22ce95, #1DA06C);
        background-size: 300% 100%;
        transition: background-position 0.5s ease, transform 0.3s ease;
    }
    .ifp_submitbtn__btn:hover {
        background-position: 100% 0; /* 빛이 흘러가는 느낌 */
        transform: translateY(-2px);
        box-shadow: 0.8rem 0.8rem 0 0 rgba(110, 110, 110, 0.09);
    }
    .ifp_submitbtn__btn_cpt{
        font-size: 2.4rem;
        color: #fff;
        font-weight: 700;
        padding: 2.6rem 2.8rem;
        border-radius: 0.8rem;
        display: inline-block;
        width: 100%;
        max-width: 28rem;
        margin-top: 3.2rem;
        text-decoration: none;
        background: linear-gradient(90deg, #56554D, #777776, #56554D);
        background-size: 300% 100%;
        transition: background-position 0.5s ease, transform 0.3s ease;
    }
       .ifp_submitbtn__btn_cpt:hover {
        background-position: 100% 0; /* 빛이 흘러가는 느낌 */
        transform: translateY(-2px);
        box-shadow: 0.8rem 0.8rem 0 0 rgba(110, 110, 110, 0.09);
    } 


.agrchck_content{

}
    .rdcol{
        color: #f54539;
        font-weight: 600;
    }
    .agrchck_content p{
        line-height: 150%;
    }
    .agrchck_content__tit{
        font-weight: 700;
        margin-bottom: 1.6rem;
    }
    .agrchck_table{
        margin-top: 1.6rem;
    }
        .agrchck_table span.tit{
            font-weight: 700;
        }
        .agrchck_tablecont{
            width: 100%;
            font-size: 1.5rem;
            margin-top: 2.4rem;
            border-collapse: collapse;
        }
        .agrchck_tablecont thead{
            background: #f1f1f1;
        }
        .agrchck_tablecont tbody tr{
            border-bottom: 1px solid #ddd;
        }
        .agrchck_tablecont thead th,
        .agrchck_tablecont tbody td{
            padding: 1.6rem;
            font-size: 1.4rem;
            text-align: center;
        }

/* subpage contents - 1:1밋업 상담안내 */
.eggtech_cslWrap{
    margin-top: 6.4rem;
}
.button_blu{
    display: flex;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    border-radius: 0.8rem;
    margin-top: 4.8rem;
    padding: 2.2rem 0;
    text-align: center;
        background: linear-gradient(90deg, #005BAC, #4aabff, #005BAC);
    background-size: 300% 100%;
    transition: background-position 0.5s ease, transform 0.3s ease;
    align-items: center;
    justify-content: center;
}
.button_blu:hover{
    background-position: 100% 0; /* 빛이 흘러가는 느낌 */
    transform: translateY(-2px);
}
.button_blu svg{
    position: relative;
    margin-left: 1.2rem;
}
.csl_contlist{
    display: flex;
    margin-top: 1.6rem;
}
    .cs-contlist-item{
        width: 100%;
        max-width: 38rem;
        border: 1px solid #cacaca;
        border-radius: 1.2rem;
        box-shadow: 1rem 1rem 0 0 rgba(110, 110, 110, 0.15);
        margin-right: 3rem;
    }  
    .cs-contlist-item:last-child{
        margin-right: 0;
    }
        .cs-contlist-list{
            width: 100%;
            max-width: 38rem;
            height: 100vh;
            max-height: 26rem;
            background-size: cover;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.9rem 0.9rem 0 0;
        }
        .cs-contlist-list p{
            display: block;
            color: #fff;
            font-size: 3.2rem;
            font-family: "RixYeoljeongdo";
            line-height: 128%;
        }
        .cs-contlist-list.bkimg1{
            background-image: linear-gradient(rgba(37,37,37,.7),rgba(28,59,78,.5)), url('/images/cslist-img1.jpg');
        }
        .cs-contlist-list.bkimg2{
            background-image: linear-gradient(rgba(37,37,37,.7),rgba(28,59,78,.5)), url('/images/cslist-img2.jpg');
        }
        .cs-contlist-list.bkimg3{
            background-image: linear-gradient(rgba(37,37,37,.7),rgba(28,59,78,.5)), url('/images/cslist-img3.jpg');
        }
        .cs-contlist-txt{
            font-size: 2.6rem;
            font-weight: 600;
            padding: 2.4rem 3.2rem 2.8rem;
        }

    .obj-desc.cslobj{
        margin-top: 0 !important;
        font-size: 2.4rem;
        font-weight: 800;
        text-align: left;
    }

.csl-gd_container{
    margin-top: 2.4rem;
}          
.csl-gd_contwrap{
    margin-top: 2.4rem;
    max-width: 120rem;
    width: 100%;
}
.csl-group_titwrap{
    display: flex;
    gap: 3rem;
    justify-content: space-between;
}
    .csl-group_titwrap p{
        font-size: 2rem;
        font-weight: 700;
        color: #fff;
        padding: 1.6rem 2.4rem;
        width: 100%;
        border-radius: 0.8rem;
        text-align: center;
        box-shadow: 0.6rem 0.6rem 0 0 rgba(110, 110, 110, 0.10);        
    }

.csl-gd_contlistWrap{
    display: flex;
    gap: 4rem;
    margin-top: 2rem;
}

.csl-gd_contlist-item{
    border: 1px solid #cacaca;
    border-radius: 1.2rem;
    max-width: 27rem;
    width: 100%;
    box-shadow: 0.8rem 0.8rem 0 0px rgba(110, 110, 110, 0.10);
    position: relative;
}
    .csl-gd_contlist-item .csl-item__title{
        font-size: 1.8rem;
        font-weight: 700;
        color: #fff;
        background: #005BAC;
        text-align: center;
        padding: 1.6rem 2.4rem;
        border-radius: 0.9rem 0.9rem 0 0;
    }
    .csl-item__dscrpt{
        color: #686868;
        line-height: 138%;
        margin-bottom: 2.4rem;
        padding: 3.2rem 2.8rem 0;
    }
        .csl-item__dscrpt ol li.dscrpt_ment{
            text-align: center;
            font-size: 1.6rem;
            font-weight: 700;
            margin-bottom: 2.4rem;
            padding-bottom: 1.6rem; 
            border-bottom: 1px dashed #9D9D9D;
        }
        .csl-item__dscrpt ol li.dscrpt_ment:last-child{
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }

.csl-gd_contlist-item::after{
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.5rem;
    position: absolute;
    right: -3.2rem;
    top: 48%;
    background: url("data:image/svg+xml;utf8,<svg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.00038 3.49996L5.00038 21.5C5.00095 21.6822 5.05122 21.8608 5.14576 22.0166C5.2403 22.1724 5.37555 22.2995 5.53693 22.3842C5.69832 22.4688 5.87974 22.5078 6.06167 22.4971C6.24359 22.4863 6.41913 22.4261 6.56938 22.323L19.5694 13.323C20.1084 12.95 20.1084 12.052 19.5694 11.678L6.56938 2.67796C6.41944 2.57379 6.24381 2.5127 6.06159 2.50133C5.87936 2.48996 5.6975 2.52875 5.53578 2.61348C5.37405 2.69821 5.23863 2.82564 5.14424 2.98193C5.04985 3.13822 5.0001 3.31738 5.00038 3.49996Z' fill='%23555555'/></svg>")
                no-repeat center / contain;
}
.csl-gd_contlist-item:last-child:after{
    display: none;
}
.csl_submitbtn{
    text-align: center;
    margin-top: 6.4rem;
}

/* subpage contents - 관람안내 */
.button_org{
    display: flex;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    border-radius: 0.8rem;
    margin-top: 4.8rem;
    padding: 2.2rem 0;
    text-align: center;
    background: linear-gradient(90deg, #E0632D, #ffb618, #E0632D);
    background-size: 300% 100%;
    transition: background-position 0.5s ease, transform 0.3s ease;
    align-items: center;
    justify-content: center;
}
.button_org:hover{
    background-position: 100% 0; /* 빛이 흘러가는 느낌 */
    transform: translateY(-2px);
}
.button_org svg{
    position: relative;
    margin-left: 1.2rem;
}

.gud_contwrap{
    margin-top: 6.4rem;
}
.gud_contlistWrap{
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    max-width: 120rem;
    width: 100%;
    margin-top: 3.2rem;
}
    .gud_contlist-item{
        width: calc(33.333% - 2rem);
        max-width: 38rem;
        border: 1px solid #cacaca;
        border-radius: 1.2rem;
        box-shadow: 1rem 1rem 0 0 rgba(110, 110, 110, 0.10);
        text-align: center;
        padding: 4rem 2.4rem;
    }  
    .gud_contlist-item:last-child{
        margin-right: 0;
    }
        .item__title{
            display: block;
            font-size: 3.2rem;
            margin: 1.6rem 0 1.2rem;

        }
            .item__title span{
                font-weight: 800;
            }
        .item__dscrpt{
            color: #686868;
            font-size: 1.6rem;
            font-weight: 600;
            line-height: 138%;
            margin-bottom: 2.4rem;
        }
            .item__img img{
                height: 9rem;

            }
.reg-gd_container{
    margin-top: 2.4rem;
}          
.reg-gd_contwrap{
    margin-top: 2.4rem;
    max-width: 120rem;
    width: 100%;
}
.reg-group_titwrap{
    display: flex;
    gap: 3rem;
    justify-content: space-between;
}
    .reg-group_titwrap p{
        font-size: 2rem;
        font-weight: 700;
        color: #fff;
        padding: 1.6rem 2.4rem;
        width: 100%;
        border-radius: 0.8rem;
        text-align: center;
        box-shadow: 0.6rem 0.6rem 0 0 rgba(110, 110, 110, 0.10);        
    }
        .contgroup_a{
            max-width: 89rem;
            background: #1D9F6C;
        }
        .contgroup_b{
            max-width: 27rem;
            background: #F4BA3D;
        }

.reg-gd_contlistWrap{
    display: flex;
    gap: 4rem;
}
.reg-gd_contlist-item{
    border: 1px solid #cacaca;
    border-radius: 1.2rem;
    max-width: 27rem;
    width: 100%;
    box-shadow: 0.8rem 0.8rem 0 0px rgba(110, 110, 110, 0.10);
    position: relative;
}
    .reg-gd_contlist-item .reg-item__title{
        font-size: 2rem;
        font-weight: 700;
        color: #fff;
        background: #1D9F6C;
        text-align: center;
        padding: 1.6rem 2.4rem;
        border-radius: 0.9rem 0.9rem 0 0;
    }
    .reg-gd_contlist-item .reg-item__title.super{
        background: linear-gradient(to right, #11d387, #4b49ff); 
    }    
    .reg-gd_contlist-item .reg-item__title.scntxt{
        background: #F4BA3D;
    }
    .reg-item__dscrpt{
        color: #686868;
        font-weight: 600;
        line-height: 138%;
        margin-bottom: 2.4rem;
        padding: 3.2rem 2.8rem 0;
    }
    .reg-item__dscrpt.eggcmsoon{
        display: flex;
        align-items: center;
        justify-content: center;
    }
        .reg-item__dscrpt ol li.dscrpt_ment{
            margin-bottom: 2.4rem;
            padding-bottom: 1.6rem;
            border-bottom: 1px dashed #9D9D9D;
        }
        .reg-item__dscrpt ol li.dscrpt_ment:last-child{
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }
        .reg-item__dscrpt ol li.dscrpt_ment span{
            display: block;
            font-size: 1.5rem;
            margin-bottom: 0.6rem;
        }
        span.dmtit{
            font-size: 1.6rem !important;
            font-weight: 700;
        }
        .txt_indt{
            margin-left: 2rem;
            margin-bottom: 0 !important;
        }
        .dscrpt_ment .ptcolor{
            color: #F33333;
            display: inline-block !important;
            margin-left: 0.4rem;
        }
            .dscrpt_ment .cmsoonimg{
                margin-top: 5rem;
                width: 100%;
                height: 100%;
            }
/* .reg-gd_contlist-item::after{
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.5rem;
    position: absolute;
    right: -3.2rem;
    top: 48%;
    background: url("data:image/svg+xml;utf8,<svg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.00038 3.49996L5.00038 21.5C5.00095 21.6822 5.05122 21.8608 5.14576 22.0166C5.2403 22.1724 5.37555 22.2995 5.53693 22.3842C5.69832 22.4688 5.87974 22.5078 6.06167 22.4971C6.24359 22.4863 6.41913 22.4261 6.56938 22.323L19.5694 13.323C20.1084 12.95 20.1084 12.052 19.5694 11.678L6.56938 2.67796C6.41944 2.57379 6.24381 2.5127 6.06159 2.50133C5.87936 2.48996 5.6975 2.52875 5.53578 2.61348C5.37405 2.69821 5.23863 2.82564 5.14424 2.98193C5.04985 3.13822 5.0001 3.31738 5.00038 3.49996Z' fill='%23555555'/></svg>")
                no-repeat center / contain;
} */
.reg-gd_contlist-item:last-child:after{
    display: none;
}

.ent_contlistWrap{
    max-width: 120rem;
    width: 100%;
    border: 1px solid #cacaca;
    border-radius: 1.2rem;
    box-shadow: 1rem 1rem 0 0 rgba(110, 110, 110, 0.10);
    margin-top: 2.4rem;
}
p.grp_title{
    background: #1DA06C;
    padding: 1.2rem 2.4rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    border-radius: 0.9rem 0.9rem 0 0;
}
p.grp_title.scn{
    background: #F4BA3D;
}
    p.grp_title span{
        font-size: 1.5rem;
        font-weight: 400;
    }
    ul.ent_contlist-item{
        display: flex;
        justify-content: space-evenly;
        width: 100%;
        padding: 2.4rem 2.4rem 2.4rem;
    }
    ul.ent_contlist-item li{
        position: relative;
        text-align: center;
    }
    ul.ent_contlist-item li::after{
        content: "";
        display: inline-block;
        width: 2rem;
        height: 2.2rem;
        position: absolute;
        right: -36%;
        top: 34%;
        background: url("data:image/svg+xml;utf8,<svg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.00038 3.49996L5.00038 21.5C5.00095 21.6822 5.05122 21.8608 5.14576 22.0166C5.2403 22.1724 5.37555 22.2995 5.53693 22.3842C5.69832 22.4688 5.87974 22.5078 6.06167 22.4971C6.24359 22.4863 6.41913 22.4261 6.56938 22.323L19.5694 13.323C20.1084 12.95 20.1084 12.052 19.5694 11.678L6.56938 2.67796C6.41944 2.57379 6.24381 2.5127 6.06159 2.50133C5.87936 2.48996 5.6975 2.52875 5.53578 2.61348C5.37405 2.69821 5.23863 2.82564 5.14424 2.98193C5.04985 3.13822 5.0001 3.31738 5.00038 3.49996Z' fill='%23555555'/></svg>")
                    no-repeat center / contain;
    }
    .ent_contlist-item li:last-child:after{
        display: none;
    }
    .entitem__img{
        width: 100%;
    }
        .entitem__img img{
            max-width: 16rem;
            height: 100%
        }
        .entitem__dscrpt{
            font-size: 1.8rem;
            font-weight: 600;
            margin-top: 1.4rem;
        } 

/* subpage contents - 사전등록 */
.earlybd_chkbtn{
    width: 100%;
    margin: 0 auto;
    max-width: 120rem;
    display: flex;
    margin-top: 4rem;
}
    .earlybd_chkbtn a.chkbtn_ent{
        display: flex;
        align-items: center;
        max-width: 60rem;
        width: 100%;
        text-align: center;
        padding: 1.8rem 2.4rem;
        border-radius: 1.2rem 0 0 1.2rem;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 600;.
        text-align: center;
        justify-content: space-between;
        background: linear-gradient(90deg, #1DA06C, #22ce95, #1DA06C);
        background-size: 300% 100%;
        transition: background-position 0.5s ease, transform 0.3s ease;    
    }
        .earlybd_chkbtn a.chkbtn_ent:hover{
            background-position: 100% 0;
        }
    .earlybd_chkbtn a.chkbtn_ent.all{
        background: linear-gradient(90deg, #E0632D, #e29f23, #E0632D);
        background-size: 300% 100%;
        transition: background-position 0.5s ease, transform 0.3s ease;
        border-radius: 0 1.2rem 1.2rem 0;
    }
        .earlybd_chkbtn a.chkbtn_ent.all:hover{
            background-position: 100% 0;
        }

.early_radiochk {
    background: #fff;
    padding: 3.2rem 4rem 3.2rem;
    position: relative;
    width: 100%;
    margin: 5.6rem auto;
    position: relative;
    text-align: center;
    border-radius: 1.2rem;
    border: 4px solid #595d5b;
    border-radius: 1.6rem;
    box-shadow: 1.2rem 1.1rem 0 0 rgba(110, 110, 110, 0.06);    
}
    .early_radiochk__tit{
        font-size: 2.6rem;
        font-weight: 700;
    }
        b.eggmaintitle{
            color: #1DA06C;
            font-weight: 800;
        }
            b.eggmaintitle span{
                color: #E0632D;
                padding-bottom: 0;
                border-bottom: 0;
            }        
    .early_radiochk__txt{
        line-height: 130%;
        margin-top: 1.6rem;
        font-weight: 600;
    }
    .early_radiochk__btn{
        text-align: center;
        display: block;
        margin-top: 2.8rem;
    }

.early_formwrap{
    margin-top: 2.4rem;
}    
    .early_formwrap > .agrchck{
            margin-top: 1.6rem;
    }

.earlyformtableWrap{
    width: 100%;
    margin-top: 6.4rem;
    overflow-x: auto;
}

.survformWrap{
    width: 100%;
    margin-top: 6.4rem;
    overflow-x: auto;
}
    .survform_qbox{
        margin-top: 2.4rem;
        padding-top: 1.6rem;
        border-top: 3px solid #333;
    }
        .survform_qboxlist{
            margin-bottom: 1.6rem;
            border-bottom: 1px solid #ddd;
            padding-bottom: 1.6rem;
        }
        .custom-select {
            position: relative;
            display: inline-block;
            margin-left: 1.2rem;
            width: 20%;
        }
        .custom-select select {
            appearance: none; /* 기본 화살표 제거 */
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 100%;
            max-width: 50rem;
            padding: 0.8rem 4rem 0.8rem 1.8rem;
            border: 1px solid #ccc;
            border-radius: 0.4rem;
            font-size: 1.4rem;
            /* 커스텀 화살표 삽입 */
            background: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.8248 4.9375L15.1748 4.9375C15.4581 4.9375 15.6958 5.0375 15.8878 5.2375C16.0798 5.4375 16.1755 5.67083 16.1748 5.9375C16.1748 6.02083 16.1625 6.1085 16.1378 6.2005C16.1131 6.2925 16.0755 6.37983 16.0248 6.4625L10.8498 14.6125C10.7498 14.7625 10.6248 14.8752 10.4748 14.9505C10.3248 15.0258 10.1665 15.0632 9.9998 15.0625C9.83313 15.0618 9.6748 15.0245 9.5248 14.9505C9.3748 14.8765 9.2498 14.7638 9.1498 14.6125L3.9748 6.4625C3.9248 6.37917 3.88713 6.29183 3.8618 6.2005C3.83647 6.10917 3.82413 6.0215 3.8248 5.9375C3.8248 5.67083 3.9208 5.4375 4.1128 5.2375C4.3048 5.0375 4.54213 4.9375 4.8248 4.9375Z' fill='%23555555' /> </svg>")
                    no-repeat center / contain;
            background-repeat: no-repeat;
            background-position: right 1.2rem center;
            background-size: 1.6rem;
        }

.survform{
    display: flex;
}
    .qcktit{
        width: 16%;
        font-weight: 600;
    }
    .custom-select.surv,
    .survradio,
    .survform__adr{
        margin-left: 1.2rem;
    }
    .survform__adr{width: 60%;}
        .address-group__surv {
            display: flex;
            align-items: center;
            margin-bottom: 0.8rem;
        }
        .address-group__surv.wdh_hf{width: 50%;}
        .address-group__surv:last-child {
            margin-bottom: 0;
        }
        .address-group__surv input {
            flex-grow: 1; /* 남은 공간을 모두 차지 */
            font-size: 1.4rem;
        }
        .address-group__surv .btn-find {
            padding: 0.85rem 1.6rem;
            margin-left: 0.8rem;
            border: none;
            background-color: #34495e;
            color: white;
            border-radius: 0.4rem;
            cursor: pointer;
            flex-shrink: 0; /* 버튼 크기 줄어들지 않게 */
            font-size: 1.3rem;
            font-family: "Paperlogy", 'Noto Sans KR', 'Malgun Gothic', sans-serif;
        }
        .address-group__surv .btn-find:hover {
            background-color: #2c3e50;
        }
        .address-group__surv.pcode{
            width: 50%;
        }
        .address-group__surv.detail{
            width: 100%;
        }
.survradio.mtradio{
    margin-top: 2rem;
}
    .survradio.mtradio label.radio{
        margin-bottom: 0.8rem;
    }
.chk.svy{
    margin-right: 1.2rem;
}
.chk.svy .chk__box{font-weight: 500;}
.chkboxtitle{
    background: #1DA06C;
    padding: 0.8rem 2rem;
    border-radius: 0.6rem;
    font-size: 1.4rem;
    margin-right: 0.8rem;
    color: #fff;
}

/* 참가기업 리스트 */

.cmp_contlist{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 6.4rem;
    gap: 3rem;
    border-radius: 0.4rem;
}
    .cmp-contlist-item{
        border-radius: 1.2rem;
        margin-bottom: 4rem;
    }  
        .cmp-contlist-thum{
            width: 100%;
        }
            .cmp-contlist-thum img{
                width: 100%;
                height: 100%;
            }
        .cmp-contlist-tit{
            display: block;
            font-size: 2.4rem;
            font-weight: 800;
            margin-top: 2rem;
        }
        .cmp-contlist-txt{
            font-size: 1.5rem;
            font-weight: 600;
            color: #555;
            margin-top: 0.8rem;
            padding: 0 3.2rem 0;
        }

        .cmp-contlist-link{
            width: 100%;
            max-width: 38rem;
            position: relative;
            display: inline-block;
            color: #333;
            text-decoration: none;
            transition: all 0.5s;
        }
        .cmp-contlist-link:hover{
            transform:translateY(-0.8rem);
            box-shadow: 0.8rem 0.8rem 0 0 rgba(110, 110, 110, 0.10);
        }
        .cmp-contlist-link::before,
        .cmp-contlist-link::after {
            content: "";
            position: absolute;
            width: 0;
            height: 0.6rem;
            background: #1D9F6C;
            transition: all 0.2s ease;
        }
        .cmp-contlist-link::before {
            left: 0;
            top: 0;
        }
        .cmp-contlist-link::after {
            right: 0;
            bottom: 0;
        }
        .cmp-contlist-link:hover::before {
            width: 100%;
        }
        
        .cmp-contlist-link:hover::after {
            width: 100%;
        }
        
        .cmp-contlist-link span::before,
        .cmp-contlist-link span::after {
            content: "";
            position: absolute;
            width: 0.6rem;
            height: 0;
            background: #1D9F6C;
            transition: all 0.2s ease;
        }
        .cmp-contlist-link span::before {
            left: 0;
            top: 0;
        }
        .cmp-contlist-link span::after {
            right: 0;
            bottom: 0;
        }
        .cmp-contlist-link:hover span::before {
            height: 100%;
        }
        .cmp-contlist-link:hover span::after {
            height: 100%;
        }      
/* page navigation */
.pagination {
  width: 100%;
  margin: 6.4rem auto 6.4rem;
  box-sizing: border-box;
}
.pagination__paging {
    display: flex;
    justify-content: center;  
    gap: 1.6rem;
}
.pagination__paging a {
    box-sizing: border-box;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    width: 3.2rem;
    height: 3.2rem;
    text-align: center;
    border-radius: 3.2rem;
    line-height: 3.2rem;
    background: #fff;
}
.pagination__paging a:last-child {
    margin-right: 0;
}
.pagination__paging a.active {
    color: #fff !important;
    background-color: #1D9F6C;
}
.pagination__paging--arrow {
    vertical-align: middle;
}

/* 참가기업 리스트 상세화면 */
.cmp_contview{
    max-width: 114rem;
    margin: 4.8rem auto 0;
    position: relative;
}
.contview_mainimg{
    position: relative;
    z-index: 11;
}
.contview_mainimg img{
    max-width: 114rem;
    width: 100%;
    height: 100%;
    border-radius: 1.2rem;
}
.contview_cmpintroWrap{
    max-width: 100rem;
    width: 88%;
    margin: -16rem auto 0 auto;
    /* transform: translateY(-10%); */
    padding: 6.4rem 0;
    border: 1px solid #D8D8D8;
    background: #fff;
    box-shadow: 0.9rem 0.9rem 0 0 rgba(110, 110, 110, 0.04);
    position: relative;
    z-index: 22;
}
.contview_cmpintro{
    max-width: 84rem;
    margin: 0 auto 0;
}
    h4.cmpintro_title{
        font-size: 4.8rem;
        display: inline-block;
        color: #fff;
        background: #1D9F6C;
        padding: 1rem 2rem;
        border-radius: 1.2rem;
    }
    p.cmpintro_slg{
        font-size: 2.4rem;
        font-weight: 600;
        margin-top: 2.4rem;
    }
    div.cmpintro_text{
        font-size: 1.5rem;
        line-height: 150%;
        color: #555;
        padding: 2.4rem 0;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        margin-top: 2.4rem;
    }
    .contviewtable{
        border-bottom: 1px solid #D9D9D9;
        padding: 3.2rem 0;
    }
        .contviewtable_tr{
            display: flex;
            width: 92%;
            margin: 0 auto 0;
            text-align: left;
            padding: 1.2rem;
        }
            .contviewtable_tr .thead{
                font-weight: 800;
                width: 16%;
            }
            .contviewtable_tr .tbody{
                font-weight: 600;
            }  
            
    .contviewimgs{
        margin-top: 4.2rem;
    }
        .contviewimgs_tit{
            font-size: 2.4rem;
            font-weight: 700;
            margin-bottom: 2.4rem;
        }
        .cmp_imgs{
            margin-bottom: 3.2rem;
        }
        .cmp_imgs:last-child{
            margin-bottom: 0;
        }
            .cmp_imgs img{
                width: 100%;
                height: 100%;
            }   

.listico__btn {
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    padding: 1.6rem;
    border-radius: 0.4rem;
    display: block;
    margin-top: 3.2rem;
    text-decoration: none;
    background: linear-gradient(90deg, #1DA06C, #22ce95, #1DA06C);
    background-size: 300% 100%;
    max-width: 10rem;
    margin: 4rem auto;
    text-align: center;
}
.listico__btn:hover{
    background: #1DA06C
}
.noticeWrap{
    max-width: 114rem;
    width: 100%;
    margin-top: 7.2rem;
}
    .notice-board{
        width: 100%;
        border-top: 0.4rem solid #333333;
        border-collapse: collapse;
    }
        .notice-board thead{
            background: #fbfbfb;
        }
            .notice-board th,
            .notice-board td{
                padding: 2rem 1.6rem;
                font-size: 1.5rem;
            }
            .notice-board td a:hover{
                text-decoration: underline;
            }
            .rowbox{
                border-bottom: 1px solid #E3E3E3;
            }
            .rowbox.fxd{
                background: #f4fffa;
                border-top: 1px solid #E3E3E3;
            }
                .title{
                    font-weight: 700;
                }
                .num, .time{text-align: center;}
                    .rowbox span.noti{
                        text-align: center;
                        background: #1D9F6C;
                        color: #fff;
                        font-size: 1.3rem;
                        border-radius: 0.4rem;
                        padding: 0.4rem 1.2rem;
                    }
.view-head{
    text-align: left;
    background: #fff !important;
}
    .view-head--tit{
        text-align: center;
    }
    .view-head--txt{
        font-weight: 600;
    }
.view-body{
    text-align: center;
}    
    .view-body__cont{
        line-height: 160%;
        padding: 3.2rem 2.4rem 3.2rem !important;
        font-size: 1.7rem !important;
        border-bottom: 0.2rem solid #333333;
    }
        .view-body__cont p{
            margin-bottom: 2.4rem;
            font-size: 1.7rem !important;
        }





/* FOOTER ==========================================================================================================================*/

.footerarea{
    width: 100%;
    padding: 4.8rem 0 4.8rem;
    color: #fff;
    clear: both;
    background: #565656;
    font-size: 1.5rem;
}
    .footercont{
        max-width: 120rem;
        width: 100%;
        margin: 0 auto 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
        .f_logo li{
            text-align: center;
            color: #A4A1A1;
            margin-bottom: 1.6rem;
            font-size: 1.2rem;
            font-weight: 700;
        }
        .f_info li{
            margin-bottom: 1.6rem;
            font-size: 1.5rem;
        }
        .policyWrap a{
            color: #fff;
            font-weight: 600;
        }
        .policyWrap a:hover{
            color: #dadada;
        }
        .policyWrap a::after{
            content: "ㅣ";
            margin-left: 0.2rem;
        }
        .policyWrap a:last-child:after{
            display: none;
        }
        .policyWrap a.policy_underline{
            text-decoration: underline;
        }
        .f_logo li:last-child, .f_info li:last-child{
            margin-bottom: 0;
        }
            .f_info li span{
                text-align: left;
                display: block;
                color: #fff;
                line-height: 160%;
            }
            .f_info li span.contus{
                margin-bottom: 0.8rem;
                font-weight: 800;
            }

/* modal popup*/
.modal {
    display: none;
    position: fixed;
    z-index:9999;
    top:0; left:0;
    width:100vw;
    height:100vh;
    background: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    /* overflow: auto; 팝업 밖 스크롤 허용 */
}

.modal-content {
    background: #fff;
    max-width: 94rem; /* 최대 너비 지정 */
    width: 100%;
    max-height: calc(100vh - 8rem); /* 상하 여백만큼 빼서 최대 높이 지정 */
    overflow-y: auto; /* 내용이 넘치면 세로 스크롤 생성 */
    padding: 5.4rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.3);
    position: relative;
    border-radius: 1.6rem;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    clip-path: inset(0 round 1.6rem);
}
    .plcy_content p.mtit{
        font-size: 1.68rem;
        font-weight: 600;
        margin-bottom: 2rem;
    }
    .plcy_content p{
        margin-bottom: 1.6rem;
        font-size: 1.5rem;
        line-height: 140%;
    }
        .plcy_content p span{
            padding-left: 0.8rem;
            margin-top: 0.6rem;
        }
            .plcy_content p span.smalltxt{
                display: inline-block;
                font-size: 1rem;
                position: relative;
                top: -0.2rem;
                margin-right: 1rem;
            }
    .plcy_content__tit{
        font-weight: 700;
    }
    .plcy_content span{
        display: block;
    }
    
    
.close {
    position: absolute;
    top: 0;
    right: 0.2em;
    font-size: 3.2em;
    cursor: pointer;
}
/* Top srcoll */
div.topscroll {
    margin: auto;
}
a.top_s_btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 9999;
}
a.top_s_btn svg{
    height: 6rem;
}


/* 사전등록 페이지 결제 방법 선택 스타일 */
.payment_method_section {
    margin: 30px 0;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.payment_method_options {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.payment_option {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 15px;
    background-color: white;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.payment_option:hover {
    border-color: #007bff;
    background-color: #f8f9ff;
}

.payment_option input[type="radio"] {
    display: none;
}

.payment_option input[type="radio"]:checked + .payment_icon + .payment_text {
    color: #007bff;
    font-weight: 600;
}

.payment_option input[type="radio"]:checked ~ * {
    color: #007bff;
}

.payment_option:has(input[type="radio"]:checked) {
    border-color: #007bff;
    background-color: #f8f9ff;
}

.payment_icon {
    font-size: 24px;
    margin-bottom: 8px;
    display: block;
}

.payment_text {
    font-size: 14px;
    font-weight: 500;
    color: #495057;
}

/* 버튼 스타일 개선 */
.btn_pay_now {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.btn_pay_now:hover {
    background-color: #218838 !important;
    border-color: #1e7e34 !important;
}

/* 사전등록신청 설문조사 응답 테이블 스타일 개선 */
.earlyformtableWrap table {
    width: 100%;
    border-collapse: collapse;
}
.earlyformtableWrap table th {
    background-color: #f8f9fa;
    font-weight: 600;
    text-align: left;
    vertical-align: top;
    padding: 15px 20px;
    border-bottom: 1px solid #e9ecef;
    width: 30%;
    min-width: 200px;
}
.earlyformtableWrap table td {
    padding: 15px 20px;
    border-bottom: 1px solid #e9ecef;
    vertical-align: top;
    line-height: 1.6;
}
.earlyformtableWrap table tr:last-child th,
.earlyformtableWrap table tr:last-child td {
    border-bottom: none;
}

/* 6번 질문 특별 스타일 */
.confirm_answer_group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.confirm_answer_item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.confirm_label {
    font-weight: 600;
    color: #495057;
    min-width: 60px;
}
.confirm_value {
    color: #212529;
}

/* 동의 항목 그리드 레이아웃 - 위아래 간격만 최소화 */
.agrchck {margin-top: 1.6rem !important;}
.agrchck_grid {
display: flex !important;
flex-direction: column !important;
gap: 0px !important;
}

.agrchck_row {
display: flex !important;
gap: 20px !important;
flex-direction: row !important;
}

.agrchck_row .agrchck {
flex: 1 !important;
display: block !important;
}

@media (max-width: 768px) {
.agrchck_row {
flex-direction: column !important;
gap: 0px !important;
}

.agrchck_row .agrchck {
flex: none !important;
width: 100% !important;
}

/* 모바일에서 첫 번째와 마지막 항목 사이 공백 제거 */
.agrchck_grid .agrchck_row:first-child .agrchck:last-child {
margin-bottom: 0 !important;
}

.agrchck_grid .agrchck_row:last-child .agrchck:first-child {
margin-top: 10px !important;
}
}
