@charset "utf-8";

/* Contents Style Sheet
 * Design by DESIGNHARU
 */ 
 #Member-Content table{border-collapse:collapse}
 #Member-Content ul{padding-left:0;list-style:none}
 #Member-Content caption{text-indent:-2000px;height:0;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}
 
/* bootstrap */
.nav-pills>li{float:left;padding:3px}
.nav-justified{width:100%;margin-bottom:1.5em}
.nav-justified>li{float:none;display:table-cell;width:1%}
.progress{overflow:hidden;height:10px;margin:0;border-radius:10px;background-color:#f5f5f5;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
.progress-bar{float:left;width:0;height:100%;background-color:#337ab7;font-size:0;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}
.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;-webkit-background-size:40px 40px}
.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}
.nav-pills.nav-justified>li>p{margin:5px;font-size:1.071em}
.nav-pills.nav-justified>li>p>small{display:block;font-weight:400;color:#888}
.nav-pills.nav-justified>li.active>p{font-weight:900;color:#164782}

/* login page */
.login{width:100%;min-width:320px;}
.login:after{clear:both;display:block;content:''}
.login .login_img,.login .login_box{min-height:320px;padding:2em;border:1px solid #ddd;background:#fff;}
.login .login_box:after{clear:both;display:block;content:''}
.login .login_box h4{margin:1em 0;padding-bottom:1em;border-bottom: 1px solid #d7d7d7}
.login .login_form{position:relative}
.login .login_form ul{margin:0;padding:0}
.login .login_form ul li{margin:1px}
.login .login_form label{width:20%;max-width:60px;line-height:35px}
.login .login_form input{width:78%;max-width:240px;padding:2px 5px;height:35px;border:solid 1px #ccc;border-radius:2px;background:#ececec;}
.login .login_form a{display:block;width:100%;height:35px;line-height:35px;margin:3px 0;border:0;border-radius:2px;color:#fff;vertical-align:middle;text-align:center;text-decoration:none;background:#4d4778}
.login .keeping{clear:both;width:100%;padding-bottom:1em;border-bottom:1px solid #d7d7d7}
.login .keeping .input_check{vertical-align:middle}
.login .keeping label{position:relative;top:3px;padding-left:5px;font-size:13px;font-weight:normal;color:#666}
.login .find_btn{clear:both;text-align:center;margin:1em 0}
.login .find_btn a{display:block;float:left;width:49%;padding:5px 0;text-decoration:none;border-radius:2px}
.login .find_btn .find{margin-right:5px;border:solid 1px #333;color:#fff;background:#666}
.login .find_btn .join{border:solid 1px #d7d7d7;;color:#333;background:#fff}
/* search page */
.idpw_search_box h3{width:100%;font-size:1.3em;font-weight:bold;text-align:center;letter-spacing:-0.05em}
.idpw_search_box .btn{display:block;padding:0px 40px;height:40px;line-height:40px;margin:0;background:#0795d0;border:0;border-radius:5px;font-size:1em;color:#fff;vertical-align:middle;box-shadow: 1px 1px 3px #999;}
.ip_box{border-top:2px solid #585858 }
.ip_box ul{overflow:hidden;width:100%;font-size:0.85em}
.ip_box ul li{padding:5px 0;border-bottom:1px solid #d8d8d8}
.ip_box ul li:after{clear:both;display:block;content:''}
.ip_box ul li label{float:left;width:18%;line-height:24px;vertical-align:middle}
.ip_box ul li input{display:inline-block;width:auto;height:24px;line-height:24px;border:1px solid #ccc;border-radius:3px}
.ip_box ul li select{display:inline-block;width:auto;height:24px;line-height:24px;border:1px solid #ccc;border-radius:3px}
/* join-form page */
.join p.desc{margin-bottom:1em;padding:1em;border:1px solid #a9b8cb}
.join .box_line{border:solid 3px #ddd;padding:10px 0 10px 20px;font-size:0.85em}
.join .box_line h5{margin-bottom:10px;font-size:1.1em;font-weight: bold}
.join .box_line p{margin-bottom: 20px;line-height:150%}
.join .box_line ul{margin-bottom: 20px;line-height:150%}
.join .join_agree{padding:.5em}
.join .join_agree input{position:relative;top:2px}
.join .join_agree label{padding-left:2px}
.join hr{margin:5px 0 20px}
/* */
.join_box2{width:100%;border-top:2px solid #164782}
.join_box2 th{min-width:65px;padding:10px;color:#666;letter-spacing:-0.05em;border-bottom: 1px solid #eaeaea;background:#f8f8f8}
.join_box2 td{padding:10px;border-bottom:1px solid #eaeaea;}
.join_box2 .guide{display:block;margin-top:3px;font-size:0.9em;color: #9fa0a7;letter-spacing:-0.05em}
.join_box2 label.form{display: inline-block;margin-right:10px;margin-bottom:0px !important;vertical-align: middle}
.join_box2 input{width:auto}
.join_box2 input[type=text],.join_box2 input[type=password],.join_box2 select{padding:2px 4px;border:1px solid #ccc;border-radius:2px;background:#fff}
.join_box2 input.add{width:100%;margin-top:3px}
.join_box2 select.mail{margin-top:3px}
/* */
.join_box3{width:100%;border:1px solid #ddd;margin-bottom:50px}
.join_box3 .end{padding:3em 1em;border:5px solid #d9d9d9;text-align:center}
.join_box3 .end img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}
.join_box3 .end p{font-size:2em;text-align:center}
/* */

/* 테이블을 감싸는 래퍼에 가로 스크롤 */

.join_box5{width:100%;border-top:2px solid #164782; font-size:1.15em;border-collapse: collapse;}
.join_box5 th{padding:5px 5px 5px 15px;color:#666; font-weight:500;letter-spacing:-0.05em;border-bottom: 1px solid #eaeaea;background:#f8f8f8 url('../images/member/icon.gif') no-repeat 5px 50%; text-align:left;}
.join_box5 td{padding:5px;border-bottom:1px solid #eaeaea;}
.join_box5 .guide{display:block;margin-top:3px;font-size:0.9em;color: #9fa0a7;letter-spacing:-0.05em}
.join_box5 label.form{display: inline-block;margin-right:10px;margin-bottom:0px !important;vertical-align: middle}
.join_box5 input{width:auto}
.join_box5 input[type=text],.join_box5 input[type=password],.join_box5 select{padding:2px 4px;border:1px solid #ccc;border-radius:2px;background:#fff}
.join_box5 input[type="text"] {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
}
.join_box5 input.add{width:100%;margin-top:3px}
.join_box5 select.mail{margin-top:3px}

.join_box5 .inline-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;  /* 모바일에서 줄바꿈 대응 */
  gap: 8px;
}

.join_box5 .inline-group .btn_j {
  display: inline-block;
  padding: 5px 10px;
  font-size: 0.9em;
  background-color: #164782;
  color: white;
  text-decoration: none;
  border-radius: 3px;
  white-space: nowrap;
}

.join_box5 .inline-group .guide {
  font-size: 0.85em;
  color: #9fa0a7;
  margin-left: 5px;
  white-space: nowrap;
}

/* 모바일에서 글자 줄이기 */
@media screen and (max-width: 768px) {
  .join_box5 colgroup {
    display: none; /* colgroup 제거 */
  }

  .join_box5 tr {
    display: block;
    margin-bottom: 15px;
  }

  .join_box5 th,
  .join_box5 td {
    display: block;
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  .join_box5 th {
    background-position: 10px 50%; /* 배경 아이콘 위치 보정 */
    padding-left: 30px;
  }
}

/* */

/* */
.table-container {
  width: 100%;
  overflow-x: auto;
}

.input-responsive {
  width: 100%;
  max-width: 300px;
  padding: 6px;
  box-sizing: border-box; /* 패딩 포함 너비계산 */
}


.join_box4 {
  width: 100%;
  border-top: 1px solid #164782;
  border-collapse: collapse;
  table-layout: fixed;  /* 셀 너비 균등 분배 */
}

.join_box4 th {
  min-width: 65px;
  padding: 5px;
  color: #666;
  letter-spacing: -0.05em;
  border-bottom: 1px solid #ccc;
  background: #dbf5ff;
  text-align: center;
}

.join_box4 td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #eee;
  text-align: center;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.join_box4  td.subject {
  background-color: #f2f2fa;
  font-weight: bold;
}

.join_box4  td.subject2 {
  background-color: #daf5fe;
  font-weight: bold;
}

.join_box4  td.subject3 {
  background-color: #ffc8a4;
  font-weight: bold;
  text-align: center;
}

.join_box4  td.subject4 {
  background-color: #eeeeee;

}

.join_box4 tr:nth-child(even) {
  background-color: #fdfdfd;
}

.join_box4 tr:nth-child(odd) {
  background-color: #fff;
}

.join_box4 th,
.join_box4 td {
  border: 1px solid #ccc;  /* 모든 방향에 선 추가 */
  text-align: center;
  font-size:12px;
}

.join_box4 input {
  padding: 3px;
}


/*  end */
.agreebox{padding:0 1em 1em;border-bottom:1px solid #e7e7e9;}
.agreebox input{position:relative;top:2px}
.agreebox label{padding-left:2px}
.secession_process{clear:both;;width:100%;margin-top:3em}
.secession_process h3{width:100%;font-size:1.3em;font-weight:bold;text-align:center;letter-spacing:-0.05em}
.secession_process p{color:#7c7c83;text-align:center}
.secession_process .drop_info{width:100%;margin:1em auto;padding:1em 0;border-top:1px solid #dfdfe3;border-bottom:1px solid #dfdfe3;background-color:#f9f9fa}
.secession_process .drop_info ul{width:95%;margin:0 auto}
.secession_process .drop_info li{padding-top:5px;color:#333}
.secession_process .drop_info li span, .secession_process .drop_info li label{display:inline-block;width:80px}
.secession_process .drop_info li input{width:70%;height:24px;line-height:24px;border:1px solid #ccc;border-radius:3px}
.secession_process .btn_cfm{display:block;width:55px;height:25px;margin:.5em auto;color:#fff;border:0;border-radius:3px;background-color:#4d4778}
/* */
.btnbox{clear:both;margin:1em 0;text-align:center}
.btnbox .btn{display:inline-block;padding:0px 40px;height:40px;line-height:40px;margin:0;background:#0795d0;border:0;border-radius:5px;font-size:1em;color:#fff;vertical-align:middle;box-shadow: 1px 1px 3px #999;}
.btnbox .btn + .btn{ margin-left:3px;background:#4d4d4d}
.btn_j{display:inline-block;margin-left:3px;padding:1px 15px;font-size:0.85em;color:#fff;line-height:21px;border:0px;background:#777}
.btn_j:hover,.btn_j:focus{background:#333 !important;color:#fff;text-decoration:none}
/* agreement */
.text_line{overflow:hidden;background:#f9f9f9}
.text_box{margin:10px;padding:1em;border:1px solid #ddd;font-size:0.929em;line-height: 1.7;background:#fff;}
.text_box h5{margin-bottom:.5em;font-size:1.154em;font-weight: bold}
.text_box p{margin-bottom:1em;padding-left:.5em}
.text_box ul{margin-bottom:1em;padding-left:.5em}
/* */
@media (min-width:320px) and (max-width:479px){
.form-xxs-mail select{margin-top:1px !important}
.btn_j{margin-top:1px;margin-left:2px}
}
@media (min-width:768px){
.nav-pills.nav-justified>li>p>small{display:inline-block}
.login .login_img{float:left;width:30%;line-height:250px;text-align:center;border-right:0}
.login .login_box{float:right;width:70%}
.login .login_form a{position:absolute;width:100px;height:75px;line-height:75px;top:0;left:310px;margin:0}
.login .keeping .input_check{margin-left:65px}
.login .find_btn a{width:40%}
.secession_process .drop_info{width:600px} 
.secession_process .drop_info ul{width:300px}
.join_box2 .guide{display:inline-block;margin-top:0;margin-left:1em}
}
@media (max-width:319px){
.join_box2 input[type=text],.join_box2 input[type=password]{width:99%}
.join_box2 input[type=radio]{width:18px}	
.join_box2 input.input-xxs-mail{width:90%;margin-bottom:3px}
.join_box2 .guide{display:inline-block;margin-left:6px}
.form-xxs-mail input{width:60px !important}
.form-xxs-mail select{width:80px !important;font-size:0.85em}
.form-xxs-date input[type=text]{width:45px !important}
.form-xxs-date label{margin-top:2px}
.form-xxs-phone input{width:50px !important}
.form-xxs-phone select{width:58px}
}