@charset "utf-8";
/* subpage root layout + reset */
body.sub{line-height:1; background:#fff; color:#333; font-size:1.6rem;}
.sub .l-inner{max-width:146rem; margin-left:auto; margin-right:auto; padding:0 2rem;}
.sub .m-inner{max-width:124rem; margin-left:auto; margin-right:auto; padding:0 2rem;}
.sub .s-inner{max-width:104.4rem; margin-left:auto; margin-right:auto; padding:0 2rem;}
.sub .m-container{margin-bottom:10rem;}
.enroll-container{margin-bottom:10rem;}

/* cm btn */
.btns-wrapper{display:flex; width:100%; margin-bottom:20px;}
.btns-wrapper.right{justify-content: flex-end;}
.bic-btn{padding:0 1em; width:auto; height:4rem; border:1px solid #ddd; color:#000; font-size:1.5rem;}
/* subpage common layout */
.sub_top .inner{height:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.sub_top .inner .title{font-size:6rem; font-weight:900;  margin-bottom:3rem; text-transform: uppercase ;}
.sub_top .inner .sub_title{font-size:1.8rem; font-weight:400; color:#e3e3e3; margin-bottom:0.2em;}
.sub_nav{width:100%;}
.sub_nav .mo_sub_title{display:none;}
.sub_nav .sub_list{display:-webkit-box;display:-ms-flexbox;display:flex; height:100%;}
.sub_nav .sub_list .item{margin-right:1rem; height:100%;}
.sub_nav .sub_list .item a{display:block; width:100%; height:100%;opacity: 0.7; font-size:1.8rem; padding:1.5em 1em; position: relative;}
.sub_nav .sub_list .item.on a{opacity: 1;}
.sub_nav .sub_list .item.on a:before{content:""; display:block; width:0; height:0; border-top:12px solid #f8d722; border-left:6px solid transparent; border-right:6px solid transparent; position: absolute; left:50%; top:-4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.sub_nav .sub_list .item.on a:after{content:""; display:block; width:100%; height:4px; background:#f8d722; position: absolute; left:0; bottom:0;}
.depth03-nav{margin-top:-7rem; margin-bottom:6rem; border-bottom:1px solid #eee; padding-top:1rem;}
.depth03-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;}
.depth03-nav ul li + li{margin-left:-1px;}
.depth03-nav ul li a{display:block; width:100%; height:100%;opacity: 0.7; font-size:1.7rem; padding:1.5em 1.7em; position: relative;border-left:1px solid #eee; border-right:1px solid #eee}
.depth03-nav ul li.on a{opacity:1; font-weight:700; color:#fff; background:#305BCA}

/* 3뎁스*/
.tab_01 .depth3-nav{padding-top:20px;}
.depth3-nav{margin-bottom:60px; margin-top:-20px;}
.depth3-nav ul{display:flex; flex-wrap:wrap; margin:-2px 0 0 -2px;}
.depth3-nav .item{display:block; margin:2px 0 0 2px; text-align:center; width:120px; height:46px;}
.depth3-nav .item a{width:100%; height:100%; display:flex; justify-content:center; align-items:center; font-size:15px; font-weight:600; color:#333; border:1px solid #eee; }
.depth3-nav .item.on a{background:#000; color:#fff;}
@media screen and (max-width:768px){
	.depth3-nav .item{width:calc(50% - 2px)}
}
/* scroll table */
.scroll-table.wide{overflow-x:auto;}
.scroll-table.wide .cm-table{min-width:1100px;}

/* common notice */
.user_notice{font-size:20px; color:#333; font-weight:600; text-align:center; margin:2em 0; line-height:1.3em}
.user_notice .name{color:#4bc8d0; font-weight:900; }
.user_alert{color:#777; margin:40px 0; line-height:1.5em; padding:3em; background:#f8f9fa; border:1px solid #eee; border-radius:4px;}
.user_alert .title{font-weight:700; color:#333; margin-bottom:1em;}
.user_alert .ment{margin-bottom:1em; line-height:1.5em;}
.user_alert li{margin-bottom:0.7em; font-size:0.9em; line-height:1.4em}
.user_exp{text-align: center; line-height:1.5em;color:#777; margin:40px 0; }
.user_exp strong{color:#333;}

/*등록폼 공통 ui*/
/*등록폼 body*/
.sec-group{background:#fff; border:1px solid #eee; margin:1.25em 0; font-size:1.6rem;}
.sec-group + .sec-group{margin-top: 1.2em;}
.option-off{display:none;}
.sec-group .sec-title{font-size: 1em; width:100%; padding:1.875em 2.5em 1.5em; border-bottom:1px solid rgba(255,255,255,0.05); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom:1px solid #eee; position:relative;}
.sec-group .sec-title .title:before{content:""; width:16px; height:16px; border-radius: 50% 50%; border:4px solid #19447a; display:block; margin-right:10px; margin-top: -1px;}
.sec-group .sec-title .title{color:#333; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; line-height: 1.4;}
.sec-group .sec-title .emp{color:#888; font-size:0.875em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sec-group .sec-title .emp span{display:inline-block; color:red; font-size:14px; margin-top:4px; margin-right:0.2em;}
.sec-group .sec-content{padding:0.625em 2.5em; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.sec-group .sec-content.bd-top{border-top:1px solid #eee; padding:1.5em 2.5em;}
.sec-group .sec-item{width:100%; margin:1em 0;}
.sec-group .sec-item.half{width: calc(50% - 15px);}
.sec-group .sec-item.onethird{width: calc(33% - 15px);}
.sec-group .notice-box{width:100%; border:1px solid #eee; padding:1.5em 2em; line-height:1.4em; font-weight:700;}
.sec-group .red{color:red}
.sec-group .optional-content{width:100%; display:none;}
.sec-group .optional-content.on{display:block;}   
.sec-group .sec-item .title{font-size:1em; font-weight:700; line-height: 3.375em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display:flex; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:1em; color:#333;}
.sec-group .sec-item .title .input-guide{font-size:0.9em; justify-self: flex-end; opacity: 0.8; font-weight:400;}
.sec-group .sec-item .ment{text-align:center; padding:1em 0; font-size:0.875em; font-weight:400; color:#888}
.sec-group .sec-item .title .input-guide .preview-btn{display:inline-block; padding:0 0.8em; height:30px; line-height: 30px; background:#152535; color:#fff; font-weight:500; margin-left:3px;}
.sec-group .sec-item .title .input-guide .control-btn{font-size: 2.4rem;width: 2.4rem;height: 2.4rem;;display: inline-flex;align-items: center;justify-content: center;}
.sec-group .sec-item .title .input-guide p + p{margin-top:5px;}
.sec-group .sec-col-wrapper{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.sec-group .sec-item + .sec-col-wrapper{margin-top:2rem}
.sec-group .sec-col{width:calc(50% - 10px); border:1px solid #eee;}
.sec-group .sec-col-header{padding:2rem 2rem; border-bottom:1px solid #eee; background:#f8f9fa}
.sec-group .sec-col-body{padding:3rem 2rem;}
.sec-group .sec-col-body .col-group + .col-group{margin-top:3rem}
.sec-group .sec-col-body .group-title{font-size:1em; font-weight:700; color:#333; padding-bottom:1em; border-bottom:1px solid #eee; position: relative; padding-left:0.8em;}
.sec-group .sec-col-body .group-title:before{content:""; width:4px; height:4px; background:#305bca; display: block; position: absolute; left:0; top:0.3em;}
.sec-group .sec-col-body .group-ment{font-size:0.95em; line-height: 1.3em; margin-top:1em;}
.sec-group .sec-col-body .group-content{padding:1em 0.5em; font-size:1.5rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.sec-group .right_attachment{position:absolute; right:2.5em; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
.sec-group .attachment{padding:0; width:100%;}
.sec-group.game .sec-content + .sec-content{border-top:1px solid #eee; padding-top:1.2em;}

.dropbox-wrapper{display:flex; width:100%; gap:10px; padding-top:10px;}
.dropbox-wrapper .dropbox-item{flex:1;}
.dropbox-wrapper .dropbox-item .item-title{margin-bottom:0.4em;}
@media screen and (max-width:768px) {
	.dropbox-wrapper{flex-wrap: wrap;}
	.dropbox-wrapper .dropbox-item{width:calc(50% - 10px); flex:0 0 auto}
}

/* button style */
.btn_wrapper{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:2rem 0;}
.btn_wrapper .common_btn{display:block; width:150px; height:5rem; line-height: 4.8rem; background:#152535; font-weight:500; color:#fff; text-align:center; margin-left:0.4em; border:none; font-size:1.7rem; cursor: pointer;}
.btn_wrapper .common_btn.grey{background:#eee; color:#888;}
.btn_wrapper .common_btn.blue{background:#305bca; color:#fff;}
.btn_wrapper .common_btn.disabled{background: #eee; color: #ddd;}
.btn_wrapper.col{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.btn_wrapper.col .common_btn{ margin:0.2em 0;}
.btn_wrapper.fit .common_btn{width:100%; height:4rem; line-height: 3.8rem;}

/*필수입력사항 css*/
.sec-group .sec-item.nec .title label:after{content:"*"; display:inline-block; color:red; font-size:0.9375em; font-weight:500; margin-left:0.2em;}
.sec-group .sec-item.nec .title label .label_emp{color:#1079e3;}

/*등록폼 input, textarea 공통 css*/
.sec-group .input-box{width:100%; height:5rem; background:#fff; overflow:hidden; border:1px solid #eee;}
.sec-group .check-group{display:flex; gap:10px; margin-bottom: 10px;}
.sec-group .item-group + .item-group{margin-top:20px;}
.sec-group .input-box + .input-box{margin-top:2px;}
.sec-group .input-box input{width:100%; height:100%; padding:0 1.5em; background:none; border:none;}
.sec-group .input-box input:disabled{background:#f8f8f8;}
.sec-group .area-box{border:1px solid #e8eef3;  min-height:250px; }
.sec-group .area-box.editor_zone{border:none; height:auto;}
.sec-group .area-box textarea{width:100%; height:100%; min-height:250px; border:none; padding:2em; font-size:15px; font-family:inherit; color:inherit; resize:none;  vertical-align: top;}
.sec-group .area-box.editor{border:none; height:auto;}
.sec-group .area-box.full{width:100%; margin-top:2rem; min-height:150px;}
.sec-group .area-box.full textarea{min-height:150px; }
/*등록폼 일반 텍스트*/
.sec-group .sec-txt{line-height:1.4em; padding:1em 0;}

/* 등록폼 id중복체크 */
.sec-group .sec-item .id{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sec-group .sec-item .id button{width:7.5em; height:3.375em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size:inherit; margin-left: 0.6em;  background: #2e98cc;
    background: -webkit-gradient(linear, left top, right top, from(#2e98cc),to(#0aabb3));
    background: -o-linear-gradient(left, #2e98cc 0%,#0aabb3 100%);
    background: linear-gradient(to right, #2e98cc 0%,#0aabb3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e98cc', endColorstr='#0aabb3',GradientType=1 ); border:none; color:#fff; border-radius: 4px;}

/*등록폼 email css*/
.sec-group .sec-item .email{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sec-group .sec-item .email .input-box{width:24%;}
.sec-group .sec-item .email .select-box{width:35%; margin-left:0.6em;}
.sec-group .sec-item .email span{margin:0 0.6em;}
.sec-group .sec-item .email button{width:7.5em; height:3.375em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size:inherit; margin-left: 0.6em;  background: #2e98cc;
    background: -webkit-gradient(linear, left top, right top, from(#2e98cc),to(#0aabb3));
    background: -o-linear-gradient(left, #2e98cc 0%,#0aabb3 100%);
    background: linear-gradient(to right, #2e98cc 0%,#0aabb3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e98cc', endColorstr='#0aabb3',GradientType=1 ); border:none; color:#fff;}
/*등록폼 연락처 css*/
.sec-group .sec-item .contact{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sec-group .sec-item .contact .input-box{width:22%; max-width: 122px;}
.sec-group .sec-item .contact .select-box{width:22%; max-width: 122px;}
.sec-group .sec-item .contact span{margin:0 0.6em;}

/*등록폼 생년월일 css*/
.sec-group .sec-item .birthday{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sec-group .sec-item .birthday .select-box{width:22%;}
.sec-group .sec-item .birthday span{margin:0 0.6em;}

/*등록폼 체크박스, 라디오박스 css*/
.check-box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:14px;}
.check-box.big{font-size:16px;}
.sec-group .sec-item.checkbox .content{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background:#fff; border:1px solid #eee; padding:1em 2em;}
.sec-group .sec-item.checkbox .check-box{width:auto; min-height:30px; margin:0.5em 3em 0.5em 0;}
.sec-group .sec-item.checkbox .check-box label{cursor: pointer; -webkit-transition:color 0.2s; -o-transition:color 0.2s; transition:color 0.2s; white-space:nowrap;}
.sec-group .sec-item.checkbox .check-box label:hover{color:#333;}
.sec-group .sec-item.checkbox .additional{width:100%; margin-bottom:1em;}
.sec-group .sec-item.checkbox .additional textarea{height:100%}

/*등록폼 체크박스 예외 - 국가*/
.sec-group .sec-item.checkbox.nation .check-box{width:calc(25% - 3em);}
.sec-group .sec-item.nation .content{height:220px; overflow-y:auto;}
.sec-group .sec-item.nation .content.on{height:340px;}
.sec-group .sec-item.nation .content label{cursor: pointer;}
.sec-group .sec-item.checkbox.nation .input-guide .btn{cursor:pointer; width:64px; height:32px;  color:#fff; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; border:none; background:#111}

/*등록폼 체크박스 예외 - 지역*/
.sec-group .sec-item.region .region-item{margin:34px 0;}
.sec-group .sec-item.region .region-item:last-child{margin-bottom:0;}
.sec-group .sec-item.region .region-item .radio-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:1em;}
.sec-group .sec-item.region .region-item .radio-box label{font-size:15px; cursor: pointer;}
.sec-group .sec-item.region .region-item .content label{cursor: pointer;}

/*등록폼 포커스 css*/
.sec-group .input-box.focus{border: 1px solid #1079e3!important; -webkit-box-shadow: 0 0 2px #1079e3!important; box-shadow: 0 0 2px #1079e3!important;}
.sec-group .area-box.focus{border: 1px solid #1079e3!important; -webkit-box-shadow: 0 0 2px #1079e3!important; box-shadow: 0 0 2px #1079e3!important;}

/*등록폼 예외 - 다중 인풋*/
.sec-group .sec-item.multiple .content .input-box{margin-bottom:0.5em;}
.sec-group .sec-item.multiple .content .input-box:last-child{margin-bottom: 0;}

/*등록폼 예외 - 2뎁스*/
.sec-item .content .depth2 .title{font-size:14px; margin-bottom:0.1em; color:#556f89}

/*등록폼 예외 - 파일 입력 인풋*/
.sec-group .sec-item .input-box.file, .sec-group .sec-item .input-box.link{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sec-group .sec-item .input-box.file .file-field{background:none; -ms-flex-negative: 1; flex-shrink: 1; -o-text-overflow:ellipsis; text-overflow:ellipsis; overflow:hidden; white-space:nowrap}
.sec-group .sec-item .input-box.file label, .sec-group .sec-item .input-box.link .link{display:block; background:#152535; width:140px; height:34px; text-align:center; color:#fff; line-height: 34px; border-radius: 4px; margin-right:6px; cursor: pointer; font-size:13px;}
.sec-group .sec-item .input-box.file .img_view{padding:0; display:block; background:#556f89; width:140px; height:34px; text-align:center; color:#fff; line-height: 34px; border-radius: 4px; margin-right:6px; cursor: pointer; font-size:13px;}
.sec-group .sec-item .input-box.file .img_delete{padding:0; display:block; background:#556f89; width:140px; height:34px; text-align:center; color:#fff; line-height: 34px; border-radius: 4px; margin-right:6px; cursor: pointer; font-size:13px;}
.sec-group .sec-item .input-box.file .file-input{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.sec-group .agree-info{width:100%; max-height:240px; overflow:auto; margin-bottom:1em; border:1px solid #eee; padding:1.6em; line-height: 1.6em;}
.sec-group .agree-box .check-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height:50px;}
.sec-group .multi-box{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:10px;}
.sec-group .multi-box .select-box{width:200px; margin-bottom: 0;}
.sec-group .multi-box .select-box.right{width:calc(100% - 210px);}
.sec-group .multi-box .input-box{width:calc(100% - 210px)}
.sec-group .flex-row{display:flex; align-items: center;}
.sec-group .flex-row .devider{margin:0 1em; font-size:1.4rem;}
.sec-group .iphalf{display: flex; align-items: center; gap: 3rem; flex-wrap: wrap;}
.sec-group .flexw{flex-wrap: wrap;}
.sec-group .flexw .txt1{width:100%; padding-top:1rem;}


@media screen and (max-width:1200px){
    .sec-group .sec-item.checkbox .content .check-box{width:50%;}
    .sec-group .sec-item.checkbox.hard .content .check-box{width:25%;}
}
@media screen and (max-width:768px){
    .sec-group{border:none; -webkit-box-shadow: none; box-shadow: none; padding:0; margin:0;}
    .sec-group .sec-title{padding:0.3em 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
    .sec-group:nth-of-type(1) .sec-title{padding-top:0}
    .sec-group .sec-title .title{margin-bottom:1em}
    .sec-group .sec-title .emp{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; line-height: 1.5em; word-break: keep-all;}
	.sec-group .sec-title.parallel{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
	.sec-group .right_attachment{right:0; top:8px;}    
    .sec-group .sec-content{padding:10px 0;}
    .sec-group .sec-item.half{width:100%}
    .sec-group .sec-item .title{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
    .sec-group .sec-item .title label{margin-bottom:0.7em;}
    .sec-group .sec-item .title .input-guide{ opacity: 0.4; line-height: 1.4em;}
    .sec-group .sec-item .birthday{font-size:12px;}
    .sec-group .sec-item .contact{font-size:12px;}
    .sec-group .sec-item.nation .title{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
	.sec-group .sec-item.checkbox.small .content .check-box{width:100%;}
    .sec-group .sec-col-wrapper{display:block;}
    .sec-group .sec-col{width:100%;}
    .sec-group .sec-col + .sec-col{margin-top:10px;}
    .sec-group .sec-content.bd-top{padding:1em 0;}
    .sec-group .sec-content.bd-top .check-box.big{font-size:14px;}
    .user_notice{font-size:14px;}

}
@media screen and (max-width:480px){
	.sec-group .sec-item .input-box.file .file-field{width:100%;}
}

/* 컨퍼런스 슬라이드 */
.conference .conf_slide{font-size:18px; margin-bottom:6em;}
.conference .conf_slide ul{display:-webkit-box;display:-ms-flexbox;display:flex;}
.conference .conf_slide ul li{width:calc(33.333% - 14px); margin:0 7px;}
.conference .conf_slide ul li a{position:relative; display:block;}
.conference .conf_slide ul li a.showDetail:before{ display:block; width:56px; height:28px;  color:#fff; font-weight:500; font-size:14px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 32px; position:absolute; top:20px; left:20px; z-index: 5;}
.conference .conf_slide ul li a.conference:before{content:"세션"; background:#f8b122;}
.conference .conf_slide ul li a.event:before{content:"이벤트"; background:#4bc8d0;}
.conference .conf_slide ul li a figure{margin-bottom: 0.4em; overflow:hidden; padding-bottom:56.14%; height:0; background:#f8f8f8; position: relative; border-radius: 4px;}
.conference .conf_slide ul li a figure img{width:100%; height: auto; -webkit-transition:-webkit-transform 0.2s; transition:-webkit-transform 0.2s; -o-transition:transform 0.2s; transition:transform 0.2s; transition:transform 0.2s, -webkit-transform 0.2s;}
.conference .conf_slide ul li a .time{color:#fff; font-size:15px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:absolute; right:20px; top:20px; padding:0 1em; height:28px; background:rgba(0,0,0,0.7); border-radius:28px 28px;}
.conference .conf_slide ul li a .time:before{content:""; width:16px; height:16px; display:block; background:url('../img/sub/icon_time_w.png') no-repeat center center / 16px 16px; margin-right:0.5em;}
.conference .conf_slide ul li a .content{padding:0.56em;}
.conference .conf_slide ul li a .content .title{color:#111; font-weight:500; margin-bottom:0.77em; line-height: 1.4em; max-height:2.8em; overflow:hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.conference .conf_slide ul li a .content .meta{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size:0.89em; }
.conference .conf_slide ul li a .content .company{color:#f8b122;  font-weight:700; margin-right:0.5em;}
.conference .conf_slide ul li a.event .content .company{color:#4bc8d0;}
.conference .conf_slide ul li a .content .name{color:#555;}
.conference .conf_slide_wrapper{position: relative;}
.conference .controller_box .button{display:block; width:40px; height:40px; background-position: center center; background-repeat:no-repeat; background-size: 40px 40px; text-indent: -9999px; position: absolute; top:35%; z-index: 1;}
.conference .controller_box .left{background-image:url('../img/sub/ar_y_left.png'); left:-16px;}
.conference .controller_box .right{background-image:url('../img/sub/ar_y_right.png'); right:-16px;}
.conference .time_table{font-size:18px; margin-top:3em; width:100%; table-layout: fixed;}
.conference .time_table thead tr th{background:#242627; font-size:1.33em; color:#fff; font-weight:900; padding:1.4em 0; text-align:center; border-right:2px solid #eee;}
.conference .time_table thead tr th:last-child{border-right:none;}
.conference .time_table tbody{color:#242627;}
.conference .time_table tbody tr{border-bottom:2px solid #eee;}
.conference .time_table tbody tr td{min-height:120px; text-align:center; vertical-align: top; font-weight: 700; border-right:2px solid #eee;word-break:keep-all; word-wrap:wrap; padding:16px; position:relative;}
.conference .time_table tbody tr td .name{display:block; line-height:1.3em;  padding:0 1em 1em;}
.conference .time_table tbody tr td:first-child{vertical-align:middle;}
.conference .time_table tbody tr td:last-child{border-right:none;}
.conference .time_table tbody tr td .conf_item{ padding:16px 0;}
.conference .time_table tbody tr td .conf_item .badge{display:block; font-size:14px; width:120px; height:28px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background:#f8b122; color:#fff;  border-radius: 28px; margin:1em auto 0.7em; }

/* 컨퍼런스 이벤트 상세보기 레이어팝업 */
.conf_detail{max-width:640px; margin:0 auto;}
.conf_detail.loading .detail:after{content:"데이터를 불러오는 중입니다."; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:#fff; color:#333; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding-top:300px; font-size:16px; font-weight:700;}
.conf_detail .conf_posterImg{background-color:#eee; max-height:400px; overflow:hidden; border-radius: 4px; overflow:hidden;}
.conf_detail .conf_posterImg img{width:100%; height:auto;}
.conf_detail .conf_body{background:#fff; padding:40px 0; color:#38393E; font-size:15px;}
.conf_detail .conf_body .conf_time{display:block; width:105px; height:32px; border:1px solid #EAEBF4; border-radius: 4px; font-size:14px; font-weight:700; padding:8px 0; text-align: center; transition: all 0.2s; margin-bottom:18px;}
.conf_detail .conf_body .conf_num{font-size:15px; font-weight:700; margin-bottom:10px;}
.conf_detail .conf_body .conf_title{width:100%; color:#A9AAAC; font-size:18px;}
.conf_detail .conf_body .conf_title .company{display:block; font-weight:700; color:#305BCA; padding-right:6px; margin-bottom: 0.4em; word-break: break-all; line-height: 1.2em;}
.conf_detail .conf_body .conf_title .name{display:block; font-weight:600; word-break: break-all; line-height: 1.2em;}
/*.conf_detail .conf_body .conf_personImg{width:80px; height:80px; overflow:hidden; border-radius: 50%; align-self: flex-end;}*/
.conf_detail .conf_body .conf_personImg{white-space: nowrap; display:flex; margin:0 0 0 8px}
.conf_detail .conf_body .conf_personImg img{width:80px; height:80px; box-shadow: 0 0 0 4px #fff; border-radius: 50%; margin:0 0 0 -8px}
.conf_detail .conf_summary{display:flex; justify-content: space-between; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #eee; }
.conf_detail .conf_info{line-height:1.2em;  min-height: 8em;}
.conf_detail .conf_info + .conf_info{padding-top:25px; margin-top:25px; border-top:1px solid #eee;}
.conf_detail .conf_info .title{font-size:20px; font-weight:800; margin-bottom:0.8em; line-height: 1.25em;}
.conf_detail .conf_info .exp{font-size:16px; font-weight:400; line-height:1.4em; word-break: break-all;}
.conf_detail .handbook{padding-top:25px; margin-top:25px; border-top:1px solid #eee;}
.conf_detail .handbook:after{content:""; display:block; clear:both}
.conf_detail .handbook .label{width:6em; float:left; line-height:34px; font-weight:700; color:#222;}
.conf_detail .handbook .list{width:calc(100% - 6em); float:left;}
.conf_detail .handbook .list .list-item{display:block; margin-bottom:4px; border:1px solid #eee; border-radius: 4px; padding:13px 1em 13px 37px; height:42px; font-size:14px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; color:#333; transition: all 0.2s; background:url(/share/img/sub/icon_down.png) no-repeat 8px center / 20px auto;}
.conf_detail .handbook .list .list-item:hover{background-color:#212e39; background-image:url(/share/img/sub/icon_down_h.png); border-color:#212e39; color:#fff;}
.conf_detail .conf_btn_wrapper{display:flex; justify-content: center;}
.conf_detail .detail .goBtn{display:block; background:#305BCA; width:200px; height:56px; line-height:56px; text-align: center; color:#fff; font-weight: 700; font-size:1.2em; cursor: pointer; margin:0 3px; border-radius: 4px;} 
.conf_detail .detail .goBtn.back{background:#152535} 
.conf_detail .detail .close{position: absolute; top:20px; right:20px; display:block; width:40px; height:40px; background:url('../img/sub/close.png') no-repeat center / 40px 40px; text-indent: -9999px;} 
.data_loading{position:absolute; top:0; right:0; left:0; bottom:0; z-index:999; background:#fff; display:none;}
.data_loading .loader{width:200px; height:200px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin:120px auto 0;}
.data_loading .loader .db-spinner{width: 75px; height: 75px; border-radius: 50%;  background-color: transparent; border: 4px solid #eee; border-top-color: #f8b122; -webkit-animation: 1s spin linear infinite; animation: 1s spin linear infinite;}
.data_loading .ment{color:#888; margin-top:0px; text-align:center;}

/* 전시페이지 - 검색 */
.game_search{border:1px solid #eee; padding:32px; margin-top:-40px;}
.game_search ~ .search-result{margin-top:40px}
.game_search .search_header{margin-bottom:20px;}
.game_search .search_input_box{display:flex; justify-content: space-between;}
.game_search .input_box{border:1px solid #eee; width:calc(100% - 96px); height:48px; border-radius: 3px; overflow:hidden;}
.game_search .input_box input{color:#333; width:100%; height:100%; padding:0 1em;}
.game_search .input_box input::placeholder{color:#888;}
.game_search .btn{width:90px; height:48px;border-radius: 4px; background:#000; color:#fff; font-weight:700 ; font-size:16px;}
.game_search .filter-tab-nav ~ .filter-zone{display:none;}
.game_search .filter-tab-nav ~ .filter-zone.on{display:block;}
.game_search .filter-tab-nav{display:flex; align-items: center;}
.game_search .filter-tab-nav .nav-item{display:flex; align-items: center; margin-right:30px;}
.game_search .filter-tab-nav .nav-item input{width:16px; height:16px; background-position: center; background-size:16px 16px; background-repeat: no-repeat; background-image:url('/share/img/2022/check_off.svg');background-color:#fff; margin-right:10px; cursor: pointer; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto}
.game_search .filter-tab-nav .nav-item input:checked{background-image:url('/share/img/2022/check_on.svg');}
.game_search .filter-tab-nav .nav-item input:checked ~ .label{color:#305bca; font-weight:500}
.game_search .filter-zone{font-size:15px; font-weight:600}
.game_search .filter-zone + .filter-zone{padding-top:20px; margin-top:20px; border-top:1px dashed #eee;}
.game_search .filter-tab-nav + .filter-zone{padding-top:20px; margin-top:20px; border-top:1px dashed #eee;}
.game_search .filter-zone .filter-title{display:flex; align-items: center; margin-bottom:10px;}
.game_search .filter-zone .filter-title .icon{font-weight: 400; font-size:20px; margin-right:10px}
.game_search .filter-zone .filter-title .title{font-weight:700}
.game_search .filter-zone .options{background:#f8f9fa; border-radius: 8px; padding:26px 36px;}
.game_search .row{display:flex;}
.game_search .row + .row{padding-top:24px; margin-top:24px; border-top:1px solid #eee;}
.game_search .row .title{width:110px; flex:0 0 110px;}
.game_search .row .content{width:100%; display:flex; flex-wrap: wrap; margin-top:-8px}
.game_search .row .content .check_box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin:8px 24px 0 0}
.game_search .row .content .check_box input[type=checkbox]{width:16px; height:16px; background-position: center; background-size:16px 16px; background-repeat: no-repeat; background-image:url('/share/img/2022/check_off.svg');background-color:#fff; margin-right:10px; cursor: pointer; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto}
.game_search .row .content .check_box input[type=checkbox]:checked{background-image:url('/share/img/2022/check_on.svg');}
.game_search .row .content .check_box label{cursor:pointer;}
.game_search .row .content .check_box input[type=checkbox]:checked + label{color:#305bca;}
.game_search .row .content .search_input_box{display:-webkit-box;display:-ms-flexbox;display:flex; width: 100%; height:54px;}
.game_search ~ .fold_ui{border-top:1px solid #eee; width:100%; margin-top:-1px; display:none;}
.game_search ~ .fold_ui .fold{width:180px; height:40px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:-1px auto 0; border:1px solid #eee; color:#888; font-size:15px;}
.game_search ~ .fold_ui .fold i{display:block; width:20px; height:20px; position: relative; text-indent:-9999px; margin-top:2px; margin-right:10px; }
.game_search ~ .fold_ui .fold.open i{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.game_search ~ .fold_ui .fold i:after{content:""; width:10px; height:10px; border-top:1px solid #888; border-right:1px solid #888; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); position: absolute; top:8px; left:5px;}
@media screen and (max-width:768px){
	.game_search{padding:16px;}
	.exhibition .game_search{margin-bottom:18px;}
	.game_search .row{display:block;}
	.game_search .filter-zone .options{padding:24px 28px}
	.exhibition .game_search .row .title{margin-bottom:20px;}
	.game_search .input_box{width:calc(100% - 84px); height:40px;}
	.game_search .btn{height:40px; width:80px; font-size:14px;}
	.game_search .search_header{margin-bottom:10px;}
	.game_search .filter-zone .filter-title{display:none;}
}
/* 전시페이지 - 전시작리스트 */
.exhibition .game_list_wrapper .tab_01 .top{margin-top:0;}
.exhibition .game_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size:16px}
.exhibition .game_list .item{width:calc(50% - 1em); margin-bottom:2em; position: relative; padding:2.6em 2.4em;  border:1px solid #eee; overflow:hidden;}
.exhibition .game_list .item:after{content:""; width:4px; height:40px; background:#305bca; display:block; position: absolute; top:2.4em; left:0;}
.exhibition .game_list .item.award:before{content:""; display:block; width:36px; height:50px; background:url(/share/img/rnw/common/icon_awards.svg) no-repeat center / 36px auto; float:left; margin-bottom:5px; margin-right:15px; margin-top: -5px;}
.exhibition .game_list .item .top{display:flex; justify-content: space-between;}
.exhibition .game_list .item .top .left{}
.exhibition .game_list .item .top .right{display:flex; gap:5px;}
.exhibition .game_list .item .title{font-family: 'Montserrat','Pretendard', sans-serif; font-weight:700; font-size:1.25em; color:#333; margin-bottom:10px; position: relative;}
.exhibition .game_list .item .category{margin-bottom:1.875em; font-size:0.875em; color:#aaa; font-weight:300; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.exhibition .game_list .item .category .devider{margin:2px 0.625em 0; width:6px; height:6px; border-right:2px solid #ccc; border-bottom:2px solid #ccc; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
.exhibition .game_list .item .gbti{font-size:16px; height:40px; line-height:40px; white-space:nowrap; border-radius: 9999px; color:#fff; font-weight:600; padding:0 20px}
.exhibition .game_list .item .gbti.gbti-01{background:#D4B2F7}
.exhibition .game_list .item .gbti.gbti-02{background:#EB6872}
.exhibition .game_list .item .gbti.gbti-03{background:#70CFC8}
.exhibition .game_list .item .gbti.gbti-04{background:#F6CD2D}
.exhibition .game_list .item .gbti.gbti-05{background:#C2C4C4}
.exhibition .game_list .item .gbti.gbti-06{background:#93D422}
.exhibition .game_list .item .gbti.gbti_01{background:#D4B2F7}
.exhibition .game_list .item .gbti.gbti_02{background:#EB6872}
.exhibition .game_list .item .gbti.gbti_03{background:#70CFC8}
.exhibition .game_list .item .gbti.gbti_04{background:#F6CD2D}
.exhibition .game_list .item .gbti.gbti_05{background:#C2C4C4}
.exhibition .game_list .item .gbti.gbti_06{background:#93D422}
.exhibition .game_list .item .gbti.course-01{background:#93D422}
.exhibition .game_list .item .gbti.course-02{background:#EB6872}
.exhibition .game_list .item .gbti.course-03{background:#70CFC8}
.exhibition .game_list .item .build{display:block; width:40px; height:40px;}
.exhibition .game_list .item .build img{width:100%;}
.exhibition .game_list .item .age{display:block; width:40px; height:40px; font-family: 'Montserrat', sans-serif; font-weight:700; color:#fff; border-radius:50% 50%; line-height:42px; text-align:center;}
.exhibition .game_list .item .age.age_all{background:#49c245; }
.exhibition .game_list .item .age.age_12{background:#2052af; }
.exhibition .game_list .item .age.age_15{background:#f8b122; }
.exhibition .game_list .item .age.age_18{background:#c20a0a; }
.exhibition .game_list .item .content_box{display:-webkit-box;display:-ms-flexbox;display:flex; align-items: flex-start;}
.exhibition .game_list .item .content_box figure{width:33.333%; -webkit-box-flex:0; -ms-flex:0 0 33.333%; flex:0 0 33.333%; position: relative; overflow:hidden; border:1px solid #ddd}
.exhibition .game_list .item .content_box figure .error:after{content:"BICF \A Exhibition"; white-space: pre-wrap; line-height:1.5em; display:block; width:100%; height:100%; background:#f8f8f8; color:#eee; font-weight:800; font-family: 'Montserrat',sans-serif; font-size:18px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top:0; left:0; text-align: center;}
.exhibition .game_list .item .content_box figure a{display:block; width:100%; height:0; padding-bottom:100%; position: relative; background:#f8f9fa}
.exhibition .game_list .item .content_box figure img{width:100%; height:100%; position: absolute; top:0; left:0; object-fit: cover;}
.exhibition .game_list .item .content_box .content{padding-left:24px; width:66.666%; -webkit-box-flex:0; -ms-flex:0 0 66.666%; flex:0 0 66.666%; line-height:1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: space-between;}
.exhibition .game_list .item .content_box .content .info_list{ margin-bottom:1.25em;}
.exhibition .game_list .item .content_box .content .info_list .info_item{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom: 0.375em;}
.exhibition .game_list .item .content_box .content .info_list .info_item .badge{display:block; width:4.5em; height:1.875em; background:#373737; color:#fff; font-size:0.875em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right:0.75em; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-right: auto;}
.exhibition .game_list .item .content_box .content .info_list .info_item .exp{ width:100%; padding-left:1.25em; padding-top:0.3em; font-size:1em;}
.exhibition .game_list .item .content_box .content .info_list .info_item .exp i{margin:0em 0.5em 0.3em 0; padding-right:1em; position: relative; display:inline-block;}
.exhibition .game_list .item .content_box .content .info_list .info_item .exp i:after{content:""; display:block; width:4px; height:4px; border-radius: 50% 50%; background:#ddd; position: absolute; top:50%; right:0; margin-top:-2px;}
.exhibition .game_list .item .content_box .content .info_list .info_item .exp i:last-child:after{display:none;}
.exhibition .game_list .item .content_box .content .info_list .info_item.yellow .badge{background:#305bca}
.exhibition .game_list .item .content_box .content .info_list .info_item.orange .badge{background:#FF9720}
.exhibition .game_list .item .content_box .content .info_list .hashtag{display:flex; gap:0.5em; flex-wrap:wrap; font-weight:700; color:#305bca; padding-top:1em;}
.exhibition .game_list .item .content_box .content .count_info{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.375em;}
.exhibition .game_list .item .content_box .content .count_info .count_item{display:-webkit-box;display:-ms-flexbox;display:flex; font-family: 'Montserrat', sans-serif; font-size:0.9375em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right:0.875em;padding-right:0.875em; position: relative;}
.exhibition .game_list .item .content_box .content .count_info .count_item:after{content:""; display:block; width:1px; height:0.625em; background:#ddd; position: absolute; right:0; top:50%; margin-top:-0.3125em;}
.exhibition .game_list .item .content_box .content .count_info .count_item:last-child:after{display:none;}
.exhibition .game_list .item .content_box .content .count_info .count_item .badge{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700; color:#555; margin-right:14px;}
.exhibition .game_list .item .content_box .content .count_info .count_item .badge .icon{width:20px; height:20px; display:block; background-size:20px 20px; height:20px; background-position: center center; background-repeat: no-repeat; text-indent:-9999px; margin-right:8px;}
.exhibition .game_list .item .content_box .content .count_info .count_item .num{font-weight:600;}
.exhibition .game_list .item .content_box .content .count_info .count_item.visit .badge .icon{background-image:url('../img/sub/icon_info_view.png')}
.exhibition .game_list .item .content_box .content .count_info .count_item.down .badge .icon{background-image:url('../img/sub/icon_info_down.png')}
.exhibition .game_list .item .content_box .content .count_info .count_item.heart .badge .icon{background-image:url('../img/sub/icon_info_heart.png')}
.exhibition .game_list .item .content_box .content .count_info .count_item.heart .badge{margin-right:4px;}
.exhibition .game_list .item .button_wrapper{width:100%;  display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.exhibition .game_list .item .button_wrapper .button{display:block; margin-left:4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width:8.75em; height:2.875em;}
.exhibition .game_list .item .button_wrapper .icon{display:block; width:24px; height:24px; text-indent: -9999px; background-size:24px 24px; height:20px; background-position: center center; background-repeat: no-repeat; margin-right:6px;}
.exhibition .game_list .item .button_wrapper .favorite{position: relative;}
.exhibition .game_list .item .button_wrapper .favorite .icon{background-image: url('../img/sub/icon_favorite_off.png'); cursor: pointer;}
.exhibition .game_list .item .button_wrapper .favorite label{cursor: pointer; display:block; margin-left:10px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  width:8.75em; height:2.875em; border:1px solid #eee; border-radius: 4px;}
.exhibition .game_list .item .button_wrapper .favorite input[type=checkbox]:checked + label{border-color:#f8b122; color:#f8b122}
.exhibition .game_list .item .button_wrapper .favorite input[type=checkbox]:checked + label .icon{background-image: url('../img/sub/icon_favorite_on.png');}
.exhibition .game_list .item .button_wrapper .show{background:#2e2e2e; color:#fff; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s}
.exhibition .game_list .item .button_wrapper .show .icon{background-image: url('../img/sub/icon_show.png');}
.exhibition .game_list .item .show-type{position: absolute;left:2.4em;top:0;background:#000;line-height: 25px;font-size: 13px;padding: 0 0.8em;color:#fff;font-weight: 700;text-transform: uppercase;border-radius: 0 0 4px 4px; letter-spacing: -0.04em;}
.exhibition .game_list .item .show-type.offline{background:#ffb300; color: #fff;}
@media screen and (max-width:768px) {
	.exhibition .game_list .item .build{top:0; right:46px}
	.exhibition .game_list .item .top{margin-bottom:10px; font-size:17px}
	.exhibition .game_list .item .top .right{}
	.exhibition .game_list .item .category{margin-bottom:8px}
	.exhibition .game_list .item .gbti{height:32px; line-height:32px; font-size:14px; padding:0 10px}
	.exhibition .game_list .item .age{width:32px; height:32px; font-size:14px; line-height:32px;}
	.exhibition .game_list .item .build{width:32px; height:32px;}
}
/* 전시 - 스폰서, 파트너 리스트 페이지 */
.exhibition .sponsor_list_wrapper{margin-bottom:80px; border-bottom:1px solid #eee;}
.exhibition .company_group{margin-bottom:40px;}
.exhibition .company_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.exhibition .company_list .item{width:calc(25% - 15px); margin-right: 20px; margin-bottom: 20px; -webkit-transition:-webkit-transform 0.2s; transition:-webkit-transform 0.2s; -o-transition:transform 0.2s; transition:transform 0.2s; transition:transform 0.2s, -webkit-transform 0.2s; }
.exhibition .company_list .item:nth-child(4n){margin-right:0;}
.exhibition .company_list .item figure{border-radius: 8px; overflow:hidden; height: 0; padding-bottom:45.2%; background:#fff; border:1px solid #eee; position: relative; }
.exhibition .company_list .item figure img{position: absolute; top:50%; left:50%; width:100%; height:auto; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%)}
.exhibition .company_list .item .button{display:block; width:100px; height:40px; background:#333; color:#fff; text-align:center; line-height:40px; margin-left:auto; margin-top:-40px; border-radius: 8px 0 8px 0; font-size:14px; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s; position: relative; z-index: 1;}
.exhibition .company_list .item .button .icon{display:none;}

/* bic소개 */
.festival .inner{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.festival .inner .sub_group{width:100%; margin-bottom:100px;}
.festival .inner .sub_group.half{width:calc(50% - 40px);}
.festival .info_count{margin:6rem 0;}
.festival .info_count ul{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.festival .info_count ul li{margin:0 24px; width:calc(25% - 48px);}
.festival .info_count ul li .item{padding-bottom:100%; position: relative;}
.festival .info_count ul li .circle{position:absolute; top:0; left:0; width:100%; height:100%; border:16px solid #eee; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50% 50%; text-align:center;}
.festival .info_count ul li .set{font-family: 'Montserrat', sans-serif; font-size:60px; font-weight:700; margin-bottom:20px; color:#333}
.festival .info_count ul li .exp{font-size:18px; font-weight:700; color:#aaa; line-height:1.4em;}
.festival .etc_ment{text-align:center; opacity:0.8; margin-bottom:40px;}
.festival .festival_img{width:100%;}
.festival .festival_img img{width:100%; height:auto;}
.festival .people{margin-top:30px; line-height:2em; color:#888;}
.festival .people_img{margin-top:80px;}
.festival .people_img img{width:100%; height:auto;}
.festival .info_board .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px;}
.festival .info_board .top .total{width:120px; height:54px; border:1px solid #ddd; border-radius: 48px 48px; color:#333; font-weight:500; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.festival .info_board .top .search form{display:-webkit-box;display:-ms-flexbox;display:flex;}
.festival .info_board .top .search .input_box{width:100%; min-width:500px; border:1px solid #eee; height:54px; margin-right:10px;}
.festival .info_board .top .search .input_box input{padding:0 1em; width:100%; height:100%; color:inherit; font-size:16px; font-family: inherit; border:none;}
.festival .info_board .top .search .input_box input:placeholder{color:#ddd}
.festival .info_board .top .search button{width:120px; height:54px; background:#333; color:#fff; font-weight:500; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left:auto; -webkit-box-flex:0; -ms-flex:none; flex:none; border:none; font-size:18px; font-family: inherit; border-radius: 0;}
.festival .info_board .content_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.festival .info_board .content_list .item{width:calc(33.333% - 13.333px); margin-bottom:80px; margin-right:20px;}
.festival .info_board .content_list .item:nth-child(3n){ margin-right:0px;}
.festival .info_board .content_list .item figure{overflow:hidden; margin-bottom:20px; height:0; padding-bottom:42%; position: relative; border:1px solid #eee;}
.festival .info_board .content_list .item figure div{position:absolute; top:0; left:0; width:100%; height:100%; background-position: center; background-size:cover; background-repeat: no-repeat;}
.festival .info_board .content_list .item .title{font-size:1.8rem; font-weight:600; color:#222; margin-bottom:1em;}
.festival .festival-info{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.festival .festival-info .col{width:calc(50% - 5rem);}
.festival .festival-info .info-item{line-height: 1.3em; margin-bottom:0.5em; padding-left:1em; position: relative; font-size:1.8rem;}
.festival .festival-info .info-item:before{content:""; width:4px; height:4px; background:#0557ff; display: block; position: absolute; left:0; top: 0.5em; margin-top:-1px}
.festival .festival-info .info-table{width:100%; table-layout: fixed; margin:2rem 0 4rem;}
.festival .festival-info .info-table th{background:#152535; color:#fff; padding:1.5em 0; font-size:1.8rem;}
.festival .festival-info .info-table th + th{border-left:2px solid #fff}
.festival .festival-info .info-table td{vertical-align: top; padding:2em 2em; border-bottom:2px solid #eee;}
.festival .festival-info .info-table td + td{border-left:2px solid #eee;}
.festival .festival-info .info-table .mo-title{display:none;}
.festival .festival-info .info-table .time-title{font-weight:700; color:#222; text-align: center; font-size:1.8rem; margin-bottom:1em;}
.festival .festival-info .info-table .time-content{padding-top:2rem; border-top:1px solid #eee; font-size:1.7rem;}
.festival .festival-info .info-table .time-row{display:-webkit-box;display:-ms-flexbox;display:flex;}
.festival .festival-info .info-table .time-row.alert{font-weight:700; color:#0557ff}
.festival .festival-info .info-table .time-row + .time-row{margin-top:0.8em}
.festival .festival-info .info-table .time-row .label{width:50%; -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; text-align: right; padding-right:1em; font-weight:700}
.festival .festival-info .info-table .time-row .content{width:50%; -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; text-align: left; padding-left:1em;}
.purchase-box{display:-webkit-box;display:-ms-flexbox;display:flex; margin-top:2rem; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.purchase-box .col{width:100%; border:1px solid #eee; padding:4em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.purchase-box .col + .col{border-left:none;}
.purchase-box .p-title{font-size:2.4rem; font-weight:700; color:#1079e3; margin-bottom:1em;}
.purchase-box .p-info{line-height: 1.3em; margin-bottom:0.5em; font-size:1.8rem; padding-left:0.6em; text-indent:-0.6em;}
.purchase-box .p-info-sub{opacity: 0.8; margin-top:0.4em; padding-left:0.6em; text-indent:-0.6em;}
.purchase-box .p-info-sub.period{text-indent: -4.5em; padding-left:4.5em; line-height: 1.3em;}
[lang=en] .purchase-box .p-info-sub.period{padding-left:6.3em; text-indent:-6.3em}
.purchase-box .btn_wrapper{-webkit-box-flex:0;-ms-flex:none;flex:none; margin:auto auto 0; padding-top:4rem;}
.purchase-box .btn_wrapper .common_btn{margin:0; width:auto; padding:0 1em;}

/* 비즈매칭 */
/* 비즈매칭 - 공통 ui */
.biz .select_box{border:1px solid #eee; border-radius: 4px;  overflow:hidden}
.biz .select_box select{width:100%; height:100%; padding:0 1em; background: url('../img/common/select_off.svg') no-repeat 92% center;}
.biz .biz_list_wrapper{margin:60px 0;}
.biz .biz_list_wrapper .biz_button{width:100px; height:40px; cursor: pointer; border-radius: 4px; color:#444; font-size:14px; font-family: inherit; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background:#f8b122; color:#fff; font-weight:500; border:none;}
.biz .biz_list_wrapper .biz_button.message{background:#000}
.biz .biz_list_wrapper .biz_button.mini{width:54px; height:30px; font-size:13px;}

/* 비즈매칭 디자인 */
.biz .biz_list_wrapper .top{margin-bottom:20px;}
.biz .biz_list_wrapper .top form{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.biz .biz_list_wrapper .top .group{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right:5px;}
.biz .biz_list_wrapper .top .group label{font-weight:500; color:#333; font-size:16px; margin-right:4px; height:50px; width:120px; background:#f8f8f8; border:1px solid #eee; border-radius: 4px; line-height :48px; text-align:center;}
.biz .biz_list_wrapper .top .group .input_box{border:1px solid #eee; border-radius: 4px; height:50px; min-width: 400px; overflow:hidden}
.biz .biz_list_wrapper .top .group .input_box input{border:none; background:none; width:100%; height:100%; padding:0 1em; color:#888}
.biz .biz_list_wrapper .top .group .select_box{height:50px; min-width: 180px;}
.biz .biz_list_wrapper .top .biz_button{width:120px; height:50px; background:#2052af; font-size:16px; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s}
.biz .biz_list_wrapper .biz_list{table-layout: fixed; width:100%; border-top:1px solid #000}
.biz .biz_list_wrapper .biz_list thead tr {border-bottom:1px solid #eee;}
.biz .biz_list_wrapper .biz_list thead tr th{background:#f8f9fa; font-weight:700; height:60px; vertical-align: middle; }
.biz .biz_list_wrapper .biz_list tbody tr{ border-bottom:1px solid #eee; }
.biz .biz_list_wrapper .biz_list tbody tr td{text-align:center; height:90px; vertical-align: middle; color:#555;}
.biz .biz_list_wrapper .biz_list .biz_button{margin:0 auto;}
.biz .biz_list_wrapper .biz_list .biz_btn_wrapper{display:flex; justify-content: center; gap:4px}
.biz .biz_list_wrapper .biz_list .biz_btn_wrapper > * {margin:0 !important}
.biz .biz_list_wrapper .biz_list tbody tr td:first-child{font-weight: 700;}
.biz .biz_list_wrapper .biz_list .status{display: block; width:100%; text-align: center; font-weight:800; font-size:16px;}
.biz .biz_list_wrapper .biz_list .status + .biz_button{margin-top:10px;}
.biz .biz_list_wrapper .biz_list .status.wait{color:#333}
.biz .biz_list_wrapper .biz_list .status.approve{color:#333}
.biz .biz_list_wrapper .biz_list .status.cancel{color:#ddd}
.biz .tabpanel_wrapper{margin-top:-20px;}
.biz .tab_01{margin-top:0;}
.biz .sub_group .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:20px;}
.biz .sub_group .top .h_01{margin-bottom:0;}
.biz .biz_dashboard{table-layout: fixed; width:100%; border-top:1px solid #000}
.biz .biz_dashboard thead tr{ border-bottom:1px solid #eee;}
.biz .biz_dashboard thead th{height:70px; vertical-align: middle; text-align: center; background:#f8f9fa; color:#000}
.biz .biz_dashboard tbody tr{border-bottom:1px solid #eee;}
.biz .biz_dashboard tbody td{height:100px; vertical-align: middle; text-align: center; border-right:1px solid #eee;}
.biz .biz_dashboard tbody td:last-child{border-right:none;}
.biz .biz_dashboard .biz_button.mini{margin:10px auto 0; width:100%; height:32px; background:#f8b122; color:#fff; border-radius: 4px;}
.biz .biz_dashboard .biz_button.report{background:#4bc8d0}
.biz .biz_dashboard .biz_button + .biz_button{margin-left:2px}
.biz .biz_dashboard .biz_button:disabled{opacity: 0.2; cursor:unset; background:#888;}
.biz .biz_dashboard .name{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; color:#333; font-weight:500; width:100%; padding:10px 1em; border:1px solid #ddd;}
.biz .biz_dashboard .name + .name{margin-top:2px;}
.biz .biz_dashboard .name .company_info{display:block; width:20px; height:20px;  background:url('../img/sub/icon_info.png') no-repeat center / 20px 20px; color:#fff; text-indent:-9999px; margin-left:5px;}
.biz .biz_dashboard .item{padding:10px 32px !important}

/* 비즈 신청폼, 메시지 공통 css */
.biz_form{border-top:1px solid #eee; padding-top:20px;}
.biz_form .item{margin-bottom:4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.biz_form .item.block{display:block;}
.biz_form .label{display:inline-block; font-size:0.8em; width:auto; height:32px; color:#333; font-weight:700;background:#000; color:#fff; border-radius:4px; line-height:32px; text-align:center; padding:0 1em; margin-right:14px; min-width:5em; }
.biz_form .exp{color:#333; font-weight:500;}
.biz_form .exp.select{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.biz_form .exp.select > *{display:block; margin-right:0.5em; letter-spacing: 0;}
.biz_form .exp .select_box{height:32px;}
.biz_form .exp .select_box.day{width:64px;}
.biz_form .exp .select_box.time{width:100px}
.biz_form .exp .textarea{margin:1em 0; width:100%; height:240px; border:1px solid #eee; border-radius: 8px; overflow: hidden;}
.biz_form .exp .textarea textarea{resize:none; border:none; width:100%; height:100%; padding:1em; font-size:inherit; font-family: inherit; color:#333;}
.biz_form .options{display:flex; gap:8px; flex-wrap:wrap;}

/* 비즈 신청폼, 메시지 팝업 공통 css */
.biz_popup_wrapper{position:fixed; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none; overflow-y:auto}
.biz_popup_wrapper .biz_popup{background:#fff; border-radius: 8px; max-width:540px; margin:10vw auto 300px; padding-top:70px; position: relative; overflow: hidden;}
.biz_popup_wrapper .biz_popup .close{width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center center / 40px 40px; text-indent: -9999px; position: absolute; right:16px; top:16px;}
.biz_popup_wrapper .biz_popup .pop_inner{padding:0 2em;}
.biz_popup_wrapper .biz_popup .button{width:100%; height:56px; background:#f8b122; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight:500; font-size:18px; color:#fff; border:none; border-radius: 0; margin-top:50px;}

/* 비즈 - 기업정보 레이어팝업 */
.biz_popup_wrapper.biz_info .biz_popup{max-width:768px; padding:2em 1.5em;}

/* 비즈 - 레포트 */
.biz .biz_report .biz_form{min-height:400px; padding:2em 1em;}

/* 샵 */
/*티켓샵*/
.ticket-header{border-radius: 4px 4px 0 0; overflow:hidden;}
.ticket-header img{width:100%; height:auto;}
.ticket-content{background:#d5d5d5; padding:5rem; }
.ticket-content .sub_group{background:#fff;padding: 4em 4em; border-radius: 3px;}
.shop .ticket-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;}
.shop .ticket-box{border:1px solid #eee; padding:80px; margin:60px 0 0; position: relative; float:left; width:50%;}
.conference.shop .ticket-box{float:none; max-width:800px; margin:6rem auto;}
.ticket-box + .ticket-box{border-left:none;}
.shop .exp_wrapper{font-size:18px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.shop .exp_wrapper .exp li{line-height: 1.5em; position: relative; padding-left:1em; margin-bottom:0.4em;}
.shop .exp_wrapper .exp li:before{content:"-"; display:block; position: absolute; left:0; top:-2px;}
.shop .ticket-box .top{ text-align:center;}
.shop .ticket-box .top .title{font-size:24px; margin-bottom:12px; color:#333; font-weight:700;}
.shop .ticket-box .top .eng_title{background:#2052af; color:#fff; font-weight:700; margin:0 auto 1em; padding:0.5em 1em; width:16rem;}
.shop .ticket-box .top .period{font-weight:700; color:#fff; max-width:240px; height:40px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:0 auto 50px; background:#2052af; letter-spacing: -0.04em;}
.shop .ticket-box .top .info-table{display:inline-block; width:auto; margin:2rem auto 0; clear: left;}
.shop .ticket-box .top .info-table .row + .row{margin-top:0.5em;}
.shop .ticket-box .top .info-table .row:after{content:""; display:block; clear:both;}
.shop .ticket-box .top .info-table .row .i-label{float:left;width:6em; text-align: left; font-weight:700; color:#2052af; line-height: 1.15em;}
.shop .ticket-box .top .info-table .row .i-content{float:left; width:calc(100% - 6em);  text-align: left; line-height: 1.15em;}
.shop .ticket-box .ticket{max-width:500px; margin:0 auto 2rem;}
.shop .ticket-box .ticket img{width:100%; height:auto;}
.shop .ticket-box .label{text-align:center; font-size:1.7rem; font-weight:700; color:#305bca; margin-bottom: 1em;}
.shop .ticket-box .price{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.shop .ticket-box .price_num{font-weight:700; font-size:3rem; letter-spacing: -0.05em;}
.shop .ticket-box .select-box{margin-top:30px;}
.shop .ticket-box .select-box select{max-width: 300px; margin:0 auto; display:block;}
.shop .discount .origin{font-size:2rem; color:#888; margin-right:0.4em; position: relative;}
.shop .discount .origin:after{content:""; display: block; width:100%; height:2px; background:#555; position: absolute; top:50%; left:0;}
.shop .btn_wrapper{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.shop .btn_wrapper .buy-btn.disabled{background:#eee; color:#ddd}
.shop .shop_detail .bottom .tabpanel img{display:block; max-width:100%; margin:0 auto;}

/*초대권등록*/
.shop .invite-ticket{text-align:center;}
.shop .invite-ticket img{max-width:100%;}
.shop .invite-form{max-width:820px; padding:5rem; margin:60px auto 0; border:8px solid #eee; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; z-index: 1; background:#fff;}
.shop .invite-form .top{text-align: center; margin-bottom:2rem;}
.shop .invite-form .top .title{font-size:2.4rem; font-weight:800; color:#222; margin-bottom:0.4em; }
.shop .invite-form .top .exp{font-size:1.4rem; font-weight:700; color:#2052af; opacity: 0.8;}
.shop .invite-form .input-box{height:6rem; background:#eee; width: 100%; max-width:500px; margin-bottom:2rem;}
.shop .invite-form .input-box input{width:100%; height:100%; background:transparent; text-align: center;}
.shop .invite-form .alert{text-align: center; line-height: 1.2em;}
.shop .invite-form .btn_wrapper{margin-bottom:0;}

/*굿즈샵*/
.shop .shop_list_wrapper{margin-top:5rem;}
.shop .shop_list{display:-webkit-box; display:-ms-flexbox; display:flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}
.shop .shop_list .item{width:calc(25% - 22px); margin-bottom:80px; margin-right:29px;}
.shop .shop_list .empty-list{width:100%;}
.shop .shop_list .item:nth-child(4n){margin-right:0;}
.shop .shop_list .item a{display:block;}
.shop .shop_list .item figure{background:#f8f6f6; width:100%; height:0; padding-bottom:100%; margin-bottom:2.4rem; border-radius: 4px; overflow:hidden; position: relative;}
.shop .shop_list .item figure img{width:100%;height: 100%;position: absolute;top: 0;left: 0;object-fit: contain;}
.shop .shop_list .item .content{padding:0 0.5rem}
.shop .badge-zone{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:1rem;}
.shop .badge-zone .badge{color:#fff; width:5rem; height:2.4rem; text-align: center; line-height: 2.4rem; font-weight:500; font-size:1.4rem; border-radius: 3px; margin-right:4px; text-transform: uppercase; border-radius: 9999px;}
.shop .badge-zone .badge.new{background:#ff7e0e;}
.shop .badge-zone .badge.best{background:#0557ff;}
.shop .shop_list .item .meta{width:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.shop .shop_list .item .meta .name{width:100%; font-size:1.8rem; color:#222; font-weight:500; line-height:1.3em; margin-bottom:0.4em;}
.shop .shop_list .item .meta .option{width:calc(100% - 10rem); font-size:1.6rem; color:#888; margin-bottom:0.2em; line-height:1.1}
.shop .shop_list .item .meta .period{font-size:1.6rem; color:#888; margin-bottom:1.2em;}
.shop .shop_list .item .meta .price{width:10rem; font-size:2rem; color:#222; font-weight:900; text-align: right;}
.shop .shop_list .item .meta .won{padding-left:0.1em}
.shop .shop_list .item.soldout figure:after{content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,0.5) url(/share/img/rnw/common/soldout.svg) no-repeat center / 50% auto; position:absolute; left:0; top:0;}
.shop .shop_list .item.soldout .content{opacity: 0.4;}
.shop_detail > .top{margin-bottom:8rem;}
.shop_detail > .top > .left{float:left; width:calc(50% - 30px); margin-right:60px;}
.shop_detail > .top > .right{float:left; width:calc(50% - 30px);}
.shop_detail > .top .badge-zone{margin-bottom:2rem;}
.shop_detail > .top .title{font-size:2.8rem; font-weight:700; color:#222; line-height: 1.3em; margin-bottom:1em;}
.shop_detail .info-group{display:table; table-layout: fixed; width:100%;}
.shop_detail .info-group + .info-group{border-top:1px solid #eee; padding-top:2rem; margin-top:1.5rem;}
.shop_detail .info-group .row{display:table-row;}
.shop_detail .info-group .label{display:table-cell; width:10rem; color:#aaacb2; font-size:1.6rem;  line-height: 1.1em; padding:1rem 0;}
.shop_detail .info-group .content{display:table-cell; width:calc(100% - 10rem);  line-height: 1.2em; padding:1rem 0; }
.shop_detail .info-group .content .price{ font-weight:800; font-size:1.8rem;}
.shop_detail .info-group.option-zone .label{line-height:5rem;}
.shop_detail .info-group.option-zone .row + .row{margin-top:10px;}
.shop_detail .total-zone{margin:2rem 0; padding-top:2rem; border-top:1px solid #eee;}
.shop_detail .total-zone .content{font-size:3rem; font-weight:800; letter-spacing: -0.05em; display:table-cell; line-height: 4rem; text-align: right;}
.shop_detail .btn-cart{width:100%; height:6rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background:#305bca; color:#fff; font-weight:700; font-size:1.8rem; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s; position: relative;}
.shop_detail .btn-cart.naver{background:#32af1c}
.shop_detail .btn-cart .icon{display:block; width:2.4rem; height:2.4rem; background:url('../img/sub/icon_shop.png') no-repeat center center / 2.4rem 2.4rem; margin-right:10px; text-indent:-9999px; display: none;}
.shop_detail .btn-cart:hover{background:#222;}
.shop_detail .btn-cart.loading{text-indent:-9999px}
.shop_detail .btn-cart.loading .icon{display:none}
.shop_detail .btn-cart.loading:after{ content: ""; position: absolute; width: 20px; height: 20px; top:50%; left:50%; margin: auto; border: 3px solid transparent; border-top-color: #ffffff; border-radius: 50%; -webkit-animation: spin 1s ease infinite; animation: spin 1s ease infinite; margin-left:-8px; margin-top:-8px;}
.cm-popup.shop-popup .popup_wrapper{margin:0; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-top:none; padding-top:50px}
.cm-popup.shop-popup .popup_header{padding-bottom:0; border:none; margin-bottom:4rem;}

/* 이미지 슬라이드 모듈 */
.img-slide .view{margin-bottom:10px; cursor: pointer;}
.img-slide .view .img-item{height:0; padding-bottom:100%; overflow:hidden; cursor: -webkit-zoom-in; cursor: zoom-in}
.img-slide .view .img-item img{width:100%; height:auto;}
.img-slide .thumbnail .swiper-pagination-bullet{width:auto; height:auto; opacity: 1;}
.img-slide .thumbnail .thumbnail-item{width:calc(20% - 8px); margin-right:10px; position: relative; background-color:transparent}
.img-slide .thumbnail .thumbnail-item:after{content:""; display:block; width:100%; height:100%; border:1px solid #222; position: absolute; lefT:0; top:0; opacity: 0; z-index: 1;}
.img-slide .thumbnail .thumbnail-item.swiper-pagination-bullet-active:after{opacity: 1;}
.img-slide .thumbnail .thumbnail-item:last-child{margin-right:0;}
.img-slide .thumbnail .thumbnail-item .frame{height:0; padding-bottom:100%;}
.img-slide .thumbnail .thumbnail-item img{width:100%; height:auto;}

/* 장바구니 */
.cart .cart-top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom:6rem;}
.cart-top .h_01{margin:0;}
.cart .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight:500}
.cart .cart-btn-s{border:1px solid #ddd; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color:#222; font-weight:500; font-size:1.4rem; min-width:8rem; padding:0 1em; height:4rem;}
.cart-top .cart-step{display:-webkit-box;display:-ms-flexbox;display:flex;}
.cart-wrapper .cart-left{float:left; width:calc(100% - 36rem);}
.cart-wrapper .cart-right{float:right; width:32rem; position:sticky; top: 13.2rem;}
.cart-step .step-item{padding-left:2rem; margin-left:2rem; font-weight:700; color:#aaa; font-size:1.8rem; position: relative;}
.cart-step .step-item.on{color:#222; font-weight:900}
.cart-step .step-item:after{content:""; display:block; width:1rem; height:1rem; border-bottom:2px solid #ddd; border-right:2px solid #ddd; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); position: absolute; left:-0.6rem; top:0.4rem;}
.cart-step .step-item:first-child:after{display:none;}
.cart-control{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom:2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.cart-table {border-top:2px solid #222;}
.cart-table .name-cell{width:50%}
.cart-table .count-cell{width:25%;}
.cart-table .control-cell{width:25%;}
.cart-table .ct-header{display:-webkit-box;display:-ms-flexbox;display:flex;  border-bottom:1px solid #eee;}
.cart-table .ct-header .cell{text-align: center; padding:1.4em 0; font-size:1.5rem; font-weight:700}
.cart-table .ct-body .cell{padding:1.5rem}
.cart-table .cart-list .list-item{border-bottom: 1px solid #eee;}
.cart-table .ct-body .name-cell{display:-webkit-box;display:-ms-flexbox;display:flex; padding-left:0;}
.cart-table .ct-body .name-cell .checkbox{width:4rem}
.cart-table .ct-body .item-info{display:-webkit-box;display:-ms-flexbox;display:flex; width:calc(100% - 4rem);}
.cart-table .ct-body .item-info .cart-img{width:10rem; height:10rem;}
.cart-table .ct-body .item-info .cart-img img{width:100%; height:auto;}
.cart-table .ct-body .item-info .cart-content{padding:0.4em 1em 0 1em; width:calc(100% - 10rem)}
.cart-table .ct-body .info-item{font-size:1.6rem;}
.cart-table .ct-body .info-item + .info-item{margin-top:0.5em;}
.cart-table .ct-body .item-id{color:#888}
.cart-table .ct-body .item-name{font-weight:800; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
.cart-table .ct-body .item-option{color:#888; line-height:1.3em;}
.cart-table .ct-body .item-count{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:2rem; border-bottom:1px solid #eee; padding-bottom:1em;}
.cart-table .ct-body .count-select{width:calc(100% - 6.5rem); height:3.8rem; background-position: right 10px center;}
.cart-table .ct-body .count-btn{width:6rem; background:#152535; color:#fff; height:3.8rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.cart-table .ct-body .item-price{text-align: center; font-weight:800;}
.cart-table .ct-body .control-cell{padding:0 2rem;}
.cart-table .ct-body .control-cell .common_btn{font-size:1.5rem;}
.cart-table .ct-body .count-cell{padding:1.5rem 4rem 1.5rem 1.5rem;}
.cart-table .cart-list .list-item{display:-webkit-box;display:-ms-flexbox;display:flex;}
.cart-table .cart-list .list-item.empty{align-items: center; justify-content: center; padding:5em 0; color:#888}
.cart-wrapper .cart-item .cart-img{width:10rem; height:10rem;}
.cart-wrapper .cart-item .cart-img img{width:100%; height: auto;}
.cart-table .ct-footer{border-bottom:2px solid #222; padding:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.cart-table .ct-footer .footer-left{font-weight:700;}
.cart-table .ct-footer .footer-right{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cart-table .ct-footer .price-item{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cart-table .ct-footer .icon{margin:0 2rem;}
.cart-table .ct-footer .price-item .label{color:#888; margin-right:0.8rem;}
.cart-table .ct-footer .price-item .price{color:#222; font-size:1.8rem; font-weight:800;}
.cart .sec-order{margin-bottom:5rem;}
.cart .order-step{font-weight:800; font-size:2.4rem; margin-bottom:1em;}
.cart-table.summary .cart-list .list-item{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.cart-table.summary .ct-body .item-count{text-align: center; border:none; display: block; padding:0; margin:0;}
.cart-table.summary .ct-body .count-cell{padding:1.5rem}
.cart-table.summary .ct-body .name-cell{padding:1.5rem;}
.cart .cart-table + .cart-table{margin-top:10px;}
.cart .cart-table .cm-table td{height:7rem; padding:0.8em 1.2em;}
.cart .order-box{border:1px solid #eee; padding:3rem;}
.cart .order-box .box-header{font-size:1.8rem; font-weight:800; margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #eee;}
.cart .order-box .info-row{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cart .order-box .info-row + .info-row{margin-top:1.6rem;}
.cart .order-box .info-row .label{color:#888; font-weight:400;}
.cart .order-box .info-row .content{color:#222; font-weight:800;}
.cart .order-box .info-row.total{border-top:1px solid #eee; padding-top:1em}
.cart .order-box .info-row.total .content{font-size:2rem;}
.cart .order-box .btn_wrapper{margin-bottom:0}
.cart .order-box .btn_wrapper .common_btn{margin:3px 0;}
.cart .input-box{width:100%; height:5rem; border:1px solid #eee;}
.cart .input-box input{width: 100%; height:100%; padding:0 1em;}
.cart .input-box input:-moz-read-only{background:#f8f9fa}
.cart .input-box input:read-only, .cart .input-box input:disabled{background:#f8f9fa}
.cart .input-box.short{max-width:300px;}
.cart .input-box.middle{max-width:500px;}
.cart .contact-form{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width:600px;}
.cart .contact-form .devider{margin:0 1em;}
.cart .radio-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.cart .radio-box label{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right:3rem;}
.cart .address-box .find-btn{height:100%; padding:0 1.5em; background:#152535; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size:1.5rem; font-weight:700; margin-left:4px;}
.cart .address-box .post-module{display:none; border:1px solid #ddd; width:100%; height:300px; margin:5px 0 ;position:relative}
.cart .flex-box .row{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; height:5rem;} 
.cart .flex-box .row + .row{margin-top:4px;}
.cart .flex-box .select-box{width:100%;}
.cart .alert-box{color:#0557ff; font-weight:700}
.cart .final-ment{text-align: center; margin-bottom:3rem;}
.cart .final-ment .title{font-size:2.6rem; font-weight: 800; color:#222; line-height:1.3em; margin-bottom: 0.4em;;}
.cart .final-ment .exp{color:#888; }
.cart .point-use-wrapper{padding:20px 0; max-width:360px}
.cart .point-use-wrapper .current-point{display:flex; font-size:18px; font-weight:700; color:#000; margin-bottom:20px;}
.cart .point-use-wrapper .current-point .number{margin-left:18px; color:#FFA800}
.cart .point-use-wrapper .use-point input[type=number]{-moz-appearance: textfield; -webkit-appearance: none; appearance: none; margin: 0; }
.cart .point-use-wrapper .use-point{display:flex;}
.cart .point-use-wrapper .use-point button{width:100px; background:#000; color:#fff; font-weight:700; font-size:18px; margin-left:4px;}
.cart .point-result-wrapper{max-width:360px; padding:20px 0;}
.cart .point-result-wrapper .row{display:flex; justify-content: space-between; font-size:18px; font-weight:700; color:#000}
.cart .point-result-wrapper .row .label{opacity: 0.4;}
.cart .point-result-wrapper .row + .row{margin-top:20px;}
.cart .point-result-wrapper .row.final{border-top:1px solid #eee; padding-top:20px;}
.cart .point-result-wrapper .row.final .label{opacity: 1;}
.cm-table.purchase-summary{border-top:2px solid #222;}
.cm-table.purchase-summary th{ border:none; line-height:1.3em;}
.cm-table.purchase-summary th, .cm-table.purchase-summary td{height:6rem; text-align: center;}
.cm-table.purchase-summary .detail-btn{display:block; height:3.5rem; width:8rem; line-height: 3.5rem; background:#2052af; color:#fff; font-size:1.6rem; text-align: center; margin:10px auto 0;}
.cm-table.purchase-summary .order-id .date{color:#222; font-weight:800; font-size:1.6rem; margin-bottom:0.4em;}
.cm-table.purchase-summary .order-id .num{color:#888; font-weight:300; font-size:1.5rem;}
.cm-table.purchase-summary .order-info{text-align: left; color:#888; padding-left:1.5em; }
.cm-table.purchase-summary .order-info .item{font-weight:700; color:#222;}
.cm-table.purchase-summary .order-info > div{line-height: 1.4em;}
.purchase-control{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:3rem; margin-top:-2rem;}
.purchase-control .total{font-weight:700; color:#222; font-size:2.2rem;}
.purchase-control .select-box{width: 20rem;}
.cart .print-btn{display:inline-block; height:3.5rem; width:8rem; line-height: 3.5rem; background:#152535; color:#fff; font-size:1.4rem; text-align: center; margin-left:2rem}

/*마이페이지*/
.etc .tab_01{margin-top:-20px}
.etc .user_notice{font-size:24px; color:#333; font-weight:600; text-align:center; margin:3em 0;}
.etc .user_notice .name{color:#4bc8d0; font-weight:900;}
.etc .user_alert{color:#777; margin:40px 0; line-height:1.5em; padding:3em; background:#f8f9fa; border:1px solid #eee; border-radius:4px;}
.etc .user_alert .title{font-weight:700; color:#333; margin-bottom:1em;}
.etc .user_alert .ment{margin-bottom:1em; line-height:1.5em;}
.etc .user_alert li{margin-bottom:0.7em; font-size:0.9em; line-height:1.4em}
.etc .user_exp{text-align: center; line-height:1.5em;color:#777; margin:40px 0; }
.etc .user_exp strong{color:#333;}
.etc .alert strong{color:#333;}
.etc .sub_nav{position: fixed; top:170px; z-index: 3; background:#fff; -webkit-transform: translateY(-90px);-ms-transform: translateY(-90px);transform: translateY(-90px);}
.etc .sub_nav.mini{-webkit-transform: translateY(-90px);-ms-transform: translateY(-90px);transform: translateY(-90px);}
.etc .tab_01 li a .num{width:22px; height:22px; background:#172129; color:#fff; font-weight:700; font-size:12px; margin-left:0.8em; border-radius: 50% 50%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right:0.1em; opacity: 0.5;}
.etc .tab_01 li.on a .num{opacity: 1;}
.etc .top_module .user_notice{margin-bottom:20px;}
.etc .top_module .tab_01{margin-top:0px;}

.favorite_wrapper .favorite_list_wrapper .info{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:2em; padding-bottom:2em; border-bottom:1px solid #eee;}
.favorite_wrapper .favorite_list_wrapper .info .ment{letter-spacing: -0.02em;}
.favorite_wrapper .favorite_list_wrapper .info .ment .my_num{color:#333; font-weight:500}
.favorite_wrapper .favorite_list_wrapper .info .num{width:5em; height:2em; border:1px solid #eee; border-radius: 2em 2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size:0.875em; color:#333;}
.favorite_wrapper .favorite_list_wrapper .info .num .devider{margin:0 0.2em;}
.favorite_wrapper .favorite_list .item{display:-webkit-box;display:-ms-flexbox;display:flex; border:1px solid #eee; padding:1em 1.4em; margin-bottom:10px;}
.favorite_wrapper .favorite_list .item .page_title{width:100%;}
.favorite_wrapper .favorite_list .item .page_title .bread_scrumb{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height:100%;}
.favorite_wrapper .favorite_list .item .page_title .bread_scrumb .page{margin-right:0.8em; padding-right:1em; position: relative; font-size:15px; color:#333;}
.favorite_wrapper .favorite_list .item .page_title .bread_scrumb .page:after{content:""; display:block; width:8px; height:8px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); position: absolute; right:0; top:3px;}
.favorite_wrapper .favorite_list .item .page_title .bread_scrumb .page:last-child{margin-right:0; padding-right:0;}
.favorite_wrapper .favorite_list .item .page_title .bread_scrumb .page:last-child:after{display:none;}
.favorite_wrapper .favorite_list .item .control{-webkit-box-flex:0;-ms-flex:none;flex:none; margin-left:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.favorite_wrapper .favorite_list .item .control button{cursor: pointer; color:#fff; background:#172129 ;width:8rem; height:4rem; font-weight:500; text-align: center; font-size:1.4rem;}
.favorite_wrapper .favorite_list .item .control button + button{margin-left:0.4em;}
.favorite_wrapper .favorite_list .item .control button:nth-child(1){background:#305bca}

.my_session_wrapper .session_list{font-size:18px; margin-bottom:6em;}
.my_session_wrapper .session_list {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.my_session_wrapper .session_list .item{width:calc(50% - 10px); margin-right:20px; margin-bottom:60px;}
.my_session_wrapper .session_list .item:nth-child(2n){margin-right:0;}
.my_session_wrapper .session_list .item a{position: relative;}
.my_session_wrapper .session_list .item a figure{margin-bottom: 0.7em; overflow:hidden; padding-bottom:55.14%; height:0; background:#f8f8f8; position: relative; border-radius: 4px;}
.my_session_wrapper .session_list .item a figure img{width:100%; height: auto; -webkit-transition:-webkit-transform 0.2s; transition:-webkit-transform 0.2s; -o-transition:transform 0.2s; transition:transform 0.2s; transition:transform 0.2s, -webkit-transform 0.2s;}
.my_session_wrapper .session_list .item a .content{padding:0.56em;}
.my_session_wrapper .session_list .item a .content .meta{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.my_session_wrapper .session_list .item a .content .title{color:#111; font-weight:500; margin-bottom:0.77em;}
.my_session_wrapper .session_list .item a .content .name{font-size:0.89em; color:#f8b122; font-weight:700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.my_session_wrapper .session_list .item a .content .time{color:#aaa; font-size:15px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.my_session_wrapper .session_list .item a .content .time:before{content:""; width:16px; height:16px; display:block; background:url('../img/sub/icon_time.png') no-repeat center center / 16px 16px; margin-right:0.5em; margin-top: -1px; opacity: 0.3;}

.mypage_table{table-layout: fixed; width:100%;}
.mypage_table thead th{background:#212e39; color:#fff; height:6rem; vertical-align: middle; text-align:center;}
.mypage_table tbody tr{border-bottom:1px solid #eee; }
.mypage_table tbody td{height:60px; vertical-align: middle; text-align:center; font-size:1.5rem; line-height:1.5em;}
.mypage_table .btn_wrapper button{width:8rem; height:4rem; background:#172129; color:#fff;  display:-webkit-box;  display:-ms-flexbox;  display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.mypage_table .btn_wrapper button:nth-child(1){background:#172129}
.mypage_table .cancel{background:#222; color:#fff; width:80px; height:32px;}

.send_message_wrapper{padding:0 20px;}
.send_message_wrapper .send_top label{display:block; font-weight:500; color:#333; font-size:20px; margin-bottom:20px; }
.send_message_wrapper .send_top .input_box{border:1px solid #eee; width:100%; height:5rem; overflow:hidden;}
.send_message_wrapper .send_top .input_box input{width:100%; height:100%; padding:1em 1.2em; border:none; background:none;}
.send_message_wrapper .send_top .ment{margin:20px 0 40px; font-size:15px; color:#888;}
.send_message_wrapper .textarea{width:100%; height:200px; border:1px solid #eee; overflow:hidden;}
.send_message_wrapper .textarea textarea{width:100%; height:100%; resize:none; border:none; background:none; color:#333; font-family: inherit; font-size:inherit; padding:1em 2em;}
.send_message_wrapper .common_btn{margin:20px auto;}

.mypage_wrapper .guide_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin:20px 0;}
.mypage_wrapper .guide_wrapper a{display:block; color:#fff; background:#f8b122; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 4px; width:180px; height:46px; margin:0 4px; font-weight:500; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s;}
.mypage_wrapper .guide_wrapper a .icon{display:block; width:30px; height:30px; text-indent:-9999px; background:url('../img/sub/icon_down.png') no-repeat center center / 30px 30px; margin-right: 5px;}.exhibition .game_info_page .info_left .download li a .icon.link{background-image:url('../img/sub/icon_link.png')}

/* news */
.sub_nav + .news{margin-top:-30px;}
.news .board_write_frame{margin-top:-50px;}
.news .common_board .board_view_frame{max-width:1200px; margin:0 auto;}
.news .common_board .board_view_frame .board_content{min-height:400px;}
.news .common_board .board_write_frame .attachment{padding:0;}

/* faq */
.fold-ui .fold-wrapper{border-top:1px solid #eee;}
.fold-ui .fold-wrapper.empty{border-top:none;}
.fold-ui .fold-wrapper.empty li{padding:4em 0; text-align:center;}
.fold-ui .fold-wrapper .fold-item{border-bottom:1px solid #eee; line-height: 1.6em; word-break: keep-all; position:relative;}
.fold-ui .fold-wrapper .fold-item .question{display: block; padding: 2em 1.4em 2em 3em; background: #fff; position: relative;  line-height: 1.5em;}
.fold-ui .fold-wrapper .fold-item .question .num{font-weight: bold; display: inline-block;  margin-right: 0.8em;  color: #305bca;  position: absolute;  top: 35px;  left: 12px;}
.fold-ui .fold-wrapper .fold-item .control{position:absolute; right:0; top:22px; }
.fold-ui .fold-wrapper .fold-item .control form{display:-webkit-box;display:-ms-flexbox;display:flex;}
.fold-ui .fold-wrapper .fold-item .answer{display: none; background: #fafafa; padding: 1.4em 3.7em;  line-height: 1.6em;}

/* search */
.search .search-container .search-form{margin-bottom:4em; padding:3em; background:#f8f9fa; border:1px solid #eee;}
.search .search-container .search-form .search-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.search .search-container .search-form .search-box input{width: calc(100% - 128px); -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; border: 1px solid #eee; height: 48px; padding: 0.5em 2em; color:#333;}
.search .search-container .search-form .search-box button{display:block; width:120px; height:48px; line-height:48px; color:#fff; background:#232c35; -webkit-box-flex:0; -ms-flex:0 0 120px; flex:0 0 120px; font-weight:500;}
.search .search-result-ment{margin:2em 0 0; text-align:center; font-size:1em; border-top:1px solid #eee; padding-top:2em; letter-spacing:-0.02em;}
.search .search-result-ment span{font-weight:700; color:#f8b122;}
.search .search-result-group{border-bottom:1px solid #eee; padding-bottom:3em; margin-bottom:3em;}
.search .search-result-group:last-child{border-bottom:none;}
.search .search-result-group .result-header{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-bottom:2em;}
.search .search-result-group .result-header .h_01{margin-bottom:0; font-size:1.2em;}
.search .search-result-group .result-header .count span{margin-left:0.5em; color:#f8b122; font-weight:700;}

.search .conference .conf_slide{margin-bottom:0;}
.search .conference .conf_slide ul{-ms-flex-wrap:wrap;flex-wrap:wrap;}
.search .conference .conf_slide ul li{margin-bottom:40px;}
.search .conference .conf_slide ul li:nth-child(4n){margin-right:0;}
.search .sub_event_list .event_item{width:calc(25% - 15px); margin:0 20px 40px 0; }
.search .sub_event_list .event_item:nth-child(4n){margin-right:0;}
.search .search_board_list li{margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #eee;}
.search .search_board_list li a{display:block;padding:1em;}
.search .search_board_list li .title{font-size:1.2em; font-weight:500; color:#333; margin-bottom:0.7em;}
.search .search_board_list li .exp .board_content{line-height:1.4em; max-height:4.2em; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; margin-bottom:2em;}
.search .search_board_list li .location{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.search .search_board_list li .location .icon{width:20px; height:20px; display:block; background:url('../img/sub/icon_bread.png') no-repeat center center / 20px 20px; margin-right:0.5em; text-indent:-9999px;}
.search .search_board_list li .location span + span{margin-left:1.4em; position:relative;}
.search .search_board_list li .location span + span:after{content:""; display:block; width:8px; height:8px; border-right:2px solid #ddd; border-bottom:2px solid #ddd; position:absolute; top:6px; left:-16px; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
.search .conference .conf_slide ul li{padding:0 10px;}

/* personal */
.etc_content {max-width:786px; margin:50px auto 0; word-break:keep-all; }
.etc_content.sitemap{max-width:1200px;}
.etc_content .title{text-align:center; font-size:1.4em; color:#333; font-weight:700; margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #eee; }
.etc_content .group{margin-bottom:2em;}
.etc_content p{line-height:1.5em; margin-bottom:1em;}
.etc_content .g_h01{color:#333; font-weight:700; margin-bottom:1em;}
.etc_content .list{margin-bottom:1em;}
.etc_content .list li{margin-bottom:0.5em; padding-left:1.2em; position:relative; line-height:1.3em;}
.etc_content .list li:before{display:block; position:absolute; top:0; left:0; }
.etc_content .list li:nth-child(1):before{content:"1)"}
.etc_content .list li:nth-child(2):before{content:"2)"}
.etc_content .list li:nth-child(3):before{content:"3)"}
.etc_content .list li:nth-child(4):before{content:"4)"}
.etc_content .list li:nth-child(5):before{content:"5)"}
.etc_content .list li:nth-child(6):before{content:"6)"}
.etc_content .sub_group p{margin-bottom:0.4em;}
.etc_content .sub_group + .sub_group{margin-top:1em;}
.etc_content .depth_01_list{color:#666; font-size:16px; display:-webkit-box; display:-ms-flexbox; display:flex; width:100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.etc_content .depth_01_list .depth_01_item{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width:14.28%; padding:0 10px;}
.etc_content .depth_01_list .depth_01_item > a {background:#172129; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height:40px; margin-bottom:10px;}
.etc_content .depth_01_list .depth_01_item .depth_02_list .depth_02_item a{display:block; width:100%; height:48px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background:#f8f9fa; margin-bottom:4px; border:1px solid #eee; -webkit-transition:color 0.2s; -o-transition:color 0.2s; transition:color 0.2s; text-align: center;}

/*아이디 비밀번호 찾기*/
.etc_content .sec-group{-webkit-box-shadow:none;box-shadow:none; border:none;}
.etc_content .sec-group .title{border-bottom:none; padding-bottom:0}
.etc_content .find_wrapper .group{border-bottom:1px solid #eee; padding-bottom:1em; margin-bottom:1em;}
.etc_content .find_wrapper .btn_wrapper {margin-top:2em;}
.etc_content .find_wrapper .btn_wrapper button{margin:0 auto;}

/*쥐포스나우 입력창*/
.gefore_form{background:#222; color:#fff; padding:3em 0; margin-bottom:3em; margin-top:2em;}
.gefore_form form{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.gefore_form .title{font-weight:700; font-size:1.5em; margin-bottom:0.5em;}
.gefore_form .title span{color:#76B800; padding-right:0.2em;}
.gefore_form .exp{opacity: 0.4; margin-bottom:2em;}
.gefore_form .input_box{width:60%; height:50px; background:#fff; border-radius: 12px; overflow:hidden; margin-bottom:2em;}
.gefore_form .input_box input{width:100%; height:100%; text-align:center; font-size:1em;}
.gefore_form .button_warpper{text-align:center;}
.gefore_form a{display:inline-block; background:#76B800; color:#fff; font-weight:700; font-size:1em; width:200px; padding:0 1em; height:40px; line-height:40px; border-radius:4px; margin:0 5px 10px;}
.game_introduce img{max-width:100% !important; height:auto !important;}

/* 쥐포스나우 팝업창 */
.geforce_tutorial_wrapper{position:fixed;overflow-y:scroll; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none;}
.geforce_tutorial_wrapper .geforce_tutorial{background:#fff; border-radius: 8px; max-width:760px; margin:10vw auto 300px; position: relative; overflow: hidden;}
.geforce_tutorial_wrapper .geforce_tutorial figure img{width:100%; height:auto;}
.geforce_tutorial_wrapper .geforce_tutorial .close{position: absolute; top:30px; right:30px; display:block; width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center / 40px 40px; text-indent: -9999px;}

/*칵테일*/
.cocktail_empty{text-align:center;}
.cocktail_empty + .common_board.type_02{border-top:none;}

/*전시 빈글*/
.exhibition_empty{text-align:center; padding:3em 0;}

/*전시등록*/
.price-info-wrapper{margin-top:4rem;}
.price-info-wrapper .notice{margin-bottom:4rem;}
.price-info-wrapper .notice .blue{color:#305BCA; font-weight:700; text-decoration: underline;}
.price-info-wrapper .notice .box{display:inline-block; color:#fff; line-height:2em; padding:0 0.5em; background:red; margin-top:1rem;}
.price-info-wrapper .price-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.price-info-wrapper .price-box .box-item{border:1px solid #eee; width:calc(50% - 6px); padding:2em;}
.price-info-wrapper .price-box .title{font-weight:800; margin-bottom:1em; font-size:1.8rem; }
.price-info-wrapper .price-box .price-num{font-weight:900;font-size:3rem;  margin-bottom:0.8em;}
.price-info-wrapper .price-box .name{line-height: 1.3em;}

/* 회원가입, 마이페이지 공통 */
.signup_wrapper{margin-bottom:8rem;}
.signup_wrapper .btn_wrapper{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.signup_wrapper.enroll_wrapper .btn_wrapper{margin-top:0;}
.signup_wrapper .btn_wrapper button{margin:0 0.25em;}
.signup_wrapper .step_wrapper{margin-bottom:4em; position:relative; margin-top:80px;}
.signup_wrapper .step_wrapper:after{content:""; display:block; width:calc(100% - 30px); height:1px; background:#eee ;  position: absolute; top:16px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index: 0; }
.signup_wrapper .step_wrapper .step_list{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 1;}
.signup_wrapper .step_wrapper .step_list .step_list_item{text-align:center;}
.signup_wrapper .step_wrapper .step_list .step_list_item .number{background:#eee; border-radius: 50% 50%; display:block; width:32px; height:32px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:0 auto 1em; position: relative;}
.signup_wrapper .step_wrapper .step_list .step_list_item.on .number{color:#fff; background: #305bca}
.signup_wrapper .step_wrapper .step_list .step_list_item .exp{color:#888;}
.signup_wrapper .step_wrapper .step_list .step_list_item.on .exp{color:#222; font-weight:700}
.signup_wrapper .step_wrapper .step_list .step_list_item.done .number:after{content:""; display:block; width:32px; height:32px; background:url('../img/rnw/common/icon_check.svg') no-repeat center / 32px 32px; position: absolute; top:0; left:0;}
.signup_wrapper .top{margin-bottom:3em; text-align: center;}
.signup_wrapper .top .title{font-size:2em; margin-bottom:0.5em; font-weight:700; color:#333;}
.signup_wrapper .top .exp{margin-bottom:3em; line-height: 1.5em; color:#888}
.signup_wrapper .top.complete{margin-bottom:2em;}
.signup_wrapper .top.complete .exp{margin-bottom:2em;}
.signup_wrapper .top.complete .badge{font-weight: 600; color:#0aabb3;}
.signup_wrapper .top .complete_img img{width:200px; margin:0 auto 2em;}
.signup_wrapper .signup_content{ padding:2.2em 2em; border-radius: 4px; margin-bottom:2em;  }
.signup_wrapper .signup_content .agree_box{margin-bottom:2em; }
.signup_wrapper .signup_content .agree_box .title{font-size:1.2em; margin-bottom:1em;  font-weight:500; color:#333; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.signup_wrapper .signup_content .agree_box .title:before{content:""; width:16px; height:16px; border-radius: 50% 50%; border:4px solid #2e98cc; display:block; margin-right:10px;}
.signup_wrapper .signup_content .agree_box .scroll_box{background:#f8f9fa; border:1px solid #eee; border-radius: 4px; height:200px; overflow-Y:scroll; padding:2em; margin-bottom:1em; line-height:1.5em; color:#555;}
.signup_wrapper .signup_content .agree_box .scroll_box.no_scroll{height:auto; overflow-Y:auto;}
.signup_wrapper .signup_content .agree_box .radio_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.signup_wrapper .signup_content .agree_box .radio_wrapper .radio_box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 2em;}
.signup_wrapper .signup_content .check_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; border-top:1px solid rgba(255,255,255,0.05); padding-top:2em; margin-top:2em;} 
.signup_wrapper .signup_content .check_wrapper .check_box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width:100%;} 
.signup_wrapper .signup-option-wrapper{max-width:500px; margin:0 auto; padding:0}
.signup_wrapper .signup_content.option{padding:0}
.signup_wrapper .signup_content.option .option_item {background:#f8f9fa; border:1px solid #eee; border-radius: 4px; display:flex; align-items:center; padding:1em 1.2em;margin-bottom:10px;}
.signup_wrapper .signup_content.option .option_item figure{width:66px; height:66px; border-radius: 50% 50%; background:#fff; border:1px solid #eee;}
.signup_wrapper .signup_content.option .option_item figure img{width:100%; height:auto}
.signup_wrapper .signup_content.option .option_item .title{color:#333; font-size:1.8rem; padding-left:1em;}
.signup_wrapper .signup_content.option .option_item .title span{color:#8f9294; font-size:1.5rem; display:block; margin-top:0.4em;}
.signup_wrapper .signup_content.option .option_item button{background:#305bca; color:#fff; line-height:3.4rem; width:8rem; text-align:center; font-size:1.4rem; font-weight:500; flex:none; margin-left:auto; border-radius: 4px;}
.signup_wrapper .signup_content.option .option_item .right{flex:none; margin-left:auto;}
.signup_wrapper .signup_content.option.cert .option_item{width:calc(30% - 10px); }
.signup_wrapper .signup_content.complete{max-width:600px; margin:0 auto; background:none; text-align: center; line-height: 1.5em; padding:0; border-top:1px solid #eee; padding-top:2em;}
.signup_wrapper .signup_content.complete p{margin-bottom:1em; word-break: keep-all; line-height: 1.5em;}
.signup_wrapper .signup_content.complete .badge{color:#0aabb3}
.signup_wrapper .signup_content.complete .complete_guide{margin-bottom:2em;}
.signup_wrapper .guide{max-width:500px; margin:0 auto; }
.signup_wrapper .guide .guide_list {border-top:1px solid #eee; padding-top:3rem; margin-top:3rem;}
.signup_wrapper .guide .guide_list .guide_list_item{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-bottom: 0.5em; line-height:22px;}
.signup_wrapper .guide .guide_list .guide_list_item:before{content:""; width:20px; height:20px; display:block; background:url('../img/signup/icon_guide.png') no-repeat center 4px / 16px 16px; margin-right:0.4em; flex:0 0 20px}
.signup_popup{background:rgba(0,0,0,0.5); position: fixed; top:0; right:0; bottom:0; left:0; z-index: 999999; text-align:center; display:none;}
.signup_popup .popup_wrapper{max-width:400px; margin:250px auto 400px; background:#1c2730; border-radius: 4px; overflow:hidden; padding:2em;}
.signup_popup .popup_wrapper .top{text-align: center; margin-bottom:2em;}
.signup_popup .popup_wrapper .top img{width:60%; height:auto;}
.signup_popup .popup_wrapper .guide{border-top:1px solid rgba(255,255,255,0.05); padding-top:2em; margin-top:2em; margin-bottom:2em;}
.signup_popup .popup_wrapper .close{display:block; margin-top: 1.8em; color:#fff; text-align: center;}
.signup_wrapper .sns-area .sns-title{position: relative; text-align: center; margin-bottom:2rem;}
.signup_wrapper .sns-area .sns-title:after{content:""; display:block; width:100%; height:1px; background:#eee; position: absolute; top:50%; left:0; margin-top:-1px}
.signup_wrapper .sns-area .sns-title span{display:inline-block; background:#fff; padding:1em 1em; position: relative; z-index: 1;}
.signup_wrapper .sns-area .sns-list{display: -webkit-box;display: -ms-flexbox;display: flex; justify-content: space-around; padding:0 2rem;}
.signup_wrapper .sns-area .sns-list .list-item{ text-align: center;}
.signup_wrapper .sns-area .sns-list .list-item a .icon{display:-webkit-box;display:-ms-flexbox;display:flex; width:5rem; height:5rem; border-radius: 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.2rem;}
.signup_wrapper .sns-area .sns-list .list-item a .icon img{width:100%; height:auto;}
.signup_wrapper .sns-area .sns-list .list-item a .icon.naver{background-color:#00C300}
.signup_wrapper .sns-area .sns-list .list-item a .icon.kakao{background-color:#FFE500}
.signup_wrapper .sns-area .sns-list .list-item a .icon.google{background-color:#fff;}
.signup_wrapper .sns-area .sns-list .list-item a .name{font-size:1.6rem; letter-spacing: -0.06em; color:#888}

/*이메일 인증추가*/
.email_cert_box{max-width:480px; padding:0 1em; margin:0 auto;}
.email_cert_box .input_box{border:1px solid #eee; border-radius:4px; margin-bottom:0.6em;  line-height:3em; display:-webkit-box; display:-ms-flexbox; display:flex; overflow:hidden;}
.email_cert_box .input_box.code{display:none;}
.email_cert_box .input_box .input_element{line-height:inherit; padding:0 1em; width:100%;}
.email_cert_box .input_box .send_btn{margin-left:auto; -webkit-box-flex:0; -ms-flex:none; flex:none; line-height:inherit; padding:0 1em; border-left:1px solid #eee; background:#f8f9fa;}
.email_cert_box .input_box .send_btn:disabled{color:#ddd;}
.email_cert_box .cert_btn{color:#fff; width:100%; line-height:3em; border-radius:4px;background: #2e98cc;}
.email_cert_box .cert_btn:disabled{background:#ddd; color:#aaa}

/*스폰서페이지*/
.bic-sponsor-wrapper{display:flex; flex-wrap: wrap; align-items: flex-start;}
.bic-sponsor-wrapper .sp-item{width:calc(33.333% - 13.333px); margin-right:20px; margin-bottom:30px; border:1px solid #eee; padding:3rem 3rem 4rem; position: relative; } 
.bic-sponsor-wrapper .sp-item:nth-child(3n){margin-right:0}
.bic-sponsor-wrapper .sp-item .item-inner{cursor: pointer;}
.bic-sponsor-wrapper.one{justify-content: center;}
.bic-sponsor-wrapper.one .sp-item{margin-right: 0;}
.bic-sponsor-wrapper .sp-grade{margin-bottom:2rem;}
.bic-sponsor-wrapper .sp-logo{text-align: center; margin:4rem 0; height:104px; display:flex; align-items: center; justify-content: center;}
.bic-sponsor-wrapper .sp-logo img{max-height:104px; width:auto; max-width:100%;}
.bic-sponsor-wrapper .sp-title {margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid #eee;}
.bic-sponsor-wrapper .sp-title .kor-title{font-size:2rem; font-weight:700; color:#222; margin-bottom:0.3em;}
.bic-sponsor-wrapper .sp-title .eng-title{color:#888; font-size:1.6rem; margin-bottom:0.2em;}
.bic-sponsor-wrapper .info-table{display:table; table-layout: fixed; width:100%}
.bic-sponsor-wrapper .info-table .row{display: table-row; font-size:1.6rem; height:26px;}
.bic-sponsor-wrapper .info-table .row .row-head{display: table-cell; width:6em; font-weight:700; color:#222; line-height:1.2em;}
.bic-sponsor-wrapper .info-table .row .row-body{display: table-cell; color:#888; padding:0.3em 0; line-height:1.2em; }
.bic-sponsor-wrapper .info-table .row .row-body a{transition: color 0.2s;}
.bic-sponsor-wrapper .info-table .row .row-body a:hover{color:#0557ff}
.bic-sponsor-wrapper .sp-content{margin-top:2rem; padding-top:2rem; border-top:1px solid #eee;}
.bic-sponsor-wrapper .sp-content img{width:100% !important; height:auto !important}
.bic-sponsor-wrapper .sp-content .ct-title{font-weight:700; color:#222; margin-bottom:0.8em; }
.bic-sponsor-wrapper .sp-content .ct-box{line-height:1.34em; color:#888; word-break:break-all;}
.bic-sponsor-wrapper .view-btn{position:absolute; right:0; bottom:0; width:80px; height:34px; background:#152535; color:#fff; line-height: 34px; text-align: center; font-size:14px; z-index: 55;}

/*컨퍼러스 타임테이블 : 관리자 공용을 위해서 px사용*/
.conf_notice{margin-bottom:4em;}
.cf-table-wrapper{overflow-x:auto;padding:1px;}
.pc-cf-table{min-width:100%; table-layout: fixed;}
.cf-table{width:100%; color:#38393E; font-size:16px; border-radius:8px ; border-style:hidden; box-shadow: 0 0 0 1px #eaebf4; overflow:hidden;}
.cf-table .head-col{width:25%; max-width:280px;}
.cf-table th{border:1px solid #EAEBF4; background:#F3F6F9;}
.cf-table th{padding:1.5em 0; font-weight:700; }
.cf-table td{border:1px solid #EAEBF4; padding:14px; vertical-align: top;}
.cf-table .schedule{font-weight:700; text-align: center; vertical-align: middle; padding:4em 0;}
.cf-table .schedule .time{opacity: 0.43; display:block; margin-top:4px; font-weight:600}
.cf-card{width:100%; padding:20px; display:flex; align-items:stretch; justify-content:space-between; min-height:140px; border:1px solid #EAEBF4; border-radius: 4px; box-shadow: 0 0 5px rgba(188,211,246,0.29); position: relative;}
.cf-card:after{content:""; display:block; width:100%; height:100%; border-radius: 4px; border:2px solid #557fd3; position: absolute; left:0; top:0; opacity: 0; transition: opacity 0.2s;}
.cf-card + .cf-card{margin-top:10px;}
.cf-card .cf-info{display:flex; flex-direction: column; justify-content: space-between; width:calc(100% - 170px)}
.cf-card .cf-img{align-self: center; flex:0 0 160px; overflow:hidden}
.cf-card .cf-img.poster{border-radius: 4px; width:160px;}
.cf-card .cf-img.person{flex:0 0 80px; border-radius: 50% 50%; width:80px;}
.cf-card .cf-img img{width:100%; height:auto;}
/*.cf-card .cf-time{width:105px; height:32px; border:1px solid #EAEBF4; border-radius: 4px; font-size:14px; font-weight:700; padding:8px 0; text-align: center; transition: all 0.2s;}*/
.cf-card .cf-time{width:105px; height:32px; border:1px solid #EAEBF4;border-radius: 4px; font-size:14px; font-weight:700; padding:8px 0;text-align: center;transition: all 0.2s;margin-bottom: 20px;}
.cf-card .cf-num{font-size:15px; font-weight:700; margin-bottom:8px}
/*.cf-card .cf-title{white-space: nowrap; overflow:hidden; width:100%; text-overflow: ellipsis; color:#A9AAAC}*/
/*.cf-card .cf-title{white-space: nowrap; overflow:hidden; width:100%;text-overflow: ellipsis; color:#A9AAAC;display: flex;flex-direction: column;gap: 7px;}*/
/*.cf-card .cf-company{font-weight:700; color:#305BCA; padding-right:10px}*/
.cf-card .cf-title{width:100%; color:#A9AAAC;display: flex;flex-direction: column;gap: 7px;}
.cf-card .cf-company{font-weight:700; color:#305BCA; padding-right:10px; line-height:1.2}
.cf-card .cf-name{font-weight:600}
.cf-table .cf-card:hover:after{opacity: 1;}
.cf-table .cf-card:hover .cf-time{background:#0557ff; border-color: #0557ff; color:#fff;}
.mo-cf-table{display:none;}
.mo-cf-table .day{padding:1em 0; font-weight:700; color:#38393E; font-size:16px; text-align: center; background:#F3F6F9; border:1px solid #eaebf4; border-radius: 4px; margin-bottom:10px;}
.mo-cf-table .day-wrapper + .day-wrapper{margin-top:30px;}
@media screen and (max-width:1200px){
    .mo-cf-table{display:block;}
    .pc-cf-table{display:none;}
    .cf-card .cf-company{display: block; margin-bottom:0.3em; text-overflow: ellipsis; overflow: hidden;}
    .cf-card .cf-name{display: block; text-overflow: ellipsis; overflow: hidden;}
}
@media screen and (max-width:768px){
    .cf-card{flex-direction: column-reverse; padding:15px;}
    .cf-card .cf-img{flex:0 0 auto; width:100%; height: auto; margin-bottom: 1rem;}
    .cf-card .cf-img.poster{width: 100%;}
    .cf-card .cf-info{width:100%;}
    .cf-card .cf-time{margin-bottom:1rem;}
}

/*20220530 - 회원약관수정*/
.signup_wrapper .signup_content.narrow{max-width:680px; margin:0 auto;}
.signup_wrapper .signup_content .agree_box.brd{border-bottom:1px solid #eee; padding-bottom:1em;}
.signup_wrapper .signup_content .check_btn{display:block; margin-bottom:1em;}
.signup_wrapper .signup_content .check_btn:after{content:""; display:block; clear:both;}
.signup_wrapper .signup_content .check_btn .label{float:left; width:24px; height:24px; background:url(/share/img/common/icon-circle_check_off.svg) no-repeat center;}
.signup_wrapper .signup_content .check_btn input[type=checkbox]{width:1px; height:1px; background:none;}
.signup_wrapper .signup_content .check_btn input[type=checkbox]:checked ~ .label{background-image:url(/share/img/common/icon-circle_check_on.svg)}
.signup_wrapper .signup_content .check_btn .label-ment{float:right; width:calc(100% - 36px); padding-top:3px; line-height:1.3;}
.signup_wrapper .signup_content .check_btn .label-ment .nec{color:#00C300}
.signup_wrapper .signup_content .check_btn .label-ment .opt{color:#999}

/* 등록관련 css */
.enroll_wrapper{color:#353535;letter-spacing:-.02em}
.sub_content.enroll{padding-top:40px}
.enroll_wrapper .empty_list{border:1px solid #eee;background:#f8f9fa;padding:100px 0;text-align:center}
.enroll_wrapper .enroll_notice_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:20px}
.enroll_wrapper .enroll_notice{width:calc(50% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px;background:transparent}
.enroll_notice .box{height:100%;margin-bottom:3em}
.enroll_notice p{margin-bottom:.6em;padding-left:1em;position:relative;line-height:1.4em;word-break:keep-all}
.enroll_notice p:before{content:'';display:block;width:3px;height:3px;background:#305bca;position:absolute;left:0;top:10px}
.enroll_notice p:last-child{margin-bottom:0}
.enroll_wrapper .sec-group:nth-child(1){margin-top:0}
.enroll_wrapper .signup_container .signup_content{padding-top:0;padding-bottom:0;margin-bottom:0}
.enroll_wrapper .enroll_table{width:100%;font-size:15px;color:#333}
.enroll_wrapper .dashboard_scroll{overflow-x:auto;padding-bottom:20px}
.enroll_wrapper .dashboard_scroll table{min-width:1500px; border-top:1px solid #000; table-layout: fixed;}
.enroll_wrapper .enroll_table thead tr{border-bottom:1px solid #eee;}
.enroll_wrapper .enroll_table thead th{padding:1.875em 0;font-weight:500; background:#f8f9fa; color:#000; font-weight:700}
.enroll_wrapper .enroll_table tbody tr{border-bottom:1px solid #eee;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}
.enroll_wrapper .enroll_table tbody tr:hover{background:#f8f9fa}
.enroll_wrapper .enroll_table tbody td{padding:1.7em 6px;text-align:center;vertical-align:middle}
.enroll_wrapper .enroll_table.card_break .td-title{display:none}
.enroll_wrapper .enroll_table .btn_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.enroll_wrapper .enroll_table .btn_wrapper button{display:block;margin:0 2px;padding:.8em 1.5em;background:#ddd;border-radius:2px;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}
.enroll_wrapper .enroll_table .btn_wrapper .btn_y{color:#fff;background:#f8b122}
.enroll_wrapper .enroll_table .btn_wrapper .btn_y:hover{background:#f1a204}
.enroll_wrapper .enroll_table .btn_wrapper .btn_b{color:#fff;background:#222}
.enroll_wrapper .enroll_table .btn_wrapper .btn_b:hover{background:#f32a2a}
.enroll_wrapper .enroll_table .btn_wrapper .btn_g{color:#fff;background:#38c8b1}
.enroll_wrapper .enroll_table .btn_wrapper .btn_g:hover{background:#33b4a0}
.enroll_wrapper .enroll_table .btn_wrapper .btn_c{color:#fff;background:#178be3}
.enroll_wrapper .enroll_table .btn_wrapper .btn_c:hover{background:#0b6cb6}
.enroll_wrapper .enroll_table .btn_wrapper .btn_r{color:#fff;background:#fd6232}
.enroll_wrapper .enroll_table .btn_wrapper .btn_r:hover{background:#e24a1a}
.enroll_wrapper .enroll_table .status_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.enroll_wrapper .enroll_table .status_wrapper .status{display:block;margin:0 2px;padding:.8em 1.5em;background:#ddd;border-radius:2px;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s;font-size:13px;line-height:1;color:#fff; position: relative; width:auto; height:auto;}
.enroll_wrapper .enroll_table .status_wrapper .progress{background:#f8b122}
.enroll_wrapper .enroll_table .status_wrapper .finish{background:#03b44a}
.enroll_wrapper .enroll_table .status_wrapper .judge{background:#178be3}
.enroll_wrapper .enroll_table .status_wrapper .except{bakground:#f32a2a}
.enroll_wrapper .enroll_table .status_wrapper .reason{background:#222}
.enroll_wrapper .enroll_table .status_wrapper .result{background:#f8b122}
.enroll_wrapper .enroll_table .two_btns{flex-direction: column; gap: 0.4rem; flex-wrap:wrap;}
.enroll_wrapper .enroll_table .two_btnss{ gap: 0.4rem 0; flex-wrap: wrap;}
.pick_wrapper .enroll_table tbody td{height:78px}
.pick_wrapper .enroll_table .btn_wrapper{padding:0 1em;margin:0}
.pick_wrapper .enroll_table .btn_wrapper button{cursor:unset}
.enroll_wrapper .agree_box{border:1px solid #eee;border-radius:4px;padding:3em;-webkit-box-shadow:0 1px 18px -9px rgba(0,0,0,0.16);box-shadow:0 1px 18px -9px rgba(0,0,0,0.16)}
.enroll_wrapper .agree_box .title{border-bottom:1px solid #eee;padding-bottom:1em}
.enroll_wrapper .agree_box .title.no_bar{border-bottom:none;padding-bottom:0}
.enroll_wrapper .part_choice{padding:.8em 0}
.enroll_wrapper .part_choice label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;margin-right:2em}
.enroll_wrapper .part_choice .full_width + .full_width{margin-top: 1rem;}
.enroll_wrapper .part_choice small{font-size:1.4rem; color:#888; padding-left:0.4rem; line-height:1.2; white-space:normal;}
.enroll_wrapper .agree_check_wrapper{padding-top:1.5em;padding-bottom:.5em;margin-top:1em;border-top:1px solid #eee}
.enroll_wrapper .agree_check_wrapper label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}
.enroll_wrapper .exp_wrapper{padding:.5em .2em;margin:10px 0}
.enroll_wrapper .exp_wrapper p{margin-bottom:.5em;padding-left:1em;position:relative;line-height:1.4em;word-break:keep-all}
.enroll_wrapper .exp_wrapper p:before{content:'';display:block;width:3px;height:3px;background:#f8b122;position:absolute;left:0;top:10px}
.enroll_wrapper .exp_wrapper p:last-child{margin-bottom:0}
.enroll_wrapper .option{width:100%}
.enroll_wrapper .option + .option{margin-top:3em;padding-top:3em;border-top:1px solid #eee}
.enroll_wrapper .option label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.enroll_wrapper label span{line-height:1.4em;word-break:keep-all}
.enroll_wrapper .item_checkbox input[type=checkbox]{margin-top:1px;}
.enroll_wrapper .team_table{margin:2em 0}
.enroll_wrapper .team_table .table_top .table_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:1em 0;position:relative}
.enroll_wrapper .team_table .table_top .table_title span{padding-left:1em;position:relative}
.enroll_wrapper .team_table .table_top .table_title span:before{content:'';display:block;width:4px;height:4px;background:#f8b122;position:absolute;left:0;top:7px}
.enroll_wrapper .team_table .table_top .table_title .right_attachment{right:0}
.enroll_wrapper .team_table table{border:1px solid #eee;width:100%;min-width:1024px; table-layout: fixed;}
.enroll_wrapper .team_table table th{border:1px solid #eee;background:#f8f9fa;padding:1em;font-weight:400}
.enroll_wrapper .team_table table td{border:1px solid #eee;padding:1em;text-align:center}
.enroll_wrapper .item_checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}
.enroll_wrapper .item_checkbox.full_width{width:100%}
.enroll_wrapper .attachment{margin:0;padding:0}
.enroll_wrapper .attachment .input_box.file .img_delete{width:auto;padding:0 10px;font-size:12px}
.enroll_wrapper .attachment .input_box.file label{width:auto;padding:0 10px;font-size:12px}
.enroll_wrapper .team_table .input-box{height:40px}
.enroll_wrapper .team_table select{height:40px}
.enroll_wrapper .file_download{padding:0 1.2em;line-height:2.4em;background:#f8b122;color:#fff;font-size:12px;border-radius:4px;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}
.enroll_wrapper .file_download:hover{background:#f1a204}
.enroll_wrapper .control_table{margin-top:1em;display:-webkit-box;display:-ms-flexbox;display:flex}
.enroll_wrapper .control_table button{padding:0 1.2em;line-height:2.4em;border:1px solid #eee;border-radius:4px;font-size:12px;border-radius:4px;-webkit-transition:border .2s;-o-transition:border .2s;transition:border .2s;margin-right:4px}
.enroll_wrapper .pop_exp{color:#178be3;font-weight:500;position:relative}
.enroll_wrapper .pop_exp_content{position:fixed;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.2);z-index:9999;color:#333;display:none; padding:3rem;}
.enroll_wrapper .pop_exp_content .inner{max-height:calc(100% - 130px); margin:0 auto 15px; overflow:auto; max-width:640px;width:calc(100% - 20px);font-size:14px;background:#fff;-webkit-box-shadow:0 1px 18px -9px rgba(0,0,0,0.16);box-shadow:0 1px 18px -9px rgba(0,0,0,0.16);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:3em;border-radius:5px}
.enroll_wrapper .pop_exp_content i{display:block;line-height:1.5em}
.enroll_wrapper .pop_exp_content i.title{font-weight:700;color:#000}
.enroll_wrapper .pop_exp_content i + i{margin-top:.7em}
.enroll_wrapper .icon-download{padding:0 4px 0 2px; vertical-align: text-top; position: relative; top:1px;}
.enroll_wrapper .add_info{padding:1.2em 1.6em;background:#f8f9fa;border-radius:8px;margin:1em 0}
.enroll_wrapper .add_info_title{color:#111;font-weight:500;margin-bottom:.4em;line-height:1.4em}
.enroll_wrapper .add_info_exp{line-height:1.4em}
.enroll_wrapper .add_info_exp p + p{margin-top:.3em}
.enroll_wrapper .add_info_item + .add_info_item{margin-top:1.4em}
.pop-container{max-width:unset;padding:1em;color:#333}
.pop-container .sec-group{margin-top:0}
.pop-container .attachment{padding:0;margin:0}
.pop-container .sec-group .multi-box .select-box{width:100px}
.pop-container .sec-group .multi-box .input-box{width:calc(100% - 100px)}
.pop-container .btn_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pop-container .btn_wrapper button{height:3em;font-size:inherit;background:#f8b122;color:#fff;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:120px;margin:0 4px;border-radius:4px}
.pop-container .btn_wrapper .modify{background:#f8b122;color:#fff}
.pop-container .btn_wrapper .cancel{background:#212e39;color:#fff}
.pop-container .btn_wrapper .list{background:#212e39;color:#fff}
.pop-container .btn_wrapper .delete{background:#eee;color:#888}
.pop-container .btn_wrapper .prev{background:#eee;color:#888}
.pop-container .enroll_notice{background:#f8f9fa;padding:2em;border:1px solid #eee;margin-bottom:1em}
.pop-container .enroll_notice .box{margin:0}
.enroll-view-wrapper{font-size:15px}
.enroll-view-wrapper .view-item{margin-bottom:16px;line-height:1.5em}
.enroll-view-wrapper .view-item:after{content:'';display:block;clear:both}
.enroll-view-wrapper .view-item .item-title{width:170px;float:left;font-weight:500;line-height:inherit;padding:.2em 0}
.enroll-view-wrapper .view-item .item-content{width:calc(100% - 170px);border-left:1px solid #eee;float:left;padding:.2em 0 .2em 2em;line-height:inherit}
.enroll-view-wrapper .view-item .preview-img{display:block;position:relative;max-width:300px}
.enroll-view-wrapper .view-item .preview-img .img-frame img{width:100%;height:auto;vertical-align:top}
.enroll-view-wrapper .view-item .preview-img .view-btn{position:absolute;right:0;bottom:0;background:rgba(0,0,0,0.5);color:#fff;font-size:12px;line-height:1.8em;padding:0 1em}
.enroll-view-wrapper .view-item .preview-movie{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.enroll-view-wrapper .view-item .preview-movie span{width:100%;display:block;padding-left:1em;word-break:break-all}
.enroll-view-wrapper .view-item .preview-movie a{display:inline-block;font-size:13px;line-height:38px;padding:0 1.5em;border:1px solid #eee;border-radius:4px;margin-right:1em;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s;-webkit-box-flex:0;-ms-flex:none;flex:none;margin-right:auto}
.enroll-view-wrapper .view-item .preview-movie a:hover{background:#111;color:#fff}
.preview-popup-wrapper{position:fixed;background:rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:9999;display:none}
.preview-popup-wrapper .preview-popup{border-radius:8px;max-width:800px;width:90%;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.preview-popup-wrapper .preview-popup img{width:100%;height:auto}
.preview-popup-wrapper .preview-popup .close{position:absolute;top:8px;right:8px;width:40px;height:40px}
.judge_wrapper .memo-item{display:none}
.judge_wrapper .judge_notice_wrapper{border-bottom:1px solid #eee;padding:2em 0;margin-bottom:2em}
.judge_wrapper .judge_notice_wrapper p{margin-bottom:.6em;padding-left:1em;position:relative;line-height:1.4em;word-break:keep-all}
.judge_wrapper .judge_notice_wrapper p:before{content:'';display:block;width:3px;height:3px;background:#f8b122;position:absolute;left:0;top:10px}
.judge_wrapper .judge_notice_wrapper p.icon-none{padding-left:0}
.judge_wrapper .judge_notice_wrapper p.icon-none:before{display:none}
.judge_wrapper .judge_notice_wrapper p:last-child{margin-bottom:0}
.judge_dashboard:after{content:'';display:block;clear:both}
.judge_dashboard .item{float:left;width:calc(50% - 5px);margin-right:10px;border:1px solid #eee;border-radius:4px;margin-bottom:10px;overflow:hidden;background:#fff;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;-o-transition:box-shadow .2s;transition:box-shadow .2s;transition:box-shadow 0.2s,-webkit-box-shadow .2s}
.judge_dashboard .item:hover{-webkit-box-shadow:0 0 32px 2px rgba(0,0,0,0.08);box-shadow:0 0 32px 2px rgba(0,0,0,0.08);z-index:1}
.judge_dashboard .item:nth-child(2n){margin-right:0}
.judge_dashboard .item .item_title{float:left;width:calc(100% - 110px);border-right:1px solid #eee;background:#f8f9fa;color:#222;font-weight:500;padding:1.2em 2em}
.judge_dashboard .item .item_count{float:left;width:110px;padding:1.2em 2em;text-align:center}
.enroll_wrapper.judge_wrapper .dashboard_scroll table{min-width:1400px}
.judge_wrapper table .thumb_box{width:140px;height:84px;margin:0 auto;position:relative;overflow:hidden;border-radius:2px}
.judge_wrapper table .thumb_box img{position:absolute;height:100%;width:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.judge_wrapper .judge_btn{padding:.7em 1em;border:1px solid #eee;border-radius:3px;display:inline-block;margin:2px 1px;font-size:13px;background:#fff}
.judge_wrapper .judge_btn.green{background:#03b44a;color:#fff;border:none}
.judge_wrapper .judge_btn.red{background:#f32a2a;color:#fff;border:none}
.judge_wrapper .judge_btn.yellow{background:#f8b122;color:#fff;border:none}
.judge_wrapper .judge_btn.done{background:#222;color:#fff;border:none}
.judge_wrapper .judge_btn.memo{position:relative}
.judge_wrapper .judge_btn.memo:after{content:attr(data-memo);display:block;padding:.5em 1em;border:1px solid #eee;background:#f8f9fa;border-radius:4px;position:absolute;bottom:-34px;right:0;white-space:nowrap}
.judge_wrapper .judge_btn.memo:before{content:'';display:block;width:10px;height:10px;background:#f8f9fa;border-top:1px solid #eee;border-left:1px solid #eee;position:absolute;right:11px;bottom:-10px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:1}
.judge_wrapper .title_box{text-align:left;max-width:300px}
.judge_wrapper .title_box .kor_title,.judge_wrapper .title_box .eng_title{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.judge_wrapper .title_box .badge{font-size:13px;background:#fff;padding:.7em 1em;border:1px solid #eee;border-radius:2px;display:inline-block;margin-right:6px;margin-bottom:4px}
.enroll_info_wrapper{padding-top:20px;max-width:1200px;margin:0 auto}
.enroll_info_wrapper section{position:relative}
.enroll_info_wrapper .step{margin-bottom:80px;margin-top:60px}
.enroll_info_wrapper .step ul:after{content:'';display:block;clear:both}
.enroll_info_wrapper .step ul li{float:left;width:calc(20% - 40px);margin-right:50px;text-align:center;position:relative}
.enroll_info_wrapper .step ul li:after{content:'';display:block;width:16px;height:16px;border-right:2px solid #ddd;border-bottom:2px solid #ddd;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;right:-30px;top:90px}
.enroll_info_wrapper .step ul li:last-child{margin-right:0}
.enroll_info_wrapper .step ul li:last-child:after{display:none}
.enroll_info_wrapper .step figure{width:100%;height:0;padding-bottom:100%;border:1px solid #eee;border-radius:50%;margin-bottom:1.5em;position:relative}
.enroll_info_wrapper .step li:nth-child(1) figure{background:url(/share/img/enroll/step_01.svg) no-repeat center / 50% auto}
.enroll_info_wrapper .step li:nth-child(2) figure{background:url(/share/img/enroll/step_02.svg) no-repeat center / 50% auto}
.enroll_info_wrapper .step li:nth-child(3) figure{background:url(/share/img/enroll/step_03.svg) no-repeat center / 50% auto}
.enroll_info_wrapper .step li:nth-child(4) figure{background:url(/share/img/enroll/step_04.svg) no-repeat center / 50% auto}
.enroll_info_wrapper .step li:nth-child(5) figure{background:url(/share/img/enroll/step_05.svg) no-repeat center / 50% auto}
.enroll_info_wrapper .step li figure.selected{background-color:rgba(248,177,34,0.09);border:2px solid #f8b122}
.enroll_info_wrapper .step li figure.selected:after{content:'';display:block;width:38px;height:38px;background:url(/share/img/enroll/step_selected.svg) no-repeat center;position:absolute;top:-19px;left:50%;transform:translateX(-50%)}
.enroll_info_wrapper .step .title{font-weight:700;text-align:center;font-size:1.1em;margin-bottom:.8em;display:inline-block;padding:0 1em;height:40px;line-height:40px;background:#333;color:#fff;border-radius:9999px}
.enroll_info_wrapper .step .title.long{line-height:1.2;height:auto;padding: 4px 0px;}
.enroll_info_wrapper .step .exp{position:relative;text-align:center}
.enroll_info_wrapper .step .exp p{line-height:1.4em;margin-bottom:.5em;word-break:keep-all;text-indent:-.5em;padding-left:.5em;font-size:1.56rem;white-space:nowrap}
.enroll_info_wrapper .step .exp p.small{font-size:1.4rem;}
[lang='en'] .enroll_info_wrapper .step .exp p{white-space:normal}
.enroll_info_wrapper .alert{position:absolute;right:0;top:0;color:#888}
.enroll_info_wrapper .info_table{width:100%;table-layout:fixed;text-align:center;margin-bottom:80px}
.enroll_info_wrapper .info_table tr{width:100%}
.enroll_info_wrapper .info_table th{padding:1em 2em;background:#f8f9fa;border:1px solid #eee;vertical-align:middle;word-break:keep-all;line-height:1.4em}
.enroll_info_wrapper .info_table td{padding:2em;border:1px solid #eee; line-height: 1.4;}
.enroll_info_wrapper .info_table td .small{font-size:1.4rem}
.enroll_info_wrapper .info_table.tdl td{text-align:left}
.enroll_info_wrapper .info_table p{line-height:1.3em}
.enroll_info_wrapper .info_table p + p {margin-top:.5em;}
.enroll_info_wrapper .info_table .list{text-indent:-1.2em;padding-left:1.2em}
.enroll_info_wrapper .info_table .title{font-weight:500}
.enroll_info_wrapper .info_table .additional{color:#888;font-weight:300}
.enroll_info_wrapper .info_table .ex{margin-top:1em}
.enroll_info_wrapper a{font-weight:500;color:#333}
.enroll_info_wrapper a:hover{color:#f8b122;text-decoration:underline}
.popup-table{padding:20px}
.popup-table table{table-layout:fixed;width:100%;background:#fff;border-top:2px solid #555;font-size:13px}
.popup-table table thead tr{background:#fafafa;border-bottom:1px solid #eee}
.popup-table table thead tr th{font-weight:700;height:4.4em;vertical-align:middle;color:#333;line-height:1.4em}
.popup-table table thead tr th .check_all_box{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.popup-table table tbody tr{border-bottom:1px solid #eee}
.popup-table table tbody tr td{height:5em;vertical-align:middle;text-align:center;padding:1em;line-height:1.3em}
.popup-table table tbody tr td.company_logo img{display:block;width:100%;margin:0 auto}
.popup-table table tbody tr td .waiting{line-height:1.4em;font-weight:700;margin-bottom:8px;color:#333}
.popup-table table .bdr{border-right:1px solid #eee}
.popup-table table .bdl{border-left:1px solid #eee}
.popup-table table .txtl{text-align:left}
.popup-table .full_line thead tr th{height:3.5em;font-weight:700}
.popup-table .full_line thead tr th + th{border-left:1px solid #eee}
.popup-table .full_line tbody tr td + td{border-left:1px solid #eee}
.popup-table .full_line tbody tr td.title{font-weight:700;vertical-align:middle;color:#333;line-height:1.4em;background:#fafafa}
.judge-sponsor{margin-top:60px}
.judge-sponsor .h_01{font-family:'Montserrat';margin-bottom:60px}
.judge-sponsor .sponsor-group:after{content:'';display:block;clear:both}
.judge-sponsor .sponsor-group + .sponsor-group{margin-top:40px}
.judge-sponsor .sponsor-group .title{font-family:'Montserrat';float:left;width:200px;font-size:1.4rem;font-weight:700;margin-right:40px;padding:10px}
.judge-sponsor .sponsor-group .sponsor_list{float:left;width:calc(100% - 240px)}
.judge-sponsor .sponsor-group .sponsor_list li{float:left;width:calc(25% - 15px);margin-right:20px;margin-bottom:20px}
.judge-sponsor .sponsor-group .sponsor_list li:nth-child(4n){margin-right:0}
.judge-sponsor .sponsor-group .sponsor_list li figure{display:flex;align-items:center;justify-content:center;width:100%;height:0;border-radius:4px;padding-bottom:45%;border:1px solid #eee;position:relative;overflow:hidden}
.judge-sponsor .sponsor-group .sponsor_list li figure a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0}
.judge-sponsor .sponsor-group .sponsor_list li figure img{width:100%;height:auto}
.judge-sponsor .sponsor-group .sponsor_list li .name{display:none}
@media screen and (max-width: 1200px) {
	.enroll_wrapper .enroll_notice_wrapper{display:block}
	.enroll_wrapper .enroll_notice{width:100%}
	.enroll_wrapper .team_table .scroll_table{padding:1em 0}
	.enroll_wrapper .team_table .table_top{margin-bottom:1em}
	.enroll_wrapper .option label input{margin-top:1px}
	.enroll_wrapper .exp_wrapper p:before{top:8px}
	.enroll_wrapper .team_table .table_top .table_title span:before{top:5px}
	.enroll_wrapper .tab_01 .top .downExcel{margin-top:20px}
}
@media screen and (max-width: 1024px) {
	.enroll_wrapper .enroll_table.card_break thead{display:none}
	.enroll_wrapper .enroll_table.card_break tbody tr{display:block;border:4px solid #eee;margin-bottom:20px;border-radius:4px;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.02);box-shadow:0 0 10px rgba(0,0,0,0.02)}
	.enroll_wrapper .enroll_table.card_break tbody td{display:block;text-align:left;padding:1em 1.5em;border-bottom:1px solid #eee}
	.enroll_wrapper .enroll_table.card_break tbody td:last-child{border-bottom:none}
	.enroll_wrapper .enroll_table.card_break .td-title{display:block;margin:.5em 0 1.2em}
	.enroll_wrapper .enroll_table.card_break .td-title span{padding:0 1em;display:inline-block;line-height:32px;font-size:13px;background:#f8f9fa;border:1px solid #eee;color:#333;border-radius:4px}
	.judge_wrapper .title_box .kor_title{margin-bottom:20px}
	.judge_wrapper .title_box .kor_title span:nth-child(2){display:block;margin-top:10px}
	.judge_wrapper .title_box .eng_title span:nth-child(2){display:block;margin-top:10px;line-height:1.3em}
	.judge_wrapper .title_box .kor_title,.judge_wrapper .title_box .eng_title{white-space:normal}
	.judge_wrapper table .thumb_box{height:140px}
	.enroll_wrapper .enroll_table tbody tr:hover{background:#fff}
	.judge_wrapper .judge_btn.memo:before{display:none}
	.judge_wrapper .judge_btn.memo:after{display:none}
	.judge_wrapper .memo-item{display:block;padding:1em 0 0;line-height:1.4em;border-top:1px solid #eee;margin-top:1em}
	.judge_wrapper .judge_btn.cart{width:100%;display:block;text-align:center;background:#f8b122;color:#fff;border:none;padding:1.2em 1em}
	.judge-sponsor .sponsor-group .sponsor_list{width:calc(100% - 240px)}
}
@media screen and (max-width: 960px) {
	.judge_dashboard .item{width:100%;margin-right:0}
	.enroll_info_wrapper .step ul li{float:none;width:100%;margin-right:0;margin-bottom:50px}
	.enroll_info_wrapper .step ul li:after{right:auto;left:50%;top:auto;bottom:-32px;-webkit-transform:rotate(45deg) translateX(-50%);-ms-transform:rotate(45deg) translateX(-50%);transform:rotate(45deg) translateX(-50%)}
	.enroll_info_wrapper .step ul li figure{width:120px;height:120px;padding-bottom:0;-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;margin:0 auto 10px}
	.enroll_info_wrapper .step .title{font-size:1em;height:32px;line-height:32px; }
	.enroll_info_wrapper .step .title.long{padding:10px 1em;}
	.enroll_info_wrapper .info_table th{padding:2em 1em}
}
@media screen and (max-width: 768px) {
	.enroll_wrapper .sec-group .sec-title{padding-bottom:10px;margin-bottom:10px}
	.enroll_wrapper .sec-group:nth-child(1) .sec-title{padding-top:0}
	.enroll_wrapper .exp_wrapper{margin-bottom:10px;padding:0}
	.enroll_wrapper .sec-group .sec-item.half{width:100%;margin-right:0}
	.enroll_wrapper .sec-group .input-box input{font-size:12px}
	.enroll_wrapper .sec-group .sec-item .input-box.file label,.enroll_wrapper .sec-group .sec-item .input-box.link .link,.enroll_wrapper .sec-group .sec-item .input-box.file .img_delete{font-size:12px;width:auto;padding:0 .8em;white-space:nowrap}
	.enroll_wrapper .sec-group .sec-item .input-box.file .img_delete{font-size:12px}
	.enroll_wrapper .enroll_notice_wrapper{padding-top:0}
	.enroll_notice .box{margin-bottom:1em}
	.enroll_wrapper label input[type='checkbox']{margin-top:0}
	.enroll_info_wrapper .alert{font-size:12px;text-align:right;position:relative;right:auto;top:auto;margin:-10px 0 20px}
	.enroll_info_wrapper .info_table{font-size:12px}
	.judge-sponsor .sponsor .sponsor-group .title span{font-size:16px}
	.judge-sponsor .sponsor .sponsor-group .sponsor_list .item{width:calc(50% - 10px)}
	.judge-sponsor .sponsor .sponsor-group .sponsor_list .item:nth-child(2n){margin-right:0}
	.judge-sponsor .h_01{margin-bottom:20px}
	.judge-sponsor .sponsor-group{margin-bottom:80px}
	.judge-sponsor .sponsor-group .title{float:none;width:100%;text-align:center;padding:20px;margin-bottom:18px}
	.judge-sponsor .sponsor-group .sponsor_list{width:100%;float:none}
	.judge-sponsor .sponsor-group .sponsor_list li{width:calc(50% - 5px);margin-right:10px}
	.judge-sponsor .sponsor-group .sponsor_list li:nth-child(2n){margin-right:0}
}
@media screen and (max-width: 680px) {
	.preview{padding:0}
	.preview .sec-group .sec-title{padding:1.5em 1em;margin-bottom:0}
	.preview .sec-group .sec-title .title{margin-bottom:0}
	.preview .sec-group .sec-content{padding:0}
	.enroll-view-wrapper{width:100%;border-bottom:4px solid #eee;margin-bottom:20px}
	.enroll-view-wrapper:last-child{border-bottom:none}
	.enroll-view-wrapper .view-item{border-bottom:1px solid #eee;padding:1.3em 1em 1em;margin-bottom:0}
	.enroll-view-wrapper .view-item:last-child{border-bottom:none}
	.enroll-view-wrapper .view-item .item-title{float:none;color:#222;width:100%}
	.enroll-view-wrapper .view-item .item-title br{display:none}
	.enroll-view-wrapper .view-item .item-content{width:100%;float:none;border-left:none;padding:1em 0;word-break:break-all;color:#666}
	.enroll-view-wrapper .view-item .preview-img{margin:0 auto}
	.preview .sec-group.game form .sec-content{padding:1em}
	.preview .btn_wrapper{margin:2em 0}
}
@media screen and (max-width: 375px) {
	.enroll_wrapper .team_table .table_top .table_title{display:block}
	.enroll_wrapper .team_table .table_top .table_title span{display:block}
	.enroll_wrapper .team_table .table_top .table_title .right_attachment{position:relative;top:auto;right:auto;-webkit-transform:none;-ms-transform:none;transform:none;display:block;margin-top:.8em;text-align:center}
}
.pick_wrapper .enroll_table{margin-bottom:5rem}
.pick_wrapper .enroll_table tr{cursor:pointer}
.pick_view{max-width:120rem;margin:0 auto;padding:3em;background:#f8f9fa;border-radius:8px}
.pick_view:after{content:'';display:block;clear:both}
.pick_view .view_left{position:sticky;top:130px;float:left;width:36rem;padding-right:4rem}
.pick_view .view_right{float:left;width:calc(100% - 36.1rem);padding-left:4rem;border-left:1px solid #eee}
.pick_view .game_pic{margin-bottom:10px}
.pick_view .game_pic img{max-width:100%;height:auto}
.pick_view .pick_btn{width:100%;padding:1em 0;background:#000;color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.05em;text-align:center;border-radius:4px;transition:background .2s}
.pick_view .pick_btn:hover{background:#0557ff}
.pick_view .pick_btn img{margin-right:5px}
.pick_bounce{position:relative;-moz-animation:heartbeat 1s infinite linear;-webkit-animation:heartbeat 1s infinite linear;-o-animation:heartbeat 1s infinite linear;animation:heartbeat 1s infinite linear}
.pick_view .pick_section{background:#fff;padding:2em 2.4em;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.02)}
.pick_view .pick_section + .pick_section{margin-top:3rem;padding-top:3rem}
.pick_view .game_title{font-size:2.6rem;font-weight:700;margin-bottom:.8em;letter-spacing:-.05em}
.pick_view .game_info{font-size:1.8rem;line-height:1.35}
.pick_view .game_info p{font-size:1.8rem;line-height:1.35}
.pick_view .game_info p + p{margin-top:1em}
.pick_view .game_info.row{display:flex}
.pick_view .game_info .info_title{font-weight:700;color:#305bca;margin-bottom:1em}
.pick_view .game_info .info_content{color:#333}
.pick_view .game_info.row .info_title{margin-bottom:0}
.pick_view .game_info .content_frame{line-height:1.2;word-break:keep-all}
.pick_view .game_info.row .info_content{padding-left:1em}
.pick_view .info_table{width:100%;margin-top:2rem}
.pick_view .info_table th{background:#f8f9fa;padding:1em .5em;border:1px solid #eee;text-align:center;font-size:1.6rem;font-weight:700;width:30%}
.pick_view .info_table td{padding:1em .5em;border:1px solid #eee;padding-left:1.4em}
.pick_view .youtube-frame{padding-bottom:56.25%;height:0;position:relative;margin-top:2rem}
.pick_view .youtube-frame .frame-inner{position:absolute;top:0;left:0;right:0;bottom:0}
.pick_view .youtube-frame .frame-inner iframe{width:100%;height:100%}
.cm-popup.rec_wrapper .popup_wrapper{max-width:60rem}
@media screen and (max-width: 1200px) {
	.pick_view .view_left{position:relative;float:none;width:100%;padding:0;top:auto;margin-bottom:4rem}
	.pick_view .view_right{float:none;width:100%;padding:0;border:none}
	.pick_btn_wrapper{position:fixed;left:0;bottom:0;width:100%;z-index:9999}
	.pick_view .pick_btn{border-radius:0;padding:1.5em 1em;padding-bottom:calc(constant(safe-area-inset-bottom) + 1.5em);padding-bottom:calc(env(safe-area-inset-bottom) + 1.5em)}
}
@media screen and (max-width: 1024px) {
	.enroll_wrapper.pick_wrapper .enroll_table{display:block;margin-bottom:3rem}
	.enroll_wrapper.pick_wrapper .enroll_table colgroup{display:none}
	.enroll_wrapper.pick_wrapper .enroll_table thead th{display:none}
	.enroll_wrapper.pick_wrapper .enroll_table tbody,.enroll_wrapper.pick_wrapper .enroll_table tbody td,.enroll_wrapper.pick_wrapper .enroll_table tbody tr{display:block;width:100%;text-align:left}
	.enroll_wrapper.pick_wrapper .enroll_table tbody tr{padding:1em .5em;position:relative;padding-right:10rem}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td{padding:0;text-align:left;height:auto;padding-bottom:.4em}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td:before{content:attr(data-label);display:inline-block;margin-right:.2em}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td:last-child:before{display:none}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td:first-child{display:none}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td:nth-child(2),.enroll_wrapper.pick_wrapper .enroll_table tbody td:nth-child(3){font-weight:700;font-size:1.8rem}
	.enroll_wrapper.pick_wrapper .enroll_table tbody td:nth-child(3){margin-bottom:.4em}
	.pick_wrapper .enroll_table button{padding:0;position:absolute;right:0;top:1em}
}
@media screen and (max-width: 768px) {
	.pick_view{padding:0;background:none;border-radius:0}
	.pick_view .pick_section{box-shadow:none;padding:0}
	.pick_view .pick_section + .pick_section{border-top:1px solid #eee}
}

/* 게시판 */
/* common_board */
.common_board select {width:100%; height: 3.375em; font-size:1em; padding: 0.4em 1.2em; border:1px solid #eee; background:#fff url('../img/signup/select_off.svg') no-repeat right 20px center; color:#333;}
.common_board .check_box{display:-webkit-box;display:-ms-flexbox;display:flex; width:auto; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; height:3.4em;  }
.common_board .check_box label{cursor:pointer;}
.common_board .check_box input[type=radio] {margin: 0 0.8em 0 0; width: 1.25em; height: 1.25em; cursor: pointer; background: url('../img/signup/radio_off.svg') no-repeat center / 1.25em 1.25em; -webkit-box-flex: 0; -ms-flex: 0 0 1.25em; flex: 0 0 1.25em;  opacity: 0.5;}
.common_board .check_box input[type=radio]:checked{background: url('../img/signup/radio_on.svg') no-repeat center / 1.25em 1.25em;;  opacity: 1;}
.common_board .check_box input[type=checkbox] {margin: 0 0.8em 0 0; width: 1.25em; height: 1.25em; cursor: pointer; background: url('../img/signup/check_off.svg') no-repeat center / 1.25em 1.25em; -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; opacity: 0.5;}
.common_board .check_box input[type=checkbox]:checked{background: url('../img/signup/check_on.svg') no-repeat center / 1.25em 1.25em;; opacity: 1;}
.common_board{font-size:16px; width:100%;  margin-bottom: 4em;}
.common_board .btn_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:30px 0;}
.common_board .btn_wrapper button{height:3em; font-size:inherit; background:#152535; color:#fff; border:none; cursor: pointer; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width:120px; margin:0 4px; }
.common_board .control .btn_wrapper{margin:0;}
.common_board .control .btn_wrapper button{height:2.6em; width:80px;}
.common_board .btn_wrapper .modify{background:#152535; color:#fff}
.common_board .btn_wrapper .cancel{background:#ddd; color:#333;}
.common_board .btn_wrapper .list{background:#eee; color:#888}
.common_board .btn_wrapper .delete{background:#eee; color:#888;}
.common_board .btn_wrapper .prev{background:#eee; color:#888;}
.common_board .board_table_wrapper{ width:100%;}
.common_board .board_table{table-layout: fixed; width:100%;}
.common_board .board_table thead tr{background:#fafafa; border-top:2px solid #555; border-bottom:1px solid #eee;}
.common_board .board_table thead tr th{font-weight:500; height:4.4em; vertical-align: middle; color:#333;}
.common_board .board_table tbody tr{border-bottom:1px solid #eee;}
.common_board .board_table tbody tr td{height:5em; vertical-align: middle; text-align: center; padding:0 1em;}
.common_board .board_table tbody tr td.title{text-align:left; padding-left:2em;}
.common_board .board_table tbody tr td.title a{white-space: nowrap; overflow:hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display:block;  line-height: 1.5em; position:relative;}
.common_board .board_table tbody tr td.title.reply a{padding-left:3em;}
.common_board .board_table tbody tr td.title.reply a:after{content:"RE"; display:block; width:32px; height:20px; font-size:12px; color:#fff; font-weight:500; background:#305bca; border-radius:4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:0; margin-top:-10px;}
.common_board .board_table tbody tr td.file .icon{display:block; width:32px; height:32px; background:url('../img/sub/icon_file.png') no-repeat center center / 32px 32px; margin: 0 auto; text-indent:-9999px}
.common_board .board_write_frame{padding:60px 80px;}
.common_board .board_write_frame .row_box {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.common_board .board_write_frame .row_box .row{width:calc(50% - 20px);}
.common_board .board_write_frame .row{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.common_board .board_write_frame .row .item{width:calc(50% - 20px); margin-bottom:2.5em;}
.common_board .board_write_frame .row .item .label{font-weight:500; font-size: 1.02em; margin-bottom:1em; -webkit-transition:color 0.2s; -o-transition:color 0.2s; transition:color 0.2s; color:#333;}
.common_board .board_write_frame .row .item .input_box{border:1px solid #eee; -webkit-transition: border 0.2s; -o-transition: border 0.2s; transition: border 0.2s;}
.common_board .board_write_frame .row .item .input_box input{font-size:inherit; width:100%; border:none; height:3.4em; padding:0 1.5em;}
.common_board .board_write_frame .row .item .select_box{border:1px solid #eee;}
.common_board .board_write_frame .row .item .select_box select{font-size:inherit; width:100%; border:none; height:3.4em; padding:0 1.5em;}
.common_board .board_write_frame .row .item.title, .common_board .board_write_frame .row .item.content, .common_board .board_write_frame .row .item.full{width: 100%;}
.common_board .board_write_frame .row .item .text_area_box{width:100%;  border:1px solid #eee;}
.common_board .board_write_frame textarea{width:100%; min-height:400px; resize:none; border:none; padding:2em; font-family: inherit; font-size:inherit; color:inherit}
.common_board .board_view_frame .title_box{border-top: 1px solid #eee; border-bottom: 1px solid #eee;
padding: 3.5em 2em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fdfdfd;}
.common_board .board_write_frame .attachment_row .attachment{padding:0; margin-bottom:2em;}
.common_board .board_write_frame .attachment_row .attachment + .attachment{margin-top:-1em;}
.common_board .board_write_frame .attachment_row .attachment .label{font-weight:500; font-size: 1.1em; margin-bottom:1.2em; -webkit-transition:color 0.2s; -o-transition:color 0.2s; transition:color 0.2s; color:#333;}
.common_board .board_view_frame .title_box .title{width: 100%; font-size: 1.4em;  margin-bottom: 1.5em; text-align: center; line-height: 1.5em; color:#333;}
.common_board .board_view_frame .title_box .meta{display:-webkit-box;display:-ms-flexbox;display:flex; color:#666;}
.common_board .board_view_frame .title_box .meta span{margin-right:1em; padding-right:1em; position: relative;}
.common_board .board_view_frame .title_box .meta >:after{display:block; content:""; width:1px; height:0.6em; position: absolute; right:0; top:50%; background:#aaa; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.common_board .board_view_frame .board_content{padding: 3em 2em; line-height: 1.7em; word-break: keep-all; border-bottom: 1px solid #eee; font-size: 1.125em;}
.common_board .board_view_frame .board_content * {line-height:1.4em;}
.common_board .board_view_frame .board_content img {max-width:100% !important; height:auto !important}
.common_board .board_view_frame .control {margin-bottom:4em;}
.common_board .board_view_frame .control .row{height:4em; border-bottom:1px solid #eee; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.common_board .board_view_frame .control .head{width:160px; height:100%; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-right:auto; background:#f8f8f8; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color:#333;}
.common_board .board_view_frame .control .title{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto; width:100%; height:100%; overflow:hidden;}
.common_board .board_view_frame .control .title a{width:100%; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.common_board .board_view_frame .control .title a span{display:block; padding:0 1.8em; white-space: nowrap; overflow:hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;  }
.common_board .board_view_frame .figure_content{text-align:center; margin-bottom:30px;}
.common_board .board_view_frame .figure_content img{max-width:100%; display:block; margin-bottom:2px;}
.common_board .board_view_frame .attachment_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:1.875em 0; padding-bottom:1.875em; border-bottom:1px solid #eee;}
.common_board .board_view_frame .attachment_list.empty{display:none;}
.common_board .board_view_frame .attachment_list .attachment_item{width:calc(50% - 5px); margin-right:10px; margin-bottom:10px;}
.common_board .board_view_frame .attachment_list .attachment_item:nth-child(2n){margin-right:0px;}
.common_board .board_view_frame .attachment_list .attachment_item:last-child{margin-bottom:0px;}
.common_board .board_view_frame .attachment_list .attachment_item .file{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border:1px solid #eee; border-radius:4px; width:100%; height:2.875em; font-size:1em; padding:0 1.4em; color:#333;}
.common_board .board_view_frame .attachment_list .attachment_item .file .icon{display: block; width: 1.875em; height: 1.875em; text-indent: -9999px; background: url(../img/sub/icon_down.png) no-repeat center center / 1.875em 1.875em; margin-right: 5px;  -webkit-box-flex: 0;  -ms-flex: none;  flex: none; margin-right: auto;}
.common_board .board_view_frame .attachment_list .attachment_item .file .name{padding-left:10px; line-height:2.875em; width:100%; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap;}
.common_board i.notice{display:block; padding:0 0.2em; width:4em; height:2em; font-size:12px; color:#fff; font-weight:500; background:#D94539; border-radius:4px; margin:0 auto; line-height:2em;}

/* common_board - 타입2 */
.common_board.type_02{border-top:1px solid #eee; padding-top:20px;}
.common_board.type_02 .board_list{}
.common_board.type_02 .board_list .item{background:#f8f9fa; border-radius: 10px; padding:30px; margin:6px 0;}
.common_board.type_02 .board_list .item .content{line-height:1.4em;}
.common_board.type_02 .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.common_board.type_02 .top .h_01{margin-bottom:0;}
.common_board.type_02 .board_view_frame .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.common_board.type_02 .top .right{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.common_board.type_02 .top .right .button{background:#f8b122; color:#fff; font-weight:500; height:30px; font-size:14px; border-radius: 4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding:0 1em;  margin-right:0.4em; margin-top:4px;}
.common_board.type_02 .top .meta{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#888}
.common_board.type_02 .top .meta .name{font-weight:800; color:#000; margin-right:1em;}
.common_board.type_02 .top .reply{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#333;}
.common_board.type_02 .top .reply .icon{background:#333; color:#fff; font-weight:500; width:48px; height:30px; font-size:14px; border-radius: 4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right:1em; margin-top:4px;}
.common_board.type_02 .board_list .item .top{margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #eee;}
.common_board.type_02 .board_list .item .content a{display:block; line-height:1.5em; -webkit-transition: color 0.2s; -o-transition: color 0.2s; transition: color 0.2s; height:4.5em; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; word-wrap: break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; margin-bottom:16px; }
.common_board.type_02 .board_view_frame .top{border-top:1px solid #eee; padding:2em; background:#f8f9fa;}

/* common_reply*/
.exhibition .game_info_page .sub_group.review{max-width:800px; margin:0 auto;}
.reply_wrapper{margin-top:80px;}
.reply_board{margin:30px 0 80px;}
.reply_board .reply_item{background:#f8f9fa; padding:30px 30px 20px; position: relative; margin-bottom:8px; border-radius: 10px;}
.reply_board.best_reply .reply_item{background:#e4f3f3}
.reply_board .reply_item.reply .top:before{content:""; display:block; width:14px; height:14px; border-bottom:2px solid #ddd; border-left:2px solid #ddd; margin-right:10px; margin-top:-8px}
.reply_board .reply_item .top{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:24px;}
.reply_board .reply_item .top .meta{line-height: 24px; display:flex; align-items: center;}
.reply_board .reply_item .top .meta .user{display:inline-block; font-size:13px; color:#fff; line-height:25px; border-radius:24px; padding: 0 1em; height:24px; margin-right:10px; margin-top:-2px}
.reply_board .reply_item .top .meta .user.gamer{background:#0aabb3}
.reply_board .reply_item .top .meta .user.sponsor{background:#cbda31}
.reply_board .reply_item .top .meta .user.press{background:#2073c7}
.reply_board .reply_item .top .meta .user.developer{background:#de0a51}
.reply_board .reply_item .top .meta .user.admin{background:#7f8c8d}
.reply_board .reply_item .top .meta .user.influencer{background:#f39c12}
.reply_board .reply_item .top .meta .user.partner{background:#8e44ad}
.reply_board .reply_item .top .meta .user.big{background:#274FB3}
.reply_board .reply_item .top .meta .user.bic{background:#274FB3}
.reply_board .reply_item .top .meta .user.studio{background:#000}
.reply_board .reply_item .top .meta .name{font-weight:700; color:#333; margin-right:1em;}
.reply_board .reply_item .top .meta .date{font-size:15px; color:#aaa;}
.reply_board .reply_item .content{display:flex;}
.reply_board .reply_item .content .review-img{width:140px; height:140px; flex:0 0 140px; margin-right: 20px; border:1px solid #000;}
.reply_board .reply_item .content .review-img img{width:100%; height:100%; object-fit: cover; font-family: 'object-fit: cover;';}
.reply_board .reply_item .content .review-content{line-height:1.5em; word-break: break-all; white-space:pre-wrap; max-height:6em; overflow-y:auto; width:100%}
.reply_board .reply_item .content:after{content:""; display:block; clear:both;}
.reply_board .reply_item .content .reply_thumb{max-width:25%; float:left; margin-right:20px;}
.reply_board .reply_item .button_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; align-items: center; white-space: nowrap; border-top: 1px solid #eee; padding-top:8px; margin-top:15px;}
.reply_board .reply_item .button_wrapper .reply_button{color:#555; background: none; font-size:16px; font-weight:700; padding:0; margin-left:6px;}
.reply_board .reply_item .button_wrapper .reply_button:first-child{margin-left:0;}
.reply_board .reply_item .button_wrapper .reply_button.delete{color:#305bca; margin-left:6px;}
.reply_board .reply_item .button_wrapper .reply_button:hover{color:#305bca}
.reply_board .reply_item .button_wrapper .favorite-btn{flex:none; margin-left:auto; display:flex; align-items:center; font-size:16px; font-weight:700; color:#000; padding:8px 8px; border-radius: 8px;}
.reply_board .reply_item .button_wrapper .favorite-btn:hover{background:#ddd;}
.reply_board .reply_item .button_wrapper .favorite-btn .icon{margin-right:5px; font-weight:400; margin-top:-2px}
.reply_board .reply_item .button_wrapper .favorite-btn .num{margin-left: 10px; }
.reply_board .reply_item .button_wrapper .favorite-btn.on{color:#0557ff}
.reply_form_wrapper{position:fixed; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100vw; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none; overflow-y: auto;}
.reply_form_wrapper .reply_form{background:#fff; border-radius: 8px; max-width:720px; margin:14vw auto 300px; position: relative; padding:20px 0 0; }
.reply_form_wrapper .reply_form .content{padding:30px 30px 0 30px;}
.reply_form_wrapper .reply_form .textarea{width:100%; background:#fff; border-radius: 4px; height:300px; margin-bottom: 30px; border:1px solid #eee; border-radius: 8px;}
.reply_form_wrapper .reply_form .textarea textarea{ width:100%; height:100%; background: transparent; color: #333; resize:none; font-size:16px; border:0 none; font-family: inherit; padding:1em;}
.reply_form_wrapper .reply_form .textarea textarea:placeholder{color:#ddd !important;}
.reply_form_wrapper .reply_form .button.enroll{display:block; background:#152535; color:#fff; border:none; width:100%; height:56px; font-size:16px; border-radius: 0 0 8px 8px; }
.reply_form_wrapper .reply_form .close{width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center center / 40px 40px; text-indent: -9999px; position: absolute; right:16px; top:16px;}
@media screen and (max-width:768px){
	.reply_form_wrapper .reply_form .content{padding:30px 20px 0 20px}
	.reply_form_wrapper .attachment {padding:0 20px;}
	.reply_form_wrapper .attachment .input_box.file{flex-wrap:wrap}
	.reply_form_wrapper .attachment .input_box.file .input_box{margin-right:0; margin-bottom: 4px; width:100%}
	.reply_form_wrapper .attachment .input_box.file .img_delete{flex:auto}
	.reply_form_wrapper .attachment .input_box.file label{flex:auto}
	.reply_board .reply_item{padding:20px;}
	.reply_board .reply_item .button_wrapper .favorite-btn{font-size:14px; padding:5px;}
	.reply_board .reply_item .button_wrapper .reply_button{font-size:14px;}
}
/* reply file_input */
.attachment{padding:0 30px; margin-bottom:20px;}
.attachment .input_box.file{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.attachment .input_box.file .file_field{background:none; -o-text-overflow:ellipsis; text-overflow:ellipsis; overflow:hidden; white-space:nowrap}
.attachment .input_box.file .input_box{border:1px solid #eee; width:100%; height:4rem; margin-right:8px;}
.attachment .input_box.file .input_box input{border:none; padding:0 1em; height:100%; width:100%;}
.attachment .input_box.file label{display:block; background:#152535; width:76px; height:4rem; text-align:center; color:#fff; line-height: 4rem; cursor: pointer; font-size:14px; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-left:auto;}
.attachment .input_box.file .img_delete{display:block; background:#eee; width:76px; height:4rem; text-align:center; color:#888; line-height: 4rem; margin-right:3px; cursor: pointer; font-size:14px; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-left:auto; border:none;}
.attachment .input_box.file .file_input{display:none; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.img_preview figure{position: relative; width:300px;margin:0 auto 30px; border:1px solid #eee;}
.img_preview figure img{ width:100%; height:auto;}
.img_preview .remove{width:24px; height:24px; background:#f8b122 url('../img/sub/close.png') no-repeat center / 24px 24px ; position: absolute; top:0; right:0; text-indent:-9999px;}

.event .inner{max-width:1240px;}
.sub_event_list.empty li{padding:4em 0; text-align:center; width:100%;}
.sub_event_list{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size:18px;}
.sub_event_list .event_item{width:calc(33.333% - 30px); margin:0 15px 4.4em;}
.sub_event_list .event_item a{display:block; position: relative; -webkit-transition:-webkit-transform 0.2s; transition:-webkit-transform 0.2s; -o-transition:transform 0.2s; transition:transform 0.2s; transition:transform 0.2s, -webkit-transform 0.2s}
.sub_event_list .event_item a figure{height:0; padding-bottom:100%; margin-bottom:1.1em; position: relative; background:#f8f9fa; overflow:hidden;}
.sub_event_list .event_item a figure img{width:100%; height:auto;}
.sub_event_list.wide_thumb  .event_item a figure{padding-bottom:56%;; position:relative; overflow:hidden;}
.sub_event_list.wide_thumb  .event_item a figure img{position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.sub_event_list .event_item a .content .category{display:block; font-size:0.95em; color:#f8b122; font-weight:700; margin-bottom:0.5em;}
.sub_event_list .event_item a .content .category.type_02{color:#4bc8d0;}
.sub_event_list .event_item a .content .title{font-size:1.1em; color:#333; margin-bottom:0.5em; line-height:1.4em; white-space:nowrap; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; font-weight: 700;}
.sub_event_list .event_item a .content .period{font-size:0.78em; font-weight:500; color:#aaa; letter-spacing: -0.01em; font-family: 'Montserrat', sans-serif;}
.sub_event_list .event_item a .content .year{background:#152535; color:#fff; font-weight:700; width:60px; height:26px; line-height: 26px; text-align: center; font-size:1.4rem}
.sub_event_list .event_item.done a figure:after{content:"종료됨"; width:100%; height:100%; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top:0; left:0; font-size:20px; font-weight:700;}
.sub_event_list .event_item .btn_wrapper {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.sub_event_list .event_item .btn_wrapper form{display:-webkit-box;display:-ms-flexbox;display:flex; }
.sub_event_list .event_item .btn_wrapper .button{height:2em; width:60px; font-size:14px;}

.sub_event_view{max-width:680px; margin:0 auto;}
.sub_event_view > .top{margin-bottom:20px; padding-bottom:30px; border-bottom:1px solid #eee; text-align:center;}
.sub_event_view .top .title{text-align:center; font-size:24px; font-weight:700; line-height:1.5em; word-break:keep-all; color:#333; margin-bottom:10px;}
.sub_event_view .top .category{display:inline-block; width:auto; margin:0 auto 20px; color:#fff; font-weight:700; padding:0.5em 1em; border-radius: 9999px 9999px; background:#f8b122}
.sub_event_view .top .period{ font-weight:500; color:#aaa; letter-spacing: -0.01em; font-family: 'Montserrat', sans-serif;}
.sub_event_view .content_figure{margin:30px auto 30px; width:100%;}
.sub_event_view .content_figure img{width:100%; height:auto;}
.sub_event_view > .content{line-height: 1.5em; font-size:18px; word-break: keep-all; border-bottom:1px solid #eee; padding:0 0 40px;}
.sub_event_view > .content p{margin-bottom:5px;}
.sub_event_view > .content br{content:""; display:block; margin-bottom:5px}
.sub_event_view > .content img{max-width:100% !important;}
.sub_event_view > .content table{width:100%;}
.sub_event_view > .content table tr{border-bottom:1px solid #eee;}
.sub_event_view > .content table tr td{ padding:1em;}
.sub_event_view > .content table tr td + td{border-left:1px solid #eee;}
.sub_event_view .reply_wrapper .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: center;}
.sub_event_view .reply_wrapper .top .h_01{margin-bottom:0}
.sub_event_view .common_pager ul li a{width:24px; height:24px; font-size:16px}
.sub_event_view .common_pager ul li.arrow a{background-size:24px 24px;}

.common_board.press{max-width:1200px; margin:0 auto 4em;}
.common_board.press .press_list.empty li{padding:4em 0; text-align:center; width:100%;}
.common_board.press .press_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.common_board.press .press_list .item{width:100%; border-bottom:1px solid #eee;}
.common_board.press .press_list .item:last-child{border-bottom:none;}
.common_board.press .press_list .item a{display:-webkit-box;display:-ms-flexbox;display:flex; padding:3em 1em;}
.common_board.press .press_list .item a .left{width:25%; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-right:auto;}
.common_board.press .press_list .item a .left figure{width:100%; height:0; padding-bottom:55%; overflow:hidden;}
.common_board.press .press_list .item a .left figure img{width:100%; height:auto;}
.common_board.press .press_list .item a .right{width:100%; padding-left:1.8em; min-width: 0;}
.common_board.press .press_list .item a .right .title{font-size:1em; font-weight:700; color:#333; margin-bottom:0.8em; line-height:1.5em; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; }
.common_board.press .press_list .item a .right .meta{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom:0.8em; opacity:0.5;}
.common_board.press .press_list .item a .right .meta li{margin-right:0.8em; padding-right:0.8em; position:relative;}
.common_board.press .press_list .item a .right .meta li:after{content:""; width:1px; height:0.8em; background:#ddd; display:block; position:absolute; top:50%; right:0; margin-top:-0.3em;}
.common_board.press .press_list .item a .right .meta li:last-child:after{display:none;}
.common_board.press .press_list .item a .right .content{line-height:1.4em; max-height:4.2em; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }

/*common pager*/
.common_pager{margin-top:3rem}
.common_pager ul{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'Montserrat','Noto Sans', sans-serif; font-size:24px; font-weight:700; color:#a3a3a3; flex-wrap:wrap;}
.common_pager ul li{margin:0 10px;}
.common_pager ul li a, .common_pager ul li .page-link{display:block; width:40px; height:40px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative;}
.common_pager ul li.arrow a, .common_pager ul li.prev a, .common_pager ul li.next a, .common_pager ul li:first-child .page-link, .common_pager ul li:last-child .page-link{background-repeat:no-repeat; background-size:40px 40px; background-position: center center; text-indent:-9999px; border:1px solid #fff; border-radius: 4px; -webkit-transition:border 0.2s; -o-transition:border 0.2s; transition:border 0.2s;}
.common_pager ul li.first a{background-image:url('../img/sub/icon_pager_first.png')}
.common_pager ul li.prev a, .common_pager ul li:not(.first):first-child .page-link{background-image:url('../img/sub/icon_pager_prev.png')}
.common_pager ul li.num.on a{color:#333;}
.common_pager ul li.active .page-link{color:#333;}
.common_pager ul li.num.on a:after{content:""; width:70%; height:4px; background:#305bca; position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%)}
.common_pager ul li.active .page-link:after{content:""; width:70%; height:4px; background:#305bca; position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%)}
.common_pager ul li.next a, .common_pager ul li:not(.last):last-child .page-link{background-image:url('../img/sub/icon_pager_next.png')}
.common_pager ul li.last a{background-image:url('../img/sub/icon_pager_last.png')}

.common_board .video_box{width:100%; height:0; margin:0 auto; padding-bottom:56.25%; position:relative;}
.common_board .video_box .fmv_video{position:absolute; top:0; left:0; width:100%; height:100%;}

.cocktail_ment{margin-bottom:50px; text-align:center;}
.common_board.cocktail .board_table tbody tr td{height:auto; min-height:5em; padding:1em;}
.common_board.cocktail .board_table tbody tr .title p{line-height:1.4em;}
.common_board.type_02.cocktail{border-top:none;}
#cocktail_meta .user{display:inline-block; font-size:13px; color:#fff; line-height:25px; border-radius:24px; padding: 0 1em; height:24px; margin-bottom:6px;}
#cocktail_meta .user.gamer{background:#0aabb3}
#cocktail_meta .user.sponsor{background:#cbda31}
#cocktail_meta .user.press{background:#2073c7}
#cocktail_meta .user.developer{background:#de0a51}
#cocktail_meta .user.admin{background:#7f8c8d}
#cocktail_meta .user.influencer{background:#f39c12}
#cocktail_meta .user.partner{background:#8e44ad}

@media screen and (max-width:1200px) {
    .common_board .board_table tbody tr td.title{padding-left:1em}
	.common_board.press .press_list .item{margin-bottom:4rem; padding-bottom:3rem;}
	.common_board.press .press_list .item a{padding:0;}
}

@media screen and (max-width:768px) {
    .sub_event_list .event_item{width:calc(50% - 30px); margin-bottom:2.4em;}
	.common_board .board_view_frame .title_box{padding:1.5em 1em;}
    .common_pager{margin-top:1rem; margin-bottom:8rem;}
}

/* 전시템플릿 */
.temp-header .header-title{margin-bottom:3rem; position: relative;}
.temp-header .title{font-size:3.2rem; font-weight:800; color:#222; line-height:1.3em; margin-bottom:0.4em;}
.temp-header .exp{font-size:1.8rem;  color:#888; line-height:1.2em;}
.temp-header .control{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-line-pack: center; align-content: center;}
.temp-header .control .icon{width:40px; height:40px; border:1px solid #ddd; margin-left:9px; border-radius: 50% 50%; background-position:center; background-repeat: no-repeat; background-size:16px 16px;}
.temp-header .control .icon:first-child{margin-left:0; }
.temp-header .control .like{background-image:url(/share/img/rnw/common/icon_like_g.svg)}
.temp-header .control .favorite{background-image:url(/share/img/rnw/common/icon_star_g.svg)}
.temp-header .control .share{background-image:url(/share/img/rnw/common/icon_share_g.svg)}
.temp-header .control .on.like{background-image:url(/share/img/rnw/common/icon_like_w.svg); background-color:#f8b122; border-color:#f8b122;  background-size:16px 16px;}
.temp-header .control .on.favorite{background-image:url(/share/img/rnw/common/icon_star_w.svg)}
.temp-header .control .checked.favorite{background-image:url(/share/img/rnw/common/icon_star_w.svg); background-color:#0557ff; border-color: #0557ff;}
.temp-header .control .on.share{background-image:url(/share/img/rnw/common/icon_share_w.svg)}
.superbanner{height:0; padding-bottom:26%; background:#fff; position: relative; margin-top:calc(-5rem + 3px); margin-bottom:6rem;}
.superbanner .banner-slide{position: absolute; left:0; top:0; width:100%; height:100%;}
.superbanner .banner-slide .swiper-container{height:100%}
.superbanner .banner-slide .swiper-wrapper{height:100%}
.superbanner .banner-slide .swiper-slide{height:100% !important; width:auto !important;}
.superbanner .banner-slide .swiper-slide img{height:100% !important; width:auto !important;}
.superbanner .banner-slide .swiper-slide.youtube{width:50vw !important; height:100%;}
.superbanner .banner-slide .swiper-slide.youtube iframe{width:100%; height:100%;}
.superbanner .img-arrow{position: absolute; top:50%; z-index:1; background:#000; width:50px; height: 50px; color:#fff; display:flex; align-items: center; justify-content: center; font-size:1.6rem; cursor: pointer; box-shadow: 0 0 0 1px #fff; margin-top:-25px;}
.superbanner .img-arrow.next{right:0; border-radius: 25px 0 0 25px;}
.superbanner .img-arrow.prev{left:0; border-radius: 0 25px 25px 0;}
.superbanner .swiper-scrollbar{display:none;}
.superbanner .swiper-container-initialized ~ .swiper-scrollbar{display:block;}
.superbanner .swiper-scrollbar-drag{background:#305bca; border-radius:0; cursor: pointer;}
.ex-nav a{display:block; font-size:1.8rem; font-weight:700; color:#bbb;}
.ex-nav .on .a1{color:#222}
.ex-nav .num{border-radius: 9999px; color:#274FB3; font-size:1.8rem; font-weight:800; line-height:2rem; margin-left:8px;}
.ex-top:after{content:""; display:block; clear: both;}
.ex-top #sec01{width:calc(100% - 59rem);float:left;}
.ex-top #sec02{width:57rem; float:right;}

/* 개발자 설정패널 */
.setting_box_wrapper{position:fixed; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none;}
.setting_box {padding-top:60px; max-width:480px;  margin:20vw auto 300px;background:#fefefe; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; overflow:hidden; }
.setting_box .close{width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center center / 40px 40px; text-indent: -9999px; position: absolute; right:16px; top:16px;}
.setting_box .top{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom:30px; padding-bottom:30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width:100%;}
.setting_box .top h4{font-size:22px; color:#333; display:-webkit-box; display:-ms-flexbox; display:flex;}
.setting_box .top h4 img{width:24px; height:24px; margin-right:10px;}
.setting_box .button_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; margin-top:40px;}
.setting_box .button_wrapper .common_button{width:50%; height:56px; border:none; background:#172129; color:#fff; }
.setting_box .button_wrapper .common_button.apply{background:#0557ff; }
.setting_box .panel{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom: 40px;}
.setting_box .panel .option{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin:0 20px;}
.setting_box .panel .option .option_title{font-weight:500; font-size:18px; color:#333; margin-bottom:16px;}
.setting_box .panel .option .toggle{position:relative; display:inline-block; vertical-align:middle}
.setting_box .panel .option .toggle input{display:block; position:absolute; opacity:0}
.setting_box .panel .option .toggle span{position:relative; display:block; width:80px; height:34px; border-radius:40px;background:#ccc; border:1px solid #ccc; -webkit-transition:0.4s; -o-transition:0.4s; transition:0.4s}
.setting_box .panel .option .toggle input:checked ~ span{border:1px solid #4caf50; background:#4caf50; cursor: pointer;}
.setting_box .panel .option .toggle input ~ span:before{content:'Off'; display:block; width:34px; height:32px; position:absolute;right:6px; font-size:14px; font-weight:500; line-height:32px; color:#444; letter-spacing:1px;text-transform:uppercase; -webkit-transition:0.5s; -o-transition:0.5s; transition:0.5s;}
.setting_box .panel .option .toggle input:checked ~ span:before{content:'On'; right:30px; color:#fff}
.setting_box .panel .option .toggle input ~ span:after{content:''; position:absolute; width:26px; height:26px; top:3px; left:3px;background:#fff; border-radius:50%; -webkit-transition:0.4s; -o-transition:0.4s; transition:0.4s}
.setting_box .panel .option .toggle input:checked ~ span:after{content: ''; left: 49px;}

/* 전시페이지 - 상세 */
.exhibition .bbs_wrapper{width: 100%; margin: 0 auto 4em;}
.exhibition .game_info_page .left{ width:calc(100% - 290px); -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; padding-right:40px;}
.exhibition .game_info_page .right{width:250px;height:auto; position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; border-left:1px solid #eee;}
.exhibition .game_info_page .right nav{position: sticky; top:200px; padding:0 35px;}
.exhibition .game_info_page .right nav .arrow{border:1px solid #ddd; border-radius: 6px; display:block; text-indent:-9999px; width:32px; height:32px; background-size:32px 32px; background-repeat: no-repeat; background-position: center center; }
.exhibition .game_info_page .right nav .goTop{background-image:url('../img/sub/icon_top.png')}
.exhibition .game_info_page .right nav .goBottom{margin-top:40px; background-image:url('../img/sub/icon_bottom.png')}
.exhibition .game_info_page .right nav ul{margin-bottom:60px;}
.exhibition .game_info_page .right nav ul li{margin:2.4em 0; position: relative;}
.exhibition .game_info_page .right nav ul li a{color:#adadad; font-size:22px; padding:10px 0; font-weight:500}
.exhibition .game_info_page .right nav ul li.on a{color:#333; font-weight:700}
.exhibition .game_info_page .right nav ul li.on:after{content:""; display:block; width:20px; height:20px; background:url('../img/sub/sticky_on.png') no-repeat center center / auto 20px; position: absolute; left:-42px; top:0; }
.exhibition .game_info_page .right nav .button_wrapper .button{display:block; margin-bottom: 4px; width:172px; height:50px; border-radius: 6px; color:#fff; font-weight:700; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background:#333; font-size:20px;  padding:0 1.4em;}
.exhibition .game_info_page .right nav .button_wrapper .button.like{background:none; border:1px solid #ddd; color:#ccc}
.exhibition .game_info_page .right nav .button_wrapper .button .icon{display:block; width:30px; height:30px; background-size:30px 30px; background-repeat: no-repeat; background-position: center center; text-indent: -9999px; margin-right:6px;}
.exhibition .game_info_page .right nav .button_wrapper .button.like .icon{background-image: url('../img/sub/icon_heart.png'); margin-right:10px;}
.exhibition .game_info_page .right nav .button_wrapper .button.like.none{background:#f8b122; color:#fff; border-color:#f8b122}
.exhibition .game_info_page .right nav .button_wrapper .button.like.none .icon{background-image: url('../img/sub/icon_heart_on.png')}
/* .exhibition .game_info_page .right nav .button_wrapper .button.like.none{background-color:#f82259} */
.exhibition .game_info_page .right nav .button_wrapper .button.share .icon{background-image: url('../img/sub/icon_share.png');}
.exhibition .game_info_page .right nav .favorite label{display:block; margin-bottom: 4px; width:172px; height:50px; border-radius: 6px; color:#ccc; font-weight:700; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background:#fff; font-size:20px;  padding:0 1.4em; border:1px solid #ddd; cursor: pointer;}
.exhibition .game_info_page .right nav .favorite label .icon{display:block; width:30px; height:30px; background-size:30px 30px; background-repeat: no-repeat; background-position: center center; text-indent: -9999px; margin-right:6px; background-image: url('../img/sub/icon_favorite_off_big.png');}
.exhibition .game_info_page .right nav .favorite input[type=checkbox]:checked + label{color:#f8b122; border-color: #f8b122;}
.exhibition .game_info_page .right nav .favorite input[type=checkbox]:checked + label .icon{background-image: url('../img/sub/icon_favorite_on_big.png');}

/* 전세피에지 - 공유하기 레이어팝업 */
.share_pop_wrapper{position:fixed; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100vw; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none; overflow-y:auto;}
.share_pop_wrapper .share_pop{background:#fff;  max-width:560px; margin:18vw auto 300px; padding:60px 40px 60px; position: relative;}
.share_pop_wrapper .share_pop .h_01{margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #eee;}
.share_pop_wrapper .share_pop .sns_list_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-pack: distribute; justify-content: space-around; }
.share_pop_wrapper .share_pop .button{font-size:13px; color:#333; font-weight:500; text-align:center;}
.share_pop_wrapper .share_pop .button .icon{display:block; margin:0 auto 20px; text-indent: -9999px;  width:48px; height:48px; background-size:50px 50px; background-repeat: no-repeat; background-position: center center; overflow:hidden; border-radius: 2px;}
.share_pop_wrapper .share_pop .button.instagram .icon{background-image: url('../img/sub/sns_instagram.png');}
.share_pop_wrapper .share_pop .button.facebook .icon{background-image: url('../img/sub/sns_facebook.png');}
.share_pop_wrapper .share_pop .button.twitter .icon{background-image: url('../img/sub/sns_twitter.png');}
.share_pop_wrapper .share_pop .button.naver .icon{background-image: url('../img/sub/sns_naver.png');}
.share_pop_wrapper .share_pop .button.kakao .icon{background-image: url('../img/sub/sns_kakao.png');}
.share_pop_wrapper .share_pop .close{width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center center / 40px 40px; text-indent: -9999px; position: absolute; right:16px; top:16px; }

/*게임정보*/
.exhibition .game_info_page .sub_group{margin-bottom:80px;}
.exhibition .game_info_page .sub_group#sec03 p{line-height:1.5em; font-size:18px;}
.exhibition .game_info_page .sub_group#sec05{min-height:400px;}
.exhibition .game_info_page .sub_group:first-child{margin-top:20px;}
.exhibition .game_info_page .info_right figure img{width:100%; height:auto;}
.exhibition .game_info_page .info_left{padding-right:40px;}
.exhibition .game_info_page .comment{margin-bottom:40px;}
.exhibition .game_info_page .comment .ment{padding:2em;  background:rgba(248,177,34,0.1); border-radius: 4px; text-align:center; color:#f8b122; font-weight:700; letter-spacing:-0.02em;}
.exhibition .game_info_page .info_left .title_wrapper{position: relative; margin-bottom:2rem;}
.exhibition .game_info_page .info_left .title_wrapper:after{content:""; display:block; clear:both;}
.exhibition .game_info_page .info_left .title_wrapper figure{float:left; width:8.4rem; height:8.4rem; margin-right:2.4rem; border-radius: 8px; overflow:hidden; position:relative}
.exhibition .game_info_page .info_left .title_wrapper figure.error:before{content:"BICF"; white-space: pre-wrap; line-height:1.5em; display:block; width:100%; height:100%; background:#f8f8f8; color:#eee; font-weight:800; font-family: 'Montserrat',sans-serif; font-size:15px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top:0; left:0; text-align: center;}
.exhibition .game_info_page .info_left .title_wrapper figure img{width:100%; height:100%; cursor: -webkit-zoom-in; cursor: zoom-in;}
.exhibition .game_info_page .info_left .title_wrapper .content{float:left; width:calc(100% - 10.8rem); display:-webkit-box;display:-ms-flexbox;display:flex;}
.exhibition .game_info_page .info_left .title_wrapper .title-left{overflow:hidden;}
.exhibition .game_info_page .info_left .title_wrapper .title-right{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;}
.exhibition .game_info_page .info_left .title_wrapper .title{font-weight:900; font-size:30px; color:#333; margin-bottom:10px; padding-right:20px; line-height:1.3em}
.exhibition .game_info_page .info_left .title_wrapper .category{margin-bottom:30px; font-size:14px; color:#aaa; font-weight:300; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.exhibition .game_info_page .info_left .title_wrapper .category .devider{margin:2px 10px 0; width:6px; height:6px; border-right:2px solid #ccc; border-bottom:2px solid #ccc; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
.exhibition .game_info_page .info_left .title_wrapper .age{width:40px; height:40px; font-family: 'Montserrat', sans-serif; font-weight:700; color:#fff; border-radius:50% 50%; line-height:42px; text-align:center;}
.exhibition .game_info_page .info_left .title_wrapper .age.age_all{background:#49c245; }
.exhibition .game_info_page .info_left .title_wrapper .age.age_12{background:#2052af; }
.exhibition .game_info_page .info_left .title_wrapper .age.age_15{background:#f8b122; }
.exhibition .game_info_page .info_left .title_wrapper .age.age_18{background:#c20a0a; }
.exhibition .game_info_page .info_left .info_list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom:1px solid #eee; padding-top:2rem; padding-bottom:1rem;}
.exhibition .game_info_page .info_left .info_list .info_item{width:50%; margin-bottom: 6px; display:table}
.exhibition .game_info_page .info_left .info_list.one .info_item{width:100%; margin-bottom: 6px; display:table}
.exhibition .game_info_page .info_left .info_list .info_item.full{width:100%;}
.exhibition .game_info_page .info_left .info_list .info_item .badge{display:table-cell; width:68px; height:30px; color:#305bca; font-size:15px; font-weight:700; padding-top: 0.3em; padding-right:0.8em}
.exhibition .game_info_page .info_left .info_list .info_item .exp{display:table-cell; line-height: 1.2em; padding-left:0.5em}
.exhibition .game_info_page .info_left .info_list .info_item .exp i{margin:0.3em 1em 0.3em 0; padding-right:1em; position: relative; display:inline-block}
.exhibition .game_info_page .info_left .info_list .info_item .exp i:after{content:""; display:block; width:4px; height:4px; border-radius: 50% 50%; background:#ddd; position: absolute; top:50%; right:-2px; margin-top:-2px;}
.exhibition .game_info_page .info_left .info_list .info_item .exp i:last-child:after{display:none;}
.exhibition .game_info_page .info_left .detail_info{border-top:1px solid #eee; border-bottom:1px solid #eee; padding-top:20px; padding-bottom:20px ;margin-bottom:20px;}
.exhibition .game_info_page .info_left .detail_info .item{margin-bottom:2em;}
.exhibition .game_info_page .info_left .detail_info .item:last-child{margin-bottom:0;}
.exhibition .game_info_page .info_left .detail_info .item .badge{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-weight:700; color:#333; font-size:15px; margin-bottom:0.8em; }
.exhibition .game_info_page .info_left .detail_info .item .badge:before{content:""; display:block; width:6px; height:6px; background:#f8b122; border-radius:50% 50%; margin-right:8px;}
.exhibition .game_info_page .info_left .detail_info .item .exp{line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.exhibition .game_info_page .info_left .detail_info .item.spec .exp i{padding:0.4em 0.8em; border:1px solid #eee; background:#f8f9fa; margin-right:4px; margin-top:4px; font-size:13px; border-radius: 4px; color:#555;}
.exhibition .game_info_page .info_left .count_info{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom:2.5rem; border-bottom:1px solid #eee;}
.exhibition .game_info_page .info_left .count_info .count_item{display:-webkit-box;display:-ms-flexbox;display:flex; font-family: 'Montserrat', 'Pretendard', sans-serif; font-size:15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right:14px;padding-right:14px; position: relative;}
.exhibition .game_info_page .info_left .count_info .count_item:after{content:""; display:block; width:1px; height:10px; background:#ddd; position: absolute; right:0; top:50%; margin-top:-5px;}
.exhibition .game_info_page .info_left .count_info .count_item:last-child:after{display:none;}
.exhibition .game_info_page .info_left .count_info .count_item .badge{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700; color:#305bca; margin-right:14px;}
.exhibition .game_info_page .info_left .count_info .count_item .icon{width:20px; height:20px; display:block; background-size:20px 20px; height:20px; background-position: center center; background-repeat: no-repeat; text-indent:-9999px; margin-right:8px;}
.exhibition .game_info_page .info_left .count_info .count_item .num{font-weight:600; color:#999}
.exhibition .game_info_page .info_left .count_info .count_item.visit .badge .icon{background-image:url('../img/sub/icon_info_view.png')}
.exhibition .game_info_page .info_left .count_info .count_item.down .badge .icon{background-image:url('../img/sub/icon_info_down.png')}
.exhibition .game_info_page .info_left .count_info .count_item.heart .badge .icon{background-image:url('../img/sub/icon_info_heart.png')}
.exhibition .game_info_page .info_left .count_info .count_item.heart .badge{margin-right:4px;}
.exhibition .game_info_page .info_left .count_info .count_item.link a{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; color:#333;}
.exhibition .game_info_page .info_left .count_info .count_item.link a .icon{background-image:url('../img/sub/icon_link_s.png')}
.exhibition .game_info_page .info_left .download{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top:1.2rem; flex-wrap: wrap;}
.exhibition .game_info_page .info_left .download li{margin-right:4px; margin-bottom:8px;}
.exhibition .game_info_page .info_left .download li a{display:block; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding:0 1.2em; height:44px; background:#2052af; -webkit-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s; white-space: nowrap;}
.exhibition .game_info_page .info_left .download li a.black{background:#000}
/*게임정보 - 갤러리*/
.exhibition .game_info_page .gallery_wrapper{position: relative;}
.exhibition .game_info_page .gallery_wrapper .gallery-top{height:0; padding-bottom:50%; background:#eee; margin-bottom: 4px;}
.exhibition .game_info_page .gallery_wrapper .gallery-top .swiper-wrapper{height:100%;}
.exhibition .game_info_page .gallery_wrapper .gallery-top .swiper-wrapper .swiper-slide{height:0; padding-bottom:50%; position: relative;}
.exhibition .game_info_page .gallery_wrapper .gallery-top .swiper-wrapper .swiper-slide img{width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0;}
.exhibition .game_info_page .gallery_wrapper .gallery-top .swiper-wrapper .swiper-slide iframe{position: absolute; top:0; left:0; width:100%; height:100%;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs{position: relative;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-wrapper{height:150px;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide{width:300px; height:150px;opacity:0.5; position:relative;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide.swiper-slide-active{opacity: 1;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide.swiper-slide-active:before{content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border:3px solid #f8b122;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide img{width:100%; height:auto; cursor: pointer;}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide.youtube img{position: absolute; height:auto; width:100%; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.exhibition .game_info_page .gallery_wrapper .gallery-thumbs .swiper-slide.youtube:after{content:""; display:block; width:60px; height:38px; background:url('../img/sub/icon_play.png') no-repeat center center / 60px 38px; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); cursor: pointer;}
.exhibition .game_info_page .gallery_wrapper .arrow_wrapper .arrow{width:40px; height:40px; display:block; background-position:center; background-repeat: no-repeat; background-size:40px 40px; text-indent: -9999px; position: absolute; top:40%; z-index: 2;}
.exhibition .game_info_page .gallery_wrapper .arrow_wrapper .arrow.prev{background-image: url(../img/sub/ar_y_left.png); left: -20px;}
.exhibition .game_info_page .gallery_wrapper .arrow_wrapper .arrow.next{background-image: url(../img/sub/ar_y_right.png); right: -20px;}
.exhibition .game_info_page .gallery_wrapper .thumb_list{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item{width:calc(25% - 3px); height:0; padding-bottom:16%; overflow:hidden; margin-right:4px; margin-bottom:4px; overflow:hidden; position: relative; opacity:0.5}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item.on{opacity:1;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item.on:before{content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border:3px solid #0557ff; z-index: 1;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item a{width:100%; height:100%; display:block; background-size:cover; background-position: center; background-repeat: no-repeat; position:absolute; top:0; left:0;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item:nth-child(4n){margin-right:0px;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item.youtube img{position: absolute; height:auto; width:100%; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item.youtube:after{content:""; display:block; width:40px; height:40px; background:url('../img/sub/icon_play.png') no-repeat center center / 40px auto; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); cursor: pointer;}
.exhibition .game_info_page .gallery_wrapper .thumb_list .item img{width:100%; height:100%; object-fit:cover; cursor: pointer;}

/*게임정보 - 평점*/
.exhibition .game_info_page .h_01 + .common_button{margin-left:auto; margin-top:-66px;}
.exhibition .score_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; margin:60px 0;}
.exhibition .score_wrapper .left{width:300px; -webkit-box-flex:0; -ms-flex:0 0 300px; flex:0 0 300px;}
.exhibition .score_wrapper .right{width:calc(100% - 360px); -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto;}
.exhibition .score_wrapper .left .score_num{font-size:60px; font-family: 'Montserrat', sans-serif; text-align:center; font-weight:700; color:#333; margin-bottom:20px;}
.exhibition .score_wrapper .left .score_star{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:20px;}
.exhibition .score_wrapper .left .score_star .star{margin:0 4px; width:40px; height:40px; display:block; background:url('../img/sub/score_off.png') no-repeat center / 40px 40px; text-indent: -9999px;}
.exhibition .score_wrapper .left .score_star .star.on{background-image: url('../img/sub/score_on.png');}
.exhibition .score_wrapper .left .people{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size:18px; padding:0 18px;}
.exhibition .score_wrapper .left .people .title{color:#333; font-weight:700;}
.exhibition .score_wrapper .right{padding-left:40px;}
.exhibition .score_wrapper .right .row{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom:10px;}
.exhibition .score_wrapper .right .row:last-child{margin-bottom:0;}
.exhibition .score_wrapper .right .row .status{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.exhibition .score_wrapper .right .row .status .bar{display:block; height:24px; background:#eee; width:100%; margin-right:20px;}
.exhibition .score_wrapper .right .row .status .num{-webkit-box-flex:0;-ms-flex:none;flex:none; margin-left: auto; color:#aaa;}
.exhibition .score_wrapper .right .row .range {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:18px; padding-right:20px; color:#333; width:64px; -webkit-box-flex:0; -ms-flex:0 0 64px; flex:0 0 64px;}
.exhibition .score_wrapper .right .row .range .icon{margin-right:8px;  width:24px; height:24px; display:block; background:url('../img/sub/score_off.png') no-repeat center / 24px 24px; text-indent: -9999px;}
.exhibition .score_wrapper .right .row.color_01 .status .bar{background:#79c9a1}
.exhibition .score_wrapper .right .row.color_02 .status .bar{background:#aed888}
.exhibition .score_wrapper .right .row.color_03 .status .bar{background:#ffd935}
.exhibition .score_wrapper .right .row.color_04 .status .bar{background:#ffb235}
.exhibition .score_wrapper .right .row.color_05 .status .bar{background:#ff8c5a}

/*게임정보 - 평점 레이어팝업*/
.score_popup_wrapper{position:fixed; background:rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index: 9999; display:none;}
.score_popup_wrapper .score_pop{background:#fff; border-radius: 8px; max-width:460px; margin:14vw auto 300px; padding:40px 0 0; position: relative; overflow: hidden;}
.score_popup_wrapper .submit{width:100%; height:56px; display:block; background:#f8b122; color:#fff; border:none;  font-size:16px; border-radius: 0 0 8px 8px; }
.score_popup_wrapper .close{width:40px; height:40px; background:url('../img/sub/close_black.png') no-repeat center center / 40px 40px; text-indent: -9999px; position: absolute; right:16px; top:16px;}
.score_popup_wrapper .rating {display: -webkit-box;display: -ms-flexbox;display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; height: 150px; position: relative; margin-bottom: 40px;}
.score_popup_wrapper .rating-0 {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.score_popup_wrapper .rating > input {display: none;}
.score_popup_wrapper .rating > label {cursor: pointer;margin-top: auto; width: 40px; height: 40px;  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center; background-size: 76%; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.score_popup_wrapper .rating > input:checked ~ label,
.score_popup_wrapper .rating > input:checked ~ label ~ label {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");} 
.score_popup_wrapper .emoji-wrapper {width: 100%; text-align: center; height: 100px; overflow: hidden; position: absolute; top: 0; left: 0;}  
.score_popup_wrapper .emoji-wrapper:before, .emoji-wrapper:after{ content: ""; height: 15px; width: 100%; position: absolute; left: 0; z-index: 1;}
.score_popup_wrapper .emoji { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}
.score_popup_wrapper .emoji > img { margin: 15px 0; width: 70px;height: 70px; -ms-flex-negative: 0; flex-shrink: 0;}  
.score_popup_wrapper #rating-1:checked ~ .emoji-wrapper > .emoji { -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); }
.score_popup_wrapper #rating-2:checked ~ .emoji-wrapper > .emoji { -webkit-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); }
.score_popup_wrapper #rating-3:checked ~ .emoji-wrapper > .emoji { -webkit-transform: translateY(-300px); -ms-transform: translateY(-300px); transform: translateY(-300px); }
.score_popup_wrapper #rating-4:checked ~ .emoji-wrapper > .emoji { -webkit-transform: translateY(-400px); -ms-transform: translateY(-400px); transform: translateY(-400px); }
.score_popup_wrapper #rating-5:checked ~ .emoji-wrapper > .emoji { -webkit-transform: translateY(-500px); -ms-transform: translateY(-500px); transform: translateY(-500px); }

/* 스튜디오 정보 */
.company_info_wrapper{max-width:768px; margin:0 auto;}
.company_info_wrapper .ment{padding:2em;  background:rgba(248,177,34,0.1); border-radius: 4px; text-align:center; color:#f8b122; font-weight:700; letter-spacing:-0.02em;}
.company_info_wrapper .company_logo{max-height:348px; text-align: center; margin:5rem 0;}
.company_info_wrapper .company_logo img{max-width:100%; max-height:104px; width:auto;}
.company_info_wrapper .group{margin-bottom:60px;}
.company_info_wrapper .group hr{height:1px; background:#eee; border:none; margin-bottom:3rem;}
.company_info_wrapper .group .list{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.company_info_wrapper .group .list .item{width:100%; margin-bottom:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
.company_info_wrapper .group .list .item .label{font-weight:700; color:#333; width:120px;  -webkit-box-flex:0;  -ms-flex:none;  flex:none; margin-right:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.company_info_wrapper .group .list .item .label:before{content:""; display:block; width:6px; height:6px; background:#305bca; border-radius: 50% 50%; margin-right:0.8em;}
.company_info_wrapper .group .list .item .exp{width:100%; padding-left:2em; word-break: break-all;}
.company_info_wrapper .group .list .item .exp a{-webkit-transition: color 0.2s;-o-transition: color 0.2s;transition: color 0.2s;word-break: break-all;}
.company_info_wrapper .group .content{line-height:1.5em; word-break: keep-all; word-wrap: break-word;}
.company_info_wrapper .group .game_list .item{width:100%;}

/* 전시페이지 - 설문조사 */
.exhibition_board_empty{text-align:center; padding:80px 0 60px;}
.survey_list_wrapper{ border-top:1px solid #eee;}
.survey_list_wrapper .survey_item{border-bottom:1px solid #eee;}
.survey_list_wrapper .survey_item .top{padding:2em; display:-webkit-box; display:-ms-flexbox; display:flex; cursor: pointer;}
.survey_list_wrapper .survey_item .top .badge{display:block; background:#f8b122; color:#fff; font-size:14px; font-weight:500; border-radius: 4px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width:60px; height:28px; margin-right:1.4em; -webkit-box-flex:0; -ms-flex:none; flex:none; margin-right:auto;}
.survey_list_wrapper .survey_item .top .title{width:100%; line-height:1.5em; color:#333; padding-left:1em;}
.survey_list_wrapper .survey_item .bottom{background:#f8f8f8; padding:2em; display:none;}
.survey_list_wrapper .survey_item .bottom .info{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#333; font-weight:500; margin-bottom:2em; border-bottom:1px solid #eee; padding-bottom:2em;}
.survey_list_wrapper .survey_item .bottom .info .period{margin-right:1em; }
.survey_list_wrapper .survey_item.end .top .badge{background:#212e39}
.survey_list_wrapper .survey_item .bottom .survey_form{background:#fff; border-radius: 4px; border:1px solid #eee; padding:3em; }
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper ul{padding-bottom:2em;border-bottom:1px solid #eee;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper li{margin-bottom:0.4em;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper .radio_box{ cursor: pointer;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper .radio_box label{display:-webkit-box;display:-ms-flexbox;display:flex; cursor: pointer;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper .radio_box label input{margin: 4px 1em 0 0; width: 20px; height: 20px; background: url(../img/signup/radio_off.svg) no-repeat center; opacity: 0.3;  cursor: pointer; border:none;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper .radio_box label input:checked{background-image: url(../img/signup/radio_on.svg); opacity: 1;}
.survey_list_wrapper .survey_item .bottom .survey_form .option_wrapper .radio_box label .title{color:#333; width:calc(100% - 40px); padding-top: 4px; line-height: 1.2em;}
.survey_list_wrapper .survey_item .bottom .btn_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  margin-top: 2em; }
.survey_list_wrapper .survey_item .bottom .btn_wrapper button{height:3em; font-size:inherit; background:#f8b122; color:#fff; border:none; cursor: pointer; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width:120px; margin:0 4px;}
.survey_list_wrapper .survey_item .bottom .btn_wrapper button.result{background:#172129}
.survey_list_wrapper .survey_item .bottom .btn_wrapper button.back{background:#172129}
.survey_list_wrapper .survey_item .bottom .result_panel{background:#fff; border-radius: 4px; border:1px solid #eee; padding:3em; display:none; }
.survey_list_wrapper .result_panel .result_frame .row{display:-webkit-box;display:-ms-flexbox;display:flex; margin-bottom:18px; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
.survey_list_wrapper .result_panel .result_frame .row:last-child{margin-bottom:0;}
.survey_list_wrapper .result_panel .result_frame .row .status{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.survey_list_wrapper .result_panel .result_frame .row .status .bar{display:block; height:24px; background:#eee; width:100%; margin-right:20px; min-width:5px}
.survey_list_wrapper .result_panel .result_frame .row .status .num{-webkit-box-flex:0;-ms-flex:none;flex:none; margin-left: auto;  font-size:14px; color:#333; opacity: 0.5;}
.survey_list_wrapper .result_panel .result_frame .row .range {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:14px; margin-bottom:10px;}
.survey_list_wrapper .result_panel .result_frame .row:nth-child(1) .status .bar{background:#79c9a1}
.survey_list_wrapper .result_panel .result_frame .row:nth-child(2) .bar{background:#aed888}
.survey_list_wrapper .result_panel .result_frame .row:nth-child(3) .bar{background:#ffd935}
.survey_list_wrapper .result_panel .result_frame .row:nth-child(4) .bar{background:#ffb235}
.survey_list_wrapper .result_panel .result_frame .row:nth-child(5) .bar{background:#ff8c5a}
.survey_list_wrapper .survey_item.end .result_panel{display: block;}
.survey_list_wrapper .survey_item.end .survey_form{display: none;}
.survey_list_wrapper .survey_item.end .result_panel .btn_wrapper{display:none;}

/* 설문조사 등록 */
.survey_list_wrapper  .board_write_frame .item.period, .survey_list_wrapper  .board_write_frame .item.survey_question{width:100%;}
.survey_list_wrapper .text_area_box textarea{min-height:300px;} 
.survey_list_wrapper .period_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.survey_list_wrapper .period_wrapper .input_box{border-radius: 4px; margin-right:10px;}
.survey_list_wrapper .period_wrapper .datepicker{background:url('../img/sub/icon_datepicker.png') no-repeat right 20px center / 20px 20px; height: 2.4em; cursor:pointer;}
.common_board .board_write_frame .row .item.period .input_box input{height:3.4em; width:200px;}
.survey_list_wrapper .period_wrapper .select_box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; max-width:130px;}
.survey_list_wrapper .period_wrapper .select_box select{width: 120px; height: 3em; padding: 0.4em 1.2em; border: 1px solid #eee; background: #fff url(../img/signup/select_off.svg) no-repeat 92% center;  border-radius: 4px; color: #333;}
.survey_list_wrapper .period_wrapper .select_box span{margin-left:1em;}
.survey_list_wrapper .period_wrapper .devider{padding:0 2em;}
.survey_list_wrapper .survey_question .input_box{margin-bottom:6px;}
.survey_list_wrapper .period_wrapper .time_hour{margin-left:10px;}
.common_board .board_write_frame .row .item.period .select_box select{width: 120px; }

/*template a*/
.exTemp-a .temp-header .header-title{text-align: center; padding:0 140px;}
.exTemp-a .temp-header .control{position:absolute; right:0; top:6px;}
.exTemp-a .ex-nav{border-bottom:1px solid #eee; position: relative; margin-bottom:4rem;}
.exTemp-a .ex-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.exTemp-a .ex-nav .a1{padding:1.5em 1.2em; position: relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.exTemp-a .ex-nav .on .a1:after{content:""; display:block; width:100%; height:4px; background:#305bca; position: absolute; bottom:0; left:0}
.exTemp-a .ex-sub-list{position: absolute; left:0; top: 10rem}
.exTemp-a .ex-sub-list .a2{width:10rem; height:4.8rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 9999px; border:1px solid #eee; color:#474b4e; font-weight:400; font-size:1.6rem; margin-right:1rem;}
.exTemp-a .ex-sub-list .a2.on{border-color: #305bca; background:#305bca; color:#fff;}
.exTemp-a .ex-top{margin-top:12rem;}

/*template b*/
.exTemp-b .temp-header .header-title{border-bottom:1px solid #eee; margin-bottom:0; padding-bottom:3rem;}
.exTemp-b .temp-header .control{position: absolute; right:0; top:0}
.exTemp-b .temp-body .l-inner:after{content:""; display:block; clear: both;}
.exTemp-b .temp-body .temp-body-left{float:left; width:240px; padding-right:6rem; padding-top:4rem; position:sticky; top:160px;}
.exTemp-b .temp-body .temp-body-right{float:left; width:calc(100% - 241px); border-left:1px solid #eee; padding-left:6rem; padding-top:4rem;}
.exTemp-b .ex-top #sec01{width:60rem;}
.exTemp-b .ex-top #sec02{width:calc(100% - 60rem)}
.exhibition.exTemp-b .game_info_page .sub_group:first-child{margin-top:0;}
.exTemp-b .ex-nav {padding-left:3rem;}
.exTemp-b .ex-nav .a1{font-size:1.8rem; padding:1em 0; display:flex; align-items: center;}
.exTemp-b .ex-nav li:first-child .a1{padding-top:0;}
.exTemp-b .ex-nav .num{margin-left:12px; min-width:26px;}
.exTemp-b .ex-nav .a2{font-size:1.6rem;  padding:0.8em 0; position: relative; padding-left:1.2em;}
.exTemp-b .ex-nav .a2.on{color:#305bca}
.exTemp-b .ex-nav .a2.on:before{content:""; display:block; width:0px; height:0px; border-left:6px solid #305bca; border-bottom:4px solid transparent; border-top:4px solid transparent; position: absolute; left:0; top:50%; transform: translateY(-50%);}
.exTemp-b .ex-sub-nav{margin-bottom: 1.5rem;}

@media screen and (max-width:1200px) {
    .ex-top #sec01, .ex-top #sec02{width:100% !important;}
    .common_board .board_write_frame .row .item.period .input_box input{width:100%;}
    .exhibition .game_info_page .h_01 + .common_button{font-size: 14px; width: 94px; height: 40px; margin-top: -52px;}
}

@media screen and (max-width:768px) {
    .superbanner{display:none; }
    .exTemp-a .temp-header .control{position: relative; right:auto; top:auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:2rem auto 2rem}
    .exTemp-b .temp-header .control{position: relative; right:auto; top:auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin:2rem auto 2rem}
    .ex-nav ul{position:fixed; bottom:0; left:0; width:100%; z-index: 50; background:#fff; border-top:1px solid #eee;}
    .ex-sub-nav{display:none}  
    .exTemp-a .temp-header .header-title{padding:0;}
    .exTemp-a .ex-nav{margin:0;}
    .exTemp-a .ex-top{margin-top:2rem;}
    .exTemp-a .ex-nav ul{padding:0 2rem; text-align: center; height:6rem;}
    .exTemp-a .ex-nav ul li{height:100%;}
    .exTemp-a .ex-nav .a1{padding:1em 1em; height:100%; font-size:1.4rem;}
    .exTemp-a .ex-nav .num{display:none;}
    .exTemp-a .bbs_wrapper{margin-top:20px;}
    .exTemp-b .temp-header .header-title{padding:0; text-align: center;}
    .exTemp-b .ex-nav{margin:0; }
    .exTemp-b .ex-sub-nav{margin:0;}
    .exTemp-b .ex-top{margin-top:2rem;}
    .exTemp-b .ex-nav ul{display:flex; width:100%; padding:0 2rem; text-align: center; height:6rem; align-items: center; justify-content: center;}
    .exTemp-b .ex-nav ul li{height:100%;}
    .exTemp-b .ex-nav li:first-child .a1{padding:1em;}
    .exTemp-b .ex-nav .a1{padding:1em 1em; height:100%; font-size:1.4rem; position: relative;}
    .exTemp-b .ex-nav .on .a1:after{content:""; display:block; width:100%; height:4px; background:#305bca; position: absolute; bottom:0; left:0}
    .exTemp-b .ex-nav .num{display:none;}
    .exTemp-b .temp-body .temp-body-left{width:100%; padding:0; float:none; position: relative; top:auto;}
    .exTemp-b .temp-body .temp-body-right{width:100%; padding:20px 0 0 0; float:none; border:none;}

    .exhibition .game_info_page .sub_group{margin-bottom:4rem;}
    .exhibition .game_info_page .info_left{padding:0;}    
    .exhibition .game_info_page .info_left .title_wrapper figure{float:none; width:100%; height:auto; margin:0 0 2rem 0}
    .exhibition .game_info_page .info_left .title_wrapper .content{width:100%; float:none}
    .exhibition .game_info_page .info_left .title_wrapper figure img{height:auto;}
    .exhibition .game_info_page .info_left .title_wrapper .category{margin-bottom:1rem;}
    .exhibition .game_info_page .info_left .count_info{display:block;}
    .exhibition .game_info_page .info_left .count_info .count_item{margin-right:0; padding-right:0;}
    .exhibition .game_info_page .info_left .count_info .count_item + .count_item{margin-top:1em}
    .exhibition .game_info_page .info_left .count_info .count_item:after{display:none;}
    .exhibition .game_info_page .info_left .count_info .count_item .link{border:1px solid #eee; padding:1em 1em; width:100%; justify-content: center; margin-top:4px;}
    .exhibition .game_info_page .info_left .info_list .info_item{width:100%;}
    .exhibition .game_info_page .info_left .info_list .info_item .badge{width:90px;}
    .exhibition .game_info_page .info_left .info_list{padding-bottom:0.5rem; margin-bottom:0;}
    .exhibition .game_info_page .info_left .download{flex-wrap: wrap;}
    .exhibition .score_wrapper{display:block; margin:2rem 0;}
    .exhibition .score_wrapper .left{width:100%; padding:0; margin-bottom:30px; padding-top:30px; padding-bottom:30px; border-bottom:1px solid #eee;}
    .exhibition .score_wrapper .left .people{font-size:14px;}
    .exhibition .score_wrapper .left .score_num{font-size:40px;}
    .exhibition .score_wrapper .right{padding:0; width:100%; border:none;}
}

/* 기존 반응형 소스들 : start*/
@media screen and (min-width:1401px){
	.conference .conf_slide ul li{max-width:519px;}
  }
@media screen and (min-width:1201px){
	.tab_01 .top .pager .button:hover{border-color: #eee;}
	.common_button.border:hover{color:#fff; background:#305bca; border:none;}
	.my_session_wrapper .session_list .item:hover a figure img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
	.conference .conf_slide ul li:hover a figure img{-webkit-transform:scale(1.1) rotate(.001deg);-ms-transform:scale(1.1) rotate(.001deg) ;transform:scale(1.1) rotate(.001deg) ;}
	.conference .time_table tbody tr td .conf_item:hover:after{content:""; width:calc(100% + 2px); height:calc(100% + 2px); border:2px solid #305bca; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index: 1;}
	.exhibition .game_search .row .content .btn:hover{background:#305bca}
	.exhibition .game_list .item .button_wrapper .show:hover{background:#305bca; }
	.exhibition .company_list .item:hover .button{background:#305bca;}
	.exhibition .company_list .item:hover{-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
	.setting_box .panel .option .toggle:hover input ~ span:after{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
	.exhibition .game_info_page .info_left .count_info .count_item.link a:hover{color:#305bca}
	.exhibition .game_info_page .info_left .download li:hover a{background:#222;}
	.exhibition .game_info_page .info_left .download li:hover a .icon{background-image: url('../img/sub/icon_down_h.png');}
	.exhibition .game_info_page .info_left .download li:hover a .icon.link{background-image: url('../img/sub/icon_link_h.png');}
	.score_popup_wrapper .rating > input:not(:checked) ~ label:hover,
	.score_popup_wrapper .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");}
	.company_info_wrapper .group .list .item .exp a:hover{color:#305bca;}
	.festival .info_board .content_list .item figure:hover img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
	.biz .biz_list_wrapper .top .biz_button:hover{background:#212e39;}
	.biz .biz_list_wrapper .biz_list tbody tr:hover{background:#f8f9fa}
	.biz .biz_dashboard tbody td:hover{background:#f8f9fa;}
	.favorite_wrapper .favorite_list .item:hover{border-color:#305bca}  
	.common_board .board_table tbody tr:hover{background:#f8f9fa;}
	.common_board .board_table tbody tr td.title a:hover{color:#305bca}
	.common_board .board_view_frame .attachment_list .attachment_item .file:hover{border-color:#305bca;}
	.common_board .board_view_frame .attachment_list .attachment_item .file:hover .icon{background-image: url(../img/sub/icon_down_h.png);}
	.common_board .board_view_frame .attachment_list .attachment_item .file:hover .name{color:#305bca}
	.common_board.type_02 .board_list .item .content a:hover{color:#305bca}
	.sub_event_list .event_item a:hover{-webkit-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px)}
	.common_pager ul li.arrow:hover a{border-color:#ddd;}  
	.etc_content .depth_01_list .depth_01_item .depth_02_list .depth_02_item a:hover{color:#305bca}  
	.conference .conf_slide{min-height:379px;}  
	.mypage_wrapper .guide_wrapper a:hover{background:#212e39}  
	.sub_group.replay{padding:0 15px; margin-bottom:2.5em;}

}	
@media screen and (max-width:1600px){
	.exhibition .game_info_page .info_right{width:300px;}
	.shop .ticket_box_wrapper .top .title{font-size:18px;}
	.shop .ticket_box_wrapper .top .eng_title{font-size:14px;}
	.shop .ticket_box_wrapper .top .period{width:180px; height:32px; font-size:14px;}
	.shop .ticket_box_wrapper .content .item .item_top .label img{height:32px;}
	.shop .ticket_box_wrapper .content .item .item_top .label .geforce{height:24px; margin-left:6px; margin-top:6px;}
	.shop .ticket_box_wrapper .content .item .item_top .label .plus{width:24px; height:24px;}
	.shop .ticket_box_wrapper .content .item .item_top .price{margin-top:8px;}
	.shop .ticket_box_wrapper .content .item .item_top .price .tag{font-size:18px;}
	.shop .ticket_box_wrapper .content .item .item_top .price .tag .unit{font-size:15px;}	
}	
@media screen and (max-width:1400px){
.exhibition .game_list{font-size:13px;}
.exhibition .game_info_page .info_right{width:200px;}  
.festival .info_count ul{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.conference .conf_slide ul li{margin:0;}  
.festival .info_count ul li .set{font-size:32px;}
.festival .info_count ul li .exp{font-size:18px;}
}	
@media screen and (max-width:1200px){	
.h_01, .h_02, .h_03{font-size:16px; min-height:18px}
.common_board{font-size:14px;}
.common_board .btn_wrapper button{height:32px; width:80px; font-size:13px;}
.common_board.type_02 .board_list .item .top{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.common_board.type_02 .top .meta{margin-bottom:14px;}
.common_board.type_02 .top .reply{width:100%; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.common_board.type_02 .top .right{width:100%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.common_board.type_02 .board_list .item{padding:1.2em 0.5em; font-size:14px;}
.common_board.type_02 .top .right .button{font-size:12px; height:28px; margin-top:0;}   
.common_board .board_write_frame{padding:3em 1em; font-size:12px;}
.common_board.type_02 .board_view_frame .top{padding:1em 1.4em; font-size:12px;}
.common_board.type_02 .top .reply .icon{margin-top:0; font-size:12px; width:40px; height:28px;}
.common_board .board_view_frame .board_content{padding:1.5em 1em; font-size:14px;}
.common_board .board_view_frame .control .head{width:100px;}
.common_board .board_write_frame .row {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.common_board .board_write_frame .row .item{width: 100%;}	
.common_pager ul{font-size:16px}
.common_pager ul li a, .common_pager ul li .page-link{width:24px; height:24px;}
.common_pager ul li.arrow a, .common_pager ul li:first-child .page-link, .common_pager ul li:last-child .page-link{background-size:24px 24px;}	
.sub_top{background-image:none !important;}
.sub_top{height:auto;}
.sub_top.mini{height:auto;}
.sub_top .inner{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top:4rem; height:auto;}
.sub_top.mini .inner{padding-top:160px;}
.sub_top .inner .title{font-size:32px;}
.sub_top .inner .sub_title{font-size:18px;}
.sub_nav {position: relative;}
.sub_nav .mo_sub_title{display:block; color:#fff; height:50px; text-align:center; line-height: 48px; border:1px solid #fff; margin-bottom:3rem; cursor: pointer;}
.sub_nav .mo_sub_title:after{content:""; width:8px; height:8px; display:block; border-right:2px solid #fff; border-bottom:2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top:19px; right:22px; -webkit-transition: top 0.2s, -webkit-transform 0.2s; transition: top 0.2s, -webkit-transform 0.2s; -o-transition: transform 0.2s, top 0.2s; transition: transform 0.2s, top 0.2s; transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;}
.sub_nav .mo_sub_title.open:after{-webkit-transform: rotate(225deg);-ms-transform: rotate(225deg);transform: rotate(225deg); top:21px}
.sub_nav .sub_list{display:none; position: absolute; top:60px; right:0; left:0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background:#222; height:auto; z-index: 50; padding:2rem 0; color:#fff;}
.sub_nav .sub_list .item a{width:100%; height:52px; font-size:14px; color:#fff; font-weight:500; opacity: 1; padding:0 2em; line-height:52px;}
.sub_nav .sub_list .item.on a{color:#ffdf52;}
.sub_nav .sub_list .item.on a:after{display:none;}
.sub_nav .sub_list .item.on a:before{display:none;}  
.depth03-nav{margin:-4rem 0 5rem; padding:0}
.depth03-nav ul li a{font-size:1.4rem;}  
.tab_01 .top{font-size:14px;}
.tab_01 .top .pager .button{background-size: 24px 24px;}
.tab_01 .top .pager .num{font-size:14px;}  
/* .exhibition .game_search{margin-bottom: 4px;}
.exhibition .game_search .row .title{font-size:16px; width:20%;}
.exhibition .game_search .row .content .check_box input[type=checkbox]{width:18px; height:18px; background-size:18px 18px;}
.exhibition .game_search .row .content .check_box label{font-size:14px;}
.exhibition .game_search .row .content .search_input_box{height:48px;}
.exhibition .game_search .row .content .search input{font-size:14px;}
.exhibition .game_search .row .content .btn{width:120px; height:48px; font-size:14px;} */
.exhibition .fold_ui .fold{font-size:13px; margin-bottom:20px;}  
.exhibition .game_list_wrapper .top .pager{display:none;}
.exhibition .game_list .item{width:100%;} 
.exhibition .game_list .item .content_box .content .count_info{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start}
.exhibition .game_view_wrapper .tab_01{position: fixed; bottom:0; left:0; right:0; height:calc(env(safe-area-inset-bottom) + 60px); background:#fff; border-top:1px solid #eee; z-index: 55;}
.exhibition .game_view_wrapper .tab_01 .top{max-width:380px; margin:0 auto; height:auto; padding:0 20px;}
.exhibition .game_view_wrapper .tab_01 .top ul{width:100%;  -webkit-box-pack:justify;  -ms-flex-pack:justify;  justify-content:space-between; display:-webkit-box; display:-ms-flexbox; display:flex; }
.exhibition .game_view_wrapper .tab_01 .top ul li{border:none; font-size:13px; width:auto;}
.exhibition .game_view_wrapper .tab_01 .top ul li:nth-child(5){display:none}
.exhibition .game_view_wrapper .tab_01 .top li a{height:60px;}
.exhibition .game_view_wrapper .tab_01 .top ul li.on{background:none;}
.exhibition .game_view_wrapper .tab_01 .top ul li.on a{color:#333;}
.exhibition .game_view_wrapper .tab_01 .top li a .num{display:none;}	
.score_popup_wrapper .score_pop{margin:40vw auto 300px; width:calc(100% - 20px);}  
.exhibition .survey_list_wrapper .survey_item .top{padding:1em 0;}
.exhibition .survey_list_wrapper .survey_item .top .badge{font-size:13px; width:54px;}
.exhibition .survey_list_wrapper .survey_item .top .title{font-size:13px; line-height:28px;}
.exhibition .survey_list_wrapper .survey_item .bottom{padding:1em;}
.exhibition .survey_list_wrapper .survey_item .bottom .survey_form{padding:1.5em;}
.exhibition .survey_list_wrapper .survey_item .bottom .btn_wrapper button{height:32px; width:80px; font-size:13px;}
.exhibition .survey_list_wrapper .survey_item .bottom .result_panel{padding:1.5em;}
.exhibition .survey_list_wrapper .result_panel .result_frame .row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; margin-bottom:20px;}
.exhibition .survey_list_wrapper .result_panel .result_frame .row .range{font-size:13px; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; width:100%; margin-bottom:10px;}  
.exhibition .share_pop_wrapper .share_pop{margin:40vw auto 300px; padding:40px 20px; width:calc(100% - 20px);}  
.exhibition .company_list .item{width:calc(50% - 10px);}
.exhibition .company_list .item:nth-child(2n){margin-right:0;}
.exhibition .company_list .item .button{width:60px; height:28px; font-size:10px; margin-top:-28px; line-height: 28px;}

.survey_list_wrapper .period_wrapper{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.survey_list_wrapper .period_wrapper .devider{display:none;}
.survey_list_wrapper .period_wrapper .input_box{width:100%; margin-bottom:4px;}
.survey_list_wrapper .period_wrapper .input_box input{width:100%; }
.survey_list_wrapper .period_wrapper .select_box{width:100%; margin-bottom:10px;}  
.reply_board .reply_item .top .meta .user{font-size:13px;}
.reply_board .reply_item .top .meta .name{font-size:13px;}
.reply_board .reply_item .top .meta .date{font-size:13px;}
.reply_board .reply_item .content{font-size:14px;}
.reply_board .reply_item .content{display:block;}
.reply_board .reply_item .content .review-img{width:80px; height:80px; margin-bottom:10px;}
.reply_form_wrapper .reply_form{margin:40vw auto 300px; width:calc(100% - 20px);}  
.company_info_wrapper .group > .title{padding-bottom:20px; margin-bottom:20px;}
.company_info_wrapper .company_logo img{max-width:100%; margin:0 auto;}
.company_info_wrapper .group .list{padding:0; font-size:14px;}
.company_info_wrapper .group .list .item{margin-bottom:16px;}
.company_info_wrapper .group .content{font-size:14px;}
.company_info_wrapper .ment{padding: 1.5em; font-size: 14px;  line-height: 1.5em; word-break: keep-all;}  
.conf_list_wrapper.tab_01 .top {border-bottom: none; height:auto;}
.conf_list_wrapper.tab_01 .top ul{-ms-flex-wrap: wrap;flex-wrap: wrap; width:100%;}
.conf_list_wrapper.tab_01 .top ul li{width:33.333%; margin:0; border-right:1px solid #eee; border-bottom:1px solid #eee; margin-top:-1px}
.conf_list_wrapper.tab_01 .top ul li a{padding:1em 0; font-size:12px;}
.conf_list_wrapper.tab_01 .top ul li.on a{font-weight:700;}
.conf_list_wrapper.tab_01 .top ul li.on a:after{display:none;}
.conference .conf_slide{font-size:14px;}
.conference .controller_box {top:28vw; margin-top:-20px;}
.conference .controller_box .left{left:-16px;}
.conference .controller_box .right{right:-16px;}
.conference .conf_slide ul li a.conference .content .name:before{width:48px; height:24px; font-size:12px;}
.conference .conf_slide ul li a .content .time{font-size:14px;}
.conference .conf_slide ul li a .content .time:before{margin-top:0;}
.scroll_table{overflow-x:scroll;}
.conference .time_table{width:1200px; font-size:14px; margin-top:1em;}
.conference .time_table tbody tr td{height:80px;}
.conference .time_table tbody tr td .conf_item .badge{font-size:10px; height:24px; width:68px;}  
.conf_detail{font-size:14px;}
.conf_detail .detail{margin:10vw auto 300px;}
.conf_detail .detail .content{padding:1em 1.5em;}
.conf_detail .detail .content .info ul li .badge{font-size:12px; width:60px; height:28px;}
.conf_detail .detail .go{height:60px;}  
.biz .biz_list_wrapper{margin:30px 0;}
.biz .biz_list_wrapper .top form{width:100%; margin-bottom:20px;}
.biz .biz_list_wrapper .top .group{width:100%; margin-right:0; margin-bottom:10px;}
.biz .biz_list_wrapper .top .group label{width:80px; -webkit-box-flex:0; -ms-flex:0 0 80px; flex:0 0 80px; font-size:12px;}
.biz .biz_list_wrapper .top .group .input_box{width:100%; min-width: initial;}
.biz .biz_list_wrapper .top .group .select_box{min-width: initial; width:100%;}
.biz .biz_list_wrapper .top .biz_button{width:100%; font-size:14px;}
.biz .biz_list_wrapper .biz_list{width:1200px; font-size:14px;}
.biz .biz_list_wrapper .biz_button{font-size:12px; width:80px; height: 32px}  
.biz_popup_wrapper{font-size:14px;}
.biz_popup_wrapper .biz_popup{width:calc(100% - 20px); margin:20vw auto 300px;}
.biz_form .item{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom:20px;}
.biz_form .label{margin-bottom:10px; height:24px; font-size:12px; line-height: 24px;}  
.biz .tab_01{margin:0}
.biz .sub_group .top {border-bottom: none; height:auto;}
.biz .sub_group .top ul{-ms-flex-wrap: wrap;flex-wrap: wrap; width:100%; border-top:1px solid #eee; border-left:1px solid #eee;}
.biz .sub_group .top ul li{width:50%; margin:0; border-right:1px solid #eee; border-bottom:1px solid #eee;}
.biz .sub_group .top ul li a{padding:1.4em 0; font-size:12px;}
.biz .sub_group .top ul li.on a{font-weight:700;}
.biz .sub_group .top ul li.on a:after{display:none;}  
.biz .biz_dashboard{width:1200px; font-size:14px;}
.biz .printPage{display:none;}  
.event .tab_01 .top {border-bottom: none; height:auto;}
.event .tab_01 .top ul{-ms-flex-wrap: wrap;flex-wrap: wrap; width:100%;border-left:1px solid #eee;}
.event .tab_01 .top ul li{width:33.333%; margin:0; border-right:1px solid #eee; border-bottom:1px solid #eee; border-top:1px solid #eee;}
.event .tab_01 .top ul li a{padding:1.4em 0;}
.event .tab_01 .top ul li.on a{font-weight:700;}
.event .tab_01 .top ul li.on a:after{display:none;}  
.sub_event_list{font-size:14px;}
.sub_event_list .event_item{width:calc(50% - 10px); margin:0 20px 50px 0;}
.sub_event_list .event_item:nth-child(2n){margin-right:0;}
.sub_event_view .top .category{font-size:14px; margin-bottom:10px;}
.sub_event_view .top .title{font-size:16px;}
.sub_event_view .top .period{font-size:12px;}
.sub_event_view > .content{font-size:14px; padding:0 0 40px 0 }
.sub_event_list .event_item.done a figure:after{font-size:14px;}	
.festival .inner .sub_group.half{width:100%;}
.festival .people{font-size: 14px;}
.festival .people_img{ position: relative;}  
.festival .info_board .top{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; margin-bottom:0;}
.festival .info_board .top .total{font-size:14px; border:none; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.festival .info_board .top .search .input_box{min-width:initial; height:40px;}
.festival .info_board .top .search .input_box input{font-size:12px;}
.festival .info_board .top .search button{height:40px; width:100px; font-size:12px;}
.festival .info_board .content_list .item{width:calc(50% - 10px)}
.festival .info_board .content_list .item:nth-child(3n){margin-right:20px;}
.festival .info_board .content_list .item:nth-child(2n){margin-right:0;}
.festival .info_board .content_list .item .title{font-size:16px;}
.festival .info_board .content_list .item .exp{font-size:14px;}

.cart-wrapper .cart-left{width:100%; float:none; margin-bottom:3rem;}
.cart-wrapper .cart-right{position: relative; top:auto; width:100%; float:none;}
.cart-wrapper .cart-right .btn_wrapper.col{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.cart-wrapper .cart-right .btn_wrapper.fit .common_btn{width:calc(50% - 2px)}

.shop .ticket_frame{margin-bottom:50px;}
.shop .ticket_frame img{width:100%; height: auto;}
.shop .ticket_info_ment{font-size:13px;}
.shop .invite-ticket{display:none;}
.shop .invite-form{margin-top:4rem;}
.shop .ticket-box .btn_wrapper{flex-direction: column;}
.shop .ticket-box .btn_wrapper .common_btn{margin:0 0 0.4em 0}  
.shop .invite_ticket_frame .left{display:none;}
.shop .invite_ticket_frame .right{padding:0 40px;}
.shop .invite_ticket_frame .top .title{font-size:20px;}
.shop .invite_ticket_frame .input_box{height:54px; border-radius: 16px;}
.shop .invite_ticket_frame .input_box input{font-size:15px;}
.shop .invite_ticket_frame .apply{font-size:14px; width:120px; height:40px;}  
.shop .shop_list_wrapper{margin-top:50px;}
.shop .shop_list_wrapper .shop_list .item{width:calc(50% - 10px); margin-right:20px;}
.shop .shop_list_wrapper .shop_list .item:nth-child(3n){margin-right:20px}
.shop .shop_list_wrapper .shop_list .item:nth-child(2n){margin-right:0;}
.shop .shop_list_wrapper .shop_list .item .content{padding:0 0.5em;}
.shop .shop_list_wrapper .shop_list .item .content .top{font-size:16px;}
.shop .shop_list_wrapper .shop_list .item .content .meta .name{font-size:16px;}
.shop .shop_list_wrapper .shop_list .item .content .meta .price{font-size:16px;}
.shop .shop_list_wrapper .shop_list .item .go_shop{font-size:14px; width:110px; height:36px;}
.purchase-box .col{padding:2.5em 2em;}
.purchase-box .btn_wrapper .common_btn{height:auto; line-height:1.2em; display:flex; align-items:center; justify-content:center; padding:1em}  
.mypage_table{font-size:14px;}
.send_message_wrapper .send_top label{font-size:14px;}
.send_message_wrapper .send_top .input_box{height:40px;}
.send_message_wrapper .send_top .ment{font-size:12px;}
.send_message_wrapper .textarea textarea{font-size:14px;}
.send_message_wrapper .common_btn{width:100px;}  
.etc .user_notice + .alert{font-size:12px;}  
.shop .exp_wrapper{font-size:14px;}
.shop .ticket_box_wrapper{width:100%; float:none; margin-bottom:0; }
.shop .ticket_box_wrapper + .ticket_box_wrapper{margin-top:0; border-top:none; border-left:1px solid #eee; margin-bottom:80px; }
.shop .ticket_box_wrapper .top .title{font-size:18px;}
.shop .ticket_box_wrapper .top .eng_title{font-size:14px;}
.shop .ticket_box_wrapper .top .period{width:180px; height:32px; font-size:14px;}
.shop .ticket_box_wrapper .content .item .item_top .label img{height:32px;}
.shop .ticket_box_wrapper .content .item .item_top .price{margin-top:2px;}
.shop .ticket_box_wrapper .content .item .item_top .label .plus{width:24px; height:24px;}
.shop .ticket_box_wrapper .content .item .item_top .price .tag{font-size:18px;}
.shop .ticket_box_wrapper .content .item .item_top .price .tag .unit{font-size:15px;}
.shop .go_ticket{font-size:14px}  
.common_board .board_table colgroup{display:none;}
.common_board .board_table .num,
.common_board .board_table .file,
.common_board .board_table .name,
.common_board .board_table .num,
.common_board .board_table .view,
.common_board .board_table .control{display:none;}
.common_board .board_table .date{width:120px}
.common_board .board_table thead tr th{height:4em;}
.common_board .board_table tbody tr td{height:4em;}  
.fold-ui.admin .fold-wrapper .fold-item{padding-right:150px;}
.common_board .fold-ui.admin  .btn_wrapper button{width:60px;}
.fold-ui .fold-wrapper .fold-item .question .num{top:30px}  
.common_board .board_view_frame .attachment_list .attachment_item{width:100%; margin-right:0px;}  
.common_board.press .press_list .item a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.common_board.press .press_list .item a .left{width:100%; margin-bottom:2em; margin-right:0;}
.common_board.press .press_list .item a .right{padding-left:0; }  
.etc .sub_content{margin-top:120px;}
.etc_content .depth_01_list{-ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.etc_content .depth_01_list .depth_01_item{width:25%; margin-bottom:40px;}
.etc .user_exp{font-size:14px;}
.gefore_form{padding:2em 1.5em; font-size:14px;}
.gefore_form .exp{text-align:center; line-height:1.2em;}  
.search .search-container .search-form{padding:1em;}
.search .exhibition .game_list .item .button_wrapper .show{width:100%; margin:0}
.search .conference .conf_slide ul{-ms-flex-wrap:wrap;flex-wrap:wrap;}
.search .conference .conf_slide ul li{width:50%; margin-bottom:40px;}
.search .conference .conf_slide ul li:nth-child(2n){margin-right:0;}
.search .sub_event_list .event_item{width:calc(50% - 10px); }
.search .sub_event_list .event_item:nth-child(2n){margin-right:0;}
.search .search_board_list{font-size:14px;}	
.signup_wrapper .step_wrapper{margin-top:40px;}
.signup_wrapper .step_wrapper:after{top:14px;}
.signup_wrapper .step_wrapper .step_list .step_list_item .number{width:28px; height:28px; font-size:12px;}
.signup_wrapper .step_wrapper .step_list .step_list_item .exp{font-size:12px;}
.signup_wrapper .step_wrapper .step_list .step_list_item.done .number:after{width:28px; height:28px; background-size:28px 28px;}
.signup_wrapper .signup_container{font-size:14px;}
.signup_wrapper .top .title{font-size:1.5em}
.signup_wrapper .signup_content{padding:0;}
.signup_wrapper .signup_content .agree_box .radio_wrapper{font-size:12px;}
.signup_wrapper .signup_content .check_wrapper{font-size:12px;}  
.bic-sponsor-wrapper .sp-item{width:calc(50% - 10px);}
.bic-sponsor-wrapper .sp-item:nth-child(3n){margin-right:20px;}
.bic-sponsor-wrapper .sp-item:nth-child(2n){margin-right:0;}
}  
@media screen and (max-width:1024px){
.sub_top .inner .title{font-size:28px;}
.sub_top .inner .sub_title{font-size:14px;}
.sub_nav .mo_sub_title{font-size:14px;}  
.shop_detail > .top > .left{margin-right:30px; width:calc(50% - 15px)}
.shop_detail > .top > .right{width:calc(50% - 15px)}  
.ticket-content{padding:0;}
.ticket-content .sub_group{padding:2em 0; border-radius: 0;}
.shop .ticket-box-wrapper{display:block;}
.shop .ticket-box{margin:4rem 0; float:none; width:100%;}
.ticket-box + .ticket-box{border-left:1px solid #eee; margin-top:-1px;}
.festival .info_count ul{padding:0 8em;}
.festival .info_count ul li{width:calc(50% - 24px); margin:0 12px 12px; }
.festival .info_count ul li .circle{border:8px solid #eee;} 
}
@media screen and (max-width:768px){
.sub_top{margin-bottom:3rem;}  
.common_pager ul{font-size:12px}
.common_pager ul li{margin:0 6px;}
.common_pager ul li a, .common_pager ul li .page-link{width:16px; height:16px;}
.common_pager ul li.arrow a, .common_pager ul li:first-child .page-link, .common_pager ul li:last-child .page-link{background-size:16px 16px;}
.tab_01 .top ul li{padding:0 0.5em;}
.tab_01 .top ul li a{padding:0 0.5em;}
.tab_01 .top .pager .button{width:24px; height:24px;}  
.conference .conf_slide ul li a.showDetail:before{width:46px; height:22px; font-size:12px; left:14px; top:14px;}
.conference .conf_slide ul li a .time{font-size:12px; height:22px; right:14px; top:14px;}
.conference .conf_slide ul li a .time:before{width:12px; height:12px; background-size:12px 12px;}  
/* .exhibition .game_search .row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; margin-bottom:20px;}
.exhibition .game_search .row .title{font-size:13px; padding:1em; width:120px; font-weight: 400;}
.exhibition .game_search .row .content{padding:16px 20px;}
.exhibition .game_search .row .content .check_box label{font-size:13px;}
.exhibition .game_search .row .content .search_input_box{height:40px;}
.exhibition .game_search .row .content .search input{font-size:13px;}
.exhibition .game_search .row .content .btn{width:120px; height:40px; font-size:13px;} */
.exhibition .fold_ui .fold{width:100px; margin-bottom:20px;}  
.exhibition .game_list .item{padding:0; -webkit-box-shadow: none; box-shadow: none; border:none; border-bottom:1px solid #eee; margin-bottom:40px; border-radius: 0;}
.exhibition .game_list .item:after{display:none;}
.exhibition .game_list .item .show-type{display:inline-flex; position:relative; top:auto; left:auto; border-radius: 4px; margin-bottom:10px;}
.exhibition .game_list .item .title{padding-right:40px; word-break: break-all; line-height:1.2}
.exhibition .game_list .item .age{top:0; right:0;}
.exhibition .game_list .item .content_box{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.exhibition .game_list .item .content_box figure{width:100%;  -webkit-box-flex:1; -ms-flex:auto; flex:auto;}
.exhibition .game_list .item .content_box .content{width:100%; padding:2em 0 0; -webkit-box-flex:1; -ms-flex:auto; flex:auto;}
.exhibition .game_list .item .content_box .content .count_info{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.exhibition .game_list .item .content_box .content .count_info .count_item:last-child{padding-right: 0; margin-right:0;}
.exhibition .game_list .item .content_box .content .info_list{margin:0 0 20px 0;}
.exhibition .game_list .item .button_wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; margin-bottom:20px;}
.exhibition .game_list .item .button_wrapper .favorite{width:calc(50% - 2px); }
.exhibition .game_list .item .button_wrapper .favorite label{margin-left:0; width:100%; height:3em;}
.exhibition .game_list .item .button_wrapper .show{width:calc(50% - 2px); height:3em; margin:0;}  
.exhibition .game_list .review-box{margin-bottom:20px; margin-top:-10px}
.festival .festival-info .info-table thead{display:none;}
.festival .festival-info .info-table td + td{border:1px solid #eee;}
.festival .festival-info .info-table{display:block; width: 100%;}
.festival .festival-info .info-table tbody{display:block;}
.festival .festival-info .info-table tr{display:block;}
.festival .festival-info .info-table td{display:block; border:1px solid #eee; margin-bottom:1rem; padding:0;}
.festival .festival-info .info-table .mo-title{display:block; padding:1.4em 0; text-align: center; color:#fff; background:#152535;}
.festival .festival-info .info-table .time-title{padding:1.4em; margin-bottom:0;}
.festival .festival-info .info-table .time-content{padding:2em;}  
.festival .purchase-box{display:block;}
.festival .purchase-box .col{width:100%; padding:3em 2em;}
.festival .purchase-box .col +.col{border:1px solid #eee; margin-top:-1px;}
.festival .purchase-box .btn_wrapper .common_btn{font-size:1.4rem; white-space: normal;}  
.shop_detail .info-group .row{display:block;}
.shop_detail .info-group .label{display:block; padding-bottom:0;}
.shop_detail .info-group .content{display:block; width:100%;}
.shop_detail .info-group + .info-group{padding-top:0; padding-bottom:20px;}

.festival .festival-info{display:block;}
.festival .info_count{margin-bottom: 0px;}
.festival .info_count ul li .set{font-size:18px;}
.festival .info_count ul li .exp{font-size:13px;}  
.festival .info_board .content_list .item{width:calc(100%); margin-bottom:35px;}
.festival .info_board .content_list .item{margin-right:0px;}  
.shop .shop_list_wrapper .shop_list .item{width:100%; margin-right:0;}
.shop .shop_list_wrapper .shop_list .item:nth-child(3n){margin-right:0}
.shop .shop_list_wrapper .shop_list .item:nth-child(2n){margin-right:0;}
.shop_detail > .top{margin-bottom:0}
.shop_detail > .top > .left{width:100%; margin-right:0; margin-bottom:3rem;}
.shop_detail > .top > .right{width:100%;}
.shop_detail > .top .title{font-size:2rem; margin-bottom:0.5em;}
.shop_detail .info-group.option-zone .label{line-height:4rem;}
.shop_detail .info-group .content{height:4rem;}
.shop_detail .info-group .content select{height:4rem; background-position: right 14px center;}
.shop_detail .btn-cart{height:5rem;}
.img-slide .view{margin-bottom:5px;}
.img-slide .thumbnail .thumbnail-item{width:calc(20% - 4px); margin-right:5px;}
.cart-wrapper{margin-bottom:4rem;}
.cart .cart-top{display:block; margin-bottom:3rem;}
.cart-top .h_01{display:none;}
.cart-step{margin:2rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.cart-step .step-item:first-child{padding:0; margin:0;}
.cart-table .ct-header{display:none;}
.cart-table .cart-list .list-item{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; padding:2rem 0;}
.cart-table .ct-body .name-cell{width:100%; padding:0}
.cart-table .ct-body .count-cell{width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding:1rem 0;}
.cart-table .ct-body .control-cell{width: 100%; padding:0}
.cart-table .ct-body .item-count{margin:0; padding:0; border:none; }
.cart-table .ct-body .count-select{width:8rem; margin-right:4px;}
.cart-table .ct-body .control-cell .btn_wrapper.col{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin:0;}
.cart-table .ct-body .control-cell .btn_wrapper.fit .common_btn{width:calc(50% - 2px); margin:0;}
.cart-table.summary .ct-body .name-cell{padding:0}
.cart-table.summary .ct-body .count-cell{padding:1em 0;}
.cart-table.summary .ct-body .count-cell:before{content:"수량"; display:inline-block;}
.cart-table.summary .ct-body .item-price{text-align: left; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.cart-table.summary .ct-body .item-price:before{content:"금액"; font-weight:400; display:inline-block; margin-right:auto; -webkit-box-flex:0; -ms-flex:none; flex:none;}
.cart-table .ct-footer{display:block; padding:1.4em 0;}
.cart-table .ct-footer .footer-left .price-item{margin-bottom:0.5em}
.cart-table .ct-footer .footer-right{-ms-flex-wrap: wrap;flex-wrap: wrap; justify-content: flex-end;}
.cart-table .ct-footer .footer-right .price-item > *{margin-top:0.3em;}
.cart .address-box .find-btn{white-space: nowrap;}  
.cart-table .cm-table, .cart-table .cm-table tbody, .cart-table .cm-table tr, .cart-table .cm-table tr th, .cart-table .cm-table tr td{display:block; width:100%;}
.cart-table .cm-table, .cart-table .cm-table tr, .cart-table .cm-table td, .cart-table .cm-table th{border:none; background:none; text-align: left;}
.cart-table .cm-table th, .cart-table .cm-table td, .cart-table .cm-table tr{padding:0}
.cart .cart-table .cm-table {padding-top:2rem;}
.cart .cart-table .cm-table td{padding:0; height:auto;}
.cart .cart-table .cm-table tr td + th{margin-top:1.5em}
.cart .cart-table .cm-table tr{margin-bottom:1.5em;}
.cart .cart-table .cm-table tr th{margin-bottom:1em;}
.cart .radio-box, .cart .contact-form{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.cart .contact-form .input-box{width:10rem; margin-bottom:0.5em;}
.cart .contact-form .devider{margin:0 0.3em; margin-bottom:0.5em;}
.cart .radio-box label{margin-bottom:1em;}
.cart .final-ment{margin: 2rem 0 4rem;}
.scroll-table{width:100%; overflow-x:scroll; position: relative;}
.scroll-table:before{content:"↔ 양옆으로 드래그해주세요"; display:block; width:100%; background:#E5F5F0; padding:14px 10px; font-size:1.4rem; text-align: center; color:#71C5AE; font-weight:500; position:sticky; left:0;}
.scroll_table{position: relative;}
.scroll_table:before{content:"↔ 양옆으로 드래그해주세요"; display:block; width:100%; background:#E5F5F0; padding:14px 10px; font-size:1.4rem; text-align: center; color:#71C5AE; font-weight:500; position:sticky; left:0;}
.scroll-table .cm-table{width:768px}
.enroll_wrapper .dashboard_scroll{position: relative;}
.enroll_wrapper .dashboard_scroll:before{content:"↔ 양옆으로 드래그해주세요"; display:block; width:100%; background:#E5F5F0; padding:14px 10px; font-size:1.4rem; text-align: center; color:#71C5AE; font-weight:500; position:sticky; left:0;}
.enroll_wrapper .dashboard_scroll table{width:840px}
.favorite_wrapper{font-size:14px;}
.favorite_wrapper .favorite_list .item{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; padding:1.5em;}
.favorite_wrapper .favorite_list .item .page_title{margin-bottom:1.4em;}
.my_session_wrapper .session_list .item{width:100%; margin-right:0;}  
.shop .exp_wrapper{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.shop .ticket_info_ment{font-size:12px; text-align:left;}
.shop .ticket_box_wrapper{margin:30px 0 0; padding:3em 2em;}
.shop .ticket_box_wrapper .content .item .item_top .label img{height:24px;}
.shop .ticket_box_wrapper .content .item .item_top .label .geforce{height:18px;}
.shop .ticket_box_wrapper .content .item .item_top .label .plus{margin:20px 40px;}
.shop .ticket_box_wrapper .content .item .item_top .price .tag{font-size:15px;}
.shop .ticket_box_wrapper .content .item .item_top .price .tag .unit{font-size:12px; margin-left:4px;}	
.purchase-box .p-title{font-size:2rem;}
.purchase-box .p-info{font-size:1.6rem;}	
.mypage_table colgroup{display:none;}
.mypage_table thead{display:none;}
.mypage_table tbody tr{display:block; width:100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; border-bottom:none; border:1px solid #eee; border-radius: 4px; padding:2em 2em 0; margin-bottom:30px; font-size:12px;}
.mypage_table tbody tr:last-child{margin-bottom:0;}
.mypage_table tbody td{display:block; width:100%; text-align:left; position: relative; padding-left:120px;}
.mypage_table tbody td br{display:inline;}
.mypage_table tbody tr td:before{width:100px; position: absolute; left:0; top:0;  font-weight:700; color:#333; margin-right:1em;}
.mypage_table.purchae_table tbody tr td:nth-child(1):before{content:"구매일시"; display:inline-block;}
.mypage_table.purchae_table tbody tr td:nth-child(2):before{content:"구매방식"; display:inline-block;}
.mypage_table.purchae_table tbody tr td:nth-child(3):before{content:"티켓구분"; display:inline-block;}
.mypage_table.purchae_table tbody tr td:nth-child(4):before{content:"티켓정보"; display:inline-block;}
.mypage_table.purchae_table tbody tr td:nth-child(5):before{content:"금액"; display:inline-block;}
.mypage_table.message_box tbody tr td:nth-child(1):before{content:"보낸사람"; display:inline-block;}
.mypage_table.message_box tbody tr td:nth-child(2):before{content:"받은시간"; display:inline-block;}
.mypage_table.message_box tbody tr td:nth-child(3):before{content:"읽은시간"; display:inline-block;}
.mypage_table.message_box tbody tr td:nth-child(4):before{content:""; display:none;}
.mypage_table.message_box tbody tr{padding:3em 2em 1em}
.mypage_table.message_box tbody td:nth-child(4){padding-left:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top:-20px;}  
.mypage_wrapper .guide_wrapper{margin-bottom:10px;}	
.mypage_wrapper .guide_wrapper a{font-size:12px;}	  
.etc_content{font-size:12px;}
.etc_content .depth_01_list{font-size:12px;}
.etc_content .depth_01_list .depth_01_item{width:50%;}
.etc .user_exp{font-size:12px;}
.etc .user_exp br{display:none;}  
.gefore_form{font-size:12px;}
.gefore_form .input_box{height:40px;}
.etc .user_alert{font-size:12px;}
.etc .user_alert li{font-size:1em;}  
.search .search_board_list{font-size:12px;}  
.geforce_tutorial_wrapper .geforce_tutorial{width:calc(100% - 20px);}  
.price-info-wrapper .price-box{display:block;}
.price-info-wrapper .price-box .box-item{width:100%; margin-bottom:2em;}  
.shop .ticket-box{padding:50px;}
.shop .invite-form{padding:4rem 3rem}  
.festival .info_count ul{padding:0 0em;}
.festival .info_count ul li{width:calc(50% - 12px); margin:0 6px 6px; padding:0em;}
.festival .info_count ul li .circle{border:8px solid #eee;}
.festival .info_count ul li .set{font-size:18px;}
.festival .info_count ul li .exp{font-size:13px;}  
.signup_wrapper select{font-size:12px;}
.signup_wrapper .step_wrapper:after{top:10px;}
.signup_wrapper .step_wrapper .step_list .step_list_item .number{width:20px; height:20px; font-size:10px;}
.signup_wrapper .step_wrapper .step_list .step_list_item .exp{font-size:12px;}
.signup_wrapper .step_wrapper .step_list .step_list_item.done .number:after{width:20px; height:20px; background-size:20px 20px;}
.signup_wrapper .signup_content.option .option_item figure{width:48px; height:48px;}
.signup_wrapper .signup_content.option .option_item figure img{width:48px; height:48px;}
.signup_wrapper .guide{padding-top:1em; margin-top:1em; margin-bottom:4em}
.signup_wrapper .sns-area .sns-list{padding:0}  
.signup_wrapper .signup_content.option.cert .option_item{width:calc(50% - 2px); margin-bottom:4px; margin-right:4px; padding:2em 0;}
.signup_wrapper .signup_content.option.cert .option_item:nth-child(2n){margin-right:0;}
.signup_wrapper .signup_content .check_wrapper {width:100%;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;}
.signup_wrapper .signup_content .check_wrapper .check_box{width:100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}  
.bic-sponsor-wrapper .sp-item{width:100%; margin-right:0;}
.bic-sponsor-wrapper .sp-item:nth-child(3n){margin-right:0;}
}
@media screen and (max-width:500px){
.shop .ticket-box .top .info-table .row .i-label{float:none; width:100%; margin-bottom:0.5em;}
.shop .ticket-box .top .info-table .row .i-content{float:none; width:100%;}  
/* .exhibition .game_search .row .content .search_input_box{display:block; height: auto;}
.exhibition .game_search .row .content .search input{height:40px;}
.exhibition .game_search .row .content .btn{margin-left:0; margin-top:4px; width:100%;} */
}  
@media screen and (max-width:374px){
.shop .ticket-box{padding:50px 20px;}
}
/* 기존 반응형 소스들 : end*/

/* 2022 - 기존css : width 덮기 */
.sub .m-container.etc{padding-top:20px;}
.etc_content{max-width:680px;}
.signup_wrapper .step_wrapper,
.signup_wrapper .signup-option-wrapper,
.signup_wrapper .guide{max-width:680px; margin-left:auto; margin-right: auto;}
.news .common_board .board_view_frame,
.common_board.press{max-width: 100%;}
.event .inner{max-width:1480px;}
.enroll_wrapper .dashboard_scroll table{min-width:0;}

/* 리뉴얼 sub */
.sub_top{max-width:1480px; height:240px; padding:0 20px; margin:200px auto 180px; background:none !important; color:#fff;}
html.noBnr .sub_top{margin-top:117px}
.sub_top .inner{background:#000 url(/share/img/2024/sub-bg.png) no-repeat center; background-size:cover; padding:0;}
.sub_top .sub_nav{margin-bottom:-100px; position: relative; top:30px; display:flex; align-items: center; justify-content: space-between;border-bottom:1px solid #eee;}
.sub_top .sub_nav .etc_list{display:flex; align-items: baseline;}
.sub_top .sub_nav .etc_list li + li{margin-left:16px; padding-left:16px; position: relative;}
.sub_top .sub_nav .etc_list li + li:before{content:""; display: block; width:1px; height:16px; background:#EEE; position: absolute; left:0; top:50%; margin-top:-8px;}
.sub_top .sub_nav .etc_list a{display:flex; align-items: center; justify-content: center; width:36px; height:36px; background:#eee; border-radius: 50%; color:#000}
.sub_nav .sub_list .item a{color:#000; opacity: 0.35; font-weight:600}
.sub_top .inner .sub_title{width:400px; background:#171716;  margin:0 0 0 20px; padding:90px 34px 0; color:#F5E054; font-size:16px;font-weight:800; letter-spacing: 0;}
.sub_top .inner .title{width:400px; height:76px; background:#171716;  margin:0 0 0 20px; padding:6px 34px; font-size:3.4rem; font-weight:900; font-family: "Pretendard",sans-serif; position: relative;}
.sub_top .inner .title:after{content:""; display:block;/* width:28px; *//* height:28px; */ border-left:14px solid #aaa;border-top: 13px solid #aaa; border-right:14px solid transparent;border-bottom: 14px solid transparent;position: absolute;bottom: 0px; right:-28px;}
.sub_nav .sub_list .item{margin-right:3rem;}
.sub_nav .sub_list .item a{padding:1.5em 0;}
.sub_nav .sub_list .item.on a{font-weight:700}
.sub_nav .sub_list .item.on a:before{display:none;}
.sub_nav .sub_list .item.on a:after{background:#000}

/*역대전시작 리뷰추가*/
.exhibition .game_list .review-box{display:flex; align-items: stretch; margin-top:10px; justify-content: space-between;}
.exhibition .game_list .item .review-card{width:calc(50% - 2px); background:#f8f9fa; padding:22px 26px; border-radius: 8px; overflow: hidden; cursor: pointer;}
.exhibition .game_list .item .review-card .badge{display:inline-block; margin-bottom:14px; font-weight:500; font-size:13px; padding:0 10px; line-height:26px; height:26px; white-space: nowrap; color:#fff; border-radius: 4px;}
.exhibition .game_list .item .review-card .badge.gamer{background:#0aabb3}
.exhibition .game_list .item .review-card .badge.sponsor{background:#cbda31}
.exhibition .game_list .item .review-card .badge.press{background:#2073c7}
.exhibition .game_list .item .review-card .badge.developer{background:#de0a51}
.exhibition .game_list .item .review-card .badge.studio{background:#000}
.exhibition .game_list .item .review-card .badge.admin{background:#7f8c8d}
.exhibition .game_list .item .review-card .badge.influencer{background:#f39c12}
.exhibition .game_list .item .review-card .badge.partner{background:#8e44ad}
.exhibition .game_list .item .review-card .name{font-size:17px; font-weight:700; margin-bottom: 13px;}
.exhibition .game_list .item .review-card .review-content{color:#000; opacity:0.7; font-size:15px; font-weight:600; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp: 3;   -webkit-box-orient: vertical; line-height:1.3; min-height:3.9em; word-break: break-all;}
.pick-control{display:flex; align-items: stretch; justify-content: center; height:38px;}
@media screen and (max-width:768px){
	.exhibition .game_list .item .review-card .badge{font-size:12px; line-height:24px; height:24px; padding:0 6px}
	.exhibition .game_list .item .review-card{padding:14px 20px;}
	.exhibition .game_list .item .review-card{padding:14px 20px;}
	.exhibition .game_list .item .review-card .name{font-size:15px;}
	.exhibition .game_list .item .review-card .review-content{font-size:14px}
}
/*마이페이지 포인트*/
.point-page .point-header{border: 1px solid #eee; border-radius: 8px; padding:50px 46px; position: relative;}
.point-page .point-header .title{position: absolute; top:-20px; left:26px; height:48px; padding:0 1.2em; background:#000; line-height:48px; color:#fff; font-weight:700; font-size:18px;}
.point-page .point-header .title:after{content:""; display:block; border-left:10px solid #777; border-top:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #777; position: absolute; right:-20px; top:0;}
.point-page .point-dashboard{display:flex;}
.point-page .point-dashboard .dashboard-left, .point-page .point-dashboard .dashboard-right{width:50%;}
.point-page .point-dashboard .label{font-size:18px; color:#888; font-weight:700;}
.point-page .point-dashboard .content{font-size:20px; color:#000; font-weight:900;}
.point-page .point-dashboard .dashboard-left{padding-right:46px; border-right:1px solid #eee;}
.point-page .point-dashboard .dashboard-right{padding-left:46px;}
.point-page .point-dashboard .dashboard-right .item{display:flex; justify-content: space-between;}
.point-page .point-dashboard .dashboard-right .item + .item{padding-top:20px; margin-top:20px; border-top:1px solid #eee;}
.point-page .point-dashboard .dashboard-left .label{margin-bottom:10px;}
.point-page .point-dashboard .dashboard-left .content{font-size:40px; text-align: right;}
.point-page .point-info{display:flex; font-size:16px; align-items: center; margin-top:30px;}
.point-page .point-info .label{display:flex;align-items: center; margin-right:20px; font-weight:700; color:#000}
.point-page .point-info .label .icon{font-size:20px; font-weight:400; margin-right:6px;}
.point-page .point-info .content{color:#888}
.point-page .point-history{margin-top:60px;}
.point-page .point-history .period{width:340px; margin-left:auto; display:flex;}
.point-page .point-history .period-box{border:1px solid #eee; width:calc(100% - 96px); height:48px; border-radius: 3px; overflow:hidden; display:flex; align-items: center; margin-right: 4px; padding:0 18px;}
.point-page .point-history .period-box .icon{font-size:18px;}
.point-page .point-history .period-box input{color:#333; width:100%; height:100%; padding:0 1em;}
.point-page .point-history .period-box input::placeholder{color:#888;}
.point-page .point-history .period .btn{width:90px; height:48px;border-radius: 4px; background:#000; color:#fff; font-weight:700 ; font-size:16px;}
.point-page .history-list{margin-top:30px;}
.point-page .history-list .day-item{border-bottom:1px solid #ddd; margin-bottom:20px;}
.point-page .history-list .item-header{background:#f8f9fa; padding:0 20px; height:64px; display:flex; align-items: center; font-size:15px; font-weight:15px; font-weight:700; color:#000; border-top:1px solid #ddd; border-bottom:1px solid #eee;}
.point-page .history-list .point-item{padding:30px 20px; display:flex;}
.point-page .history-list .point-item + .point-item{border-top:1px solid #eee}
.point-page .history-list .point-item .point-pic{width:100px; height:100px; flex:0 0 100px; border:1px solid #eee; display:flex; align-items: center; justify-content: center;}
.point-page .history-list .point-item .point-content{min-width:0; flex:1; padding-left:25px; padding-top:10px;}
.point-page .history-list .point-item .point-summary{flex:none; margin-left:auto; font-size:24px; text-align: right; font-weight:800; color:#000; padding-top:40px; text-transform: uppercase;}
.point-page .history-list .point-item .point-summary .plus{color:#1ABE61}
.point-page .history-list .point-content .title{font-size:16px; font-weight:600; color:#000; margin-bottom:14px;}
.point-page .history-list .detail-item{display:flex; margin-bottom:8px;}
.point-page .history-list .detail-item .label{width:3em; flex:0 0 3em; font-weight:600; color:#000}
.point-page .history-list .detail-item .content{color:#888}
.point-page .history-list .empty{width:100%; padding:2em 0; text-align:center; font-size:1.6rem; color:#888}
[lang=en] .point-page .history-list .detail-item .label{width:5em; flex:0 0 5em}

/* 전시페이지 어워드 */
.award-wrapper{background:#f8f9fa; padding:12px; border-radius:4px}
.award-wrapper .col-wrapper{display:flex; align-items:stretch; justify-content:space-between; gap:10px}
.award-wrapper .col-wrapper .col{width:50%; background:#fff; padding:38px; border-radius:8px; padding: 36px 30px;}
.award-wrapper .col-wrapper .col-title{font-size:1.8rem; font-weight:700; margin-bottom:24px}
.award-wrapper .col-wrapper .col-title.nec:after{content:"*"; display:inline; color:red; padding-left:3px}
.award-wrapper .checkbox-wrapper{display:flex; flex-wrap:wrap;  margin:-16px 0 0 -28px;}
.award-wrapper .checkbox-wrapper .check-box{margin:16px 0 0 28px;}
.award-wrapper .checkbox-wrapper .check-box label{font-size:1.6rem}
.award-wrapper .input-box{width:100%; height:5rem; border:1px solid #eee; }
.award-wrapper .input-box input{width:100%; height:100%; padding:0 1em; color:#333; font-size:1em;}
.award-wrapper .btn-wrapper{margin-top:10px}
.award-wrapper .btn-wrapper button{display:block; width:160px; height:50px; background:#000; margin:0 auto; border-radius:4px}
.award-wrapper .btn-wrapper button:hover{background:#2052af}

/* 투표 */
.vote-wrapper .vote-content:after{content:""; display:block; clear:both;}
.vote-wrapper .vote-content .left{float:left;width:calc(100% - 400px); padding:40px; background:#f8f9fa; border-radius: 16px}
.vote-wrapper .vote-content .right{float:right; width:380px; padding:40px; background:#f8f9fa; border-radius: 16px; position:sticky; top:192px; right:0;}
html.noBnr .vote-wrapper .vote-content .right{top:110px}
.vote-wrapper .vote-content .right .title{font-weight: 700; font-size:1.8rem; margin-bottom:1em; border-bottom:1px solid #eee; padding-bottom:1em; position: relative; padding-left:14px}
.vote-wrapper .vote-content .right .title:before{content:""; display:block; width:4px; height:18px; background:#305BCA; position: absolute; left:0; top:0px}
.vote-wrapper .vote-content .right .btn-wrapper{margin-top:20px;}
.vote-wrapper .vote-content .right .btn-wrapper .btn{width:100%; height:52px; background:#000; color:#fff; font-weight:700; font-size:1.8rem; display:block; border-radius: 6px;}
.vote-wrapper .vote-content .right .btn-wrapper .btn + .btn{margin-top:4px;}
.vote-wrapper .vote-content .right .btn-wrapper .btn.white{background:#fff; color:#000; border:1px solid #ddd;}
.vote-wrapper .vote-content .right .item{background:#fff; padding:10px; border-radius: 10px; display:flex; align-items: center;}
.vote-wrapper .vote-content .right .item .del-btn{display:flex; align-items: center; justify-content: center; width:28px; height:28px; background:#eee; color:#000; font-size:16px; border-radius: 50%;}
.vote-wrapper .vote-content .right .item .item-title{padding-left:0.8em; color:#000; font-weight:500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;flex:1;}
.vote-wrapper .vote-content .right .item + .item{margin-top:4px;}
.vote-wrapper .vote-content .left .search-bar{margin-bottom:10px; background:#fff; height:60px; border-radius: 8px; overflow: hidden; display:flex; align-items: center; padding:0 20px;}
.vote-wrapper .vote-content .left .search-bar .icon{font-size:18px; color:#000}
.vote-wrapper .vote-content .left .search-bar input{width:100%; height:100%; color:#000; font-size:1.6rem; flex:1; padding-left:1em;}
.vote-wrapper .vote-content .left .search-bar input::placeholder{color:#888}
.vote-wrapper .vote-content .left .search-bar .reset-btn{background:#000; color:#fff; width:24px; height:24px; font-size:1.8rem; border-radius: 50%; position: relative; display:none}
.vote-wrapper .vote-content .left .search-bar input.active ~ .reset-btn{display:block;}
.vote-wrapper .vote-content .left .search-bar .reset-btn i{position: absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.vote-wrapper .vote-top{padding-top:20px; margin-bottom:50px; text-align: center;}
.vote-wrapper .vote-title{font-size:32px; font-weight:700; line-height: 1.1; margin-bottom:10px;}
.vote-wrapper .vote-exp{font-size:18px; color:#888;}
.vote-wrapper .vote-list{display:flex; margin:-10px 0 0 -10px; flex-wrap:wrap;}
.vote-wrapper .vote-list .item{width:100%; margin:10px 0 0 10px; text-align: center;}
.vote-wrapper .vote-list .item.off{display:none;}
.vote-wrapper .vote-list .item .card{background:#fff;  border-radius: 8px; overflow: hidden; display:flex; align-items: center; padding:20px; position: relative;}
.vote-wrapper .vote-list .item .check-icon{width:32px; height:32px; border-radius:50%; border:3px solid #ddd; background-color:#fff; z-index: 2; margin-right:20px; flex:0 0 32px}
.vote-wrapper .vote-list .item figure {width:140px; height:140px;position: relative; border-radius: 8px; overflow: hidden; flex:0 0 140px;}
.vote-wrapper .vote-list .item figure img{width:100%; height:100%;}
.vote-wrapper .vote-list .item input[type="checkbox"]:checked ~ .card:after{content:""; display:block; width:100%; height:100%; border:3px solid #305BCA; position: absolute; left:0; top:0; border-radius: 8px;}
.vote-wrapper .vote-list .item input[type="checkbox"]:checked ~ .card .check-icon{background-image:url(/share/img/2022/vote-check.svg);  background-repeat:no-repeat; background-position:center; background-size:100%; border-color:#305BCA}
.vote-wrapper .vote-list .item .item-title{padding-left:1em;}
.vote-wrapper .vote-result{max-width: 700px; margin:0 auto 40px; background:#f8f9fa; padding:40px; border-radius: 10px;}
.vote-wrapper .vote-result .result-title{font-size:2rem; font-weight:700; color:#000;}
.vote-wrapper .vote-result .result-ment{font-size:2rem; font-weight:700; color:#000; line-height:1.2; margin-bottom:1.8em; text-align: center;}
.vote-wrapper .vote-result .vote-list .item .check-icon{display:none;}
.vote-wrapper .vote-result .vote-list .item input[type="checkbox"]:checked ~ .card:after{display:none;}
.vote-wrapper .vote-result .vote-list.final .item input[type="checkbox"]:checked ~ .card:after{display:block;}
.vote-wrapper .vote-result .vote-list.final .item input[type="checkbox"]:checked ~ .card:before{content:"최다득표"; display:block; padding:0 1em; font-size:18px; line-height:40px; background:#305BCA; color:#fff; font-weight:700; position: absolute; right:20px; top:0; border-radius: 0 0 6px 6px;}
.vote-wrapper .vote-result .vote-list.final .item input[type="checkbox"]:checked ~ .card:before{display:none;}
.vote-wrapper .vote-result .vote-list.final .item .badge{display:block; padding:0 1em; font-size:18px; line-height:40px; background:#305BCA; color:#fff; font-weight:700; position: absolute; right:20px; top:0; border-radius: 0 0 6px 6px;}

@media screen and (max-width:1200px) {
	.etc .sub_content{margin:0;}
	.sub_top{ margin-bottom: 50px; margin-top:-47px; height:auto; border-bottom:8px solid #000; position: relative; background:#f8f9fa !important}
	.sub_top .inner{background:none !important;}
	.sub_top .inner .title:after{display:none;}
	.sub_top .inner .sub_title{background:none; width:100%; padding:50px 0 0; margin:0; text-align: center; color:#E6CB16; position: relative;}
	.sub_top .inner .title{background:none; width:100%; height:auto; margin:0 0 0.4em 0; padding:0; font-size:5rem; text-align: center; color:#000; letter-spacing: -0.06em;}
	.sub_top .sub_nav .etc_list{display:none;}
	.sub_top .sub_nav{top:auto; margin:0; }
	.sub_nav .mo_sub_title{border-color:#ddd; color:#333;background:#fff; width: 100%;}
	.sub_nav .mo_sub_title:after{border-color:#888; }
	.sub_nav .sub_list .item{margin:0; padding:0 1.6em;}
	.sub_nav .sub_list .item a{color:#fff; padding:0; opacity: 0.9; border-bottom:1px solid rgba(255,255,255,0.2)}
	.sub_nav .sub_list .item:last-child a{border:none;}	

	.vote-wrapper .vote-content .left{width:100%; float:none; padding:10px}
	.vote-wrapper .vote-content .right{position: fixed; bottom:0; top:auto; left:0; right:auto; width:100%; z-index: 99; box-shadow: 0 -10px 20px rgba(0,0,0,0.15);}
	.vote-wrapper .vote-content .right .content{max-height: 120px; overflow-y:auto;}
	
}

@media screen and (max-width:1024px) {
	.point-page .point-dashboard{display:block; padding-top:20px}
	.point-page .point-dashboard .dashboard-left{width:100%; padding:0; border:none;}
	.point-page .point-dashboard .dashboard-left .item{display:flex; justify-content: space-between; margin-bottom:20px;}
	.point-page .point-dashboard .dashboard-left .content{font-size:20px;}
	.point-page .point-dashboard .dashboard-left .label{margin:0;}
	.point-page .point-dashboard .dashboard-right{width:100%; padding:0;}
	.point-page .point-dashboard .dashboard-right .item + .item{border-top:none; padding-top:0}
	.point-page .point-info{display:block; }
	.point-page .point-info .label{margin-bottom:10px;}
	.point-page .point-info .content{line-height:1.2}
	.point-page .point-history .period{width:100%;}
	.point-page .history-list .point-item .point-pic{display:none;}
	.point-page .history-list .point-item .point-summary{padding:0; font-size:20px}
	.point-page .history-list .point-item .point-content{padding:0;}
	.award-wrapper .col-wrapper{display:block;}
	.award-wrapper .col-wrapper .col{width:100%; margin-bottom:10px;}
	.award-wrapper .btn-wrapper{margin:0;}

}

@media screen and (max-width:768px) {
	.sub_top .inner .title{font-size:4rem;}
	.point-page .point-header .title{height:44px; line-height:44px; font-size:16px}
	.point-page .point-header{padding:40px 30px;}
	.award-wrapper{padding:12px;}
	.award-wrapper .col-wrapper .col{padding:30px 20px;}

	.vote-wrapper .vote-content .right{padding:30px 20px}

	.cart .point-use-wrapper, .cart .point-result-wrapper{max-width: 100%;}
}

/* 포인트 안내 */
.point-info-wrapper{font-size:1.8rem;}
.point-info-wrapper .h_01{ margin-bottom:40px;}
.point-info-wrapper .point-info{margin-bottom:80px;}
.point-info-wrapper .point-info .info-title{font-size:2rem; font-weight:700; margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #eee;}
.point-info-wrapper .point-info .info-list{margin-top:20px;}
.point-info-wrapper .point-info .info-list li{position: relative; padding-left:16px; line-height:1.2}
.point-info-wrapper .point-info .info-list li:before{content:""; display:block; width:5px; height:5px; border-radius: 50%; background:#000; position: absolute; left:0; top:8px;}
.point-info-wrapper .point-info .info-list li + li{margin-top:10px;}
.point-info-wrapper .point-info .info-list li .emp{color:#0557ff}
.point-info-wrapper .cm-table{text-align: center;}

@media screen and (max-width:768px) {
	.point-info-wrapper{font-size:1.7rem;}
	.point-info-wrapper .point-info .info-title{font-size:1.8rem;}
	.point-info-wrapper .point-info .info-list li:before{top:6px}
}

/* old - 전시정보입력 */
/*전시등록*/
.price-info-wrapper{margin-top:4rem;}
.price-info-wrapper .notice{margin-bottom:4rem;}
.price-info-wrapper .notice .blue{color:#305BCA; font-weight:700; text-decoration: underline;}
.price-info-wrapper .notice .box{display:inline-block; color:#fff; line-height:2em; padding:0 0.5em; background:red; margin-top:1rem;}
.price-info-wrapper .account-box{border:1px solid #eee; max-width: 380px; margin:0 auto 40px; padding:20px 30px;}
.price-info-wrapper .account-info{display:table;text-align: left; width: 100%;}
.price-info-wrapper .account-info-title{text-align: left; border-bottom:1px solid #eee; padding-bottom:10px; margin:20px 0 20px;}
.price-info-wrapper .account-info .info-row{display:table-row;}
.price-info-wrapper .account-info .label{display:table-cell; color:#888; padding-bottom:0.6em;}
.price-info-wrapper .account-info .content{display:table-cell; padding-bottom:0.6em; font-weight:700; color:#000; text-align: right;}
.price-info-wrapper .price-box{display:-webkit-box;display:-ms-flexbox;display:flex; flex-wrap:wrap; margin:-6px 0 0 -6px}
.price-info-wrapper .price-box .box-item{border:1px solid #eee; width:calc(50% - 6px); padding:2em; margin:6px 0 0 6px;}
.price-info-wrapper .price-box .title{font-weight:800; margin-bottom:1em; font-size:1.8rem; }
.price-info-wrapper .price-box .price-num{font-weight:900;font-size:3rem;}
.price-info-wrapper .price-box .name{line-height: 1.3em;}

/*common notice box*/
.cm-notice-box{padding:8rem 3rem; border:8px solid #eee; margin-bottom:4rem; }
.cm-notice-box.center{text-align: center;}
.cm-notice-box p{margin-bottom:0.5em; font-size:1.7rem;}
.cm-notice-box .title{font-size:2rem; font-weight:700; color:#222; margin-bottom:0.5em; line-height:1.3em;}
.cm-notice-box .small{font-size:1.8rem; color:#888; line-height:1.3em;}
.cm-notice-box .alert{font-size:2rem; font-weight:700; color:#305bca; padding:0.8em 1.5em; border-radius: 3px; letter-spacing: 0; line-height:1.3em;}
.cm-notice-box .cm-btn{max-width:24rem; margin:2em auto 0;}
.cm-notice-box .cm-btn-wrapper{display:flex; align-items:center; justify-content:center; margin-top:20px}
.cm-notice-box .cm-btn-wrapper .cm-btn{margin:0 4px}

/* 20220719 추가 */
.sec-group .input-box input:not(''):read-only{background:#f8f8f8 !important;}
.sec-group select option:disabled{color:#eee}
.sec-group .guide-wrapper{background:#f8f9fa; padding:28px; width:100%; border-radius: 10px; margin-top:10px}
.sec-group .guide-wrapper .link{display:inline-block; color:#305BCA; font-weight:700; text-decoration: underline; margin-top:10px;}
.sec-group .guide-title{font-weight:800; margin-bottom:10px; font-size:17px;}
.sec-group .guide-exp{margin-bottom:20px; line-height:1.3}
.sec-group .guide-list{margin:-6px 0 20px -6px; display:flex; flex-wrap: wrap;}
.sec-group .guide-list .item{background:#fff; padding:24px 20px; margin:6px 0 0 6px; width:calc(33.333% - 6px); border-radius: 4px;}
.sec-group .guide-list .item .label{font-size:16px; font-weight:700; margin-bottom:10px;}
.sec-group .guide-list .item .content{line-height:1.2; color:#888; margin-bottom: 12px;}
.sec-group .guide-list .item .etc{color:#1079e3}
.sec-group .guide-wrapper .guide-info{margin-top:6px; line-height: 1.2;}
.sec-group .sec-guide{width:100%; margin: 20px 0 10px; color:#1079e3}
.sec-group .final{padding-top:20px; border-top:1px solid #eee; display:flex; justify-content: flex-end; align-items: center;}
.sec-group .final .label{font-size:18px;margin-right: 0.7em;}
.sec-group .final .price{font-size:20px; font-weight:700;}
.sec-group .add-price{display:flex; align-items:center; justify-content:flex-end; white-space:nowrap; border:none; margin-top:10px; padding-top:10px; border-top:1px solid #eee;}
.sec-group .input-box.add-price:focus{box-shadow: none !important; border:1px solid #eee !important}
.sec-group .add-price.option-off{display:none;}
.sec-group .add-price input{border:1px solid #eee; max-width:200px}
.sec-group .add-price .ment{font-weight:500; color:#000; padding-left:1em;}
@media screen and (max-width:768px){
	.sec-group .guide-list .item{width:calc(50% - 6px);}
}

@media screen and (max-width:520px){
	.sec-group .guide-list .item{width:100%;}
}

/* 티켓정보수정 */
@media screen and (max-width:768px) {
	.cart-table .ticket-modify{position:relative; padding-bottom:50px; margin-bottom:40px;}
	.cart-table .ticket-modify .short{max-width: 100%;}
	.cart-table .ticket-modify .btn_wrapper button{position:absolute; bottom:0; left:50%; transform: translateX(-50%); width:120px;}	

}

/* nft어워드페이지 */
.nft-loading{padding:50px 0 300px}
.nft-loading .loader{width:200px; height:140px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin:0 auto;}
.nft-loading .loader .db-spinner{width: 75px; height: 75px; border-radius: 50%;  background-color: transparent; border: 4px solid #eee; border-top-color: #f8b122; -webkit-animation: 1s spin linear infinite; animation: 1s spin linear infinite;}
.nft-loading .ment{color:#888; margin-top:0px; text-align:center;}
.nft-list-wrapper .nft-list{display:flex; flex-wrap:wrap;}
.nft-list-wrapper .nft-list .list-item{width:25%; padding:0 10px; margin-bottom:20px}
.nft-list-wrapper .nft-list .card{display:block; border:1px solid #eee; border-radius:8px; box-shadow:0 0 10px rgba(0,0,0,0.05); padding:16px 14px; transition:transform 0.2s}
.nft-list-wrapper .nft-list .card:hover{transform:translateY(-10px)}
.nft-list-wrapper .nft-list .card-header{font-size:14px; display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
.nft-list-wrapper .nft-list .card-header .info{display:flex; align-items:center; font-weight:500;}
.nft-list-wrapper .nft-list .card-header .info .frame{width:30px; height:30px; border-radius:50%; overflow:hidden; margin-right:10px;}
.nft-list-wrapper .nft-list .card-header .info .frame img{width:100%; height:100%; object-fit:cover}
.nft-list-wrapper .nft-list .card-header .like{display:flex; align-items:center; font-weight:700}
.nft-list-wrapper .nft-list .card-header .like i{color:red; margin-right:4px; font-size:20px; font-weight:400;}
.nft-list-wrapper .nft-list .card-body .card-pic{position:relative; background:#eee; border-radius:8px; overflow:hidden; margin-bottom:14px;}
.nft-list-wrapper .nft-list .card-body .card-pic:before{content:""; display:block; width:100%; height:0; padding-bottom:100%;}
.nft-list-wrapper .nft-list .card-body .card-pic img{width:100%; height:100%; object-fit:contain; position:absolute; top:0; left:0;}
.nft-list-wrapper .nft-list .card-body .card-title{font-size:15px; font-weight:700; color:#000; line-height:1.2; margin-bottom:6px}
.nft-list-wrapper .nft-list .card-body .card-by .by{color:#888; font-size:13px;}
.nft-list-wrapper .nft-list .card-body .card-by .name{padding-left:2px}
@media screen and (max-width:1200px) {
	.nft-list-wrapper .nft-list .list-item{width:33.333%;}
}

@media screen and (max-width:1024px) {
	.nft-list-wrapper .nft-list .list-item{width:50%;}
}

@media screen and (max-width:768px) {
	.nft-list-wrapper .nft-list .list-item{width:100%;}
}

/* 게임정보변경 프로그레스 바 */
.progressModal{position:fixed; top:0; left:0; width:100%; height:100%; display:none; background-color:rgba(0,0,0,0.4);}
.progressModal.show{display:block;}
.progressModal_body{position:absolute; top:50%; left:50%; width:700px; height:200px; padding:40px; text-align:center; background-color:rgb(255,255,255); border-radius:10px; transform:translateX(-50%) translateY(-50%);}
.progressContainer{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:450px; padding:20px 10px; border:1px solid #eee; margin-top:15px; background:#000; height:20px;}
.progress{position:absolute;width: calc(100% - 20px);height: 20px;}
.progressTotal{background: #5D5D5D;border-radius: 10px;}
.progressNow{width: calc(0% - 20px);background: #FFF;border-radius: 10px;}
.progressPer{background: transparent; text-align:center;color:#A6A6A6;}

/* 리뷰모달 */
.review-modal{background:rgba(0,0,0,0.2); position:fixed; left:0; right:0; top:0; width:100vw; height:100%; overflow-y:auto; z-index: 99999; padding:40px; display:none;}
.review-modal .close-btn{position:absolute; right:20px; top:20px; font-size:20px}
.review-modal .modal-inner{margin:36vh auto 100px; background:#fff; border-radius: 5px; padding:2em; background:#f8f9fa; max-width:500px; position:relative;}
.review-modal .review-card .badge{display:inline-block; margin-bottom:14px; font-weight:500; font-size:13px; padding:0 10px; line-height:26px; height:26px; white-space: nowrap; color:#fff; border-radius: 4px;}
.review-modal .review-card .badge.gamer{background:#0aabb3}
.review-modal .review-card .badge.sponsor{background:#cbda31}
.review-modal .review-card .badge.press{background:#2073c7}
.review-modal .review-card .badge.developer{background:#de0a51}
.review-modal .review-card .badge.studio{background:#000}
.review-modal .review-card .badge.admin{background:#7f8c8d}
.review-modal .review-card .badge.influencer{background:#f39c12}
.review-modal .review-card .badge.partner{background:#8e44ad}
.review-modal .review-card .name{font-size:17px; font-weight:700; margin-bottom: 13px;}
.review-modal .review-card .review-content{color:#000; opacity:0.7; font-size:15px; font-weight:600; line-height:1.3; word-break: break-all;}

.ask_form{border:1px solid #eee; max-width:600px; width:calc(100% - 20px); margin:0 auto 80px; padding:40px 30px 20px;}
.ask_form .ask_title{text-align:center; margin-top:10px; margin-bottom:20px; font-size:2rem; font-weight:700; border-bottom:1px solid #eee; padding-bottom:1em;} 
.ask_form .ask_option{display:flex; justify-content:center; align-items:center; gap:24px; margin-bottom:40px;}
.ask_form .ask_option label{display:flex; justify-content:center; align-items:center; }
.ask_form .ask_term{background:#f8f9fa;border:1px solid #eee;padding: 2em;margin-bottom: 30px;}
.ask_form .ask_term .term_title{font-weight:700; margin-bottom:1em; border-bottom:1px solid #eee; padding-bottom:1em;}
.ask_form .ask_term .term_list li{line-height:1.3; display:flex; gap:10px;}
.ask_form .ask_term .term_list li:before{content:""; display:block; width:4px; height:4px; background:#000; border-radius: 50%; flex:0 0 4px; margin-top:7px;}
.ask_form .ask_term .term_list li + li{margin-top:1em;}
.ask_form .term_info{text-align: center;font-size:18px;font-weight:700;color:#000;margin-bottom: 3px; line-height: 1.3;}
.ask_form .term_info_exp{text-align:center;font-size:14px;color:#555;padding-top:10px;margin-bottom: 30px;}
.ask_form .ask_guide{text-align: right; margin-bottom:20px;}
.ask_form .ask_guide .ask_btn{padding:6px 12px 6px 8px; background:#0557ff; color:#fff; font-weight:700; font-size:15px; display:inline-flex; align-items: center; justify-content: center; gap:5px;}
.ask_form .ask_guide .ask_btn .icon{font-weight:400; font-size:20px;}
@media screen and (max-width:768px) {
	.ask_form{padding:40px 12px 20px}
}

.board_top{display:flex; align-items: flex-end; justify-content: space-between; margin-bottom:40px;}
.board_top .check_btn{display: flex; align-items: center;}
.board_top .check_btn input{margin:-1px 0.4em 0 0}
.common_board tr.notice{background: #f8f8f8;}
.common_board tr.notice .title{font-weight:700}
.common_board .ct.notice{background:#000; color:#fff; padding:4px 6px; display:inline-flex; align-items: center; justify-content: baseline; font-size:14px;}
.common_board .ct.image{width:32px; height:32px; border-radius:50%; margin:0 auto; background:#FFE2A7; color:#F26203; font-size:20px; display:flex; align-items: center; justify-content: center;}
.common_board .ct.doc{width:32px; height:32px; border-radius:50%; margin:0 auto; background:#E9E9E9; color:#414141; font-size:20px; display:flex; align-items: center; justify-content: center;}
.common_board .ct.like{width:32px; height:32px; border-radius:50%; margin:0 auto; background:#D1E0FF; color:#184BF5; font-size:20px; display:flex; align-items: center; justify-content: center;}
.attachment.community{padding:0;}
.review_top{display:flex; justify-content: space-between; align-items: center; margin-bottom:20px;}
.review_top .h_01{margin:0;}
.like_wrapper{margin-top:100px}
.like_wrapper .like_btn{border:1px solid #ccc; width:100px; height:100px; border-radius: 50%; margin:0 auto; display:flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 4px #eee; transition: all 0.2s;}
.like_wrapper .like_btn .icon{font-size:2rem; color:#888; transition: all 0.2s;}
.like_wrapper .like_btn .num{font-weight:700; font-size:2rem;}
.like_wrapper .like_btn .title{font-size:1.4rem; color:#888}

.like_wrapper .like_btn.on {box-shadow:0 0 0 4px #D1E0FF; border-color:#5478EF}
.like_wrapper .like_btn.on .icon{color:#0557ff}
.like_wrapper .like_btn.on .num{color:#0557ff}

@media screen and (max-width:1200px){
	.community.common_board .board_table colgroup{display:table-column-group;}
}

/*행사,티켓페이지 작업*/

.col-section{display:flex; padding-top:10rem;}
.anchor-section{scroll-margin-top: 180px;}
.anchor-section:first-child{scroll-margin-top: 1200px;}
.noBnr .anchor-section{scroll-margin-top: 120px;}
.noBnr .anchor-section:first-child{scroll-margin-top: 1200px;}
.anchor-section:first-child .col-section:first-child{padding-top:0;scroll-margin-top: 150px;}
.col-section .sec-header{font-size:1.8rem; font-weight:700; color:#000; flex:0 0 26rem;}
.col-section .sec-body{width:calc(100% - 26rem)}
.col-section .img-frame{margin-bottom:5rem;}
.col-section .img-frame img{max-width:100%;}
.col-section .arrow-btn{display:flex; width:100%; max-width:320px; height:7.4rem; padding:0 3.2rem; justify-content: space-between; align-items: center; font-size:1.8rem; font-weight:700; border:2px solid #000; color:#000; transition: background 0.2s;}
.col-section .arrow-btn i{font-weight:normal; font-size:2.2rem;}
.col-section .group-title{font-size:2.4rem; font-weight:700; color:#000; font-weight:700; color:#000; margin-bottom:1.6em;}
.col-section .p-title{font-size:1.8rem; font-weight:700; color:#000; font-weight:700; color:#000; margin-bottom:1.6em;}
.col-section .p-content{line-height:1.4; font-size:1.8rem; color:#555;}
.col-section .scroll-table{overflow-x:auto;margin-bottom:2rem; }
.col-section table{width:100%; table-layout:fixed; min-width:1000px;}
.col-section table th, .col-section table td{border:1px solid #888; text-align:center; font-size:1.8rem; padding:1em 0.2em; height:4rem; line-height:1.3; color:#000}
.col-section table.small th, .col-section table.small td{font-size:1.7rem;}
.col-section table th{background:#efefef;}
.col-section table th:first-child, .col-section table td:first-child{border-left:none;}
.col-section table th:last-child, .col-section table td:last-child{border-right:none;}
.col-section table {border-top:2px solid #000;}
.col-section table td{padding:1.2em 0.2em;}
.col-section table .color-1{background:#E6E0EC;}
.col-section table .color-2{background:#fff;}
.col-section table .color-3{background:#000; color:#F6F912; font-weight:700}
.col-section table .color-4{background:#DFE5E5; font-weight:700}
.col-section table .color-5{background:#F6F912; color:#000; font-weight:700}
.col-section .table-caption{margin:1em 0 2em; font-size:1.6rem;line-height: 1.3;}
.col-section table .date{font-weight:700; margin-bottom:0.6em;}
.col-section table .time + .time{margin-top:0.5em;}
.col-section table .ticket-btn{white-space:nowrap; font-size:1.6rem; font-weight:700; color:#fff; background:#1890d9; border-radius:4px; padding:1rem 1rem; transition: background 0.2s;}
.col-section table .ticket-btn.color-3{background:#000; color:#F6F912; }
.col-section table .ticket-btn.color-4{background:#DFE5E5; color:#000;}
.col-section table .ticket-btn.color-5{background:#F6F912; color:#000;}
.col-section table .ticket-btn:disabled{background:transparent; color:#000; font-weight: 400; font-size:1.7rem; cursor: auto;}
.col-section .sub-group + .sub-group{margin-top:8rem;}
.col-section .video-frame{position: relative; background:#f8f9fa}
.col-section .video-frame iframe{position: absolute; top:0; left:0; width:100%; height:100%;}
.col-section .video-frame:after{content:""; display:block; width:100%; height:0; padding-bottom:56%;}
.dia-list li{font-size:1.8rem; font-weight:700; color:#000; margin-bottom:1em; position: relative; padding-left:1.2em; line-height:1.2}
.dia-list li:before{content:""; display:block; width:8px; height:8px; background:#000; position: absolute; left:0; top:0.3em; transform:rotate(45deg)}
.dia-list.dia-table{display:table}
.dia-list.dia-table li{display:table-row}
.dia-list .dia-th{display:table-cell; padding-bottom:1em; padding-left:1.2em; padding-right:1.6em;}
.dia-list .dia-td{display:table-cell; padding-bottom:1em; color:#555; font-weight:500; position: relative;}
.dia-list li p{font-weight:400;}
.dia-list.number{counter-reset:number 0}
.dia-list.number li{counter-increment:number 1; padding-left:1.6em;}
.dia-list.number li:before{content:counter(number)"."; transform: none; white-space:nowrap; background:none; width:auto; height:auto; top:0; left:0; position:absolute;}
.dia-list.dash li:before {content: ""; display: block; transform: none; width: 8px; height: 2px; background: #000; position: absolute; left: 0; top: 0.5em;}
.overview .hall-title{text-align: center; font-size:2rem; color:#000; font-weight:700; margin-bottom:2em;}
.overview .poster-wrapper{display:flex; gap:4rem; align-items:stretch; width:100%;}
.overview .poster-wrapper .poster-content{display:flex; flex-direction:column; width:100%;}
.overview .poster-wrapper .poster-content .poster-btns{flex:none; margin-top:auto; display:flex; gap:1rem;}
.overview .map-btn{display:inline-flex; align-items:center; padding:0 1em; height:3.2rem; border-radius:9999px; background:#000; color:#fff; font-weight:600; font-size:1.5rem; position: absolute; left:calc(100% + 1.4rem); top:-0.7rem; white-space:nowrap;}
.bic-sponsor-wrapper .sp-item{padding: 3rem;}
.bic-sponsor-wrapper .sp-content{display:none;}
.bic-sponsor-wrapper .info-table .row .row-body{}
.bic-sponsor-wrapper .info-table .row .row-body a{display:inline-block; max-width:100%; height:1.2em; line-height:1.2em; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.bic-sponsor-wrapper .view-btn{position: relative; right:auto; bottom:auto; display:flex; align-items: center; justify-content: center; background:#eee; width:100%; height:4.4rem; font-weight:600; color:#000; font-size:1.6rem; border-radius: 9999px; margin-top:3.6rem; transition: background 0.2s; z-index:0;}
.company-layer-popup{background:rgba(0,0,0,0.5); position: fixed; top:0; left:0;height: calc(var(--vh, 1vh) * 100);z-index: 9999; width:100vw; overflow: auto; display:none;}
.company-layer-popup .popup-inner{width:100%; padding:80px 24px}
.company-layer-popup .popup-content{background:#fff; max-width:500px; position: relative;  transition: transform 0.2s; box-shadow: 0 10px 13px rgba(0,0,0,0.16); border-radius:16px; transform: translateY(10px); overflow: hidden; margin:0 auto;}
.company-layer-popup .popup-header{position: relative; overflow: hidden; flex:0 0 auto;}
.company-layer-popup .popup-header:before{content:""; display:block; width:100%; padding-bottom:48%;}
.company-layer-popup .popup-header img{position: absolute; left:0; top:0; width:100%; }
.company-layer-popup .close-btn{position: absolute; right:22px; top:22px; width:44px; height:44px; background:#fff; z-index: 1; transform: rotate(45deg); border-radius: 50%;}
.company-layer-popup .close-btn:after,
.company-layer-popup .close-btn:before{content:""; display:block; background:#000; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
.company-layer-popup .close-btn:after{width:16px; height:2px; }
.company-layer-popup .close-btn:before{width:2px; height:16px; }
.company-layer-popup .popup-body{padding:50px 80px;}
.company-layer-popup .popup-body::-webkit-scrollbar {width: 4px;}
.company-layer-popup .popup-body::-webkit-scrollbar-thumb {background-color: hsla(0, 0%, 42%, 0.49); border-radius: 100px;}
.company-layer-popup .container{padding:4rem;}
.company-layer-popup .bic-sponsor-wrapper .sp-content{display:block;}
.company-layer-popup .bic-sponsor-wrapper .view-btn{display:none;}
.short .sub_nav .mo_sub_title{visibility: hidden; opacity:0;}
.sub_content.tickets .info-list{display:flex; gap:20px; justify-content: space-between; margin-top:4rem;}
.sub_content.tickets .info-list li{text-align: center; }
.sub_content.tickets .info-list .title{font-weight:700; font-size:1.8rem; margin:1em 0 0.5em; color:#000;line-height:1.3}
.sub_content.tickets .info-list .desc{font-weight:500; font-size:1.8rem; color:#555;line-height:1.3}
.sub_content.tickets .shop .invite-form{max-width:100%; margin:0; padding:9rem 2rem; z-index:0;}
.award-wrapper .col-wrapper .col-title{position: relative;}
.award-wrapper .col-wrapper .col-title .rec-info-btn{width:22px; height:22px; background:url('/share/img/2023/icon-info.svg') no-repeat center; color:#fff; font-size:1.5rem; font-weight:700; position: absolute; left:5.6em; top:-0.2em; border-radius: 50%; display:flex; align-items: center; justify-content: center; line-height:22px;}
@media screen and (min-width:1201px){
	.sub_top .sub_nav.fixed-nav{height:73px;}
	.sub_top .sub_nav.fixed-nav .sub_list.sticky{position: fixed; top:163px; left:0; width: 100%; height:64px; display:flex; align-items: center; justify-content: center; background:#fff; z-index:1; border-bottom:1px solid #eee; } 
	.noBnr .sub_top .sub_nav.fixed-nav .sub_list.sticky{top:86px}
	.sub_top .sub_nav.fixed-nav .sub_list.sticky .item a{padding:0; display:flex; align-items:center;}
}
@media screen and (min-width:1024px){
	.col-section .arrow-btn:hover{background: #000; color:#fff;}
	.overview .bic-sponsor-wrapper .view-btn:hover{background:#000; color:#fff;}
}

@media screen and (max-width:1200px){
	.anchor-section{scroll-margin-top:80px;}
	.col-section{display:block;padding-top:10rem;}
	.col-section .sec-header{width:100%; margin-bottom:1.8em; border-bottom: 1px solid #eee; padding-bottom:1em; font-size:2rem;}
	.col-section .sec-body{width:100%;}
}

@media screen and (max-width:1024px){
	.overview .poster-wrapper{display:block; text-align: center;}
	.overview .poster-wrapper figure{text-align: center; margin-bottom:2.4rem;}
	.overview .poster-wrapper figure img{max-width:100%; height:auto;}
	.overview .poster-wrapper .poster-content .poster-btns{flex-direction: column; align-items: center; margin-top:4rem;}
	.sub_content.tickets .info-list img{width:200px;}
}

@media screen and (max-width:768px){
	.sub_content.tickets .info-list{display:block;}
	.sub_content.tickets .info-list li + li{margin-top:5rem; border-top:1px solid #eee;}
}

@media screen and (max-width:500px){
	.dia-list.dia-table li{font-size:1.7rem;}
	.dia-list.dia-table, .dia-list .dia-th, .dia-list .dia-td, .dia-list.dia-table li{display:block;}
	.dia-list .dia-th, .dia-list .dia-td{padding-left:0;}
	.overview .map-btn{right:0; left:auto;}
	.col-section .p-content br{display:none;}
}

.datepicker-biz{width:240px; height:40px; border:1px solid #ddd; position: relative; cursor: pointer;}
.datepicker-biz input{width:100%; height:100%; padding:0 1em; cursor: pointer;}
.datepicker-biz .icon{position: absolute; right:1rem; top:50%; transform: translateY(-50%); font-size:22px; pointer-events: none;}

.sub_top.center_mode .sub_nav .etc_list{display:none;}
.sub_top.center_mode .sub_nav{justify-content: center;}
.sub_top.center_mode .sub_nav .sub_list .item{margin-right:4rem;}
.sub_top.center_mode .sub_nav .sub_list .item:last-child{margin:0;}

/* 키비쥬얼 컨텐츠*/
@media screen and (min-width:1400px){
	.poster-content .p-content{max-width:80%; margin-top: -10px;}
}