@charset "utf-8";

/* 공용의 CSS오버라이딩
-------------------------------------------------------------------- */
.lnb .lnb_menu .menu_join a {background:url(../images/membership/lnb_menu_join.png) no-repeat 0 0;}
.lnb .lnb_menu .menu_search a {background:url(../images/membership/lnb_menu_idpw_search.png) no-repeat 0 0;}
.lnb .lnb_menu .menu_use a {background:url(../images/membership/lnb_menu_use.png) no-repeat 0 0;}
.lnb .lnb_menu .menu_policy a {background:url(../images/membership/lnb_menu_idpw_policy.png) no-repeat 0 0;}


/* 멤버십_공용
-------------------------------------------------------------------- */
/* 타이틀 */
.step_title {overflow:hidden;width:100%;height:96px;background:#fff url(../images/membership/bg_title.gif) repeat-x 0 100%;}
.step_title h4.tit {float:left;padding:24px 0 0 39px;font-weight:bold;font-size:36px;color:#333;line-height:40px;}
.step_title .txt {float:right;padding:38px 62px 0 0;color:#53969d;line-height:18px;}
.step_title .txt span {color:#3fdbb3;}
/* 컨텐츠 */
.step_cont {padding:40px 40px 0;}
/* 아이콘붙은타이틀 */
.tit_ico {height:35px;background:url(../images/membership/ico_title.gif) no-repeat 0 6px;font-weight:bold;font-size:18px;color:#333;line-height:22px;text-indent:19px;}
/* 약관,개인정보 관련 텍스트 스타일 */
.box_item {font-size:13px;color:#666;line-height:20px;}
.box_item p {padding-top:20px;}
.box_item ol {padding-top:20px;}
.box_item strong {display:block;padding:20px 0 0;font-weight:normal;color:#333;}
.box_item .fst {display:block;padding-top:15px;}





/* 멤버십
-------------------------------------------------------------------- */
.membership {overflow:hidden;padding-bottom:30px;}

/* 회원가입선택 */
.step1 .tit {padding:10px 0 0 0;font-weight:bold;font-size:30px;color:#53969d;text-align:center;}
.step1 .tit span {color:#3fdbb3;}
.step1 .desc {padding-bottom:54px;font-size:14px;color:#666;text-align:center;}
.step1 .desc span {display:block;padding:19px 0 1px;font-size:16px;color:#333;}
.step1 .join_type {height:459px;background:url(../images/membership/bg_sign_step1_select.gif) no-repeat 0 0;}
.step1 .join_type .list {overflow:hidden;width:100%;}
.step1 .join_type li {float:left;width:395px;text-align:center;}
.step1 .join_type .btn {display:block;overflow:hidden;width:141px;height:46px;margin:0 auto;padding-top:196px;}
.step1 .join_type .btn a {display:block;width:141px;height:34px;padding-top:12px;font-weight:bold;font-size:18px;color:#fff;line-height:22px;text-align:center;}
.step1 .join_type .type {display:block;padding:38px 0 0 8px;font-weight:bold;font-size:22px;color:#53969d;line-height:26px;}
.step1 .join_type em {display:block;padding:10px 0 0 30px;font-weight:bold;font-size:16px;color:#333;line-height:20px;}
.step1 .join_type .notice {padding-top:13px;font-size:13px;color:#7a7a7a;line-height:19px;}
.step1 .join_type .notice span {display:block;padding-top:6px;}
.step1 .join_type .student .type {padding-left:0;color:#f5bd12;}
.step1 .join_type .student em {padding:10px 0 0 0;}

/* 약관동의 */
.step2 {overflow:hidden;width:100%;padding:37px 0 30px 0;}
.step2 h5.tit_ico {margin-left:40px;}
.step2 .box_item {overflow:hidden;overflow-y:scroll;width:743px;height:158px;padding:0 25px 0 20px;margin-left:40px;border:1px solid #ccc;background-color:#fff;}
.step2 .box_check {overflow:hidden;width:832px;padding:11px 0 37px 38px;}
.step2 .box_check label {float:left;height:22px;font-size:14px;color:#333;line-height:18px;}
.step2 .box_check span {float:left;height:19px;padding:3px 0 0 34px;background:url(../images/membership/ico_check_box.png) no-repeat 0 0;}
.step2 .box_check.on span {background-position:0 -50px;}
.step2 .box_check.lst {padding-bottom:30px;}
.step2 .check_conf {padding:32px 40px 0;background:url(../images/membership/bg_step_dot.gif) repeat-x 0 0;}
.step2 .check_conf .box_checkall {width:776px;padding-right:14px;background:url(../images/membership/bg_info_checkbox.gif) no-repeat 100% -60px;}
.step2 .check_conf .box_checkall .inner_box {padding-left:14px;background:url(../images/membership/bg_info_checkbox.gif) no-repeat 0 0;}
.step2 .check_conf .box_checkall .in_box {overflow:hidden;width:749px;height:42px;padding:16px 0 0 13px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fff;}
.step2 .check_conf .box_checkall .box_check {width:auto;padding:0;}
.step2 .check_conf .box_checkall label {float:left;height:22px;font-weight:bold;font-size:16px;color:#333;line-height:20px;}
.step2 .check_conf .box_checkall span {float:left;height:20px;padding:3px 0 0 30px;background:url(../images/membership/ico_check_box.png) no-repeat 0 0;}
.step2 .check_conf .box_checkall .on span {background-position:0 -50px;}
.step2 .check_conf .btn_next .btn {display:block;overflow:hidden;width:121px;height:36px;margin:20px auto 0;background:url(../images/membership/btn_member_info.gif) no-repeat 0 0;font-weight:bold;font-size:14px;color:#aaa;line-height:36px;text-align:center;cursor:default;}
.step2 .check_conf .btn_next .btn.on {background-position:0 -50px;color:#fff;cursor:pointer;}

/* 회원가입 */
.members {overflow:hidden;min-height:850px;}
.members .box_write_form {overflow:hidden;width:790px;margin:0 auto;padding:36px 0 30px 0;text-align:left;}
.members .box_write_form .find_title {overflow:hidden;width:100%;}
.members .box_write_form .find_title .tit_ico {float:left;}
.members .box_write_form .find_title .txt_info {float:right;margin-top:8px;font-size:12px;line-height:14px;color:#999;}
.members .box_write_form .btn {display:block;overflow:hidden;background-image:url(../images/membership/btn_confirm.gif);background-repeat:no-repeat;font-size:0;line-height:0;text-indent:-9999px;}
.members .box_write_form .tbl {border-bottom:1px solid #ddd;font-size:13px;line-height:18px;}
.members .box_write_form  th {width:130px;height:35px;padding:15px 0 0 20px;border-top:1px solid #ddd;background-color:#f4f4f4;color:#666;text-align:left;vertical-align:top;}
.members .box_write_form td {padding-left:20px;border-top:1px solid #ddd;color:#333;}
.members .box_write_form td select {float:left;margin-right:6px;}
.members .box_write_form td .inp {float:left;width:148px;height:28px;margin-right:6px;border:1px solid #ccc;line-height:28px;}
.members .box_write_form td .inp_info {display:inline-block;margin-top:6px;padding-left:4px;font-size:12px;color:#999;}
.members .box_write_form td .inp_info span {letter-spacing:-1px;}
.members .box_write_form .tbl td .btn {overflow:hidden;float:left;width:71px;height:26px;margin-top:2px;background-position:0 0;}
.members .box_write_form .tbl .txt_info {padding-bottom:7px;font-size:12px;line-height:18px;color:#999}
.members .box_write_form .tbl .inner {overflow:hidden;width:100%;padding:10px 0 8px}
.members .box_write_form .name th {height:86px;}
.members .box_write_form .name td {height:43px;}
.members .box_write_form .name td.tit {background-color:#fefefe;color:#666;}
.members .box_write_form .pw_re th {height:41px;padding-top:9px;}
.members .box_write_form .email th {height:57px;}
.members .box_write_form .email td  {vertical-align:top;}
.members .box_write_form .email td div {overflow:hidden;width:100%;padding:10px 0 5px;}
.members .box_write_form .email td div .inp {float:left;}
.members .box_write_form .email td div .email_inp {width:148px;margin-right:2px;}
.members .box_write_form .email td div span {float:left;padding:6px 3px 0 0;font-size:11px;color:#666;}
.members .box_write_form .email .inp_info {margin-top:0}
.members .box_write_form .unit_logo th {height:75px;}
.members .box_write_form .unit_logo td {vertical-align:top;}
.members .box_write_form .file_input {overflow:hidden;width:100%;padding:10px 0 6px}
.members .box_write_form .file_input .btn_file {position:relative;float:left;margin-top:2px;cursor:pointer;}
.members .box_write_form .file_input .btn_file .searchlogo {overflow:hidden;position:absolute;top:0;left:0;width:71px;height:26px;opacity:0;filter:alpha(opacity = 0);-ms-filter:"alpha(opacity=0)";cursor:pointer;}
.members .box_write_form .file_input #fileRoute {float:left;width:178px;height:28px;padding:0 10px;margin-right:6px;border:1px solid #ccc;line-height:28px;background-color:#fff}
.members .box_write_form .member_id th {height:75px;}
.members .box_write_form .member_id td {vertical-align:top;}
.members .box_write_form .btn_save {display:block;width:121px;height:36px;margin:19px auto 0}
.members .box_write_form .btn_find {float:left;}
/* 소속회원 */
.members .members_belong {width:730px;padding-top:54px;}
.members .members_belong .tbl th {height:33px;padding:17px 0 0 20px;}
.members .members_belong .belong label {padding:0 11px 0 5px;}
.members .members_belong .search .btn {float:left;width:71px;height:26px;background-position:0 -50px;}
.members .members_belong .group_cell {height:73px;}
.members .box_write_form .group_cell td {vertical-align:top;}
.members .btn_unit_search,
.members .btn_unit_leave {overflow:hidden;float:left;width:71px;height:26px;margin-top:2px;background:url(../images/membership/btn_leave.gif) no-repeat;font-size:0;line-height:0;text-indent:-9999em;}
.members .btn_unit_search {background:url(../images/membership/btn_unit_search.gif) no-repeat;}
.members .members_belong .agree {color:#dc661f;}
.members .members_belong .agree_conf {color:#226e77;}
.members .members_belong .class .bg_class {float:left;padding-right:16px;margin-right:5px;background:url(../images/mypage/bg_user_form_group_class.gif) no-repeat 100% -100px;}
.members .members_belong .class .inner_class {float:left;padding-left:16px;background:url(../images/mypage/bg_user_form_group_class.gif) no-repeat 0 0;}
.members .members_belong .class .in_class {float:left;height:24px;padding:7px 3px 0;background:url(../images/mypage/bg_user_form_group_class.gif) repeat-x 0 -50px;font-weight:bold;font-size:13px;color:#666;line-height:18px;}
.members .members_belong .info th {height:101px;background:#f4f4f4 url(../images/mypage/ico_exclamation_mark.gif) no-repeat 113px 12px;}
.members .members_belong .info td {vertical-align:top}
.members .members_belong .info .list {padding-top:12px;}
.members .members_belong .info li {padding:4px 0 0 11px;background:url(../images/mypage/bg_3_3_color999.gif) no-repeat 0 12px;font-size:11px;color:#999;line-height:18px;}
.members .members_belong .group_btn {overflow:hidden;width:100%;padding:20px 0 0;}
.members .members_belong .group_btn .btn {width:101px;height:36px;}
.members .members_belong .btn_leave {float:left;background-position:0 -100px;}
.members .members_belong .btn_save {float:right;background-position:0 -150px;}
/* 레이어_국가_단체 */
.members .group_slt {position:relative;float:left;width:168px;height:28px;margin-right:10px;border:1px solid #ccc;background:#fff url(../images/mypage/btn_myinfo.gif) no-repeat 148px -188px;cursor:default;}
.members .members_belong .group_slt {width:198px;background-position:178px -188px;}
.members .group_slt.lst {width:338px;margin-right:0;background-position:318px -188px;}
.members .group_slt .view_slt {overflow:hidden;width:140px;padding:4px 0 0 9px;font-size:13px;color:#333;white-space:nowrap;text-overflow:ellipsis;}
.members .members_belong .view_slt {width:170px;}
.members .group_slt.lst .view_slt {width:300px;}
.members .group_slt .list_slt {display:none;overflow:hidden;overflow-y:auto;position:absolute;left:-1px;top:28px;width:168px;height:200px;border:1px solid #ccc;background-color:#fff;}
.members .members_belong .list_slt {width:198px;}
.members .group_slt .list_slt li {float:left;}
.members .group_slt .list_slt a {overflow:hidden;float:left;width:133px;padding:4px 25px 4px 10px;font-size:13px;color:#333;line-height:16px;word-break:break-all;}
.members .members_belong  .list_slt a {width:163px}
.members .group_slt .list_slt a.on,
.members .group_slt .list_slt a:hover {background-color:#f4f4f4;color:#666;}
.members .group_slt.lst .list_slt {width:338px;}
.members .group_slt.lst .list_slt a {width:303px;}

/* 회원가입 완료 */
.members .wrap_join {overflow:hidden;width:100%;text-align:center;}
.members .list_step {width:790px;height:50px;margin:40px auto 0;background:url(../images/membership/bg_join_step.gif) no-repeat}
.members .list_step li {float:left;position:relative;width:263px;height:50px;font-size:0;line-height:0;text-indent:-9999em;}
.members .list_step li.on .agree {position:absolute;top:0;left:0;width:283px;height:50px;background:url(../images/membership/bg_step_agree.png) no-repeat;}
.members .list_step li.on .write {position:absolute;top:0;left:0;width:278px;height:50px;background:url(../images/membership/bg_step_write.png) no-repeat;}
.members .list_step li.on .finish {position:absolute;top:0;left:-6px;width:270px;height:50px;background:url(../images/membership/bg_step_finish.png) no-repeat;}
.wrap_join .box_cont {width:100%;height:180px;padding-top:42px;background:url(../images/membership/bg_step_dot.gif) left bottom repeat-x}
.wrap_join .box_cont .cont {margin-top:11px;}
.wrap_join .unit_cont .cont {margin-top:0}
.wrap_join .txt_finish {font-size:24px;line-height:36px;color:#333;}
.wrap_join .txt_finish strong {color:#24b892}
.wrap_join .box_cont .txt {margin-top:20px;font-size:13px;line-height:18px;}
.wrap_join .box_login {overflow:hidden;width:790px;margin:0 auto;text-align:left;}
.wrap_join .box_login .find_title {overflow:hidden;width:100%;margin-top:37px;}
.wrap_join .box_login .find_title .tit_ico {float:left;margin-right:12px;}
.wrap_join .box_login .find_title .txt_desc {float:left;margin-top:2px;padding:0;color:#999;}
.wrap_join .box_login .cont_top {width:790px;height:11px;background:url(../images/membership/bg_find_cont_top.gif) no-repeat 0 0;}
.wrap_join .box_login .cont_bottom {width:790px;height:11px;background:url(../images/membership/bg_find_cont_bottom.gif) no-repeat 0 0;}
.wrap_join .box_login .cont {position:relative;padding:30px 0;border-left:1px solid #ddd;border-right:1px solid #ddd;background-color:#fff;}
.wrap_join .box_login .cont label {width:82px;font-size:14px;line-height:16px;color:#333;text-align:left;font-weight:bold;}
.wrap_join .box_login .cont .field {width:332px;height:34px;padding-bottom:10px;}
.wrap_join .box_login .inp_login {width:238px;height:18px;padding:8px 0 8px 10px;font-size:14px;line-height:16px;border:1px solid #bbb;background-color:#ccc}
.wrap_join .box_login .cont .lst {padding-bottom:0;}
.wrap_join .box_login .inner_form {position:relative;width:443px;height:80px;margin:0 auto}
.wrap_join .box_login .btn_login {position:absolute;top:0;left:342px;}

/* 아이디 비밀번호 찾기 */
.wrap_find {overflow:hidden;width:790px;margin:0 auto;padding-top:40px;}
.wrap_find .tab_find {width:790px;height:40px;}
.wrap_find .tab_find .list {overflow:hidden;width:790px;height:40px;background:url(../images/membership/tab_find.gif) no-repeat 0 0;}
.wrap_find .tab_find .list li {float:left;width:180px;height:40px;padding-right:5px;}
.wrap_find .tab_find .list li a {display:block;width:183px;height:40px;background-image:url(../images/membership/tab_find.gif);font-size:0;line-height:0;text-indent:-9999em}
.wrap_find .tab_find .list .tab_id {background-position:0 0}
.wrap_find .tab_find .list .tab_password {background-position:-185px 0}
.wrap_find .tab_find .list li.on .tab_id {background-position:0 -60px}
.wrap_find .tab_find .list li.on .tab_password {background-position:-185px -60px}
.wrap_find .find_title {overflow:hidden;width:100%;padding-top:37px;}
.wrap_find .find_title .tit_ico {float:left;margin-right:12px;}
.wrap_find .find_title .txt_desc {float:left;margin-top:3px;padding:0;color:#999;}
.wrap_find .box_cont {overflow:hidden;width:790px;text-align:center;}
.wrap_find .box_cont .cont_top {width:790px;height:11px;background:url(../images/membership/bg_find_cont_top.gif) no-repeat 0 0;}
.wrap_find .box_cont .cont_bottom {width:790px;height:11px;background:url(../images/membership/bg_find_cont_bottom.gif) no-repeat 0 0;}
.wrap_find .box_cont .cont {padding:18px 0 30px 0;border-left:1px solid #ddd;border-right:1px solid #ddd;background-color:#fff;}
.wrap_find .box_pass {display:none}
.wrap_find .find_result {display:none}
/*.wrap_find .find_result_pass {display:none}*/
.wrap_find .cont label {float:left;width:65px;margin-top:8px;font-size:13px;line-height:15px;color:#333;text-align:left;}
.wrap_find .cont .inp_find {float:left;width:267px;height:15px;;font-size:13px;line-height:15px;padding:7px 0 6px 10px;border:1px solid #ccc}
.wrap_find .cont .field {width:345px;height:30px;margin:0 auto;padding-bottom:10px;}
.wrap_find .cont .lst {padding-bottom:0;}
.wrap_find .cont .txt {padding:25px 0;font-size:18px;line-height:36px;}
.wrap_find .cont .emph {font-weight:bold;color:#24b892}
.wrap_find .btn_comm {margin-top:20px;}
.wrap_find .find_result_pass .cont .txt {line-height:36px;}
.wrap_find .cont .field_name {overflow:hidden;width:345px;margin:0 auto;padding-bottom:10px;}
.wrap_find .cont .txt_name {float:left;width:280px;}
.wrap_find .cont .txt_name span {float:left;margin:7px 0 4px 0;line-height:14px;color:#999}
.wrap_find .find_result .cont,
.wrap_find .find_result_pass .cont {padding:2px 0 6px 0}

/*2015-09-17 추가*/
.wrap_find .box_cont .cont .selGubun {width:280px;margin:0 auto;padding-left:65px; padding-bottom:10px;overflow:hidden;text-align:left}
.wrap_find .box_cont .cont .selGubun ul {overflow:hidden }
.wrap_find .box_cont .cont .selGubun ul li {float:left;cursor:pointer }
.wrap_find .box_cont .cont .selGubun ul li label {width:auto;margin:0;float:none;margin-right:17px }
.wrap_find .box_cont .cont .selGubun ul li input {margin-right:7px }

.wrap_find .box_cont .cont .sel_cont_2 {margin-top:12px;padding-bottom:15px }
.wrap_find .cont .sel_cont_2 label {width:100px }
.wrap_find .box_cont .cont .sel_cont_2 .field_name {width:420px; }
.wrap_find .box_cont .cont .sel_cont_2 .field_usN {width:420px;margin:0 auto ;padding-bottom: 10px;overflow:hidden}
.wrap_find .box_cont .cont .sel_cont_2 .field_lst {width:420px;margin:0 auto }
.wrap_find .cont .txt .em2 {position:absolute;top:95px;left:412px;}
.wrap_find .cont .txt .em3{position:absolute;top:120px;left:412px;}
/*//2015-09-17 추가*/



/* 이용약관
-------------------------------------------------------------------- */
.sub .policy {overflow:hidden;width:724px;margin:0 auto;}
.sub .policy .tit_sub {padding:58px 0;font-size:30px;line-height:32px;color:#2bb5b6;text-align:center;}
.sub .policy p {font-size:14px;line-height:24px;color:#666;}
.sub .policy p.lst {padding-top:27px;}
.sub .policy .tit_emph {display:block;padding:27px 0 3px 0;font-size:16px;font-weight:normal;line-height:18px;color:#333;}
.sub .policy .list {overflow:hidden;width:100%;}
.sub .policy .list li {font-size:14px;line-height:24px;color:#666;}
.sub .policy .fst {padding-top:0;}
.sub .policy p.top {padding-top:24px;}