

@charset "UTF-8";
@import url('https://hkstatic.hankyung.com/fonts/NotoSans/NotoSans.css');

/* RESET */
html,body {-webkit-text-size-adjust:none}
body, button, input, select, option, textarea {color:#222; font-size:15px; letter-spacing:-0.01em; font-family:'Noto Sans KR', 'Helvetica Neue','Apple SD Gothic Neo','AppleGothic','Droid Sans fallback',sans-serif}
body,div,span,em,strong,select,section,article,nav,footer,header,address,caption,figure,figcaption,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,textarea,input,button,tr,th,td,table {margin:0; padding:0; box-sizing:border-box}
h1,h2,h3,h4,h5,h6 {font-size:100%}
ol,ul,li {list-style-type:none}
img,fieldset, iframe {border:0 none; vertical-align:top}
img {max-width:100%}
input,button,select,textarea,label {vertical-align:middle; resize:none; outline:none}
input,textarea {-webkit-appearance:none; -webkit-border-radius:0}
input[type='checkbox'] {-webkit-appearance:checkbox}
input[type='radio'] {-webkit-appearance:radio; -webkit-border-radius:10px}
input[type='button'], input[type='submit'], input[type='reset'] {cursor:pointer}
button {border:0 none; background:transparent; cursor:pointer}
i,em,address,optgroup {font-style:normal}
hr {display:none}
table {border-collapse:collapse; border-spacing:0}
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display:block}
legend, .blind {position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:none; overflow:hidden; clip:rect(0 0 0 0); color:transparent}
caption {width:0; height:0; overflow:hidden; color:transparent; text-indent:-9999px}
a {color:#222; text-decoration:none}
a:hover {text-decoration:none}

/* 영문일 때 */
.en-wrap,
.en-wrap .history-info > span + span,
.en-wrap .history-cont, .en-wrap .history-wrap .program-list .lecturer-list .name {word-break:keep-all}
.en-wrap .logo-ghrf {width:265px; height:33px; margin-top:3px; background:url('https://hkstatic.hankyung.com/ghrforum/img/logo2024-en.svg') no-repeat center/265px auto}
.en-wrap .logo-ghrf.v-2025 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2025-en.svg')}
.en-wrap .logo-ghrf.v-2026 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2026-en.svg?v=3')}
.en-wrap .speaker-cont .badge-list .badge-speaker {width:auto; min-width:62px}
.en-wrap .speaker-head .program-sub-tit {width:160px; word-break:break-all; vertical-align:top}
.en-wrap .lecturer-list > li {flex-direction:column}
.en-wrap .program-list .lecturer-list li .badge-speaker {width:auto; max-width:100%; margin-bottom:5px; padding:3px 10px}
.en-wrap .program-list .lecturer-list .speaker-info {width:100%}
.en-wrap .lang-area {right:52px}
.en-wrap .view-history li > div.history-btn {width:85px}
.en-wrap .badge-speaker, .en-wrap .session-pop .session-speaker-info {width:auto}
.en-wrap .intro-box {padding:23% 7%}
.en-wrap .apply-list-wrap2 > em {min-width:150px; width:auto}
.en-wrap .tbl-cont.etc-area .chk-list {justify-content:space-between}
.en-wrap .chk-list li {display:flex; width:calc(50% - 5px)}
.en-wrap .tit-area .logo-moe {height:42px}
.en-wrap .tit-area .logo-hk {height:14px}
.en-wrap .tit-area .logo-krivet {height:35px}
.en-wrap .img-list .img-hk {height:17px}
.en-wrap .img-list.partner img {height:42px}
.en-wrap .main-top .main-subj strong {word-break:keep-all}
.en-wrap .main-notice .notice-badge {min-width:auto}

.program-list .program-cont .track-wrap .track-place:not(.track-set) .col.video {top:-2px}
.program-list .program-cont .track-wrap .track-place.track-set .col.video {top:8px}


/* skip-navi */
.skip-navi a {display:block; height:0; margin:0 auto; overflow:hidden; font-size:0; text-align:center; background:#142c67; color:#fff}
.skip-navi a:hover, .skip-navi a:active, .skip-navi a:focus {height:30px; font-size:15px; line-height:30px}

.is-pc {display:none}
.is-mobile {display:block}

.footer {padding:23px 0; background-color:#f7f7f7}
.foot-tit {display:block; margin-bottom:8px; font-weight:700; color:#666; font-size:15px}
.foot-info {margin-bottom:8px; color:#777; font-size:11px}
.foot-info a {color:#777}
.foot-info span + span, .foot-item a + a {position:relative; margin-left:7px; padding-left:9px;}
.foot-info span + span::before, .foot-item a + a::before {content:''; display:block; position:absolute; top:5px; left:0; width:1px; height:10px; background-color:#bbbbbb}
.foot-item a + a::before {top:5px}
.foot-info span.address + span {margin-left:0; padding-left:0}
.foot-info span.address + span::before {display:none}
.footer .address {display:block}
.footer .copyright {color:#a5a5a5; font-size:11px}
.foot-item {margin-bottom:8px}
.foot-item a {font-size:13px}
.footer .evt-operation {margin-bottom:8px; color:#777; font-size:11px}

.inner {padding:0 20px ; box-sizing:border-box}
.logo {display:inline-block; vertical-align:middle}
.logo-ghrf {display:block; width:208px; height:38px; background:url('https://hkstatic.hankyung.com/ghrforum/img/logo2024.svg') no-repeat center/contain}
.logo-ghrf.v-2025 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2025.svg')}
.logo-ghrf.v-2026 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2026.svg?v=3')}

.header-cont {position:relative; padding:10px 0}
.category-wrap {overflow:hidden; position:relative; height:45px; padding:10px 0px 10px 15px; background-color:#00ada9}
.category-wrap .inner {padding:0}
.category-wrap ul {display:inline-flex; justify-content:flex-start; min-width:100%}
.category-wrap li {flex:0 0 auto; margin:0 12px}
.category-wrap li:last-child {padding-right:20px}
.category-wrap li.on a {position:relative}
.category-wrap li.on a::before {content:''; display:block; position:absolute; bottom:-5px; left:0; width:100%; height:2px; background-color:#fff}
.category-wrap li a {display:block; color:#fff; font-size:15px}
.scroll-area {height:52px; padding-bottom:50px; overflow-x:scroll; overflow-y:hidden; box-sizing:border-box; -webkit-overflow-scrolling:touch}

.main .category-wrap {position:absolute; top:100px; left:0; z-index:20; right:0}

.layer-allmenu {z-index:1; display:none; position:absolute; top:0; left:0; width:100%; padding:23px 20px 90px; background-color:#fff; box-shadow:0px 2px 3px 0px rgba(88,88,88,.5); box-sizing:border-box}
.layer-top {padding-bottom:15px; border-bottom:2px solid #333; font-weight:700}
.user-name {display:inline-block; width:100px; font-size:16px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }
.lang-area {display:inline-block}
.lang-area > a {display:inline-block; font-weight:700; color:#a1a1a1; font-size:16px}
.lang-area > a + a {position:relative}
.lang-area .on {color:#222}
.login-area {position:absolute; top:15px; right:52px}
.btn-login {display:inline-block; padding:5px 15px; border-radius:20px; border:2px solid #312298; color:#1b0a8d; font-size:15px}

.btn-allmenu {z-index:10; position:absolute; top:8px; right:10px; width:40px; height:40px; box-sizing:border-box}
.btn-allmenu.active {top:11px}
.btn-allmenu.active + .layer-allmenu {display:block}
.btn-allmenu .line-area {width:30px; height:30px; margin:0 auto}
.btn-allmenu .bar {display:inline-block; position:relative; width:30px; height:3px; background:#222}
.btn-allmenu .bar::before, .btn-allmenu .bar::after {content:''; display:block; position:absolute; left:0; width:30px; height:3px; background:#222; transition:transform 0.3s}
.btn-allmenu .bar::before {top:-8px}
.btn-allmenu .bar::after {bottom:-8px}
.btn-allmenu.active .bar {background:transparent}
.btn-allmenu.active .bar::before {top:6px; transform: translateY(-6px) rotate(-45deg)!important}
.btn-allmenu.active .bar::after {bottom:6px; transform: translateY(6px) rotate(45deg)!important}

.sticky .header-cont {position:fixed; top:0; left:0; right:0; background:#fff; z-index:100; box-shadow:0px 2px 3px 0 rgba(136,136,136,.2);}

.menu-wrap {padding:7px 0}
.menu-wrap > li a {display:block}
.menu-tit {display:block; position:relative; padding:23px 0; font-weight:700; color:#000; font-size:20px}
.menu-tit::before, .menu-tit::after {content:''; display:block; position:absolute; top:50%; right:0; width:15px; height:4px; transform:translateY(-50%); background-color:#000}
.menu-tit::after {top:47%; transform:rotate(90deg)}
.single-menu .menu-tit::before, .single-menu .menu-tit::after {display:none}
.menu-wrap > li.on .menu-tit {color:#e4004d}
.menu-wrap > li.on .menu-tit::after {display:none}
/* .menu-wrap > li.on .menu-tit + .sub-menu {display:block} */
.sub-menu {display:none}
.sub-menu ul {display:inline-flex; flex-wrap:wrap; width:100%; padding:10px 13px; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; box-sizing:border-box; }
.sub-menu li {width:50%; line-height:40px; font-size:16px}
.lang-area {position:absolute; top:21px; right:150px;}
.lang-area a + a {position:relative; margin-left:10px; padding-left:13px}
.lang-area a + a::before {content:''; display:block; position:absolute; top:6px; left:0; width:1px; height:14px; background-color:#a2a2a2}

/* 메인 */
.main {color:#fff}
.main-wrap {overflow:hidden}
.main-wrap .contents .inner {padding:0; max-width:100%;}
.main-video {display:none}
.main-top {position:relative; width:100%; padding:54px 0 100px; color:#fff; background-color:#000934; box-sizing:border-box; text-align:center; font-family:'Nanum Square Neo';}
.main-top .main-txt {/*min-width:335px; max-width:40%;*/ padding:0 20px; margin:40px auto 0; font-size:50px; text-align:center}
.main-top .main-txt .date {display:block; font-weight:700; color:#f8b708; font-size:14px}
.main-top .main-txt .btn-link {display:inline-block; margin-top:40px; padding:17px 25px; font-weight:700; line-height:1.1; color:#fff; font-size:15px; background-color:#00ada9; box-sizing:border-box}
.main-top .main-subj {margin-top:10px; font-weight:700; font-size:18px}
.main-top .main-subj strong {display:block; margin-top:30px; font-weight:900; font-size:32px; line-height:1.2}
.main-top .main-subj strong span {font-weight:800; font-size:40px}
.main-top .main-subj strong span.sm {font-size:26px}
.main-top .main-subj strong span.thin {font-weight:700}
.en-wrap .main-top .main-subj strong span.sm {font-size:28px}
.en-wrap .main-top .main-subj strong span.thin {font-weight:300}
.main-top .main-subj-txt {display:block; color:#fff; font-weight:700; line-height:1.4; font-size:14px}
.main-top .main-sub-txt {margin-top:30px; font-size:14px}
.main-top .main-subj-txt + .main-sub-txt {margin-top:35px}
.main-top .main-subj + .main-subj-txt {margin-top:30px}
.main-top .main-sub-txt > span {display:inline-block; font-size:14px}
.main-top .main-sub-txt > span + span {position:relative; padding-left:15px}
.main-top .main-sub-txt > span + span::before {content:''; display:block; position:absolute; top:50%; left:0; width:1px; height:13px; background-color:#a5a5a5; transform:translateY(-50%)}
.main-top .main-sub-txt .place {color:#a5a5a5}
.main-top .main-sub-txt .live {color:#fff}
.main-top .btn-link {font-size:20px}
.main-ghr-img {width:133px; height:141px;}
.main-ghr-img.v-2025 {width:170px; height:140px}
.main-ghr-img.v-2026 {width:133px; height:140px}
.main-ghr-img.v-2026 + .main-txt .main-subj {font-size:26px; word-break:keep-all}
.main-ghr-img.v-2026 + .main-txt .main-subj strong {font-size:32px}

.main-speaker {padding:37px 0 49px; background-color:#eee}
.main-speaker .main-cont-tit {margin-bottom:25px; text-align:center}
.main-speaker .program-sub-tit {display:block; font-weight:700; font-size:13px}
.speaker-info-box {height:100%; margin-top:12px; padding:18px 15px; color:#1b0a8d; background-color:#fff; box-sizing:border-box}
.speaker-info-box .name, .speaker-info-box .job {display:block; word-break:break-all}
.speaker-info-box .name {margin-top:10px; font-weight:700; font-size:15px}
.speaker-info-box .job {margin-top:5px; line-height:17px; font-size:13px}
.main-speaker-list {position:relative; padding-bottom:30px}
.main-speaker-list::after {content:''; display:block; clear:both}
.main-speaker-list .slick-track {display:flex; height:100%; overflow:hidden}
.main-speaker-item {float:left; width:200px; padding:0 7px}
.main-speaker-item .thumb {overflow:hidden; width:180px; height:180px; margin:0 auto; border-radius:100%; text-align:center; background:#fff}
.main-speaker-item .thumb img {width:100%; height:100%; object-fit:cover; object-position:center top}
.main-speaker-item .thumb.default {display:flex; align-items:center; justify-content:center}
.main-speaker-item .thumb.default img {width:60%; height:60%; margin-top:10px; object-fit:contain;}
.main-speaker-item .speaker-info-box .name, 
.main-speaker-item .speaker-info-box .job {word-break:keep-all}

.slick-dots {position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.slick-dots::after {content:''; display:block; clear:both}
.slick-dots li {float:left; width:10px; height:10px; border-radius:50%; text-indent:-99999em; background-color:#dadada}
.slick-dots li + li {margin-left:6px}
.slick-dots li.slick-active {background-color:#e5004e}

.main-cont-tit {color:#1b0a8d; font-size:20px}
.cont-head {display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; padding-bottom:15px; border-bottom:1px solid #888; box-sizing:border-box}
.cont-head .btn-more {color:#222; font-size:12px}
.countdown-wrap {margin-top:40px}
.countdown-wrap .count-txt {display:block; margin-bottom:8px; font-weight:500; color:rgba(255, 255, 255, 0.50); font-size:14px}
.countdown-wrap .count-time {display:flex; align-items:center; justify-content:center; gap:8px}
.count-time .count-item {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; width:72px; height:76px; border-radius:8px; background-color:rgba(255, 255, 255, 0.10)}
.count-time .count-item .tit {display:block; color:rgba(255, 255, 255, 0.50); line-height:1; font-size:12px}
.count-time .count-item .tit + span {display:block; height:25px; color:#fff; line-height:1; font-weight:800; font-size:24px}

.countdown-wrap.type2 {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; max-width:400px; width:100%; margin:30px auto 0; padding:20px 0; border-radius:10px; background: rgba(255, 255, 255, 0.10); background: color(display-p3 1 1 1 / 0.10); backdrop-filter: blur(10px);} 
.countdown-wrap.type2 .count-txt {margin-bottom:0; color:#fff; font-size:16px; background:transparent}
.countdown-wrap.type2 .count-time .count-item {flex-direction:row; width:auto; height:auto; background:transparent}
.countdown-wrap.type2 .count-time .count-item .tit {font-weight:700; font-size:16px}


.main-link {background-color:#eee}
.main-link [class^="link-item"] {display:block; padding:30px 105px 30px 30px; color:#fff; box-sizing:border-box; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-arrow.png') no-repeat 95% center/70px 12px}
.main-link [class^="link-item"] strong {font-size:14px}
.main-link [class^="link-item"] span {font-size:16px}
.main-link .link-item1 {background-color:#920783}
.main-link .link-item2 {margin-top:5px; background-color:#f8b500}

.main-notice, .main-sns, .main-speaker {box-sizing:border-box}
.main-notice {padding:37px 18px; background-color:#eee}
.main-notice .press-box {margin-top:20px}
.main-notice .notice-list li {display:block}
.main-notice .notice-list li + li {margin-top:10px}
.main-notice .date {display:block; color:#aaa; font-size:12px}
.main-notice .notice-list .date {margin-top:5px}
.main-notice .notice-tit {line-height:21px; color:#222; font-size:14px; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-break:break-all}
.main-notice .notice-badge {display:inline-block; min-width:40px; margin-right:10px; padding:1px 10px 2px; border-radius:15px; font-size:11px; color:#fff; vertical-align:top; background-color:#00ada9; box-sizing:border-box}
.main-notice .notice-tit-area {display:flex; align-items:center; vertical-align:top}
.main-notice .press-cont {display:flex; align-items:center}
.main-notice .press-cont .thumb {flex:0 0 auto; width:143px; height:102px; margin-right:12px}
.main-notice .press-cont .thumb img {width:100%; min-height:100%; object-fit:cover}
.main-notice .press-cont .lead {display:none}
.main-notice .press-cont .date {display:block; margin-top:15px}

.main-notice .news-tit {overflow:hidden; text-overflow:ellipsis;  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:break-all}
.main-notice .news-tit a {color:#222}

.main-sns {padding:25px 18px; background-color:#1b0a8d}
.main-sns .inner {display:flex; justify-content:space-between; align-items:center;}
.main-sns .main-cont-tit {color:#fff; font-size:15px}
.main-sns .sns-list {display:flex; align-items:center}
.main-sns .sns-list li + li {margin-left:10px}
.main-sns .sns-list li a {display:block; width:42px; height:42px;}
.main-sns .sns-list li.sns-facebook a {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-facebook.png') no-repeat center/ 100%}
.main-sns .sns-list li.sns-insta a {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-insta.png') no-repeat center/ 100%}
.main-sns .sns-list li.sns-youtube a {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-youtube2.png') no-repeat center/ 100%}
.main .btn-basic {border-color:#1b0a8d; color:#1b0a8d; box-shadow:none}

.cont-area p, .cont-area .small-tit, .list-dash li, .info-list .info-tit, .apply-list .num + span, .ghrinfo-wrap .big-txt, .greeting-cont p, .speaker-cont .job, .program-list .program-tit-txt, .program-list .lecturer-list li > span {word-break:break-all; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical}

.contents .inner {padding-top:30px; padding-bottom:75px}
.page-tit {margin-bottom:35px; font-size:25px; text-align:center}
.nav {padding-bottom:15px; border-bottom:2px solid #222; box-sizing:border-box}
.nav li {display:inline-block; line-height:20px; font-size:14px}
.nav li.now {font-weight:700}
.nav li + li {position:relative; margin-left:23px}
.nav li + li::before {content:''; display:block; position:absolute; top:6px; left:-20px; width:8px; height:8px; border-top:1px solid #9d9d9d; border-right:1px solid #9d9d9d; transform:rotate(45deg)} 

.essential, .txt-color {color:#e8004d !important}
.txt-point {color:#664B86 !important}
.cont-wrap {padding-bottom:25px; border-bottom:1px solid #e2e2e2}
.btn-area + .cont-wrap {border-top:2px solid #222}
.cont-item + .cont-item {margin-top:22px; border-top:1px solid #eaeaea}
.cont-item.no-line {margin-top:0; border-top:none}
.cont-item .end-info {display:none}
.cont-item.dim {position:relative}
.cont-item.dim::before {content:''; display:flex; align-items:center; justify-content:center; position:absolute; top:50px; left:0; width:100%; height:93%; background:rgba(0,0,0,.6); z-index:9}
.cont-item.dim .end-info {display:block; position:absolute; top:50%; left:50%; width:100%; padding:0 32px; box-sizing:border-box; transform:translate(-50%,-50%); color:#fff; text-align:center; z-index:9}
.cont-item.dim .end-info strong {font-size:24px}
.cont-item.dim .end-info p {margin-top:10px; font-size:14px}
.tit-area {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin:15px 0 10px}
.cont-tit {/*margin:15px 0 10px;*/ font-size:16px}
.cont-sub-tit {display:block; /*position:absolute; top:0; right:0;*/ font-size:13px}
.cont-area {line-height:22px; font-size:15px}
.cont-area + .cont-area {margin-top:10px}
.cont-area .small-tit, .cont-area .small-tit + .dash + span {width:45%; min-width:100px}
.cont-area .small-tit + .dash {padding:0 20px}
.cont-area .total-price {margin-top:15px; font-size:15px; text-align:right}
.cont-area .total-price > strong {color:#1a088c; font-size:18px; letter-spacing:0}
.cont-area .total-price + .list-dash li {line-height:24px; font-size:17px}

/*.en-wrap .cont-area p {word-break:break-all}*/
.cont-area p, .list-dash li, .en-wrap .apply-wrap .cont-area p {word-break:keep-all}
.txt-sm {color:#888; font-size:14px; line-height:1.2}
.txt-point {color:#e5004e}
.cont-area p.desc {line-height:1.4; color:#e2004f; font-size:15px}

.btn-area {margin:22px 0 50px; text-align:center}
.btn-basic {display:inline-block; min-width:130px; padding:12px 31px 13px; border-radius:25rem; border:3px solid #1a088c; line-height:27px; font-weight:700; color:#1a088c; font-size:17px; letter-spacing:-0.025em; text-align:center; box-sizing:border-box; box-shadow:0px 3px 2px 0px rgba(211,211,211,.41);}
.btn-basic.gray {border-color:#777; color:#777}
.btn-basic.red {border-color:#e5004e; color:#e5004e}
.btn-basic + .btn-basic {margin-left:10px}
.apply-wrap .btn-area .essential {margin-bottom:10px; font-size:14px}

.ellip {display:-webkit-box; overflow:hidden; word-break:break-all; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical}
.align-center {text-align:center}
.align-right {text-align:right}
.align-left {text-align:left}
.valign-top {vertical-align:top !important}
.pd-left {padding-left:20px !important}
.type-italic {font-style:italic !important}

/* 인사말 */
.ghrinfo-wrap .big-txt {padding:20px 25px; word-break:keep-all; box-sizing:border-box}
.greeting-box {margin-top:25px; padding:24px; text-align:center; background-color:#f8f9ff}
.greeting-item {position:relative; padding:6px; border:15px solid #fff; line-height:23px; color:#333; font-size:15px; box-sizing:border-box}
.greeting-item::before {content:''; display:block; position:absolute; top:-15px; left:-15px; width:45px; height:15px}
.greeting-item:first-child::before {background-color:#e5004e}
.greeting-item:nth-child(2)::before {background-color:#f8b708}
.greeting-item:last-child::before {background-color:#610078}
.greeting-item + .greeting-item {margin-top:15px}
.greeting-item .img-box {display:block; margin-bottom:10px}
.greeting-item .job, .greeting-item .name {display:block; padding:0 15px; box-sizing:border-box}
.greeting-item .job {color:#888; font-size:16px}
.greeting-item .name {color:#222; font-size:24px}
.greeting-item .job + .name {margin-top:8px}
.greeting-item .is-pc {display:none}
.greeting-cont p {margin-top:25px; line-height:22px; font-size:15px; word-break:keep-all}
.greeting-top-txt {display:block; padding-top:60px; color:#000; font-size:40px; text-align:center; word-break:keep-all}

.greeting-box.type2 {background-color:#fff}
.greeting-box.type2 .greeting-item {border:none; padding:0}
.greeting-box.type2 .greeting-item + .greeting-item {margin-top:32px}
.greeting-box.type2 .greeting-item::before, .greeting-box.type2 .greeting-item::after {display:block; width:100%; height:40px; border-style:solid; background-color:transparent; box-sizing:border-box}
.greeting-box.type2 .greeting-item::before {position:relative; top:auto; left:auto; border-width:8px 8px 0 8px; border-radius:16px 16px 0px 0px;}
.greeting-box.type2 .greeting-item::after {content:''; display:block; border-width:0px 8px 8px 8px; border-radius:0px 0px 16px 16px;}
.greeting-box.type2 .greeting-item:first-child::before {border-color:#FAB600}
.greeting-box.type2 .greeting-item:first-child::after {border-color:#EA004C}
.greeting-box.type2 .greeting-item:nth-child(2)::before {border-color:#009FF2}
.greeting-box.type2 .greeting-item:nth-child(2)::after {border-color:#00ADAA}
.greeting-box.type2 .greeting-item:last-child::before {border-color:#1C1A8A}
.greeting-box.type2 .greeting-item:last-child::after {border-color:#940085}

.en-wrap .greeting-box.type2 .greeting-item .job {display:flex; align-items:center; justify-content:center; min-height:58px}
.en-wrap .greeting-item .job + .name {margin:10px 0 8px}

/* GHR */
.intro-box {position:relative; margin:-20px 0 10px; padding:23% 3%}
.intro-box::before {content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:url('https://hkstatic.hankyung.com/ghrforum/img/bg-ghrintro-m.png') no-repeat center/100%}
.intro-box .big-txt p {margin-top:5px; font-size:18px}
.intro-wrap .cont-wrap {border-top:1px solid #222; padding-bottom:23px}
.intro-wrap .cont-wrap + .cont-wrap {margin-top:40px}

.is-ko {display:none}
.symbol-box {margin-top:20px; text-align:center}
.symbol-box img {width:200px}

/* 행사개요 */
.img-list li + li {margin-top:20px}
.img-list.partner li + li {margin-top:15px}
.img-list.partner img {height:47px}
.img-list li img {max-width:100%; height:100%; vertical-align:middle}
.img-list .img-moe {height:40px}
.img-list .img-hk {height:32px}
.img-list .img-krivet {height:27px}

/* 주최기관 */
.tit-area .img-tit {display:block; margin:20px 0}
.tit-area .logo-moe {height:36px}
.tit-area .logo-hk, .tit-area .logo-krivet {height:22px}

/* 자문위원 */
.advisor-wrap .cont-wrap {border-bottom:none; padding-bottom:0}
.advisor-box {padding-bottom:10px; border-bottom:1px solid #e2e2e2}
.advisor-tit {display:block; margin:25px 0 15px; color:#000; font-size:16px}
.person-list.color-type1 .image {border-color:#e80d55}
.person-list.color-type1 .name {color:#e80d55}
.person-list.color-type2 .image {border-color:#1c1b8b}
.person-list.color-type2 .name {color:#1c1b8b}
.person-list.color-type3 .image {border-color:#fbc430}
.person-list.color-type3 .name {color:#fbc430}
.person-list.color-type4 .image {border-color:#1db7b2}
.person-list.color-type4 .name {color:#1db7b2}
.person-list.color-type5 .image {border-color:#950a86}
.person-list.color-type5 .name {color:#950a86}
.person-list {margin:0 -14px; font-size:0}
.person-list::after {content:''; display:block; clear:both}
.person-list li {display:inline-block; width:145px; margin:0 14px 10px; text-align:center; font-size:15px; vertical-align:top}
.person-list .image {overflow:hidden; width:145px; height:145px; margin:0 auto 10px; border-radius:50%; border:2px solid}
.person-list .image img {width:100%; min-height:100%; object-fit:cover}
.person-list .job, .person-list .name {display:block; line-height:23px}
.person-list .job {max-width:170px; margin:0 auto; color:#333; font-size:15px; word-break:keep-all}
.person-list .name {font-weight:700; font-size:16px}

/* 후원 */
.sponsor-list {display:inline-flex; flex-wrap:wrap; justify-content:space-between; width:100%; margin:10px 0}
.sponsor-list li {flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:48%; min-height:50px; margin:5px 0; border:1px solid #ddd; border-radius:5px; text-align:center; box-sizing:border-box; overflow:hidden}
.sponsor-list li a {display:flex; width:100%; height:100%; align-items:center; justify-content:center}

/* 역대 GHR */
.history-list > ul > li {display:table; position:relative; width:100%; padding-top:15px}
.history-list > ul > li::after {z-index:-1; content:''; display:block; position:absolute; top:0; left:60px; width:1px; height:100%; background-color:#ccd4d7}
.history-left, .history-right {display:table-cell; vertical-align:top}
.history-left {position:relative; width:75px}
.history-left::before {content:''; display:block; position:absolute; top:2px; left:51px; width:18px; height:18px; border-radius:50%; background-color:#00ada9}
.history-right {width:calc(100% - 75px); padding-bottom:25px; border-bottom:1px solid #e2e2e2; box-sizing:border-box}
.history-year {line-height:1; font-weight:700; color:#00ada9; font-size:19px}
.history-info > span {color:#222; font-size:13px}
.history-info > span + span {position:relative; margin-left:8px; padding-left:9px; word-break:keep-all}
.history-info > span + span::before {content:''; display:block; position:absolute; left:0; top:4px; width:1px; height:12px; background-color:#666}
.history-info > span.history-date {color:#00ada9}
.history-poster {position:absolute; top:50px; left:0; width:51px; height:70px}
.history-poster img {object-fit:cover}
.history-cont {margin-top:13px; padding:10px 13px 15px; border:12px solid #eef1ff; box-sizing:border-box}
.history-cont > p {margin-top:5px; line-height:16px; color:#999; font-size:12px}
.history-cont .btn-area {margin:12px 0 0}
.history-cont .btn-basic {padding:6px 20px; font-size:14px}
.poster-tit {line-height:26px; color:#333; font-size:19px; word-break:keep-all}
.history-speaker {display:none}

/* 역대 GHR 상세 */
.program-list .lecturer-list .speaker-info {width:calc(100% - 72px)}
.history-wrap .program-list .lecturer-list .name, .history-wrap .program-list .program-tit-txt {cursor:default}
/* .history-wrap .program-list .track-row .track-wrap .track:first-child .col.video {top:0} */
.history-wrap .program-list .track-row .track-tit .track:first-child .col.video {top:-5px}
.history-wrap .program-list .track-row .track-tit .track .col.video {top:10px}
.history-area {display:table; width:100%; padding:26px 0 30px; border-bottom:1px solid #222}
.history-area .history-poster {position:static; top:auto; left:auto; width:105px; height:146px}
.history-area .history-poster, .history-area .history-box {display:table-cell; vertical-align:top}
.history-area .history-box {padding-left:12px}
.history-area .year {color:#e5004e; font-size:19px}
.history-area .poster-tit {margin-top:7px; line-height:30px; font-size:22px}
.history-area .poster-tit + p {margin-top:5px; color:#666; font-size:12px}
.history-area .history-info {margin-top:10px}
.history-area .history-info > span {font-size:12px}

/* 프로그램북 */
.down-list li {display:inline-flex; justify-content:space-between; align-items:center; width:100%; padding:20px 0; border-bottom:1px solid #e2e2e2; box-sizing:border-box}
.down-list .down-tit, .down-list .btn-basic {flex:0 0 auto}
.down-list .down-tit {width:calc(100% - 115px); line-height:23px; font-weight:700; color:#000; font-size:17px; word-break:keep-all}
.down-list .btn-basic {min-width:90px; padding:3px 18px; font-size:14px}

/* 연사소개 */
/* 프로그램 공통 */
.tab-menu {display:inline-flex; justify-content:space-between; width:100%; margin-top:15px}
.tab-menu li {width:49%; border-radius:10px; border:2px solid #e6e6e6; box-sizing:border-box; text-align:center}
.tab-menu li + li {margin-left:5px}
.tab-menu li button {display:block; width:100%; padding:12px 17px 14px}
.tab-menu li button span {display:inline-block}
.tab-menu li .day {font-weight:700; color:#999; font-size:17px}
.tab-menu li .date {margin-left:5px; color:#333; font-size:14px; letter-spacing:0}
.tab-menu li.on {border-color:#4DAAA8}
.tab-menu li.on .day {color:#4DAAA8}
.tab-cont {display:none; margin-top:20px}
.tab-cont.active {display:block}

.program-sub-tit {color:#333}
.program-sub-tit.tit-color1 {color:#1aafaa}
.program-sub-tit.tit-color2 {color:#19acf7}
.program-sub-tit.tit-color3 {color:#e5004e}
.program-sub-tit.tit-color4 {color:#f9b600}
.program-sub-tit.tit-color5 {color:#811689}
.program-sub-tit.tit-color6 {color:#544ef0}
.program-sub-tit.tit-color7 {color:#cf3dda}

.badge-speaker {display:inline-block; width:62px; padding:2px 10px; border:1px solid #860077; border-radius:20px; font-weight:700; color:#860077; font-size:13px; text-align:center; box-sizing:border-box}

.speaker-head {display:table; width:100%; padding-bottom:13px; border-bottom:1px solid #333}
.speaker-head .program-sub-tit, .speaker-head .program-tit-txt {display:table-cell; vertical-align:middle}
.speaker-head .program-sub-tit {width:82px; font-size:17px; vertical-align:top}
.speaker-head .program-tit-txt {position:relative; padding-left:13px}
.speaker-head .program-tit-txt::before {content:''; display:block; position:absolute; top:7px; left:3px; width:1px; height:13px; background-color:#c9c9c9}

.speaker-list > li {cursor:pointer; display:flex; align-items:flex-start; width:100%; margin-top:15px; padding:13px 15px 13px 7px; border-radius:5px; border:1px solid #cacaca; box-sizing:border-box; transition:all .3s}
.speaker-list > li:hover {box-shadow: 1px 3px 2px #e7e7e7}
.speaker-item {margin-bottom:20px}
.speaker-item.item-style1 .speaker-list > li {border-color:#1aafaa}
.speaker-item.item-style2 .speaker-list > li {border-color:#19acf7}
.speaker-item.item-style3 .speaker-list > li {border-color:#e5004e}
.speaker-item.item-style4 .speaker-list > li {border-color:#f9b600}
.speaker-item.item-style5 .speaker-list > li {border-color:#811689}
.speaker-item.item-style6 .speaker-list > li {border-color:#544ef0}
.speaker-item.item-style7 .speaker-list > li {border-color:#cf3dda}
.speaker-list .speaker-img, .speaker-list .speaker-cont {flex:1 0 auto}
.speaker-list .speaker-img {position:relative; overflow:hidden; width:100px; height:100px; margin-right:20px; border-radius:100%; background:#cecece}
.speaker-list .speaker-img::after {content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:100%; border:1px solid rgba(0,0,0,.15); box-sizing:border-box}
.speaker-list .speaker-img img {width:100%; height:100%; object-fit:cover; object-position:center top}
.speaker-list .speaker-img.default {display:flex; align-items:center; justify-content:center}
.speaker-list .speaker-img.default img {width:65%; height:65%; margin-top:10px; object-fit:contain;}
.speaker-list .speaker-cont {width:calc(100% - 120px)}
.speaker-cont .badge-list {margin-top:8px; padding-top:10px; border-top:2px solid #e2e2e2}
.speaker-cont .badge-list .badge-speaker {margin-right:5px}
.speaker-cont .name, .speaker-cont .job {display:block; word-break:break-all}
.speaker-cont .name {font-size:18px}
.speaker-cont .job {margin-top:3px; color:#333; line-height:16px; font-size:14px}

/* 팝업 공통 */
.layer-pop.active {z-index:10; position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,.4)}
.layer-pop.active .pop-wrap {display:block}
.pop-wrap {z-index:9999; overflow:visible; display:none; position:fixed; top:50%; left:0; right:auto; bottom:auto; width:94%; height:100%; max-height:81vh; margin:0 3%; border-radius:5px; background-color:#fff; box-sizing:border-box; transform:translateY(-50%)}
.pop-area {z-index:10; overflow:hidden; position:relative; border-radius:5px; line-height:1.6; background-color:#fff}
.pop-sub-tit {display:block; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #222; font-weight:700; font-size:15px}
.btn-pop-close {z-index:9999; display:block; position:absolute; top:28px; right:21px; width:30px; height:30px; border:none}
.btn-pop-close::before,
.btn-pop-close::after {content:''; position:absolute; left:50%; top:2px; width:3px; height:24px; background-color:#fff}
.btn-pop-close:before {transform:translate(-50%) rotate(45deg)}
.btn-pop-close:after {transform:translate(-50%) rotate(-45deg)}
.pop-wrap div::-webkit-scrollbar {width:13px; box-shadow: inset 0px 0px 20px #f7f7f7}
.pop-wrap div::-webkit-scrollbar-thumb {height:17%; background-color:#c1c1c1; border-radius:10px; background-clip:padding-box; border:4px solid transparent;}
.pop-wrap div::-webkit-scrollbar-track {background-color:#fafafa}

/* 연사팝업 */
.lecturer-pop .pop-wrap {height:500px}
.lecturer-pop .btn-area {z-index:999; position:relative; margin:0; padding-bottom:20px}
.lecturer-pop .pop-area {height:100%}
.lecturer-pop .pop-area::before {z-index:-1; content:''; display:block; position:absolute; top:0; left:0; right:0; height:150px; background-color:#00ada9}
.lecturer-pop .pop-top {display:table; width:100%; padding:20px 20px 0}
.lecturer-pop .pop-img, .lecturer-pop .pop-info {display:table-cell; vertical-align:top}
.lecturer-pop .pop-img {overflow:hidden; width:119px; height:151px; border-radius:5px; background:#cecece}
.lecturer-pop .pop-img img {width:100%; height:100%; object-fit:cover; object-position:center top}
.lecturer-pop .pop-img.default {display:flex; align-items:center; justify-content:center}
.lecturer-pop .pop-img.default img {width:80%; height:auto; margin-top:10px; object-fit:contain;}

.lecturer-pop .pop-info {padding-top:8px; padding-left:18px}
.lecturer-pop .pop-info .name, .lecturer-pop .pop-info .job {display:block; color:#fff}
.lecturer-pop .pop-info .name {margin-bottom:5px; font-size:18px}
.lecturer-pop .pop-info .job {overflow:hidden; max-height:63px; line-height:21px; font-size:15px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical}
.lecturer-pop .pop-cont {height:calc(100% - 191px); margin-top:20px; padding:0px 20px 40px}
/* .pop-cont > h2 {margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid #ddd; font-size:22px}
.pop-cont > strong {display:block; margin-bottom:10px; font-family:'Noto Sans KR', sans-serif; font-weight:700; font-size:16px; text-align:left} 
.pop-cont .topten-tbl + strong {margin-top:25px}
.pop-cont > p {font-size:15px}*/
.lecturer-pop .speaker-session {margin-bottom:20px}
.lecturer-pop .speaker-session .session-list {overflow-y:auto; max-height:81px}
.lecturer-pop .speaker-session .session-list > a {display:block; font-size:15px; word-break:keep-all}
.lecturer-pop .speaker-session .session-list > a:hover {color:#00ada9}
.lecturer-pop .speaker-session .session-list > a + a {margin-top:4px}
.lecturer-pop .speaker-txt {overflow-y:auto; max-height:100%; height:calc(100% - 80px);/* max-height:195px; height:56%*/; word-break:break-all}
.lecturer-pop .btn-pop-close {top:-35px; right:0}

/* 세션정보 팝업 */
.session-pop .pop-wrap {position:relative; height:500px; padding:20px; border-radius:5px; }
.session-pop .pop-top {display:table; width:100%}
.session-pop .session-tit {position:relative; padding-bottom:16%}
.session-pop .badge-session, .session-pop .session-top {display:table-cell; vertical-align:middle}
.session-pop .badge-session {width:90px; vertical-align:top}
.session-pop .badge {display:block; border:1px solid #00ada9; border-radius:10px; padding:14px 5px; line-height:21px; font-weight:700; color:#00ada9; font-size:17px; text-align:center; box-sizing:border-box}
.session-pop .session-top {width:calc(100% - 105px)}
.session-pop .session-tit .title {overflow:hidden; max-height:72px; padding-left:13px; line-height:24px; font-size:18px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical}
.session-pop .pop-top .date {display:flex; flex-wrap:wrap; align-items:flex-start; position:absolute; bottom:0; left:0; width:100%; max-height:40px; font-size:14px}
.session-pop .pop-top .date > span {flex:0 1 auto; font-weight:500; vertical-align:top}
.session-pop .pop-top .date .day {width:40px; margin-right:4px; font-weight:700; color:#00ada9; letter-spacing:-0.02em}
.session-pop .pop-top .date .time {width:85px}
.session-pop .pop-top .date .place {position:relative; width:calc(100% - 135px); margin-left:5px; padding-left:7px}
.session-pop .pop-top .date .place::before {content:''; display:block; position:absolute; top:6px; left:0; width:1px; height:11px; background-color:#666}
.session-pop .pop-cont {overflow-y:auto; height:145px; margin-top:20px}
.session-pop .pop-area {overflow:hidden; height:calc(100% - 115px)}
.session-pop .pop-session {height:calc(100% - 175px)}
.session-pop .pop-session .pop-cont {height:calc(100% - 55px)}
.session-pop .pop-sub-tit {margin:15px 0 0; padding-bottom:6px; font-size:16px}
.session-pop .btn-pop-close {position:absolute; top:-40px; right:0}
.session-pop .lecturer-list li + li {margin-top:10px}
.session-pop .lecturer-list .name {display:block; margin-top:3px; font-size:14px}
.session-pop .lecturer-list .name:hover {color:#00ada9}
.session-pop .lecturer-list .job {display:block; margin-top:6px; line-height:16px; font-size:13px}
.session-pop .session-speaker-info {flex:0 0 auto; width:calc(100% - 68px)}

/* 대주제 */
.topic-wrap .img-box, .topic-wrap .img-box + .cont-wrap {margin-top:20px}
.topic-wrap .img-box + .cont-wrap {border-top:1px solid #222}
.topic-wrap .img-box .is-pc {display:none}
.topic-wrap .img-box .is-mo {display:block; margin:0 auto}

/* 프로그램 */
.program-head, .program-place {display:table; width:100%; table-layout:fixed}
.program-head .col {display:table-cell; vertical-align:middle;}

.program-tbl .col {padding:10px 0}
.program-tbl .program-head .col {padding:0 5px; text-align:center}
.program-tbl .program-head .col.time {display:none}

.program-head .col > em, .program-cont .col > em {display:inline-block; width:100%; padding:17px 20px; border-radius:10px; font-weight:700; box-sizing:border-box; color:#222; background-color:#f3f3f3}
.program-cont .col > em {margin-bottom:10px}
.program-cont .col > em .tit {display:inline-block; margin-left:5px; font-weight:500; font-size:14px}
.program-head .col.track-a > em, .program-cont .col.track-a > em {color:#fff; background-color:#e60042}
.program-head .col.track-b > em, .program-cont .col.track-b > em {color:#fff; background-color:#f9b600}
.program-head .col.track-c > em, .program-cont .col.track-c > em {color:#fff; background-color:#811689}
.program-head .col.track-d > em, .program-cont .col.track-d > em {color:#fff; background-color:#1c1b8b}
.program-head .col.track-special > em, .program-cont .col.track-special > em {color:#fff; background-color:#cf3dda}
.program-cont .col.track-a, .program-cont .col.track-b, .program-cont .col.track-c, .program-cont .col.track-d, .program-cont .col.track-special {display:block; width:100%}

.program-row {text-align:center; box-sizing:border-box}
.program-row.bg-row, .program-list .row.bg-row {background-color:#fefdf7}
.program-tbl .program-cont .col.time {margin-bottom:3px; color:#777; font-size:14px; letter-spacing:0}
.program-tbl .program-cont .col.subj {padding-top:0; border-bottom:1px solid #e4e4e4}
.program-tbl .program-cont .col.track-subj {display:table; width:100%}
.program-tbl .program-cont .col.track-subj > .col {display:table-cell; width:33%; padding:0 5px; vertical-align:top}
.program-tbl .program-cont .program-sub-tit, .program-cont .program-tit-txt {display:block}
.program-tbl .program-cont .program-sub-tit {margin-bottom:3px; font-size:17px}
.program-tbl .program-cont .program-tit-txt {font-size:15px; word-break:keep-all}
.program-desc {margin-top:12px; color:#e5004e; font-size:13px}

/* 장소추가된 형태의 프로그램표 */
.program-list.type2 .track-wrap .program-place {border-top:none; padding:0}
.program-list.type2 .program-box {position:relative}
.program-place {margin:-5px 0 15px; text-align:center; box-sizing:border-box}
.program-place > div {padding:15px; font-weight:700; color:#fff; font-size:15px; box-sizing:border-box}
.program-place.color1 > div {background-color:#920783}
.program-place.color2 > div {background-color:#00a0e9}
.program-place.color3 > div {background-color:#00ada9} 
/* .program-place.color4 > div {background-color:#8acd15} 
.program-place.color5 > div {background-color:#ffb915} */

.program-place.color6 > div {background-color:#001EC8}
.program-place.color7 > div {background-color:#FD445A}
.program-place.color8 > div {background-color:#23A55F}

.theme-black .program-place.color6 > div {background-color:#3C36CB}
.theme-black .program-place.color7 > div {background-color:#E54771}

.program-list.type2 .track-cont {position:relative}
.program-list.type2 .track-cont + .track-cont {margin-top:15px; border-top:1px solid #e2e2e2; box-sizing:border-box}
.program-list.type2 .track-set .track-cont {padding-top:12px}
.program-list .track-row .track-place.track-set .program-place {margin-bottom:0}
.program-list .track-row .track-place .program-place {margin-bottom:10px}

.program-track > .col.time {display:none}
.track-subj .track-time {display:block; margin:10px 0 2px; color:#777; font-size:14px}


/* 세부프로그램 연사리스트 */
.lecturer-list > li {display:flex; align-items:flex-start; width:100%}
.lecturer-list li + li {margin-top:5px}
.lecturer-list li .badge-speaker {flex:0 0 auto; margin-right:6px; word-break:break-all}
.lecturer-list .name {font-weight:700; line-height:16px; font-size:15px}
.lecturer-list .job {line-height:20px; color:#333; font-size:14px; word-break:break-all}

/* 세부프로그램 */
.btn-youtube {display:inline-block; width:32px; height:25px; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-youtube.png') no-repeat center/contain}
.program-wrap .pop-wrap {top:55%}
.program-list .program-sub-tit {font-size:17px}
.program-list .program-sub-tit .ft-color {display:inline-block; margin-right:15px; color:#e8004d}
.program-list .program-tit-txt {cursor:pointer}
.program-list .row {position:relative; padding:15px 0; border-top:1px solid #e2e2e2; box-sizing:border-box}
.program-list .row.track-row {padding:0}
.program-list .track-row > .col.time {display:none}
.program-list .track-row .track {position:relative; padding:15px 0}
.program-list .track-row .track + .track, .program-list .track-wrap + .track-wrap {margin-top:15px; padding-top:15px; border-top:1px solid #e2e2e2}
.program-list .program-head {display:none}
.program-list .program-cont {border-bottom:1px solid #e2e2e2}
.program-list .program-cont .col.time + .col.subj {margin-top:8px}
.program-list .program-cont .col.person {margin-top:10px}
.program-list .program-cont .col.time {color:#777; font-size:14px}
.program-list .program-cont .col.video {position:absolute; top:17px; right:0}
.program-list .lecturer-list li > span {display:inline-block; vertical-align:top}
.program-list .lecturer-list li .badge-speaker {max-width:62px; margin-right:10px; padding:3px 4px; line-height:16px}
.program-list .lecturer-list .name {cursor:pointer; padding-right:10px; line-height:19px; /*white-space:nowrap*/}
.program-list .btn-down {display:inline-block; width:16px; height:20px; margin-left:6px; vertical-align:-5px; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-doc.png') no-repeat center/contain}
.program-list .lecturer-list .job {display:inline-block; vertical-align:top}
.program-big-sub {display:block; margin:50px 0 15px; color:#1c1c8d; font-size:20px; letter-spacing:-0.5px; text-align:center}
.program-list .program-cont .program-box .col.video {top:0}

/* 참가신청 */
.scroll-box {overflow-y:auto; height:250px; padding:13px 17px; border:1px solid #e2e2e2; line-height:19px; color:#444; font-size:13px; background-color:#f7f7f7; box-sizing:border-box}
.scroll-box::-webkit-scrollbar {width:5px; -webkit-appearance:none}
.scroll-box::-webkit-scrollbar-thumb {height:17%; background-color:#c1c1c1; border-radius:12px} 
.scroll-box::-webkit-scrollbar-track {background-color:#fafafa}
.scroll-box ul {padding-left:10px}
.scroll-box p + ol {margin-top:20px}
.scroll-box ol li {margin-bottom:10px}

.col-box {display:inline-flex !important; align-items:flex-start; justify-content:space-between; width:100%}
.col-box .col {display:inline-block; flex:0 0 auto}

.cont-area .txt + .line-box {margin-top:10px}
.line-box {padding:15px 17px 20px; border:4px solid #f1f0f0; box-sizing:border-box}
.line-box + .line-box {margin-top:15px}
.line-box .list-dash li + li {margin-top:15px}

.point-txt {display:inline-block; position:relative; color:#e5004e}
.point-txt::before {content:''; display:block; position:absolute; bottom:-2px; left:0; width:100%; height:1px; background-color:#e5004e}
.line-box .point-txt {margin-bottom:12px}

.list-dash li {padding-left:10px; text-indent:-10px}

p + .info-list {margin-top:15px}
.info-list .info-tit {display:block; margin-bottom:3px; font-weight:700}
.info-list .info-item + .info-item {margin-top:13px}

.apply-wrap .cont-wrap.no-line {border-bottom:0}
.apply-wrap .list-dash {margin-top:10px}
.apply-list {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%}
.apply-list::after {content:''; display:block; clear:both}
.apply-list li {position:relative; display:inline-block; width:50%; padding:0 30px 25px 0; box-sizing:border-box}
    
.apply-list li::before {content:''; display:block; position:absolute; width:15px; height:15px; top:25px; right:20px; transform:rotate(45deg) translate(-50%,-20px); border-top:4px solid #f1f0f0; border-right:4px solid #f1f0f0}
.apply-list li:last-child::before {display:none}
.apply-list-wrap > em {display:block; margin-bottom:10px; font-size:15px}
.apply-list .num , .apply-list .num + span {display:inline-block; vertical-align:top;}
.apply-list .num {width:30px; font-weight:700; color:#1c1c8d}
.apply-list .num + span {width:calc(100% - 30px)}

.apply-list-wrap2 + .apply-list-wrap2 {margin-top:25px}
.apply-list-wrap2 > em {display:inline-block; position:relative; width:150px; margin-bottom:10px; padding:5px 10px; color:#fff; box-sizing:border-box}
.apply-list-wrap2 > em::before {content:''; display:block; position:absolute; top:0; right:-10px; width:0; height:0; border-style:solid; border-width:0 0 32px 10px}
.apply-list-type2 {display:flex; flex-wrap:wrap}
.apply-list-type2 li {width:50%; padding:15px 5px; border:1px solid #eee; text-align:center; box-sizing:border-box}
.apply-list-type2 li:first-child, .apply-list-type2 li:nth-child(3) {border-right:none; border-bottom:none}
.apply-list-type2 li:nth-child(2) {border-bottom:none}
.apply-list-type2 li:nth-child(6) {border-top:none; border-left:none}
.apply-list-type2 .num {display:block; padding-bottom:70px; font-weight:700; box-sizing:border-box}
.apply-list-type2 .txt {font-size:15px}

.apply-list-wrap2.color-type1 > em {background-color:#1b0a8d}
.apply-list-wrap2.color-type1 > em::before {border-color:transparent transparent transparent #1b0a8d}
.apply-list-wrap2.color-type1 .num {color:#1b0a8d}
.apply-list-wrap2.color-type1 .step1 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step1.png') no-repeat center 30px/46px 52px}
.apply-list-wrap2.color-type1 .step2 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step2.png') no-repeat center 30px/54px 52px}
.apply-list-wrap2.color-type1 .step3 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step3.png') no-repeat center 30px/53px 55px}
.apply-list-wrap2.color-type1 .step4 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step4.png') no-repeat center 30px/53px 54px}
.apply-list-wrap2.color-type1 .step5 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step5.png') no-repeat center 30px/50px 56px}

.apply-list-wrap2.color-type2 > em {background-color:#58b1ad}
.apply-list-wrap2.color-type2 > em::before {border-color:transparent transparent transparent #58b1ad}
.apply-list-wrap2.color-type2 .num {color:#58b1ad}
.apply-list-wrap2.color-type2 .step1 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step1-2.png') no-repeat center 30px/46px 52px}
.apply-list-wrap2.color-type2 .step2 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step2-2.png') no-repeat center 30px/54px 52px}
.apply-list-wrap2.color-type2 .step3 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step3-2.png') no-repeat center 30px/54px 52px}
.apply-list-wrap2.color-type2 .step4 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step4-2.png') no-repeat center 30px/53px 55px}
.apply-list-wrap2.color-type2 .step5 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step5-2.png') no-repeat center 30px/53px 54px}
.apply-list-wrap2.color-type2 .step6 .num {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-step6-2.png') no-repeat center 30px/50px 56px}

.apply-type {margin-top:15px}
.apply-type .btn-basic {background-color:#fff}
.apply-type li {display:flex; align-items:flex-end; justify-content:space-between; padding:18px 15px 15px; border:3px solid #f7f7f7; background-color:#f7f7f7; box-sizing:border-box}
.apply-type li + li {margin-top:10px}
.apply-type li > em {display:block; min-width:72px; padding-bottom:85px; font-weight:700; font-size:16px; box-sizing:border-box; text-align:center}
.apply-type li.type1 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-apply1.png') no-repeat left bottom/71px 71px}
.apply-type li.type2 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-apply2.png') no-repeat left bottom/71px 71px}
.apply-type li.type3 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-apply3.png') no-repeat left bottom/71px 71px}
.apply-desc {margin-bottom:15px; color:#ee1428; font-size:15px}


/* form */
.chk-area {display:block; margin-top:15px}
.chk-area label {display:inline-block; position:relative; padding-left:31px; line-height:21px; font-size:15px; cursor:pointer}
.chk-area label:before {content:''; display:inline-block; position:absolute; top:1px; left:0; width:23px; height:23px; border:1px solid #666; box-sizing:border-box}
.chk-area .inp-chk {position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:none; overflow:hidden; clip:rect(0 0 0 0); color:transparent}
.chk-area .inp-chk:checked + label::before {border-color:#000; background-color:#000}
.chk-area .inp-chk:checked + label:after {content:''; display:block; position:absolute; top:6px; left:3px; width:15px; height:6px; margin-bottom:4px; border-bottom:2px solid #fff; border-left:2px solid #fff; transform:rotate(-45deg);}

input[type="radio"] {display:none}
input[type="radio"] + label {position:relative; padding:5px 0 5px 38px; cursor:pointer}
input[type="radio"] + label::before {content:''; display:inline-block; position:absolute; top:5px; left:0; width:25px; height:25px; border-radius:50%; border:1px solid #bababa; vertical-align:middle; background-color:#fff; box-sizing:border-box}
input[type="radio"]:checked + label::before {border:6px solid #1b1b8c}

.confirm-wrap input[type="radio"] + label::before, .confirm-wrap .chk-area label:before {background-color:#f1f1f1}
.confirm-wrap input[type="radio"]:checked + label::before {background-color:#fff; border-color:#444}
.confirm-wrap .session-tbl .chk-area label::before {border-color:#bababa}
.confirm-wrap .chk-area .inp-chk:checked + label::before {border-color:#000}

select {cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#fff}
select::-ms-expand{display:none}
.form-select {position:relative}
.form-select::after {content:''; position:absolute; top:calc(50% - 4px); right:15px; width:0px; height:0px; border-top:10px solid #555; border-left:7px solid transparent; border-right:7px solid transparent;}
.form-item.form-btn {position:relative; padding-right:110px}
.form-item.form-btn .btn-certify {position:absolute; top:0; right:0; width:95px; padding:11px 0 12px; border-radius:5px; font-weight:700; color:#fff; font-size:16px; text-align:center; background-color:#1b1b8c; box-sizing:border-box}
.inp-txt:-webkit-autofill,
.inp-txt:-webkit-autofill:hover, 
.inp-txt:-webkit-autofill:focus, 
.inp-txt:-webkit-autofill:active {box-shadow: 0 0 0 30px white inset; -webkit-box-shadow: 0 0 0 30px white inset !important}
.inp-txt::placeholder {color:#999}
.inp-txt:-ms-input-placeholder {color:#999}
.inp-txt::-ms-input-placeholder {color:#999}
.inp-txt[value] {color:#999}
.inp-txt {width:100%; padding:13px 15px; border:1px solid #ddd; border-radius:4px; color:#222; font-size:15px; letter-spacing:0; box-sizing:border-box;}
.inp-txt:focus {border-color:#888; color:#222}
.inp-txt + .inp-txt {margin-top:10px}
.inp-etc .inp-txt {border-color:#888; background-color:#fff}
.is-invalid .inp-txt {border-color:#e8004d}
.is-valid .inp-txt {border-color:#06a209}
.is-disabled .inp-txt, .cont-area.disabled-area .inp-txt {background-color:#f5f5f5; pointer-events:none}
.is-disabled.inp-etc .inp-txt {border-color:#ddd; color:#888}

.error-txt, .valid-txt {margin-top:5px; padding-left:10px; line-height:18px; font-size:13px}
.error-txt {color:#e5004e}
.valid-txt {color:#06a209}
.error-txt, .cont-area .form-item .error-txt, .valid-txt, .cont-area .form-item .valid-txt {display:none}
.is-invalid .error-txt, .form-item.is-invalid .error-txt, .is-valid .valid-txt, .cont-area .form-item.is-valid .valid-txt {display:block}
.form-chk .error-txt {display:none !important}
.form-chk.is-invalid .error-txt {display:block !important}
.form-chk-area {display:flex; align-items:center; justify-content:flex-end; gap:10px}
.form-chk-area .chk-area label:before {top:0}

.inp-tell {display:table; width:100%; table-layout:fixed}
.inp-tell .col-tell {display:table-cell; vertical-align:middle}
.inp-tell .col-tell.dash {width:18px; color:#aaa; font-size:11px; text-align:center}
.inp-tell .col-tell .inp-txt[type=number]::-webkit-outer-spin-button {-webkit-appearance:none; margin: 0}
.inp-tell .col-tell .inp-txt[type=number]::-webkit-inner-spin-button {-webkit-appearance:none; margin: 0}

.tbl-tit {display:block; margin:20px 0 15px; font-size:16px}
.tbl-cont .form-item + .form-item {margin-top:10px}
.tbl-cont.etc-area .chk-list {position:relative; padding-bottom:50px}

.chk-list {position:relative; display:inline-flex; align-items:center; flex-wrap:wrap; width:100%}
.chk-list li {flex:0 1 auto; width:50%; margin-bottom:14px}
.chk-list li .inp-etc {position:absolute; left:0; bottom:0; width:100%; margin-bottom:0}
.chk-list.chk-area {margin-top:0}
.chk-list.chk-disabled input[type="radio"] + label::before {background-color:#f5f5f5}
.chk-list.chk-disabled + p {font-size:15px; color:#e8004d}

.inp-btn {position:relative; width:100%; margin-top:10px; padding-right:95px}
.inp-btn .btn-square {position:absolute; top:0; right:0}
.btn-square {display:inline-block; padding:14px 30px; background-color:#1b1b8c; border-radius:5px; font-weight:700; color:#fff; cursor:pointer; font-size:15px; text-align:center; box-sizing:border-box}
.inp-btn.wide {width:100%; padding-right:145px}
.error-txt + .btn-square, .valid-txt + .btn-square {margin-top:10px}

.session-item + .session-item {padding-top:22px}
.session-head {position:relative; padding:12px 10px; font-weight:700; background-color:#f7f7f7}
.session-head .day {display:inline-block; margin-right:10px; padding:7px 10px 8px; border-radius:20px; line-height:1.1;  color:#fff; font-size:13px; background-color:#e5004e; box-sizing:border-box}
.session-head .date {font-size:15px}
.session-head .link-txt {display:inline-block; position:absolute; top:15px; right:20px; padding-right:8px; color:#1a088c; font-size:13px}
.session-head .link-txt::after {content:''; display:inline-block; position:absolute; top:48%; right:0; width:6px; height:6px; border-top:1px solid #1a088c; border-right:1px solid #1a088c; transform:rotate(45deg) translateY(-50%)}
.session-tbl table {width:100%}
.session-tbl table td {padding:10px 0px; border-bottom:1px solid #e7e6e6; font-size:14px; word-break:keep-all}
.session-tbl table td.time {width:80px}
.session-tbl table td.subj {padding:10px 3px}
.session-tbl table td.chk {width:30px}
.session-tbl .chk-area {display:inline-block; margin-top:0}
.session-tbl .chk-area label:before {top:-14px; left:auto; right:0; border-color:#000}
.session-tbl .chk-area .inp-chk:checked + label:after {top:-8px; left:auto; right:3px}
.total-box {margin:23px 0 30px; font-size:15px; text-align:right}
.total-box .price {color:#1a088c; font-size:18px}

/* 뉴스레터 */
.big-txt {line-height:30px; font-size:23px; text-align:center}
.big-txt > span {font-weight:700; color:#1b1b8c}
.newsletter-wrap .cont-wrap {padding:48px 0 130px; border-bottom:none; box-sizing:border-box; text-align:center}
.newsletter-box {padding-bottom:160px; background:url('https://hkstatic.hankyung.com/ghrforum/img/img-newsletter.png') no-repeat center bottom/152px 131px}
.newsletter-wrap .btn-basic {min-width:187px}
.inp-center {margin-top:30px}
.inp-center .inp-txt {width:100%}
.privacy-chk {display:flex; align-items:center; justify-content:center; margin-top:20px; margin-bottom:35px; font-size:14px}
.privacy-chk .chk-area {margin-top:0}
.privacy-chk .chk-area label {line-height:1.5}
.privacy-chk .txt-link {color:#1b1b8c}
.newsletter-wrap .btn-area {margin-bottom:20px}
.newsletter-wrap .chk-area .inp-chk:checked + label::before {border-color:#1b1b8c; background-color:#1b1b8c}
.newsletter-wrap .chk-area .inp-chk:checked + label:after {border-width:3px}

/* 공지사항 */
.board-list .board-head.is-pc {display:none}
.board-list {border-top:1px solid #000; border-bottom:1px solid #c3c3c3}
.board-list .board-head, .board-list .board-row {display:table; width:100%; table-layout:fixed}
.board-list .board-head {padding:15px 0px; box-sizing:border-box}
.board-list .board-head .col {color:#000; font-weight:700}
.board-list .col {display:table-cell; vertical-align:middle; text-align:center}
.board-cont .col.num {display:none}
.board-list .col.tit {width:90%}
.board-list .board-row {position:relative; padding:20px 0 40px; border-top:1px solid #e2e2e2; box-sizing:border-box}
.board-list .board-row .col.num {transform:translateY(10px)}
.board-list .board-row .col.num .ico-fix {display:inline-block; width:50px; padding:3px 5px 4px; border-radius:15px; border:1px solid #e5004e; vertical-align:3px; color:#e5004e; font-weight:700; font-size:13px; background-color:#fff; box-sizing:border-box}
.board-list .board-row.notice-fix {padding-top:50px; background-color:#f9f8f8}
.board-list .board-row.notice-fix .col.num {display:block; position:absolute; top:3px}
.board-list .board-row .col.tit {text-align:left}
.board-list .col.file {width:12%}
.board-list .col.date {position:absolute; left:0; bottom:10px}
.board-list .board-tit {overflow:hidden; display:-webkit-box; max-height:46px; text-overflow:ellipsis; -webkit-line-clamp:2;-webkit-box-orient:vertical; line-height:23px; font-weight:700; color:#000; font-size:17px; word-break:keep-all}
.board-list .board-sub-tit {display:block; position:absolute; top:10px; left:0; color:#333; font-size:15px}
.board-list .board-row.notice-fix .board-sub-tit {top:16px; left:56px}
.board-list .board-date {color:#888; font-size:14px}
.board-list .icon-file {display:inline-block; width:13px; height:26px; margin:-7px 0; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-file.png') no-repeat center/13px 26px; transform:translateY(10px)}
.board-list + .paging {margin:30px 0 38px}

/* paging */
.paging {display:flex; justify-content:center; align-items:center; margin-top:27px}
.paging a, .paging strong {display:inline-block; min-width:30px; height:30px; margin:0 2px; padding:3px 6px; border-radius:50%; color:#777; font-size:14px; text-align:center; box-sizing:border-box}
.paging a {margin-top:2px}
.paging strong {margin:0 5px; padding-top:2px; border:2px solid #1b088b; background:#fff; color:#1b088b; white-space:nowrap}
.paging [class^="btn-"] {min-width:20px; margin:0; padding:3px 8px; border:none}
.paging [class^="btn-"]::before {content:''; display:inline-block; width:9px; height:9px; margin-top:7px; border-top:2px solid #b8b8b8}
.paging .btn-prev-page::before, .paging .btn-prev-page.first::after {border-left:2px solid #b8b8b8; transform:rotate(-45deg)}
.paging .btn-next-page::before, .paging .btn-next-page.last::after {border-right:2px solid #b8b8b8; transform:rotate(45deg)}
.paging .btn-prev-page.first, .paging .btn-next-page.last {position:relative}
.paging .btn-prev-page.first::after, .paging .btn-next-page.last::after {content:''; display:block; position:absolute; top:10px; width:9px; height:9px; border-top:2px solid #b8b8b8}
.paging .btn-prev-page.first::after {left:14px}
.paging .btn-next-page.last::after {right:14px}

.board-view-top {padding:15px 0px; border-bottom:1px solid #e2e2e2; box-sizing:border-box}
.board-view-top::after {content:''; display:block; clear:both}
.board-view-tit {display:block; margin-bottom:10px; line-height:30px; font-size:21px; word-break:keep-all; letter-spacing:0}
.board-view-top .view-date {color:#888; font-size:15px}
.board-view-top .file-area {float:right; position:relative; min-width:65%; text-align:right}
.file-area .btn-file {display:inline-block; font-weight:700; color:#222; font-size:15px}
.file-area .btn-file::before {content:''; display:inline-block; width:11px; height:23px; margin-right:5px; vertical-align:middle; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-file.png') no-repeat center/11px 23px}
.file-area .btn-file span {display:inline-block; position:relative}
.file-area .btn-file span::before {content:''; display:block; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background-color:#000}
.layer-files {display:none; position:absolute; top:30px; right:0; min-width:115px; max-width:300px; padding:14px 20px 17px; border:1px solid #afafaf; box-sizing:border-box; background-color:#fff; text-align:left}
.layer-files.active {display:block}
.layer-files .file-item > a {display:inline-block; width:100%; font-weight:700; color:#000; font-size:15px}
.layer-files .file-item > a:hover {border-bottom:1px solid #000; text-decoration:none}
.layer-files .file-item > a > span {display:inline-block; vertical-align:middle}
.layer-files .file-item + .file-item {margin-top:5px}
.layer-files .file-item .filename {max-width:86%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}
.layer-files .file-item .filename span {white-space:normal}
.view-cont {padding:20px 0; line-height:32px; font-size:16px; box-sizing:border-box; word-break:keep-all}
.view-cont .view-img {text-align:center}
.view-cont ol li, .view-cont ul li {margin-left:25px}
.view-cont ol, .view-cont ol ol, .view-cont ol li {list-style-type:decimal}
.view-cont ol ol ol, .view-cont ol ol li {list-style-type:upper-alpha;}
.view-cont ol ol ol ol, .view-cont ol ol ol li {list-style-type:lower-alpha;}
.view-cont ol ol ol ol ol, .view-cont ol ol ol ol li {list-style-type:decimal}
.view-cont ol ul ul, .view-cont ol ul li {list-style-type:disc}
.view-cont ol ul ul ul, .view-cont ol ul ul li {list-style-type:circle;}
.view-cont ol ul ul ul ul, .view-cont ol ul ul ul li {list-style-type:square}
.view-cont ul, .view-cont ul ul, .view-cont ul li {list-style-type:disc}
.view-cont ul ul ul, .view-cont ul ul li {list-style-type:circle}
.view-cont ul ul ul ul, .view-cont ul ul ul li {list-style-type:square}
.view-cont ul ol ol, .view-cont ul ol li {list-style-type:decimal}
.view-cont ul ol ol ol, .view-cont ul ol ol li {list-style-type:upper-alpha}
.view-cont ul ol ol ol ol, .view-cont ul ol ol ol li {list-style-type:lower-alpha}
.view-cont ul ol ol ol ol ol, .view-cont ul ol ol ol ol li {list-style-type:decimal}
.view-cont a {color:#3869a9; text-decoration:underline}
.view-history {border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2}
.view-history li {display:table; width:100%; min-height:70px; table-layout:fixed; padding:16px 0; color:#000}
.view-history li + li {border-top:1px solid #e2e2e2}
.view-history li > div {display:table-cell; vertical-align:middle; text-align:left}
.view-history li > div.history-btn {width:55px}
.view-history li p {display:inline-block; color:#000}
.view-history li .view-history-tit {line-height:20px; font-size:15px; letter-spacing:0}
.view-history li .history-tit {color:#888}
.view-history .prev, .view-history .next {position:relative; font-weight:700; color:#000; font-size:14px; vertical-align:middle}
.view-history .prev:hover, .view-history .next:hover {text-decoration:none}
.view-history + .btn-area {margin-top:25px; margin-bottom:0}
.history-tit > a {overflow:hidden; display:-webkit-box; max-height:48px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;line-height:24px}

.apply-list .is-pc {display:none}

/* 에러페이지 */
.error-wrap .contents .inner {max-width:615px; margin:0 auto; padding:85px 20px 140px; letter-spacing:-0.02em; word-break:keep-all}
.error-wrap .btn-area {margin-top:30px}
.error-area {text-align:center; }
.error-area p {line-height:23px; font-size:16px}
.error-area p + p {margin-top:20px}

.no-padding {padding:0 !important}

/* 로그인 */
.login-wrap .contents .inner {}
.login-wrap .main-tit {margin-bottom:20px; letter-spacing:0; font-size:30px; text-align:center}
.login-wrap .main-tit::before {content:''; display:block; width:100px; height:110px; margin:0 auto; background:url('https://hkstatic.hankyung.com/ghrforum/ghrforum_speaker/img/img-ghr.png') no-repeat center/contain}
.login-wrap .main-tit span {display:block; font-weight:normal; font-size:20px; line-height:1}
.login-wrap .form-item:first-child .tbl-tit {margin-top:0}
.login-wrap .login-box {padding:30px 20px; border-top:2px solid #222; border-bottom:1px solid #2e2ccc; box-sizing:border-box}
.login-wrap .info-box {padding:40px 10px; border:1px solid #e2e2e2; text-align:center; background-color:#f7f7f7; box-sizing:border-box}
.login-wrap .info-box p {color:#444; line-height:24px; font-size:18px}
.login-wrap .info-box p + p {margin-top:25px}
.login-wrap .btn-area {padding:0 20px}
.login-wrap .btn-line {display:inline-block; width:100%; max-width:345px; padding:8px 20px 13px; border-radius:25rem; border:3px solid #1c1c8d; font-weight:bold; color:#1c1c8d; font-size:20px; box-shadow:0px 6px 4px 0px  rgba(211,211,211,.41); box-sizing:border-box; text-align:center}

/* 행사장안내 */
.full-box + .full-box {margin-top:22px}
.venue-wrap .img-box {margin-top:20px; margin-bottom:20px}
.venue-wrap .img-box .is-pc {display:none}
.venue-wrap .img-box .is-mo {display:block; width:100%}
.venue-wrap .full-box {width:100%}
.venue-wrap .cont-wrap {padding-bottom:0; border-bottom:none}
.venue-wrap .cont-tit {margin:0; padding:20px 0 15px; border-top:1px solid #e2e2e2}
.venue-wrap.contents .inner {padding-bottom:40px}
/* .venue-wrap .location-area {width:100%; height:205px}
.venue-wrap .location-area iframe {width:100% !important; height:100% !important} */
.venue-wrap .location-area {position:relative; height:0; padding-bottom:56.25%; overflow:hidden}
.venue-wrap .location-area iframe {position: absolute; top:0; left:0; width:100%; height:100%}

.venue-wrap .apply-type {margin-top:0}
.venue-wrap .apply-type li:hover .btn-basic {color:#1a088c; background-color:#fff}
.venue-wrap .apply-type li .btn-basic:hover {color:#fff; background-color:#1c1c8d}
.venue-wrap .btn-basic + .btn-basic {margin-top:10px; margin-left:0}
.venue-wrap .apply-type li .btn-basic {min-width:202px; padding:12px 20px 15px}
.venue-wrap .apply-type .btns-area {text-align:right}
.venue-wrap .apply-type li > em {min-width:135px; text-align:left}
.venue-wrap .apply-type li.type1 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-location1.png') no-repeat left bottom/71px 71px}
.venue-wrap .apply-type li.type2 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-location2.png') no-repeat left bottom/71px 71px}
.venue-wrap .apply-type li.type3 em {background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-location3.png') no-repeat left bottom/71px 71px}

/* 팝업 */
.layer-wrap {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999999; align-items:center; justify-content:center; background:rgba(0,0,0,.5)}
.layer-wrap.active {display:flex}
.layer-wrap .is-pc {display:none}
.layer-wrap .is-mo {display:block}
.layer-wrap .main-pop {position:relative; padding:0 20px}
.layer-wrap .btn-pop-close {position:absolute; top:-35px; right:20px; width:20px; border:none}
.layer-wrap .btn-pop-close::before,
.layer-wrap .btn-pop-close::after,
.layer-wrap .pop-control .btn-close::before,
.layer-wrap .pop-control .btn-close::after {content:''; position:absolute; left:50%; top:0; width:2px; height:25px; background-color:#FFF}
.layer-wrap .btn-pop-close::before {transform:translate(-50%) rotate(45deg)}
.layer-wrap .btn-pop-close::after {transform:translate(-50%) rotate(-45deg)}
.layer-wrap .pop-control {display:flex; justify-content:flex-end; padding:8px 10px 9px; background-color:#000; box-sizing:border-box}
.layer-wrap .pop-control .form-checkbox {color:#fff; font-size:14px}
.layer-wrap .pop-control .form-checkbox input {margin-right:5px; width:16px; height:16px}
.layer-wrap .pop-control .form-checkbox label {cursor:pointer; line-height:1}
.layer-wrap .pop-control .btn-close {position:relative; width:20px; height:20px; margin-left:16px}
.layer-wrap .pop-control .btn-close::before, .layer-wrap .pop-control .btn-close::after {height:16px; top:50%}
.layer-wrap .pop-control .btn-close::before {transform:translate(-50%,-50%) rotate(45deg)}
.layer-wrap .pop-control .btn-close::after {transform:translate(-50%,-50%) rotate(-45deg)}
.layer-wrap .pop-inner {display:flex; align-items:center}

/* 중식결제 팝업 */
.payment-pop .pop-wrap {left:50%; transform:translate(-50%,-50%); max-width:550px; height:auto; border-radius:0; border:1px solid #292a2d; margin:0; padding:28px 20px 30px; box-shadow:3px 3px 3px 0px rgba(0,0,0,.2) ; box-sizing:border-box}
.payment-pop .btn-pop-close {top:12px; right:10px}
.payment-pop .btn-pop-close::before, .payment-pop .btn-pop-close::after {width:2px; height:22px; background-color:#121212}
.payment-pop .pop-tit {display:block; margin-bottom:15px; font-weight:700; font-size:21px; text-align:center}
.payment-pop .pop-cont {padding-bottom:13px}
.payment-pop .pop-cont ul li {padding-left:8px; text-indent:-8px; line-height:1.6; color:#444; font-size:14px}
.payment-pop .btn-area {margin:0; padding-top:20px; border-top:2px solid #e7e7e7}

/* 중식신청 추가 */
.lunch-box {display:flex; align-items:center; margin-bottom:15px; padding:15px; border:6px solid #f5f5f5}
.lunch-box .lunch-img {flex:0 0 auto; width:118px; height:100px}
.lunch-box .lunch-img img {width:100%; height:100%; object-fit:contain}
.lunch-box .lunch-price {display:block}
.lunch-box .lunch-price span {color:#1a088c}
.lunch-box .lunch-cont { padding-left:20px; font-size:17px; box-sizing:border-box}
.lunch-box .lunch-cont > strong {display:block}
.lunch-box .lunch-name + .lunch-price {margin-top:2px}
.lunch-box .lunch-desc {margin-top:10px; line-height:1.4; color:#555; font-size:12px}

.lunch-box.type2 {flex-direction:column; align-items:flex-start}
.lunch-box.type2 .is-pc {display:none}
.lunch-box.type2 .is-mo {display:block}
.lunch-box.type2 .lunch-info + .lunch-desc {font-size:13px}
.lunch-box .lunch-info {display:flex; align-items:center; width:100%}
.lunch-box .lunch-price .price {position:relative; color:#1b1b8c; font-size:16px}
.lunch-box .lunch-price .price::after {content:''; display:block; position:absolute; top:10px; left:28px; width:68px; height:18px; background:url('https://hkstatic.hankyung.com/ghrforum/img/icon-arrow2.svg') no-repeat center/contain}
.lunch-box .lunch-price .discount {display:block; margin-top:3px; font-size:20px}


.en-wrap .lunch-box .lunch-price .price::after {left:64px}


.lunch-select + .desc-box, .form-item + .desc-box {margin-top:17px}
.desc-box {padding:15px; border:1px solid #ddd; font-size:13px; box-sizing:border-box}
.desc-box > em {display:block; margin-bottom:7px; color:#e2004f}
.desc-box > ul li {padding-left:10px; text-indent:-10px; line-height:20px; color:#444}
.desc-box + .align-center {margin:23px 0}

.tbl-cont .inp-btn {width:100%}
.lunch-select {position:relative}
.lunch-select .btn-option {display:flex; justify-content:space-between; align-items:center; gap:7px; margin-bottom:18px}
.lunch-select .btn-option > .btn {display:block; flex:1 1 auto; padding:12px 5px; width:50%; border-radius:5px; border:2px solid #e6e6e6; font-weight:700; color:#999; font-size:15px; text-align:center; box-sizing:border-box}
.lunch-select .btn-option > .btn.on {border-color:#e8004d; color:#e8004d}
.form-item + .total-price {margin-top:15px}

.lunch-area .warning-box {margin-bottom:17px; padding:8px 10px; color:#fff; font-size:14px; background-color:#e8004d}
.lunch-area .warning-box::before {content:'!'; display:inline-flex; align-items:center; justify-content:center; margin-right:7px; width:20px; height:20px; border-radius:50%; border:2px solid #fff; font-weight:700; color:#fff; box-sizing:border-box}

/* 개인정보처리방침 */
.privacy-wrap .inner {padding-bottom:30px}
.privacy-wrap .cont-wrap {border-bottom:none}
.privacy-cont {overflow-y:auto; height:calc(100vh - 350px); padding:15px; border:1px solid #ddd; font-size:14px; word-break:keep-all; background-color:#fff; box-sizing:border-box}
.privacy-txt + .privacy-txt {margin-top:20px}
.privacy-txt > strong {display:block; margin-bottom:10px}
.privacy-txt table {width:100%; border:1px solid #ddd}
.privacy-txt table th, .privacy-txt table td {padding:5px; text-align:center; box-sizing:border-box;}
.privacy-txt table th {background-color:#ddd}
.privacy-txt table th + th, .privacy-txt table td + td {border-left:1px solid #eee}
.privacy-txt > div {margin-bottom:10px}
.privacy-txt ol, .privacy-txt ul {margin-top:10px} 
.privacy-txt ol li + li, .privacy-txt ul li + li {margin-top:5px}

.privacy-wrap .logo-section {max-width:1100px; margin:0 auto; padding:10px 20px; box-sizing:border-box}
.privacy-wrap .logo-section .logo-ghrf {width:150px; height:26px; background-size:150px 26px}
.en-wrap .privacy-wrap .logo-section .logo-ghrf {width:190px; height:27px; background-size:190px 27px}

/* quick-nav */
.quick-nav {position:fixed; right:16px; bottom:86px; z-index:99; display:flex; flex-direction:column; gap:8px}
.quick-nav [class^="btn-"] {display:inline-block; width:52px; height:52px; border-radius:100%}
.quick-nav .btn-kakao-chat {background:rgba(0, 6, 20, 0.7) url('https://hkstatic.hankyung.com/ghrforum/img/icon-chat.svg') no-repeat center/75%}
.quick-nav .btn-top {background:rgba(0, 6, 20, 0.7) url('https://hkstatic.hankyung.com/ghrforum/img/icon-arr-top.svg') no-repeat center/55%}

.preparing-area {padding:120px 0; font-weight:700; line-height:1.5; font-size:min(max(25px, 3.47vw), 30px); text-align:center; box-sizing:border-box}


/* 블랙테마 */
.theme-black .header,
.sticky .theme-black .header-cont {background:#000}
.theme-black .lang-area > a {color:#777}
.theme-black .lang-area a + a::before {background:#777}
.theme-black .btn-allmenu.active + .layer-allmenu .lang-area .on {color:#222}
.theme-black .btn-allmenu:not(.active) .bar::before, 
.theme-black .btn-allmenu:not(.active) .bar::after,
.theme-black .btn-allmenu .bar {background:#fff}
.theme-black .category-wrap {border-top:1px solid #555; background:#222}
.theme-black .tab-menu li.on {border-color:#664B86}
.theme-black .tab-menu li.on .day,
.theme-black .tab-menu li.on .date,
.theme-black .menu-wrap > li.on .menu-tit {color:#664B86}

.theme-black .main-top {background:#221E36}
.theme-black .main-top .main-txt .date,
.theme-black .main-top .main-sub-txt .place {color:#fff}
.theme-black .main-top .main-sub-txt,
.theme-black .main-top .main-subj,
.theme-black .main-top .main-txt {margin-top:30px}
.theme-black .main-top .main-subj strong {margin-top:0; margin-bottom:6px}
.theme-black .main-top .main-txt .btn-link {margin-top:30px; border-radius:999px; color:#664B86; background:#fff}
.theme-black .main-speaker {background:#2E2949}
.theme-black .main-cont-tit {color:#fff}
.theme-black .speaker-info-box {margin:12px 15px 0; padding:18px 0; border-top:1px solid #6C6673; color:#fff; background:transparent}
.theme-black .main-speaker .program-sub-tit {color:#999}
.theme-black .btn-basic {border:1px solid #664B86; color:#664B86; box-shadow:none; background:#fff}
.theme-black .btn-basic.red {border-color:#e5004e; color:#e5004e}
.theme-black .btn-basic.gray {border-color:#777; color:#777}
.theme-black.main .btn-area {margin:0 0 10px}
.theme-black.main .btn-basic {border:1px solid rgba(255, 255, 255, 0.5); color:#fff; background:rgba(255, 255, 255, 0.15)}
.theme-black .main-link {background:#2E2949}
.theme-black .main-link [class^="link-item"] {color:#000; background:url('https://hkstatic.hankyung.com/ghrforum/img/ico-arrow-b.png') no-repeat 92% center / 70px 12px}
.theme-black .main-link [class^="link-item"] strong {color:#664B86}
.theme-black .main-link .link-item1 {background-color:#fff}
.theme-black .main-link .link-item2 {background-color:#EAEAEA}
.theme-black .main-notice {background:#433B66}
.theme-black .cont-head {border-color:#6C6673}
.theme-black .cont-head .btn-more {color:#fff}
.theme-black .main-notice .notice-badge {color:#eee; background:rgba(255, 255, 255, 0.10);}
.theme-black .main-notice .notice-tit,
.theme-black .main-notice .news-tit a {color:#fff}
.theme-black .main-sns {border-bottom:1px solid #6C6673; background:#2E2949}
.theme-black .footer {background:#2E2949}
.theme-black .foot-tit {color:#fff}
.theme-black .foot-info , .theme-black .foot-info a,
.theme-black .foot-info span + span::before, .foot-item a + a::before {color:#aaa}

.theme-black .program-sub-tit {color:#222}
.theme-black .program-row.bg-row, 
.theme-black .program-list .row.bg-row {background:#F9F9F9}
.theme-black .program-desc {color:#777}
.theme-black .badge-speaker {padding:2px 3px; border:none; background:#eee; color:#555}

.theme-black .history-year,
.theme-black .history-area .year {color:#664B86}
.theme-black .history-left::before {background-color:#664B86}
.theme-black .history-info > span.history-date {color:#664B86}
.theme-black .history-cont {border:none; padding:25px 25px; background:#F9F9F9}

.theme-black .speaker-list > li {border-color:#ddd !important}
.theme-black .lecturer-pop .pop-area::before {background-color:#2E2949}
.theme-black .lecturer-pop .speaker-session .session-list > a:hover,
.theme-black .session-pop .lecturer-list .name:hover {color:#664B86}
.theme-black .speaker-list .speaker-img {background:#f3f3f3}
.theme-black .session-pop .badge {border-color:#999; color:#222}
.theme-black .session-pop .pop-top .date .day {color:#664B86}

.theme-black .privacy-wrap .logo-ghrf.v-2026 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2026-b.svg')}
.en-wrap .privacy-wrap .logo-ghrf.v-2026 {background-image:url('https://hkstatic.hankyung.com/ghrforum/img/logo2026-en-b.svg')}
.en-wrap.theme-black .badge-speaker {padding:2px 10px}
.en-wrap .session-pop .pop-area {height:calc(100% - 145px)}

@media (max-width:1440px){
    .main-speaker-list .slick-arrow {display:none}
}
@media (max-width:1139px){
    .category-wrap {display:none !important}
    .header-cont .inner {padding:0 15px}
    .en-wrap .apply-type li > em {height:100%; text-align:left}
}
@media (max-width:900px){
    input[type="radio"] + label {display:flex; padding-left:0; align-items:center}
    input[type="radio"] + label::before {flex:0 0 auto; position:static; top:auto; left:auto; margin-right:10px}
    .en-wrap input[type="radio"] + label {word-break:break-word}
}
@media (max-width:455px){
    .venue-wrap .apply-type li {display:block; text-align:center}
    .venue-wrap .apply-type li .btns-area {text-align:center}
    .venue-wrap .apply-type li > em {margin-bottom:23px; text-align:center; background-position:center bottom !important}
}
@media (max-width:415px){
    .person-list li {width:50%; margin:0 0 10px}
    .intro-box {margin-top:-30px}
    .payment-pop .btn-basic + .btn-basic {margin-top:10px}
    
    .en-wrap .apply-type .btn-basic {padding:12px 12px 13px}
    .en-wrap .apply-type li > em {word-break:break-word}
    .en-wrap .session-head .link-txt {display:block; position:relative; top:auto; right:auto; text-align:right;}

    .foot-info span + span.email {margin-top:8px}
    .foot-info span.email {display:block; margin-left:0; padding-left:0}
    .foot-info span.email::before {display:none}
}
@media (max-width:375px){
    .en-wrap .lecturer-pop .speaker-txt {height:calc(100% - 110px)}
}
@media (max-width:365px){
    /* .main-top .main-txt {min-width:100%; padding:0 20px} */
    .apply-wrap .btn-basic + .btn-basic {margin:12px 5px 0 5px}

    .en-wrap .sub-menu li {display:flex; align-items:center; line-height:1.5}
    .en-wrap .sub-menu li:nth-child(2n-1) a {padding-right:5px}
    .en-wrap .sub-menu li a {padding:7px 0; word-break:break-word}
}
@media (max-width:340px){
    .en-wrap .logo-ghrf {width:240px; height:48px; margin-top:-4px; background-size:240px auto}
    .lunch-box .lunch-img {width:95px}
    .en-wrap .lunch-box .lunch-img {width:85px}
}
@media (max-width:320px){
    .en-wrap .logo-ghrf {width:220px; margin-left:-2px; background-size:220px auto}
    .lunch-box .lunch-cont {padding-left:10px}
}


@media (min-width:460px){
    .session-pop .session-tit {padding-bottom:8%}
}

/* 테블릿 */
@media (min-width:768px){
    .intro-box {margin-top:-65px; padding:10% 0}
    .intro-box::before {background:url('https://hkstatic.hankyung.com/ghrforum/img/bg-ghrintro.png?v=20220822') no-repeat center/100%}
    .session-pop .session-tit {padding-bottom:5%}
    .inp-btn {width:430px; padding-right:110px}
    .btn-square {padding:12px 30px; font-size:18px}

    .en-wrap .intro-box {margin-top:-60px; padding:10% 7%}

    .layer-wrap .is-pc {display:block}
    .layer-wrap .is-mo {display:none}
    .layer-wrap .main-pop {width:640px; padding:0}
    .layer-wrap .btn-pop-close {right:0px; width:30px}
    .layer-wrap .btn-pop-close::before, .layer-wrap .btn-pop-close::after {height:30px}
}

@media (min-width:900px){
    .en-wrap .intro-box {margin-top:-75px}

    /* 메인 */
    .main-wrap .contents div > .inner, .main .footer .inner {max-width:1440px}
    .col-wrap {display:flex; justify-content:space-between}
    .col-wrap .col-item {flex:0 0 auto; width:50%}
    .cont-head {margin-bottom:65px; padding-bottom:0; border-bottom:none}
    .cont-head .btn-more {font-size:18px}
    .main-cont-tit {font-size:40px}
    
    .main-link {position:relative}
    .main-link::before, .main-link::after {content:''; display:block; position:absolute; top:0; width:50%; height:100%}
    .main-link::before {left:0; background-color:#920783}
    .main-link::after {right:0; background-color:#f8b500}
    .main-link .col-wrap .col-item {z-index:1}
    .main-link [class^="link-item"] {padding:65px 165px 65px 65px; background-size:146px 24px; background-position:95% 60%}
    .main-link [class^="link-item"] strong {display:block; font-size:28px}
    .main-link [class^="link-item"] span {font-size:32px}
    .main-link .link-item1 {padding-left:0}
    .main-link .link-item2 {margin-top:0; padding-right:0}
    
    .main-notice .col-wrap {gap:114px}
    .col-wrap .col-item.notice-box {flex:1}
    .col-wrap .col-item.notice-box, .col-wrap .col-item.press-box {width:calc(50% - 65px)}
    .notice-tit-area {display:flex; align-items:center; width:100%}
    .notice-tit-area .date {flex:0 0 auto; width:75px}
    .main-notice {padding:85px 0 120px}
    .main-notice .notice-list li {display:flex; align-items:center}
    .main-notice .date {font-size:14px}
    .main-notice .notice-list .date {flex:0 0 auto}
    .main-notice .notice-tit {margin-right:10px; line-height:38px; font-size:24px}
    .main-notice .notice-fix .badge-area {min-width:75px; margin-right:20px}
    .main-notice .notice-badge {flex:0 0 auto; min-width:70px; margin-right:20px; padding:4px 18px 6px; border-radius:25px; font-size:18px}
    .main-notice .news-tit {line-height:38px; font-size:26px}
    .main-notice .press-box {margin-top:0}
    /* .main-notice .press-box .main-cont-tit {margin-left:15px} */
    .main-notice .press-cont .thumb {width:285px; height:200px; margin-right:30px}
    .main-notice .press-cont .lead {display:block; margin-top:10px; line-height:28px; color:#aaa; font-size:16px; overflow:hidden; text-overflow:ellipsis;  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:break-all}
    .main-notice .press-cont .date {margin-top:30px}

    .main-sns {padding:37px 0}
    .main-sns .main-cont-tit {font-size:40px}
    .main-sns .sns-list li + li {margin-left:35px}
    .main-sns .sns-list li a {width:55px; height:55px}

    .greeting-box.type2 {display:flex; justify-content:center; gap:30px}
    .greeting-item {display:inline-flex; flex-direction:column; justify-content:space-between; width:230px; vertical-align:middle}
    .greeting-box.type2 .greeting-item,
    .greeting-box.type2 .greeting-item + .greeting-item {margin:0}
    .greeting-item .is-pc {display:block}
    .symbol-box img {width:330px}
    
    .sponsor-list {justify-content:flex-start; margin:15px -5px}
    .sponsor-list li {width:24%; height:100px; margin:3px 4px}

    .apply-list-wrap::after {content:''; display:block; clear:both}
    .apply-list-wrap + .apply-list-wrap {border-top:1px solid #e8e8e8}
    .apply-list-wrap + .apply-list-wrap > em {margin-top:23px}
    
    .apply-list .is-pc {display:block}
    .apply-list li::before {top:33%; left:81%; width:25px; height:25px; border-width:6px; transform:rotate(45deg) translateX(-50%)}
    .apply-list li {width:auto; max-width:186px; margin-right:25px; padding:0 55px 25px 0}
    .apply-list.col6 li {max-width:167px; margin-right:5px; padding:0 35px 0 0}
    .apply-list.col6 li::before {top:37%}

    .inp-center .inp-txt {width:40%}

    .apply-type {display:flex}
    .apply-type li {flex:1 0 auto; width:32%}
    .apply-type li  + li {margin-top:0; margin-left:2%}

    .apply-list-type2 li {flex:1 1 auto; width:auto; padding:15px}
    .apply-list-type2 li + li {border-left:none}
    .apply-list-type2 li:first-child, .apply-list-type2 li:nth-child(3) {border-right:1px solid #eee; border-bottom:1px solid #eee}
    .apply-list-type2 li:nth-child(2) {border-bottom:1px solid #eee}
    .apply-list-type2 li:nth-child(6) {border-top:1px solid #eee}
    .apply-list-type2 .txt {display:block; line-height:1.5}
    .apply-list-wrap2.color-type1 .apply-list-type2 li {width:20%}
    .apply-list-wrap2.color-type2 .apply-list-type2 li {width:16%}

    .venue-wrap .apply-type {flex-direction:column}
    .venue-wrap .apply-type li {width:100%}
    .venue-wrap .apply-type li + li {margin-top:13px; margin-left:0}

    /* 블랙테마 */
    .theme-black .main-link::before {left:0; background-color:#fff}
    .theme-black .main-link::after {right:0; background-color:#EAEAEA}
    .theme-black .main-link [class^="link-item"] {background-position:94% 56%; background-size:auto}
}

/* PC */
@media (min-width:1140px){
    /* 영문일 때 */
    .en-wrap .logo-ghrf {width:375px; height:48px; background-size:375px auto}
    .en-wrap .header-cont .inner {padding-right:125px}
    .en-wrap .header-cont .is-pc {width:70%}
    .en-wrap .gnb {padding-left:20px}
    .en-wrap .gnb li {flex:0 1 auto; word-break:keep-all}
    .en-wrap .lecturer-pop .pop-info {width:calc(100% - 190px)}
    .en-wrap .lecturer-pop .pop-info .name {white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
    .en-wrap .lecturer-pop .pop-info .job {overflow:hidden; max-height:50px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:25px}
    .en-wrap .cont-area .small-tit {width:50%}
    .en-wrap .session-pop .lecturer-list li .badge-speaker, .en-wrap .session-pop .session-speaker-info {width:auto}
    .en-wrap .tbl-cont.etc-area .chk-list {justify-content:flex-start}
    .en-wrap .chk-list li {display:inline-block; width:auto}
    .en-wrap .apply-wrap .tbl-tit {width:135px}
    .en-wrap .cont-item .tit-area {width:209px}
    .en-wrap .apply-wrap .tbl-cont .form-item {width:363px}
    .en-wrap .session-pop .session-tit .title {max-height:66px; padding-bottom:5px}
    .en-wrap .tit-area .logo-moe {height:44px}
    .en-wrap .tit-area .logo-hk {height:12px}
    .en-wrap .tit-area .logo-krivet {height:33px}
    .en-wrap .session-pop .pop-top {margin-bottom:10px}
    .en-wrap .session-pop .btn-pop-close {right:25px}
    .en-wrap .ghrinfo-wrap .big-txt {padding:50px 0px; font-size:26px}
    .en-wrap .greeting-cont p,
    .en-wrap .speaker-detail .name, .en-wrap .speaker-detail .job,
    .en-wrap .program-list .lecturer-list .job,
    .en-wrap .program-list .program-cont .program-tit-txt {word-break:keep-all}
    .en-wrap .program-cont .col > em .tit {display:block; width:100%; -webkit-line-clamp:1; text-overflow: ellipsis; white-space:nowrap; overflow:hidden}
    .en-wrap .history-wrap .program-list .track-row .track-tit .track .col.video,
    .en-wrap .history-wrap .program-list .track-row .track-tit .track:first-child .col.video {top:115px}
    .en-wrap .scroll-area ul[data-menu="notice"] {right:1%}
    .en-wrap .scroll-area ul[data-menu="application"] {left:70%}
    .en-wrap .speaker-head .program-sub-tit {width:220px}
    .en-wrap .main-ghr-img.v-2025 {right:68px}
    .en-wrap .main-ghr-img.v-2026 + .main-txt .main-subj strong {display:block}
    
    .header-cont {display:flex; align-items:center; height:100px; padding:10px 0}
    .header-cont .inner {width:100%; padding-right:255px; box-sizing:border-box}
    .header-cont .is-pc {width:65%}
    .header .is-pc {display:inline-block; vertical-align:middle}
    .header .inner {position:relative; max-width:1440px; margin:0 auto; display:flex; align-items:center;}
    .header-cont .is-pc {display:flex; align-items:center;}

    .logo-ghrf {width:280px; height:50px; background-size:280px 50px}
    .btn-allmenu {display:none}
    .login-area {top:50%; right:20px; transform:translateY(-50%)}
    .btn-login {padding:5px 20px; border-radius:30px; font-weight:700; font-size:18px}
    .lang-area {top:50%; right:145px; transform:translateY(-50%)}
    .lang-area > a {font-size:20px}
    .lang-area a + a {margin-left:12px; padding-left:15px}
    .lang-area a + a::before {top:7px; height:17px}

    .gnb {width:100%; margin-left:3%}
    .gnb ul {display:inline-flex; align-items:center; width:auto; height:100px}
    .gnb li {flex:0 0 auto; width:auto; text-align:center}
    .gnb li > a {display:block; padding:0 10px; color:#000; font-size:20px; letter-spacing:-0.05em; line-height:1}
    .gnb li.on > a, .gnb li:hover > a {color:#00ada9}

    .scroll-area {padding-bottom:74px}
    .category-wrap {height:60px; padding:12px 0}
    .category-wrap .inner {padding:0 20px}
    .category-wrap ul {position:absolute; top:0; left:50%; justify-content:flex-start; min-width:auto; transform:translateX(-50%)}
    .category-wrap li {margin:0 20px}
    .category-wrap li a {font-size:20px}
    .sub .category-wrap:not(:has(ul:not([style*="none"]))) {background:transparent}

    .countdown-wrap {margin-top:80px}
    .countdown-wrap .count-time {justify-content:flex-start; gap:16px}
    .countdown-wrap .count-txt {margin-bottom:16px; font-size:16px}
    .count-time .count-item {width:104px; height:108px}
    .count-time .count-item .tit {font-size:16px}
    .count-time .count-item .tit + span {height:36px; font-size:36px}
    
    .countdown-wrap.type2 {flex-direction:row; gap:0; height:80px; margin:50px 0 0}
    .countdown-wrap.type2 .count-txt,
    .countdown-wrap.type2 .count-time .count-item .tit {font-size:24px}
    .countdown-wrap.type2 .count-txt::after {content:''; display:inline-block; width:1px; height:8px; margin:0 16px; vertical-align:middle; background:rgba(255, 255, 255, 0.50)}
    .en-wrap .countdown-wrap.type2 {max-width:522px}
    /* .ghrinfo-wrap .category-wrap ul, .intro-wrap .category-wrap ul, .summary-wrap .category-wrap ul, .advisor-wrap .category-wrap ul {left:46%}
    .program-wrap .category-wrap ul {left:57%}
    .apply-wrap .category-wrap ul, .newsletter-wrap .category-wrap ul {left:58%}
    .notice-wrap .category-wrap ul {left:auto; right:9%} */

    .scroll-area ul[data-menu="ghrinfo"] {left:46%}
    .scroll-area ul[data-menu="program"] {left:57%}
    .scroll-area ul[data-menu="application"] {left:58%}
    .scroll-area ul[data-menu="notice"] {left:auto; right:15%}

    .footer {padding:40px 30px}
    .footer .inner {position:relative; max-width:1440px}
    .foot-tit {margin-bottom:15px; font-size:20px}
    .foot-info {position:absolute; top:6px; right:0; font-size:15px; text-align:right}
    .foot-info span + span::before, .foot-item a + a::before {top:7px; height:12px}
    .foot-info .address {margin-bottom:7px}
    .footer .copyright {font-size:14px}
    .footer .address {display:inline-block}
    .foot-item {margin-bottom:15px}
    .foot-item a {font-size:16px}
    .foot-info span.address + span {margin-left:7px; padding-left:9px}
    .foot-info span.address + span::before {display:block}
    .footer .evt-operation {font-size:15px}
    
    .contents .inner, .footer .inner {margin:0 auto; padding:0}
    .contents .inner {max-width:1100px; padding:40px 0 105px}
    .page-tit {margin-bottom:45px; font-size:40px}
    .nav {padding-bottom:20px}
    .nav li {line-height:22px; font-size:16px}
    .nav li + li {margin-left:30px}
    .nav li + li::before {top:8px; left:-24px}

    .cont-wrap {padding-bottom:0}
    .cont-area {line-height:35px; font-size:20px}
    .cont-area + .cont-area {margin-top:0}
    .cont-item {display:inline-flex; align-items:flex-start; width:100%; padding:20px 0}
    .cont-item + .cont-item {margin-top:0}
    .cont-item .tit-area {flex:0 0 auto; width:190px; margin-top:5px; margin-right:10px; word-break:keep-all}
    .cont-item .cont-area {position:relative; width:calc(100% - 200px)}
    .cont-item.contact .cont-area {width:50%}
    .cont-tit {margin:0; font-size:20px; letter-spacing:-0.02em}
    .cont-sub-tit {position:static; top:auto; right:auto; margin-top:10px; font-size:18px}
    .cont-area .chk-list + .total-price {position:absolute; top:5px; right:0; margin-top:0}
    .cont-area .total-price {font-size:20px}
    .cont-area .total-price > strong {font-size:26px}
    .cont-area p.desc {font-size:16px}

    .en-wrap .cont-area .chk-list + .total-price {position:relative; top:auto; right:auto}
    
    .is-ko {display:block}
    
    .main .btn-area {margin:0px 0px 5px}
    .btn-area {margin:40px 0 85px}
    .btn-basic {min-width:160px; padding:12px 40px 15px; font-size:22px; box-shadow:0px 6px 4px 0px rgb(211 211 211 / 41%)}
    .btn-basic + .btn-basic {margin-left:20px}

    .list-dash li {line-height:32px}
    .list-dash li + li {margin-top:4px}

    /* 메인 */
    .main-top {display:flex; flex-direction:column; justify-content:center; height:850px; padding:0;}
    .main-top::before {z-index:1; content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,10,51,.35)}
    .main-wrap .contents .main-top > .inner {width:100%; z-index:10; position:relative; padding:0 9%; box-sizing:border-box}
    .main-video {display:block; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; object-fit:cover; object-position:top}
    .main-ghr-img {z-index:10; position:absolute; top:75%; right:172px; width:265px; height:275px; transform:translateY(-50%)}
    .main-ghr-img.v-2025 {top:64%; width:304px; height:250px}
    .main-ghr-img.v-2026 {top:72%; width:240px; height:252px}
    .main-top .main-txt {z-index:10; min-width:100%; margin-top:0; padding:0; text-align:left}
    .main-top .main-txt .date {font-size:24px}
    .main-top .main-subj {margin-top:20px; font-size:40px}
    .main-top .main-subj strong {font-size:56px}
    .main-top .main-subj strong span {font-size:80px}
    .main-ghr-img.v-2025 + .main-txt .main-subj strong,
    .main-ghr-img.v-2026 + .main-txt .main-subj, .main-ghr-img.v-2026 + .main-txt .main-subj strong {font-size:72px}
    .main-ghr-img.v-2025 + .main-txt .main-subj strong span.sm {font-size:52px}
    .en-wrap .main-ghr-img.v-2025 + .main-txt .main-subj strong span.sm {font-size:80px}
    .main-top .main-subj-txt {font-size:24px}
    .main-top .main-subj + .main-subj-txt {margin-top:20px}
    .main-top .main-subj-txt + .main-sub-txt {margin-top:60px}
    .main-top .main-sub-txt {margin-top:40px; font-size:20px}
    .main-top .main-sub-txt > span {font-size:24px}
    .main-top .main-txt .btn-link {margin-top:56px; padding:25px 40px; font-size:18px}

    .main-speaker {padding:75px 0 105px}
    .main-speaker .main-cont-tit {margin-bottom:60px}
    .main-speaker-item {width:20%; padding:0 10px}
    .main-speaker-item .thumb {width:288px; height:288px}
    .main-speaker .program-sub-tit, .speaker-info-box .job {font-size:18px}
    .speaker-info-box {margin-top:30px; padding:25px 25px 32px}
    .speaker-info-box .name {font-size:24px}
    .speaker-info-box .job {line-height:24px}
    .main-speaker-list {padding-bottom:70px}
    .slick-dots li {width:15px; height:15px}
    .slick-dots li + li {margin-left:10px}

    /* 인사말 */
    .ghrinfo-wrap .big-txt {padding:50px 240px}
    .greeting-box {display:flex; justify-content:space-between; margin-top:50px; padding:40px 60px}
    .greeting-item {/*display:inline-flex; flex-direction:column; justify-content:center;*/ width:280px; padding:10px; line-height:32px; font-size:20px; box-sizing:border-box}
    .greeting-item + .greeting-item {margin-left:0}
    .greeting-item .job {margin-top:-8px; line-height:23px; font-size:16px}
    .greeting-item .name {font-size:32px}
    .greeting-cont p {margin-top:54px; line-height:38px; font-size:20px}
    .greeting-cont p:first-child {margin-top:0}
    .greeting-box.type2 {padding:0}
    .greeting-box.type2 .greeting-item {width:345px}
    .greeting-box.type2 .greeting-item + .greeting-item {margin-top:0}
    .en-wrap .greeting-box.type2 .greeting-item .job {margin-top:0; height:69px}

    /* GHR */
    .intro-box {margin-top:-45px; padding:6% 0}
    .intro-box .big-txt p {font-size:26px}
    .intro-wrap .cont-wrap + .cont-wrap {margin-top:65px}
    .intro-wrap .cont-wrap {padding-bottom:0}

    /* 행사개요 */
    .img-list li {display:inline-block; margin:7px 25px 7px 0; vertical-align:middle}
    .img-list li + li, .img-list.partner li + li {margin-top:0}
    .img-list.partner img, .en-wrap .img-list.partner img {height:33px}
    .img-list .img-moe {height:35px; vertical-align:-6px;}
    .img-list .img-hk, .img-list .img-krivet {height:20px}
    .en-wrap .img-list .img-moe {height:40px}
    .en-wrap .img-list .img-hk {height:17px}
    .en-wrap .img-list .img-krivet {height:30px}

    /* 주최기관 */
    .host-wrap .cont-wrap {margin-bottom:160px}
    .tit-area .img-tit {margin:3px 0 0}
    .tit-area .logo-hk {height:21px}
    .tit-area .logo-moe {height:42px}
    .tit-area .logo-krivet {height:22px}

    /* 자문위원 */
    .advisor-wrap .cont-wrap {padding-bottom:55px}
    .advisor-tit {margin-bottom:20px; font-size:20px}
    .person-list {width:100%; margin:0}
    .person-list li {width:20%; margin:0 0 15px}
    .person-list .image {margin-bottom:15px}
    .person-list .job, .person-list .name {line-height:26px}
    .person-list .job {max-width:200px; font-size:18px}
    .person-list .name {margin-top:5px; font-size:22px}

    /* 후원 */
    .sponsor-list {margin:15px -10px}
    .sponsor-list li {min-width:265px; margin:3px 5px; justify-content:center}

    /* 역대 GHR */
    .history-list > ul > li {padding-top:35px}
    .history-list > ul > li::after {left:130px}
    .history-year {font-size:38px}
    .history-left {width:190px}
    .history-left::before {top:8px; left:121px; width:20px; height:20px;}
    .history-right {width:calc(100% - 190px); padding-bottom:50px}
    .history-info > span {font-size:20px}
    .history-info > span + span {margin-left:15px; padding-left:15px}
    .history-info > span + span::before {top:7px; height:18px}
    .history-poster, .history-cont {flex:0 0 auto}
    .history-poster {position:relative; top:auto; left:auto; width:160px; height:220px}
    .history-txt {display:inline-flex; align-items:flex-start; justify-content:space-between; width:100%; margin-top:15px}
    .poster-tit {line-height:36px; font-size:28px}
    .history-cont {width:calc(100% - 180px); margin-top:0; padding:25px 25px 40px; border-width:15px}
    .history-cont > p {margin-top:10px; line-height:20px; font-size:15px}
    .history-cont .btn-area {position:absolute; top:-10px; right:45px; margin-top:0}
    .history-cont .btn-basic {padding:9px 20px; font-size:18px}
    .history-bottom {position:relative; margin-top:30px}
    .history-speaker {display:block}
    .history-speaker .btn-show {display:inline-block; position:relative; min-width:170px; padding-bottom:7px; padding-right:25px; border-bottom:3px solid #1c1b8b; font-weight:700; color:#1c1b8b; font-size:18px; text-align:left}
    .history-speaker .btn-show::after {content:''; display:inline-block; position:absolute; top:35%; right:8px; width:7px; height:7px; border-bottom:1px solid #1a088c; border-right:1px solid #1a088c; transform:rotate(45deg) translateY(-50%)}
    .history-speaker .btn-show.on::after {top:48%; border-bottom:none; border-right:none; border-top:1px solid #1a088c; border-left:1px solid #1a088c}
    .history-speaker .btn-show.on +  .speaker-detail {display:block}
    .speaker-detail {display:none; margin-top:25px}
    .speaker-detail li {display:table; width:100%}
    .speaker-detail li + li {margin-top:5px}
    .speaker-detail .name, .speaker-detail .job {display:table-cell; color:#333; font-size:16px}
    .speaker-detail .name {width:165px; font-weight:700; padding-right:10px}

    /* 역대 GHR 상세 */
    .history-wrap .program-list .btn-down {vertical-align:-7px}
    .history-wrap .program-list .track-row .track-wrap .track:first-child .col.video {top:25px}
    .history-wrap .program-list .track-row .track-tit .track .col.video,
    .history-wrap .program-list .track-row .track-tit .track:first-child .col.video {top:95px}
    .program-list .lecturer-list .name {word-break:keep-all}
    .program-list .lecturer-list .name .btn-down {vertical-align:-3px}
    .history-area {padding:30px 0}
    .history-area .history-poster {width:160px; height:223px}
    .history-area .history-box {padding-top:15px; padding-left:45px}
    .history-area .year {font-size:30px}
    .history-area .poster-tit {line-height:42px; font-size:34px}
    .history-area .poster-tit + p {font-size:16px}
    .history-area .history-info {margin-top:15px}
    .history-area .history-info > span {font-size:20px}

    /* 프로그램북 */
    .down-list li {padding:14px 30px 14px 20px}
    .down-list .down-tit {font-size:20px}
    .down-list .btn-basic {padding:9px 30px; font-size:18px}

    /* 연사소개 */
    .tab-menu {margin-top:26px}
    .tab-menu li + li {margin-left:10px}
    .tab-menu li button {padding:20px}
    .tab-menu li .day {font-size:24px}
    .tab-menu li .date {margin-left:22px; font-size:20px}
    
    .speaker-head {margin-bottom:30px; padding-bottom:26px}
    .speaker-head .program-sub-tit, .speaker-head .program-tit-txt {font-size:20px}
    .speaker-head .program-sub-tit {width:105px}
    .speaker-head .program-tit-txt {padding-left:13px}
    .speaker-head .program-tit-txt::before {top:9px; left:0; height:15px}
    .speaker-item {margin-bottom:45px}
    .speaker-list {display:flex; flex-wrap:wrap; justify-content:space-between}
    .speaker-list > li {flex:0 0 auto;  width:calc(50% - 20px); margin-top:0; margin-bottom:20px; padding:14px 30px 14px 14px; border-radius:10px}
    .speaker-list .speaker-img {width:160px; height:160px}
    .speaker-list .speaker-cont {width:calc(100% - 180px); padding-top:5px}
    .speaker-cont .name {font-size:24px}
    .speaker-cont .job {margin-top:5px; line-height:26px; font-size:18px}
    .speaker-cont .badge-list {margin-top:20px; padding-top:15px}
    .speaker-cont .badge-list .badge {padding:3px 12px; font-size:15px}

    .pop-wrap {overflow:hidden; top:50%; left:50%; width:800px; height:530px; margin:0; border-radius:10px; transform:translate(-50%, -50%)}
    .pop-wrap div::-webkit-scrollbar-thumb {height:17%; border-width:4px}
    .pop-wrap .btn-basic {display:none}
    
    .pop-area, .lecturer-pop .pop-area {height:100%}
    .pop-area::after, .pop-top::after, .pop-cont::after {content:''; display:block; clear:both} 
    .lecturer-pop .pop-wrap {min-height:auto; height:530px}
    .lecturer-pop .pop-top, .lecturer-pop .pop-cont, .lecturer-pop .pop-img, .lecturer-pop .pop-info, .lecturer-pop .speaker-session {float:left}
    .lecturer-pop .pop-img {width:190px; height:241px}
    .lecturer-pop .pop-info {width:calc(100% - 190px); padding-top:0; padding-left:40px}
    .lecturer-pop .pop-info .name {margin-bottom:8px; font-size:28px}
    .lecturer-pop .pop-info .job {max-height:78px; line-height:26px; font-size:20px; -webkit-line-clamp:2}
    .lecturer-pop .pop-top {padding:40px 40px 0}
    .lecturer-pop .pop-cont {width:100%; height:calc(100% - 302px); padding:0px 20px 40px 40px}
    .lecturer-pop .speaker-txt {margin-top:-125px; min-height:315px; height:100%; padding-left:40px; box-sizing:border-box}
    .lecturer-pop .speaker-session {width:192px; height:100%; margin:0}
    .lecturer-pop .speaker-session .speaker-tit {margin-bottom:15px; padding-bottom:15px; font-size:20px}
    .lecturer-pop .speaker-session .session-list {height:151px; max-height:100%}
    .lecturer-pop .speaker-session .session-list > a {line-height:23px; font-size:16px}
    .lecturer-pop .speaker-session .session-list > a + a {margin-top:6px}
    .lecturer-pop .btn-pop-close {display:block; top:30px; right:30px}
    
    .session-pop .pop-wrap {width:800px; max-height:535px; margin:0; padding:45px 15px 45px 40px}
    .session-pop .pop-cont {margin-top:15px}
    .session-pop .pop-area {height:calc(100% - 120px)}
    .session-pop .pop-area > .pop-cont {float:right; width:calc(100% - 235px); height:100%; margin-top:0; padding-right:10px; word-break:keep-all}
    .session-pop .pop-top {max-height:135px}
    .session-pop .pop-top .date {z-index:100; position:absolute; left:135px; bottom:auto; width:80%}
    .session-pop .pop-top .date > span {font-size:16px}
    .session-pop .pop-top .date .time {width:100px}
    .session-pop .pop-top .date .place {width:calc(100% - 160px); margin-left:10px; padding-left:10px}
    .session-pop .pop-top .date .place::before {top:7px; height:13px}
    .session-pop .pop-sub-tit {margin-top:0; font-size:20px}
    .session-pop .session-top {width:calc(100% - 120px); vertical-align:top}
    .session-pop .pop-session {float:left; width:210px; height:100%}
    .session-pop .pop-session .pop-cont {overflow-x:hidden; height:calc(100% - 65px)}
    .session-pop .session-tit {position:relative}
    .session-pop .session-tit .title {max-height:64px; margin-bottom:15px; padding-right:50px; line-height:32px; font-size:28px; -webkit-line-clamp:2}
    .session-pop .badge-session {width:120px}
    .session-pop .badge {padding:22px 3px; font-size:20px; word-break:break-word}
    .session-pop .lecturer-list .name {line-height:20px; font-size:16px}
    .session-pop .lecturer-list .job {line-height:18px}
    /* .session-pop .lecturer-list li .badge-speaker {width:58px} */
    .session-pop .btn-pop-close {z-index:999; top:35px; right:35px}
    .session-pop .btn-pop-close::before, .session-pop .btn-pop-close::after {background-color:#000}
    
    .payment-pop .pop-wrap {padding:40px 40px 60px}
    .payment-pop .pop-wrap .btn-basic {display:inline-block} 
    .payment-pop .pop-tit {font-size:30px}
    .payment-pop .pop-cont ul li {font-size:18px}
    .payment-pop .pop-cont {padding-bottom:30px}
    .payment-pop .btn-area {padding-top:30px}
    .payment-pop .btn-basic {padding-top:14px}
    .payment-pop .btn-basic + .btn-basic {margin-left:10px}
    .payment-pop .btn-pop-close {top:30px; right:30px}
    .payment-pop .btn-pop-close::before, .payment-pop .btn-pop-close::after {width:3px}

    /* 대주제 */
    .topic-wrap .img-box, .topic-wrap .img-box + .cont-wrap {margin-top:40px}
    .topic-wrap .img-box .is-pc {display:block}
    .topic-wrap .img-box .is-mo {display:none}

    /* 프로그램 */
    .program-wrap .contents .inner {padding-bottom:185px}
    .program-wrap .tab-cont {margin-top:30px}
    .program-head .col > em, .program-cont .col > em {font-size:20px}
    .program-head .col > em {padding:20px}
    .program-cont .col > em {margin-bottom:15px; padding:12px 11px}
    .program-cont .col > em .tit {margin-left:7px; font-size:13px; vertical-align:2px}

    .program-tbl .col,  .program-list .col {display:table-cell; vertical-align:middle}
    .program-tbl .col.time {width:140px; padding:25px 0px; font-size:20px}
    .program-row {display:table; width:100%}
    .program-tbl .program-head .col {padding:0px 5px}
    .program-tbl .program-head .col.time {display:table-cell; padding:0px 5px}
    .program-tbl .program-cont .program-sub-tit, .program-tbl .program-cont .program-tit-txt, .program-list .program-cont .program-tit-txt {font-size:20px}
    .program-tbl .program-cont .col {padding:25px 15px}
    .program-tbl .program-cont .col.track-subj {padding:25px 0}
    .program-tbl .program-cont .col.track-subj > .col {padding:0 10px}
    .program-tbl .program-cont .col.subj {padding-top:25px}
    .program-tbl .program-cont .col.time {padding:25px 5px; color:#333; font-size:20px; background-color:#fff}
    .program-tbl .program-cont .program-row:last-child .col.time {border-bottom:1px solid #e4e4e4}
    .program-desc {font-size:18px}
    
    .program-tbl .program-cont .program-track .track-subj {display:flex; align-items:center;}
    .program-track > .col.time {display:table-cell}
    .track-subj .col:not(.track-list) .track-time {display:none}
    .track-subj .track-time {font-size:16px}
    .track-list .track-item + .track-item {margin-top:20px}

    /* 세부프로그램 */
    .program-wrap .pop-wrap {top:50%}
    .program-list .program-sub-tit {font-size:20px}
    .program-list .program-head {display:table}
    .program-list .program-head .col {padding:25px 0; font-weight:700; font-size:20px; text-align:center; background-color:#f7f7f7; box-sizing:border-box}
    .program-list .row {display:table; table-layout:fixed; width:100%; padding:25px 0; word-break:break-all}
    .program-list .row.bg-row .col.subj {width:87%}
    .program-list .col.time {width:13%}
    .program-list .col.subj {width:33%}
    .program-list .col.person {width:48%}
    .program-list .col.video {text-align:center}
    .program-list .program-head .col.video, .program-list .program-cont .row > .col.video {width:6%}
    .program-list .program-cont .track-wrap .track-place:not(.track-set) .col.video {top:20px}
    
    .program-list .program-cont .col.time {color:#333; font-size:18px}
    .program-list .program-cont .row > .col.subj {margin-top:0; padding:0 5px}
    .program-list .program-cont .row > .col.video {position:relative; top:auto; right:auto}

    .program-list .lecturer-list > li ul {width:calc(100% - 75px)}
    .program-list .lecturer-list > li ul .job {width:calc(100% - 205px)}
    .program-list .lecturer-list li .badge-speaker {width:70px; max-width:100%; padding:6px 4px; font-size:15px}
    .program-list .lecturer-list .name {display:inline-block; width:240px; font-size:20px; line-height:28px}
    .program-list .lecturer-list .job {width:calc(100% - 250px); font-size:16px; line-height:25px; word-break:keep-all}
    .program-list .lecturer-list .speaker-info {width:calc(100% - 80px)}
    .program-list .lecturer-list li > span {font-size:20px}
    
    .program-wrap .program-list .row:not(.track-row) .col.subj {width:37%}
    .program-wrap .program-list .row:not(.track-row) .lecturer-list .name {width:232px}
    .program-wrap .program-list .row:not(.track-row) .lecturer-list .job {width:calc(100% - 242px)}
    .program-wrap .program-list .row:not(.track-row) .col.person {width:50%}
    .program-wrap .program-list .row.bg-row .col.subj {width:87%}

    .program-wrap .program-list .program-head:has(.col.video) .col.subj,
    .program-wrap .program-list .program-cont:has(.col.video) .row:not(.track-row) .col.subj {width:33%}
    .program-wrap .program-list .program-cont:has(.col.video) .row:not(.track-row) .col.person {width:48%}
    .program-wrap .program-list .program-cont:has(.col.video) .row:not(.track-row) .lecturer-list .name {width:240px}
    .program-wrap .program-list .program-cont:has(.col.video) .row:not(.track-row) .lecturer-list .job {width:calc(100% - 250px)}

    .program-list .track-wrap {display:table; width:100%}
    .program-list .track-row .track {position:relative; display:table-cell; width:33%; max-width:320px; padding:18px 18px 18px 10px; vertical-align:top; box-sizing:border-box}
    .program-list .track-row .track + .track {margin-top:0; padding:18px 20px 20px; border-top:none; border-left:1px solid #e2e2e2}
    .program-list .track-row > .col.time {display:table-cell}
    .program-list .track-wrap .col.time {display:none}
    .program-list .track-wrap .track-set .col.time {display:block; width:100%; margin-bottom:7px; color:#777; font-size:16px; letter-spacing:0}
    .program-list .program-cont .track-row .track-place.track-set .col.video {top:20px; right:30px}
    .program-list.type2 .track-cont + .track-cont {margin-top:0; padding-top:25px}
    .program-list.type2 .track-set .track-cont {padding:20px 30px 20px 0}
    /* .program-list .program-cont .track-set .col.video {top:60px} */

    .program-list .program-cont .track-row .col.subj, .program-list .program-cont .track-row .col.person {display:block; width:100%}
    .program-list .program-cont .track-row .col.subj {margin-top:0}
    .program-list .program-cont .track-row .col.video {top:25px; right:20px}
    
    .program-list .track-row .lecturer-list li + li {margin-top:10px}
    .program-list .track-row .lecturer-list .job {display:block; width:100%; line-height:24px}
    .program-list .track-row .lecturer-list .name {display:inline-block; width:auto; margin-right:0}
    .program-list .program-cont .col.person {margin-top:20px}
    .btn-youtube {width:29px; height:23px}
    .program-list .btn-down {vertical-align:-3px}
    .program-big-sub {margin:100px 0 25px; font-size:26px; letter-spacing:-0.5px}

    .program-list.type2 {padding-top:0}
    .program-list.type2 .track-row .track {padding:0}
    /* .program-list.type2 .track-cont {padding:25px 18px 25px 10px} */
    .program-list.type2 .track-cont {padding:20px}
    .program-list.type2 .track-row .track-wrap .track:first-child .track-cont {padding-left:0}
    .program-list.type2 .program-cont .track-row .col.subj {margin-top:0}
    .program-list.type2 .program-cont .col.video {position:relative; top:auto; right:auto}
    .program-list.type2 .program-cont .track-row .col.video {position:absolute; top:20px; right:20px}
    .program-list.type2 .program-box {display:table; table-layout:fixed; width:100%}
    .program-list.type2 .program-box .program-tit-txt {padding-right:20px}
    .program-list.type2 .row > .program-place {padding-left:13%; box-sizing:border-box}
    .program-place {margin:-25px 0 20px; padding:0}
    .program-place > div {padding:17px; font-size:20px}
    .program-list .track-row .track-place.track {padding:0}
    .program-list .track-row .track-place .program-place {margin:0}
    /* .program-list .program-cont .track-row .track-place .col.video {top:20px} */

    /* 참가신청 */
    .scroll-box {height:270px; margin:10px 0; padding:20px 30px; line-height:30px; font-size:18px}
    .line-box {margin:6px 0; padding:25px 30px; border-width:5px}
    .line-box .list-dash li + li {margin-top:20px}

    p + .info-list {margin-top:20px}
    .info-list {display:table; width:100%}
    .info-list .info-item + .info-item {margin-top:25px}

    input[type="radio"] + label {padding:0 0 0 38px}
    input[type="radio"] + label::before {top:3px}
    .inp-tell .col-tell.dash  {width:22px}
    .chk-area label {font-size:20px}
    .form-select {max-width:375px}
    .inp-txt {padding:10px 20px; font-size:20px}
    .chk-list li {width:auto; margin:6px 35px 8px 0}
    .chk-list li.no-margin {margin-right:0}
    .chk-list li .inp-etc {display:inline-block; position:relative; left:auto; bottom:auto; width:415px; margin-left:10px} 
    .tbl-cont.etc-area .chk-list {margin-top:-7px; padding-bottom:0}
    .chk-list.chk-disabled + p {font-size:18px}
    .form-chk-area {gap:16px}

    .error-txt, .valid-txt {width:100%; margin-top:7px; font-size:15px}
    .align-right .error-txt {padding-right:20px}

    .display-tbl, .form-item {display:table; width:100%; table-layout:fixed}
    .cont-area > .form-item {padding:10px 0}
    .cont-area > .form-item:first-child {padding-top:0}
    .tbl-tit, .tbl-cont {display:table-cell; vertical-align:top}
    .tbl-tit {width:120px; padding-top:7px; line-height:25px; font-size:20px}
    .tbl-tit > label {vertical-align:top; word-break:break-word}
    .tbl-cont::after {content:''; display:block; clear:both}
    .tbl-cont .form-item + .form-item {margin-top:0; margin-left:20px}
    .tbl-cont .form-item {float:left; width:380px}
    .tbl-cont .form-item.form-btn {width:505px}
    .form-item.form-btn {padding-right:150px}
    .form-item.form-btn .btn-certify {width:130px; padding:10px 0 12px; font-size:20px}
    .session-item + .session-item {padding-top:30px}
    .session-head {padding:15px 20px 15px 32px}
    .session-head .day {padding:6px 19px; font-size:18px}
    .session-head .date {font-size:20px}
    .session-head .link-txt {font-size:18px}
    .session-head .link-txt::after {width:8px; height:8px}
    .session-tbl table td {padding:20px; font-size:20px}
    .session-tbl table td.time {width:160px}
    .session-tbl table td.chk {text-align:center}
    .session-tbl .chk-area .inp-chk:checked + label:after {border-width:3px}
    .total-box {margin:25px 0 50px; font-size:20px}
    .total-box .price {font-size:26px}
    
    .apply-list-wrap > em {font-size:20px}
    .apply-list .num + span {font-size:18px}
    
    .apply-type li {display:block; padding:35px 15px; text-align:center}
    .apply-type li:hover {border:3px solid #1c1c8d}
    .apply-type li:hover .btn-basic {color:#fff; background-color:#1c1c8d}
    .apply-type li .btn-basic {margin-top:25px}
    .apply-type li > em {padding-bottom:95px; font-size:18px}
    .apply-type li.type1 em, .apply-type li.type2 em, .apply-type li.type3 em {background-position:center bottom;background-size:88px 88px} 
    .apply-list li:first-child {padding-left:0}
    .apply-list li:last-child {margin-right:0; padding-right:0}

    .apply-list-wrap2 + .apply-list-wrap2 {margin-top:30px; padding-top:30px; border-top:1px solid #e2e2e2}
    .apply-list-wrap2 > em {width:auto; padding:0 10px; font-size:18px; white-space:nowrap}
    .apply-list-wrap2 > em::before {border-width:0 0 35px 10px}
    .apply-list-type2 .num {font-size:14px}
    .apply-list-type2 .txt {font-size:18px}
    .apply-wrap .btn-area .essential {margin-bottom:15px; font-size:20px}

    .cont-item.dim .end-info {margin-left:100px}
    .cont-item.dim::before {top:0; left:17%; width:83%; height:100%}

    /* 뉴스레터 */
    .big-txt {line-height:42px; font-size:30px}
    .contents.newsletter-wrap .inner {padding-bottom:210px}
    .newsletter-box {padding-bottom:215px; background-size:215px auto}
    .newsletter-wrap .cont-wrap {padding:75px 0 0}
    .newsletter-wrap .btn-basic {min-width:250px}
    .newsletter-wrap .btn-area {margin-bottom:30px}
    .privacy-chk {margin-top:30px; margin-bottom:60px}
    .privacy-chk .chk-area label {padding-left:35px; line-height:1.3; font-size:20px}
    .privacy-chk .txt-link {font-size:18px}

    /* 공지사항 */
    .board-list .board-head.is-pc {display:table}
    .board-list .board-head .col {font-size:20px}
    .board-list .col.num {display:table-cell; width:12%; font-weight:700; font-size:20px}
    .board-list .col.tit {width:63%}
    .board-list .board-head, .board-list .board-row {padding:25px 0px}
    .board-list .board-row .col.num, .board-list .icon-file {transform:none}
    .board-list .board-row .col.num .ico-fix {width:70px; border-radius:20px; font-size:18px}
    .board-list .board-row .col.tit {overflow:hidden; -webkit-line-clamp:1; text-overflow:ellipsis; white-space:nowrap}
    .board-list .board-row.notice-fix {padding-top:25px}
    .board-list .board-row.notice-fix .col.num {display:table-cell; position:relative}
    .board-list .col.file {width:12%}
    .board-list .col.date {position:relative; left:auto; bottom:auto; width:15%}
    .board-list .board-tit {display:block; line-height:normal; font-size:20px}
    .board-list .board-sub-tit {margin-bottom:8px}
    .board-list .board-sub-tit, .board-list .board-row.notice-fix .board-sub-tit {position:relative; top:auto; left:auto}
    .board-list .board-sub-tit, .board-list .board-date {font-size:18px}
    .board-list .icon-file {width:15px; height:30px; background-size:15px 30px}
    .paging a, .paging strong {min-width:40px; height:40px; font-size:18px}
    .paging strong {padding-top:3px}
    .board-list + .paging {margin:40px 0 130px}
    .paging [class^="btn-"] {margin:0 2px}
    .paging [class^="btn-"]::before {width:10px; height:10px}
    .paging .btn-prev-page.first::after, .paging .btn-next-page.last::after {top:12px}
    .paging .btn-prev-page.first::after {left:15px}
    .paging .btn-next-page.last::after {right:15px}

    .board-view-tit {line-height:40px; font-size:28px}
    .board-view-top {padding:30px 40px}
    .board-view-top .file-area {transform:translateX(35px)}
    .board-view-top .view-date, .layer-files .file-item a {font-size:18px}
    .file-area .btn-file {font-size:20px}
    .layer-files {top:43px; right:0; min-width:160px; max-width:100%; padding:18px 22px 21px}
    .layer-files .file-item .filename {max-width:93%}
    .file-area .btn-file::before {width:16px; height:30px; background-size:16px 30px}
    .file-area .btn-file span::before {bottom:-3px}
    .view-cont {padding:35px 40px 40px; line-height:40px; font-size:20px}
    .view-history li {min-height:80px; padding:20px 0}
    .view-history li > div.history-btn, .en-wrap .view-history li > div.history-btn {width:150px; padding-left:40px}
    .view-history li .view-history-tit, .view-history li .history-tit {font-size:20px}
    .view-history li .view-history-tit {display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; line-height:25px}
    .view-history li .history-tit {width:calc(100% - 150px)}
    .view-history .prev, .view-history .next {font-size:18px}
    .view-history .prev::after, .view-history .next::after {border-width:7px 5px}
    .view-history + .btn-area {margin:50px 0}
    .view-history .next::after {vertical-align:-5px}

    .error-wrap .contents .inner {padding:180px 0 220px; letter-spacing:-0.02em}
    .error-wrap .btn-area {margin-top:135px}
    .error-area p {line-height:30px; font-size:20px}
    .error-area p + p {margin-top:25px}

	/* 로그인 */
	.login-wrap .main-tit {margin:40px auto 30px; font-size:70px}
	.login-wrap .main-tit::before {width:132px; height:145px}
	.login-wrap .main-tit span {margin-top:5px; font-size:40px}
	.login-wrap .contents .inner {max-width:700px; padding-bottom:115px}
	.login-wrap .btn-area {padding:80px 0 65px}
	.login-wrap .btn-line {padding:25px 50px 30px; border-width:6px; font-size:24px}
	.login-wrap .tbl-tit {width:170px; vertical-align:middle}
	.login-wrap .login-box {padding:50px 40px}
	.login-wrap .info-box {padding:40px 10px}
	.login-wrap .form-item {display:table; width:100%; table-layout:fixed; padding:10px 0; text-align:left}


    /* 영문일때 제어 클래스 body에 .en-wrap */
    .en-wrap .footer .copyright, .en-wrap .footer .address, .en-wrap .footer .address + span {font-size:13px}
    .en-wrap .program-list .lecturer-list li .badge-speaker {padding:6px 10px}

    /* 행사장안내 */
    .venue-wrap.contents .inner {padding-bottom:70px}
    .venue-wrap .img-box {margin-top:40px; margin-bottom:30px}
    .venue-wrap .img-box .is-pc {display:block}
    .venue-wrap .img-box .is-mo {display:none}
    .venue-wrap .location-area {height:415px; padding-bottom:38%}
    .venue-wrap .apply-type {flex-direction:row}
    .venue-wrap .apply-type li {width:32%}
    .venue-wrap .apply-type li + li {margin-top:0; margin-left:2%}
    .venue-wrap .apply-type li > em {padding-bottom:155px; font-size:20px; text-align:center}
    .venue-wrap .apply-type li.type1 em, 
    .venue-wrap .apply-type li.type2 em, 
    .venue-wrap .apply-type li.type3 em {background-position:center bottom; background-size:130px 130px} 
    .venue-wrap .apply-type li {padding:50px}
    .venue-wrap .apply-type li .btn-basic {width:245px; padding:12px 17px 15px}
    .venue-wrap .cont-tit {border-top:1px solid #e2e2e2}
    .full-box + .full-box {margin-top:20px}

    .lunch-box .lunch-img {width:136px; height:116px}
    .lunch-box .lunch-cont {padding-left:55px; line-height:1; font-size:24px}
    .lunch-box .lunch-name + .lunch-price {display:inline-flex; /*flex-direction:column;*/ align-items:center; margin-top:0; margin-left:20px; padding-left:20px; border-left:1px solid #121212; line-height:0.7}
    .lunch-box .lunch-top {display:flex; align-items:center;}
    .lunch-box .lunch-cont > strong {display:inline-block;}
    .lunch-box .lunch-desc {margin-top:16px; font-size:18px}
    .lunch-box .lunch-price .price {margin-bottom:15px; margin-right:25px; font-size:20px}
    .lunch-box .lunch-price .price::after {height:21px; top:5px; left:40px}
    .lunch-box .lunch-price .discount {margin-top:0; font-size:30px}
    .lunch-box.type2 .is-pc {display:block}
    .lunch-box.type2 .is-mo {display:none}

    .en-wrap .lunch-box .lunch-price .price::after {left:87px}

    .lunch-select .form-item .tbl-tit {padding-top:0; vertical-align:middle}
    .lunch-select .form-item .tbl-cont .inp-btn {margin-top:0}
    /* .cont-area .lunch-select .total-price {position:relative; top:auto; right:auto} */
    .lunch-select .btn-option {gap:20px; margin:25px 0 20px}
    .lunch-select .btn-option > .btn {padding:10px 5px; font-size:20px}

    .desc-box {padding:25px 30px; font-size:18px}
    .desc-box > em {margin-bottom:10px; line-height:1}
    .desc-box > ul li {line-height:30px}

    .lunch-area .warning-box {margin-bottom:7px; padding:13px 20px; line-height:1.2; font-size:20px}
    .lunch-area .warning-box::before {width:22px; height:22px; font-size:16px}

    .privacy-cont {height:calc(100vh - 395px); padding:20px 30px; font-size:15px}
    .privacy-txt + .privacy-txt {margin-top:30px}
    .privacy-txt ol li + li, .privacy-txt ul li + li {margin-top:10px}
    .privacy-wrap .logo-section {padding:10px 0}
    .privacy-wrap .logo-section .logo-ghrf {width:175px; height:30px; background-size:175px 30px}
    .en-wrap .privacy-wrap .logo-section .logo-ghrf {width:235px; height:33px; background-size:235px 33px}

    /* quick-nav */
    .quick-nav {right:40px; bottom:40px; gap:16px}
    .quick-nav [class^="btn-"] {width:80px; height:80px}
    .quick-nav .btn-top {background-size:60%}

    .cont-item.dim .end-info strong {font-size:32px}
    .cont-item.dim .end-info p {margin-top:15px; font-size:18px}
    .form-chk-area .chk-area {margin-top:0}
    
    /* 블랙테마 */
    .theme-black .main-wrap .contents .main-top > .inner {padding:0 4%}
    .theme-black .main-top .main-txt .btn-link {margin-top:50px}
    .theme-black .main-top .main-subj strong {display:inline-block}
    .theme-black .gnb li > a {color:#fff}
    .theme-black .gnb li.on > a, .theme-black .gnb li:hover > a {color:#B192D4}
    .theme-black .lang-area .on {color:#fff}
    .theme-black .btn-login {border:1px solid rgba(255, 255, 255, 0.5); color:#fff; background:rgba(255, 255, 255, 0.15);}
    .theme-black .history-speaker .btn-show {border-bottom:1px solid #664B86; color:#664B86}
    .theme-black .history-cont {padding:32px 40px}
    .theme-black .main-speaker-item {padding:0 35px}
    .theme-black .speaker-info-box {margin:30px 0 0; padding:25px 0}
}
@media (min-width:1200px){
    .gnb li > a {padding:0 20px}

    .main-speaker-list .slick-list {overflow:hidden; margin:0 50px}
    .main-speaker-list .slick-arrow {z-index:1; display:block; position:absolute; top:150px; z-index:2; width:30px; height:50px; color:transparent; font-size:0; text-align:center}
    .main-speaker-list .slick-prev {left:0px; border-radius:10px 0 0 10px}
    .main-speaker-list .slick-next {right:0px; border-radius:0 10px 10px 0}
    .main-speaker-list .slick-arrow::before {content:''; position:absolute; top:50%; left:0; width:25px; height:25px; transform:rotate(45deg) translateY(-50%);}
    .main-speaker-list .slick-prev:before {border-bottom:4px solid #a1a1a1; border-left:4px solid #a1a1a1}
    .main-speaker-list .slick-next:before {left:-15px; border-top:4px solid #a1a1a1; border-right:4px solid #a1a1a1}
}
@media (min-width:1440px){
	.gnb li {margin-left:20px}
    .gnb li > a {padding:0 20px; font-size:22px}

    .en-wrap .gnb li {margin-left:10px}
}

@media (min-width:900px) and (max-width:1440px) {
    /* 영문일 때 */
    .en-wrap .header-cont .is-pc {width:60%}

    .main-notice {padding:85px 30px 120px}
    .main-notice .col-wrap {display:block}
    .main-notice .col-wrap .col-item {width:100%}
    .main-notice .press-box {margin-top:50px}
    .main-notice .press-box .main-cont-tit {margin-left:0}
    .main-link .link-item1 {padding-left:30px}
    .main-sns {padding:37px 30px}
    /* .footer {padding:40px 30px} */
}
@media (min-width:1140px) and (max-width:1440px) {
    .en-wrap .lang-area {right:20px}
    .main-speaker-item .thumb {width:250px; height:250px}
}
@media (min-width:1200px) and (max-width:1440px) {
    .header-cont .is-pc {width:68%}
}
@media (min-width:1441px){
    .en-wrap .lang-area {top:50%; right:0px; transform:translateY(-50%)}

    .header-cont .inner {padding-left:0}
    .header-cont .is-pc {width:76%}
    .gnb {margin:0; padding-left:40px}

}

@media (max-height:950px) {
    .main-top {height:calc(100vh - 100px)}
}
@media (max-height:768px) {
    .main-top {height:668px}
}