@font-face {
    font-family: 'yg-jalnan';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
a { color: #000; font-size: 16px; font-weight: 600; }
/* header */
.header {  position: fixed; top: 0; left: 0; right: 0; z-index: 1; background: #fff; }
.header .header-inner { padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; }
.header .header-inner .header-menu { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: flex; gap: 68px; }
.header .header-inner .header-menu a { padding: 10px 16px; font-size: 16px; font-weight: 700; color: #000; }
.header .header-inner .logo-link {  }
.header .header-inner .logo-link img { display: block; max-width: 132px; }
.header .header-inner .header-member-menu { display: flex; align-items: center; gap: 16px; }
.header .header-inner .header-member-menu li { line-height: 1; }
.header .header-inner .header-member-menu a { font-size: 16px; font-weight: 700; color: #000; }
.header .header-inner .header-member-menu a.member-btn { color: #fff; background: #000; border-radius: 100px; padding: 10px 16px; }

/* banner */
.banner { margin: 0; background: url("/img/main_bg.png") center no-repeat; background-size: cover; min-height: 1320px; padding: 220px 0 0; }
.banner .img-box {  }
.banner .img-box img { display: block; max-width: 100%; margin: 0 auto; width: 570px; }
.banner .main-banner-latest { max-width: 640px; box-shadow: 0 4px 16px rgba(128, 129, 186, 0.4); background: #fff; border-radius: 24px; padding: 36px; margin: 28px auto 0; text-align: center; }
.banner .main-banner-latest h5 { font-family: 'yg-jalnan'; font-size: 32px; color: #132D5A; }
.banner .main-banner-latest p { font-size: 20px; font-weight: 700; margin: 4px 0 0; color: #132D5A; }
.banner .main-banner-latest a:nth-child(1) { display: flex; width: 100%; max-width: 400px; height: 64px; color: #fff; background: #6D4AEF; border-radius: 100px; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; margin: 24px auto 0; }
.banner .main-banner-latest a:nth-child(2) { display: flex; width: 100%; max-width: 400px; height: 64px; color: #6D4AEF; background: #fff; border-radius: 100px; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; margin: 16px auto 0; border: 2px solid #6D4AEF; }

.main-latest-section { background: url("/img/main-latest-bg.png") center no-repeat; background-size: cover; padding: 40px 0 88px; }
.main-latest-section .mls-container { max-width: 990px; margin: 0 auto; }
.main-latest-section .mls-container .link-wrap { display: flex; justify-content: center; gap: 20px; margin: 0 0 52px; }
.main-latest-section .mls-container .link-wrap a {  }
.main-latest-section .mls-container .link-wrap a img { display: block; max-width: 400px; }
.main-latest-section .mls-container .notice-latest {  }
.main-latest-section .mls-container .notice-latest h2 { text-align: center; font-size: 24px; font-weight: 700; margin: 0 0 20px; }
.main-latest-section .mls-container .notice-latest .nl-contents { background: #fff; border-radius: 24px; padding: 20px; margin-bottom: 28px;  }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row { padding: 16px; display: flex; justify-content: space-between; align-items: center; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row .title { display: flex; gap: 12px; font-size: 20px; font-weight: 600; align-items: center; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row .title span { font-size: 20px; font-weight: 600; padding: 4px 12px; background: #6D4AEF; color: #fff; border-radius: 8px; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row .date { font-size: 16px; font-weight: 600; color: #535353; }
.main-latest-section .mls-container .notice-latest .nl-contents .nl-row + .nl-row { margin: 12px 0 0; }
.main-latest-section .mls-container .notice-latest .nl-link-wrap {  }
.main-latest-section .mls-container .notice-latest .nl-link-wrap a { display: flex; max-width: 400px; margin: 0 auto; background: #000; color: #fff; align-items: center; justify-content: center; border-radius: 8px; height: 60px; font-size: 20px; font-weight: 700; }

/* shopping */
.cde_detail_option { font-size: 14px; }
.cde_detail_option p.cde_title { font-size: 16px; margin: 0 0 12px; line-height: 1.2; }
.cde_detail_option span.cde_price_obj { font-size: 16px; vertical-align: bottom; margin: 0 8px 0 0; }
.cde_detail_option span.cde_price_obj span { font-size: 20px; font-weight: 500; vertical-align: bottom; }

.shop_list h5 { text-align: center; margin-bottom:10px; font-size: 34px; font-weight: 600; }
.shop_list h5 span { color: #f5821f; }
.shop_list p.shop_list_sub_title { text-align: center; color: #5e5e5e; font-weight: 500; margin: 0 0 50px; font-size: 19px; }
.cmall-list { margin-bottom:105px;  }
.cmall-list .cmall-tit { font-size: 14px; margin: 10px 0 0; text-align: center; font-weight: 500; }
.cmall-list .cmall-txt { font-size: 13px; color: #777; margin-bottom: 7px; word-break: keep-all; word-wrap: break-word; height: 20px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; text-align: center;   white-space: nowrap;  }
.cmall-list .cmall-price { font-size: 14px; font-weight: 500; text-align: center; }


.empty-list { padding: 55px 0; text-align: center; font-size: 15px; }
.navbar-default .navbar-brand { padding: 28px 0 20px; }
.navbar-brand > img { display: inline-block; width: auto;}

.ci-box { margin-bottom: 20px;}

.webseller { font-size: 12px; color: #aaa;  }
.webseller a { font-size: 12px; color: #aaa;  }


.sns { padding: 0 0 10px ; text-align: left; }
.sns a { display: inline-block; width: 35px; height: 35px; line-height: 35px; text-align: center; background: #ddd; border-radius: 50%; margin-right: 8px; }
.sns a .fa { color: #fff; font-size: 19px; }

#side_menu .m_search { padding: 10px 0 0; }
.m_close .fa { color: #ccc; }
.header_line { background: #ddd; height: 2px; }

.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#selectedOption { display: none; margin: 25px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 15px 0; }
#selectedOption .form-group { }
#selectedOption .form-group:last-child { margin-bottom: 0; }

.product-no-box { }
.product-no-box .product-no { }
.product-no-box .product-no td { padding-left: 0; padding-right: 0; }
.item_detail_table {}
.item_detail_table.table td { padding-left: 0; padding-right: 0; }

.menu-box { border-top: 1px solid #e0e0e0; border-bottom: 2px solid #000; }

.nav { display: table; }
.nav > li { position: relative; }
.nav > li:before { content: ''; position: absolute; top: 40%; height: 20%; background: #ddd; width: 1px; left: 0;  }
.nav > li:first-child:before { display: none; }
.nav > li.category { width: 194px; background: #6b272b; color: #fff; }
.nav > li.category a { width: 194px; color: #fff; }


.menu-box .nav-justified > li { width: auto; }
.menu-box .nav > li > a { font-size: 17px; font-weight: 500; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin: 0; }

section.default { padding: 80px 0 200px; }
section.default.recom { background: #f9f9f9; border-top: 2px solid #cfcfcf; border-bottom: 2px solid #cfcfcf; }



/* footer */
footer { background: #464650; border-top: 1px solid #666; padding: 40px 0 90px; }
footer .footer-inner { display: flex; gap: 20px; }
footer .footer-inner .footer-logo {}
footer .footer-inner .footer-logo img { display: block; max-width: 132px; }
footer .footer-text { color: #fff; }
footer .copyright span { font-size: 16px; position: relative; padding-right: 12px; margin-left: 9px; }
footer .copyright a { color: #fff; }
footer .copyright span:first-child { margin: 0; }
footer .copyright span:before { content: ''; position: absolute; top: 10%; right: 0; width: 1px; height: 80%; background: #fff; }
footer .copyright span:last-child:before { display: none; }

.option_window { border-top: 1px solid #eaeaea; padding-top: 20px; }


.history-section { padding: 74px 0 120px; background: url("/img/history-bg.png") center no-repeat; background-size: cover; }
.history-section .hs-container { max-width: 1200px; margin: 0 auto; }
.history-section h2 { text-align: center; font-size: 24px; font-weight: 700; margin: 0 0 32px; }
.history-section .hs-contents { display: flex; gap: 16px; }
.history-section .hs-contents .empty { aspect-ratio: 1/1; background: #f4f4f4; border-radius: 16px; width: 400px; }

.login-wrap { margin: 180px 0 0; padding-bottom: 540px; background: url("/img/login-bg.png") center bottom no-repeat; background-size: cover; }
.login-wrap .login-inner { max-width: 400px; margin: 0 auto; }
.login-wrap .login-inner h1 { font-size: 28px; font-weight: 700; text-align: center; margin: 0 0 32px; }

.form-group { margin-bottom: 32px; }
.form-group label { font-weight: 600; color: #535353; }
.form-group input.form-control { height: 40px; background: #eeeeee; border-radius: 12px !important; box-shadow: none; }
.form-group textarea.form-control { background: #eeeeee; border-radius: 12px !important; box-shadow: none; }
.form-group input.form-control:focus { border: 1px solid #000; }

.flex-half { display: flex; justify-content: space-between; align-items: center; }

label[for="autologin"] { font-size: 16px; font-weight: 600; display: flex; gap: 8px; align-items: center; justify-content: center;   }
label[for="autologin"] input[type="checkbox"] { margin: 0; }

.signup-link { margin: 40px 0 0; text-align: center; display: flex; align-items: center; justify-content: center; gap: 12px; color: #535353; font-size: 16px; }

.mypage { margin: 160px 0 600px; }
.mypage .mypage-inner { max-width: 1000px; margin: 0 auto; }

.mypage-header { display: flex; gap: 12px; align-items: center; margin: 0 0 32px; }
.mypage-header .profile-img {  }
.mypage-header .profile-img img { display: block; max-width: 60px; }
.mypage-header .profile-name { font-weight: 600; font-size: 20px; }
.mypage-header .mypage-link { margin-left: auto; display: flex; font-size: 16px; font-weight: 600; gap: 20px; }
.mypage-header .mypage-link a:nth-child(1) { color: #535353; }
.mypage-header .mypage-link a:nth-child(2) { color: #FF2222; }

.universemarket-nav { display: flex; gap: 36px; margin: 0 0 20px; }
.universemarket-nav a { font-size: 20px; font-weight: 600; color: #908E94; }
.universemarket-nav a.active { color: #000; display: flex; gap: 4px; align-items: center; }
.universemarket-nav a.active:after { content: ''; display: inline-block; width: 13px; height: 13px;background: #6d4aef; border-radius: 100%; }

.mypage-contents { padding: 24px; border-radius: 12px; background: #f9f9f9; }

.mypage-contents-header { display: flex; gap: 12px; margin: 0 0 20px; justify-content: space-between; align-items: center; }
.mypage-contents-header h2 { font-size: 28px; font-weight: 700; }
.mypage-contents-header .modify-btn { display: flex; font-size: 16px; color: #535353; align-items: center; cursor: pointer; }
.mypage-contents-header .modify-btn img { max-width: 24px; }
.mypage-contents-header .write-inquiry { display: flex; gap: 4px; align-items: center; font-size: 20px; font-weight: 600; }
.mypage-contents-header .write-inquiry img { max-width: 28px; }

.text-row { display: flex; font-size: 16px; }
.text-row + .text-row { margin-top: 20px; }
.text-row label { flex: 140px 0; color: #535353; }
.text-row div { flex: 1; }

.layout-mypage-link { display: inline-flex; gap: 8px; align-items: center; }
.layout-mypage-link .profile-img { }
.layout-mypage-link .profile-img img { display: block; max-width: 48px;  }
.layout-mypage-link .profile-name {}

.flex { display: flex; }
.gap-2 { gap: 8px; }
.flex-right { justify-content: end }

.board-section { background: url("/img/section-bg.png") top center no-repeat; background-size: cover; }
.board-section .board {  }
.board-section .board h1 { font-size: 28px; font-weight: 700; margin: 60px 0 28px; }
.board-section .board .board-contents { background: #F9F9F9; border-radius: 12px; padding: 28px 24px; }
.board-section .board .back-link { display: inline-flex; margin: 60px 0 12px; color: #908E94; gap: 6px; align-items: center; font-size: 20px; font-weight: 600; }
.board-section .board .board-post { background: #fff; border-radius: 12px; padding: 40px 100px; }
.board-section .board .board-post h2 { font-size: 28px; font-weight: 700; color: #000; margin: 0 0 4px; }
.board-section .board .board-post .info { margin: 4px 0 16px; display: flex; gap: 16px; }
.board-section .board .board-post .info .time { color: #535353; font-size: 16px; font-weight: 400; }
.board-search-wrap { margin: 0 0 36px; }

.board-contents .empty { padding: 180px 0; text-align: center; }
.board-contents.gallery-contents {  }
.board-contents.gallery-contents .gallery-image-wrap { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px 26px; margin: 0 0 40px; }
.board-contents.gallery-contents .gallery-image-wrap p.title { margin: 12px 0 4px;  }
.board-contents.gallery-contents .gallery-image-wrap p.title a { font-size: 16px; font-weight: 600; color: #535353; display: block; }
.board-contents.gallery-contents .gallery-image-wrap p.date { margin: 0; font-size: 16px; font-weight: 400; color: #535353; }

.board-contents .circle-rule-wrap { padding: 12px 76px;  }
.board-contents .circle-rule-wrap .item {}
.board-contents .circle-rule-wrap .item + .item { margin: 32px 0 0; }
.board-contents .circle-rule-wrap h1 { font-size: 28px; font-weight: 700; margin: 0 0 24px; }
.board-contents .circle-rule-wrap h4 { font-size: 20px; font-weight: 600; margin: 0 0 8px; }
.board-contents .circle-rule-wrap p { font-size: 16px; font-weight: 400; }
.board-contents .circle-rule-wrap p b { font-weight: 600; }
.board-contents .circle-rule-wrap p + p { margin: 8px 0 0; }
.board-contents .circle-rule-wrap .checkbox { margin: 28px 0 48px; font-size: 16px; }


.board-article { background: #fff; padding: 14px 20px; border-radius: 8px; display: flex; }
.board-article + .board-article { margin: 12px 0 0; }
.board-article a { flex: 1; font-weight: 600; color: #535353; }
.board-article .date { font-weight: 400; color: #535353; }

.pagination { display: flex; justify-content: center; gap: 8px; }
.pagination > li {  }
.pagination > li a { display: flex; width: 40px; height: 40px; border-radius: 4px; background: #eeeeee; color: #535353; font-size: 16px; font-weight: 600; border: 0; padding: 0; align-items: center; justify-content: center; }
.pagination > li.active a { background: #fff; color: #6D4AEF; }

.circle-form {  }
.circle-form .form-group > label { font-size: 16px; font-weight: 600; color: #535353; }
.circle-form .form-group > label span { color: #6D4AEF; }
.circle-form .form-group .img-box { display: flex; gap: 8px; align-items: end; }
.circle-form .form-group .help-block { font-size: 16px; font-weight: 400; color: #929292; margin: 0; }
.circle-form .radio-wrap { display: flex; gap: 12px; }
.circle-form .radio-label { cursor: pointer; }
.circle-form .radio-label [type="radio"] { display: none; }
.circle-form .radio-label span { display: inline-flex; padding: 9px 12px; border-radius: 12px; border: 1px solid #929292;  }
.circle-form .radio-label [type="radio"]:checked + span { background: #6D4AEF; border: 1px solid #6D4AEF; color: #fff; }
.circle-form .ticket-count { display: flex; justify-content: space-between; align-items: center; }
.circle-form .ticket-count .count-btn { display: flex; align-items: center; justify-content: center; }
.circle-form .ticket-count .count-btn .ticket-count-btn { flex: 0 0 40px; display: flex; height: 40px; align-items: center; justify-content: center; border-radius: 100%; border: 1px solid #929292; cursor: pointer; }
.circle-form .ticket-count .count-btn .ticket-count-btn.disabled { opacity: .4; cursor: not-allowed; }
.circle-form .ticket-count .count-btn .ticket-count-btn img { display: block; width: 12px; height: 12px; }
.circle-form .ticket-count .count-btn .ticket-count-number { flex: 0 0 40px; display: flex; align-items: center; justify-content: center; }

.file-box { cursor: pointer; }
.file-box input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}
.file-box label { width: 120px; height: 120px; background: #eeeeee; display: flex; align-items: center; flex-direction: column; justify-content: center; font-size: 16px; font-weight: 400; color: #929292; border-radius: 12px; gap: 4px; margin: 0; cursor: pointer; }
.file-box label img { max-width: 28px; }

.mypage-list-wrap {  }
.mypage-list-wrap .ml-article { display: flex; justify-content: space-between; background: #fff; padding: 12px 20px; align-items: center; }
.mypage-list-wrap .ml-article + .ml-article { margin: 12px 0 0; }
.mypage-list-wrap .ml-article .left { display: flex; gap: 12px; }
.mypage-list-wrap .ml-article .right { display: flex; gap: 12px; }
.mypage-list-wrap .ml-article span.date { font-size: 16px; font-weight: 400; color: #535353; }
.mypage-list-wrap .ml-article span.title { font-size: 16px; font-weight: 600; color: #535353; }
.mypage-list-wrap .ml-article span.r-btn { display: inline-flex; cursor: pointer; padding: 6px 12px; border-radius: 4px; font-size: 16px; font-weight: 600; }
.mypage-list-wrap .ml-article span.info-btn { background: #000; color: #fff; }
.mypage-list-wrap .ml-article span.cancel-btn { background: #FFE2E2; color: #FF2222; }
.mypage-list-wrap .ml-article span.refund-btn { background: #FFE2E2; color: #FF2222; }
.mypage-list-wrap .ml-article span.qr-btn { background: #6D4AEF; color: #fff; }
.mypage-list-wrap .ml-article span.paid-btn { background: #fff; color: #6D4AEF; border: 1px solid #6D4AEF; }
.mypage-list-wrap .ml-article span.used-btn { background: #eeeeee; color: #535353; }

.mypage-list-wrap .ml-article span.cancellation-btn { background: #FFE2E2; color: #FF2222; }
.mypage-list-wrap .ml-article span.crc_approval0 { background: #FFEBB8; color: #F6790C; }
.mypage-list-wrap .ml-article span.crc_approval1 { background: #6D4AEF; color: #fff; }
.mypage-list-wrap .ml-article span.crc_approval2 { background: #EEEEEE; color: #FF2222; }

.mypage-list-wrap .mypage-empty-list { padding: 182px 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.mypage-list-wrap .mypage-empty-list p { font-size: 16px; font-weight: 600; }
.mypage-list-wrap .mypage-empty-list a { max-width: 400px; }



.application-form { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11; display: none; }
.application-form .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .4); }
.application-form .contents { position: fixed; top: 50%; left: 50%; background: #fff; transform: translateX(-50%) translateY(-50%); border-radius: 12px; z-index: 11; padding: 76px 100px 46px; width: 100%; max-width: 600px; max-height: 800px; overflow-y: auto; }
.application-form .contents .close-wrap { position: absolute; top: 24px; right: 24px; cursor: pointer; }
.application-form .contents .close-wrap img { display: block; max-width: 40px; }
.application-form .contents h2 { text-align: center; font-size: 28px; font-weight: 700; margin: 0 0 28px; }
.application-form .contents .img-box { margin: 0 0 25px;  }
.application-form .contents .img-box img { display: block; max-width: 120px; max-height: 120px; margin: 0 auto; }
.application-form .contents .afr { display: flex; gap: 12px; }
.application-form .contents .afr + .afr { margin: 12px 0 0; }
.application-form .contents .afr span { color: #535353; font-size: 16px; }
.application-form .contents .afr span:nth-child(1) { flex: 0 0 100px;  font-weight: 600; }
.application-form .contents .afr span:nth-child(2) { flex: 1; font-weight: 400; white-space: pre; }
.application-form .contents .modify-btn { display: flex; align-items: center; justify-content: center; margin: 20px 0 0; height: 40px; border-radius: 8px; border: 1px solid #000; gap: 4px; cursor: pointer; }
.application-form .contents .modify-btn img { width: 24px; height: 24px; }

.application-form .modify-contents { display: none; position: fixed; top: 50%; left: 50%; background: #fff; transform: translateX(-50%) translateY(-50%); border-radius: 12px; z-index: 11; padding: 76px 100px 46px; width: 100%; max-width: 600px; max-height: 800px; overflow-y: auto; }
.application-form .modify-contents .close-wrap { position: absolute; top: 24px; right: 24px; cursor: pointer; }
.application-form .modify-contents .close-wrap img { display: block; max-width: 40px; }
.application-form .modify-contents h2 { text-align: center; font-size: 28px; font-weight: 700; margin: 0 0 28px; }
.application-form .modify-contents .form-group > label { font-size: 16px; font-weight: 600; display: block; color: #535353; }
.application-form .modify-contents .form-group > label span { color: #6D4AEF; }
.application-form .modify-contents .img-box { flex-wrap: wrap; }
.application-form .modify-contents .img-box > img { display: block; max-width: 100%; max-height: 100%; }

cancel { color: red; display: inline-flex; }

.list-uni {  }
.list-uni .list-uni-article { background: #fff; padding: 12px 20px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; font-size: 16px; color: #535353; font-weight: 600; }
.list-uni .list-uni-article .btn.payment-btn { font-size: 16px; font-weight: 600; }
.list-uni .list-uni-article + .list-uni-article { margin: 12px 0 0; }


.payment-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11; display: none; }
.payment-modal .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #111111; opacity: .4; z-index: 11; }
.payment-modal .content { position: fixed; top: 50%; left: 50%; width: 90%; max-width: 600px; min-height: 421px; padding: 76px 100px; background: #fff; border-radius: 12px; transform: translateX(-50%) translateY(-50%); z-index: 12; }
.payment-modal .content .close-btn { position: absolute; top: 24px; right: 24px; cursor: pointer; }
.payment-modal .content .close-btn img { display: block; max-width: 40px; }
.payment-modal .content h2 { text-align: center; font-size: 28px; font-weight: 700; margin: 0 0 32px; }


.ticket-cancel-form { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11; display: none; }
.ticket-cancel-form .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #111111; opacity: .4; z-index: 11; }
.ticket-cancel-form .contents { position: fixed; top: 50%; left: 50%; width: 600px; min-height: 421px; padding: 76px 100px; background: #fff; border-radius: 12px; transform: translateX(-50%) translateY(-50%); z-index: 12; }
.ticket-cancel-form .contents h2 { font-size: 28px; font-weight: 700; text-align: center; }
.ticket-cancel-form .contents p { font-size: 16px; font-weight: 600; text-align: center; color: #535353; margin: 12px 0 24px; }
.ticket-cancel-form .contents .cancel-request-btn { display: flex; align-items: center; justify-content: center; height: 40px; color: #FF2222; font-size: 16px; font-weight: 600; border: 1px solid #111; border-radius:  8px; margin: 0 0 16px; cursor: pointer; }


.qrcode-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11; display: none; }
.qrcode-modal .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #111111; opacity: .4; z-index: 11; }
.qrcode-modal .qrcode-contents { position: fixed; top: 50%; left: 50%; width: 600px; min-height: 600px; background: #fff; border-radius: 12px; transform: translateX(-50%) translateY(-50%); z-index: 12; }
.qrcode-modal .qrcode-contents .qrcode-title {  }
.qrcode-modal .qrcode-contents .qrcode-title img { display: block; margin: 0 auto; max-width: 600px; }
.qrcode-modal .qrcode-contents .qrcode-box { padding: 0 52px 40px; }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-inner { max-width: 240px; height: 240px; padding: 30px; border-radius: 12px; background: #f9f9f9; margin: 0 auto; position: relative; z-index: 11; top: -24px; }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-inner canvas { display: block; width: 100% !important; height: auto !important; }
.qrcode-modal .qrcode-contents .qrcode-box .qrcode-text { text-align: center; font-size: 20px; font-weight: 600; margin: 16px 0 36px; }
.qrcode-modal .qrcode-contents .qrcode-box .btn.btn-black { max-width: 400px; margin: 0 auto; display: flex; }

.checked-ticket-wrap {  }
.checked-ticket-wrap .checked-img-box {  }
.checked-ticket-wrap .checked-img-box img { display: block; margin: 0 auto; max-width: 60px;  }
.checked-ticket-wrap h2 { text-align: center; font-size: 20px; font-weight: 600; margin: 24px 0 36px; }
.checked-ticket-wrap .checked-ticket-form { max-width: 300px; margin: 0 auto; }
.checked-ticket-wrap .checked-ticket-form .ctf-group { display: flex; }
.checked-ticket-wrap .checked-ticket-form .ctf-group + .ctf-group { margin: 16px 0 0; }
.checked-ticket-wrap .checked-ticket-form .ctf-group h5 { display: flex; flex: 0 0 160px; font-size: 14px; font-weight: 500; }
.checked-ticket-wrap .checked-ticket-form .ctf-group p { display: flex; flex: 1; font-size: 14px; font-weight: 500; }

#btn_side { display: none; padding: 12px 8px; }
#btn_side span {  display: block; width: 23px; height: 3px; background: #000; border-radius: 2px; }
#btn_side span + span { margin: 4px 0 0; }



.circle-payment-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11; display: none; }
.circle-payment-modal .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #111111; opacity: .4; z-index: 11; }
.circle-payment-modal .content { position: fixed; top: 50%; left: 50%; width: 90%; max-width: 600px; min-height: 358px; padding: 76px 32px; background: #fff; border-radius: 12px; transform: translateX(-50%) translateY(-50%); z-index: 12; }
.circle-payment-modal .content .close-btn { position: absolute; top: 24px; right: 24px; cursor: pointer; }
.circle-payment-modal .content .close-btn img { display: block; max-width: 40px; }
.circle-payment-modal .content h2 { text-align: center; font-size: 28px; font-weight: 700; margin: 0 0 32px; }
.circle-payment-modal .content .booth-info { background: #eeeeee; border-radius: 12px; margin: 0 0 20px; }
.circle-payment-modal .content .booth-info > div { height: 40px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; color: #535353; }
.circle-payment-modal .content .booth-info .booth-title { }
.circle-payment-modal .content .booth-info .booth-amount { border-top: 1px solid #d9d9d9; }


