<!DOCTYPE HTML>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width">
<title data-origin="부산공유대학 비교과프로그램사이트">부산공유대학 비교과프로그램사이트</title>

<style>
	:root {
		--thema_color:#2A2C7F;
		--point_bgcolor:#ffffff;
		--thema_sub_color01: #ffffff;
		--thema_sub_color02: #ffffff;
		--thema_sub_color03: #ffffff;
		--thema_sub_color04: #ffffff;


		--thema_sub_op_color01: #ffffff;
		--thema_sub_op_color02: #ffffff;
		--thema_sub_op_color03: #ffffff;
		--thema_sub_op_color04: #ffffff;

		--thema_color_sub_color:#2A2C7F;
		--thema_color2:#2A2C7F;
	}

	html, body { 
		font-size: 14px !important;
	}
	
	@media all and (max-width:600px) {
		html {font-size: 12px !important;}
	}
	
	main.subpage:has(div.context) div.context {margin-top: unset !important;margin-bottom: unset !important;  padding: unset !important;margin-top: 100px !important;margin-bottom: 100px !important;}
</style><link rel="stylesheet" href="/styles/responsive.css?v=1743657358" type="text/css">
<script src="/scripts/moment.js?v=1758010530"></script>
<script src="/scripts/jquery.js?v=1743657358"></script>
<script src="/scripts/jquery.extend.js?v=1745804400"></script>
<script src="/scripts/common.js?v=1770114879"></script>
<link rel="stylesheet" href="/modules/member/styles/style.css?v=1738061231" type="text/css">
<script src="/modules/member/scripts/script.js?v=1774338153"></script>
<script src="/modules/member/scripts/session.js?v=1738061231"></script>
<link rel="stylesheet" href="/modules/coursemos/styles/style_admin_panel.css.php?v=1738044023" type="text/css">
<link rel="stylesheet" href="/modules/attachment/styles/style.css?v=1738061162" type="text/css">
<link rel="stylesheet" href="/styles/common.css?v=1770115522" type="text/css">
<link rel="stylesheet" href="/styles/error.css?v=1743657358" type="text/css">
<link rel="stylesheet" href="/modules/bbits/templets/default/styles/login_error.css?v=1738325837" type="text/css">
<link rel="stylesheet" href="/modules/bbits/styles/share_login.css?v=1738325836" type="text/css">
<script src="/modules/bbits/scripts/share_login.js?v=1738325836"></script>
<link rel="stylesheet" href="/modules/coursemos/widgets/unifiedloginbar/templets/share/styles/style.css?v=1741754306" type="text/css">
<script src="/modules/coursemos/widgets/unifiedloginbar/templets/share/scripts/script.js?v=1738044023"></script>
<link rel="stylesheet" href="/modules/popupuniv/styles/style.css?v=1738046435" type="text/css">
<script src="/modules/popupuniv/scripts/script.js?v=1772695486"></script>
<link rel="stylesheet" href="/modules/popupuniv/templets/portal/styles/style.css?v=1772695486" type="text/css">
<script src="/modules/popupuniv/templets/portal/scripts/script.js?v=1772673474"></script>
<link rel="stylesheet" href="/modules/coursemos/widgets/unifiedloginbar/styles/style.css.php?v=1738044023" type="text/css">
<script src="/modules/coursemos/widgets/unifiedloginbar/scripts/script.js?v=1773823830"></script>
<link rel="stylesheet" href="/modules/coursemos/widgets/unifiedloginbar/templets/general/styles/style.css?v=1738044023" type="text/css">
<script src="/modules/coursemos/widgets/unifiedloginbar/templets/general/scripts/script.js?v=1738044023"></script>
<script src="/scripts/language.js.php?language=ko&languages=module@eco@ko,module@coursemos@ko,module@popupuniv@ko&v=1767774364"></script>
<script src="/scripts/php2js.js.php?language=ko&menu=index&v=1749797462"></script>
<link rel="stylesheet" href="/styles/font.css.php?language=ko&font=moimz,NanumBarunGothic,OpenSans&default=NanumBarunGothic&v=1743657358" type="text/css">
</head>
<body>
	<!-- iModule Alert -->
	<div data-role="alert"></div>
	
	<!-- iModule Wrapper -->
	<div data-role="wrapper">

<form id="iModuleErrorForm">
<div class="popup login">
            <ul class="tab" data-role="tab" data-name="program">
            <li data-tab="school" class="active on">학부생/대학원생/교수</li>
            <li data-tab="common">일반회원</li>
        </ul>
        <div class="program_list" data-role="tab" data-name="program">
        <form></form>
        <form id='iModuleLoginForm'>
            <div id="school" class="show tabcont on"  data-role="tab"  data-tab="school">
                
<!-- WIDGET : coursemos.unifiedloginbar -->
<div data-role="widget" data-widget="coursemos-unifiedloginbar" data-templet="share" data-thema="light">
<input type="hidden" name="is_duplication" value="TRUE">
<div data-role="input" class="login_box">
    <select name="university">
        <option value="" selected>대학 및 기관 선택</option>
        <option value="1">부산대학교</option>
        <option value="2">국립한국해양대학교</option>
        <option value="3">동아대학교</option>
        <option value="4">경남정보대학교</option>
        <option value="5">동의과학대학교</option>
        <option value="6">국립부경대학교</option>
        <option value="7">부산경상대학교</option>
        <option value="8">부산가톨릭대학교</option>
        <option value="9">동의대학교</option>
        <option value="10">동명대학교</option>
        <option value="11">경성대학교</option>
        <option value="12">동서대학교</option>
        <option value="13">부산외국어대학교</option>
        <option value="14">신라대학교</option>
        <option value="15">부산과학기술대학교</option>
        <option value="16">RISE 부산공유대학</option>
        <option value="18">고신대학교</option>
        <option value="19">영산대학교</option>
        <option value="17">기업</option>
    </select>
</div>
<div data-role="input"><input type="text" name="userid" data-type="userid" title="학번 또는 사번 입력"  placeholder="학번 또는 사번 입력"></div>
<div data-role="input"><input type="password" name="password" title="비밀번호 입력" placeholder="비밀번호 입력"></div>
<div class="errorBox"></div>

<div class="button">
    <button
        data-action="coursemos_widgets_loginbar_templets_default_login_login"
    >로그인</button>
</div>

    <div class="join">
        <a href="/ko/join">회원가입하기</a>
        <a href="/ko/mypage/id">아이디찾기</a>
        <a href="/ko/mypage/password">비밀번호찾기</a>
    </div>


<script>
document.addEventListener('click', function(ev){
  var el = ev.target && ev.target.closest('[data-action="coursemos_widgets_loginbar_templets_default_login_login"]');
  if (!el) return;

  // 모달 닫기 핸들러로의 전파 차단 (폼 사라짐 방지)
  ev.preventDefault();
  ev.stopPropagation();
  if (ev.stopImmediatePropagation) ev.stopImmediatePropagation();

  if (el._h) return;
  el._h = 1; setTimeout(function(){ delete el._h; }, 0);

  // 버튼이 실제로 속한 form을 우선 사용
  var form = el.form || (el.closest && el.closest('form')) || null;
  if (!form) {
    var scope = (el.closest && el.closest('.popup_layer,[data-role="widget"],.program_list,.program_List,.tab')) || document;
    var u = scope.querySelector('input[name="userid"]');
    var p = scope.querySelector('input[name="password"]');
    form = (u && u.form) || (p && p.form) || null;
  }
  if (!form) form = document.querySelector('#iModuleModalForm,#iModuleModalForm1,#iModuleModalForm2,form');
  if (!form) return;

  if (!form.id) form.id = 'im_form_' + Date.now();

  if (window.Coursemos && Coursemos.widgets && typeof Coursemos.widgets.login_tab === 'function') {
    try { Coursemos.widgets.login_tab(form.id); } catch(e){}
  } else if (window.Member && typeof Member.login === 'function') {
    try { Member.login(el); } catch(e){}
  } else if (form && form.submit) {
    try { form.submit(); } catch(e){}
  }
}, true); // 캡처 단계에서 먼저 처리

// 엔터 키로 로그인 버튼 클릭
(function() {
  // 마지막 포커스된 input[name="userid"], input[name="password"]만 동작하도록
  var inputSelector = 'input[name="userid"], input[name="password"]';
  var lastFocusedInput = null;

  function handleFocus(ev) {
    lastFocusedInput = ev.target;
  }

  function triggerLoginButton(ev) {
    if ((ev.key === 'Enter' || ev.keyCode === 13) && lastFocusedInput &&
       (lastFocusedInput.name === 'userid' || lastFocusedInput.name === 'password')) {
      var scope = (lastFocusedInput.closest && lastFocusedInput.closest('.popup_layer,[data-role="widget"],.program_list,.program_List,.tab')) || document;
      var btn = scope.querySelector('button[data-action="coursemos_widgets_unifiedloginbar_templets_share_login2_login"]');
      if (btn) {
        btn.click();
        ev.preventDefault();
        ev.stopPropagation();
        if (ev.stopImmediatePropagation) ev.stopImmediatePropagation();
        return false;
      }
    }
  }

  document.addEventListener('focusin', function(ev) {
    if (ev.target && (ev.target.matches && ev.target.matches(inputSelector))) {
      handleFocus(ev);
    }
  });

  document.addEventListener('keydown', triggerLoginButton, true);
})();
</script>


</div>
<!--// WIDGET : coursemos.unifiedloginbar -->
<!-- Load Time : 0.01066 -->
 
            </div>
        </form>
        <form id='iModuleLoginForm2'>
            <div id="common" class="tabcont" data-role="tab"  data-tab="common">
                
<!-- WIDGET : coursemos.unifiedloginbar -->
<div data-role="widget" data-widget="coursemos-unifiedloginbar" data-templet="general" data-thema="dark">
<input type="hidden" name="is_duplication" value="TRUE">
<div data-role="input"><input type="text" name="userid" data-type="userid" title="아이디 입력" placeholder="아이디 입력"></div>
<div data-role="input"><input type="password" name="password" title="비밀번호 입력" placeholder="비밀번호 입력"></div>
<div class="errorBox"></div>

<!-- <div class="button"><button data-action="coursemos_widgets_unifiedloginbar_templets_general_login2_login">로그인</button></div> -->
<div class="button"><button type="button" data-action="coursemos_widgets_loginbar_templets_default_login2_login">로그인</button></div>

<div class="join">
    <a href="/ko/join">회원가입하기</a>
    <a href="/ko/mypage/id">아이디찾기</a>
    <a href="/ko/mypage/password">비밀번호찾기</a>
</div>

<script>
document.addEventListener('click', function(ev){
  var el = ev.target && ev.target.closest('[data-action="coursemos_widgets_loginbar_templets_default_login2_login"]');
  if (!el) return;

  // 모달 닫기 핸들러로의 전파 차단 (폼 사라짐 방지)
  ev.preventDefault();
  ev.stopPropagation();
  if (ev.stopImmediatePropagation) ev.stopImmediatePropagation();

  if (el._h) return;
  el._h = 1; setTimeout(function(){ delete el._h; }, 0);

  // 버튼이 실제로 속한 form을 우선 사용
  var form = el.form || (el.closest && el.closest('form')) || null;
  if (!form) {
    var scope = (el.closest && el.closest('.popup_layer,[data-role="widget"],.program_list,.program_List,.tab')) || document;
    var u = scope.querySelector('input[name="userid"]');
    var p = scope.querySelector('input[name="password"]');
    form = (u && u.form) || (p && p.form) || null;
  }
  if (!form) form = document.querySelector('#iModuleModalForm,#iModuleModalForm1,#iModuleModalForm2,form');
  if (!form) return;

  if (!form.id) form.id = 'im_form_' + Date.now();

  if (window.Coursemos && Coursemos.widgets && typeof Coursemos.widgets.login_tab === 'function') {
    try { Coursemos.widgets.login_tab(form.id); } catch(e){}
  } else if (window.Member && typeof Member.login === 'function') {
    try { Member.login(el); } catch(e){}
  } else if (form && form.submit) {
    try { form.submit(); } catch(e){}
  }
}, true); // 캡처 단계에서 먼저 처리

// 엔터 키로 로그인 버튼 클릭 (userid/password에 포커스되어 있을때만 작동)
(function() {
  var inputSelector = 'input[name="userid"], input[name="password"]';
  var lastFocusedInput = null;

  function handleFocus(ev) {
    lastFocusedInput = ev.target;
  }

  function triggerLoginButton(ev) {
    
    if ((ev.key === 'Enter' || ev.keyCode === 13) &&
        lastFocusedInput &&
        (lastFocusedInput.name === 'userid' || lastFocusedInput.name === 'password')) {
      // 포커스된 input으로부터 scope 찾기
      var scope = (lastFocusedInput.closest && lastFocusedInput.closest('.popup_layer,[data-role="widget"],.program_list,.program_List,.tab')) || document;
      var btn = scope.querySelector('button[data-action="coursemos_widgets_loginbar_templets_default_login2_login"]');
      if (btn) {
        btn.click();
        ev.preventDefault();
        ev.stopPropagation();
        if (ev.stopImmediatePropagation) ev.stopImmediatePropagation();
        return false;
      }
    }
  }

  document.addEventListener('focusin', function(ev) {
    // userid/password 인풋에 포커스되면 기록
    if (ev.target && (ev.target.matches && ev.target.matches(inputSelector))) {
      handleFocus(ev);
    }
  });

  document.addEventListener('keydown', triggerLoginButton, true);
})();
</script>
</div>
<!--// WIDGET : coursemos.unifiedloginbar -->
<!-- Load Time : 0.00736 -->
 
            </div>
        </form>
    </div>
</div>

</form>
<script>$("#iModuleErrorForm").inits(Member.login);</script>
	</div>
	<!--// iModule Wrapper -->
	<iframe name="ImSitedownloadFrame" style="display:none;"></iframe>
</body>
</html>
<!-- Created by iModule (https://www.coursemos.kr) -->
<!-- act.bbits.ac.kr -->