PageSourceSearch

https://www.xn--o39akkz01az4ip7f4xzwoa.com/crew/introduce

html xn--o39akkz01az4ip7f4xzwoa.com collected 2026-10-08 11:37:27 UTC 17,877 bytes, 335 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ko">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <meta http-equiv="X-UA-Compatible" content="ie=edge">
7    <title>선한영향력가게</title>
8    <link rel="icon" type="image/x-icon" href="/assets/images/title_before.png"/>
9    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
10    <link href="/assets/admin/css/bootstrap.min.css" rel="stylesheet">
11    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
12    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css">
13    <link rel="preconnect" href="https://fonts.googleapis.com">
14    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
15    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap" rel="stylesheet">
16    <link href="/assets/css/style.css" rel="stylesheet">
17    <link href="/assets/admin/css/plugins/summernote/summernote-bs4.css" rel="stylesheet">
18
19    
19<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
19
20	
20<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
20
21	
21<script src="//dapi.kakao.com/v2/maps/sdk.js?appkey=e6dc082591e28d0f64e87bd487e58471&libraries=services">></script>
21
22    
22<script src="/assets/admin/js/popper.min.js"></script>
22
23    
23<script src="/assets/admin/js/bootstrap.js"></script>
23
24    
24<script src="/assets/js/common.js?v=2025070801"></script>
24
25    
25<script src="/assets/js/ajax.js"></script>
25
26	
26<script src="/assets/admin/js/plugins/summernote/summernote-bs4.js"></script>
26
27</head>
28<body class="bg-gray-50">
29<!-- 개선된 네비게이션 -->
30<header class="header bg-white shadow-sm" style="z-index: 1002;">
31    <div class="container mx-auto px-4 py-3">
32        <div class="flex justify-between items-center">
33            <div class="flex items-center">
34                <a href="/" class="block">
35                    <img src="/assets/images/header_logo.png" alt="선한영향력 로고" class="logo">
36                </a>
37            </div>
38            <!-- 데스크탑 메뉴 -->
39            <nav class="hidden md:flex items-center space-x-2">
40                <div class="dropdown"> <a href="/about" class="nav-link div_header_a_about">소개</a> </div>
41                <div class="dropdown"> <a href="/info" class="nav-link div_header_a_info">사업소개</a> </div>
42                <div class="dropdown"> <a href="/crew/introduce" class="nav-link div_header_a_becrew">동행신청</a> </div>
43                <div class="dropdown"> <a href="/support" class="nav-link div_header_a_support">후원하기</a> </div>
44                <div class="dropdown"> <a href="/community/notice" class="nav-link div_header_a_community">커뮤니티</a> </div>
45                                        <div class="dropdown"> <a href="/login" class="nav-link">로그인</a> </div>
46                            </nav>
47            <!-- 모바일 메뉴 버튼 -->
48            <div class="md:hidden">
49                <button class="text-gray-500 focus:outline-none" id="mobile-menu-button">
50                    <i class="bi bi-list text-2xl"></i>
51                </button>
52            </div>
53        </div>
54    </div>
55</header>
56<!-- 모바일 메뉴 오버레이 -->
57<div class="overlay" id="overlay"></div>
58<!-- 모바일 사이드 메뉴 -->
59<div class="mobile-menu" id="mobile-menu">
60    <div class="flex justify-between items-center p-4 border-b">
61        <div>
62            <img src="/assets/images/header_logo.png" alt="선한영향력 로고" class="h-8">
63        </div>
64        <button class="text-gray-500 focus:outline-none" id="close-menu-button">
65            <i class="fas fa-times text-xl"></i>
66        </button>
67    </div>
68    <div class="py-2">
69        <div class="dropdown-mobile"> <a href="/about" class="mobile-nav-link">소개</a> </div>
70        <div class="dropdown-mobile"> <a href="/info" class="mobile-nav-link">사업소개</a> </div>
71        <div class="dropdown-mobile"> <a href="/crew/introduce" class="mobile-nav-link">동행신청</a> </div>
72        <div class="dropdown-mobile"> <a href="/support" class="mobile-nav-link">후원하기</a> </div>
73        <div class="dropdown-mobile"> <a href="/community/notice" class="mobile-nav-link">커뮤니티</a> </div>
74                        <div class="dropdown-mobile"> <a href="/login" class="mobile-nav-link">로그인</a> </div>
75            </div>
76</div> 
77<script>
78    // 모바일 메뉴 토글
79    const mobileMenuButton = document.getElementById('mobile-menu-button');
80    const closeMenuButton = document.getElementById('close-menu-button');
81    const mobileMenu = document.getElementById('mobile-menu');
82    const overlay = document.getElementById('overlay');
83
84    mobileMenuButton.addEventListener('click', function() {
85        mobileMenu.classList.add('active');
86        overlay.classList.add('active');
87        document.body.style.overflow = 'hidden';
88    });
89
90    closeMenuButton.addEventListener('click', function() {
91        mobileMenu.classList.remove('active');
92        overlay.classList.remove('active');
93        document.body.style.overflow = '';
94    });
95
96    overlay.addEventListener('click', function() {
97        mobileMenu.classList.remove('active');
98        overlay.classList.remove('active');
99        document.body.style.overflow = '';
100    });
101
102    // 모바일 드롭다운 메뉴
103    const dropdownToggles = document.querySelectorAll('.dropdown-toggle');
104
105    dropdownToggles.forEach(toggle => {
106        toggle.addEventListener('click', function(e) {
107            e.preventDefault();
108
109            // 현재 클릭된 토글의 상태를 변경
110            this.classList.toggle('active');
111
112            // 다음 요소(드롭다운 콘텐츠)의 표시 상태 전환
113            const dropdownContent = this.nextElementSibling;
114            dropdownContent.classList.toggle('show');
115        });
116    });
117
118    // 스크롤 시 헤더 스타일 변경
119    window.addEventListener('scroll', function() {
120        const header = document.querySelector('.header');
121        if (window.scrollY > 10) {
122            header.classList.add('scrolled');
123        } else {
124            header.classList.remove('scrolled');
125        }
126    });
127
128    // 유저 메뉴 드롭다운 (PC)
129    $(document).on('click', '#user-menu-btn', function(e) {
130        e.preventDefault();
131        $('#user-menu-dropdown').toggleClass('hidden');
132    });
133    $(document).on('click', function(e) {
134        if (!$(e.target).closest('#user-menu-btn, #user-menu-dropdown').length) {
135            $('#user-menu-dropdown').addClass('hidden');
136        }
137    });
138    // 유저 메뉴 드롭다운 (모바일)
139    $(document).on('click', '#mobile-user-menu-btn', function(e) {
140        e.preventDefault();
141        $('#mobile-user-menu-dropdown').toggleClass('hidden');
142    });
143    $(document).on('click', function(e) {
144        if (!$(e.target).closest('#mobile-user-menu-btn, #mobile-user-menu-dropdown').length) {
145            $('#mobile-user-menu-dropdown').addClass('hidden');
146        }
147    });
148</script>
148<!-- 메인 비주얼 -->
149<section class="py-6 bg-white">
150    <div class="container mx-auto px-4">
151        <div class="max-w-5xl mx-auto">
152            <img src="/assets/images/intro_banner.png" alt="선한영향력가게 메인 이미지" class="w-full h-auto rounded-lg">
153        </div>
154    </div>
155</section>
156
157<!-- 메인 콘텐츠 -->
158<section class="py-12 bg-white">
159    <div class="container mx-auto px-4">
160        <div class="max-w-4xl mx-auto">
161            <h1 class="text-2xl md:text-3xl font-bold text-blue-900 mb-6 text-center">
162                세상을 위한 좋은 변화를 위해 함께하실 분들은 신청해주세요!
163            </h1>
164            <div class="text-gray-700 leading-relaxed mb-8">
165                <p class="mb-4">
166                    사단법인 선한영향력가게는 결식우려아동급식카드 소지 아동대상과 단체들에<br />
167                    무료 또는 할인가격으로 급식 또는 매장 업종 서비스로 후원함을 목적으로 운영됩니다.
168                </p>
169            </div>
170            <div class="flex flex-col md:flex-row justify-center items-center gap-4">
171                <button class="bg-blue-800 text-white px-10 py-3 rounded-full hover:bg-blue-900 transition duration-300 flex items-center justify-center space-x-2 w-full md:w-auto" onclick="location.href = '/crew/regist'">
172                    <span>선한영향력가게 동행신청</span>
173                    <i class="bi bi-arrow-right"></i>
174                </button>
175                <button class="bg-blue-800 text-white px-10 py-3 rounded-full hover:bg-blue-900 transition duration-300 flex items-center justify-center space-x-2 w-full md:w-auto" onclick="javascript:fnPassword(); return false;">
176                    <span>동행신청 가게정보 확인</span>
177                    <i class="bi bi-arrow-right"></i>
178                </button>
179            </div>
180        </div>
181    </div>
182</section>
183
184<!-- 후원 소개 -->
185<section class="py-10">
186    <div class="container mx-auto px-4">
187        <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-8">
188            <div class="donation-card bg-white p-6 rounded-lg">
189                <h2 class="text-2xl font-bold mb-4">업종</h2>
190                <div style="min-height: 250px;">
191                    <p class="font-bold text-grey mb-4">가능업종</p>
192                    <p class="text-gray-700 mb-4">
193                        음식, 카페, 안경원, 헤어샵, 스터디카페, 꽃집, 인테리어,<br>
194                        편의점, 병원, 약국 등 기타 아이들에게 도움되는 서비스 업종
195                    </p>
196                    <p class="font-bold text-grey mb-4">불가능업종</p>
197                    <p class="text-gray-700 mb-4">
198                        국가에서 지정하는 아동대상 불가 업종
199                    </p>
200                </div>
201                <div class="flex justify-center">
202                    <img src="/assets/images/apply_img_1.png" alt="" class="h-24">
203                </div>
204            </div>
205            <div class="donation-card bg-white p-6">
206                <h2 class="text-2xl font-bold mb-4">'결식우려아동급식카드'란?</h2>
207                <div style="min-height: 250px;">
208                    <p class="text-gray-700 mb-4">
209                        지자체에서 차상위계층 및 결식이 우려되어 지정한 18세 미만 <br />
210                        미취학, 취학 아동에게 지급하는 충전식 선불카드입니다. (일부 지자체 제외)
211                    </p>
212                    <div class="mt-4">
213                        <a href="/assets/pdf/2024년도_결식아동_급식_업무_표준매뉴얼.pdf" target="_blank" class="download-btn">
214                            <span>표준 메뉴얼 다운로드</span>
215                            <i class="fas fa-download ml-2"></i>
216                        </a>
217                    </div>
218                </div>
219                <div class="flex justify-center">
220                    <img src="/assets/images/apply_img_2.png" alt="" class="h-24">
221                </div>
222            </div>
223        </div>
224    </div>
225</section> 
226
227<!-- 사업자등록번호/비밀번호 확인 모달 -->
228<div id="passwordModal" class="fixed inset-0 z-9999 flex items-center justify-center bg-black bg-opacity-40 hidden">
229    <div class="bg-white rounded-xl shadow-lg p-8 w-full max-w-md relative">
230        <button onclick="closePasswordModal()" class="absolute top-3 right-3 text-gray-400 hover:text-gray-700 text-2xl">&times;</button>
231        <div class="mb-8 text-center">
232            <h2 class="text-2xl font-bold text-blue-900 mb-2">동행정보 확인</h2>
233            <p class="text-gray-600">사업자등록번호와 비밀번호를 입력해 주세요.</p>
234        </div>
235        <form id="frmPasswordCheck" autocomplete="off" onsubmit="event.preventDefault(); submitPasswordCheck();">
236            <div class="space-y-6">
237                <div>
238                    <label for="modal_biz_no" class="block text-sm font-medium text-gray-700 mb-1">사업자등록번호 <span class="text-red-500">*</span></label>
239                    <input type="text" id="modal_biz_no" name="biz_no" class="bizNumber w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-400 focus:border-blue-400 transition" placeholder="사업자등록번호를 입력해주세요.">
240                </div>
241                <div class="relative">
242                    <label for="modal_password" class="block text-sm font-medium text-gray-700 mb-1">비밀번호 <span class="text-red-500">*</span></label>
243                    <input type="password" id="modal_password" name="password" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-400 focus:border-blue-400 transition pr-10" placeholder="비밀번호를 입력해주세요." onkeyup="if(event.keyCode == 13) { checkPassword(); }">
244                    <button type="button" id="toggleModalPassword" tabindex="-1" class="absolute right-2 top-8 text-gray-400 hover:text-blue-500 focus:outline-none" style="top: 2.5rem;">
245                        <svg id="modalEyeIcon" xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" /></svg>
246                    </button>
247                </div>
248            </div>
249            <div class="flex justify-between mt-8 space-x-3">
250                <button type="button" class="w-1/2 px-6 py-2.5 rounded-md border border-gray-300 text-gray-700 bg-white hover:bg-gray-100 transition" onclick="closePasswordModal()">취소</button>
251                <button type="button" class="w-1/2 px-6 py-2.5 rounded-md bg-blue-600 text-white font-semibold hover:bg-blue-700 transition" onclick="checkPassword()">확인</button>
252            </div>
253        </form>
254    </div>
255</div>
256
257<script>
258function fnPassword() {
259    $('#passwordModal').removeClass('hidden');
260}
261
262function closePasswordModal() {
263    $('#passwordModal').addClass('hidden');
264}
265
266function checkPassword() {
267    ajaxRequest('/api/crew/password', $('#frmPasswordCheck').serialize(), function(data) {
268        if(data.status == 'succ') {
269            closePasswordModal();
270            location.href = '/crew/view';
271        }
272        else {
273            alert(data.msg);
274        }
275    });
276}
277</script>
277<footer class="footer">
278    <div class="container mx-auto px-4">
279        <div class="footer-links flex flex-wrap">
280            <a href="/agree/terms" class="hover:text-yellow-500 transition">이용약관</a>
281            <a href="/agree/privacy" class="hover:text-yellow-500 transition">개인정보처리방침</a>
282            <a href="/agree/email" class="hover:text-yellow-500 transition">이메일무단수집거부</a>
283            <a href="https://www.acrc.go.kr/" target="_blank" class="hover:text-yellow-500 transition">국민권익위원회</a>
284            <a href="https://www.nts.go.kr/" target="_blank" class="hover:text-yellow-500 transition">국세청</a>
285            <a href="https://www.mohw.go.kr/" target="_blank" class="hover:text-yellow-500 transition">주무관청</a>
286        </div>
287        <div class="mt-4 text-right">
288            <img src="/assets/images/header_logo.png" alt="선한영향력 로고" class="inline-block h-10" />
289        </div>
290        <div class="footer-company-info mt-4 grid md:grid-cols-2">
291            <div>
292                <p>• 회비 입금 : 우리은행 1005-604-451456 (사단법인 선한영향력가게)</p>
293                <p>• 후원금 : 우리은행 1005-404-677800 (사단법인 선한영향력가게)</p>
294            </div>
295            <div class="mt-2 md:mt-0 md:text-right">
296                <p>사단법인 선한영향력가게 | 대표자 김성령 | 사업자등록번호 104-82-71462</p>
297                <p>서울 강남구 도산대로 446 경원오피스텔 506호 | 전화 010-2375-0133 | 이메일 [email protected]</p>
298                <p>©선한영향력가게 All Rights Reserved</p>
299            </div>
300        </div>
301    </div>
302</footer>
303<script>
304$(document).ready(function() {
305    $('.custom-checkbox input[type="checkbox"]').on('change', function() {
306        const $label = $(this).closest('.custom-checkbox');
307        if ($(this).is(':checked')) {
308            $label.find('.unchecked').hide();
309            $label.find('.checked').show();
310        } else {
311            $label.find('.unchecked').show();
312            $label.find('.checked').hide();
313        }
314    });
315
316    $('.custom-checkbox input[type="radio"]').on('click', function() {
317        let name = $(this).attr('name');
318        let $radio = $('input[name="' + name + '"]');
319        $radio.each(function() {
320            if ($(this).is(':checked')) {
321                $(this).closest('.custom-checkbox').find('.unchecked').hide();
322                $(this).closest('.custom-checkbox').find('.checked').show();
323            } else {
324                $(this).closest('.custom-checkbox').find('.unchecked').show();
325                $(this).closest('.custom-checkbox').find('.checked').hide();
326            }
327        });
328    });
329});
330
331</script>
331
332    <input style="display: none;" type="file" id="input_upload_img" onchange="readURLFile(this, listener_after_upload)" accept="image/*"/>
333<input style="display: none;" type="file" id="input_upload_file" onchange="readURLFile(this, listener_after_upload)" />
334</body>
335</html> 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.