@charset "utf-8";
/*
 * File       : rwd-layout.css
 * Author     : STUDIO-JT (HEE)
 * Guideline  : JTstyle.1.1
 * Dependency : css/reset.css
 *              css/jt-strap.css
 *
 * SUMMARY:
 * 01)
 */
/* **************************************** *
 * 540px
 * **************************************** */
@media (min-width: 540px){
	html {font-size: 2.3vw;}
}
/* **************************************** *
 * 680px
 * **************************************** */
@media (min-width: 680px){
	html {font-size: 1.8vw;}
}
/* **************************************** *
 * 800px
 * **************************************** */
@media (min-width: 800px){
	html {font-size: 1.4vw;}
}
/* **************************************** *
 * 1024px (desktop layout)
 * **************************************** */
@media (min-width: 1024px){
	html {font-size: 0.78125vw;} /* @1280px 1rem = 10px */
	body { /* font-family: 'Gotham', 'NotoSansKR', sans-serif; */ }

	.wrap {max-width: 120rem; margin: 0 auto; position: relative;}
	.wrap_narrow {max-width: 79rem; margin: 0 auto; position: relative;}
	.wrap_narrow--form {max-width: 64rem;}

	[lang="en"] {font-family: 'Gotham', 'NotoSansKR', sans-serif;}

	.mobile_br {display: none;}

	#header { border-bottom: 0.1rem solid #ddd;  }
	.header_wrap { height: 9rem; border-bottom: 0; max-width: 120rem;}
	.home .header_wrap { border-bottom: 0;}

	#logo { width: 12.9rem; height: 5.5rem; top: 2.8rem; left: 0; }

	.menu_container {display: none;}

	.tab_menu_container { opacity: 1; visibility: visible; position: relative; top: auto; left: auto; text-align: center; display: inline-block; /* padding-right: 8.2rem; width: auto; left: 50%; transform: translateX(-50%); */}
	#tab_menu { background: none; display: inline-block; vertical-align: middle;}
	#tab_menu:after {display: none;}
	#tab_menu li { width: auto; border-right: 0; border-bottom: 0; position: relative;}
    #tab_menu li a { font-size: 1.8rem; font-weight: 600; color: #222; padding: 3.2rem 1.8rem 3.3rem; transition: color 0.3s; -webkit-transition: color 0.3s }
	#tab_menu li.current_page_item { position: relative; }
    #tab_menu li.current-menu-item > a,
	#tab_menu li.current-page-ancestor > a { color: #0f4c82; }
    #tab_menu li.current-menu-item:before,
	#tab_menu li.current-page-ancestor:before {/* content: '';display: block;width: 0.5rem;height: 0.5rem;background: #0f4c82;border-radius: 50%;position: absolute;top: 21px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); */}
	#tab_menu li.current-menu-item > a > span:before, 
	#tab_menu li.current-page-ancestor > a > span:before { content: ''; display: block; width: 100%; height: 0.2rem; background: #0f4c82; position: absolute; bottom: -0.1rem; left: 0; }
	#tab_menu > li > a > span {position: relative;display: inline-block;}
	#tab_menu > li > a:before {content: ''; display: block; width: 0.4rem; height: 0.4rem; background: #eb0808; border-radius: 50%; position: absolute; top: 3.5rem; right: 1.7rem; opacity: 0;} /* 새글 있을때 (NEW) */
    #tab_menu li ul.sub-menu { display: block; }
    #tab_menu > li > ul { width: 15rem; position: absolute; top: calc(100% + 0.1rem); left: 50%; margin-left: -6rem; text-align: start; background: #f6f6f6; box-sizing: border-box; opacity: 0; visibility: hidden; transition: opacity .3s cubic-bezier(.05, .9, .32, .96); }
    #tab_menu > li > ul > li { display: block; }
    #tab_menu > li > ul > li > a { display: block; padding: 0.6rem 2rem; font-size: 1.6rem; font-weight: 500; line-height: 1.62; text-align: center; }
    #tab_menu > li > ul > li:first-child > a { padding-top: 2.2rem; }
    #tab_menu > li > ul > li:last-child > a { padding-bottom: 2.2rem; }
    #tab_menu > li > ul > li > a > span:before { display: none !important; }
    #tab_menu > li > ul > li.current-menu-item > a { color: #0f4c82; }
    #tab_menu > li:hover > ul, #tab_menu > li.focusin > ul { opacity: 1; visibility: visible; }

	body.live #tab_menu > li.worship > a > span {padding-right: 4.1rem; position: relative;}
	body.live #tab_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.1rem;right: -1.7rem;left: auto; z-index: 1;}
	body.live #tab_menu > li.worship > a > span:after {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.8rem;}
    
    body #tab_menu > li.mschool > a > span {padding-right: 4.1rem; position: relative;}
    body #tab_menu > li.mschool > a > span:before {width: calc(100% - 4.1rem);}
    body #tab_menu > li.mschool > a > span:after {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;}

	.total_menu_open_button { display: inline-block; vertical-align: middle; /* position: absolute; top: 2.9rem; right: 2.5rem; */ width: 3.2rem; height: 3.2rem; color: #000; text-align: center; margin: 0 2.4rem; }
	.total_menu_open_button:after {content: '\e949'; display: block; font-family: 'jt-font'; font-size: 2.8rem; line-height: 3.2rem;}

	.notification_view{max-width: 43.5rem;}
	.notification_container { /* opacity: 0; visibility: hidden; */ }
	.notification_container { opacity: 1; visibility: visible; top: 3rem; right: 12.6rem; }
	.notification_container:after {content: '';display: block;width: 0.1rem;height: 0.9rem;position: absolute;top: 50%;margin-top: -0.4rem;right: -0.4rem;background: #ddd;}
	.notification_open_btn { width: 3rem; height: 3rem; transition: color 0.3s; -webkit-transition: color 0.3s; }
	.notification_open_btn:after { font-size: 1.5rem; line-height: 3rem; }
	i.noti_count { top: 0.4rem; right: 0.4rem; }
	html.desktop .notification_open_btn:hover:after {color: #0f4c82;}

	.notification_container.fixed {position: absolute; top: 3rem; right: 12.6rem; z-index: 2;}
	.logged-in .notification_container {right: 16.8rem;}
	.logged-in .notification_container.fixed {position: absolute; top: 3rem; right: 10.6rem; z-index: 2;}


	.search_container { opacity: 0; visibility: hidden; }

	.member_menu_container { opacity: 1; visibility: visible; top: 3.4rem; right: 0; left: auto; position: absolute; z-index: 600; }
	.member_menu { margin: 0 -1.2rem; }
	.member_menu > li { padding: 0 1.2rem; }
	.member_menu > li > a { font-size: 1.4rem; color: #222; transition: color 0.3s; -webkit-transition: color 0.3s; position:relative;}
    .member_menu > li > a:before {width:100%; height:1px; background: #0f4c82; content:''; display:block; position:absolute; bottom:0;opacity:0; transition: opacity 0.3s; -webkit-transition: opacity 0.3s}
	.member_menu > li + li:before { width: 0.1rem; height: 0.9rem; top: 50%; margin-top: -0.4rem; background: #ddd; }

    html.desktop #tab_menu li a:hover {color: #0f4c82;}
    html.desktop .member_menu > li > a:hover {color: #0f4c82;}
    html.desktop .member_menu > li > a:hover:before {opacity:1;}

	/* MENU OPEN -> scrollbar size 고정이므로 px단위 사용  */
	body.open_menu {position: static; top: auto; left: auto; right: auto; bottom: auto; width: auto;}
	body.open_menu #header { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
	html.desktop:not(.safari) body.open_menu {margin-right: 17px;}
	html.desktop:not(.safari) body.open_menu #logo { left: -8px; }
	html.desktop:not(.safari) body.open_menu .tab_menu_container {padding-right: 17px;}
	html.desktop:not(.safari) body.open_menu .member_menu_container {right: 8.5px;}
	html.desktop:not(.safari) body.open_menu .notification_container { padding-right: 8.5px; }
	html.desktop:not(.safari) body.open_menu .notification_container:after { right: 4px; }
	html.desktop:not(.safari) body.open_menu i.noti_count { margin-right: 8px; }
	html.desktop:not(.safari) body.open_menu .jt-popup {padding-right: 17px;}
	html.desktop:not(.safari) body.open_menu .jt-popup__floating-bar {padding-right: 17px;}

	#small_menu_close { width: 3.2rem; height: 3.2rem; top: 4.8rem; right: 4.8rem; }
	#small_menu_close:after { font-size: 2.7rem; line-height: 3.2rem; }
	#small_menu_container { max-width: 57.2rem; height: 100vh; position: absolute;}
	.small_menu_top { height: 26.2rem; padding-top: 0; }

	.small_search_container { border-top: 0; padding: 9.5rem 5rem 5rem; }
	.small_search_field { font-size: 2.4rem; padding-left: 3.4rem; }
	.small_search_field_wrap { height: 5.6rem; }
	.small_search_label { font-size: 2.4rem; top: 1.5rem; padding-left: 3.4rem; }
	.small_search_submit { width: 1.8rem; }
	.small_search_submit:after { font-size: 2rem; line-height: 5.6rem; }
	.search_keyword ul { margin: 0 -0.25rem; }
	.search_keyword ul li a { font-size: 1.4rem; }

	.small_search_container .jt-form__clear-btn:after { font-size: 1.5rem; }
	.small_search_container .jt-form__clear-btn { right: -0.2rem; top: 1.4rem; }
	.small_search_container .search_keyword { padding-top: 0; margin-top: 2.2rem; position: relative; padding-left: 4.4rem; }
	.small_search_container .search_keyword:before {content: '추천';font-size: 1.4rem;display: inline-block;vertical-align: middle;color: #fff;font-weight: 400;position: absolute;top: 1rem; left: 0;}
	.small_search_container .search_keyword ul li { border-radius: 5rem; margin: 0.25rem; -webkit-transition: 0.3s; transition: 0.3s}
	.small_search_container .search_keyword ul li a { padding: 0.9rem 1.5rem 1rem; letter-spacing: -0.01em; -webkit-transition: 0.3s; transition: 0.3s }
	html.desktop .small_search_container .search_keyword ul li:hover { background: #fff;}
    html.desktop .small_search_container .search_keyword ul li:hover a {color: #0f4c82;}

	
	.small_menu_area {height: -webkit-calc(100vh - 26.2rem);height: calc(100vh - 26.2rem);}

	.small_tab_nav { width: 20rem; padding-top: 3rem; }
	.small_tab_menu > li > a { font-size: 1.8rem; padding: 1.9rem 5rem; transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_tab_menu > li > a > span:after { height: 0.2rem; bottom: -0.6rem; }
	/* body.live .small_tab_menu > li.worship > a > span:before { width: 3.4rem; height: 1.7rem; background-size: 3.4rem; right: -4.1rem; } */
    body.live .small_tab_menu > li.worship > a > span:before {margin-top:-0.8rem;}
    body.live .small_tab_menu > li.worship > a > span:after {top:-0.3rem;}

	.small_depth_nav { width: -webkit-calc(100% - 20rem); width: calc(100% - 20rem); }
	.small_depth_nav_inner {padding: 0 5rem;}
	.small_depth_nav_inner::-webkit-scrollbar {display: none;}
    .small_depth_menu a {transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_depth_menu > li { margin-top: 2.2rem; }
	.small_depth_menu > li > a { font-size: 1.8rem; padding: 2rem 0; }
	.small_depth_menu > li:first-child > a { padding-top: 4.9rem; }
	.small_depth_menu > li > ul.sub-menu { padding-top: 0.7rem; }
	.small_depth_menu > li > ul > li > a { font-size: 1.6rem; padding: 1.2rem 0; }
	.small_depth_menu > li > ul > li > ul.sub-menu li {font-size: 1.4rem;}
	.small_depth_sns {padding-bottom: 4.1rem; }
	.small_depth_sns > b { font-size: 1.8rem; padding: 1.3rem 0; }
	.small_depth_sns > ul { padding-top: 0.7rem; }
	.small_depth_sns > ul > li > a { font-size: 1.6rem; padding: 1.1rem 0 1rem; padding-left: 2.7rem;  transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_depth_sns > ul > li > a:after { font-size: 1.5rem; top: 1.2rem; transition: color 0.3s; -webkit-transition: color 0.3s}

	.mobile_nav_bar {display: none;}

    .small_depth_menu > li > ul > li.current-menu-item > a,
    .small_depth_menu > li > ul > li.current-page-ancestor > a { color: #0f4c82; }

    html.desktop .small_tab_menu > li > a:hover {color: #0f4c82; }
    html.desktop .small_depth_menu a:hover {color: #0f4c82; }
    html.desktop .small_depth_sns > ul > li > a:hover {color:#222;}
    html.desktop .small_depth_sns > ul > li.vimeo > a:hover:after { color: #29abd9;}
	html.desktop .small_depth_sns > ul > li.youtube > a:hover:after { color: #ff0000;}
	html.desktop .small_depth_sns > ul > li.insta > a:hover:after { color: #d72187;}
	html.desktop .small_depth_sns > ul > li.kakao > a:hover:after { color: #fbcc34;}
	html.desktop .small_depth_sns > ul > li.facebook > a:hover:after { color: #1178f2;}

	.main_container {padding-top: 9rem;}
	body.show_popup .main_container {padding-top: 14.4rem;}
	html.android body.show_popup .main_container {padding-top: 14.4rem;}
	html.ios body.show_popup .main_container {padding-top: 14.4rem;}

    /* IOS APP CUSTOM */
    .ios .jt_webview  #header {height:9rem; border-top:0.1rem solid #ddd;}
    .ios .jt_webview .member_menu > li + li:before {top:1rem;}
    .ios .jt_webview .main_container {padding-top:9rem;}
    .ios .jt_webview .tab_menu_container{ top:0;}

	/* SEARCH */
	.search_nodata { padding: 15.3rem 0 0; margin-bottom: -0.5rem; }
	.search_nodata b { font-size: 2rem; font-weight: 500; }
	.search_nodata p { font-size: 1.6rem; }

	/* FOOTER */
	#footer {padding-top: 4.7rem; padding-bottom: 5rem;}
	.footer_top {padding-bottom: 4.1rem; max-width: 120rem;margin: 0 auto;}
	.footer_menu { text-align: left; }
	.footer_menu > li { width: auto; padding: 0 1.8rem; position: relative; }
	.footer_menu > li:after { content: ''; display: block; width: 0.5rem; height: 0.8rem; background: url(../images/layout/footer-separator.png); background-size: 0.5rem 0.8rem; position: absolute; top: 50%; right: -0.2rem; margin-top: -0.4rem; }
	.footer_menu > li:first-child {padding-left: 0;}
	.footer_menu > li:last-child {padding-right: 0;}
	.footer_menu > li:last-child:after {display: none;} 
	.footer_menu > li > a { font-size: 1.5rem; display: inline-block; }
	.footer_menu > li > a:after { display: none; }

	.footer_bottom { border-top: 0; padding-top: 0;max-width: 120rem;margin: 0 auto;}
	.footer_inner { margin: 0; }
	
	.family_select {position: absolute; top: -5.8rem; right: 0; width: 21.5rem;}
	.family_select_title {  position: relative; border: 0.1rem solid #ffffff; border: 0.1rem solid rgba(255, 255, 255, .4); font-size: 1.4rem; font-weight: 600; color: #ffffff; color: rgba(255, 255, 255, .4); width: 100%; padding: 1.5rem 2.1rem; text-align: left; }
	.family_select_title span:after { content: '\e911'; font-size: 1rem; width: auto; height: auto; top: 0.5rem; line-height: normal; color: #fff; opacity: 0.4; }
	.family_select_mobile {top: 0; left: 0; width: 100%; height: 100%;}
	
	.footer_info { border-bottom: 0.1rem solid rgba(255, 255, 255, .07); margin-top: 0; margin-bottom: 3.4rem; padding-bottom: 2.6rem; }
	.footer_info p span, 
	.footer_info p span a { font-size: 1.4rem; line-height: 2; font-weight: 500; letter-spacing: 0; }
	.footer_info p span {padding-right: 1.1rem;}

	.footer_sns_wrap { display: block; position: absolute; bottom: 0; right: 0;	}
	.footer_sns { font-size: 0; }
	.footer_sns li {display: inline-block;vertical-align: top;margin-right: 4rem;}
	.footer_sns li:last-child { margin-right: 0; }
	.footer_sns li a:after {font-family: 'jt-font';font-size: 2rem;color: #fff; transition: color 0.3s; -webkit-transition: color 0.3s}

	.footer_sns > li.vimeo > a:after {content: '\e93a';}
	.footer_sns > li.youtube > a:after {content: '\e93b';}
	.footer_sns > li.insta > a:after {content: '\e918';}
	.footer_sns > li.kakao > a:after {content: '\e923';}
	.footer_sns > li.facebook > a:after {content: '\e916';}
	
	.copyright { font-size: 1.2rem; font-weight: 600; letter-spacing: 0.1em; }

    html.desktop .footer_sns > li.vimeo > a:hover:after { color: #29abd9;}
	html.desktop .footer_sns > li.youtube > a:hover:after { color: #ff0000;}
	html.desktop .footer_sns > li.insta > a:hover:after { color: #d72187;}
	html.desktop .footer_sns > li.kakao > a:hover:after { color: #fbcc34;}
	html.desktop .footer_sns > li.facebook > a:hover:after { color: #1178f2;}

	/* 404 */
	.error_404 {padding: 23rem 0 29rem;}
	.error_404_bg {background-image: url(../images/layout/error-404-bg-xl.jpg);}
	.error_404_container h1 {font-size:6rem;}
	.error_404_container p {font-size:1.6rem; line-height: 1.63; padding: 1.3rem 0 4.6rem;}
	.error_404_button_wrap .jt-btn__basic {min-width: 21rem;}
    html.desktop .error_404_button_wrap .jt-btn__basic:hover {background:#fff; border-color:#fff;color:#0f4c82;}

	/* privacy */
	.jt-privacy {padding-top: 3.5rem;}
	.jt-privacy-box__title { font-size: 1.6rem; }
	.jt-privacy-box__desc { font-size: 1.4rem; }
	.jt-privacy-box__list-item { font-size: 1.4rem; }
	.jt-privacy-box__info-item { font-size: 1.3rem; }
	html.mobile.android .jt-privacy-box__info-item:before {top: -0.2rem;}
    .jt-privacy-agree { margin-top: 6rem; }
	.jt-privacy-agree .jt-btn__basic { min-width: 25rem; }
	
	/* EMAIL DENIAL */
	.email_denial_content { padding: 12rem 0 14rem; }
	.email_denial_content h1 {font-size: 2.4rem;}
	.email_denial_content h1 br {display: none;}
	.email_denial_content p {font-size: 1.5rem;}
	.email_denial_content span {font-size: 1.4rem;}
	
	/* popup */
	.modal_page_open { margin-right: 17px;}
	.modal_page_open #header { padding-right: 17px;}
	.modal_page_close:before{top: 1.4rem;}
		
	/* xl-modal-pop style */	
	.xl-modal-pop.modal_page{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000000; background: rgba(0, 0, 0, .75); z-index: 99999; width: 100%; height: 100%; overflow: hidden auto; outline: none !important;}
	.xl-modal-pop .modal_page_content_container {display: block;vertical-align: middle;text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0; z-index: 1;}
	.xl-modal-pop .modal_page_content_container:before {content: '';display: inline-block;height: 100%;vertical-align: middle;}
	.xl-modal-pop .modal_page_content	{max-width: 120rem;width: 100%;background: #fff;position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045;height: auto;min-height: inherit;}
	.xl-modal-pop .modal_page_content .jt-map-viewer-container .article_body .wrap {  margin-top: 0;  margin-bottom: 0;}
	.xl-modal-pop.xl-modal-pop--narrow .modal_page_content { max-width: 56.8rem; padding-left: 6rem; padding-right: 6rem; margin-top: 4rem; margin-bottom: 4rem; }
	.xl-modal-pop .modal_page_header { display: none;}
	.xl-modal-pop__close {display: block;width: 2.6rem;height: 2.6rem;position: absolute; top: 2rem; right: 2.5rem;font-family: 'jt-font';font-size: 0;line-height: 2.6rem;font-weight: normal;text-align: center;color: #fff; padding: 0.5rem; z-index: 10;}
	.xl-modal-pop__close:after {content: '\e92e';font-size: 1.6rem; color: #b2b2b2; -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: inline-block;}
	html.desktop .xl-modal-pop__close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
	
	.xl-modal-pop .modal_page_content .jt-header.jt-header--floor {/*top: 1.8rem;*/}
	
	.xl-modal-pop.xl-modal-pop--narrow .sub-member-login{padding-bottom: 6rem;}
	.xl-modal-pop .modal_page_overlay { position: absolute; top: 0; bottom: 0;  right: 0; left: 0;}
	
}
/* **************************************** *
 * 1201px
 * **************************************** */
@media (min-width: 1201px){
	html {font-size: 0.724638vw;} /* @1380px 1rem = 10px */
	
	/* xl-modal-pop style */
	.xl-modal-pop__close {/* top: -1rem;right: -6rem; */}
}
/* **************************************** *
 * 1381px
 * **************************************** */
@media (min-width: 1381px){
	html {font-size: 0.60241vw;} /* @1660px 1rem = 10px */
	
	/* xl-modal-pop style */
	.xl-modal-pop__close {/* right: -8rem; */}

	/* scrolltop */
	.go_top { display: block; width: 5.9rem; height: 5.9rem; position: absolute; top: -2.2rem; right: 9rem; cursor: pointer; background: #0f4c82; -webkit-transition: opacity 0.3s, background 0.3s; transition: opacity 0.3s, background 0.3s; z-index: 500; }
	.go_top:after { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-family: 'jt-font'; content: '\e900'; font-size: 1.4rem; line-height: 5.9rem; font-weight: normal; text-align: center; color: #fff; -webkit-transition: color 300ms; transition: color 300ms; }
	html.desktop .go_top:hover {background: #253544;}
}
/* **************************************** *
 * 1661px
 * **************************************** */
@media (min-width: 1661px){
	html {font-size: 0.520834vw;} /* @1920px 1rem = 10px */
}


