@charset "utf-8";

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(../font/Pretendard-Black.woff2) format('woff2'), url(./woff/Pretendard-Black.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(../font/Pretendard-ExtraBold.woff2) format('woff2'), url(./woff/Pretendard-ExtraBold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../font/Pretendard-Bold.woff2) format('woff2'), url(./woff/Pretendard-Bold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(../font/Pretendard-SemiBold.woff2) format('woff2'), url(./woff/Pretendard-SemiBold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../font/Pretendard-Medium.woff2) format('woff2'), url(./woff/Pretendard-Medium.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../font/Pretendard-Regular.woff2) format('woff2'), url(./woff/Pretendard-Regular.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(../font/Pretendard-Light.woff2) format('woff2'), url(./woff/Pretendard-Light.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(../font/Pretendard-ExtraLight.woff2) format('woff2'), url(./woff/Pretendard-ExtraLight.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(../font/Pretendard-Thin.woff2) format('woff2'), url(./woff/Pretendard-Thin.woff) format('woff');
}

@font-face {
	font-family: 'samsungsharpsans';
 	font-style: normal;
 	font-weight: 400;
	src: url(../font/samsungsharpsans.woff) format('woff');
}
@font-face {
	font-family: 'samsungsharpsans';
 	font-style: normal;
 	font-weight: 500;
	src: url(../font/samsungsharpsans-medium.woff) format('woff');
}
@font-face {
	font-family: 'samsungsharpsans';
 	font-style: normal;
 	font-weight: 700;
	src: url(../font/samsungsharpsans-bold.woff) format('woff');
}

/* reset */
html * {max-height: 999999px} /* font size bug fix */
html,body{margin:0px;padding:0px;width:100%;font-size:10px;font-family:"Pretendard",sans-serif;webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased}
ul,ol,li,dl,dd,dt,input,h1,h2,h3,h4,h5,h6,p,b,input,button,textarea,fieldset,legend,td,th{margin:0px;padding:0px;font-weight:400;word-break:keep-all}
li{list-style:none}
fieldset,img,a{border:0px}
a{text-decoration:none}
legend,.blind{position:absolute;top:0;left:-10000px;width:0;height:0;overflow:hidden;font-size:0;line-height:0}
caption{display:none}
button,label{cursor:pointer}
button{overflow:visible\9}	/* button fix for ie8 */
input,textarea,button,select{font-family:"Pretendard",sans-serif}
/*input[type="password"]{font-family:"돋움",sans-serif }*/
table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left;table-layout: fixed;}
table th, table td{text-align:left}
input::-webkit-input-placeholder{color:#666}
input::-moz-placeholder{color:#666}
input:-moz-placeholder{color:#666}
input:-ms-input-placeholder{color:#666}
textarea::-webkit-input-placeholder{color:#666}
textarea::-moz-placeholder{color:#666}
textarea:-moz-placeholder{color:#666}
textarea:-ms-input-placeholder{color:#666}
input:focus::-webkit-input-placeholder{color:transparent!important}
input:focus::-moz-placeholder{color:transparent!important}
input:focus:-moz-placeholder{color:transparent!important}
input:focus:-ms-input-placeholder{color:transparent!important}
textarea:focus::-webkit-input-placeholder{color:transparent!important}
textarea:focus::-moz-placeholder{color:transparent!important}
textarea:focus:-moz-placeholder{color:transparent!important}
textarea:focus:-ms-input-placeholder{color:transparent!important}
header, footer, session, article, aside, nav, address { display: block; margin:0; } /* ie8 */
body *,
*::before,
*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.ani{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}

.selectdisable{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-moz-tap-highlight-color:rgba(0, 0, 0, 0);-o-tap-highlight-color:rgba(0, 0, 0, 0);tap-highlight-color:rgba(0, 0, 0, 0);}

.scrollY,
.scrollY10{overflow:hidden!important;overflow-y:auto!important}
.scrollY::-webkit-scrollbar{width:6px}
.scrollY::-webkit-scrollbar-track{-webkit-border-radius:3px;border-radius:3px;background:transparent}
.scrollY::-webkit-scrollbar-thumb{-webkit-border-radius:3px;border-radius:3px;background:#ADB5BD}
.scrollY::-webkit-scrollbar-thumb:window-inactive{background:#ADB5BD}
.scrollY::-webkit-scrollbar-thumb:hover{background:#bbb}
.scrollY10::-webkit-scrollbar{width:10px}
.scrollY10::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background:transparent}
.scrollY10::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background:#ADB5BD}
.scrollY10::-webkit-scrollbar-thumb:window-inactive{background:#ADB5BD}
.scrollY10::-webkit-scrollbar-thumb:hover{background:#bbb}
.scrollX,
.scrollX10{overflow:hidden!important;overflow-x:auto!important}
.scrollX::-webkit-scrollbar{height:6px}
.scrollX::-webkit-scrollbar-track{-webkit-border-radius:3px;border-radius:3px;background:transparent}
.scrollX::-webkit-scrollbar-thumb{-webkit-border-radius:3px;border-radius:3px;background:#ADB5BD}
.scrollX::-webkit-scrollbar-thumb:window-inactive{background:#ADB5BD}
.scrollX::-webkit-scrollbar-thumb:hover{background:#bbb}
.scrollX10::-webkit-scrollbar{height:10px}
.scrollX10::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background:transparent}
.scrollX10::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background:#ADB5BD}
.scrollX10::-webkit-scrollbar-thumb:window-inactive{background:#ADB5BD}
.scrollX10::-webkit-scrollbar-thumb:hover{background:#bbb}
.scrollXY10{overflow:auto!important}
.scrollXY10::-webkit-scrollbar{width:10px;height:10px}
.scrollXY10::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background:transparent}
.scrollXY10::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background:#ADB5BD}
.scrollXY10::-webkit-scrollbar-thumb:window-inactive{background:#ADB5BD}
.scrollXY10::-webkit-scrollbar-thumb:hover{background:#bbb}

/* 공통 */
body{
    background:#000;
}
.content_wrap{
    position:relative;margin:0 auto;padding:0 20px;max-width:1100px;height:100%;
}
.mt0{
    margin-top:0!important;
}
.mb0{
    margin-bottom:0!important;
}

.content_title{
    margin-bottom:clamp(15px, 2.9vw, 40px);font-size:clamp(28px, 2.7vw, 37px);color:#000;font-weight:700;font-family:"samsungsharpsans";
}
.content_title_box{
    position:relative;margin-bottom:clamp(15px, 2.9vw, 40px);
}
.content_title_box .content_title{
    margin-bottom:0;
}


/* 푸터 */
#footer{
    position:relative;height:clamp(100px, 23vw, 320px);background:url("/resource/img/common/footer_bg.png") no-repeat center center;background-size:cover;
}
#footer .title{
    display:block;position:absolute;left:20px;top:clamp(30px, 6.6vw, 90px);width:clamp(56px, 8.2vw, 112px);
}
#footer .logo{
    display:block;position:absolute;left:20px;right:0;bottom:clamp(20px, 5.1vw, 70px);width:clamp(113px, 16.7vw, 226px);
}
#footer .btn_email{
    display:block;position:absolute;left:50%;bottom:clamp(20px, 5.1vw, 70px);font-size:clamp(14px, 1.2vw, 16px);font-weight:700;color:#c0c0c0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;white-space:nowrap;
}
#footer .btn_email:hover{
    color:#fff;text-decoration:underline;
}


/* 서브 상단 */
.sub_header{
    padding-top:clamp(60px, 7.4vw, 100px);    
}
.sub_header .header_wrap{
    position:fixed;left:0;top:0;right:0;height:clamp(60px, 7.4vw, 100px);background:linear-gradient(to right, #333333 0%,#000 20%,#000 80%,#333 100%);z-index:100;
}
.sub_header .header_wrap .logo{
    position:absolute;left:clamp(20px, 3.7vw, 50px);top:50%;transform:translateY(-50%);
}
.sub_header .header_wrap .logo a{
    display:block;width:clamp(180px, 21vw, 285px);-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
.sub_header .header_wrap .logo a:hover{
    opacity:0.7;
}
.sub_header .header_wrap .logo img{
    display:block;width:100%;
}
.sub_header .header_wrap .header_menu{
    display:flex;align-items:center;gap:0 clamp(10px, 2.2vw, 30px);position:absolute;right:clamp(20px, 3.7vw, 50px);top:50%;transform:translateY(-50%);
}
.sub_header .header_wrap .header_menu .btn_menu{
    display:block;align-items:center;justify-content:center;padding:clamp(5px, 0.7vw, 10px) clamp(10px, 1.4vw, 20px); font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#fff;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
.sub_header .header_wrap .header_menu .btn_menu:hover{
    opacity:0.7;
}
.sub_header .top_visual{
    display:none;position:relative;height:clamp(105px, 23vw, 315px);background:linear-gradient(to right, #4f4f4f 0%,#4f4f4f 50%,#626262 50%,#626262 100%);overflow:hidden;
}
.sub_header .top_visual::before{
    display:block;content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:url("/resource/img/sub/visual_bg.png") no-repeat center center;background-size:auto 100%;
}
.sub_header .top_visual .text_area{
    width:100%;
}
.sub_header .top_visual .title{
    display:block;position:absolute;left:clamp(20px, 2.9vw, 40px);top:50%;transform:translateY(-50%);width:50%;max-width:535px;
}
.sub_header .top_visual .location{
    display:none;margin-top:clamp(30px, 5vw, 70px);font-size:clamp(14px, 1.8vw, 25px);font-weight:600;color:#fff;line-height:1.4;
}

.sub_header .top_location{
    display:none;position:relative;height:clamp(50px, 7.4vw, 100px);background:#000000;
}
.sub_header .top_location .location{
    position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:#fff;font-size:clamp(12px, 2.2vw, 30px);font-weight:600;white-space:nowrap;
}
.sub_header .top_location .location .enter{
    display:none;
}
.sub_header .top_location .location .space{
    display:inline-block;width:clamp(5px, 1.4vw, 20px);
}

@media screen and (max-width:1140px) {
    .sub_header .header_wrap .logo{
        left:20px;
    }
    .sub_header .header_wrap .header_menu{
        right:20px;
    }
}

@media screen and (max-width:720px) {
    .sub_header .top_location .location{
        line-height:1.5;
    }
    .sub_header .top_location .location .enter{
        display:inline;
    }
    .sub_header .top_location .location .space{
        display:none;
    }
}

@media screen and (max-width:480px) {
    .content_wrap{
        padding:0 30px;
    }

    #footer{
        height:180px;background:url("/resource/img/common/footer_bg_m.png") no-repeat center center;background-size:cover;
    }
    #footer .title{
        left:auto;top:auto;right:23%;bottom:50px;transform:none;
    }
    #footer .logo{
        left:30px;transform:none;bottom:auto;top:60px;
    }
    #footer .btn_email{
        left:30px;bottom:50px;text-align:left;font-size:10px;white-space:nowrap;
    }

    .sub_header .header_wrap .logo{
        left:10px;
    }
    .sub_header .header_wrap .logo a{
        width:clamp(140px, 21vw, 285px);
    }
    .sub_header .header_wrap .header_menu{
        gap:0;right:10px;
    }
    .sub_header .header_wrap .header_menu .btn_menu{
        padding:clamp(5px, 0.7vw, 10px) clamp(5px, 1.4vw, 20px); font-size:clamp(12px, 1.7vw, 24px);
    }
    .sub_header .top_visual .title{
        width:60%;
    }
}

@media screen and (max-width:320px) {
    .sub_header .header_wrap .logo a{
        width:clamp(120px, 21vw, 285px);
    }
}


/* 메인 */
#main_page .sub_header .top_visual,
#main_page .sub_header .main_visual{
    display:block;height:clamp(200px, 59vw, 797px);
    /* height:clamp(240px, 58vw, 794px); */
}
#main_page .sub_header .top_visual{
    display:none;
}
#main_page .sub_header .top_visual::before{
    background:url("/resource/img/main/visual_bg.png") no-repeat center center;background-size:auto 100%;
}
#main_page .sub_header .main_visual{
    position:relative;overflow:hidden;
}
#main_page .sub_header .main_visual .visual{
    display:block;position:absolute;left:50%;transform:translateX(-50%);height:100%;
}
#main_page .sub_header .visual_video{
    position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;
}
#main_page.not_video .sub_header .top_visual{
    display:block;
}
#main_page.not_video .sub_header .main_visual{
    display:none;
}

#main_page .sub_header .top_visual .text_area{
    position:absolute;left:20px;top:40%;transform:translateY(-50%);
}
#main_page .sub_header .top_visual .title{
    position:relative;left:auto;top:auto;transform:none;
}
#main_page .sub_header .top_visual .location{
    display:block;
}

#main_page .main_page{
    padding:clamp(40px, 5.9vw, 80px) 0 clamp(50px, 7.4vw, 100px) 0;background:#fff;
}

#main_page .main_page .navi_list{
    position:relative;margin-left:-90px;
}
#main_page .main_page .navi_list .btn_navi{
    /* display:inline-flex;align-items:center;padding:0 clamp(5px, 0.7vw, 10px);height:clamp(30px, 4vw, 58px);font-size:clamp(14px, 1.3vw, 18px);font-weight:500;color:#939393;border-left:clamp(4px, 0.6vw, 9px) solid #939393;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out; */
    display:inline-flex;align-items:center;padding:clamp(5px, 0.7vw, 10px);font-size:clamp(16px, 1.9vw, 26px);font-weight:500;color:#939393;border-left:clamp(4px, 0.6vw, 9px) solid #939393;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
#main_page .main_page .navi_list .btn_navi:hover{
    opacity:0.8;
}

@media screen and (max-width:1290px) {   
    #main_page .main_page .navi_list{
        margin-left:0;
    } 
}

#main_page .page_register .navi_list li:first-child .btn_navi,
#main_page .page_agenda .navi_list li:nth-child(2) .btn_navi{
    border-color:#000;color:#000;font-weight:700;
}

#main_page .page_register .navi_list{
    margin-bottom:clamp(30px, 3.7vw, 50px);
}
#main_page .page_register .text_wrap{
    text-align:right;
}
#main_page .page_register .text_area{
    display:inline-block;margin-left:auto;text-align:left;
}
#main_page .page_register .text_area p{
    font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#000;line-height:1.4;
}
#main_page .page_register .btn_box{
    margin-top:clamp(30px, 5.9vw, 80px);
}
#main_page .page_register .btns{
    /* display:inline-flex;align-items:center;justify-content:center;padding:clamp(8px, 1vw, 13px) clamp(10px, 1.4vw, 20px);width:clamp(120px, 15vw, 210px);text-align:center;font-size:clamp(16px, 1.7vw, 24px);font-weight:600;color:#fff;border-radius:clamp(25px, 3.7vw, 50px);background:#000000;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out; */
}
#main_page .page_register .btns{
    display:inline-block;margin-left:clamp(-10px, -0.7vw, -8px);width:clamp(160px, 16vw, 228px);-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
#main_page .page_register .btns img{
    display:block;width:100%;
}
#main_page .page_register .btns:hover{
    opacity:0.7;
}

#main_page .page_agenda{
    background:#d4d4d4;
}
#main_page .page_agenda .program_list{
    display:flex;gap:30px;flex-wrap:wrap;
}
#main_page .page_agenda .program_box{
    position:relative;flex:0 0 calc((100% - (30px * 1)) / 2);padding:clamp(8px, 1.8vw, 25px) clamp(10px, 2.2vw, 30px);height:clamp(150px, 16vw, 220px);border-radius:clamp(10px, 2.2vw, 30px);background:#000;overflow:hidden;
}
#main_page .page_agenda .program_box p{
    position:relative;font-size:clamp(12px, 1.4vw, 20px);color:#b3b3b3;font-weight:600;line-height:1.5;z-index:2;
}
#main_page .page_agenda .program_box .dot{
    position:relative;padding-left:clamp(10px, 1.4vw, 20px);
}
#main_page .page_agenda .program_box .dot::before{
    display:block;content:"";position:absolute;left:0;top:clamp(5px, 0.7vw, 9px);width:clamp(4px, 0.5vw, 7px);height:clamp(4px, 0.5vw, 7px);border-radius:50%;border:0;background:#b3b3b3;
}
#main_page .page_agenda .program_box .program_title{
    margin-bottom:clamp(7px, 0.8vw, 14px);font-size:clamp(18px, 2vw, 27px);color:#fff;
}

#main_page .page_agenda .program_box.session{
    flex:0 0 100%;
}
#main_page .page_agenda .program_box.session .img{
    position:absolute;right:0;bottom:0;width:clamp(190px, 20vw, 280px);height:clamp(150px, 16vw, 220px);
    background:url("/resource/img/main/program_icon.png") no-repeat center center;background-size:contain;
}
/* #main_page .page_agenda .program_box .img{
    position:absolute;right:clamp(5px, 0.8vw, 10px);bottom:0;width:clamp(100px, 19vw, 200px);height:clamp(76px, 16vw, 180px);
}
#main_page .page_agenda .program_box.session .img{
    right:-10px;bottom:-10px;width:clamp(100px, 29vw, 400px);height:clamp(76px, 26vw, 360px);
}
#main_page .page_agenda .program_box .img::before{
    display:block;content:"";width:100%;height:100%;opacity:0;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
#main_page .page_agenda .program_box:hover .img::before{
    opacity:1;
}
#main_page .page_agenda .program_box.opening .img{
    background:url("/resource/img/main/program_01.png") no-repeat center center;background-size:contain;
}
#main_page .page_agenda .program_box.opening .img::before{
    background:url("/resource/img/main/program_01_on.png") no-repeat center center;background-size:contain;
}
#main_page .page_agenda .program_box.session .img{
    background:url("/resource/img/main/program_02.png") no-repeat center center;background-size:contain;
}
#main_page .page_agenda .program_box.session .img::before{
    background:url("/resource/img/main/program_02_on.png") no-repeat center center;background-size:contain;
}
#main_page .page_agenda .program_box.display .img{
    background:url("/resource/img/main/program_03.png") no-repeat center center;background-size:contain;
}
#main_page .page_agenda .program_box.display .img::before{
    background:url("/resource/img/main/program_03_on.png") no-repeat center center;background-size:contain;
} */

#main_page .content_title{
    margin-top:clamp(30px, 6.6vw, 90px);text-align:center;
}
#main_page .content_title_box{
    margin-top:clamp(60px, 6.6vw, 90px);
}
#main_page .content_title_box .content_title{
    margin-top:0;
}
#main_page .content_title_box .btn_link{
    position:absolute;right:0;top:clamp(12px, 1.1vw, 15px);font-size:clamp(12px, 1.6vw, 22px);color:#000;font-weight:600;
}
#main_page .content_title_box .btn_link:hover{
    text-decoration:underline;
}
.content_title_box .search_box{
    display:none!important;position:absolute;right:0;top:0;width:calc(50% - (clamp(12px, 1.4vw, 20px) / 2));
}
.content_title_box .search_box .input_search{
    padding:0 clamp(10px, 1.4vw, 20px);width:100%;height:clamp(30px, 3.7vw, 50px);font-size:clamp(12px, 1.4vw, 20px);color:#000;border:2px solid #ebebeb;outline:none;border-radius:clamp(20px, 3.7vw, 50px);background:#ebebeb;-webkit-transition:border-color 0.2s ease-in-out;-moz-transition:border-color 0.2s ease-in-out;-ms-transition:border-color 0.2s ease-in-out;-o-transition:border-color 0.2s ease-in-out;transition:border-color 0.2s ease-in-out;
}
.content_title_box .search_box .input_search:focus{
    border-color:#000;
}
.content_title_box .search_box .btn_search{
    display:block;position:absolute;right:0;top:0;width:clamp(30px, 3.7vw, 50px);height:clamp(30px, 3.7vw, 50px);background:url("/resource/img/icon/search.png") no-repeat center center;background-size:cover;z-index:2;
}

#main_page .page_agenda .agenda_box{
    display:flex;align-items:center;gap:0 clamp(5px, 1.1vw, 15px);
}
#main_page .page_agenda .agenda_box:not(:last-child) {
    margin-bottom:clamp(5px, 1.1vw, 15px);
}
#main_page .page_agenda .agenda_box .time{
    display:flex;align-items:center;justify-content:center;flex:0 0 clamp(65px, 9.6vw, 130px);height:clamp(65px, 9.6vw, 130px);text-align:center;border-radius:clamp(12px, 1.8vw, 25px);background:#000;
}
#main_page .page_agenda .agenda_box .time p{
    font-size:clamp(10px, 1.4vw, 20px);font-weight:600;color:#fff;line-height:1.4;
}
#main_page .page_agenda .agenda_box .title{
    display:flex;justify-content:center;flex-direction:column;flex:1;padding:0 clamp(16px, 3.5vw, 50px);height:clamp(65px, 9.6vw, 130px);border-radius:clamp(12px, 1.8vw, 25px);background:#fff;
}
#main_page .page_agenda .agenda_box .title p{
    font-size:clamp(12px, 1.6vw, 22px);color:#000;font-weight:600;line-height:1.5;
}
#main_page .page_agenda .agenda_box .title .desc{
    font-size:clamp(10px, 1.2vw, 18px);color:#b1b1b1;
}
#main_page .page_agenda .session_menu{
    margin-bottom:0;
}

#main_page .page_map{
    background:#4d4d4d;
}
#main_page .page_map .navi_list li:nth-child(3) .btn_navi{
    border-color:#fff;color:#fff;font-weight:700;
}
#main_page .page_map .map_area{
    margin-top:clamp(30px, 6.6vw, 90px);
}
#main_page .page_map .map_box{
    position:relative;
}
#main_page .page_map .map_box:first-child{
    margin-bottom:clamp(30px, 6.6vw, 90px);
}
#main_page .page_map .map_box .map_title{
    position:absolute;left:0;top:clamp(4px, 0.7vw, 10px);font-size:clamp(20px, 2.7vw, 37px);color:#fff;font-weight:700;font-family:"samsungsharpsans";
}
#main_page .page_map .map_box:first-child .map_title{
    top:clamp(30px, 6.2vw, 85px);
}
#main_page .page_map .map_box{
    overflow:hidden;
}
#main_page .page_map .map_box .map{
    display:block;width:100%;
}

@media screen and (max-width:530px) {
    .content_title_box .search_box{
        width:calc(100% - 150px);
    }
}

@media screen and (max-width:480px) {
    #main_page .sub_header .top_visual .text_area{
        top:50%;
    }

    #main_page .page_register{
        padding-bottom:120px;
    }
    #main_page .page_register .text_area p br.pc{
        display:none;
    }

    #main_page .content_title_box .btn_link{
        top:14px;
    }

    #main_page .page_agenda .program_box{
        flex:0 0 100%!important;padding:20px;height:125px;
    }
    #main_page .page_agenda .program_box p{
        font-size:12px;line-height:1.5;
    }
    #main_page .page_agenda .program_box .program_title{
        font-size:16px;
    }
    #main_page .page_agenda .program_box .img{
        right:0!important;bottom:0!important;width:120px!important;height:100px!important;
    }
    #main_page .page_agenda .program_box.session{
        height:240px!important;
    }
    #main_page .page_agenda .program_box.session .img{
        width:170px!important;height:130px!important;
    }

    /* #main_page .page_agenda .program_box.opening .img{
        background:url("/resource/img/main/program_01_on.png") no-repeat center center;background-size:contain;
    }
    #main_page .page_agenda .program_box.opening p br{
        display:none;
    }
    #main_page .page_agenda .program_box.session{
        height:280px!important;
    }
    #main_page .page_agenda .program_box.session .img{
        right:-20px!important;bottom:-10px!important;width:210px!important;height:190px!important;background:url("/resource/img/main/program_02_on.png") no-repeat center center;background-size:contain;
    }
    #main_page .page_agenda .program_box.display .img{
        background:url("/resource/img/main/program_03_on.png") no-repeat center center;background-size:contain;
    } */

    #main_page .page_map .map_box{
        overflow:hidden;
    }
    #main_page .page_map .map_box .map_title{
        position:relative;left:auto;top:auto!important;margin-bottom:5px;text-align:center;
    }

    #main_page .content_title{
        text-align:center;
    }
    .content_title_box .search_box{
        position:relative;right:auto;top:auto;margin-top:5px;width:100%;
    }
}


/* 등록 */
#register_page .sub_header .top_visual,
#register_page .sub_header .top_location{
    display:block;
}
#register_page .register_content{
    background:#ececec;
}

#register_page .register_form{
    position:relative;padding:clamp(26px, 5.9vw, 80px) 0 clamp(66px, 14vw, 200px) 0;
}
#register_page .register_form::after{
    display:block;content:"";position:absolute;left:0;bottom:0;right:0;height:clamp(33px, 7.4vw, 100px);
    background:linear-gradient(to top, #4d4d4d, transparent);
    pointer-events:none;
}

#register_page .form_area p{
    font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#000;line-height:1.3;
}
#register_page .form_area .form_title{
    margin:clamp(30px, 4.4vw, 60px) 0 clamp(6px, 1.3vw, 18px) 0;
}

#register_page .form_area .form_desc{
    font-size:clamp(12px, 1.4vw, 20px);font-weight:600;color:#000;
}
#register_page .important{
    font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#4264ff;
}
#register_page .important::before{
    content:"*";
}

#register_page .form_area .form_label{
    white-space:nowrap;
}
#register_page .form_area .form_box{
    display:flex;gap:0 clamp(4px, 0.7vw, 10px);align-items:center;flex-wrap:nowrap;margin-bottom:clamp(30px, 4.4vw, 60px);width:100%;max-width:400px;
}
#register_page .form_area .form_text,
#register_page .form_area .form_select{
    padding:clamp(3px, 0.4vw, 6px) clamp(10px, 1.4vw, 20px);width:100%;font-size:clamp(14px, 1.7vw, 24px);color:#000;border:0;border-radius:clamp(12px, 1.7vw, 24px);background:#fff;
}
#register_page .form_area .form_select{
    padding:clamp(3px, 0.4vw, 6px) clamp(7px, 0.9vw, 14px);
}
#register_page .form_area .dept_box:not(.active){
    display:none;
}
#register_page .form_area .desc{
    font-size:clamp(12px, 1.4vw, 20px);font-weight:600;color:#4264ff;
}

.form_radio{
    display:inline-flex;gap:0 clamp(8px, 1.1vw, 16px);align-items:center;flex-wrap:nowrap;position:relative;font-size:clamp(14px, 1.7vw, 24px);font-weight:500;color:#000;
}
.form_radio .radio{
    display:block;width:clamp(12px, 1.8vw, 25px);height:clamp(12px, 1.8vw, 25px);border-radius:50%;border:0;background:#fff;
}
.form_radio .check{
    display:block;width:clamp(12px, 1.8vw, 25px);height:clamp(12px, 1.8vw, 25px);border:0;background:#fff;
}

.radio_list li{
    margin-bottom:clamp(7px, 1.1vw, 15px);
}
.radio_list li:last-child{
    margin-bottom:0;
}

#register_page .form_area .desc_box{
    margin-top:clamp(7px, 1.1vw, 15px);
}
#register_page .form_area .desc_box p{
    font-size:clamp(12px, 1.4vw, 20px);font-weight:600;color:#000;
}

#register_page .form_area .food_box{
    margin-top:clamp(7px, 1.1vw, 15px);
}
#register_page .dot{
    position:relative;padding-left:clamp(10px, 1.4vw, 20px);
}
#register_page .dot::before{
    display:block;content:"";position:absolute;left:0;top:clamp(6px, 0.8vw, 11px);width:clamp(4px, 0.6vw, 9px);height:clamp(4px, 0.6vw, 9px);border-radius:50%;border:0;background:#000;
}

/* 동의 */
#register_page .register_agree{
    padding:clamp(30px, 11vw, 150px) 0;background:#4d4d4d;
}

#register_page .register_agree p{
    font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#000;line-height:1.4;
}

#register_page .register_agree .title_box{
    margin-bottom:clamp(24px, 3.5vw, 50px);text-align:center;
}
#register_page .register_agree .title_box p{
    color:#fff;
}
#register_page .register_agree .agree_title{
    margin-bottom:clamp(20px, 2.9vw, 40px);font-size:clamp(16px, 2.5vw, 34px);
}
#register_page .register_agree .agree_title .desc{
    font-size:clamp(12px, 1.4vw, 20px);vertical-align:top;
}

#register_page .register_agree .agree_text{
    padding:clamp(16px, 3.7vw, 50px) clamp(16px, 6vw, 80px);border-radius:clamp(16px, 3.7vw, 50px);background:#ffffff;
}
#register_page .register_agree .agree_text .dot{
    margin-bottom:clamp(7px, 1.1vw, 15px);
}
#register_page .register_agree .agree_text .dot:last-child{
    margin-bottom:0;
}
#register_page .register_agree .agree_text .dot::before{
    top:clamp(7px, 1vw, 14px);
}
#register_page .register_agree .agree_text .desc{
    font-size:clamp(12px, 1.1vw, 16px);
}
#register_page .register_agree .radio_list{
    margin:clamp(15px, 2.2vw, 30px) 0 clamp(30px, 4.4vw, 60px) 0;
}
#register_page .register_agree .form_radio{
    color:#fff;
}

#register_page .register_agree .agree_text.info{
    text-align:center;background:#d4d4d4;
}
#register_page .register_agree .agree_text.info .check_text{
    display:inline-block;margin:clamp(13px, 1.9vw, 26px) auto;text-align:left;
}
#register_page .register_agree .agree_text.info .check_text p{
    position:relative;padding-left:clamp(16px, 2.3vw, 32px);margin-bottom:clamp(5px, 0.7vw, 10px);
}
#register_page .register_agree .agree_text.info .check_text p:last-child{
    margin-bottom:0;
}
#register_page .register_agree .agree_text.info .check_text p::before{
    display:block;content:"";position:absolute;left:0;top:clamp(2px, 0.3vw, 5px);width:clamp(12px, 1.6vw, 22px);height:clamp(12px, 1.6vw, 22px);background:url("/resource/img/icon/check.png") no-repeat center center;background-size:contain;
}

#register_page .register_agree .btn_box{
    text-align:center;
}
#register_page .register_agree .btns{
    display:inline-flex;align-items:center;justify-content:center;padding:clamp(10px, 1.1vw, 15px) clamp(10px, 1.4vw, 20px);width:clamp(120px, 15vw, 210px);text-align:center;font-size:clamp(16px, 1.7vw, 24px);font-weight:600;color:#000;border-radius:clamp(25px, 3.7vw, 50px);background:#fff;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
}
#register_page .register_agree .btns:hover{
    opacity:0.7;
}
#register_page .register_agree .error{
    margin-top:clamp(10px, 2.2vw, 30px);
}

#register_page .error{
    margin-top:clamp(5px, 0.7vw, 10px);color:red!important;
}
#register_page .error:not(.active){
    display:none;
}


/* 등록 완료 */
#register_page .register_complete{
    padding:clamp(26px, 5.9vw, 80px) 0;background:linear-gradient(to right, #000 0%, #000 25%, #929292);
}
#register_page .register_complete p{
    font-size:clamp(14px, 1.7vw, 24px);font-weight:600;color:#fff;line-height:1.5;
}
#register_page .register_complete .title{
    font-size:clamp(18px, 2.5vw, 34px);
}
#register_page .register_complete .email{
    color:#fff;
}

/* 분과 섹션 */
#session_page .session_content{
    padding:clamp(26px, 5.9vw, 80px) 0 clamp(30px, 11vw, 150px) 0;background:#fff;
}

.session_menu{
    display:flex;gap:0 clamp(12px, 1.4vw, 20px);margin-bottom:clamp(50px, 7.4vw, 100px);width:100%;
}
.session_menu .menu_box{
    position:relative;flex:1;height:clamp(150px, 24vw, 330px);border-radius:clamp(15px, 1.8vw, 25px);background:#000;overflow:hidden;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}
.session_menu .menu_box::before{
    display:block;content:"";position:absolute;left:0;top:0;right:0;height:clamp(5px, 0.7vw, 10px);background:#000;opacity:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}
.session_menu .menu_box .menu_title{
    position:absolute;left:clamp(12px, 1.4vw, 20px);top:clamp(15px, 1.8vw, 25px);font-size:clamp(12px, 2.2vw, 30px);font-weight:600;color:#fff;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}
.session_menu .menu_box .arrow{
    display:none!important;position:absolute;right:clamp(12px, 1.4vw, 20px);top:clamp(15px, 1.8vw, 25px);width:clamp(20px, 3vw, 41px);height:clamp(20px, 3vw, 41px);border-radius:50%;background:#fff;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}
.session_menu .menu_box .menu_list{
    display:flex;flex-wrap:wrap;gap:clamp(6px, 0.8vw, 12px);position:absolute;left:clamp(12px, 1.4vw, 20px);right:clamp(12px, 1.4vw, 20px);bottom:clamp(12px, 1.4vw, 20px);
}
.session_menu .menu_box .btn_menu{
    display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - (clamp(6px, 0.8vw, 12px) * 2)) / 3);height:clamp(24px, 2.9vw, 40px);font-size:clamp(10px, 1.2vw, 18px);font-weight:700;color:#fff;border:2px solid #a9a9a9;border-radius:clamp(20px, 2.9vw, 40px);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}

.session_menu .menu_box.science:hover .menu_title,
.session_menu .menu_box.science.active .menu_title{
    color:#7ebcfd;
}
.session_menu .menu_box.technology:hover .menu_title,
.session_menu .menu_box.technology.active .menu_title{
    color:#eafd6e;
}
.session_menu .menu_box.science .btn_menu:hover,
.session_menu .menu_box.science .btn_menu.active{
    color:#fff;border-color:#7ebcfd;background-color:#7ebcfd;
}
.session_menu .menu_box.technology .btn_menu:hover,
.session_menu .menu_box.technology .btn_menu.active{
    color:#000;border-color:#eafd6e;background-color:#eafd6e;
}
.session_menu .menu_box.science.active .arrow,
.session_menu .menu_box.science:hover .arrow{
    background:#7ebcfd;
}
.session_menu .menu_box.technology.active .arrow,
.session_menu .menu_box.technology:hover .arrow{
    background:#eafd6e;
}
/* .session_menu .menu_box.active .btn_menu,
.session_menu .menu_box:hover .btn_menu{
    border-color:#a9a9a9;
} */
/* .session_menu .menu_box.active,
.session_menu .menu_box:hover{
    background:#1a1a1a;
} */
.session_menu .menu_box.science.active::before,
.session_menu .menu_box.science:hover::before{
    background:#7ebcfd;opacity:1;
}
.session_menu .menu_box.technology.active::before,
.session_menu .menu_box.technology:hover::before{
    background:#eafd6e;opacity:1;
}
#session_page .session_area,
#session_page .session_detail{
    display:none;
}
#session_page .session_area.active,
#session_page .session_detail.active{
    display:block;
}
#session_page .session_area .session_title_box{
    display:flex;align-items:center;margin-bottom:clamp(20px, 3.7vw, 50px);
}
#session_page .session_area .session_title_box .moderator{
    margin-left:clamp(10px, 14vw, 20px);font-size:clamp(12px, 1.4vw, 20px);font-weight:700;color:#000;
}
#session_page .session_area .session_title{
    display:inline-flex;align-items:center;border-radius:clamp(20px, 3.7vw, 50px);
}
#session_page .session_area .session_title p,
#session_page .session_area .session_title a{
    display:block;padding:clamp(6px, 9vw, 12px) 0;width:clamp(120px, 12vw, 170px);text-align:center;font-size:clamp(12px, 1.4vw, 20px);font-weight:700;color:#000;
}
#session_page .session_area .session_title .eng{
    border-radius:clamp(20px, 3.7vw, 50px);
}
#session_page .session_area .session_title .btn_map{
    display:none;
}
#session_page .session_area .session_title .btn_map:hover{
    text-decoration:underline;
}

#session_page .session_table{
    table-layout:auto;
}
#session_page .session_table td.time{
    width:clamp(80px, 11vw, 160px);
}
#session_page .session_table td.author{
    width:clamp(140px, 20vw, 280px);white-space:nowrap;
}
#session_page .session_table p,
#session_page .session_table a{
    font-size:clamp(14px, 1.4vw, 20px);font-weight:600;color:#000;line-height:1.4;
}

#session_page .session_area .session_table th,
#session_page .session_area .session_table td{
    padding:clamp(5px, 0.7vw, 10px);
}
#session_page .session_area .session_table th{
    text-align:center;
}
#session_page .session_area .session_table th p{
    font-weight:700;
}
#session_page .session_area .session_table td{
    height:clamp(40px, 6vw, 80px);
}
#session_page .session_area .session_table td.time{
    white-space:nowrap;
}
/* #session_page .session_area .session_table td.time p{
    position:relative;padding-left:clamp(10px, 1.4vw, 20px);
}
#session_page .session_area .session_table tr:not(.break) td.time p::before{
    display:block;content:"";position:absolute;left:0;top:clamp(5px, 0.4vw, 6px);width:clamp(6px, 0.9vw, 12px);height:clamp(6px, 0.9vw, 12px);background:#000;
} */
#session_page .session_area .session_table td.subject p,
#session_page .session_area .session_table td.subject a{
    display:inline-block;vertical-align:middle;overflow:hidden;
}
#session_page .session_area .session_table .btn_subject:hover,
#session_page .session_area .session_table .btn_author:hover{
    text-decoration:underline;
}
/* #session_page .session_area .session_table td.subject{
    position:relative;padding-right:clamp(80px, 9.6vw, 120px);
} */
#session_page .session_area .session_table td.subject .btn_suggestion{
    display:inline-flex;align-items:center;justify-content:center;position:absolute;right:clamp(5px, 0.7vw, 10px);top:50%;transform:translateY(-50%);width:clamp(70px, 8vw, 110px);height:clamp(22px, 3vw, 42px);text-align:center;font-size:clamp(11px, 1.3vw, 18px);font-weight:600;color:#fff;border-radius:clamp(22px, 3vw, 42px);background:#818181;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;
    display:none!important;
}
#session_page .session_area .session_table td.subject .btn_suggestion:hover{
    opacity:0.7;
}

#session_page .session_area .session_table td.subject .author_box{
    display:none;
}

#session_page .session_area.science .session_table tr.bold{
    background:#dae7f5;
}
#session_page .session_area.technology .session_table tr.bold{
    background:#f3f7d8;
}

#session_page .session_area.science .session_title{
    background:#e4f1ff;
}
#session_page .session_area.science .session_title .eng{
    color:#fff;background:#7ebcfd;
}
#session_page .session_area.science .session_title .btn_map{
    color:#7dabc9;
}
#session_page .session_area.science .session_table td{
    border-top:2px solid #8eb6d0;border-bottom:2px solid #8eb6d0;
}
#session_page .session_area.science .session_table tr.break p{
    color:#7dabc9;
}

#session_page .session_area.technology .session_title{
    background:#f7ffc2;
}
#session_page .session_area.technology .session_title .eng{
    background:#eafd6e;
}
#session_page .session_area.technology .session_title .btn_map{
    color:#ada241;
}
#session_page .session_area.technology .session_table td{
    border-top:2px solid #ada241;border-bottom:2px solid #ada241;
}
#session_page .session_area.technology .session_table tr.break p{
    color:#ada241;
}

@media screen and (max-width:600px) {
    .session_menu .menu_box .btn_menu{
        flex:0 0 calc((100% - (clamp(6px, 0.8vw, 12px) * 1)) / 2);
    }
    .session_menu .menu_box .empty{
        display:none;
    }
    #session_page .session_area .session_table thead{
        display:block;
    }
    #session_page .session_area .session_table thead tr{
        display:flex;align-items:center;
    }
    #session_page .session_area .session_table thead th{
        display:flex;align-items:center;
    }
    #session_page .session_area .session_table thead th p{
        font-size:16px;
    }
    #session_page .session_area .session_table thead th.time,
    #session_page .session_area .session_table tbody td.time{
        width:110px;
    }
    #session_page .session_area .session_table thead th.subject,
    #session_page .session_area .session_table tbody td.subject{
        flex:1;
    }
    #session_page .session_area .session_table thead th.author{
        padding:0;width:0%;
    }
    #session_page .session_area .session_table thead th.author p{
        display:none;
    }
    #session_page .session_area.science .session_table thead th{
        border-top:2px solid #8eb6d0;
    }
    #session_page .session_area.science .session_table tbody tr{
        border-top:1px solid #8eb6d0;
    }
    #session_page .session_area.science .session_table tbody tr.bold,
    #session_page .session_area.science .session_table tbody tr.break{
        border-width:2px;
    }
    #session_page .session_area.science .session_table tbody tr:last-child{
        border-bottom:1px solid #8eb6d0;
    }
    #session_page .session_area.technology .session_table thead th{
        border-top:2px solid #ada241;
    }
    #session_page .session_area.technology .session_table tbody tr{
        border-top:1px solid #ada241;
    }
    #session_page .session_area.technology .session_table tbody tr.bold,
    #session_page .session_area.technology .session_table tbody tr.break{
        border-width:2px;
    }
    #session_page .session_area.technology .session_table tbody tr:last-child{
        border-bottom:1px solid #ada241;
    }

    #session_page .session_area .session_table tbody{
        display:block;
    }
    #session_page .session_area .session_table tbody tr{
        display:flex;align-items:flex-start;
    }
    #session_page .session_area .session_table tbody td{
        display:flex;align-items:center;flex-wrap:wrap;height:auto;border:0!important;
    }
    #session_page .session_area .session_table tbody td p{
        flex:0 0 100%;width:100%;line-height:1.3;
    }

    /* #session_page .session_area .session_table tbody td.author{
        display:none;position:absolute;right:0;top:0;border-bottom:0;
    }
    #session_page .session_area .session_table tbody tr:not(.break) td.subject{
        width:100%;height:auto;min-height:clamp(40px, 6vw, 80px);border-top:1px solid #ddd;
    }
    #session_page .session_area .session_table tbody tr:not(:last-child) td.subject{
        border-bottom:0;
    }
    #session_page .session_area .session_table tbody tr.break td.author{
        display:none;
    }
    #session_page .session_area .session_table tbody tr.break td.subject{
        position:absolute;right:0;top:0;
    } */

    #session_page .session_area .session_table tbody tr td.author{
        display:none;
    }

    #session_page .session_area .session_table td.subject .author_box{
        display:block;margin-top:3px;width:100%;
    }
    #session_page .session_area .session_table td.subject .author_box p a{
        font-size:12px;color:#000;
    }
    #session_page .session_area .session_table td.subject .author_box p a .dept{
        margin-left:4px;color:#969696;
    }
}

@media screen and (max-width:480px) {
    #register_page .form_area .form_title .enter{
        display:inline-block;margin-top:-4px;vertical-align:middle;
    }

    #register_page .register_agree .title_box p br{
        display:none;
    }

    #register_page .register_agree .terms{
        text-align:left;
    }

    #register_page .register_complete p br{
        display:none;
    }

    #register_page .form_radio{
        flex-wrap:wrap;
    }
    #register_page .form_radio .desc{
        flex:0 0 100%;margin-top:5px;
    }

    #session_page .session_area .session_title_box{
        display:block;margin-bottom:40px;
    }
    #session_page .session_area .session_title{
        background:none!important;
    }
    #session_page .session_area .session_title .eng{
        padding:0;width:auto;color:#000!important;background:none!important;font-size:22px;
    }
    #session_page .session_area .session_title .eng::after{
        display:inline;content:",";margin-right:5px;
    }
    #session_page .session_area .session_title .kor{
        padding:0;width:auto;color:#000!important;font-size:20px;
    }
    #session_page .session_area .session_title_box .moderator{
        margin:10px 0 0 0;
    }
    #session_page .session_area.science .session_title_box .moderator{
        color:#7ebcfd;
    }
    #session_page .session_area.technology .session_title_box .moderator{
        color:#ada241;
    }

    .session_menu{
        display:block;
    }
    .session_menu .menu_box{
        padding:80px 20px 20px 20px;min-height:250px;height:auto;
    }
    .session_menu .menu_box .menu_title{
        font-size:24px;
    }

    .session_menu .menu_box:first-child{
        margin-bottom:20px;
    }

    .session_menu .menu_box.science .arrow{
        background:url("/resource/img/icon/session_arrow_01_on.png") no-repeat center center;background-size:cover;
    }
    .session_menu .menu_box.technology .arrow{
        background:url("/resource/img/icon/session_arrow_02_on.png") no-repeat center center;background-size:cover;
    }
    .session_menu .menu_box .menu_list{
        flex-direction:column;gap:10px;position:relative;left:auto;bottom:auto;right:auto;
    }
    .session_menu .menu_box .btn_menu{
        padding:3px;font-size:20px;border-color:#a9a9a9;
    }
    /* .session_menu .menu_box{
        background:#1a1a1a;
    } */
    .session_menu .menu_box.science::before{
        background:#7ebcfd;opacity:1;
    }
    .session_menu .menu_box.technology::before{
        background:#eafd6e;opacity:1;
    }
}

@media screen and (max-width:320px) {
    .sub_header .header_wrap .logo a{
        width:clamp(120px, 21vw, 285px);
    }
}

/* 팝업 */
.popup_window{
    display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:10000;
}
.popup_window .popup_wrap{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px;width:100%;height:100%;
}
.popup_window .popup_area{
    position:relative;padding:clamp(20px, 2.9vw, 40px);width:100%;height:100%;border-radius:clamp(10px, 1.8vw, 25px);background:#fff;
}
.popup_window .popup_area .btn_close{
    display:block;position:absolute;right:clamp(10px, 1.4vw, 20px);top:clamp(7px, 1.1vw, 15px);width:clamp(15px, 2.2vw, 30px);height:clamp(15px, 2.2vw, 30px);background:url("/resource/img/icon/close.png") no-repeat center center;background-size:cover;z-index:10;
}
.popup_window .popup_content{
    max-height:100%;
}

#popup_author .popup_wrap{
    max-width:1100px;max-height:600px;
}
#popup_author .author_top{
    display:flex;gap:0 clamp(20px, 2.9vw, 40px);height:clamp(100px, 18vw, 250px);
}
#popup_author .author_img{
    height:100%;
}
#popup_author .author_img .img{
    display:block;height:100%;
}
#popup_author .author_info{
    flex:1;padding:clamp(10px, 1.4vw, 20px) clamp(20px, 2.9vw, 40px);padding-left:0;
}
#popup_author .author_info p{
    font-size:clamp(12px, 1.8vw, 25px);color:#bababa;font-weight:500;
}
#popup_author .author_info .name{
    margin-bottom:clamp(10px, 1.4vw, 20px);font-size:clamp(14px, 2.3vw, 33px);color:#000;font-weight:600;
}

#popup_author .author_content{
    padding-top:clamp(10px, 2.2vw, 30px);
}
#popup_author .author_content p{
    font-size:clamp(12px, 1.4vw, 20px);font-weight:500;color:#000;line-height:1.5;
}

#popup_session .popup_wrap{
    max-width:1100px;max-height:700px;
}
#popup_session .session_top{
    margin-bottom:clamp(15px, 2.2vw, 30px);
}
#popup_session .session_top .session{
    position:relative;padding-left:clamp(20px, 3.7vw, 50px);font-size:clamp(16px, 2.4vw, 33px);font-weight:600;color:#000;line-height:1.3;
}
#popup_session .session_top .session::before{
    display:block;content:"";position:absolute;left:0;top:clamp(1px, 0.38vw, 5px);width:clamp(15px, 2.2vw, 30px);height:clamp(15px, 2.2vw, 30px);background:#000;
}

#popup_session .session_content{
    padding:clamp(20px, 2.9vw, 40px);border-radius:clamp(10px, 1.4vw, 20px);background:#cee7f7;
}
#popup_session.technology .session_content{
    background:#faf099;
}
#popup_session .session_content p{
    font-size:clamp(12px, 1.4vw, 20px);font-weight:600;color:#000;line-height:1.4;
}
#popup_session .session_content .name{
    font-size:clamp(13px, 1.5vw, 22px);font-weight:700;
}

#popup_session .session_content + .session_content{
    margin-top:clamp(15px, 2.2vw, 30px);
}