.bold { font-weight: bold }
.fixed { table-layout:fixed; }
.line_ellipsis {white-space:nowrap; text-overflow : ellipsis; overflow : hidden; }

.editbox {	font-size: 12px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }
.editbox_date {	font-size: 12px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:2px; }
.searcheditbox {	color:#000000; background-color: #FFFFFF; border: 1px solid #CCCCCC; padding:3px;	}
.textareabox {BORDER: #CCCCCC 1px solid; background-color: #FFFFFF; font-family: "돋움,Dotum,AppleGothic,sans-serif"; font-size: 11px; padding-left: 3px; padding-top: 2px;}

.inputBase	{	font-size: 12px; color:#000000; background-color: #FFFFFF; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }
.inputFocus {	font-size: 12px; color:#FFFFFF; background-color: #000000; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:4px; }
.inputFocus_date {	font-size: 12px; color:#FFFFFF; background-color: #000000; BORDER: 1px solid #CCCCCC;	margin:1px 0 1px 0; padding:2px; }
.textareaBase	{	background-color:#FFFFFF; color:#000000; font-size : 12px; BORDER: #CCCCCC 1px inset; font-family: "돋움,Dotum,AppleGothic,sans-serif"; padding-left: 3px; padding-top: 2px; 	}
.textareaFocus {	background-color:#000000; color:#FFFFFF; font-size : 12px; BORDER: #CCCCCC 1px inset; font-family: "돋움,Dotum,AppleGothic,sans-serif"; padding-left: 3px; padding-top: 2px; }

.select {	font-size:11px;	letter-spacing:0px;	border:1px solid #CCCCCC;	background-color:#FFFFFF; padding:3px; }
.selectbox {	font-size:12px;	letter-spacing:0px;	border:1px solid #CCCCCC;	background-color:#FFFFFF; padding:3px 3px 4px 3px; }

.box_search { clear:both; margin:0 auto; width:100%; text-align:center; margin-top:10px; }

.pageNaviNum { clear:both; margin:0 auto; width:100%; height:30px; text-align:center; padding-top:10px; }

.submitBox { clear:both; margin:0 auto; width:100%; height:40px; padding-top:15px; text-align:center; }

.inline { display:inline-block; }
.txtCenter { text-align:center; }

.pro_apply {
	background: #f8f8f8;
	padding: 20px 30px;
	border: 1px solid #e4e4e4;
}
.pro_apply li {
	padding :5px 0;
}
.pro_apply label {
    width: 19%;
    display: inline-block;
    color: #000;
}
.pro_apply > p {
    border-top: 1px dashed #cacaca;
    font-size: 14px;
    padding-top: 15px;
	margin-bottom: 0px;
    margin-top: 15px;
    line-height: 20px;
}
.pro_apply span {
    padding-left: 13px;
	color: #000;
    font-weight: 600;
}
.pro_apply select {
    width: 200px;
    padding: 8px 3px 7px 3px;
    border: 1px solid #aaa;
    font-size: 14px;
    color: #666;
}
select::-ms-expand { display:block; }
.pro_apply select.s_box100{
	width:71.2%;
}
.pro_apply select.selectbox1{
	width:17%;
}
.pro_apply select.selectbox3{
	width:26%;
}
.pro_apply select.selectbox4{
	width:10%;
}
.pro_apply input[type=file]{
    vertical-align:middle;
    display:inline-block;
    width:400px;
    height:28px;
    line-height:28px;
    padding:0;
    border:0;
    border:0px solid #777;
	clip:rect(0,0,0,0);

}
.pro_apply .fileName {display:inline-block;width:190px;height:30px;padding-left:10px;margin-right:5px;line-height:30px;border:1px solid #aaa;background-color:#fff;vertical-align:middle}
.pro_apply .btn_file {display:inline-block;border:1px solid #000;width:100px;height:30px;font-size:0.8em;line-height:30px;text-align:center;vertical-align:middle}
.pro_apply input[type="file"] {}



.pro_apply input#_addr1{margin-bottom:3px}
.pro_apply input {
	padding: 8px 6px 7px 6px;
    border: 0px solid #aaa;
    font-size: 14px;
    color: #666;
	width:70%;
}
.datepicker.inline { width: 75%;}
.pro_apply .email_id{width:20%}
.pro_apply .email_domain{width:40%}
.pro_apply .hp1{width:10.5%}
.pro_apply .fax{width:10.5%}
.pro_apply .s_date{width:20%}
.pro_apply .s_date2{width:25%}
.pro_apply .s_date3 { width: 20%;}

.pro_apply span{padding-left:0}
.pro_apply span.inline label{width:auto; margin: 0 40px 10px 0 }
.pro_apply .eduhope_group{width:76%; display: inline-block;}
.pro_apply .eduhope_title{vertical-align:top;}
.pro_apply input[type="checkbox"], .pro_apply input[type="radio"]{margin:0 5px 0 0; width: 20px;height: 20px; vertical-align: middle; border:0}

#submitArea { clear:both; width:100%; text-align:center; padding:20px 0 30px 0; }
#submitArea .const { margin:0 auto; }

span.searchBtn { padding:0; }
span.searchBtn button {	font-size:11px; font-weight:700;	color: #FFFFFF;	letter-spacing: -1px;	border: 2px solid #313131;	background: #313131;	padding:2px 3px 0 3px;	cursor: pointer;}

span.listBtn { padding:0; }
span.listBtn button {	font-size:12px;	color: #FFFFFF;	font-weight: 700; letter-spacing: -1px;	border: 0px solid #808080;	background: #248ee6; margin:0em;	padding: 4px 8px 3px 8px;	cursor: pointer;}

span.d_btn { padding:0; }
span.d_btn button {	font: 11px Dotum;	color: #003939;	letter-spacing: -1px;	border: 1px solid #7E94B4;	background-color: #FFFFFF;		width: auto;	height: 19px;	margin:0 2px 0 2px; padding: 2px 3px 0 3px;	cursor: pointer; }

span.listBackBtn { padding:0px; }
span.listBackBtn button {	font:bold 16px Dotum;	color:#CE0000;	letter-spacing: -1px;	border: 1px solid #CE0000;	background-color: #F4F4F4; margin:0 2px 0 2px; padding:7px 10px 6px 10px;	cursor: pointer;}

span.authBtn { padding:0; }
span.authBtn button {	font: 11px Dotum;	color: #FFFFFF;	font-weight: bold; letter-spacing: -1px;	border: 2px solid #808080;	background: #38407B; margin:0em;	padding: 4px 3px 2px 3px;	cursor: pointer;}

span.submitBtn { padding:0; }
span.submitBtn button {	font-size:19px;	font-weight: 700;	color: #FFFFFF;	letter-spacing: 0px;	border: 1px solid #38407B; border-radius:4px;	background: #38407B;	margin:0 2px 0 2px;	padding: 15px 70px;	cursor: pointer;}


span.cancelBtn { padding:0; }
span.cancelBtn button {	font-size:12px;	font-weight: 700;	color: #38407B;	letter-spacing: 0px;	border: 1px solid #D8DAE2; border-radius:4px;	background: #E4E5EB;	margin:0 2px 0 2px;	padding: 6px 15px 6px 15px;	cursor: pointer;}

span.postBtn { display:inline-block; padding:0px; margin:0px; }
span.postBtn p { float:left; padding:5px 3px 1px 3px; }
span.postBtn button {	font-size: 12px;	color: #FFFFFF;	letter-spacing: -1px;	border: 1px solid #31364A; border-radius:4px;	background: #31364A; margin:0 2px 0 2px; padding:8px 7px; cursor: pointer;}

/* 멤버쉽 */
.member_login{ position:relative; width:550px; margin:0 auto; border-top:2px solid #4c5690; border-bottom:2px solid #4c5690; }
.member_login td{padding:3px !important;}
.member_login .login_blank{height:35px;}
.member_login .login_label{ width:150px; text-align:right; padding-right:20px; overflow:hidden;}
.member_login .login_input{width:200px; padding:5px 10px 6px 20px; overflow:hidden;}
.member_login .login_input2{ padding:0 10px 6px 10px; overflow:hidden;text-align:left;}
.member_login .login_input .input{	 width:160px; border:1px solid #bbbedd; color:#6d76b3; font-size:13px; padding:6px;}
.member_login .login_input2 .input{height:23px; width:280px; border:1px solid #bbbedd; color:#6d76b3; font:12px dotum; padding-left:3px; padding-top:2px;}{width:300px; padding:0 10px 6px 10px; overflow:hidden;}
.member_login .login_input2 .select{ height:23px; width:275px;  border:1px solid #bbbedd; color:#6d76b3; font:12px dotum; padding-left:3px; padding-top:7px;}
.member_login .login_input2 .input_mail{ height:23px; width:110px; border:1px solid #bbbedd; color:#6d76b3; font:12px dotum; padding-left:3px; padding-top:2px; display:block; float:left;}
.member_login .login_input2 .input_mail2{ height:23px; width:150px; border:1px solid #bbbedd; color:#6d76b3; font:12px dotum; padding-left:3px; padding-top:2px;  display:block;  float:left;}

.login_btn{ padding-top: 20px; margin:0 auto; overflow:hidden; text-align:center;}
.login_btn li{display: inline-block; padding-left:5px;}

.member_join {}
.member_join .join_notice { font-size:1.1em; color:#222b6d; font-weight:bold; padding:0px 0px 20px 0px; }
.join_box {margin-top:20px;}
.join_box dl{padding-bottom:15px;}
.join_box dl dt{ font-size:1.1em; font-weight:bold; padding-left:10px; background:url("../modules/skin/member/icon_blue.gif") left 5px no-repeat;text-align: left;}
.join_box dl dd{ padding:5px;    text-align: left;}
.join_box li { padding:3px;}

.join_agree { padding:10px; text-align:right; line-height:20px; }
.join_agree p { text-align:right; }
.join_agree ul { }
.join_agree ul li { display:inline; }
.join_agree ul li label{ padding:0 3px; }

.mem_fixed { table-layout:fixed; }
.sub7_2_1 .sub_sec{ padding-bottom: 10px;}
.sub7_2_1 .login_btn{    padding-bottom: 40px;}
#memFormDiv th.leftCell{ height:30px; background: #F4F4F4; padding:7px;  text-align:left; font:10pt Dotum; border-bottom:1px solid #DBDBDB;}
#memFormDiv td.rightCell { height:30px; padding: 7px 0px 7px 15px;}

.stipulationBox { margin:0px; border:1px #ddd solid; font-size:0.9em; padding:20px; }
.stipulationBox table td{ font-size:13px;}

/* .search_idpass {padding:0 50px 50px 50px;} */
.search_idpass h2 { font-size:25px; font-weight:800; }
.search_idpass h3 {  }
/* .search_idpass ul.search_notice { padding-left:10px; padding-bottom:20px; font-size:0.9em;} */
ul.search_notice > li:first-child {
    display: none;
}
.search_idpass ul.search_notice li { list-style:none;}
.search_idpass input.input{  float:left;  height:25px; width:280px; border:1px solid #bbbedd; color:#6d76b3; padding-left:3px; padding-top:2px; margin:0 0 10px 0;}
.search_idpass select.select{ width:275px;  border:1px solid #bbbedd; padding-left:3px; padding-top:7px;}
.sub7_3 select#pwSearch_question {width: 275px;}
.search_idpass .input_mail{ height:25px; width:110px; border:1px solid #bbbedd; font:12px dotum; padding-left:3px; padding-top:2px; display:block; float:left;}
.search_idpass .input_mail2{ height:25px; width:150px; border:1px solid #bbbedd; font:12px dotum; padding-left:3px; padding-top:2px;  display:block;  float:left;}
.search_idpass .title { font-size:24px; font-weight:600; color:#000; }

/* .search_id { padding:15px 0 25px 40px; border-top:5px solid #dedbd9; border-bottom:1px solid #dedbd9; text-align:left; overflow:hidden;} */
.search_id { text-align:left; }
.search_id ul { margin-top:10px; margin-right:50px;}
.search_id ul li{  display:block; width:80%; text-align:left; overflow:hidden; }
.search_id ul li label{ float:left; width:80px; font-size:0;  margin:4px 20px 10px 0; }
.search_id ul li label.serach_name{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_2.gif") right top no-repeat;}
.search_id ul li label.pw_question{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_pwq.gif") right top no-repeat;}
.search_id ul li label.pw_answer{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_pwa.gif") right top no-repeat;}
.search_id ul li label.email_id{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_mail.gif") right top no-repeat;}
.search_id ul li label.login_id{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_id.gif") right top no-repeat;}
.search_id ul li label.search_hp{ width:40px; height:17px; font-size:0; background:url("../modules/skin/member/btn_hp.gif") right top no-repeat;  }
.search_id ul li label.search_authno{ width:50px; height:17px; font-size:0; background:url("../modules/skin/member/btn_authno.gif") right top no-repeat; margin-left:-10px;}

#listdiv td { font: 11px Dotum; letter-spacing: 0; }
#listdiv .leftCell { background: #F4F4F4; padding: 7px; }
#listdiv .leftCell_b { background: #F4F4F4; padding: 7px; font-weight:bold; }
#listdiv .rightCell { background: #FFFFFF; padding-left: 5px; }
#listdiv .centerCell { background: #FFFFFF; text-align:center; }
#listdiv .dataCell { padding: 5px 0 5px 0; line-height:17px;} /* padding: top right bottom left */
#listdiv .listTitle { letter-spacing: -1px; color: #000000; padding: 10px 0; text-align:center; }
#listdiv .listTitle2 { letter-spacing: -1px; color: #FFFFFF; padding: 5px 0 5px 0; }
#listdiv .listData { 	white-space:nowrap; text-overflow : ellipsis; overflow : hidden; 	letter-spacing: 0; padding: 8px 0 8px 0; line-height:20px; }
#listdiv .listData2 { 	white-space:nowrap; text-overflow : ellipsis; overflow : hidden; 	letter-spacing: 0; padding: 8px 4px 8px 4px; line-height:20px;  text-align:center; }