@charset "utf-8";
.skipToContent {position:absolute; top:0; left:0; overflow:hidden; display:block; width:0px; height:0px; line-height:0; font-size:0; text-indent:-9999px;}
.hidden {display:none;}


body {width:100%;}
#wrapper{width:100%; margin:0 auto;}

/* header */
header {width:95%; height:93px;position: fixed; top:20px;left:50%;transform:translateX(-50%);z-index: 1000;border-radius:100px;
background: #fff;box-shadow: 0 5px 5px rgba(0,0,0,0.15);
}
header .header_content {max-width: 96%;height:100%; display:flex;justify-content: space-between;align-items: center;margin:0 auto;}
header .header_content .logo {margin:0;}
header .header_content .logo img {width:110px;}


.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img {

    margin-right: 10px;
}

.logo-text {
    border-left: 1px solid #ccc;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.15;
    font-weight:500;
    color: #000; /* 원하시는 색상 */
}

header nav a {transition: all 0.3s;}
header nav a:hover {color: #ff6600;}
header nav > ul {display: flex;align-items: center;height: 93px;margin: 0;padding:0;}
header nav > ul > li.nav_1depth {position: relative;width:185px;line-height: 93px;height: 93px;}
header nav > ul > li.nav_1depth > a {display: block;text-align:center;font-size: 19px;color: #111;font-weight:600;}
header nav > ul > li.nav_1depth > ul.nav_2depth {display:none;position: absolute;top: 93px;left:50%;transform:translate(-50%,0);width:185px;text-align: center;
background: #0066B3;border-radius: 0 0 5px 5px;padding:25px 0;
}
header nav > ul > li.nav_1depth > ul.nav_2depth li a {display: block;padding:12px 0;line-height:17px;font-size: 17px;color: #fff;}

header nav > ul > li.nav_1depth:hover ,
header nav > ul > li.nav_1depth:focus {color: #aadcff;background-color:#0066B3;}
header nav > ul > li.nav_1depth:hover > a,
header nav > ul > li.nav_1depth:focus > a{color: #fff;}

header nav > ul > li.nav_1depth > ul.nav_2depth li a:hover,
header nav > ul > li.nav_1depth > ul.nav_2depth li a:focus {color: #fff938;}

header .nav_open { display: none; flex-direction: column; gap: 5px; width: 30px; height: 24px; justify-content: center; position: absolute; top: 26px; right: 30px; z-index: 9999; cursor: pointer; }
header .nav_open span { height: 3px; background: #0066b3; display: block; transition: 0.3s; }
header .nav_open.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 5px); }
header .nav_open.active span:nth-child(2) { opacity: 0; }
header .nav_open.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -5px); }
header .lang_box a{ font-size:13px; color:#666;display:inline-block;line-height: 1;padding:0 10px;}
header .lang_box a:last-child {  background:url('../images/main/f_bar.png') 0 0 no-repeat;}
header .lang_box a.on{ color:#8ec31f;}



#mainvisual {width:100%;  height:880px; background:url(../images/main/mainvisual_key.jpg) center center no-repeat;background-size:cover;position:Relative;}
#mainvisual .float01{font-family:'gmarket', sans-serif;position:absolute;top:300px;left:100px;color:rgba(255, 255, 255, 0.596);font-size:20px;}
#mainvisual .float02{font-family:'gmarket', sans-serif;position:absolute;bottom:50px;left:100px;color:#fcff32a1;font-size:20px;}
#mainvisual .maintxt{max-width:1300px; margin:0 auto; text-align:right;}
#mainvisual .maintxt h2{font-family:'gmarket', sans-serif;letter-spacing:-0.03em;font-weight:900;color:#fff;font-size:55px;line-height:60px;padding:170px 0 0 0;}
#mainvisual .maintxt h2 img{padding:0 0 40px 0;width:80px;}
#mainvisual .maintxt h2 span{color:#a1e1ff;}
#mainvisual .maintxt h3{font-family:'gmarket', sans-serif;letter-spacing:-0.02em;font-weight:400;color:#fff;font-size:22.5px;line-height:25px;padding:0 0 35px 0;	background:url('../images/main/color_line.png') 100% 100% no-repeat;}
#mainvisual .maintxt h3 span{color:#ffe432;}
#mainvisual .maintxt .sky {font-family:'gmarket', sans-serif;font-size:26px;letter-spacing:-0.02em;color:#a1e1ff;margin:25px 0 45px; font-weight:400;line-height:22px;}
#mainvisual .maintxt .sky span{font-size:17px;}
#mainvisual .maintxt .date {font-family:'gmarket', sans-serif;font-size:27px; color:#fff;font-weight:400;letter-spacing:-0.02em;line-height:36px;}



.section01 {width:100%;background:url('../images/main/section01_bg_2.jpg') center center no-repeat; background-size:cover;padding:0 0 150px 0;}
.section01 .quickmenu{max-width:1300px; margin:0 auto 70px; transform: translatey(-60px);display:flex; justify-content:space-between;}
.section01 .quickmenu a{display:block; width:24.2%; height:200px; border-radius:20px;box-sizing:Border-box;padding:35px 40px;position:relative;transition:all .3s ease;}
.section01 .quickmenu a.q01{background: #005bac;}
.section01 .quickmenu a.q02{background: #FCB115;}
.section01 .quickmenu a.q03{background: #F36F20;}
.section01 .quickmenu a.q04{background: #8ec31f;}
.section01 .quickmenu a h3{font-size:26px; color:#ffffff; font-weight:600; letter-spacing:-0.02em;}
.section01 .quickmenu a h3 img{padding-left:20px;}
.section01 .quickmenu a .icons {position:absolute; bottom:25px; right:35px;}
.section01 .quickmenu a .icons img{transition:all .3s ease;filter: brightness(0) invert(1);}

.section01 .quickmenu a:hover {animation: colorChange 3s ease infinite;background-size: 200% 200%;transform:translatey(-5px);}
.section01 .quickmenu a:hover .icons img {transform:translatey(-5px);}
@keyframes colorChange{
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}


.section01 .message{max-width:1300px; margin:0 auto; }
.section01 .message h3{font-family:'gmarket', sans-serif;font-size:45px;color:#005bac;font-weight:900; text-align:center; margin:0 0 50px 0; }
.section01 .message .normal {text-align:center; margin: 0 0 30px 0;font-size:19px; color:#444; line-height:34px; letter-spacing:-0.03em;}
.section01 .message .big_normal {font-size:26px; color:#ff5f00; line-height:40px; }

.section02 {width:100%;padding:110px 0; background:url('../images/main/section02_bg_2.png') center center no-repeat;}
.section02 .sec02_in{max-width:1250px; margin:0 auto;}
.section02 .sec02_in h3{font-family:'gmarket', sans-serif;font-size:45px;color:#fff;font-weight:900; text-align:center; margin:0 0 30px 0; }
.section02 .sp_slider .slick-list {padding:30px 0 !important;}
.section02 .sp_slider .sp_in {width:270px !important;box-sizing:border-box; padding:30px;margin:0 auto;text-align:center;background-color:#fff; box-shadow:0 0 20px rgba(0, 0, 0, 0.1);border-radius:10px;}
.section02 .sp_slider .sp_in .photo {width:auto; height:233px;overflow:hidden;text-align:center;margin:0 auto ;border-radius:10px;}
.section02 .sp_slider .sp_in .photo  img{width:100%; height:100%;}
.section02 .sp_slider .sp_in .info {padding:19px 0 0 0;height:80px;}
.section02 .sp_slider .sp_in .info .name {text-align:center; font-size:18px;letter-spacing:-0.02em;font-weight:600;color:#000;line-height:1;margin:0 0 5px 0;;}
.section02 .sp_slider .sp_in .info .affi {text-align:center; font-size:15px;line-height:1.2;letter-spacing:-0.02em;color:#d9a106;margin:0;}
.section02 .sp_slider .slick-arrow {position:Absolute; z-index:2;top:45%;width:74px; height:74px; font-size:0;bordeR:none;outline:none;cursor:pointer;}
.section02 .sp_slider .slick-next {background:url('../images/main/spk_right.png') center 0 no-repeat;right:-90px;}
.section02 .sp_slider .slick-prev {background:url('../images/main/spk_left.png') center 0 no-repeat ;left:-90px;}



/* banner slider */
.banner_slide_wrap {width:100%; margin:0 auto; padding:30px 0;background-color:#fff;}
.banner_slider {width:100%; height:100px;  margin:0 auto;position:relative;overflow:hidden;}
.banner_slider ul li {height:100px; text-align:center;}
.banner_slider ul li a {display:block; position:relative;width:100%; height:100%;}
.banner_slider ul li  img {position:Absolute; top:0;bottom:0;left:0;right:0;margin:auto;width:auto !important;max-height:100px !important;} 


/* footer */
footer { width:100%; padding:70px 0;background: #ecf1fb;} 
footer .footer_content {max-width:1300px; margin:0 auto;text-align:center;}
footer .footer_content b {font-family:'gmarket', sans-serif;display:block; color: #006ec0;font-size:20px;line-height:1;font-weight:600;padding:0 0 20px 0;} 
footer .footer_content b  span{font-weight:400;color:#c4cad5;}
footer .footer_content .address {color: #70798b;font-size:16px;margin:0 0 10px 0;line-height:1;}
footer .footer_content .copy {color: #70798b;font-size:16px;margin:0;line-height:1;}

/* sub */
.subvisual {width: 100%; height:340px;  background:url(../images/sub/subvisual_key.jpg) 0 center no-repeat;background-size:cover;} 
.subvisual .subtxt {max-width:1300px; margin:0 auto; box-sizing: border-box;padding:0 30px;text-align: right;} 
.subvisual .subtxt h2 {font-family:'gmarket', sans-serif;letter-spacing:-0.03em;font-weight:700;color:#fff;font-size:35px;line-height:1;padding:185px 0 0 0;}
.subvisual .subtxt h4 {font-family:'gmarket', sans-serif;letter-spacing:-0.01em;font-weight:400;color:#fff;font-size:17px;line-height:1;padding:0 0 35px 0;margin:0 0 30px 0;
	background:url('../images/main/color_line.png') 100% 100% no-repeat;
}
.subvisual .subtxt p.sky {font-family:'gmarket', sans-serif;font-size:23px;line-height:1;color:#fff;font-weight:900;}
.subvisual .subtxt h3 { font-size:60px; font-weight: 300; line-height: normal; color:#fff;} 

#container{padding:70px 0 150px;}
.subtitle {}
.subtitle h3 {font-family:'gmarket', sans-serif;font-size: 45px;text-align: center;font-weight: 500;color:#223b72; padding:0 0 70px 0;font-weight:900;}
.con_area {max-width:1300px; margin:0 auto;}
.con_area_w100 {max-width:100%; margin:0 auto;}
.con_area h3.st{font-size:30px;font-weight:600;color:#000;letter-spacing: -0.02em; margin:0 0 25px 0;;}
.con_area h3.st:before{content:"";display:block;width:30px;height:2px; background-color: #0066B3;margin:0 0 10px 0;}


/*컨퍼런스소개 - 인사말*/
.greeting {display: flex;}
.greeting .left{margin-right:80px;}
.greeting .left > img{margin-top:-30px;}
.greeting .left p{font-size:19px;font-weight:900;margin:30px 0 0 0;}
.greeting .left p img{padding-left:10px;}
.greeting .right h3{font-size: 33px;font-weight:400;color:#111;line-height: 46px;margin:0 0 60px 0;background:url('/images/sub/greet_symbol.png') 100% 5px no-repeat;}
.greeting .right h3 b{font-weight: 600;;}
.greeting .right .normal {font-size:18px; color:#555; line-height: 31px; letter-spacing: -0.03em;margin:0 0 30px 0;word-break: keep-all;}


/* 컨퍼런스소개 - GLLC 소개*/
.about .top .center{text-align: center;}
.about .top .gray{text-align: center;font-size: 23px; color:#666666;line-height: 38px;letter-spacing: -0.02em; margin:10px 0 30px;}
.about .top h3{text-align: center;font-weight: 900;color: #000000;;font-size:50px;line-height: 40px;margin:0 0 70px 0;}
.about .top h3 span{font-weight: 400;color: #0066B3;font-size:22px;}
.about .normal {font-size:19px; color:#555; line-height: 32px; letter-spacing: -0.03em;margin:0 0 30px 0;word-break: keep-all;text-align: center;}
.about .symbol {margin:110px 0 80px 0;position:relative;padding-left:140px;}
.about .symbol .center{text-align: center;margin:0 0 80px 0;position:absolute;left:0;top:20px;}
.about .symbol .center img{width:170px;}
.about .symbol ul{display: flex;justify-content: center;flex-wrap: wrap;padding:0;margin:0;}
.about .symbol ul li{width:40%;display: flex;}
.about .symbol ul li .box {width:100px;height: 100px;border-radius: 20px; background-color: #0066B3;margin-right:20px;}
.about .symbol ul li.yellow .box {background-color: #FCB115;}
.about .symbol ul li.orange .box {background-color: #F36F20;}
.about .symbol ul li.green .box {background-color: #8DC63F;}
.about .symbol ul li div h4{font-size: 20px;font-weight:900;color:#111;margin:8px 0 7px;}
.about .symbol ul li div h4 span{color:#0066B3; font-weight:400;padding-left:8px;}
.about .symbol ul li.yellow div h4 span{color:#FCB115; }
.about .symbol ul li.orange div h4 span{color:#F36F20; }
.about .symbol ul li.green div h4 span{color:#8DC63F; }
.about .symbol ul li div .desc{color:#555;}
.about .boxing{margin:0 0 70px 0;}
.about .boxing h3{text-align: center;font-size:30px; color:#000; font-weight:400;margin:0 0 30px 0;;}
.about .boxing h3:after{content:"";display:block;width:120px;height:1px;background-color: #0066B3; margin:20px auto;}
.about .boxing .center{font-size:19px; color:#333; line-height: 32px; letter-spacing: -0.03em;margin:0 0 30px 0;word-break: keep-all;text-align: center;}



/* 행사개요 overview */
.overview table{border-top:1px solid #0066B3;}
.overview table tr th{color: #0066B3;font-size:20px;font-weight: 600;border-bottom:1px solid #ccc; border-right:1px solid #ccc;text-align: center;}
.overview table tr td{color: #111;font-size:19px;border-bottom:1px solid #ccc;padding: 30px;line-height:28px;}
.overview table tr td .blue{color:#F36F20;}

/*행사개요 - 주최기관*/
.organi .boxing{margin:0 0 60px 0;}
.organi .boxing .gil{text-align:center;margin:0 0 50px 0;}
.organi .boxing .gil h3 {margin:0 ;}
.organi .boxing .gil h3 img{width:450px;}
.organi .boxing .gil p{font-size:23px;color:#8dc63f;}
.organi .boxing .normal{font-size:19px; color:#555; line-height: 32px; letter-spacing: -0.03em;margin:0 0 30px 0;word-break: keep-all;text-align: center;}
.organi .concept {position:relative;}
.organi .concept .c_logo {position:Absolute;top:50%;left:50%;transform: translate(-50%, -57%);width:140px;height:140px;padding:20px;background-color:#fff; border-radius:100%;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
.organi .concept .c_logo  img{width:100%;}
.organi .concept ul {display:flex;justify-content: space-between;flex-wrap:wrap;padding:0;margin:0;}
.organi .concept ul li{width:49%;background-color:#f4f4f4;padding:30px 50px 30px 30px;border-radius:10px;margin:10px 0;}
.organi .concept ul li:nth-child(2), .organi .concept ul li:nth-child(4){text-align:right;}
.organi .concept ul li h4{font-size:25px;font-weight:600;margin:0 0 20px 0;}
.organi .concept ul li:first-child h4{color:#0066b3;}
.organi .concept ul li:nth-child(2) h4{color:#fcb219;}
.organi .concept ul li:nth-child(3) h4{color:#f36f20;}
.organi .concept ul li:nth-child(4) h4{color:#8dc63f;}
.organi .concept ul li p{font-size:17px; line-height:26px; color:#333;letter-spacing: -0.03em;;word-break: keep-all;margin:0;}


/* venue */
.venue .hotel{ margin:0 0 50px 0;}
.venue .hotel .img{text-align: center;margin:0 0 20px 0;}
.venue .hotel .img img{width:100%;max-width:100%;}
.venue .location{display:flex; justify-content:center;gap:20px;}
.venue .location a{display:block; width:50%; padding:30px; box-sizing:border-box; border:2px solid #0066B3;text-align: center;;font-size:23px;color:#0066B3;font-weight: 600;}
.venue .location a span{padding-left:10px;}
.venue .location a span img{vertical-align: middle;padding:0 0 5px 0;transition:all .2s ease;}
.venue .location a:hover  span img, .venue .location a:focus span img{padding:0 0 5px 10px;}



/* Progarm*/
.all_program table thead tr{background: linear-gradient(132deg, rgba(40, 80, 167, 1) 0%, rgba(47, 129, 156, 1) 100%);}
.all_program table thead tr th{font-size:20px;color:#fff; font-weight:600;padding:15px 5px;text-align: center;;}
.all_program table tbody tr th{font-size:17px;color:#111; font-weight:600;padding:15px 5px;text-align: center;border-bottom:1px solid #ddd;}
.all_program table tbody tr td{font-size:17px;color:#111; padding:15px 10px;text-align: center;border-bottom:1px solid #ddd;border-left:1px solid #ddd;}
.all_program table tbody tr td.time{font-size:15px;color:#666;}
.all_program table tbody tr td.room{background-color:#d2e9bb;font-weight:600;}
.all_program table tbody tr.color01{background-color:#effdff;}
.all_program table tbody tr.color02{background-color:#effbe3;}
.all_program table tbody tr.color03{background-color:#fbf7e3;}
.all_program table tbody tr.color01 th{color:#043ca5;}
.all_program table tbody tr.color02 th{color:#164932;}

.all_program table tbody tr td b{font-weight:600;}
.all_program table tbody tr td .tit01 {display:inline-block; font-size:14px; background-color:#164932;color:#fff;padding:3px 5px;border-radius:3px;line-height: 1;;}
.all_program table tbody tr td .tit02 {display:inline-block; font-size:14px; background-color:#2364df;color:#fff;padding:3px 5px;border-radius:3px;line-height: 1;;}
.all_program table tbody tr td .tit03 {display:inline-block; font-size:14px; background-color:#F36F20;color:#fff;padding:3px 5px;border-radius:3px;line-height: 1;;}


/* 주제소개 */
.jujewrap .juje_top{background:url(/images/sub/juje_bg.png) center center no-repeat;margin:0 0 30px 0;}
.jujewrap .juje_top h3{text-align:center; font-size:35px;line-height: 48px; color:#0066B3; font-weight: 600;padding:100px 0;}
.jujewrap .juje_top h3 span{color:#01467B; }
.jujewrap  .normal {font-size:19px; line-height:31px; letter-spacing: -0.03em; color:#222;margin:0 0 30px 0;}



/* 세션별 프로그램 */
 .detail_program table{border-top: 1px solid #ccc;} 
.detail_program table thead tr th{background-color:#f4f4f4;color:#111; font-weight:600;text-align:center; font-size:19px;padding:12px 10px;border-bottom:1px solid #ddd;}
.detail_program table tbody tr td {padding:10px 10px;border-bottom:1px solid #ccc;font-size:17px;letter-spacing: -0.03em;line-height:23px;color:#111;word-break: keep-all;}
.detail_program table tbody tr td.center {text-align: center;}
.detail_program table tbody tr td.time{text-align: center; color:#555;border-right:1px solid #ccc;font-size:14px;}
.detail_program table tbody tr td.stitle{font-size:18px;padding:18px 23px;}
.detail_program table tbody tr td.affi{color:#666;}
.detail_program table tbody tr td.tit{text-align:left; font-weight:500;color:#00233f;}
.detail_program table tbody tr td.roomA{background-color:#005ae0;color:#fff;}
.detail_program table tbody tr td.roomB{background-color:#22621d;color:#fff;}
.detail_program table tbody tr.break {background-color:#f5f5f5;}
.detail_program table tbody tr td b{font-weight:600;}
.detail_program table tbody tr td span.c01{color:#00ab80;}
.detail_program table tbody tr td span.c02{color:#2ea6ec;}
.detail_program table tbody tr td span.c03{color:#005ae0;}
.detail_program table tbody tr td span.c04{color:#22621d;}
.detail_program table tbody tr td span.tit{display:inline-block;padding:3px 10px;font-size:14px; line-height:14px;border:1px solid #0066b3;color:#0066b3;border-radius:30px;}
.detail_program table tbody tr td span.balfyo{    color: #325f7f; font-weight: 500;}
.detail_program table tbody tr td span.c01_tit{border:1px solid #00ab80;color:#00ab80;}
.detail_program table tbody tr td span.c02_tit{border:1px solid #6d0dbb;color:#6d0dbb;}
.detail_program table tbody tr td span.mo_tit{border:1px solid #f3663c;color:#f3663c;}


.spk_modal{width:1000px;height:580px; background-color:#fff; padding:50px; box-shadow:0 0 15px rgba(0,0,0,0.3);position:fixed;z-index:2000; top:100px; left:50%; margin-left:-500px;overflow-y:scroll;border-top: 30px solid #f8b600;
	display:flex; justify-content:space-between;align-items: flex-start;
}
.spk_modal .close {position:Absolute; right:30px;top:30px;}
.spk_modal .m_left{width:230px;margin-right:50px;padding-right:50px; border-right:1px solid #dfdfdf;box-sizing:Border-box;}
.spk_modal .m_left .img {width:180px;height:200px; overflow:hidden; margin:0 0 20px 0;border-radius:10px;}
.spk_modal .m_left .info {font-size:15px; color:#555;line-height:21px;}
.spk_modal .m_left .info b {font-size:17px; color:#3a42b7;line-height:40px;display:block;}

.spk_modal .m_right{width:705px;}
.spk_modal .m_right .profile{margin:0 0 30px 0;}
.spk_modal .m_right h4{font-size:16px; font-weight:600; color:#3a42b7;margin:20px 0 10px 0;}
.spk_modal .m_right p{font-size:15px; color:#000; letter-spacing:-0.03em; line-height:26px; text-align:justify;}
.spk_modal .m_right p.dot {padding-left:12px; line-height:19px;margin:5px 0;position:relative;text-align:left;font-weight:500;}
.spk_modal .m_right p.dot:before {content:"";display:block; width:5px;height:2px; background-color:#71afff;position:absolute; top:8px; left:0;}
/* .spk_modal .m_right p.normal {margin:20px 0 0 0;} */
.spk_modal .m_right p.normal  b{font-size:20px;}
.spk_modal .m_right p.normal  b:after{content:"";display:block; width:100px; height:1px; background-color: #005ae0; margin:10px 0;;}

/* 등록 */
.regi_pre .boxing{margin:0 0 60px 0;}
.regi_pre .regi_step{display:flex; justify-content: center;}
.regi_pre .regi_step .step_box{display:flex; align-items:center; position:relative;border: 2px solid #013f98;margin-right: 30px;box-sizing: border-box;
    flex-direction: column;width:30%;padding:40px 0;font-size:22px;color:#000;font-weight:900;
}
.regi_pre .regi_step .step_box span{display:inline-block; padding:5px 16px; border-radius:40px; background-color:#013f98;color:#fff; font-weight:900;font-size:14px;}
.regi_pre .regi_step .step_box img{padding:10px 0;}
.regi_pre .regi_step .step_box_yell{border-color: #e3b014;}
.regi_pre .regi_step .step_box_yell span{background-color:#e3b014;}
.regi_pre .regi_step .step_box .step_arrow {position:Absolute; top:43%;right:-20px;}
.regi_pre .gray{padding:30px; background-color:#f4f4f4;}
.regi_pre .gray p.dot {padding-left:10px; position:relative; font-size:19px; color:#111; line-height:27px; margin:0 0 7px 0;letter-spacing: -0.02em;;}
.regi_pre .gray  p.dot:before{content:"";display:block;width:4px; height:2px; background-color:#013f98; position:Absolute; top:13px; left:0;}
.regi_pre .btn_box {margin:50px 0 0;}
.regi_pre .btn_box a{display:block; width:350px;height:75px;line-height: 75px; color:#fff; font-size:30px; font-weight:600; background-color:#0066B3;border-radius:75px; margin:0 auto; text-align:center;}
.regi_pre .btn_box a img{padding:0 0 0 20px; vertical-align: baseline;transition:all .3s ease;box-sizing: unset;}
.regi_pre .btn_box a:hover img, .regi_pre .btn_box a:focus img{padding:0 0 0 30px;}
.regi_pre .btn_box a:hover, .regi_pre .btn_box a:focus {background-color:#004173;}


.regi_form .boxing{margin:0 0 50px 0;}
.regi_form .date_box{background:url('../images/sub/sky_calendar.png') 42px center no-repeat #eef5ff; padding:30px 20px 30px 80px;font-size:21px; font-weight:600;color:#167cd3;}
.regi_form  table{border-top: 1px solid #0066B3;}
.regi_form  table tr th{color: #0066B3;font-size:18px;font-weight: 600;  border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align: center;
    padding:15px 5px;
}
.regi_form  table tr td{color: #222;font-size:18px; border-bottom: 1px solid #ccc;   padding:15px 20px;}
.regi_form  table tr td .inputs{border:1px solid #ccc; padding:0 0 0 20px; height:50px; line-height:50px;border-radius:3px;width:85%;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);outline:none;
}
.regi_form  table tr td .inputs:focus {border-color:#0066B3;}
.regi_form .go_btn{margin:40px auto;display:block; width:350px;height:65px;line-height: 1;border-radius:65px;color:#fff; font-size:30px; font-weight:600; background-color:#0066B3;outline:none;border:none;font-family: inherit;;}
.regi_form .go_btn:hover, .regi_form .go_btn:focus {background-color:#004173;}




/* 연사소개  */
.speakers dl{ margin:0 0 60px 0;}
.speakers dl dt{padding:0 0 20px 0; margin:0 0 25px 0; border-bottom:1px solid #ccc;font-size:23px; color:#000; font-weight:500; letter-spacing: -0.03em;;}
.speakers dl dt span{color:#00ab80; display:inline-block ;}
.speakers dl dt span:after{content:inline-block; content:"|"; color:#ddd; padding:0 10px;font-weight:400;}
.speakers dl dt span.tit02{color:#2ea6ec;}
.speakers dl dt span.tit03{color:#005ae0;}
.speakers dl dt span.tit04{color:#22621d;}
.speakers dl dd {display:flex;justify-content:flex-start;gap:30px;flex-wrap: wrap;}
.speakers dl dd > div {width:calc(50% - 30px);display:flex; padding:20px; border:1px solid #ddd;border-radius:10px;}
.speakers dl dd > div:hover {bordeR:1px solid #666;}
.speakers dl dd > div.view_modal {cursor:pointer;}
.speakers dl dd > div .photo {margin-right:40px;width:135px; height:150px; overflow:hidden;border-radius:10px;}
.speakers dl dd > div .photo img{width:100%;height:100%;}
.speakers dl dd > div .info{width:calc(100% - 175px);}
.speakers dl dd > div .info h4{font-size:27px; font-weight:600;padding:15px 0 10px;margin:0 0 20px 0; border-bottom:1px solid #ddd;position:relative;}
.speakers dl dd > div .info h4:after{content:"";display:block; background-color:#f3c920;width:85px;height:3px;margin:20px 0 0 0 ;position:absolute;bottom:-2px;}
.speakers dl dd > div .info h4 span{display:inline-block; font-size:14px; color:#00ab80;border:1px solid #00ab80; padding:3px 15px; line-height: 1;
    border-radius: 50px; ;vertical-align: middle;margin-left:10px;
}
.speakers dl dd > div .info h4 span.c01_tit {color:#00ab80;border:1px solid #00ab80;}
.speakers dl dd > div .info h4 span.c02_tit {color:#f3663c;border:1px solid #f3663c;}
.speakers dl dd > div .info h4 span.c03_tit {color:#0066b3;border:1px solid #0066b3;}
.speakers dl dd > div .info h4 span.c04_tit {color:#6d0dbb;border:1px solid #6d0dbb;}
.speakers dl dd > div .info  p{font-size:17px; color:#555;word-break:keep-all;}



/***************반응형 *********************************************************/

 @media   (max-width: 1260px) {
		 header{}
		 header .header_content {max-width:100%;}
		  header .header_content {padding:0 20px;}
		  header .header_content .logo {margin-top:-10px;}
		 header .header_content .logo img {width:90px;}
		 header .lang_box a {padding:0 5px;font-size:12px;color:#ccc;}
		header nav > ul > li.nav_1depth {width: 150px;}
		header nav > ul > li.nav_1depth > a {font-size:17px;}
		header nav > ul > li.nav_1depth > ul.nav_2depth {width:150px;}
        header nav > ul > li.nav_1depth > ul.nav_2depth li a{font-size:15px;}
        .section01 .quickmenu a {padding:35px 30px;}
        .section01 .quickmenu a h3{font-size:22px;}
		.section01 .quickmenu a h3 img{padding-left:13px;}
		#mainvisual .float01{top:200px;left:50px;color:#fff;font-size:20px;}
        #mainvisual .float02{bottom:100px;left:150px;color:#ffe432;font-size:20px;}

		.con_area {padding:0 30px;}
		.con_area_w100 {padding:0 30px;}
		.venue .hotel_info .img img{width:500px;}

	/* overview */
	
	.overview .bg_wrap .note{max-width:90%;padding:80px 120px;}
    .about .symbol ul li .box {width:50px;}


}


 @media (max-width: 1024px) {
        

	body {min-width:320PX;}

	/* header */
	header { width:95%;height:75px;top:30px;}
	header .header_content {width: auto;}
	header .header_content .logo { margin-top:0;}


	header .lang_box {position:absolute;top:-27px; right:20px;}
	header nav > ul {display: flex !important;flex-direction: column;position: fixed;top: -10px;left: -110%;width: 100%;height: 95vh !important;border-radius:10px;
		background: #fff;box-sizing:Border-box;padding: 70px 20px 0;transition: left 0.3s ease;z-index: 9999;box-shadow:0 0 10px rgbA(0,0,0,0.2);}

	header .nav_open {display: flex !important;}
	header nav > ul.open {left: 0;}
	
    header nav > ul > li.nav_1depth {width: 100%;border-bottom:1px solid #ddd;height:auto;line-height:1;padding:25px 0;}
    header nav > ul > li.nav_1depth a{font-size:18px;text-align:left;}
	  header nav > ul > li.nav_1depth:hover,     header nav > ul > li.nav_1depth:focus {background:none;}
	  header nav > ul > li.nav_1depth:hover a, header nav > ul > li.nav_1depth:focus a{color:#111;}
	header nav > ul > li.nav_1depth > ul.nav_2depth {position:static;width:100%; padding:15px 0 0; transform:translate(0,0); display:flex; justify-content:flex-start; gap:10px; 
		background:none;flex-wrap:wrap;
	}
	header nav > ul > li.nav_1depth > ul.nav_2depth li a {color:#333; padding: 0; }

	#mainvisual {height:700px;    background: url(../images/main/mainvisual_key.jpg) 0% center no-repeat;background-size:cover;}
	#mainvisual .maintxt {padding:0 50px 0 0; }

	#mainvisual .maintxt h2{font-size:33px;line-height:36px;padding:150px 0 0 0;}
	#mainvisual .maintxt h2 img{padding:0 0 30px 0;width:70px;}
	#mainvisual .maintxt h3{font-size:15px;line-height:15px;padding:0 0 35px 0;
		background:url('../images/main/color_line.png') 100% 100% no-repeat;
	}
	#mainvisual .maintxt .sky {font-size:20px;margin:25px 0 40px;word-break:keep-all;}
	#mainvisual .maintxt .date {font-size:20px; line-height:26px;}
    #mainvisual .float01{top:140px;left:20px;font-size:16px;}
    #mainvisual .float02{bottom:80px;left:50px;font-size:16px;}




	.section01  {padding:0 20px 60px;background-position:0 100%;}
	.section01 .quickmenu {flex-wrap:wrap;margin:0 0 20px 0;}
	.section01 .quickmenu a {width:49.5%;padding:30px 20px;height:130px;margin:0 0 5px 0;}
	.section01 .quickmenu a h3 {font-size:20px;}
	.section01 .quickmenu a h3 img {width:35px;}
	.section01 .quickmenu a .icons {bottom:10px; right:10px;}
	.section01 .quickmenu a .icons img{width:70px;}
	.section01 .message h3 {font-size:32px;margin:0 0 30px 0;}
	.section01 .message .normal {font-size:16px;line-height:26px;}
	.section01 .message .big_normal {font-size:20px;line-height:30px;}

	.section02 {padding:70px 20px;background-position:0 center;}
	.section02 .sec02_in{}
	.section02 .sec02_in h3 {font-size:32px;}
	.section02 .sec02_in h4 {font-size:17px;margin:8px 0 0 ;}
	.section02 .sp_slider .slick-arrow {width:50px;height:50px;background-size:100% 100%;}
	.section02 .sp_slider .slick-prev {left:-10px;}
	.section02 .sp_slider .slick-next{right:-10px;}

	.banner_slider ul li img {max-height:75px !important;}

	/* footer */
	footer { width:auto; padding:45px 20px;} 
	footer .footer_content {width:auto;}
	footer .footer_content b {font-size:16px;padding:0 0 12px 0;}
	footer .footer_content .address {font-size:14px;line-height:20px;}
	footer .footer_content .copy {font-size:13px;}


	/* sub layout  */
	.subvisual {background-position:0 center ;height:350px;} 
	.subvisual .subtxt h2 {font-size:32px;line-height:1;padding:150px 0 0 0;}
	.subvisual .subtxt p.sky {font-size:17px;}
	.subvisual .subtxt h3 { font-size:50px; } 
	
	.subtitle h3 {padding:0 0 50px 0;}
	.con_area h3.st {font-size: 25px;  }
	
	

    /*컨퍼런스소개 - 인사말*/
    .greeting {display: flex;flex-direction: column;}
    .greeting .left{margin:0 0 50px 0;text-align:center;}
    .greeting .left > img{margin:0;width:200px;}
    .greeting .left p{font-size:16px;}
    .greeting .left p img{padding-left:0;display:block;margin:10px auto 0;}
    .greeting .right h3{font-size:20px;line-height:31px;background:url('/images/sub/greet_symbol.png') 100% center no-repeat;
        background-size:70px;padding-right:55px;word-break:keep-all;}
		    .greeting .right h3 br{display:none;}
    .greeting .right .normal {font-size:15px;line-height: 26px; letter-spacing: -0.03em;margin:0 0 30px 0;word-break: keep-all;}


    /* 컨퍼런스소개 - GLLC 소개*/
    .about .top .center img{width:300px;}
    .about .top .gray{font-size: 19px; line-height: 27px;}
    .about .top h3{font-size:28px;line-height: 32px;}
    .about .top h3 span{font-size:20px;line-height:20px;word-break: keep-all;}
    .about .normal {font-size:15px; line-height:25px; }
    .about .symbol {padding:0;}
    .about .symbol .center{position:static;}
    .about .symbol .center img{width:150px;}    
    .about .symbol ul{display: block;}
    .about .symbol ul li{width:auto;display: block;;text-align:center;margin:0 0 50px 0;}

    .about .symbol ul li .box {width:100%;height: 60px;margin:0 auto 25px;}
    .about .symbol ul li div h4{font-size: 20px;line-height:26px;}
    .about .symbol ul li div h4 span{display:block;padding-left:0;}
    .about .boxing{margin:0 0 70px 0;}
    .about .boxing .center{font-size:15px; line-height:25px;}



    /* 행사개요 overview */
    .overview table tr th{font-size:17px;display:block;border-right:none;text-align:left;padding:15px;}
    .overview table tr td{display:block;font-size:16px;padding:20px 15px;line-height:22px;}
    

    /*행사개요 - 주최기관*/
    .organi .boxing  {margin:0 0 20px 0;}
    .organi .boxing .gil h3 img{width:300px;margin:0 0 10px 0;}
    .organi .boxing .gil p{font-size:18px;line-height:22px;}
    .organi .boxing .normal{font-size:15px; line-height: 25px;}

    .organi .concept .c_logo {position:static;transform: translate(0%, 0);margin:0 auto 40px;}
    .organi .concept ul {display:block;}
    .organi .concept ul li{width:auto;padding:20px ;}
    .organi .concept ul li:nth-child(2), .organi .concept ul li:nth-child(4){text-align:left;}
    .organi .concept ul li h4{font-size:20px;}
    .organi .concept ul li p{font-size:15px; line-height:25px;}


    /* venue */
    .venue .location{display:block;}
    .venue .location a{width:auto;margin:0 0 6px 0;}
    

    /* Progarm*/
    .all_program table thead tr th{font-size:15px;}
    .all_program table tbody tr th{font-size:13px;padding:12px 5px;}
    .all_program table tbody tr td{font-size:13px;padding:12px 10px;line-height: 17px;word-break: keep-all;}
    .all_program table tbody tr td.time{font-size:12px;}
    
    .all_program table tbody tr td .tit01 {font-size:12px;padding:3px 5px;}
    .all_program table tbody tr td .tit02 {font-size:12px;padding:3px 5px;}
    .all_program table tbody tr td .tit03 { font-size:12px;padding:3px 5px;}


    /* 주제소개 */
    .jujewrap .juje_top{background:url(/images/sub/juje_bg.png) 13% center no-repeat;margin:0 0 30px 0;background-size:cover;}
    .jujewrap .juje_top h3{font-size:23px;line-height: 30px; padding:40px 20px;word-break: keep-all;}
    .jujewrap  .normal {font-size:15px; line-height:25px;}



    /* 세션별 프로그램 */
    .detail_program table thead tr th{font-size:16px;padding:12px 10px;}
    .detail_program table tbody tr td {padding:10px 5px;font-size:14px;line-height:18px;}
    .detail_program table tbody tr td.time{font-size:13px;line-height: 13px;;}
    .detail_program table tbody tr td span.c01{display:block;}
    .detail_program table tbody tr td span.c02{display:block;}
    .detail_program table tbody tr td.stitle{font-size:14px;padding:18px 23px;}
    .detail_program table tbody tr td span.tit{padding:3px 3px;border-radius:3px;font-size:12px; line-height:12px;}
	.spk_modal{width:94%;height:500px;box-sizing:Border-box;padding:40px; top:80px; left:3%; margin-left:0;display:none;}
	.spk_modal .m_left{width:auto;margin:0 0 30px 0;padding:0 0 20px 0; border-right:none;border-bottom:1px solid #eee;}
	.spk_modal .m_left .img {width:120px;height:150px; margin:0 0 10px 0;}
	.spk_modal .m_left .img img {width:100%; height:100%;}
	.spk_modal .m_left .info {font-size:13px;line-height:16px;}
	.spk_modal .m_left .info b {font-size:14px;line-height:24px;}

	.spk_modal .m_right{width:auto;}
	.spk_modal .m_right .profile{margin:0 0 30px 0;}
	.spk_modal .m_right h4{font-size:15px;}
	.spk_modal .m_right p{font-size:13px;line-height:19px;word-break:keep-all;}
	.spk_modal .m_right p.dot {padding-left:11px; line-height:17px;margin:5px 0;text-align:left;}
	.spk_modal .m_right p.normal {margin:20px 0 0 0;}
	.spk_modal .m_right iframe{width:100%; height:200px;margin-bottom:20px;}


        

    /* 연사소개  */
    .speakers dl dd > div .photo {margin-right:20px;width:115px; height:135px;}
    .speakers dl dd > div .info {width:calc(100% - 135px)}
    .speakers dl dd > div .info h4{font-size:22px;padding:15px 0 10px;margin:0 0 20px 0; border-bottom:1px solid #ddd;position:relative;}
    .speakers dl dd > div .info h4:after{width:60px;}
    .speakers dl dd > div .info  p{font-size:14px;line-height: 1.3;;}




}




 @media (max-width: 768px) {
    header .header_content .logo img {width:70px;}
    
        .logo-text {
            font-size: 11px;
            line-height: 1.15;
        }
    .mobile_display_none{display:none;}
	#mainvisual {height:700px;    background: url(../images/main/mainvisual_key.jpg) 20% center no-repeat;background-size:cover;}
	#mainvisual .maintxt {padding:0 20px; }

	#mainvisual .maintxt h2{font-size:23px;line-height:30px;padding:140px 0 0 0;}
		#mainvisual .maintxt h2 img{padding:0 0 20px 0;width:50px;}
	#mainvisual .maintxt h3{font-size:15px;line-height:20px;padding:0 0 20px 0;
		background:url('../images/main/color_line.png') 100% 100% no-repeat;background-size:270px;
	}
    #mainvisual .maintxt .sky {font-size:17px;margin:20px 0 20px;line-height:20px;}
    #mainvisual .maintxt .sky span{font-size:13px;line-height:12px;}
	#mainvisual .maintxt .date {font-size:16px; line-height:23px;}

    #mainvisual .float01{top:140px;left:20px;font-size:14px;line-height:17px;}
    #mainvisual .float02{bottom:70px;left:20px;font-size:14px;line-height:17px;}



	.section01 .quickmenu {margin:0;}
	.section01 .quickmenu a {height:110px;padding:20px;}
	.section01 .quickmenu a h3 {font-size:17px;}
	.section01 .quickmenu a.q03 {padding:20px 0 20px 20px;}
	.section01 .quickmenu a.q03 h3 {letter-spacing:-0.05em;font-size:16px;}
	.section01 .quickmenu a h3 img {width:20px;padding-left:7px;}
	.section01 .quickmenu a .icons img{width:50px;}
	.section01 .message h3 {font-size:27px;}
	.section01 .message .normal {font-size:15px;line-height:25px;word-break:keep-all;}
		.section01 .message .normal br{display:none;}
	.section01 .message .big_normal {font-size:20px;line-height:30px;}

	.section02 {padding:60px 20px 40px;}
	.section02 .sp_slider .slick-arrow {width:50px;height:50px;background-size:100% 100%;}
	.section02 .sp_slider .slick-prev {left:0;}
	.section02 .sp_slider .slick-next{right:0;}

	.banner_slide_wrap {padding:10px 0;}
	.banner_slider ul li img {max-height:75px !important;}

	/* footer */
	footer { width:auto; padding:45px 20px;} 
	footer .footer_content {width:auto;word-break:keep-all;}
	footer .footer_content b {font-size:16px;padding:0 0 12px 0;line-height:20px;}
	footer .footer_content .address {font-size:14px;line-height:20px;}
	footer .footer_content .copy {font-size:13px;}

	

	/* sub layout  */
	#container{padding:50px 0 100px;}
	.subvisual {height:250px;} 
	.subvisual .subtxt  {padding-right:30px;}
	.subvisual .subtxt h2 {font-size:19px;line-height:1.3;padding:130px 0 0 0;word-break:keep-all;}
	.subvisual .subtxt h4 {font-size:14px;line-height:1.3;padding:0 0 20px 0; margin:0 0 20px 0;background-size:220px;}
	.subvisual .subtxt p.sky {font-size:15px;line-height:1.2;word-break:keep-all;}
	.subvisual .subtxt h3 { font-size:40px; } 
	
	.subtitle h3 {padding:0 0 30px 0;font-size:35px;}
	
        
    /* 등록 */
    .regi_pre .regi_step{ flex-direction:column;}
    .regi_pre .regi_step .step_box{margin: 0 0 30px 0;width:auto;padding:30px 0;font-size:18px; }
    .regi_pre .regi_step .step_box > img{padding:10px 0;width:80px;}
    .regi_pre .regi_step .step_box .step_arrow {top:auto;bottom:-24px;right:50%;margin-right:-9px;}
    .regi_pre .regi_step .step_box .step_arrow img {transform: rotate(90deg);height:30px;  padding:0;}
	.regi_pre .gray {padding:20px;}
    .regi_pre .gray p.dot { font-size:15px; line-height:22px; word-break: keep-all;}
    .regi_pre .gray  p.dot:before{ height:2px;top:10px;}
    .regi_pre .btn_box a{width:250px;height:60px;line-height: 60px; font-size:25px;border-radius:60px;}
    .regi_pre .btn_box a img{width: 20px;}
    
    .regi_form .date_box{background:url('../images/sub/sky_calendar.png') 18px center no-repeat #eef5ff; padding:30px 10px 30px 50px;font-size:17px;}
    .regi_form  table tr th{font-size:14px;line-height:18px; padding:15px 5px;word-break: keep-all;}
    .regi_form  table tr td{font-size:14px; padding:15px 16px;}
    .regi_form  table tr td .inputs{padding:0 0 0 15px; height:45px; line-height:45px;width:100%; }
    .regi_form .go_btn{width:260px;height:50px;font-size:23px; }



    /*연사소개 */
    .speakers dl dt{font-size:18px;}
    .speakers dl dt span{display:block;}
    .speakers dl dt span:after{display: none;}
    .speakers dl dd{display:block;}
    .speakers dl dd > div {width:100%;margin:0 0 20px 0;}
    .speakers dl dd > div .photo {}


}


