@charset "utf-8";

/* Theme Custom CSS */
html, body { height: 100%; }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color:#dee2e6;
}

.navbar-brand {
  max-width:150px; 
  width:100%; 
  height:auto;
}

.mb_login {width:50%;height:100vh; display: flex;align-items: center;justify-content: center}
.mb_bg {width:50%;height:100vh}

.editgroup input {border-radius:8px !important;margin-right:10px}


.mb_login .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
}

.mb_login .form-control:focus {
  z-index: 2;
}

.mb_login input[type="user"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.mb_login input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mb_login, .register, .member_cert_refresh, .mb_confirm, .password {
  width: 100%; 
  width: 100%;
  padding: 15px; 
  margin: auto; 
}

.form-info {
  display:block;
  margin:5px 0 0;
  font-size:80%;
  color:#ff0000;
  letter-spacing:-0.1em
}

/* login.skin.php */
#sns_login h3 { display: none; }
#sns_login { border-bottom: 1px solid #edeaea; margin-bottom: 15px; }
.sns-wrap { margin: 10px 0 10px;display:flex}
.sns-wrap a {border-radius:10px !important;line-height:35px;font-size:14px;margin-right:5px}
.sns-wrap a img {vertical-align:middle;margin-top:-5px}

@media (max-width: 575px) {
	#captcha_audio {display:none !important;} 
}



#loginwrap {position:relative;width:100%;height:100vh}
#loginwrap .content {max-width:600px;margin:150px auto 300px auto;overflow:hidden;}
#loginwrap .content .logo {font-size:24px}

#loginwrap .content-edit {max-width:700px;margin:150px auto 300px auto;overflow:hidden;}
#loginwrap .content .logo {font-size:24px}

.nav-pills{
  width: 600px;
}
.nav-item{
  width: 50%;
}
.nav-pills .nav-link{

  padding-top: 20px;
  text-align: center;
  background: #9d9d9d;
  color: #fff;
  border-radius: 15px;
  height: 110px;
  font-size:16px;
}
.nav-pills .nav-link.active{
  background: #fff;
  color: #000;
}
.tab-content{
  position: absolute;
  width: 600px;
  height: auto;
  margin-top: -50px;
  background: #fff;
  color: #000;
  border-radius: 15px 0 15px 15px;
  z-index: 1000;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  padding: 30px;
  margin-bottom: 50px;
}

#loginwrap button {
  border-radius: 10px;
  width: 100px;
  margin: 0 auto;
 padding:10px;
 height:49px;
}

#loginwrap button:hover{
  border-radius: 10px;
  width: 100px;
  margin: 0 auto;
  background-color:#232529;
  border-color:#232529;
}

#loginwrap .btn-primary {
  border-radius: 10px;
  width: 100px;
  margin: 0 auto;

  background-color:#232529;
  padding:15px;
  border-color:#232529;
}


.form-check {margin-top:20px;font-size:14px}


.loginbanner {max-width:600px;margin:350px auto;overflow:hidden;}
.loginbanner img {width:100%;border-radius:15px;}
.loginbanner .copyright {flex-direction: column !important;color:#232529 !important;font-size:14px;border-top:0px !important;text-align:center !important}
.loginbanner .copyright a {color:#232529 !important}

.loginbanner-img {
    position: relative;
    width: 100%;
    height: 200px; /* 원하는 높이 조절 */
    overflow: hidden;
	border-radius:15px;
}

.loginbanner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* 검은색 반투명 오버레이 */
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    z-index: 2;
}

.banner-text h2 {
    font-size: 21px;

}

.banner-text p {
    font-size: 18px;
}



.register {  background: #fff;
  color: #000;
  border-radius: 15px;
  z-index: 1000;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  padding: 30px;
  margin-bottom:200px;}

  .register-left {  background: #fff;
  color: #000;
  border-radius: 15px;
  z-index: 1000;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  padding: 30px;
  margin-bottom:1200px;
  width:100%;
  }

  .editregister {
  display:none;
  position:absolute;top:0px;right:0px;
  color: #000;
 
  z-index: 1000;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
	
  }


.editregister .editwrap {  background: #fff; border-radius: 15px;  padding: 30px;}
.editregister .editwrap h2 {display:block;margin-bottom:5px;font-size:15px;text-align:center;font-weight:400}
.editregister .editwrap p {font-size:13px;color:#555;text-align:center;display:block;margin-bottom:15px}
.biz-list h2 {display:block;margin:50px 0 15px 0;font-size:15px !important;text-align:center;font-weight:400}
.biz-list .card {padding:30px !important;border-radius:15px !important}
.biz-list .card th {background-color:#f9f9f9;font-size:13px;font-weight:400;width:25%;text-align:center;vertical-align:middle}
.biz-list .card td {font-size:13px;font-weight:400;vertical-align:middle}
.biz-list .card td a {font-size:13px}
.biz-list .closebtn {width:30px !important;height:30px !important;background-color:transparent !important;border:0px solid #ddd;padding:0px !important;font-size:13px !important;border-radius:0px !important}
.biz-list .closebtn:hover {background-color:transparent !important;}

.register-container {display:flex;justify-content: space-between; align-content: flex-start;position:relative;}
.register-container .logo {font-size:1.3rem}
.register .form-control {background-color:#f3f3f3;font-size:14px;padding:13px;border-radius:10px !important}
.register .d-flex div {width:48%}
.register .zipadd {position:absolute;right:0px;border-color:#232529 !important;background-color:#fff !important;color:#232529 !important;border-radius:0 10px 10px 0 !important;font-size:14px !important;padding:13px}
.form-check {margin-top:0px}


  .register-left .form-control {background-color:#f3f3f3;font-size:14px;padding:13px;border-radius:10px !important}
  .register-left .d-flex div {width:48%}
  .register-left .zipadd {position:absolute;right:0px;border-color:#232529 !important;background-color:#fff !important;color:#232529 !important;border-radius:0 10px 10px 0 !important;font-size:14px !important;padding:13px}

  .editregister .form-control {background-color:#f3f3f3;font-size:14px;padding:13px;border-radius:10px !important}
  .editregister .d-flex div {width:48%}
  .editregister .zipadd {position:absolute;right:0px;border-color:#232529 !important;background-color:#fff !important;color:#232529 !important;border-radius:0 10px 10px 0 !important;font-size:14px !important;padding:13px}


  #default textarea {height:250px}


  .register-add {position:relative;margin:30px 0 0px 0;overflow:hidden;}
  .register-add h2 {display:block;margin-bottom:15px}


  	/* 회원가입 폼 내 첨부파일 */
	.filebox input[type="file"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}
	.filebox label {float:right;display: inline-block;width:100px;height:33px;line-height:33px;font-size: inherit;vertical-align: middle;cursor: pointer;}
	.filebox .upload-name1, .filebox .upload-name2  {float:left;width:calc(100% - 105px);height:33px;padding:0 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display: inline-block;font-size: inherit;font-family: inherit;line-height: normal;vertical-align: middle;background-color: #f7f7f7;border: 1px solid #e4eaec;border-bottom-color: #e4eaec;-webkit-appearance: none; -moz-appearance: none;appearance: none;}
	.filebox .upload-display1,.filebox .upload-display2 {text-align:left;margin-bottom: 5px;}
	.filebox .upload-thumb-wrap1, .filebox .upload-thumb-wrap2  {display: inline-block;width: 100%;vertical-align: middle;border: 1px solid #ddd;background-color: #fff;}
	.filebox .upload-display1 img, .filebox .upload-display2 img {display: block;max-width: 100%;width: 100% \9;height: auto;}
	.filebox.bs3-primary label {color: #fff;background-color: #337ab7;border-color: #2e6da4;}
	.filebox{display:table;width:100%}


	.filewrap span {display:block;font-size:14px;color:#555;margin-top:20px}