@charset "utf-8";

/*
 * File       : layout.css
 * Author     : STUDIO-JT (HEE)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 * Dependency : css/jt-strap.css
 *
 * SUMMARY:
 * 01) GLOBAL
 * 02) HEADER
 * 03) FOOTER
 * 04) SCROLL TOP
 * 06) CONTAINER
 * 07) PAGE
 * 08) SEARCH
 * 09) PRIVACY
 * 10) 404
 * 11) WEBVIEW
 */



/* **************************************** *
 * GLOBAL
 * **************************************** */
html {font-size: 2.777778vw;} /* @360px 1rem = 10px */
body {overflow-x: hidden; font-family: 'NotoSansKR', sans-serif; /* font-family: sans-serif; */ word-break: keep-all;}

a {color: #0f4c82;text-decoration: none;}
[lang="en"] {font-family: 'Titillium', 'NotoSansKR', sans-serif;}

/* WRAP */
.wrap, .wrap_narrow {max-width: inherit; margin: 0 2rem;}

html.mobile ::-webkit-scrollbar {display:none;}
.mobile_br {display: block;}

/* fixe adminbar ($wp_admin_bar->remove_node not working )*/
#wp-admin-bar-new_draft{ display: none}

/* IE11 recorder remove markup */
html.ie11 .jt-rec-fab,
html.ie11 .jt-rec-modal{ display:none}



/* **************************************** *
 * HEADER
 * **************************************** */
#header {width: 100%; position: fixed; top: 0; left: 0; background: #fff; height: auto; z-index: 600;}
.header_wrap {max-width: inherit; height: 6.5rem; margin: 0 auto; position: relative; border-bottom: 0.1rem solid #ddd;background: inherit;}

/* LOGO */
#logo {position: absolute; top: 1.8rem; left: 2rem; width: 10.1rem; height: 2.8rem; z-index: 2;}
#logo a {display: block; width: 100%; height: 100%;}
#logo a svg, #logo a img {display: block; width: 100%; height: 100%;}

/* MENU */
.search_container {display: block; position: absolute; top: 1.2rem; right: 0.8rem; z-index: 2;}
.global_search_open_btn {display: block; width: 4rem; height: 4rem; position: relative;}
.global_search_open_btn:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e932';font-size: 1.8rem;line-height: 4rem;font-weight: normal;text-align: center;color: #000;-webkit-transition: color 300ms;transition: color 300ms;}
/* html.desktop .global_search_open_btn:hover:after {color: var(--color-primary);} */

.notification_container {display: block; position: absolute; top: 1.2rem; right: 4.8rem; z-index: 2;}
.notification_open_btn {display: block; width: 4rem; height: 4rem; position: relative;}
.notification_open_btn:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e926';font-size: 1.8rem;line-height: 4rem;font-weight: normal;text-align: center;color: #000;-webkit-transition: color 300ms;transition: color 300ms;}
.notification_container.fixed { position: fixed; top: 1.3rem; right: 4.9rem; z-index: 651;}
.notification_container.fixed .notification_open_btn:after { color: #fff; }
.noti_count { font-style: normal; width: 0.4rem; height: 0.4rem; background: #eb0808; display: inline; border-radius: 50%; position: absolute; top: 0.9rem; right: 0.7rem; }
.notification_container .noti_count { opacity: 0;}
.notification_container .noti_count--active { opacity: 1;}

.notification_view { max-width: 29.5rem; position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 652; }
.notification_view_header { height: 6rem; background: #0f4c82; color: #fff; padding: 2.1rem 2rem 2.2rem; }
.notification_view_tab {font-size: 0;}
.notification_view_tab > a { color: #fff;font-size: 1.6rem; font-weight: 600; display: inline-block; vertical-align: top; line-height: 1; letter-spacing: -0.025em; position: relative; }
.notification_view_tab > a.active {color: #f9d928;}
.notification_view_tab > a + a {margin-left: 2.5rem;}
.notification_view_tab > a + a:before {content: '';display: block;width: 0.1rem;height: 1.1rem;background: #fff;opacity: 0.1;position: absolute;top: 0.3rem;left: -1.2rem;}
.notification_view_close { position: absolute; width: 2rem; height: 2rem; top: 2rem; right: 1.8rem; display: block; text-align: center;}
.notification_view_close:after {content: '\e92e';font-family: 'jt-font';font-size: 1.6rem;color: #fff;line-height: 2rem;-webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1);display: block;}
html.desktop .notification_view_close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

.notification_view_content { background: #fff; height: -webkit-calc(100% - 6rem); height: calc(100% - 6rem); overflow-y: scroll;}
.notification_view_content .jt-rows-notification {margin: 0;}
.notification_view_content .jt-rows-subscribe {margin: 0; display: none;}

.notification_view .jt-loadmore{margin-bottom: 2.7rem; margin-left: 2rem; margin-right: 2rem;}

.notification_view_bottom { background: #f6f6f6; border-top: 0.1rem solid #ddd; position: absolute; bottom: 0; left: 0; display: block; width: 100%; padding: 1.4rem 2rem 1.3rem; opacity: 0; visibility: hidden;}
.notification_view_setting { display: inline-block; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #b2b2b2; position: relative; padding-left: 1.7rem; }
.notification_view_setting:before {content: '\e914';font-family: 'jt-font';font-size: 1.2rem;position: absolute;top: 0.4rem;left: 0;}

.notification_view.show_settings .notification_view_content {height: -webkit-calc(100% - 10.6rem); height: calc(100% - 10.6rem);}
.notification_view.show_settings .notification_view_bottom {opacity: 1; visibility: visible;}

.notification_view_overlay {display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; background: rgba(0, 0, 0, .8); z-index: 651;}

.notification_empty { display: none; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%;}
.notification_empty b {display: block; font-size: 1.5rem; font-weight: 400; color: #222; text-align: center; line-height: 1.3; letter-spacing: -0.025em; margin-top: 2.3rem; }
.notification_empty i { position: relative; width: 6.4rem; height: 6.4rem; display: block; vertical-align: top; font-style: normal; margin: 0 auto; }
.notification_empty i:after {content: '\e926';font-family: 'jt-font';width: 100%;height: 100%;font-size: 6.4rem;line-height: 6.4rem;color: #e8e8e8;}

.subscribe_empty { display: none; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%;}
.subscribe_empty b {display: block; font-size: 1.5rem; font-weight: 400; color: #222; letter-spacing: -0.025em; text-align: center; line-height: 1.3; margin-top: 2.3rem; }
.subscribe_empty p {display: block; font-size: 1.3rem; font-weight: 400; color: #666; letter-spacing: -0.025em; text-align: center; line-height: 1.54; margin-top: 0.8rem;}
.subscribe_empty i { position: relative; width: 6.4rem; height: 6.4rem; display: block; vertical-align: top; font-style: normal; margin: 0 auto; }
.subscribe_empty i:after {content: '\e926';font-family: 'jt-font';width: 100%;height: 100%;font-size: 6.4rem;line-height: 6.4rem;color: #e8e8e8;}

.menu_container { position: absolute; top: 6.5rem; left: 0; width: 100%; background: #fff; padding-right: 4.6rem;/* border-bottom: 0.1rem solid #ddd; */}
.menu_container:after {content: '';display: block;width: 2.5rem;height: -webkit-calc(100% - 0.2rem);height: calc(100% - 0.2rem); position: absolute;top: 0.1rem;right: 4.6rem;background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#fff));background: -webkit-linear-gradient(left, #ffffff, #fff);background: linear-gradient(to right, #ffffff, #fff);background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff); z-index: 2; pointer-events: none;}
#menu { font-size: 0; width: auto; overflow-x: auto; overflow-y: hidden; white-space: nowrap;}
#menu:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #ddd; position: absolute; bottom: 0; left: 0;}
#menu > li { display: inline-block; vertical-align: top; padding: 0 1rem;}
#menu > li:first-child {padding-left: 1.5rem;}
#menu > li:last-child {padding-right: 1.5rem;}
#menu > li > a { color: #999; padding: 1.6rem 0.5rem 1.6rem; display: block; font-size: 1.5rem; line-height: 1; letter-spacing: -0.025em; position: relative; font-weight: 500;}
#menu > li > a:after {content: ''; display: block; width: 100%; height: 0.2rem; background: #0f4c82; position: absolute; left: 0; bottom: 0; opacity: 0; z-index: 2;}
#menu > li > a:before {content: '';display: block;width: 0.4rem;height: 0.4rem;background: #eb0808;border-radius: 50%;position: absolute;top: 1.4rem;right: -0.2rem; opacity: 0;} /* 새글 있을때 (NEW) */
#menu > li.current-menu-item > a {color: #0f4c82;}
#menu > li.current-menu-item > a:after {opacity: 1;}
#menu > li.current-page-ancestor > a {color: #0f4c82;}
#menu > li.current-page-ancestor > a:after {opacity: 1;}
#menu > li > ul.sub-menu {display: none;}
/* #menu > li > ul.sub-menu { opacity: 0; visibility: hidden; position: absolute; top: 47px; left: 0; width: 100%; background: #f6f6f6; white-space: normal;}
#menu > li > ul.sub-menu:after { content: ''; width: 100%; height: 1px; background: #ddd; position: absolute; bottom: 0; left: 0; z-index: 2; }
#menu > li > ul.sub-menu > li { width: 33.33%; display: inline-block; vertical-align: top; text-align: center; padding: 16px 10px 15px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#menu > li > ul.sub-menu > li:nth-child(3n) { border-right: 0; }
#menu > li > ul.sub-menu > li > a { font-size: 14px; color: #666; font-weight: 400; letter-spacing: -0.025em; line-height: 1.3; } */
#menu > li > a > span {display: block; position: relative;}
body.live #menu > li.worship > a > span {padding-right: 3.3rem;}
body.live #menu > li.worship > a > span:after {content: '';position: absolute;top: 0px;right: -1.3rem;width: 3.8rem;height: 1.4rem;background: url(../images/sub/component/icon-live.svg) no-repeat;background-size: 2.8rem;background-color: #eb0808;}
body.live #menu > li.worship > a > span:before { content: ""; margin: 1rem; display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #ffffff; cursor: pointer; box-shadow: 0 0 0 rgba(255, 255, 255, 0.8); animation: pulse 1.2s infinite; position: absolute; top: -0.6rem; right: -1.8rem; z-index: 1;}
body.live #menu > li.worship > a:after {width:calc(100% + 1.3rem )}
body #menu > li.mschool > a > span {padding-right: 3.7rem; position: relative;}
body #menu > li.mschool > a > span:after {content: '';position: absolute;top: 50%; right:0; width: 3rem;height: 1.5rem;background: url(../images/sub/component/icon-open.svg) no-repeat;background-size: 3rem auto;margin-top: -0.7rem;}

.menu_control_btn { position: absolute; top: 0; right: 0; width: 4.6rem; height: -webkit-calc(100% - 0.1rem); height: calc(100% - 0.1rem); display: block; border-left: 0.1rem solid #ddd;}
.menu_control_btn:after {content: '\e911'; font-family: 'jt-font'; font-size: 1rem; display: block; position: absolute; top: 50%; left: 50%; margin-top: -0.4rem; margin-left: -0.5rem; color: #999; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms;}
.menu_control_btn.active:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

#menu > li.webview_mysubscribe_menu{display:none}
body.jt_webview #menu > li.webview_mysubscribe_menu{display:inline-block}
.jt_home_my_subscribe #menu > li.current-menu-item.menu-item-home > a { color: #999;}
.jt_home_my_subscribe #menu > li.current-menu-item.menu-item-home > a:after { display: none;}

/* MEMBER MENU */
.member_menu_container {opacity: 0; visibility: hidden; z-index: 651; position: fixed; top: 2.2rem; left: 2rem;}
.member_menu {display: block; margin: 0 -1.4rem; font-size: 0;}
.member_menu > li {display: inline-block; vertical-align: top; padding: 0 1.4rem; position: relative;}
.member_menu > li > a {display: block; font-size: 1.3rem; letter-spacing: -0.025em; color: #fff; }
.member_menu > li + li:before {content: ''; display: block; width: 0.1rem; height: 0.8rem; background: #ffffff; background: rgba(255, 255, 255, .25); position: absolute; top: 0.6rem; left: 0;}
html.ios .member_menu > li + li:before {top: 0.7rem;}

/* MOBILE MENU */
#small_menu_close {display: block; opacity: 0; visibility: hidden; width: 3.2rem; height: 3.2rem; position: fixed;top: 1.7rem; right: 1.2rem;  z-index: 651; cursor: pointer;}
#small_menu_close:after {display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0;  font-family: 'jt-font'; content: '\e92e'; font-size: 1.5rem; line-height: 3.2rem; font-weight: normal; text-align: center; color: #fff;-webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1);}
html.desktop #small_menu_close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
#small_menu_overlay {display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; background: rgba(0, 0, 0, .75); z-index: 600;}
#small_menu_container {display: none; width: 100%; height: 100%; margin: 0; position: fixed; top: 0; bottom: 0; right: 0; z-index: 650; background: #fff; -webkit-overflow-scrolling: touch;}
.small_menu_container_inner {width: 100%; height: 100%; display: block; position: relative; font-size: 0;}

.small_menu_top {background: #0f4c82; height: 20.4rem;padding-top: 6.4rem;}

.small_search_container {border-top: 0.1rem solid rgba(255, 255, 255, .08); padding: 1.5rem 2rem;}
.small_search_form {position: relative;}
.small_search_form.active .small_search_label {opacity: 0; visibility: hidden;}
.small_search_form.focus .small_search_label {opacity: 0; visibility: hidden;}
.small_search_field_wrap { position: relative; width: 100%; height: 4.7rem; }
.small_search_field { background: none; border: 0; width: 100%; height: 100%; border-bottom: 0.2rem solid #fff; margin: 0; padding: 0; padding-right: 2.5rem; padding-left: 2.6rem; font-size: 1.5rem; color: #fff;outline: none; border-radius: 0;}
.small_search_label {font-size: 1.5rem; font-weight: 400; line-height: 1; letter-spacing: -0.025em; color: #fff; position: absolute; top: 1.6rem; left: 0; padding-left: 2.6rem; opacity: 1; visibility: visible;}
.small_search_submit {height: 100%;width: 1.6rem;padding: 0;position: absolute;left: 0;top: 0;background: none;border: none;outline: none;cursor: pointer;}
.small_search_submit:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e932';font-size: 1.8rem;line-height: 4.7rem;font-weight: normal;text-align: center;color: #fff;-webkit-transition: color 300ms;transition: color 300ms;-webkit-transition-delay: 0ms;transition-delay: 0ms;}

.small_search_container .search_keyword {padding: 1.8rem 0 0;}
.small_search_container .search_keyword ul li {border: 0.1rem solid #f2f2f2; background: none; border-radius: 5rem;}
.small_search_container .search_keyword ul li a { color: #f2f2f2; padding: 0.7rem 1.3rem 0.8rem;}
.small_search_container .jt-form__clear-btn {right: -0.4rem;}
.small_search_container .jt-form__clear-btn:after { color: #fff; }

.small_menu_area {width: 100%; height: -webkit-calc(100% - 20.4rem); height: calc(100% - 20.4rem); display: block; position: relative; font-size: 0;-ms-overflow-style:none;}
.small_menu_area > * {display: inline-block; vertical-align: top;}

.small_tab_nav {width: 33.33%; background: #f8f8f8; padding: 1.3rem 0 0; height: 100%;}
.small_tab_menu > li {display: block;}
.small_tab_menu > li > a {display: block; font-size: 1.5rem; font-weight: 600; color: #a0a0a0; line-height: 1; letter-spacing: -0.025em; padding: 1.7rem 2rem 1.6rem;}
.small_tab_menu > li > a > span {position: relative;display: inline-block; vertical-align: top;}
.small_tab_menu > li > a > span:after {content: ''; display: block; width: 100%; height: 0.2rem; background: #0f4c82; position: absolute; bottom: -0.4rem; left: 0; opacity: 0;}
.small_tab_menu > li.current-menu-item > a {/* color: var(--color-primary); */}
.small_tab_menu > li.current-menu-item > a > span:after {/* opacity: 1; */}
.small_tab_menu > li.current_scroll > a {color: #0f4c82;}
.small_tab_menu > li.current_scroll > a > span:after {opacity: 1;}

/* body.live .small_tab_menu > li.worship > a > span:before {content: ''; position: absolute; top: 0; right: -3.4rem; width: 2.8rem; height: 1.4rem; background: url(../images/sub/component/icon-live.svg) no-repeat; background-size: 2.8rem;background-color: #eb0808;} */
body.live .small_tab_menu > li.worship > a > span {padding-right: 4.1rem; position: relative;}
body.live .small_tab_menu > li.worship > a > span:after {content: "";margin: 1rem;display: block;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #ffffff;cursor: pointer;box-shadow: 0 0 0 rgba(255, 255, 255, 0.8);animation: pulse 1.2s infinite;position: absolute;top: -0.5rem;right: -1.7rem;left: auto;z-index: 1; opacity: 1;}
body.live .small_tab_menu > li.worship > a > span:before {content: '';position: absolute;top: 50%;right: -1.5rem;width: 4.9rem;height: 1.7rem;background: url(../images/sub/component/icon-live.svg) no-repeat;background-size: 3.4rem auto;background-color: #eb0808;margin-top: -0.9rem;}
body .small_tab_menu > li.mschool > a > span {padding-right: 4.1rem; position: relative;}
body .small_tab_menu > li.mschool > a > span:before {content: '';position: absolute;top: 50%; right:0; width: 3.4rem;height: 1.7rem;background: url(../images/sub/component/icon-open.svg) no-repeat;background-size: 3.4rem auto;margin-top: -0.8rem;}
body .small_tab_menu > li.mschool > a > span:after {width: calc(100% - 4.1rem);}

.small_depth_nav {width: 66.67%; height: 100%; padding: 0;}
.small_depth_nav_inner {height: 100%; overflow-y: scroll; padding: 0 2rem;}
.small_depth_menu li {display: block;width: 100%;}
.small_depth_menu a {display: block;position: relative;letter-spacing: -0.025em;line-height: 1;}
.small_depth_menu a:hover {color: #0f4c82; -webkit-transition: color 300ms; transition: color 300ms;}
.small_depth_menu > li {margin-top: 2.1rem;}
.small_depth_menu > li:first-child {margin-top: 0;}
.small_depth_menu > li:first-child > a {padding-top: 3rem;}
.small_depth_menu > li > a {padding: 1.6rem 0;font-size: 1.5rem;font-weight: 600; color: #222;}
.small_depth_menu > li.current-menu-item > a {color: #0f4c82;}
.small_depth_menu > li > ul {padding: 0;}
.small_depth_menu > li > ul.sub-menu {display: block;border-top: 0.1rem solid #ddd; padding-top: 0.4rem;}
.small_depth_menu > li > ul > li:first-child {border-top: none;}
.small_depth_menu > li > ul > li > a {padding: 1.1rem 0 1rem;font-size: 1.5rem;font-weight: 400; color: #888;}
.small_depth_menu > li > ul > li > a:before {content: ''; display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #0f4c82; display: none;}
.small_depth_menu > li > ul > li.current-menu-item > a,
.small_depth_menu > li > ul > li.current-menu-ancestor > a {/* color: var(--color-primary); */}

.small_depth_menu > li > ul > li.current-menu-item > a,
.small_depth_menu > li > ul > li.current_page_parent > a,
.small_depth_menu > li > ul > li.current-page-ancestor > a{padding-left: 1.5rem; color: #0f4c82;}
.small_depth_menu > li > ul > li.current-menu-item > a:before,
.small_depth_menu > li > ul > li.current_page_parent > a:before,
.small_depth_menu > li > ul > li.current-page-ancestor > a:before{display: block;}
.small_depth_menu > li > ul > li.menu-item-has-children > a:after {content: '\e911';font-family: 'jt-font';font-size: 1rem;position: absolute;top: 50%;right: 0;margin-top: -0.5rem; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms;}
.small_depth_menu > li > ul > li.menu-item-has-children.active > a:after {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);}
.small_depth_menu > li > ul > li > ul.sub-menu { background: #f6f6f6; padding: 1rem 1.6rem; margin-bottom: 0.7rem; display: none; position: relative; top: 0.4rem;}
.small_depth_menu > li > ul > li > ul.sub-menu li { font-size: 1.3rem; }
.small_depth_menu > li > ul > li > ul.sub-menu li.current_page_item a {color: #0f4c82;}
.small_depth_menu > li > ul > li > ul.sub-menu li.current-menu-item a {color: #0f4c82;}
.small_depth_menu > li > ul > li > ul.sub-menu li a { color: #888; padding: 1rem 0; }
.small_depth_menu > li > ul > li > ul.sub-menu li a:hover {color: #0f4c82;}

.small_depth_sns {margin-top: 2rem; padding-bottom: 4.1rem;}
.small_depth_sns > b {display: block; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #222; padding: 1.3rem 0;}
.small_depth_sns > ul {display: block; border-top: 0.1rem solid #ddd; padding-top: 0.4rem;}
.small_depth_sns > ul > li {display: block;}
.small_depth_sns > ul > li > a {display: block; font-size: 1.4rem; font-weight: 400; line-height: 1; letter-spacing: -0.025em; padding: 1.1rem 0 1rem; padding-left: 2.7rem; color: #888; position: relative;}
.small_depth_sns > ul > li > a:after {font-family: 'jt-font'; font-size: 1.5rem; position: absolute; top: 1.2rem; left: 0; color: #b2b2b2;}

.small_depth_sns > ul > li.vimeo > a:after {content: '\e93a';}
.small_depth_sns > ul > li.youtube > a:after {content: '\e93b';}
.small_depth_sns > ul > li.insta > a:after {content: '\e918';}
.small_depth_sns > ul > li.kakao > a:after {content: '\e923';}
.small_depth_sns > ul > li.facebook > a:after {content: '\e916';}

.single-jubo .small_depth_menu > li > ul > li.menu-item-jubo > a {padding-left: 1.5rem; color: #0f4c82;}
.single-jubo .small_depth_menu > li > ul > li.menu-item-jubo > a:before {display: block;}

.page-template-media-jubo-list .small_depth_menu > li > ul > li.menu-item-jubo > a {padding-left: 1.5rem; color: #0f4c82;}
.page-template-media-jubo-list .small_depth_menu > li > ul > li.menu-item-jubo > a:before {display: block;}

.single-tree .small_depth_menu > li > ul > li.menu-item-tree > a {padding-left: 1.5rem; color: #0f4c82;}
.single-tree .small_depth_menu > li > ul > li.menu-item-tree > a:before {display: block;}

.page-template-media-namu-list .small_depth_menu > li > ul > li.menu-item-tree > a {padding-left: 1.5rem; color: #0f4c82;}
.page-template-media-namu-list .small_depth_menu > li > ul > li.menu-item-tree > a:before {display: block;}


/* MENU OPEN */
body.open_menu {position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;overflow: hidden;}

/* TAB MENU */
.tab_menu_container { position: absolute; top: 11.2rem; left: 0; width: 100%; opacity: 0; visibility: hidden;}
.tab_menu_container.active {opacity: 1; visibility: visible;}
#tab_menu { background: #f6f6f6; font-size: 0; }
#tab_menu:after {content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.1rem; background: #ddd;}
#tab_menu li { display: inline-block; width: 33.33%; border-bottom: 0.1rem solid #ddd; border-right: 0.1rem solid #ddd; }
#tab_menu li a { display: block; font-size: 1.4rem; line-height: 1.4; letter-spacing: -0.025em; color: #666; text-align: center; padding: 1.5rem 0 1.6rem; font-weight: 500;}
#tab_menu li:nth-child(3n) {border-right: 0;}
#tab_menu li:nth-last-child(-n+3) {/* border-bottom: 0; */}
#tab_menu li ul.sub-menu { display: none; }
.total_menu_open_button {display: none;}
#tab_menu_overlay { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0;  background: rgba(0, 0, 0, .8); z-index: 590;}

/* NAVIGATION */
.mobile_nav_bar {position: fixed; display: block; bottom: -6rem; width: 100%; /* height: 6rem; */ background: #0f4c82; font-size: 0; z-index: 550; -webkit-transition: bottom 300ms; transition: bottom 300ms;  padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom);}
.ios .mobile_nav_bar { bottom: calc(-6rem + -4rem)}
.mobile_nav_bar a { display: inline-block; vertical-align: top; width: 20%; height: 100%; text-align: center; color: #fff;  padding-top: 1.3rem; height: 6rem;}
.mobile_nav_bar a i { display: block; margin-bottom: 0.7rem; }
.mobile_nav_bar a i:after {content: '';font-family: 'jt-font';display: inline-block;vertical-align: top;font-size: 1.8rem;color: #fff;font-style: normal;}
.mobile_nav_bar a.weekly i:after {content: '\e927';}
.mobile_nav_bar a.qt i:after {content: '\e936';}
.mobile_nav_bar a.offering i:after {content: '\e938';}
.mobile_nav_bar a.account i:after {content: '\e939';}
.mobile_nav_bar a.menu i:after {content: '\e92d';}
.mobile_nav_bar > a > span { font-size: 1.1rem; letter-spacing: -0.025em; line-height: 1; }

body.show_nav .mobile_nav_bar {bottom: 0;}


/* IOS APP CUSTOM */
.ios .jt_webview .article_body {min-height: 60vh;}
.ios .jt_webview .header_wrap #logo,
.ios .jt_webview .header_wrap .search_container,
.ios .jt_webview .header_wrap .notification_container { display: none;}
.ios .jt_webview .header_wrap .notification_container.fixed {display: block;}
.ios .jt_webview .header_wrap{height:0}
.ios .jt_webview .menu_container { top: 0; border-top: 0.1rem solid #ddd;}
.ios .jt_webview .main_container { padding-top: 4.8rem;}
.ios .jt_webview .tab_menu_container{ top: 4.8rem;}
.ios .jt_webview.jt-video-fix .jt-embed-video {top: 4.8rem;}
.ios .jt_webview.jt-video-fix.show_nav .jt-embed-video {top: 4.8rem;}
.ios .jt_webview.jt-video-fix.show_nav.show_popup .jt-embed-video {top: 9.5rem;}

.ios .jt_webview .webview_login_logo {display: none;}
.ios .jt_webview .sub-member-login .jt-form-header {display: block;}

.ios body.show_popup.jt_webview .main_container { padding-top: 9.5rem;}
.ios body.show_popup.jt_webview .menu_container {border-top: 0;}


/* **************************************** *
 * FOOTER
 * **************************************** */
#footer {position: relative; width: 100%; padding: 1.5rem 0 2.5rem; background: #132332; box-shadow: 0 10rem 0 0 #132332; /* fix iphone > 11 webview safe area bug */}
.footer_inner {position: relative; max-width: inherit; margin: 0 2rem;}

/* TOP */
.footer_top {padding-bottom: 1.6rem;}

/* MENU */
.footer_menu {font-size: 0; text-align: center;}
.footer_menu:after {content: ''; display: table; clear: both;}
.footer_menu > li {display: inline-block; float: none; width: 33.33%;}
.footer_menu > li:first-child > a {padding-left: 0;}
.footer_menu > li:last-child > a {padding-right: 0;}
.footer_menu > li:last-child > a:after {display: none;}
.footer_menu > li > a {display: block; position: relative; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.35; color: #727a81; -webkit-transition: color 300ms; transition: color 300ms;}
.footer_menu > li > a:after {content: ''; display: block; width: 0.1rem; height: 1.1rem; position: absolute; right: -0.1rem; top: 50%; margin-top: -0.5rem; background: #fff; background: rgba(255, 255, 255, .10);}
.footer_menu > li > a:before { content: ''; display: block; width: 100%; height: 0.1rem; background: #727a81; position: absolute; left: 0; bottom: 0; opacity: 0; -webkit-transition: opacity 300ms; transition: opacity 300ms;}
.footer_menu > li.privacy > a:before { background: #fff;}
html.desktop .footer_menu > li > a:hover:before {opacity: 1;}
.footer_menu > li.privacy > a {color: #fff;}

/* BOTTOM */
.footer_bottom {padding-top: 2.7rem; border-top: 0.1rem solid rgba(255, 255, 255, .1); text-align: left;}

/* FAMILY */
.family_select { display: block; font-size: 0; }
.family_select_overlay { display: none; }
.family_select_list_container {display: none; background: #253544;position: absolute;bottom: 5rem;left: 0;width: 100%;padding: 1rem 0;z-index: 2;}
.family_select_list_container .nicescroll_area_dark { height: 280px; position: relative; overflow: auto;}
.family_select_list_container .nicescroll-rails { margin-left: -20px; bottom: 21px; overflow: hidden; border-radius: 5px; height: auto !important;}
.family_select_list_container ul li a { -webkit-transition: 0.3s; transition: 0.3s; padding: 1rem 2rem; display: block; color: #ffffff; color: rgba(255, 255, 255, .4); font-size: 1.4rem; }
.family_select_title {-webkit-transition: 0.3s;transition:0.3s; background: none; border: 0; padding: 0; margin: 0; color: #fff; font-size: 1.2rem; font-weight: 400; line-height: 1.3; vertical-align: top; display: inline-block; cursor: pointer; }
.family_select_title span { display: block; position: relative; padding-right: 2.3rem; }
.family_select_title span:after { -webkit-transition: 0.3s; transition: 0.3s; content: '\e940'; font-family: 'jt-font'; font-size: 1.6rem; color: #fff; position: absolute; top: 0; right: 0; width: 1.6rem; height: 1.6rem; line-height: 1.6rem; }
.family_select_list_container .family_select_title,
.family_select_title:hover {color: #ffffff;color: rgba(255, 255, 255, 1);  border-color: #ffffff;  border-color: rgba(255, 255, 255, 1);}
.family_select_list_container .family_select_title span:after,
.family_select_title:hover span:after{ opacity:1}
.family_select_list_container ul li a:hover{ color: #ffffff; color: rgba(255, 255, 255, 1);}
.family_select.open .family_select_title span:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
.family_select.open .family_select_overlay { background: transparent; position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: block;}
.family_select_mobile { position: absolute; top: -0.5rem;left: -0.2rem; opacity: 0; z-index:2; height: 3.4rem;}
html.ios .family_select_title span:after {top: 0.1rem;}

/* INFO */
.footer_info {margin-bottom: 1.5rem; margin-top: 1.8rem;}
.footer_info p {font-size: 0; line-height: 1;}
.footer_info p span {display: inline-block; padding-right: 1.3rem; position: relative; vertical-align: middle; letter-spacing: -0.025em;}
.footer_info p span:last-child {padding-right: 0;}
.footer_info p span:last-child {padding-right: 0;}
.footer_info p span a {-webkit-transition: color 300ms; transition: color 300ms;}
.footer_info p span, .footer_info p span a {font-size: 1.2rem; color: #727a81; line-height: 1.83;}

/* COPY */
.copyright {font-size: 1.2rem;font-weight: 400;letter-spacing: 0;line-height: 1.75;color: #475460;}
.copyright a {color: #475460;}


/* **************************************** *
 * SCROLL TOP
 * **************************************** */
.go_top {display: none;}



/* **************************************** *
 * CONTAINER
 * **************************************** */
.main_container {padding-top: 11.2rem; padding-bottom: 5rem;}
html.android .main_container {padding-top: 11.0rem;}


/* **************************************** *
 * PAGE
 * **************************************** */
/* PAGE HEADER */
.article_header {padding: 3.4rem 0 1.5rem;}
/* .article_header_inner {padding-bottom: 12px; border-bottom: 2px solid var(--color-primary);}
.article_title {font-size: 29px; font-weight: 400; line-height: 1.25; letter-spacing: -0.025em; color: #222;} */

/* ARTICLE HEADER - NO MARGIN */
.article_header--no-margin { padding: 0; }

/* PAGE BODY */
.article_body {position: relative; min-height: 36rem;}
  


/* **************************************** *
 * SEARCH
 * **************************************** */
/* popup */
.search_open{overflow: hidden;}
.global_search_popup {display: none;width: 100%;position: fixed;top: 0;left: 0;right: 0;background: #fff;-webkit-box-shadow: 0.1rem 3rem rgba(0, 0, 0, .12);box-shadow: 0 0.1rem 3rem rgba(0, 0, 0, .12);z-index: 9999;}
.global_search_popup_inner {width: 100%;height: 100%;/* max-width: 1663px; */margin: 0 auto;padding: 0 2rem;position: relative;}

.global_search_form {width: 100%;height: 100%;max-width: inherit;margin: 0 auto;padding: 0;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;}
.global_search_form.focus .global_search_label {opacity: 0; visibility: hidden;}
.global_search_label {display: block;font-size: 1.5rem;font-weight: 400;line-height: 1;color: #bbb; letter-spacing: -0.025em; padding-left: 3rem; -webkit-transition: opacity 300ms;transition: opacity 300ms; position: absolute; top: 2.5rem; left: 0; opacity: 1; visibility: visible;}
.global_search_field_wrap {width: 100%;height: 6.5rem;position: relative;}
.global_search_field_wrap:after {content: '';display: block;width: -webkit-calc(100% + 4rem);width: calc(100% + 4rem);height: 0.1rem;margin-left: -2rem; margin-right: -2rem; position: absolute;bottom: 0;left: 0;background: #ddd;}
.global_search_field_wrap .jt-form__clear-btn {top: 2rem;right: 3rem;}
.global_search_field_wrap .jt-form__clear-btn:after { font-size: 1.6rem; }
.global_search_field {display: block;width: 100%;height: 100%;padding: 0 6rem 0 3rem;position: relative;font-size: 1.5rem;font-weight: 400;line-height: 1;color: #222;background: transparent;outline: none;border: none; border-radius: 0;}
.global_search_field::-ms-clear {display: none;width: 0;height: 0;}
#global_search_form_ajax_result {display: none;height:auto;  max-height: -webkit-calc(100vh - 6.5rem);  max-height: calc(100vh - 6.5rem);background: #fff;overflow: auto;}
#global_search_form_ajax_result .jt-search-form__wrap{ display:none}
#global_search_form_ajax_result .wrap { margin: 0;}
#global_search_form_ajax_result .jt-search-result {height: -webkit-calc(100vh - 18.5rem);height: calc(100vh - 18.5rem);overflow: auto;}
#global_search_form_ajax_result .jt-pagination {margin-top: 1.5rem;}
#global_search_form_ajax_result .jt-search-result__util{ right: 0;}
.android #global_search_form_ajax_result .jt-search-result {height: -webkit-calc(100vh - 24rem);height: calc(100vh - 24rem);}
html.ios .global_search_field_wrap .jt-form__clear-btn {top: 2rem;}

.search_suggestion_list { padding: 1.2rem 0;}
.search_suggestion_list_item { display: block; padding: 0.9rem 0; font-size: 1.4rem; color: #666;}
.search_suggestion_list_highlight{color: #0f4c82; font-weight:500}

.global_search_submit {height: 100%;width: 1.6rem;padding: 0;position: absolute;left: 0;top: 0;background: none;border: none;outline: none;cursor: pointer;}
.global_search_submit:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e932';font-size: 1.8rem;line-height: 6.6rem;font-weight: normal;text-align: center;color: #222;-webkit-transition: color 300ms;transition: color 300ms;-webkit-transition-delay: 0ms;transition-delay: 0ms;}

.global_search_form.active .global_search_label {opacity: 0;}
.global_search_form.active .global_search_submit:after {color: #222;-webkit-transition-delay: 200ms;transition-delay: 200ms;}

.global_search_popup_close {display: none;width: 4rem;height: 4rem;margin: 0;padding: 0;position: absolute;top: 1.3rem;right: 0.7rem;background: none;border: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: top 300ms;transition: top 300ms;cursor: pointer; z-index: 2;}
.global_search_popup_close:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';content: '\e92e';font-size: 1.6rem;font-weight: normal;text-align: center;line-height: 4rem;color: #222;-webkit-transition: 300ms;transition: 300ms;}
/* html.desktop .global_search_popup_close:hover:after {-webkit-transform: scale(0.9) rotate(0.05deg);-ms-transform: scale(0.9) rotate(0.05deg);transform: scale(0.9) rotate(0.05deg);} */
#search_overlay {display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; background: rgba(0, 0, 0, .8); z-index: 600;}

.search_keyword {padding: 2.4rem 0 2.6rem;}
.search_keyword b { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: #222; display: block; margin-bottom: 1.5rem; }
.search_keyword ul { font-size: 0; margin: -0.3rem; }
.search_keyword ul li { display: inline-block; vertical-align: top; margin: 0.3rem; background: #f2f2f2; border-radius: 5rem;}
.search_keyword ul li a {display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #666; padding: 0.8rem 1.1rem 0.9rem; line-height: 1;}

/* result page */
.search_result_info {padding-bottom: 16px;}
.search_result_info p {font-size: 14px;color: #222;}
.search_result_info p span {color: #0f4c82;}

.search_result_list {margin-bottom: -2%;}
.search_result_list:after {content: '';display: table;clear: both;}
.search_result_list > li {float: left;width: 49%;height: 210px;margin-right: 2%;margin-bottom: 2%;background: #fff;border: 1px solid #ddd;}
.search_result_list > li:nth-child(odd) {margin-right: 2%; clear: both;}
.search_result_list > li:nth-child(even) {margin-right: 0; clear: none;}
.search_result_list > li > a {display: block;width: 100%;height: 100%;padding: 34px 29px;position: relative;}
.search_result_list > li > a:after {content: '';display: block;position: absolute;top: -1px;bottom: -1px;left: -1px;right: -1px;border: 1px solid #222;opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
/* html.desktop .search_result_list > li > a:hover:after {opacity: 1;} */
.search_result_data {width: 100%;height: 100%;position: relative;}
.search_result_data .search_tax {display: block;margin-bottom: 11px;font-size: 16px;line-height: 1.2;font-weight: 400;color: #888;}
.search_result_data .search_title {font-size: 21px;line-height: 1.42;color: #222;max-height: 2.84em;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.search_result_data .search_desc {margin-top: 9px;font-size: 16px;line-height: 1.75;color: #666;max-height: 3.50em;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.search_result_data .search_date {display: block;position: absolute;left: 0;bottom: 0;font-size: 16px;line-height: 1.2;font-weight: 400;color: #666;}

.search_nodata {padding: 6.3rem 0 1.6rem;text-align: center;}
.search_nodata b { font-size: 1.8rem; font-weight: 600; color: #222; letter-spacing: -0.025em; }
.search_nodata p { font-size: 1.4rem; font-weight: 400;color: #666; letter-spacing: -0.025em; padding-top: 1rem; line-height: 1.55;}
.search_nodata p span {color: #0f4c82;}




/* **************************************** *
 * PRIVACY
 * **************************************** */
.privacy_box {margin-bottom: 30px;}
.privacy_box:last-child {margin-bottom: 0;}
.privacy_box p {margin-bottom: 12px; font-size: 14px; line-height: 1.6; color: #666;}
.privacy_box > *:last-child {margin-bottom: 0;}
.privacy_box > ul > li {position: relative; font-size: 14px; line-height: 1.6; margin-bottom: 2px; padding-left: 9px; color: #222;}
.privacy_box > ul > li:before {content: ''; display: block; position: absolute; width: 3px; height: 3px; top: 8px; left: 0; background: #0f4c82; border-radius: 50%;}

.privacy_intro {margin-bottom: 50px;padding: 32px 38px;background: #fff;border: 1px solid #ddd;}

/**/
.jt-privacy { /* padding-right: 2.1rem; */ padding-top: 1rem; }
.jt-privacy-box + .jt-privacy-box {margin-top: 3rem;}
.jt-privacy-box__title {display: block;font-size: 1.4rem;font-weight: 600;line-height: 1.5;letter-spacing: -0.025em;color: #222;}
.jt-privacy-box__desc {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.7;color: #666;position: relative;margin-top: 1.1rem;}
.jt-privacy-box__desc .jt-btn__icon { font-weight: 500; }
.jt-privacy-box__list { margin-top: 1.1rem; }
.jt-privacy-box__list:last-child {margin-bottom: -0.7rem;}
.jt-privacy-box__list-item {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.7;color: #666;position: relative;margin-bottom: 0.7rem;}
.jt-privacy-box__list-title {color: #0f4c82; font-weight: 400; display: block;}

.jt-privacy-box__list--bullet .jt-privacy-box__list-item {padding-left: 1.2rem;}
.jt-privacy-box__list--bullet .jt-privacy-box__list-item:before {content: '';display: block;width: 0.4rem;height: 0.4rem;position: absolute;top: 0.9rem;left: 0;background: #0f4c82;border-radius: 50%;}

.jt-privacy--count {counter-reset: item;}
.jt-privacy--count .jt-privacy-box__title:before { counter-increment: item; content: counter(item)'. '; display: none;}

.jt-privacy-box__info {background: #f8f8f8;padding: 1.5rem 1.5rem 1.1rem;margin-top: 0.9rem;}
.jt-privacy-box__info-item {display: block;font-size: 1.2rem;font-weight: 400;line-height: 1.67;letter-spacing: -0.04em;color: #999;position: relative;margin-bottom: 0.4rem; padding-left: 0.7rem}
.jt-privacy-box__info-item:before {content:'- '; position: absolute; top: 0; left: 0;}
.jt-privacy-box__info--count {counter-reset: item;}
.jt-privacy-box__info--count .jt-privacy-box__info-item {padding-left: 1.1rem;}
.jt-privacy-box__info--count .jt-privacy-box__info-item:before { counter-increment: item; content: counter(item)'. '; position: absolute; top: 0; left: 0; }
html.safari .jt-privacy-box__info-item:before {top: -0.1rem;}

.jt-privacy-box__list--count {counter-reset: item;}
.jt-privacy-box__list--count .jt-privacy-box__list-item {padding-left: 1.2rem;}
.jt-privacy-box__list--count .jt-privacy-box__list-item:before { counter-increment: item; content: counter(item)'. '; position: absolute; top: 0; left: 0;}

.jt-privacy-box__list-item:not(:last-child) .jt-privacy-box__info {margin-bottom: 1.6rem;}
.jt-privacy-box__list--count .jt-privacy-box__info {margin-left: -1.2rem;}

.jt-privacy-agree { margin-top: 4rem; text-align: center; }
.jt-privacy-agree .jt-btn__basic { min-width: 0; }

.modal_page .jt-privacy {padding-top: 2.5rem;}


.email_denial_content {padding: 5.5rem 0 5.5rem;text-align:center;}
.email_denial_content h1 {margin-bottom: 2.1rem;padding-bottom: 2rem;padding-top: 5.5rem;background: url(../images/layout/email-denial.svg) no-repeat center top;font-size:2rem;letter-spacing:-0.05em;font-weight: 400;position:relative;color: #222;background-size: 6rem auto;}
.email_denial_content h1:after { width:30px; height:2px; background:#ddd; content:''; display:block; position:absolute; left:50%; bottom:0; margin-left:-15px;}
.email_denial_content h1 b { font-weight:600;}
.email_denial_content p {font-size:1.4rem;letter-spacing:-0.025em;line-height: 1.75; color: #666;}
.email_denial_content span {font-size:1.2rem;font-weight:500;letter-spacing:-0.025em;color: #0f4c82;margin-top: 16px;display: block;}



/* **************************************** *
 * 404
 * **************************************** */
.error404 .main_container {padding-bottom: 0;}
.error404 .go_top {display: none;}

.error_404 {padding: 16rem 0 16.7rem; position: relative;}
.error_404_bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/layout/error-404-bg.jpg) no-repeat; background-size: cover; background-position: center center;}
.error_404_container {position: relative;text-align: center;}
.error_404_container h1 {font-size: 2.2rem;font-weight: 600;line-height: 1.4;color: #fff; letter-spacing: -0.025em;}
.error_404_container p {padding: 1.4rem 0 3.4rem;font-size: 1.5rem;font-weight: 400;line-height: 1.67;color: #fff; letter-spacing: -0.025em;}
.error_404_button_wrap {font-size: 0;}
.error_404_button_wrap .jt-btn__basic {min-width: 16rem;}



/* **************************************** *
 * WEBVIEW 
 * **************************************** */
/* Login */
.jt_webview.parent-pageid-320 #header,
.jt_webview.parent-pageid-320 #footer,
.jt_webview.parent-pageid-326 #header,
.jt_webview.parent-pageid-326 #footer,
.jt_webview.parent-pageid-320 .mobile_nav_bar,
.jt_webview.parent-pageid-326 .mobile_nav_bar{ display: none;}
.jt_webview.parent-pageid-320 .main_container,
.jt_webview.parent-pageid-326 .main_container { padding-top: 0;}
.jt_webview .sub-member-login .jt-form-header{ display: none;}
.webview_login_logo { text-align: center; padding: 6rem 0 3rem;}
.webview_login_logo img { width: 172px; height: 47px; position: relative; left: -1.2rem;}

.home.jt_webview .main_container .jt-notification-wrap { margin-bottom: 3rem;}
.ios .jt_home_my_subscribe.jt_webview .main_container .jt-notification-wrap {min-height: 57vh;}


/* **************************************** *
 * DETAIL MODAL PAGE
 * **************************************** */
.modal_page_open{ overflow:hidden}
.modal_page {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 999;background:#fff;-webkit-transform: translateX(101%);-ms-transform: translateX(101%);transform: translateX(101%);}

.modal_page_header{position: absolute;top: 0;width:100%;height: 5.4rem;background: #fff;border-bottom: 1px solid #ddd;z-index: 99;}
.jt-bottom-popup-start-show .modal_page_header{ z-index: -1}
.modal_page_close {position: fixed; top: 0.2rem;  -webkit-transition: 300ms;  transition:300ms;margin: 0.7rem 2rem; height: 3.5rem;background: transparent;border: none;color: #222;padding: 0px 3rem 0 2rem;font-size: 1.4rem;right: auto;left:0; font-weight: 500;}
.modal_page_close:before {height: 1.4rem;display: inline-block;-webkit-transition: -webkit-transform 800ms  cubic-bezier(.075,.82,.165,1);transition: -webkit-transform 800ms  cubic-bezier(.075,.82,.165,1);transition: transform 800ms  cubic-bezier(.075,.82,.165,1);transition:transform 800ms  cubic-bezier(.075,.82,.165,1), -webkit-transform 800ms  cubic-bezier(.075,.82,.165,1);width: 1.4rem;margin-right: 1rem;content: "<";content: '\e934';font-family: 'jt-font';font-size: 1.4rem;line-height: 1.4rem; position: absolute;top: 1.2rem;left: 0;color: #222;}
html.ios  .modal_page_close:before {top: 1.1rem;}

.modal_page_content_container {background: #fff;}
.modal_page_content_container {overflow: auto;-webkit-overflow-scrolling: touch;height: 100%;background: none;padding-top: 5.4rem;}
.modal_page_content { margin: 0px auto;min-height: -webkit-calc(100vh - 10rem);min-height: calc(100vh - 10rem);position: relative;}
.modal_page_content img { max-width: 100%; height:auto; }

.open_in_modal_page{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.modal_page_loading {display: block;width: 5rem;height: 5rem;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.modal_page_loading:after {content: " ";display: block;width: 2.4rem;height: 2.4rem;margin: 0.8rem;border-radius: 50%;border: 0.2rem solid #ddd;border-color: #ddd transparent #ddd transparent;-webkit-animation: modal-page-loading 1.2s linear infinite;animation: modal-page-loading 1.2s linear infinite;}



@-webkit-keyframes modal-page-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes modal-page-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}



/* **************************************** *
 * JT POPUP
 * **************************************** */
.jt-popup {/* display: none; */ z-index: 601;}
.jt-popup__wrap {position: relative;}
.jt-popup__inner {position: relative;}
.jt-popup__item-wrap {width: 100%;}
.jt-popup__item {background-size: cover; background-repeat: repeat; background-position: center center;}
.jt-popup__item-link {display: table-row;}
.jt-popup__notice { display: inline-block; vertical-align: top; font-size:  1.2rem; font-weight: 600; color: #0f4c82; border: 0.1rem solid #0f4c82; border-radius: 1.3rem; line-height:  1; letter-spacing: -0.025em; padding: 0.3rem 0.7rem;  margin-right:  0.8rem; position: absolute; top: 0; left: 0;}
.jt-popup__title { display: inline-block; vertical-align: top; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;}
.jt-popup__desc { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #a9bed2; }
.jt-popup__link {display: none;}
.jt-popup__img {width: 7rem; padding-top: 7rem; display: table-cell; vertical-align: top;}
.jt-popup__close {z-index: 1;  width: 2rem; height: 2rem; color: #fff; display: inline-block; vertical-align: middle; position: absolute; top: 0.1rem; right: -0.7rem; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); text-decoration: none; cursor: pointer;}
.jt-popup__close:after { content: '\e940'; font-family: 'jt-font'; font-size: 2.1rem; width: 100%; height: 100%; line-height: 2rem; display:inline-block;-webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1);}
html.desktop .jt-popup__close:hover:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.jt-popup__control { display: none;position: absolute; top: 50%; left: 0; margin-top: -0.7rem; z-index: 10;}
.jt-popup__control .swiper-pagination {position: relative;display: inline-block;vertical-align: middle;padding-bottom: 0.1rem;}
.jt-popup__control .swiper-pagination-bullet { width: 0.7rem; height: 0.7rem; background: #fff; border: 0.1rem solid #999; margin: 0 0.5rem; opacity: 1; }
.jt-popup__control .swiper-pagination-bullet-active { background: #999;}

.jt-popup__arrow { width: 1.4rem; height: 1.4rem; line-height: 1.4rem; text-align: center; position: relative; margin: 0 0.3rem; display: inline-block; vertical-align: middle;}
.jt-popup__arrow:after {font-family: 'jt-font';font-size: 1rem;}
.jt-popup__arrow--left:after {content: '\e912';}
.jt-popup__arrow--right:after {content: '\e913';}

.jt-popup__item .jt-lazyload img.jt-lazyload--loaded { height: 100%; -o-object-fit: cover; object-fit: cover; }

.jt-popup__item--notice .jt-popup__title {padding-left: 4.6rem;}

.jt-popup--strap {/* background-color: #0e2544; *//* padding: 1.4rem 0; */font-size: 0;background-repeat: no-repeat;background-position: center center;background-size: cover;z-index: 1;width: 100%;/* height: 4.8rem; */}
.jt-popup--strap .jt-popup__notice { color: #6c9bc5; border-color: #6c9bc5; top: 1.4rem;}
.jt-popup--strap .jt-popup__title { color: #fff; line-height: 1.5;}
.jt-popup--strap .jt-popup__desc {display: none;}
.jt-popup--strap .jt-popup__control {display: block;width: auto;height: 1.4rem;left: auto; right: 4rem;}
.jt-popup--strap .jt-popup__arrow {color: #ffffff;opacity:0.5}
.jt-popup--strap .jt-popup__arrow{ z-index:2}
.jt-popup--strap .jt-popup__count {display: none;}
.jt-popup--strap .jt-popup__close {right: -0.2rem;color: #ffffff; z-index: 2; opacity: 0.5; top: 1.5rem; }
.jt-popup--strap .jt-popup__control-bg { background: #0e2544; content:""; position: absolute; top: 50%; bottom: 0; width: 8rem; height: 5rem; margin-top: -2.5rem; z-index: 0;}
.jt-popup--strap .jt-popup__control .swiper-pagination {display: none;}
.jt-popup--strap .jt-popup__control .swiper_play_state {display: none;}
.jt-popup--strap .jt-popup__item { padding: 1.4rem 0; padding-right: 2.5rem;}

body.use_mouse  .jt-popup--strap .swiper-pagination-bullet:focus { outline: none;}
html.ios .jt-popup--strap .jt-popup__title {padding-bottom: 0.2rem;}

/* .jt-popup--strap.jt-popup--slideshow .jt-popup__item-wrap {width: 90%;} */
.jt-popup--strap.jt-popup--slideshow .jt-popup__inner {margin: 0;width: 100%;}
.jt-popup--strap.jt-popup--slideshow .jt-popup__item-inner { position: relative; margin: 0 8rem 0 2rem; display: block;}
.jt-popup--strap.jt-popup--slideshow .jt-popup__item {padding: 1.4rem 0;}
.jt-popup--strap.jt-popup--slideshow .jt-popup__close {right: 1.4rem;top: 1.5rem; z-index: 11;} 
.jt-popup--strap.jt-popup--slideshow .jt-popup__notice {top: 0;}

.jt-popup--floating { position: fixed; bottom: 0; left: 0; z-index: 540; width: 100%; font-size: 0; -webkit-transition: bottom 300ms; transition: bottom 300ms; background: #fff; opacity: 1;}
.jt-popup__floating-bar { padding: 1.4rem 0; background: inherit; position: absolute; bottom: 0; z-index: 2; -webkit-transition: bottom 500ms; transition: bottom 500ms; cursor: pointer; width: 100%; /* -webkit-box-shadow: 0.5rem 0 2rem 0 rgba(0, 0, 0, .1); */ /* box-shadow: 0.5rem 0 2rem 0 rgba(0, 0, 0, .1); */ border-top: 0.1rem solid #ddd;}
.jt-popup__floating-bar .jt-popup__wrap:after { content:'\e910'; font-family: 'jt-font'; font-size: 1rem; color: #aaa; position: absolute; top: 0.6rem; right: 0;}
.jt-popup__floating-bar .jt-popup__title { color: #222; /* height: 2.2rem;  */ line-height: 1.5;}
.jt-popup__floating-bar .jt-popup__desc {display: none;}
.jt-popup__floating-bar .jt-popup__link {display: none;}
.jt-popup__floating-bar .jt-popup__close {display: none;}
html.ios .jt-popup__floating-bar .jt-popup__title {padding-bottom: 0.1rem;}
html.ios .jt-popup--floating {bottom: calc( 0 - 4rem);}

.jt-popup__floating-list {background: inherit; position: absolute; top: 0; z-index: 1; opacity: 0; visibility: hidden; -webkit-transition: opacity 500ms, visibility 500ms, top 500ms; transition: opacity 500ms, visibility 500ms, top 500ms; width: 100%; border-top: 0.1rem solid #ddd; /* -webkit-box-shadow: 5px 0px 20px 0px rgba(0, 0, 0, .1); */ /* box-shadow: 5px 0px 20px 0px rgba(0, 0, 0, .1); */ }
.jt-popup__floating-list .jt-popup__inner {margin: 0 auto;}
.jt-popup__floating-list .jt-popup__item {padding: 2.3rem 2rem 4.8rem; display: table; table-layout: fixed;}
.jt-popup__floating-list .jt-popup__content {display: table-cell;vertical-align: top; width: 100%; padding-left: 1.5rem;}
.jt-popup__floating-list .jt-popup__notice { position: relative; top: auto; left: auto; margin-bottom: 1rem; }
.jt-popup__floating-list .jt-popup__title {display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #222; font-weight: 600; }
.jt-popup__floating-list .jt-popup__desc {display: block;/* white-space: nowrap; */text-overflow: ellipsis;overflow: hidden;margin-top: 0.3rem; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; line-height: 1.58; max-height: 3.16em; word-break: break-word;}
.jt-popup__floating-list .jt-popup__link {margin-top: 0.9rem; color: #aaa; border-color: #aaa;}
.jt-popup__floating-list .jt-popup__desc br {display: none;}
.jt-popup__floating-list .jt-popup__close {top: 1rem; right: 1.4rem;color:#aaa;}
/*.jt-popup__floating-list .jt-popup__close:after { color: #aaa;} */
.jt-popup__floating-list .jt-popup__control {display: block;height: 1.4rem; width: 100%; top: auto; margin-top: 0; bottom: 1.4rem; right: auto; left: 0; text-align: center;}
.jt-popup__floating-list .jt-popup__arrow:after {color: #aaa;}

.jt-popup--floating.active .jt-popup__floating-list {opacity: 1; visibility: visible;}

.jt-popup--floating .jt-popup__floating-bar .jt-popup__inner { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom);}
.jt-popup--floating { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom);}

.jt-popup__floating-list .jt-popup__item {/* padding-bottom: 2.3rem; */} /* 슬라이드 아닐때 pagination 영역만큼 여백 낮추기 (class 필요..) */
.jt-popup__floating-list .jt-popup__item--notice .jt-popup__title {padding-left: 0;}
.jt-popup__floating-list .jt-popup__item--notice .jt-popup__desc {white-space: nowrap; display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; }

body.show_nav .jt-popup--strap-bottom {bottom: 5.8rem;}
body.show_nav .jt-popup--floating {bottom: 5.8rem;}
body.show_popup .main_container {padding-top: 16rem;}
html.ios body.show_popup .main_container {padding-top: 16.3rem;}
html.android body.show_popup .main_container {padding-top: 15.9rem;}

.jt-popup__floating-list.jt-popup__inner--count-less-2 .jt-popup__item {padding-bottom: 2.3rem;}
.jt-popup__floating-list.jt-popup__inner--count-less-2 .jt-popup__control {display: none;}

.jt-popup--floating.fixBottom {opacity: 0 !important;}


@media (min-width: 1024px){

	.jt-popup__notice { font-size: 1.4rem; font-weight: 500; padding: 0.5rem 1.3rem; margin-right: 1.5rem;}
	.jt-popup__title { font-size: 1.5rem; font-weight: 500; }
	.jt-popup__desc {font-size: 1.4rem; margin-left: 1.3rem; padding-top: 0.4rem;color: #6e8098;}
	.jt-popup__link {line-height: 1.2; letter-spacing: -0.025em; color: #a9bed2; border-bottom: 0.1rem solid #a9bed2; display: inline-block; vertical-align: top; font-size: 1.4rem; font-weight: 500; color: #fff; border-color: #fff;}
	.jt-popup__img {width: 14rem; padding-top: 14rem;}
	.jt-popup__arrow:after { font-size: 1.1rem; }
	.jt-popup__arrow--left { left: -0.3rem; }
	.jt-popup__arrow--right { right: -0.3rem; }
	.jt-popup__close {-webkit-transform: none;-ms-transform: none;transform: none; text-align: center; top: 0.4rem;}
	.jt-popup__close:after {content: '\e92e';font-size: 1.4rem; transform-origin: center 0.9rem;}
	.jt-popup__close:before { top: 0.4rem;}
	.jt-popup__control .swiper-pagination-bullet {margin: 0 1.1rem;}

	.jt-popup__item--notice .jt-popup__title {padding-left: 6.6rem;}

	.jt-popup--strap { height: 5.3rem; padding: 0;}
	.jt-popup--strap .jt-popup__notice {/* top: 0; */}
	.jt-popup--strap .jt-popup__item {position: relative; padding: 1.4rem 0; padding-right: 2.5rem;}
	.jt-popup--strap .jt-popup__title { vertical-align: top;color: #fff; padding-top: 0.1rem; height: 2.6rem;}
	.jt-popup--strap .jt-popup__desc {display: inline-block; display: none;}
	.jt-popup--strap .jt-popup__link {display: block; padding: 0; margin: 0; position: absolute; top: 0.3rem; right: 5.5rem;}
	.jt-popup--strap .jt-popup__link { position: relative; top: auto; right: auto; display: inline-block; vertical-align: top; padding-top: 0.2rem; margin-left: 1.2rem; }
	.jt-popup--strap .jt-popup__wrap {height: 100%;}
	.jt-popup--strap .jt-popup__inner {height: 100%;}
	.jt-popup--strap .jt-popup__item-wrap {height: 100%;}
	.jt-popup--strap .jt-popup__close {top: 1.8rem;color: #fff;opacity:1;}

	.jt-popup--strap .jt-popup__control {right: 50%;left: auto;margin-right: -53.7rem;}
	.jt-popup--strap .jt-popup__control .swiper-pagination-bullet { border-color: #fff; background: transparent; }
	.jt-popup--strap .jt-popup__control .swiper-pagination-bullet-active { background: #fff; }
	.jt-popup--strap .jt-popup__control .swiper-pagination {display: inline-block;}
	.jt-popup--strap .jt-popup__control .swiper_play_state {display: inline-block;}
	.jt-popup--strap .swiper_play_state {margin-left: 0.8rem;}
	.jt-popup--strap .jt-popup__arrow {display: none;}
	.jt-popup--strap .jt-popup__count {display: block;font-family: 'Gotham', sans-serif;font-size: 1.2rem;font-weight: 600;color: #fff;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);line-height: 1;}
	.jt-popup--strap .jt-popup__count > * { display: inline-block; vertical-align: top; }
	.jt-popup--strap .jt-popup__close-separator { content: ''; display: block; width: 0.1rem; height: 1.4rem; background: #fff; position: absolute; left: -2.4rem; top: 0.2rem; opacity: 0.2; }

	.jt-popup--strap.jt-popup--slideshow .jt-popup__item-inner { max-width: 120rem;  margin: auto; position: relative;padding-right: 17rem;}
	.jt-popup--strap.jt-popup--slideshow .jt-popup__inner {width: 100%;}
	.jt-popup--strap.jt-popup--slideshow .jt-popup__item {padding: 0; padding: 1.4rem 0;}
	.jt-popup--strap.jt-popup--slideshow .jt-popup__close {top:1.8rem; left: 50%;right: auto;margin-left: 58.2rem;}

	.jt-popup__floating-bar { padding: 1.4rem 0; }
	.jt-popup__floating-bar .jt-popup__wrap:after {font-size: 1.2rem; top: 0.8rem;}
	.jt-popup__floating-bar .jt-popup__title {padding-top: 0.1rem; font-size: 1.6rem; height: 2.6rem;}
	.jt-popup__floating-bar .jt-popup__desc { display: inline-block; display: none; }
	
	.jt-popup__floating-list .jt-popup__item {padding: 3rem 0rem 6rem;}
	.jt-popup__floating-list .jt-popup__content {padding-left: 3rem; padding-right: 3rem;}
	.jt-popup__floating-list .jt-popup__title {font-size: 1.8rem;}
	.jt-popup__floating-list .jt-popup__desc { margin-left: 0; margin-top: 0.8rem; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; white-space: normal; line-height: 1.65; max-height: 3.3em; font-size: 1.5rem;}
	.jt-popup__floating-list .jt-popup__desc br {display: block;}
	.jt-popup__floating-list .jt-popup__link { margin-top: 2.4rem; transition: color 0.3s, border 0.3s;}
	html.desktop .jt-popup__floating-list .jt-popup__link:hover {border-color: #666; color: #666;}
	.jt-popup__floating-list .jt-popup__close {right: -0.2rem; top: 2.1rem;}
	.jt-popup__floating-list .jt-popup__inner {max-width: 120rem;}
	.jt-popup__floating-list .jt-popup__control  {bottom: 2rem;}

	.jt-popup__floating-list.jt-popup__inner--count-less-2 .jt-popup__item {padding-bottom: 3rem;  width: 50%;}

	body.show_nav .jt-popup--strap-bottom {bottom:0;}
	body.show_nav .jt-popup--floating {bottom:0;}
}