@charset "utf-8";
/* 서브페이지 공통 */
#ebric_mobile_wrap #header_wrap { border-bottom: 1px solid #e5e5e5; }
#ebric_mobile_wrap #header_wrap .header { text-align: center; position: relative; }
#ebric_mobile_wrap #header_wrap .header .mo-title { font-size: 1.7rem; font-weight: 600; line-height: 53px; }
#ebric_mobile_wrap #header_wrap .header .header-btn { width: 20px; height: 20px; display: block; position: absolute; z-index: 1; left: 5px; top: 16px; }
#ebric_mobile_wrap #header_wrap .header .header-btn img { width: 20px; height: 20px; display: block; }

#ebric_mobile_wrap #main-content-wrap { background: #f6f7fb; }
#ebric_mobile_wrap #main-content-wrap .main-view-wrap { width: 100%; padding-top: 0; border-bottom: 1px solid #e5e5e5; }
#ebric_mobile_wrap #main-content-wrap .main-view-wrap .user-menu-wrap { margin: 0 auto; width: 1200px; }
#ebric_mobile_wrap #main-content-wrap .main-view-wrap .user-menu-wrap .all-category .all-category-btn { border-top-left-radius: 0; }
#ebric_mobile_wrap #main-content-wrap .main-view-wrap .user-menu-wrap .user-menu { margin-top: 6px; }

#ebric_mobile_wrap #main-content-wrap .sub-view-wrap { width: 100%; margin: 0 auto; }

#ebric_mobile_wrap  #main-content-wrap .main-view-wrap .scrolled-top-menu-wrap .user-menu-wrap .all-category .all-category-btn:hover + .all-category-layer { display: block; position: absolute; z-index: 3; width: 280px; }
#ebric_mobile_wrap  #main-content-wrap .main-view-wrap .scrolled-top-menu-wrap .user-menu-wrap .all-category .all-category-layer:hover { display: block; z-index: 3; position: absolute; width: 280px; } 

/* 커스텀 체크 */
.custom-check { display: none; }
.custom-check-label { font-size: 1.3rem; color: #666; padding-left: 22px; position: relative; letter-spacing: -0.5px; line-height: 15px; }
.custom-check-label:before { width: 15px; height: 15px; position: absolute; content: ''; left: 0; top: 50%; margin-top: -7.5px; background: url(../../img/common/check_bg.png); background-size: 15px 45px; }
.custom-check:checked + .custom-check-label { color: #498efe; font-weight: 500; }
.custom-check:checked + .custom-check-label:before { background-position: 0 -15px; }
.custom-check:disabled + .custom-check-label:before { background-position: 0 -30px; }

/* 커스텀 라디오 */
.custom-radio-box { display: inline-block; margin: 7px 0; margin-right: 15px; }
.custom-radio { display: none; }
.custom-radio-label { font-size: 1.3rem; color: #666; padding-left: 22px; position: relative; letter-spacing: -0.5px; line-height: 15px; }
.custom-radio-label:before { width: 15px; height: 15px; position: absolute; content: ''; left: 0; top: 50%; margin-top: -7px; background: url(../../img/common/radio_bg.png); background-size: 15px 30px; }
.custom-radio:checked + .custom-radio-label { color: #498efe; font-weight: 500; }
.custom-radio:checked + .custom-radio-label:before { background-position: 0 -15px; }
.custom-radio:disabled + .custom-radio-label {color: #ccc}

/* 로딩 */
.loading-container { width: 200px; height: 50px; margin: 0 auto; margin-top: 30px; }
.loading-container .loading { display: flex; justify-content: center; }
.loading-container .loading div { width: 12px; height: 12px; margin: 20px 5px; background: #B4BCD5; border-radius: 50%; animation: 0.9s bounce infinite alternate; }
.loading-container .loading div:nth-child(2) { animation-delay: 0.3s; }
.loading-container .loading div:nth-child(3) { animation-delay: 0.6s; }
@keyframes bounce { to { opacity: 0.3; transform: translate3d(0, -10px, 0); } }


/* 커스텀 팝업 */
.contact-pop-up-layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); z-index: 10; width: 100%; height: 100%;}
.contact-pop-up-layer .pop-up { position: fixed; width: 640px; height: 375px; max-height: calc(100% - 140px); background: #fff; left: 50%; top: 50%; padding: 20px 25px; border-top: 4px solid #2f6ed5; transform: translate(-50%, -50%);}
.contact-pop-up-layer .pop-up .title-area { border-bottom: 1px solid #dee3eb; padding-bottom: 15px;}
.contact-pop-up-layer .pop-up .title-area p { font-size: 1.5rem; font-weight: 400; color: #666; display: block; float: left;}
.contact-pop-up-layer .pop-up .point { color: #2f6ed5; font-weight: 500;}
.contact-pop-up-layer .pop-up .title-area .close-btn {  float: right; opacity: 0.5; cursor: pointer;}
.contact-pop-up-layer .pop-up .content-area { height: calc(100% - 147px); margin-top: 15px; position: relative; overflow-y: auto; padding: 0 20px;}
.contact-pop-up-layer .pop-up .content-area .content { display: flex;}
.contact-pop-up-layer .pop-up .content-area .content .cont-img img { width: 50px;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .main-text p { font-size: 1.2rem; line-height: 18px; margin-bottom: 10px;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .main-text p:last-child { margin-bottom: 0; }
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text  { margin-top: 10px; position: relative;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p { font-size: 1.2rem; line-height: 17px; color: #A2A19F; position: relative;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p::before { position: absolute; content: "" ; top: 6px; left: -10px;padding: 2px; border-radius: 20px; background: #878787;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p span { display: block; color: #1E5CC3;}


/* 커스텀 팝업버튼 */
.contact-pop-up-layer .pop-up .btn-wrap { position: absolute; left: 0; bottom: 0; width: 100%; }
.contact-pop-up-layer .pop-up .btn-wrap { background: #fff; padding: 0 25px 30px 25px; overflow: hidden; }
.contact-pop-up-layer .pop-up .btn-wrap a { border: 1px solid #ddd; display: block; height: 50px; margin-bottom: 5px; border-radius: 3px; line-height: 48px; font-size: 1.5rem; text-align: center; background: #F5F7F9; letter-spacing: -0.5px; transition: background .2s ease, color .2s ease, border-color .2s ease; float: left; width: 49%; margin-right: 1.5%; color: #777; }
.contact-pop-up-layer .pop-up .btn-wrap a.support-btn { background: #585858; color: #fff; border-color: #585858 }
.contact-pop-up-layer .pop-up .btn-wrap a.support-btn:hover { background: #333 }
.contact-pop-up-layer .pop-up .btn-wrap a.buy-btn { margin-right: 0; background: #2f6ed5; color: #fff; border-color: #2f6ed5; }
.contact-pop-up-layer .pop-up .btn-wrap a.buy-btn:hover { background: #1E5CC3; }





@media all and (max-width: 500px ) {
  .contact-pop-up-layer .pop-up { width: calc(100% - 40px); }
  .contact-pop-up-layer .pop-up .btn-wrap { padding-bottom: 20px;}
}



/* 주소속 라벨 */
.pay-label { display: inline-block;  font-size: 1.1rem; background: #d8efcc; color: #69a06d; border-radius: 3px; padding: 0px 7px; font-weight: 600;}