@charset "utf-8";
/* ========================================================================
 *  교회114 사용자 화면 통합 스타일시트
 *  경로 : /home/ch114/www/resources/css/ch114.css
 * ------------------------------------------------------------------------
 *  아래 7개 파일을 하나로 합친 것입니다.
 *    default.css / layout.css / main.css / sub.css /
 *    view_renewal.css / search_renewal.css / request_renewal.css / swiper.min.css
 *
 *  원래는 페이지마다 CSS 조합이 달랐기 때문에, 그냥 합치면
 *  메인 스타일이 서브페이지에 새어 들어갑니다. 그래서 <body> 클래스로
 *  범위를 나눕니다.
 *    <body class="p-main">  메인(index.php)
 *    (클래스 없음)         그 외 모든 화면 — 기본값
 * ======================================================================== */

:root{
  --gray-100: #f3f4f6;
  --gray-200: #e8eaed;
  --gray-400: #9ca3af;
  --gray-50: #f9fafb;
  --gray-600: #5f6368;
  --gray-800: #202124;
  --purple: #452a6a;
  --radius: 10px;
  --red: #e74c3c;
  --shadow-md: 0 4px 12px rgba(0,0,0,.13);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.1);
  --teal: #389cbe;
  --teal-dark: #2b7d99;
  --teal-light: #e8f4f8;
}


/* ========================================================================
 *  기본 리셋 (default.css)
 * ======================================================================== */
/* CSS Document */
@font-face {font-family:NotoSansR;src:url('/resources/font/NotoSans/NotoSansKR-Regular-Hestia.eot');src:local(※), url('/resources/font/NotoSans/NotoSansKR-Regular-Hestia.eot') format('embedded-opentype'), url('/resources/font/NotoSans/NotoSansKR-Regular-Hestia.woff') format('woff');}
@font-face {font-family:NotoSansT;src:url('/resources/font/NotoSans/NotoSansKR-Thin-Hestia.eot');src:local(※), url('/resources/font/NotoSans/NotoSansKR-Thin-Hestia.eot') format('embedded-opentype'), url('/resources/font/NotoSans/NotoSansKR-Thin-Hestia.woff') format('woff');}
@font-face {font-family:NotoSansB;src:url('/resources/font/NotoSans/NotoSansKR-Bold-Hestia.eot');src:local(※), url('/resources/font/NotoSans/NotoSansKR-Bold-Hestia.eot') format('embedded-opentype'), url('/resources/font/NotoSans/NotoSansKR-Bold-Hestia.woff') format('woff');}
html {color:#000000;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0;padding:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block}
body {font-family:NotoSansR,Dotum,"돋움",Gulim,"굴림",Helvetica Neue,Helvetica,Arial,Verdana,Tahoma,sans-serif;color:#333;}
img {vertical-align:top;border:none;}
table {border-collapse:collapse;border-spacing:0;}
fieldset {border:0;}
legend {color:#000;}
caption {display:none;}
ol,ul {list-style:none;}
caption,hr,legend {*display:none;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
a,a:link,a:visited,a:active,a:focus	{color:#333;font-size:100%;text-decoration:none;-webkit-tap-highlight-color: transparent;}
a:hover	{text-decoration:none;-webkit-tap-highlight-color: transparent;}
noscript {display:none; }

.clear:after {display:block;height:0;clear:both;visibility:hidden;}
.clear {clear:both;line-height:0;font-size:0;height:1px;overflow:hidden;padding:0;margin:0;}

/* Form */
input,textarea,select,button{border:0;font-size:14px;color:#888;box-sizing:border-box;vertical-align:middle;-webkit-tap-highlight-color: transparent;}
button{overflow:visible;width:auto;margin:0;padding:0;background:none;border:none;}
input[type="button"],input[type="text"],input[type="image"],input[type="submit"],input[type="number"],input[type="tel"],textarea{-webkit-appearance:none;appearance:none;outline-style:none;cursor:pointer;}
input:-ms-clear{display:none}
input[type="number"],input[type="tel"]::-webkit-outer-spin-button,input[type="number"],input[type="tel"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
textarea{resize:none}
label {cursor:pointer !important;-webkit-tap-highlight-color: transparent;}
select,input[type="text"],input[type="password"],input[type="number"],input[type="tel"] {border:1px solid #ccc;height:32px;line-height:32px;}
.clearFix:after{display:block;clear:both;content:""}
* html .clearFix{ zoom: 1; } /* IE6 */
*:first-child+html .clearFix { zoom: 1; } /* IE7 */
.blind{visibility:hidden !important;overflow:hidden !important;position:absolute !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important}

.accessibility a{display:block;position:absolute;top:0;height:0;font-size:0;width:100%;text-align:center;line-height:0;z-index:-100000;}
.accessibility a:hover, .accessibility a:active, .accessibility a:focus{font-size:12px;height:40px !important;line-height:40px !important;z-index:100000 !important;background:#FFF;}


input:focus,textarea:focus,select:focus,button:focus {outline:none;}

.align_center {text-align:center;}
.button_group {padding:0 20px;position:relative;}
.btn {display:inline-block;}
.btn.middle {padding:15px 30px;color:#ffffff;}
.btn.type_01 {border:1px solid #452a6a;background:#452a6a;}

.ellipsis {text-overflow: ellipsis;-o-text-overflow: ellipsis;overflow: hidden;white-space: nowrap;word-wrap: normal !important;display: inline-block;}
.bold {font-weight:bold;}

/* ========================================================================
 *  공통 레이아웃 · 헤더 · 푸터 (layout.css)
 * ======================================================================== */
/* All Device */
/* 모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. */
body {font-size:14px;line-height:18px;}
#wrap {position:relative;width:100%;overflow:hidden;min-width:320px;}
#header {display:none;position:absolute;left:0;top:0;width:100%;z-index:10000;}
#header .header_cont {position:relative; margin:0 auto;z-index:200;}
#mobile_header {position:fixed;left:0;top:0;width:100%;height:60px;background:#ffffff;z-index:1000;}
#contents {position:relative;width:100%;z-index:0;}
#content {position:relative;width:100%;z-index:0;}
#footer_wrap {position:relative;width:100%;background:#ffffff;}
#footer {position:relative;width:100%;z-index:100;}
#footer:after {display:block;position:absolute;left:0px;top:0px;height:1px;width:100%;border-top:1px solid #cccccc;content:'';}
#footer a {display:inline-block;position:relative;}

/*
Mobile Device
640px 미만 해상도의 모바일 기기를 위한 코드를 작성한다.
모든 해상도에서 이 코드가 실행됨.
미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다.
*/

#header {display:none;}
#mobile_header {display:block;}
#mobile_header h1, #mobile_header .logo {position:absolute;left:0;top:0;width:40%;height:60px;z-index:1000;}
#mobile_header h1 a, #mobile_header .logo a {display:block;width:100%;height:60px;background:url('/resources/images/mobile/logo.png') 20% center no-repeat;background-size:auto 60%; text-indent:-10000em;}
#mobile_header #gnb {position:absolute;left:0;top:0;z-index:1000;width:100%;height:60px;z-index:1000;}
#mobile_header .icon {position:absolute;right:5%;top:0;width:30px;height:60px;z-index:10000;}
#mobile_header .icon span {display:block;position:absolute;left:0;width:100%;height:3px;background:#000000;border-radius:100px;-webkit-transition:all .6s ease;transition:all .6s ease;}
#mobile_header .icon.close span {background:#ffffff;}
#mobile_header .icon.menu span:nth-child(1) {top:20px;}
#mobile_header .icon.menu span:nth-child(2) {top:28px;}
#mobile_header .icon.menu span:nth-child(3) {top:36px;}
#mobile_header .icon.close span:nth-child(1) {top:28px;transform:rotate(45deg);}
#mobile_header .icon.close span:nth-child(2) {top:28px;opacity:0;}
#mobile_header .icon.close span:nth-child(3) {top:28px;transform:rotate(-45deg);}
#mobile_header .menu_cont {position:fixed;right:-100%;top:0px;width:100%;height:100%;z-index:0;}
#mobile_header .menu_cont a {position:relative;display:block;margin:10% 10%;color:#ffffff;font-size:1.2rem;z-index:10000;}
#mobile_header .menu_cont .bg {position:absolute;left:0;top:0;width:100%;height:100%;background:#000000;opacity:0.9;z-index:1000;}
#mobile_header .menu_cont > a:first-child {margin:20% 0 0 10%;}
#mobile_header .menu_cont .util {position:absolute;left:0;bottom:0;width:100%;}
#mobile_header .menu_cont .util:after {position:absolute;left:0;top:1px;width:100%;height:1px;background:#000;content:'';}
#mobile_header .menu_cont .util a {float:left;margin:0;padding:7% 0;width:50%;border-top:1px solid #444; text-align:center;}
#mobile_header .menu_cont .util a:after {position:absolute;right:0;top:50%;margin-top:-5px;width:1px;height:10px;background:#444;content:'';}
#mobile_header .menu_cont .util a + a:after {position:absolute;left:0;top:50%;margin-top:-5px;width:1px;height:10px;background:#000;content:'';}
#mobile_header .filter {position:absolute;right:5%;top:0;margin:0 40px 0 0;width:30px;height:60px;background:url('/resources/images/mobile/icon_filter.png') 20% center no-repeat;background-size:auto 40%;}
#mobile_header .back, #mobile_header .title {display:none;}

#contents {margin:60px 0 0 0;}
#content {margin:0 5%;width:90%;}

#footer {position:relative;margin:0 5%;padding:20px 0 10px;width:90%;color:#7d7d7d;font-size:14px;font-family:NotoSansT;font-weight:600;}
#footer a {display:inline-block;padding:0 10px 0 0;font-size:0.8rem;}
#footer ul {margin:20px 0 0 0;border-top:1px solid #ededed;padding:20px 0 0 0;}
#footer li {float:left;position:relative;padding:0 20px 0 0;line-height:180%;font-size:12px;}
#footer li span {position:relative;padding-right:20px;font-weight:bold;color:#000;}
#footer li span:after {display:block;position:absolute;right:10px;top:50%;margin-top:-5px;width:1px;height:10px;border-right:1px solid #ededed;content:'';}
#footer .copyright {position:relative;text-align:right;font-size:12px;}


/* 640이상*/
@media all and (min-width:640px){

}


/* Tablet & Desktop Device */
/* 사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다. */
@media all and (min-width:768px) {

}

/*
Tablet Device
사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨.
아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:768px) and (max-width:1024px) {


}


/*
사용자 해상도가 900px 이상일 때 이 코드가 실행됨. 테블릿 가로모드와 데스크톱 작은 사이즈에 대응
*/
@media all and (min-width:900px){

#mobile_header {display:none;}
#header {display:block;height:80px;}
#header .bg {position:absolute;left:0;top:0;width:100%;height:80px;background:#ffffff;z-index:100;}
#header .header_cont h1, #header .header_cont .logo {position:absolute;left:5%;top:0;width:105px;height:80px;z-index:10000;}
#header .header_cont h1 a, #header .header_cont .logo a {display:block;width:105px;height:80px;background:url('/resources/images/logo.png') left center no-repeat;text-indent:-10000em;}
#header .header_cont #gnb {position:absolute;right:0px;top:0px;width:100%;}
#header .header_cont #gnb a {display:inline-block;position:relative;padding:0 15px;height:80px;line-height:80px;font-size:18px;font-family:NotoSansR;font-weight:600;}
#header .header_cont #gnb a:hover{background:#f6f6f6;}
#header .header_cont #gnb .menu {position:relative;float:left;margin:0 0 0 170px;}
#header .header_cont #gnb a.on {color:#389cbe;}
#header .header_cont #gnb .line {position:absolute;left:0;bottom:0;display:block;height:4px;background:#389cbe;content:'';}
#header .header_cont #gnb .util {float:right;}
#header .header_cont #gnb .util a {font-size:14px;font-family:NotoSansR;color:#666666;}
#header .header_cont #gnb .util a:after {content:'';display:block;position:absolute;left:0px;top:50%;margin-top:-10px;height:20px;width:1px;background:#ededed;}
#header .header_cont #gnb .util a:first-child:after {display:none;}

#contents {position:relative;margin:80px 0 0 0;color:#666666;z-index:0;}
#content {margin:0 auto;}

#footer {position:relative;margin:0 auto;padding:20px 0 10px;color:#7d7d7d;font-size:14px;font-family:NotoSansT;font-weight:600;background:#ffffff;}
#footer a {display:inline-block;padding:0 20px 0 0;}
#footer ul {margin:20px 0 0 0;border-top:1px solid #ededed;padding:20px 0;}
#footer .copyright {position:absolute;right:0;top:80px;text-align:right;font-size:12px;}
}

/*
Desktop Device
사용자 해상도가 1025px 이상일 때 이 코드가 실행됨.
1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:1025px) {
#header .header_cont #gnb a {padding:0 20px;}
}

/* 1100이상*/
@media all and (min-width:1180px){
#header .header_cont h1, #header .header_cont .logo {left:0;}
#header .header_cont, #content, #footer {width:1180px;}

}

/* V */
@media all and (orientation : portrait) {

}

/* H */
@media all and (orientation : landscape) {

}

/* ========================================================================
 *  메인 화면 전용 (main.css) — body.p-main
 * ======================================================================== */
/* All Device */
/* 모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. */
/*
Mobile Device
640px 미만 해상도의 모바일 기기를 위한 코드를 작성한다.
모든 해상도에서 이 코드가 실행됨.
미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다.
*/
body.p-main #contents #visual {position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
body.p-main #contents #visual .visual1 {width:100%;height:100%;background:url('/resources/images/visual_01.jpg') center top no-repeat;background-size:auto 100%;}
body.p-main #contents #visual .visual2 {width:100%;height:100%;background:url('/resources/images/visual_02.jpg') center top no-repeat;background-size:auto 100%;}
body.p-main #contents #main_title {position:relative;padding:30% 0 0 0;color:#ffffff;text-align:center;z-index:10;}
body.p-main #contents #main_title h1 {font-size:2rem;line-height:120%;}
body.p-main #contents #main_title p {padding:7% 0;font-size:0.8rem;font-family:NotoSansT;}
body.p-main #search {position:relative;margin:0 10%;width:80%;}
body.p-main #search div {position:relative;font-size:16px;}
body.p-main #search div input {padding:0 5%;width:100%;height:50px;}
body.p-main #search div label {position:absolute;left:5%;top:0;font-size:0.8rem;height:50px;line-height:50px;}
body.p-main #search .btn {display:block;margin:2% 0;width:100%;height:50px;line-height:50px;font-size:16px;text-align:center;color:#ffffff;background:#452a6a;}
body.p-main #church_info {position:relative;padding:5% 0 50% 0;text-align:center;color:#ffffff;font-size:0.8rem;font-family:NotoSansT;}
body.p-main #church_info a {display:inline-block;padding:0 10px;text-decoration:underline;color:#ffffff;}
body.p-main .swiper-container {width: 100%;height: 100%;}
body.p-main .swiper-slide {width: 100%;height: 100%;text-align: center;font-size: 18px;background: #fff;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
body.p-main .swiper-wrapper {width: 100%;height: 100%;}
/* 640이상*/
@media all and (min-width:640px){

}
/* Tablet & Desktop Device */
/* 사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다. */
@media all and (min-width:768px) {
body.p-main #contents #visual {position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
body.p-main #contents #visual .visual1 {background:url('/resources/images/visual_01.jpg') center top no-repeat;background-size:auto 100%;}
body.p-main #contents #visual .visual2 {background:url('/resources/images/visual_02.jpg') center top no-repeat;background-size:auto 100%;}
body.p-main #contents #main_title {position:relative;padding:30% 0 0 0;color:#ffffff;text-align:center;z-index:10;}
body.p-main #contents #main_title h1 {font-size:5em;line-height:120%;}
body.p-main #contents #main_title p {padding:7% 0;font-size:2em;font-family:NotoSansT;}
body.p-main #search {position:relative;margin:0 10%;width:80%;}
body.p-main #search div {position:relative;font-size:16px;}
body.p-main #search div input {padding:0 5%;width:100%;height:70px;}
body.p-main #search div label {position:absolute;left:5%;top:0;font-size:1.3em;height:70px;line-height:70px;}
body.p-main #search .btn {display:block;margin:2% 0;width:100%;height:70px;line-height:70px;font-size:1.5em;text-align:center;color:#ffffff;background:#452a6a;}
body.p-main #church_info {position:relative;padding:5% 0 40% 0;text-align:center;color:#ffffff;font-size:1.5em;font-family:NotoSansT;}
body.p-main #church_info a {display:inline-block;padding:0 10px;text-decoration:underline;color:#ffffff;}
}
/*
Tablet Device
사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨.
아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:768px) and (max-width:1024px) {

}
/*

사용자 해상도가 900px 이상일 때 이 코드가 실행됨.
900px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:900px) {
body.p-main #contents #visual {position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
body.p-main #contents #visual .visual1 {background:url('/resources/images/visual_01.jpg') center top no-repeat;}
body.p-main #contents #visual .visual2 {background:url('/resources/images/visual_02.jpg') center top no-repeat;}
body.p-main #contents #main_title {position:relative;padding:170px 0 0 0;color:#ffffff;text-align:center;z-index:10;}
body.p-main #contents #main_title h1 {font-size:70px;line-height:120%;}
body.p-main #contents #main_title p {padding:30px 0;font-size:20px;font-family:NotoSansT;}
body.p-main #search {position:relative;margin:0 auto;width:500px;}
body.p-main #search div {position:relative;font-size:16px;}
body.p-main #search div input {padding:0 30px;width:360px;height:60px;}
body.p-main #search div label {position:absolute;font-size:1em;left:30px;top:0;height:60px;line-height:60px;}
body.p-main #search .btn {display:block;position:absolute;right:0;top:0;margin:0;width:140px;height:60px;line-height:60px;font-size:16px;text-align:center;color:#ffffff;background:#452a6a;}
body.p-main #church_info {position:relative;padding:20px 0 220px 0;text-align:center;color:#ffffff;font-size:18px;font-family:NotoSansT;z-index:10;}
body.p-main #church_info a {display:inline-block;padding:0 10px;text-decoration:underline;color:#ffffff;}
}
/*
Desktop Device
사용자 해상도가 1025px 이상일 때 이 코드가 실행됨.
1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:1025px) {

}
/* 1100이상*/
@media all and (min-width:1100px){

}
/* V */
@media all and (orientation : portrait) {

}
/* H */
@media all and (orientation : landscape) {

}
body.p-main .sub_title .info_txt.web {display:none;}
body.p-main .sub_title .info_txt.mobile {display:block;}
@media all and (min-width:900px){
body.p-main .sub_title .info_txt.web {display:block;}
body.p-main .sub_title .info_txt.mobile {display:none;}
}

/* ========================================================================
 *  서브 페이지 공통 (sub.css) — body:not(.p-main)
 * ======================================================================== */
/* All Device */
/* 모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. */
body:not(.p-main) #contents {border-top:1px solid #cccccc;}
body:not(.p-main) #contents #tit_contents, body:not(.p-main) #footer:after {display:none;}
body:not(.p-main) .input_wrap > div {position:relative;z-index:10;}
body:not(.p-main) .input_wrap label {position:absolute;left:0;top:0;width:100%;height:100%;}
body:not(.p-main) #map {width:100%;background:#ededed;}
/*
Mobile Device
640px 미만 해상도의 모바일 기기를 위한 코드를 작성한다.
모든 해상도에서 이 코드가 실행됨.
미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다.
*/
body:not(.p-main) #mobile_header {background:#389cbe;}
body:not(.p-main) #mobile_header h1, body:not(.p-main) #mobile_header .logo {display:none;}
body:not(.p-main) #mobile_header .title {display:block;position:relative;width:100%;height:60px;line-height:60px;letter-spacing:-1px;font-size:1.2em;color:#ffffff;text-align:center;}
body:not(.p-main) #mobile_header .icon span {background:#ffffff;border-radius:100px;-webkit-transition:all .6s ease;transition:all .6s ease;}
body:not(.p-main) #mobile_header .filter {background:url('/resources/images/mobile/icon_filter_sub.png') 20% center no-repeat;background-size:auto 40%;}
body:not(.p-main) #mobile_header .back {display:block;position:absolute;left:0;top:0;margin:0;width:60px;height:60px;background:url('/resources/images/mobile/icon_back.png') center center no-repeat;background-size:auto 40%;}
body:not(.p-main) .goTop {display:none;position:fixed;right:10px;bottom:10px;width:30px;height:30px;border-radius:50px;background:#ccc;opacity:0.5;}
body:not(.p-main) .goTop:after {content:'';display:block;margin:12px auto;width:5px;height:5px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(-45deg);}
/* 교회검색 */
body:not(.p-main) .view_mobile {display:block;}
body:not(.p-main) #church_search {overflow-y:auto;}
body:not(.p-main) #church_search .map_wrap {position:relative;width:100%;height:100%;z-index:1;}
body:not(.p-main) #church_search .map_wrap .icon {overflow:hidden;position:absolute;width:80px;height:80px;border-radius:100px;text-align:center;line-height:180%;z-index:10000;}
body:not(.p-main) #church_search .map_wrap .icon p {position:relative;z-index:1000;color:#ffffff;}
body:not(.p-main) #church_search .map_wrap .icon p.area {padding:15px 0 0 0;}
body:not(.p-main) #church_search .map_wrap .icon#point1 {left:20%;top:20%;}
body:not(.p-main) #church_search .map_wrap .icon .num {color:#ffff66;}
body:not(.p-main) #church_search .map_wrap .icon .bg {position:absolute;left:0;top:0;width:100%;height:100%;background:#452a6a;opacity:0.8;filter:opacity(80);z-index:100;}
body:not(.p-main) .m_search {position:absolute;left:10%;top:20px;width:80%;border-radius:100px;overflow:hidden;z-index:100000;}
body:not(.p-main) .m_search input {border:none;background:transparent;height:40px;padding:0 0 0 30px;}
body:not(.p-main) .m_search label {left:30px;font-size:1em;line-height:40px;}
body:not(.p-main) .m_search .bg {position:absolute;left:0;top:0;width:100%;height:100%;background:url('/resources/images/mobile/icon_search.png') 10px center no-repeat #ffffff;background-size:15px; opacity:0.9;filter:opacity(90);z-index:0;}
body:not(.p-main) .m_result {position:fixed;left:0;bottom:0;width:100%;background:#ffffff;z-index:10000;}
body:not(.p-main) .m_result div {padding:0 5%;line-height:50px;}
body:not(.p-main) .m_result div span {color:#389cbe;}
body:not(.p-main) .m_result .btn_list {position: absolute;right:0;top:0;padding:0;width:50%;height:100%;background:#452b6a;text-align:center;color:#ffffff;}
body:not(.p-main) #church_search .search_wrap {position:absolute;left:0;bottom:-100%;padding:0 2%;width:96%;height:180px;background:#f6f6f6;z-index:1000;}
body:not(.p-main) #church_search .search_area, body:not(.p-main) #church_search .search_util {display:none;}
body:not(.p-main) #church_search .search_list {margin-top:5px;padding:0 0 20px 0;height:78%;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
body:not(.p-main) #church_search .search_list li {position:relative;margin:0 0 5px 0;padding:10px;line-height:150%;background:#ffffff;box-shadow:0px 2px 1px #eee;font-family:NotoSansT;}
body:not(.p-main) #church_search .search_list li.on {padding:9px;border:1px solid #389cbe;}
body:not(.p-main) #church_search .search_list .tag {position:absolute;left:0;top:0;padding:0 5px;width:40px;height:40px;color:#ffffff;}
body:not(.p-main) #church_search .search_list .tag.large {background:url('/resources/images/bg_tag_large.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list .tag.middle {background:url('/resources/images/bg_tag_middle.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list .tag.small {background:url('/resources/images/bg_tag_small.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list h1 {font-family:NotoSansR;padding:0 45px 0 20px;font-size:16px;color:#000000;background:url(/resources/images/mobile/icon_church.png) left 3px no-repeat; background-size:15px;}
body:not(.p-main) #church_search .search_list h2.pastor {font-family:NotoSansR;font-weight:normal;font-size:14px;padding-left:20px;color:#389cbe;background:url(/resources/images/mobile/icon_pastor.png) left 3px no-repeat;background-size:15px; }
body:not(.p-main) #church_search .search_list .address {font-size:12px;color:#666;padding-left:20px;width:90%;line-height:14px;background:url(/resources/images/mobile/icon_address.png) left 0px no-repeat; background-size:15px; }
body:not(.p-main) #church_search .search_list .platform {display:none;font-size:12px;color:#666;padding-left:20px;background:url(/resources/images/mobile/icon_platform.png) left 3px no-repeat; background-size:15px; }
body:not(.p-main) #church_search .search_list .phone {display:none;font-size:12px;color:#666;padding-left:20px;background:url(/resources/images/mobile/icon_phone.png) left 3px no-repeat; background-size:15px; }
body:not(.p-main) #church_search .search_list .detail {position:absolute;right:10px;top:10px;}
body:not(.p-main) #church_search .search_list .detail a {display:block;padding:2px 10px;border:1px solid #ccc;font-size:12px;background-color:#fff;}
body:not(.p-main) #church_search .search_list .mapPos {height:0;font-size:0;text-indent:-10000em;visibility:hidden;}
body:not(.p-main) #church_search.mobile .search_list {margin:2% 0 0 0;height:98%;}
body:not(.p-main) .closeList {position:absolute;left:50%;top:-20px;margin-left:-15px;width:30px;height:30px;border-radius:50px;background:#3fb0d6;z-index:10000;}
body:not(.p-main) .closeList:after {content:'';display:block;margin:1px auto 0px;width:5px;height:5px;border-bottom:1px solid #ffffff;border-left:1px solid #ffffff;transform:rotate(135deg);}
body:not(.p-main) .closeList:before {content:'';display:block;margin:8px auto 0px;width:5px;height:5px;border-top:1px solid #ffffff;border-right:1px solid #ffffff;transform:rotate(135deg);}
/* 인포윈도우 */
body:not(.p-main) .infoBox {padding:10px;font-size:12px;}
body:not(.p-main) .infoBox span {display:inline-block;}
body:not(.p-main) .infoBox .church {font-size:16px;color:#000;}
body:not(.p-main) .infoBox .pastor {color:#389cbe;}
body:not(.p-main) .infoBox .group {padding-left:5px;}
body:not(.p-main) .infoBox .detail a {display:inline-block;margin-top:5px;padding:2px 10px;border:1px solid #ccc;font-size:12px;background-color:#fff;}
body:not(.p-main) .table_form {border-top:1px solid #000000;}
body:not(.p-main) .table_form th {display:block;position:relative;padding:0.5rem 0 0 0;text-align:left;color:#000000;}
body:not(.p-main) .table_form tr:first-child th {padding:1rem 0 0 0;}
body:not(.p-main) .table_form tr.necessary th {color:#f32938;}
body:not(.p-main) .table_form th span {display:inline-block;margin:0 0 0 10px;color:#999999;font-size:0.5rem;}
body:not(.p-main) .table_form td {display:block;padding:0.4rem 0 1.5rem 0;color:#666666;}
body:not(.p-main) .table_form td p {font-size:0.8rem;}
body:not(.p-main) .table_form tr + tr th:after {position:absolute;left:0;top:0;display:block;width:10px;height:2px;background:#000000;content:'';}
body:not(.p-main) #member input[type=text], body:not(.p-main) #member input[type=password] {padding:0px 4%;width:100%;height:50px;line-height:50px;}
body:not(.p-main) #member .email input {float:left;width:100%;margin:0 0 1% 0;}
body:not(.p-main) #member .email span {float:left;display:inline-block;width:4%;text-align:center;line-height:50px;}
body:not(.p-main) #member .email input + span + input {width:50%;}
body:not(.p-main) #member .email select {float:left;margin:0 0 0 1%;width:45%;height:50px;}
/* 교회114소개 */
body:not(.p-main) .info_wrap {border-bottom:1px solid #ededed;}
body:not(.p-main) .info_visual {margin:0 0 50px 0;text-align:center;background:#d1f3f5;}
body:not(.p-main) .info_visual img {width:100%;}
body:not(.p-main) .info_cont {padding:0 5% 5% 5%;color:#666666;text-align:center; }
body:not(.p-main) .info_cont .img_info {margin:60px 0;}
body:not(.p-main) .info_cont .img_info img {width:100%;}
body:not(.p-main) .info_cont h2 {line-height:150%;}
body:not(.p-main) .info_cont p {font-size:1.1em;line-height:150%;}
body:not(.p-main) .point1 {color:#452a6a;}
body:not(.p-main) .point2 {color:#389cbe;}
/* 교회검색 */
body:not(.p-main) .search_cont {margin:0px auto;width:100%;}
body:not(.p-main) .search_cont .input_area {position:relative;padding:30px;background:#f2f2f2;}
body:not(.p-main) .search_cont .input_area select {margin:2px 0;width:49%;}
body:not(.p-main) .search_cont .input_area input {margin:2px 0;padding:0 10px;width:99%;}
body:not(.p-main) .search_cont .input_area button {margin-top:10px;padding:10px 0;width:99%;color:#fff;background:#389cbe;}
body:not(.p-main) .tableList {margin-top:20px;margin-bottom:50px;border-top:1px solid #000;}
body:not(.p-main) .tableList table {width:100%;}
body:not(.p-main) .tableList thead {position:absolute;top:-100000px;}
body:not(.p-main) .tableList th {visibility:hidden;width:0;height:0;padding:0;font-size:0;}
body:not(.p-main) .tableList td {display:block;padding:4px 10px 4px 30px;color:#666;}
body:not(.p-main) .tableList tr td:nth-child(1) {background:url(/resources/images/mobile/icon_church.png) 10px 9px no-repeat; background-size:20px; font-family:NotoSansB;padding-top:10px;padding-bottom:5px;color:#000;font-size:16px;}
body:not(.p-main) .tableList tr td:nth-child(2) {background:url(/resources/images/mobile/icon_platform.png) 10px 4px no-repeat; background-size:20px;}
body:not(.p-main) .tableList tr td:nth-child(3) {background:url(/resources/images/mobile/icon_address.png) 10px 4px no-repeat; background-size:20px;}
body:not(.p-main) .tableList tr td:nth-child(4) {background:url(/resources/images/mobile/icon_phone.png) 10px 4px no-repeat; background-size:20px;}
body:not(.p-main) .tableList tr td:nth-child(5) {background:url(/resources/images/mobile/icon_pastor.png) 10px 4px no-repeat; background-size:20px;}
body:not(.p-main) .tableList tr td:nth-child(6) {padding-bottom:10px;border-bottom:1px solid #ededed;}
body:not(.p-main) .tableList tr {display:block;position:relative;min-width:400px;}
body:not(.p-main) .tableList td .btn {position:absolute;right:10px;top:10px;padding:5px 10px;border:1px solid #ccc;}
body:not(.p-main) .tableList tr:nth-child(2n) {background:#f8f8f8;}
body:not(.p-main) .search_cont .page {padding:15px 10px;text-align:center;}
body:not(.p-main) .search_cont .page a {display:inline-block;padding:5px 10px;border-radius:100px;}
body:not(.p-main) .search_cont .page a.on {color:#fff;background:#389cbe;}
body:not(.p-main) .loc_wrap {position:absolute;left:0px;top:-50px;width: 100%;}
body:not(.p-main) .loc_wrap li {position:absolute;padding:10px;border:1px solid #ccc;background-color:#fff;}
body:not(.p-main) .loc_wrap li.my_loc {left:10px;top:0;width:20px;height:20px;text-indent:-10000em;background:url('/resources/images/mobile/ico_myloc.png') center center no-repeat #ffffff; background-size:30px;}
body:not(.p-main) .loc_wrap li.my_loc.on {border:1px solid #3fb0d6;background:url('/resources/images/mobile/ico_myloc_on.png') center center no-repeat #ffffff; background-size:30px;}
body:not(.p-main) .loc_wrap li.now_map {right:10px;top:0;}
/* 교회상세보기 */
body:not(.p-main) .detail_cont {margin:0px auto;width:100%;}
body:not(.p-main) .detail_cont > h1 {display:none;}
body:not(.p-main) .detail_view {border-bottom:1px solid #e1e1e1;}
body:not(.p-main) .detail_view dt {padding:15px 0 10px 25px;border-top:1px solid #e1e1e1;color: #000;font-size:16px;font-weight:bold;}
body:not(.p-main) .detail_view dd {padding:10px 0 20px 25px;font-size:14px;color:#666;}
body:not(.p-main) .detail_view #map {padding:0;width:100%;height:200px !important;}
/* 수정요청 */
body:not(.p-main) .modify_wrap {margin:70px auto 0;width:100%;}
body:not(.p-main) .modify_wrap > h1 {display:block;color:#389cbe;font-size:18px;padding:0 0 20px;}
body:not(.p-main) .modify_cont {border-top:1px solid #e1e1e1;background:#f6f6f6;}
body:not(.p-main) .modify_cont > div {padding:25px;border-bottom:1px solid #e1e1e1;}
body:not(.p-main) .modify_cont > div > h2 {color:#000;font-size:16px;}
body:not(.p-main) .modify_cont textarea {margin-top:15px;padding:10px;width:100%; border:1px solid #e1e1e1;}
/* 교회신규신청 */
body:not(.p-main) .request_cont {margin:20px auto;width:100%;min-width:320px;}
body:not(.p-main) .request_cont > h1, body:not(.p-main) .request_cont > h2, body:not(.p-main) .request_cont form > h1, body:not(.p-main) .request_cont form > h2 {display:block;color:#389cbe;font-size:18px;padding:20px 25px 15px;}
body:not(.p-main) .request_cont .infoTxt {padding:0 25px 15px;color:#000;font-size:16px;line-height:120%;}
body:not(.p-main) .request_view {margin:20px 0;border-bottom:1px solid #e1e1e1;}
body:not(.p-main) .request_view dt {padding:15px 0 10px 25px;border-top:1px solid #e1e1e1;color: #000;font-size:16px;font-weight:bold;}
body:not(.p-main) .request_view dd {padding:10px 0 20px 25px;font-size:14px;color:#666;}
body:not(.p-main) .request_view input[type=text], body:not(.p-main) .request_view input[type=number] {padding:0 10px;}
body:not(.p-main) .request_view .group_nm, body:not(.p-main) .request_view .inputText {width:92%;}
body:not(.p-main) .request_view .inputPost {width:56%;}
body:not(.p-main) .request_view .inputAddress {margin-bottom:2px;width:92%;}
body:not(.p-main) .request_view .phoneSelect {width:25%;}
body:not(.p-main) .request_view .inputPhone {width:30%;}
body:not(.p-main) .request_view .email1, body:not(.p-main) .request_view .email2 {width:85%;margin-bottom:2px;}
body:not(.p-main) .request_view .email_select {width:85%;}
body:not(.p-main) .request_view .exText {padding-top:5px;color:#999;}
body:not(.p-main) .request_view .homeUrl {width:92%}
body:not(.p-main) .request_view .inputRadio label {float:left; padding:3px 0; width:50%;}
/* FAQ */
body:not(.p-main) .sub_cont {margin:20px auto;width:100%;min-width:320px;}
body:not(.p-main) .sub_title {text-align:center;}
body:not(.p-main) .sub_title h1, body:not(.p-main) .sub_title h2 {display:inline-block;padding:15px 0;color:#000;border-bottom:1px solid #000;font-size:24px;}
body:not(.p-main) .sub_title .info_txt {padding:15px 25px;font-size:16px;color:#000;line-height:150%;}
body:not(.p-main) .sub_title .info_txt.web {display:none;}
body:not(.p-main) .sub_title .info_txt.mobile {display:block;}
body:not(.p-main) .faqList {margin-top:50px;border-bottom:1px solid #e1e1e1;}
body:not(.p-main) .faqList dt {position:relative;padding:20px 20px 20px 50px;border-top:1px solid #e1e1e1;font-size:16px;color:#000;font-family:NotoSansB;cursor:pointer;}
body:not(.p-main) .faqList dt:after {content:'Q';position:absolute;left:10px;top:50%;display:block;margin-top:-12px;padding:0;width:28px;height:28px;text-align:center;line-height:22px;color:#fff;border-radius:50px; background:#452a6a;}
body:not(.p-main) .faqList dd {display: none; margin:0 10px 20px;padding:15px 40px;color:#333;line-height:150%;font-size:16px; background:#f6f6f6;}
body:not(.p-main) .faqList dt.on + dd {display:block;}
/* 신청내역 */
body:not(.p-main) .tabWrap {overflow:hidden;margin-top:20px;border-bottom:2px solid #48256b;}
body:not(.p-main) .tabWrap li {float:left;margin-bottom:-1px;}
body:not(.p-main) .tabWrap li:first-child {width:25%;}
body:not(.p-main) .tabWrap li + li {margin-left:1%;width:24%;}
body:not(.p-main) .tabWrap li a {display:block;padding:20px 0;border:1px solid #ccc;border-bottom:none;text-align:center;font-size:18px;color:#48256b;background:#f6f6f6;}
body:not(.p-main) .tabWrap li.on a {color:#fff;border:1px solid #48256b;background:#48256b;}
body:not(.p-main) tr.noList {background:#fce5e7 !important;}
body:not(.p-main) td.noType {color:#e60012 !important;}
body:not(.p-main) td.okType {color:#00a0e9 !important;}
body:not(.p-main) .myListWrap {margin-bottom:50px;display:none;}
body:not(.p-main) .myListWrap h1, body:not(.p-main) .myListWrap h2 {margin-top:20px;margin-left:20px;color:#000;font-size:18px;}
body:not(.p-main) .myListWrap .inputArea {overflow:hidden;margin-top:20px;padding:20px;border:1px solid #ccc;background:#f6f6f6;}
body:not(.p-main) .myListWrap .inputArea li {margin:5px 0;}
body:not(.p-main) .myListWrap .inputArea li span { display: inline-block;width:50px;}
body:not(.p-main) .myListWrap .inputArea li input {padding:0 10px;}
/* 약관 */
body:not(.p-main) .agree_cont {padding:40px 20px;text-align:left !important;}
body:not(.p-main) .agree_cont h1.title {font-size:24px; padding-bottom:50px; text-align:center;color:#000;}
body:not(.p-main) .agree_cont .agree_date {padding:5px 0;text-align:right;}
body:not(.p-main) .agree_cont dl {padding-top:20px;}
body:not(.p-main) .agree_cont dt:first-child {padding-top:0;}
body:not(.p-main) .agree_cont dt {padding:30px 0 10px; font-weight:bold;font-size:16px;color:#000;}
body:not(.p-main) .agree_cont ol, body:not(.p-main) .agree_cont ul {padding-top:5px;}
body:not(.p-main) .agree_cont dd > ol, body:not(.p-main) .agree_cont dd > ul {padding-top:0;}
body:not(.p-main) .agree_cont li {padding:5px 0 0 20px;text-indent:-18px;}
body:not(.p-main) .agree_cont li > ol, body:not(.p-main) .agree_cont li > ul {padding-bottom:5px;}
body:not(.p-main) .agree_cont li .sub_tit {margin-left:18px; display:inline-block;font-size:14px;color:#000; padding-top:10px;}
body:not(.p-main) .agree_cont ul li {position:relative;padding-left:25px;}
body:not(.p-main) .agree_cont ul li:after {position:absolute;left:0px;top:15px;width:2px;height:2px;background:#666;border-radius: 50px;content:'';}
body:not(.p-main) .agree_cont .date_list {margin-top:40px;}
body:not(.p-main) .agree_cont .date_list li {text-align:right;padding-top:10px;}
body:not(.p-main) .agree_cont .date_list li:after {display:none;}
body:not(.p-main) #agree {padding:10px 0 0 0;}
body:not(.p-main) #agree h1, body:not(.p-main) #agree h2 {padding:0 25px;font-size:18px;color:#389cbe;}
body:not(.p-main) #agree .agree_doc {overflow-y:scroll;margin:15px 0 0 0;padding:15px 25px;border:1px solid #cccccc;border-left:none;border-right:none;height:150px;}
body:not(.p-main) #agree .agree_doc h2, body:not(.p-main) #agree .agree_doc h3 {font-size:16px; padding-bottom:10px;color:#000;}
body:not(.p-main) #agree .agree_check {padding:10px 0 10px 0;text-align: center;}
body:not(.p-main) #agree .agree_check label + input {margin:0 0 0 20px;}
body:not(.p-main) #agree .box {padding:15px;background:#f6f6f6;}
body:not(.p-main) .agree_list {margin-top:20px;}
body:not(.p-main) .agree_list > li {padding-bottom:15px;}
body:not(.p-main) .agree_list strong {color:#000;font-size:14px;}
/* list */
body:not(.p-main) .listTy1 {margin-top:5px;}
body:not(.p-main) .listTy1 > li {position:relative;line-height:120%;padding-left:10px;}
body:not(.p-main) .listTy1 > li:after {position:absolute;left:0px;top:8px;width:2px;height:2px;background:#000; content:'';}
body:not(.p-main) .listTy2 {margin-top:5px;}
body:not(.p-main) .listTy2 > li {position:relative;line-height:120%;padding-left:10px;}
body:not(.p-main) .listTy2 > li:after {position:absolute;left:0px;top:0px;content:'-';}
/* 버튼 */
body:not(.p-main) .btn_area {position:relative;overflow:hidden;padding:20px 10px;}
body:not(.p-main) .btn_area .btnL {float:left;}
body:not(.p-main) .btn_area .btnR {float:right;}
body:not(.p-main) .btn_area .btnC {text-align:center;}
body:not(.p-main) .btn_area a + a {margin-left:5px;}
body:not(.p-main) a.btnTy1, body:not(.p-main) a.btnTy2 {display:inline-block;padding:10px 15px;text-align:center;color:#fff !important;font-size:14px;}
body:not(.p-main) .btnTy1 {background:#389cbe;}
body:not(.p-main) .btnTy2 {background:#452a6a;}
body:not(.p-main) .btn_input {padding:0px 15px;height:32px;line-height:32px;cursor:pointer;}
body:not(.p-main) .btn_input.ty1 {background:#7b7b7b;color:#fff;}
/* 640이상*/
@media all and (min-width:640px){

}
/* 750px*/
@media all and (min-width:750px){
body:not(.p-main) .info_visual {margin:0 0 50px 0;text-align:center;background:#d1f3f5;}
body:not(.p-main) .info_visual img {width:750px;}
body:not(.p-main) .info_cont {margin:0 auto; width:750px; color:#666666;text-align:center;}
body:not(.p-main) .info_cont .img_info img {width:670px;}
body:not(.p-main) .request_view .inputRadio label {padding:5px 0; width:25%;}
}
/* Tablet & Desktop Device */
/* 사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다. */
@media all and (min-width:768px) {
body:not(.p-main) #contents #tit_contents {display: block;}
/* table */
body:not(.p-main) .table_form {border-top:1px solid #000000;}
body:not(.p-main) .table_form th {display:table-cell;padding:0.8rem 0 0.8rem 1rem;border-right:1px solid #ededed;border-bottom:1px solid #ededed;text-align:left;}
body:not(.p-main) .table_form tr:first-child th {padding:0.8rem 0 0.8rem 1rem;}
body:not(.p-main) .table_form tr.necessary th {color:#f32938;}
body:not(.p-main) .table_form tr:hover th, body:not(.p-main) .table_form tr:hover td {background:#f7f7f7;}
body:not(.p-main) .table_form th span {display:block;margin:0;color:#999999;font-size:0.5rem;}
body:not(.p-main) .table_form td {display:table-cell;padding:0.8rem 0 0.8rem 1rem;border-bottom:1px solid #ededed;color:#666666;}
body:not(.p-main) .table_form tr + tr th:after {display:none;}
body:not(.p-main) .loc_wrap li.my_loc {width:40px;}
body:not(.p-main) #church_search .search_list .detail {position:absolute;right:20px;top:20px;}
body:not(.p-main) .detail_view, body:not(.p-main) .request_view {background:#f6f6f6;}
/* 교회 신규신청 */
body:not(.p-main) .request_view .group_nm, body:not(.p-main) .request_view .inputText {width:250px;}
body:not(.p-main) .request_view .inputPost {width:120px;}
body:not(.p-main) .request_view .inputAddress {margin-bottom:2px;width:70%;}
body:not(.p-main) .request_view .phoneSelect {width:70px;}
body:not(.p-main) .request_view .inputPhone {width:80px;}
body:not(.p-main) .request_view .email1 {width:200px;}
body:not(.p-main) .request_view .email2, body:not(.p-main) .request_view .email_select {width:150px;}
body:not(.p-main) .request_view .exText {padding-top:5px;color:#999;}
body:not(.p-main) .request_view .homeUrl {width:70%}
}
/*
Tablet Device
사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨.
아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:768px) and (max-width:1024px) {

}
/*
사용자 해상도가 900px 이상일 때 이 코드가 실행됨. 테블릿 가로모드와 데스크톱 작은 사이즈에 대응
*/
@media all and (min-width:900px){
body:not(.p-main) #footer, body:not(.p-main) #church_search .search_area, body:not(.p-main) #church_search .search_util {display:block;}
body:not(.p-main) .view_mobile {display:none;}
body:not(.p-main) #church_search {width:100%;overflow:hidden;}
body:not(.p-main) #church_search .map_wrap {float:left;width:76%;}
body:not(.p-main) #church_search .search_wrap {display:block;float:left;position:relative;left:0;top:0;padding:0 2%;width:20%;height:100%;background:#f6f6f6;}
body:not(.p-main) #church_search .search_area h1 {padding:25px 0 10px 0;font-size:14px;}
body:not(.p-main) #church_search .search_area select {float:left;margin:0 1% 0 0;width:32%;}
body:not(.p-main) #church_search .search_util {padding:30px 0 10px 0;}
body:not(.p-main) #church_search .search_util .result {float:left;}
body:not(.p-main) #church_search .search_util .result span {color:#389cbe;}
body:not(.p-main) #church_search .search_util .align {float:right;}
body:not(.p-main) #church_search .search_util .align li {position:relative;float:left;padding:0 0 0 10px;font-size:12px;cursor:pointer;}
body:not(.p-main) #church_search .search_util .align li.on {color:#389cbe;}
body:not(.p-main) #church_search .search_util .align li.on:after {display:inline-block;margin:0 0 2px 3px;width:0px;height:0px;border-top:6px solid #389cbe;border-bottom:10px solid none;border-right:4px solid transparent;border-left:4px solid  transparent;content:'';}
body:not(.p-main) #church_search .search_list {padding:0 0 20px 0;height:85%;overflow-y:scroll;}
body:not(.p-main) #church_search .search_list li {position:relative;margin:0 0 10px 0;padding:20px;line-height: 180%;background:#ffffff;box-shadow:1px 2px 1px #ccc;}
body:not(.p-main) #church_search .search_list li.on {padding:18px;border:2px solid #389cbe;}
body:not(.p-main) #church_search .search_list .tag {position:absolute;left:0;top:0;padding:0 5px;width:40px;height:40px;color:#ffffff;}
body:not(.p-main) #church_search .search_list .tag.large {background:url('/resources/images/bg_tag_large.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list .tag.middle {background:url('/resources/images/bg_tag_middle.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list .tag.small {background:url('/resources/images/bg_tag_small.png') left bottom no-repeat;}
body:not(.p-main) #church_search .search_list h1 {font-size:20px;padding-left:25px;background-size:18px;}
body:not(.p-main) #church_search .search_list h2.pastor {margin:5px 0;font-size:16px;padding-left:25px;background-size:18px; }
body:not(.p-main) #church_search .search_list .address {font-family:NotoSansR;font-size:14px;padding-left:25px;line-height:18px;background-size:18px;background-position:left center;}
body:not(.p-main) #church_search .search_list .platform {font-family:NotoSansR;font-size:14px;padding-left:25px;background-size:18px; }
body:not(.p-main) #church_search .search_list .phone {font-family:NotoSansR;font-size:14px;padding-left:25px;line-height:18px;background-size:18px;background-position:left center; }
body:not(.p-main) #church_search .search_list p {font-size:13px;}
/* 교회검색 */
body:not(.p-main) .search_cont {margin:0px auto;padding-top:50px;width:100%;}
body:not(.p-main) .search_cont .input_area {position:relative;padding:30px;background:#f2f2f2;}
body:not(.p-main) .search_cont .input_area select {width:150px;}
body:not(.p-main) .search_cont .input_area input {padding:0 10px; width:400px;}
body:not(.p-main) .search_cont .input_area button {margin:0;width:80px;padding:7px 20px;color:#fff;background:#389cbe;}
body:not(.p-main) .tableList {margin-top:20px;border-top:1px solid #000;}
body:not(.p-main) .tableList table {width:100%;}
body:not(.p-main) .tableList tr {display:table-row;}
body:not(.p-main) .tableList thead {position:relative;top:0;}
body:not(.p-main) .tableList th {visibility: visible;font-size:14px;padding:15px 0;border-bottom:1px solid #ccc;color:#000;background:#fcfcfc;}
body:not(.p-main) .tableList td {display:table-cell;padding:10px;border-bottom:1px solid #ededed;text-align:center;background:none !important;}
body:not(.p-main) .tableList td.tl {text-align:left;}
body:not(.p-main) .tableList tr td:nth-child(1) {font-family:NotoSansR;}
body:not(.p-main) .tableList td .btn {position:relative;right:auto;top:auto;padding:5px 10px;border:1px solid #ccc;}
body:not(.p-main) .search_cont .page {padding:15px 10px;text-align:center;}
body:not(.p-main) .search_cont .page a {display:inline-block;padding:5px 10px;border-radius:100px;}
body:not(.p-main) .search_cont .page a.on {color:#fff;background:#389cbe;}
body:not(.p-main) .loc_wrap {position:relative;top:15px;height:5%;}
body:not(.p-main) .loc_wrap li {position:absolute;border:1px solid #ccc;background:#fff;padding:10px 0;width:45%;text-align:center;cursor:pointer;}
body:not(.p-main) .loc_wrap li.my_loc {left:0;top:0;}
body:not(.p-main) .loc_wrap li.now_map {right:0;top:0;}
body:not(.p-main) .detail_cont > h1 {display:block;color:#389cbe;font-size:18px;padding:20px 0;}
body:not(.p-main) .request_view .inputRadio label {padding:5px 0; width:20%;}
body:not(.p-main) .request_view {margin-top:50px;}
/* 버튼 */
body:not(.p-main) .btn_area {position:relative;overflow:hidden;padding:30px 0;}
body:not(.p-main) .btn_area .btnL {float:left;}
body:not(.p-main) .btn_area .btnR {float:right;}
body:not(.p-main) .btn_area a + a {margin-left:10px;}
body:not(.p-main) a.btnTy1, body:not(.p-main) a.btnTy2 {display:inline-block;padding:15px 0; width:180px;text-align:center;color:#fff !important;font-size:20px;}
body:not(.p-main) .btnTy1 {background:#389cbe;}
body:not(.p-main) .btnTy2 {background:#452a6a;}
body:not(.p-main) .agree_cont {padding:40px 0px;}
body:not(.p-main) .closeList {display:none;}
body:not(.p-main) .sub_title .info_txt.web {display:block;}
body:not(.p-main) .sub_title .info_txt.mobile {display:none;}
}
/*
Desktop Device
사용자 해상도가 1025px 이상일 때 이 코드가 실행됨.
1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.
*/
@media all and (min-width:1025px) {

}
/* 1100이상*/
@media all and (min-width:1180px){
body:not(.p-main) .search_cont {margin:0px auto;padding-top:50px;width:1180px;}
body:not(.p-main) .detail_cont {margin:0px auto;padding-top:30px;width:1180px;}
body:not(.p-main) .modify_wrap {margin:70px auto 0;width:1180px;}
body:not(.p-main) .request_cont {margin:50px auto;width:1180px;}
body:not(.p-main) .request_cont > h1, body:not(.p-main) .request_cont > h2, body:not(.p-main) .request_cont form > h1, body:not(.p-main) .request_cont form > h2 {padding:20px 0px 15px;}
body:not(.p-main) .request_cont .infoTxt {padding:0 0 15px;}
body:not(.p-main) .sub_cont {margin:30px auto;width:1180px;}
body:not(.p-main) #agree .agree_doc {border-left:1px solid #cccccc;}
body:not(.p-main) #agree h1, body:not(.p-main) #agree h2 {padding:0;}
body:not(.p-main) .request_view .inputRadio label {padding:5px 0; width:15%;}
body:not(.p-main) .myListWrap h1, body:not(.p-main) .myListWrap h2 {margin-left:0px;}
}
/* V */
@media all and (orientation : portrait) {

}
/* H */
@media all and (orientation : landscape) {

}

/* ========================================================================
 *  교회 상세 (view_renewal.css) — body.p-view
 * ======================================================================== */
/* ============================================================
   교회114 상세보기 리뉴얼 (view.php 디자인 개선)
   ============================================================ */
body.p-view .detail_cont {
    max-width:720px !important;
    margin:24px auto 40px !important;
    padding:0 16px;
}
body.p-view .detail_cont > h1 {
    display:block !important;
    color:var(--gray-800) !important;
    font-size:22px !important;
    font-weight:700 !important;
    padding:20px 4px 16px !important;
    border-bottom:2px solid var(--teal);
}
/* 정보 카드 */
body.p-view .detail_view {
    border:1px solid var(--gray-200) !important;
    border-radius:12px;
    overflow:hidden;
    background:#fff !important;
    margin-top:16px;
}
body.p-view .detail_view dt {
    padding:16px 20px 6px !important;
    border-top:1px solid var(--gray-100) !important;
    color:var(--teal-dark) !important;
    font-size:13px !important;
    font-weight:600 !important;
    background:#fafbfc;
}
body.p-view .detail_view dt:first-of-type { border-top:none !important; }
body.p-view .detail_view dd {
    padding:6px 20px 16px !important;
    font-size:15px !important;
    color:var(--gray-800) !important;
    background:#fff !important;
    line-height:1.6;
}
body.p-view .detail_view dd a { color:var(--teal) !important; text-decoration:none; word-break:break-all; }
body.p-view .detail_view dd a:hover { text-decoration:underline; }
/* 상세지도 버튼 (주소 옆) */
body.p-view .detail_view dd a.btnTy1 {
    display:inline-block;
    padding:5px 12px !important;
    font-size:12px !important;
    background:var(--purple) !important;
    color:#fff !important;
    border-radius:6px;
    margin-left:6px;
    width:auto !important;
}
/* 지도 */
body.p-view .detail_view #map {
    width:100% !important;
    height:240px !important;
    border-radius:10px;
    margin:8px 0 !important;
    padding:0 !important;
    overflow:hidden;
}
/* 하단 버튼 */
body.p-view .btn_area {
    display:flex !important;
    gap:8px;
    padding:24px 0 !important;
}
body.p-view .btn_area .btnL { flex:0 0 auto; float:none !important; }
body.p-view .btn_area .btnR { flex:1; display:flex; gap:8px; justify-content:flex-end; float:none !important; }
body.p-view .btn_area a.btnTy1, body.p-view .btn_area a.btnTy2 {
    display:inline-flex !important;
    align-items:center;
    padding:12px 20px !important;
    border-radius:8px;
    font-size:14px !important;
    font-weight:500;
    text-decoration:none;
    transition:opacity .2s;
}
body.p-view .btn_area a.btnTy1 { background:var(--teal) !important; }
body.p-view .btn_area a.btnTy2 { background:var(--purple) !important; }
body.p-view .btn_area a.btnTy1:hover, body.p-view .btn_area a.btnTy2:hover { opacity:.88; }
@media (max-width:768px) {
body.p-view .detail_cont { padding:0 12px; }
body.p-view .detail_cont > h1 { font-size:20px !important; }
body.p-view .btn_area { flex-direction:column; }
body.p-view .btn_area .btnL, body.p-view .btn_area .btnR { width:100%; }
body.p-view .btn_area a.btnTy1, body.p-view .btn_area a.btnTy2 { flex:1; justify-content:center; }
}

/* ========================================================================
 *  지도 검색 (search_renewal.css) — body.p-search
 * ======================================================================== */
/* ============================================================
   교회114 지도검색 리뉴얼 CSS
   브랜드 색상 유지: 청록 #389cbe / 보라 #452a6a
   ============================================================ */
/* ====== 지도검색 레이아웃 ====== */
body.p-search #church_search { width:100%; overflow:hidden; }
body.p-search #church_search .map_wrap { position:relative; }
/* PC: 지도 좌측 + 목록 우측 */
body.p-search #map {
    width:100%;
    background:#ededed;
}
/* ====== 상단 검색바 (지도 위 플로팅) ====== */
body.p-search .map_searchbar {
    position:absolute;
    top:16px; left:50%;
    transform:translateX(-50%);
    width:92%; max-width:520px;
    z-index:50;
}
body.p-search .msb_inner {
    display:flex; align-items:center;
    background:#fff;
    border-radius:50px;
    box-shadow:var(--shadow-md);
    padding:0 6px 0 18px;
    height:48px;
}
body.p-search .msb_ico {
    width:18px; height:18px; flex-shrink:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239ca3af' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.p-search .msb_input {
    flex:1; border:none; outline:none;
    height:44px; padding:0 12px;
    font-size:15px; background:transparent;
    color:var(--gray-800);
    font-family:inherit;
}
body.p-search .msb_input::placeholder { color:var(--gray-400); }
body.p-search .msb_btn {
    flex-shrink:0;
    height:38px; padding:0 20px;
    background:var(--teal); color:#fff;
    border:none; border-radius:50px;
    font-size:14px; font-weight:500; cursor:pointer;
    transition:background .2s;
    font-family:inherit;
}
body.p-search .msb_btn:hover { background:var(--teal-dark); }
/* ====== 지도 위 컨트롤 버튼 ====== */
body.p-search .map_ctrl {
    position:absolute;
    top:76px; left:16px;
    display:flex; flex-direction:column; gap:6px;
    z-index:40;
}
body.p-search .mc_btn {
    display:flex; align-items:center; gap:6px;
    height:38px; padding:0 12px;
    background:#fff; border:1px solid var(--gray-200);
    border-radius:8px; cursor:pointer;
    box-shadow:var(--shadow-sm);
    font-size:13px; color:var(--gray-600);
    transition:color .2s, box-shadow .2s;
    font-family:inherit;
}
body.p-search .mc_btn:hover { color:var(--teal); box-shadow:var(--shadow-md); }
body.p-search .mc_btn em { font-style:normal; }
body.p-search .mc_ico { width:16px; height:16px; flex-shrink:0; background-size:contain; background-repeat:no-repeat; background-position:center; }
body.p-search .mc_loc {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6368' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v4M12 19v4M1 12h4M19 12h4'/%3E%3C/svg%3E");
}
body.p-search .mc_refresh {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6368' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38'/%3E%3C/svg%3E");
}
/* ====== 모바일 목록보기 버튼 ====== */
body.p-search .mobile_list_btn {
    display:none;
    position:absolute;
    bottom:20px; left:50%;
    transform:translateX(-50%);
    align-items:center; gap:8px;
    height:46px; padding:0 24px;
    background:var(--teal); color:#fff;
    border:none; border-radius:50px;
    box-shadow:var(--shadow-md);
    font-size:14px; font-weight:500; cursor:pointer;
    z-index:45;
    font-family:inherit;
}
body.p-search .mlb_count {
    background:rgba(255,255,255,.25);
    padding:2px 9px; border-radius:50px;
    font-size:12px; font-weight:700;
}
/* ====== 목록 패널 ====== */
body.p-search #church_search .search_wrap {
    background:#fff;
    display:flex; flex-direction:column;
}
body.p-search .sw_head {
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 18px 12px;
    border-bottom:1px solid var(--gray-100);
}
body.p-search .sw_title { font-size:15px; font-weight:600; color:var(--gray-800); }
body.p-search .sw_title .search_count { color:var(--teal); font-weight:700; }
body.p-search .sw_close {
    display:none;
    background:none; border:none;
    font-size:18px; color:var(--gray-400); cursor:pointer;
}
body.p-search .sw_sort {
    display:flex; gap:6px;
    padding:10px 18px;
    border-bottom:1px solid var(--gray-100);
}
body.p-search .sort_btn {
    padding:6px 14px;
    border:1.5px solid var(--gray-200);
    border-radius:20px; background:#fff;
    font-size:12px; color:var(--gray-600); cursor:pointer;
    transition:all .2s;
    font-family:inherit;
}
body.p-search .sort_btn.on {
    background:var(--teal); border-color:var(--teal);
    color:#fff; font-weight:500;
}
/* ====== 목록 ====== */
body.p-search #church_search .search_list {
    flex:1; overflow-y:auto;
    padding:8px 0;
    -webkit-overflow-scrolling:touch;
}
body.p-search #church_search .search_list li[data-idx] {
    display:flex; gap:12px;
    padding:14px 18px;
    border-bottom:1px solid var(--gray-100);
    cursor:pointer; transition:background .15s;
    background:#fff;
}
body.p-search #church_search .search_list li[data-idx]:hover { background:var(--gray-50); }
body.p-search #church_search .search_list li[data-idx].on { background:var(--teal-light); }
body.p-search .sl_body { flex:1; min-width:0; }
body.p-search .sl_body h1, body.p-search .sl_body .iw_nm {
    font-size:15px; font-weight:600; color:var(--gray-800);
    margin-bottom:6px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    padding:0; background:none;
}
body.p-search .sl_tags { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:6px; }
body.p-search .sl_tags span {
    font-size:11px; padding:2px 8px; border-radius:4px;
    background:var(--gray-100); color:var(--gray-600);
}
body.p-search .sl_tags .tag_group { background:var(--teal-light); color:var(--teal-dark); }
body.p-search .sl_body .address {
    font-size:12px; color:var(--gray-400);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    padding:0; background:none;
}
body.p-search .sl_body .phone { margin-top:3px; padding:0; background:none; }
body.p-search .sl_body .phone a { font-size:12px; color:var(--teal); text-decoration:none; }
body.p-search .sl_side {
    flex-shrink:0;
    display:flex; flex-direction:column; align-items:flex-end; gap:8px;
}
body.p-search .sl_dist { font-size:12px; font-weight:600; color:var(--gray-400); }
body.p-search .sl_detail {
    font-size:11px; padding:5px 12px;
    background:var(--teal); color:#fff;
    border-radius:6px; text-decoration:none;
    white-space:nowrap; font-weight:500;
    transition:background .2s;
}
body.p-search .sl_detail:hover { background:var(--teal-dark); color:#fff !important; }
/* 빈 목록 */
body.p-search .list_empty { text-align:center; padding:48px 24px; color:var(--gray-400); cursor:default !important; display:block !important; }
body.p-search .list_empty:hover { background:#fff !important; }
body.p-search .le_ico {
    width:48px; height:48px; margin:0 auto 14px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%23cbd5e1' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V7l8-4v18M19 21V11l-6-4M9 9v.01M9 12v.01M9 15v.01M9 18v.01'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.p-search .list_empty p { font-size:13px; line-height:1.6; }
/* ====== 카카오 인포윈도우 커스텀 ====== */
body.p-search .infoBox {
    padding:14px 16px; min-width:210px; line-height:1.5;
}
body.p-search .infoBox .church { font-size:15px; font-weight:700; color:var(--gray-800); margin-bottom:6px; }
body.p-search .infoBox .pastor { color:var(--teal); font-size:12px; margin-right:8px; }
body.p-search .infoBox .group { color:var(--gray-600); font-size:12px; }
body.p-search .infoBox .address { font-size:12px; color:var(--gray-600); margin:4px 0; }
body.p-search .infoBox .ib_tel { font-size:12px; color:var(--gray-600); }
body.p-search .infoBox .detail { margin-top:10px; }
body.p-search .infoBox .detail a {
    display:inline-block; padding:6px 14px;
    background:var(--teal); color:#fff !important;
    border-radius:6px; font-size:12px; font-weight:500;
    text-decoration:none;
}
body.p-search .infoBox .detail a:hover { background:var(--teal-dark); }
/* ====== 토스트 ====== */
body.p-search .ch_toast {
    position:fixed; bottom:30px; left:50%;
    transform:translateX(-50%) translateY(20px);
    background:rgba(32,33,36,.92); color:#fff;
    padding:11px 22px; border-radius:50px;
    font-size:13px; z-index:99999;
    opacity:0; transition:all .3s; white-space:nowrap;
}
body.p-search .ch_toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
/* ============================================================
   PC (992px 이상): 지도 + 사이드 목록
   ============================================================ */
@media (min-width:992px) {
body.p-search #church_search { display:flex; height:calc(100vh - 90px); min-height:600px; }
body.p-search #church_search .map_wrap { flex:1; height:100%; }
body.p-search #map { width:100%; height:100%; }
body.p-search #church_search .search_wrap {
        width:380px; flex-shrink:0; height:100%;
        border-left:1px solid var(--gray-200);
    }
body.p-search .mobile_list_btn { display:none !important; }
}
/* ============================================================
   모바일/태블릿 (991px 이하)
   ============================================================ */
@media (max-width:991px) {
body.p-search #church_search { position:relative; height:calc(100vh - 50px); overflow:hidden; }
body.p-search #church_search .map_wrap { width:100%; height:100%; }
body.p-search #map { width:100%; height:100%; }
body.p-search .mobile_list_btn { display:flex; }
/* 목록: 하단 시트 */
body.p-search #church_search .search_wrap {
        position:fixed; left:0; right:0; bottom:0;
        width:100%; height:72vh;
        border-radius:16px 16px 0 0;
        box-shadow:0 -4px 20px rgba(0,0,0,.15);
        transform:translateY(100%);
        transition:transform .35s cubic-bezier(.4,0,.2,1);
        z-index:100000;
    }
body.p-search #church_search .search_wrap.mobile_open { transform:translateY(0); }
body.p-search .sw_close { display:block; }
body.p-search .map_searchbar { top:12px; }
body.p-search .map_ctrl { top:70px; left:12px; }
body.p-search .mc_btn em { display:none; }
body.p-search .mc_btn { padding:0 10px; }
}
@media (max-width:480px) {
body.p-search #church_search .search_wrap { height:80vh; }
body.p-search .msb_btn { padding:0 16px; }
}

/* ========================================================================
 *  신청 폼 (request_renewal.css) — body.p-request
 * ======================================================================== */
/* ============================================================
   교회114 신청폼 리뉴얼 (chruchRequest.php 디자인 개선)
   기존 마크업 유지 + 스타일 오버라이드
   브랜드 색상: 청록 #389cbe
   ============================================================ */
/* 컨테이너 */
body.p-request .request_cont {
    max-width:760px !important;
    margin:24px auto 60px !important;
    padding:0 16px;
}
/* 섹션 제목 */
body.p-request .request_cont > h1, body.p-request .request_cont form > h1 {
    color:var(--gray-800) !important;
    font-size:20px !important;
    font-weight:700 !important;
    padding:24px 4px 12px !important;
    margin-top:16px;
    border-bottom:2px solid var(--teal);
    display:flex !important;
    align-items:center;
    gap:8px;
}
body.p-request .request_cont > h1::before, body.p-request .request_cont form > h1::before {
    content:'';
    width:4px; height:18px;
    background:var(--teal);
    border-radius:2px;
}
/* 상단 안내 타이틀 */
body.p-request .sub_title h1 {
    font-size:26px !important;
    font-weight:700 !important;
    color:var(--gray-800) !important;
    border-bottom:none !important;
    padding:24px 0 8px !important;
}
body.p-request .sub_title .info_txt {
    font-size:14px !important;
    color:var(--gray-600) !important;
    line-height:1.7 !important;
    background:var(--teal-light);
    border-radius:10px;
    padding:14px 18px !important;
    margin:12px 0;
}
/* 폼 리스트 → 카드형 */
body.p-request .request_view {
    margin:16px 0 !important;
    border:1px solid var(--gray-200) !important;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}
body.p-request .request_view dt {
    padding:16px 20px 8px !important;
    border-top:1px solid var(--gray-100) !important;
    color:var(--gray-800) !important;
    font-size:14px !important;
    font-weight:600 !important;
    background:#fafbfc;
}
body.p-request .request_view dt:first-child { border-top:none !important; }
body.p-request .request_view dd {
    padding:8px 20px 18px !important;
    font-size:14px !important;
    color:var(--gray-600) !important;
    background:#fff;
}
/* 인풋 공통 */
body.p-request .request_view input[type=text], body.p-request .request_view input[type=tel], body.p-request .request_view input[type=number], body.p-request .request_view select {
    height:42px;
    border:1.5px solid var(--gray-200) !important;
    border-radius:8px !important;
    padding:0 12px !important;
    font-size:14px;
    color:var(--gray-800);
    background:#fff;
    transition:border-color .2s, box-shadow .2s;
    outline:none;
    box-sizing:border-box;
    font-family:inherit;
}
body.p-request .request_view input[type=text]:focus, body.p-request .request_view input[type=tel]:focus, body.p-request .request_view input[type=number]:focus, body.p-request .request_view select:focus {
    border-color:var(--teal) !important;
    box-shadow:0 0 0 3px rgba(56,156,190,.12);
}
body.p-request .request_view .group_nm, body.p-request .request_view .inputText { width:100% !important; max-width:420px; }
body.p-request .request_view .inputPost { width:150px !important; }
body.p-request .request_view .inputAddress { width:100% !important; max-width:420px; margin-bottom:6px !important; }
body.p-request .request_view .homeUrl { width:100% !important; max-width:420px; }
body.p-request .request_view .exText { padding-top:6px !important; color:var(--gray-400) !important; font-size:12px; }
/* 우편번호 검색 버튼 */
body.p-request .btn_input {
    height:42px; padding:0 16px;
    background:var(--gray-800); color:#fff;
    border:none; border-radius:8px;
    font-size:13px; cursor:pointer;
    margin-left:6px;
    vertical-align:middle;
    font-family:inherit;
}
body.p-request .btn_input:hover { background:#000; }
/* 라디오/체크박스 → 칩 스타일 */
body.p-request .request_view .inputRadio {
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
}
body.p-request .request_view .inputRadio label {
    float:none !important;
    width:auto !important;
    padding:8px 14px !important;
    border:1.5px solid var(--gray-200);
    border-radius:20px;
    font-size:13px;
    color:var(--gray-600);
    cursor:pointer;
    transition:all .2s;
    display:inline-flex;
    align-items:center;
    margin:0 !important;
    user-select:none;
}
body.p-request .request_view .inputRadio label:hover {
    border-color:var(--teal);
    color:var(--teal);
}
body.p-request .request_view .inputRadio input { display:none; }
body.p-request .request_view .inputRadio label:has(input:checked) {
    background:var(--teal-light);
    border-color:var(--teal);
    color:var(--teal-dark);
    font-weight:500;
}
body.p-request .request_view .inputRadio label span.FL { float:none !important; }
/* 개인정보 동의 */
body.p-request #agree { padding:24px 0 0 !important; }
body.p-request #agree h1 {
    font-size:16px !important;
    color:var(--gray-800) !important;
    font-weight:600 !important;
    padding:0 4px 12px !important;
}
body.p-request .agree_doc {
    border:1px solid var(--gray-200);
    border-radius:12px;
    padding:20px;
    background:#fff;
}
body.p-request .agree_doc h2 {
    font-size:14px; font-weight:600;
    color:var(--gray-800);
    margin-bottom:10px;
}
body.p-request .agree_doc .box {
    background:var(--gray-100);
    border-radius:8px;
    padding:14px;
    font-size:13px;
    line-height:1.6;
    color:var(--gray-600);
    margin-bottom:14px;
}
body.p-request .agree_list li { font-size:13px; line-height:1.7; color:var(--gray-600); }
body.p-request .agree_list strong { color:var(--gray-800); }
body.p-request .agree_check {
    margin-top:16px;
    display:flex; gap:20px;
    padding:14px 18px;
    background:var(--teal-light);
    border-radius:10px;
}
body.p-request .agree_check label { font-size:14px; color:var(--gray-800); cursor:pointer; }
/* 제출 버튼 */
body.p-request .btn_area { margin-top:24px; }
body.p-request .btn_area .btnC { text-align:center; }
body.p-request .btn_area .btnTy1 {
    display:inline-block;
    width:100%; max-width:400px;
    height:52px; line-height:52px;
    background:var(--teal) !important;
    color:#fff !important;
    border-radius:10px;
    font-size:16px; font-weight:600;
    text-decoration:none;
    transition:background .2s;
}
body.p-request .btn_area .btnTy1:hover { background:var(--teal-dark) !important; color:#fff !important; }
/* 모바일 */
@media (max-width:768px) {
body.p-request .request_cont { padding:0 12px; }
body.p-request .request_view .inputRadio label { font-size:12px; padding:7px 12px !important; }
body.p-request .request_view .group_nm, body.p-request .request_view .inputText, body.p-request .request_view .inputAddress, body.p-request .request_view .homeUrl { max-width:100%; }
body.p-request .sub_title h1 { font-size:22px !important; }
body.p-request .agree_check { flex-direction:row; }
}

/* ========================================================================
 *  스와이퍼 (swiper.min.css)
 * ======================================================================== */
/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}


/* ========================================================================
 *  SEO 개편으로 추가된 화면 (지역 페이지 · 내부링크 · 상세보기 보강)
 * ======================================================================== */

/* --- 공통 알림 --- */
.alert-success {background:#dff0d8;color:#3c763d;padding:15px 20px;font-size:20px;}

/* --- 빵부스러기 --- */
.seo_breadcrumb {font-size:13px;color:#888;margin:0 0 12px;line-height:1.8;word-break:keep-all;}
.seo_breadcrumb a {color:#888;text-decoration:none;}
.seo_breadcrumb a:hover {color:#333;text-decoration:underline;}

/* --- 내부링크 박스 (같은 지역 교회 / 다른 지역 등) --- */
.seo_linkbox {margin:28px 0 0;padding:18px 20px;background:#fafafa;border:1px solid #ececec;border-radius:8px;}
.seo_linkbox h2 {font-size:16px;color:#333;margin:0 0 12px;font-weight:700;}
.seo_linkbox ul {list-style:none;margin:0;padding:0;overflow:hidden;}
.seo_linkbox li {float:left;margin:0 8px 8px 0;}
.seo_linkbox li a {display:block;padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:16px;
  font-size:13px;color:#444;text-decoration:none;}
.seo_linkbox li a:hover {border-color:#ffcf06;color:#000;}
.seo_linkbox li .cnt {color:#999;font-size:12px;margin-left:3px;}

/* --- 교회 상세 보강 --- */
#map {width:100%;height:240px;margin-top:10px;}
.detail_cont h1 {word-break:keep-all;}
.detail_sub {font-size:14px;color:#777;margin:2px 0 16px;line-height:1.7;word-break:keep-all;}

/* --- 지역 페이지 공통 (/area …) --- */
.area_wrap {padding:20px 5% 60px;max-width:1100px;margin:0 auto;}
.area_wrap h1 {font-size:24px;color:#222;margin:0 0 6px;word-break:keep-all;}
.area_lead {font-size:15px;color:#666;line-height:1.75;margin:0 0 26px;word-break:keep-all;}

/* 전국 시도 목록 */
.sido_grid {display:block;overflow:hidden;margin:0;padding:0;list-style:none;}
.sido_grid li {float:left;width:33.33%;box-sizing:border-box;padding:0 8px 14px 0;}
.sido_grid li a {display:block;padding:18px 16px;border:1px solid #e6e6e6;border-radius:10px;
  background:#fff;text-decoration:none;color:#222;}
.sido_grid li a:hover {border-color:#ffcf06;background:#fffdf3;}
.sido_grid .nm {display:block;font-size:17px;font-weight:700;margin-bottom:4px;}
.sido_grid .cnt {display:block;font-size:13px;color:#888;}

/* 지역별 교회 목록 */
.ch_list {list-style:none;margin:0 0 30px;padding:0;border-top:2px solid #333;}
.ch_list li {border-bottom:1px solid #eaeaea;}
.ch_list li a {display:block;padding:16px 4px;text-decoration:none;color:#222;}
.ch_list li a:hover {background:#fffdf3;}
.ch_list .nm {font-size:17px;font-weight:700;margin:0 0 5px;word-break:keep-all;}
.ch_list .meta {font-size:13px;color:#777;line-height:1.6;word-break:keep-all;}
.ch_list .meta em {font-style:normal;color:#aaa;margin:0 6px;}

/* 페이지 이동 */
.paging {text-align:center;margin:26px 0 0;}
.paging a, .paging strong {display:inline-block;min-width:34px;padding:8px 6px;margin:0 2px;
  border:1px solid #ddd;border-radius:5px;text-decoration:none;color:#444;font-size:14px;}
.paging strong {background:#333;border-color:#333;color:#fff;}
.paging a:hover {border-color:#ffcf06;}

@media (max-width:760px){
  .sido_grid li {width:50%;}
  .area_wrap h1 {font-size:20px;}
  .ch_list .nm {font-size:16px;}
}

/* --- 메인 하단 지역 바로가기 밴드 --- */
body.p-main #area_band {background:#fff;border-top:1px solid #ececec;}
body.p-main #area_band .ab_inner {max-width:1100px;margin:0 auto;padding:34px 5% 30px;}
body.p-main #area_band h2 {font-size:19px;color:#222;margin:0 0 16px;font-weight:700;}
body.p-main #area_band .ab_list {margin:0;padding:0;list-style:none;}
body.p-main #area_band .ab_list li {float:left;margin:0 8px 8px 0;}
body.p-main #area_band .ab_list li a {display:block;padding:9px 15px;border:1px solid #e0e0e0;
  border-radius:20px;font-size:14px;color:#444;text-decoration:none;background:#fff;}
body.p-main #area_band .ab_list li a:hover {border-color:#ffcf06;color:#000;}
body.p-main #area_band .ab_list .cnt {color:#aaa;font-size:12px;margin-left:5px;}
body.p-main #area_band .ab_more {clear:both;margin:14px 0 0;font-size:14px;}
body.p-main #area_band .ab_more a {color:#555;text-decoration:none;}
body.p-main #area_band .ab_more a:hover {text-decoration:underline;}
@media (max-width:760px){
  body.p-main #area_band .ab_inner {padding:26px 5% 24px;}
  body.p-main #area_band h2 {font-size:17px;}
  body.p-main #area_band .ab_list li a {padding:8px 13px;font-size:13px;}
}


/* ========================================================================
 *  모바일 보정
 * ======================================================================== */

/* --- 푸터 : 모바일에서도 대표·책임자·문의·카피라이트를 보여줍니다.
       (기존에는 sub.css 가 모바일에서 #footer 를 통째로 숨기고 있었습니다)
       좁은 화면에서는 가로 나열 대신 한 줄씩 쌓습니다. --- */
@media all and (max-width:899px){
  #footer {margin:0 5%;padding:18px 0 14px;width:90%;}
  #footer a {padding:0 14px 0 0;font-size:13px;line-height:2;}
  #footer ul {margin:14px 0 0;padding:14px 0 0;border-top:1px solid #ededed;}
  #footer li {float:none;display:block;padding:0;line-height:1.85;font-size:12px;}
  #footer li span {padding-right:14px;}
  #footer li span:after {right:7px;}
  #footer .copyright {position:relative;right:auto;top:auto;
    margin:12px 0 0;text-align:left;font-size:11px;color:#9a9a9a;}
}

/* --- 메인 히어로 세로 길이 축소 ---
       기존 여백이 화면 너비 기준 퍼센트라(#main_title 30%, #church_info 50%)
       모바일에서 한 화면을 훌쩍 넘겼습니다. --- */
body.p-main #contents #main_title {padding:20% 0 0 0;}
body.p-main #contents #main_title p {padding:5% 0;}
body.p-main #church_info {padding:6% 0 16% 0;}

@media all and (min-width:768px){
  body.p-main #contents #main_title {padding:15% 0 0 0;}
  body.p-main #church_info {padding:4% 0 12% 0;}
}
@media all and (min-width:900px){
  body.p-main #contents #main_title {padding:120px 0 0 0;}
  body.p-main #contents #main_title p {padding:24px 0;}
  body.p-main #church_info {padding:20px 0 110px 0;}
}




/* ========================================================================
 *  버튼 크기·정렬 통일
 * ------------------------------------------------------------------------
 *  sub.css 의 데스크탑 규칙이 a.btnTy1 에 width:180px / padding:15px 0 /
 *  font-size:20px 를 걸어, 14px 짜리 입력 폼 옆에서 버튼만 유독 컸습니다.
 *  페이지마다 크기가 제각각이던 것도 여기서 한 번에 맞춥니다.
 * ======================================================================== */
body:not(.p-main) .btn_area { align-items:center; }
body:not(.p-main) .btn_area .btnC { flex:1 1 auto; text-align:center; }

body:not(.p-main) a.btnTy1,
body:not(.p-main) a.btnTy2,
body:not(.p-main) .btn_area a.btnTy1,
body:not(.p-main) .btn_area a.btnTy2,
body:not(.p-main) .btn_area .btnTy1,
body:not(.p-main) .btn_area .btnTy2 {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  max-width:none !important;
  min-width:120px;
  height:auto !important;
  line-height:1.35 !important;
  padding:12px 22px !important;
  font-size:15px !important;
  border-radius:8px;
  text-align:center;
  box-sizing:border-box;
}

/* 교회 상세 : 주소 옆 '상세지도'는 본문에 인라인으로 들어가는 작은 버튼 */
body.p-view .detail_view dd a.btnTy1 {
  min-width:0;
  height:auto !important;
  line-height:1.3 !important;
  padding:5px 10px !important;
  font-size:13px !important;
  border-radius:4px;
}

@media all and (max-width:768px){
  body:not(.p-main) .btn_area .btnC { width:100%; }
  body:not(.p-main) .btn_area a.btnTy1,
  body:not(.p-main) .btn_area a.btnTy2,
  body:not(.p-main) .btn_area .btnTy1,
  body:not(.p-main) .btn_area .btnTy2 { width:100% !important; }
  body.p-view .detail_view dd a.btnTy1 { width:auto !important; }
}


/* ========================================================================
 *  모바일 세부 보정 (2차)
 * ======================================================================== */
@media all and (max-width:768px){

  /* --- 교회 상세 하단 버튼 ---
     .btnR 안에 '수정요청' '정보복사' 두 개가 들어가는데, 앞서 버튼을
     width:100% 로 만들면서 두 번째 버튼이 화면 밖으로 밀려났습니다.
     .btnL 은 한 줄 전체, .btnR 은 둘이 반씩 나눠 갖도록 합니다. --- */
  body.p-view .btn_area { flex-direction:column; gap:8px; }
  body.p-view .btn_area .btnL { width:100%; }
  body.p-view .btn_area .btnR { display:flex; width:100%; gap:8px; }
  body.p-view .btn_area .btnL a.btnTy1,
  body.p-view .btn_area .btnL a.btnTy2 { width:100% !important; }
  body.p-view .btn_area .btnR a.btnTy1,
  body.p-view .btn_area .btnR a.btnTy2 {
    flex:1 1 0; width:auto !important; min-width:0; margin:0 !important;
  }

  /* --- 지도 말풍선(레이어 팝업) : 화면에 비해 커서 지도를 가렸습니다 --- */
  body.p-search .infoBox { padding:10px 12px; min-width:0; max-width:230px; line-height:1.45; }
  body.p-search .infoBox .church { font-size:14px; margin-bottom:4px; }
  body.p-search .infoBox .pastor,
  body.p-search .infoBox .group,
  body.p-search .infoBox .address,
  body.p-search .infoBox .ib_tel { font-size:11.5px; }
  body.p-search .infoBox .address { margin:3px 0; word-break:keep-all; }
  body.p-search .infoBox .detail { margin-top:8px; }
  body.p-search .infoBox .detail a { padding:5px 11px; font-size:11.5px; }

  /* --- 지도 위 검색바 / 컨트롤 버튼이 겹치던 문제 ---
     검색바는 left:50% + translateX(-50%) 로 가운데 정렬돼 있습니다.
     left/right 를 덮어쓰면 transform 이 남아 화면 왼쪽으로 밀려나므로
     위치(top)만 조정합니다. --- */
  body.p-search .map_searchbar { top:12px; }
  body.p-search .map_ctrl { top:76px; }
}


/* ========================================================================
 *  모바일 좌우 여백
 * ------------------------------------------------------------------------
 *  본문 컨테이너에 좌우 여백이 없어 내용이 화면 끝에 붙었습니다.
 *    .search_cont / .sub_cont  여백 없음      → 탭·입력상자가 화면 끝에 딱 붙음
 *    .detail_cont / .request_cont  12px       → 좁음
 *  18px 로 통일합니다. (.info_cont 는 이미 5% 여서 그대로 둡니다)
 * ======================================================================== */
@media all and (max-width:768px){
  body:not(.p-main):not(.p-search) .search_cont,
  body:not(.p-main):not(.p-search) .sub_cont,
  body.p-view .detail_cont,
  body.p-request .request_cont {
    padding-left:18px;
    padding-right:18px;
    box-sizing:border-box;
  }

  /* 컨테이너가 여백을 갖게 됐으니 안쪽 제목의 들여쓰기는 없앱니다 */
  body:not(.p-main) .myListWrap h1,
  body:not(.p-main) .myListWrap h2 { margin-left:0; }
  body.p-request .request_cont > h1,
  body.p-request .request_cont > h2,
  body.p-request .request_cont form > h1,
  body.p-request .request_cont form > h2 { padding-left:0; padding-right:0; }
  body.p-request .request_cont .infoTxt { padding-left:0; padding-right:0; }

  /* 탭도 여백 안쪽에서 시작하도록 */
  body:not(.p-main) .tabWrap { padding-left:0; }
}


/* ========================================================================
 *  지도검색 결과 목록 '상세' 버튼 색
 * ------------------------------------------------------------------------
 *  헤더 · 검색버튼 · 가까운순/이름순 필 · 목록보기 · 상세 버튼이 모두
 *  같은 청록(--teal #389cbe)이라 무엇이 주 동작인지 구분되지 않았습니다.
 *  지도 마커와 메인 '교회 찾기' 버튼에 쓰는 보라(--purple #452a6a)로
 *  바꿔 행 단위 동작임을 드러냅니다. 정렬 필·검색 버튼은 청록 그대로 둡니다.
 *
 *  ※ 원래대로 되돌리려면 아래 두 줄만 지우면 됩니다.
 * ======================================================================== */
body.p-search .sl_detail { background:var(--purple); }
body.p-search .sl_detail:hover { background:#341f50; color:#fff !important; }




/* ========================================================================
 *  앱 홍보 배너 (말씀모아 · 성경S)  — _include/banner_apps.php
 * ------------------------------------------------------------------------
 *  말씀모아 노란 띠(.sub_title .info_txt.mobile)는 원래 모바일에서만 보입니다.
 *  PC 에서는 앱 홍보가 하나도 없었기 때문에, 두 앱을 함께 넣은 배너를
 *  푸터 위에 두어 화면 크기와 상관없이 같이 노출되게 합니다.
 *  --ap 변수에 앱별 포인트 컬러가 들어옵니다(말씀모아 주황 / 성경S 청록).
 * ======================================================================== */
.app_promo { border-top:1px solid #e9edf0; background:#fafbfc; }
.app_promo .ap_in {
  display:flex; gap:14px;
  max-width:1100px; margin:0 auto; padding:16px 5%;
}
.app_promo .ap_item {
  flex:1 1 0; min-width:0;
  display:flex; align-items:flex-start; gap:11px;
  padding:12px 13px; background:#fff;
  border:1px solid #e6eaee; border-left:3px solid var(--ap,#888);
  border-radius:9px;
}
.app_promo .ap_ico {
  width:44px; height:44px; flex:0 0 auto;
  border-radius:11px; background:#fff; border:1px solid #eceff2;
}
.app_promo .ap_txt { flex:1 1 auto; min-width:0; }
.app_promo .ap_nm {
  margin:0 0 4px; font-size:15px; font-weight:700; color:#1f2730; line-height:1.3;
}
.app_promo .ap_nm span {
  margin-left:5px; font-size:11.5px; font-weight:600; color:var(--ap,#888); letter-spacing:.3px;
}
.app_promo .ap_free {
  display:inline-block; margin:0 0 5px;
  padding:3px 9px; border-radius:13px;
  background:var(--ap,#888); color:#fff;
  font-size:11.5px; font-weight:700; letter-spacing:-.2px;
}
.app_promo .ap_desc {
  margin:0; font-size:13px; color:#3d4a55; line-height:1.5; word-break:keep-all;
}
.app_promo .ap_feat {
  margin:3px 0 0; font-size:11.5px; color:#8a949e; line-height:1.5; word-break:keep-all;
}
.app_promo .ap_go { flex:0 0 auto; display:flex; flex-direction:column; gap:5px; }
.app_promo .ap_go a {
  display:block; padding:5px 12px;
  border:1px solid var(--ap,#888); border-radius:14px;
  font-size:11.5px; font-weight:600; color:var(--ap,#888);
  text-align:center; text-decoration:none; white-space:nowrap; background:#fff;
}
.app_promo .ap_go a:hover { background:var(--ap,#888); color:#fff; text-decoration:none; }

/* --- slim : 본문 안에 끼우는 얇은 형태 (상세 상단 · 신청폼 중간) --- */
.app_promo.is_slim { border:0; background:none; }
.app_promo.is_slim .ap_in { padding:0; margin:14px 0 18px; gap:10px; }
.app_promo.is_slim .ap_item { padding:9px 11px; gap:9px; align-items:center; }
.app_promo.is_slim .ap_ico { width:34px; height:34px; border-radius:9px; }
.app_promo.is_slim .ap_nm { font-size:13.5px; margin-bottom:3px; }
.app_promo.is_slim .ap_free { font-size:11px; padding:2px 8px; margin-bottom:3px; }
.app_promo.is_slim .ap_desc { font-size:12px; }
.app_promo.is_slim .ap_go { flex-direction:row; }
.app_promo.is_slim .ap_go a { padding:4px 10px; font-size:11px; }

@media all and (max-width:900px){
  .app_promo .ap_in { flex-direction:column; gap:10px; padding:14px 18px; }
  .app_promo.is_slim .ap_in { padding:0; }
}
@media all and (max-width:768px){
  .app_promo .ap_item { flex-wrap:wrap; }
  .app_promo .ap_go { flex-direction:row; width:100%; margin-top:8px; }
  .app_promo .ap_go a { flex:1 1 0; }
  .app_promo .ap_nm { font-size:14px; }
  .app_promo .ap_desc { font-size:12.5px; }
}
