
/* 회원가입관련      ==================================================================================== */
#join_area				{margin:0 auto;width:95%;padding:40px 0 ;}

.join_title				{padding:8px 10px;font-size:1.25rem; font-weight:bold;background:#aaa;color:#fff;border-top:1px solid #666; margin:0 0 5px  0;}

.join_agree				{padding:0 0 20px 0px;  }
.join_title03			{height:30px;padding:0 0 17px 21px;font-weight:bold;font-size:15px;color:#ff3300;letter-spacing:-1px; background:url('./image/join_icon01.png') no-repeat 0 3px; background-size:16px auto;}
.join_title02			{height:30px;padding:0 0 17px 21px;font-weight:bold;font-size:15px;color:#222;letter-spacing:-1px; background:url('./image/join_icon01.png') no-repeat 0 3px; background-size:16px auto;}
.join_title02 span		{font-size:11px;font-weight:normal;color:#888;}
.join_title01			{background-color:#f5f5f5;padding:6px 15px;font-weight:bold;letter-spacing:-1px; }
.join_cont01			{padding:30px 15px;}
.join_agree_check		{text-align:right;padding:15px 0 0 0;font-size:1.1rem;}

.join_table				{width:100%; }
.join_table dl			{overflow:hidden; border-bottom:1px solid #d5d5d5; }
.join_table dl dt		{float:left;color:#333;text-align:left;padding:13px 0 0 10px;font-size:1.15rem; letter-spacing:-0.75px; font-weight:normal; vertical-align:top; }
.join_table dl dt label	{color:#333;}
.join_table dl dd		{margin:0 0 0 110px;padding: 10px; }

.join_input, .edit_input			{border:1px solid #aaa; font-size:1.2rem; line-height:27px;min-height:27px; padding:0 4px;font-weight:bold; margin:0 0 4px 0px;}


.join_btn_wrap			{overflow:hidden;text-align:Center;padding:30px  0 0 0; border-top:1px solid #d5d5d5; }
.join_btn01				{display:inline-block;text-align:center;width:45%;max-width:180px;line-height:40px;height:40px;color:#fff;background:#444;font-size:1.2rem; border:1px solid #444; cursor:pointer; vertical-align:top;}

.join_btn02				{display:inline-block;text-align:center; line-height:29px;height:29px;padding:0 11px;color:#fff;font-size:1rem;background:#555; border:1px solid #333;cursor:pointer; vertical-align:top;} /* 중복검사 등 작은버튼 */






/* 로그인  관련      ==================================================================================== */
.member_top				{padding:0 0 30px 0; text-align:center;}
.member_top_tit			{font-size:40px;color:#444;font-weight:bold;line-height:130%; letter-spacing:-1px;}
.member_top_txt			{font-size:1.1rem;color:#555;padding:10px 0 0 0; }

#login_area				{margin:0 auto;width:420px;padding:60px 0 ;}

.login_box				{ }
.login_input, .oasis_check_input, .check_input, .id_input, .pw_input			{box-sizing:border-box;border:1px solid #aaa;  font-size:1.3rem;padding: 15px 9px;letter-spacing:1px; margin:8px 0;width:100%;}
.login_btn1				{margin:25px 0 ;}
.login_btn1 input, .login_btn1 div		{display:inline-block;box-sizing:border-box;width:100%;text-align:center;line-height:60px;height:60px;color:#fff;background:#444;font-size:1.6rem;font-weight:bold;border:1px solid #444; cursor:pointer;}

.login_btn2_box			{border-top:1px solid #d5d5d5;;padding:20px 0;}
.login_btn2_box ul		{}
.login_btn2_box ul li	{padding-bottom:8px; overflow:hidden;line-height:27px;color:#666;}
.login_btn2_box ul li div		{float:right;}
.login_btn2_box ul li div a		{color:#eee;display:inline-block;background:#666;color:#eee;min-width:110px;font-size:1rem; text-align:center;cursor:pointer;}





#find_area				{margin:0 auto;width:100%;max-width:520px;padding:34px 36px;border:1px solid #ecd6d6;border-radius:16px;background:#fff8f8;box-shadow:0 10px 24px rgba(98,27,27,0.1);}
#find_area .member_top	{padding:0 0 24px 0;}
#find_area .member_top_tit	{font-size:24px;line-height:1.2;color:#3d1111;letter-spacing:-0.8px;}
#find_area .member_top_txt	{font-size:1rem;line-height:1.7;color:#6a4a4a;padding:12px 0 0 0;}
#find_area .login_box input	{border:1px solid #d9c3c3;background:#fff;transition:border-color .2s ease, box-shadow .2s ease;}
#find_area .login_box input:focus	{border-color:#ad0000;box-shadow:0 0 0 3px rgba(173,0,0,0.14);outline:none;}
.find_box				{ }
.find_result_box		{border:1px solid #e3c8c8;padding:22px 18px;text-align:center;background:#fff;border-radius:12px;}
.find_result_box div	{font-size:1.32rem;color:#e0562b;font-weight:bold;padding:0 0 10px 0;}


.find_btn_wrap			{margin:26px 0 0 0;overflow:hidden;}
.find_btn01				{width:48%;display:inline-block;text-align:center; line-height:50px;height:50px;color:#fff;background:#ad0000;font-size:1.18rem;font-weight:bold;border:1px solid #ad0000;border-radius:10px;transition:background-color .2s ease,border-color .2s ease;}
.find_btn01:hover		{background:#8f0000;border-color:#8f0000;}

/* 아이디 찾기 전용 버튼 컬러를 분리해 액션을 명확하게 구분 */
#id_search_form_btn	{background:#ad0000;border-color:#ad0000;}
#id_search_form_btn:hover	{background:#8f0000;border-color:#8f0000;}




/* 회원탈퇴      ==================================================================================== */
.mbleave_wrap			{border:5px solid #e5e5e5;padding:25px;}
.mbleave_btn			{text-align:Center;padding:20px 0;border-top:1px solid #e5e5e5;}
.mbleave_btn div		{box-sizing:border-box;display:inline-block;zoom:1;*display:inline;width:150px;text-align:center;line-height:40px;height:40px;color:#fff;background:#444;font-size:1.2rem;font-weight:bold;border:1px solid #444; cursor:pointer;}

/* mobie screen 768 */
@media screen and (max-width:768px) {

	.join_title03				{background:url('./image/join_icon01.png') no-repeat 0 1px; background-size:16px auto;}
	.join_title02				{background:url('./image/join_icon01.png') no-repeat 0 1px; background-size:16px auto;}
	.join_agree_check			{padding:10px 0 0 0;font-size:1.1rem;letter-spacing:-0.75px;}

	.login_btn2_box ul li			{padding-bottom:10px;font-size:1.1rem;line-height:34px; }

}




/* mobie screen 460 */
@media screen and (max-width:460px) {

	#join_area				{width:93%;padding:35px 0 ;}


	.join_table dl			{overflow:hidden; border-bottom:1px solid #d5d5d5; }
	.join_table dl dt		{float:none;color:#777;text-align:left;padding:12px 0 0 4px; letter-spacing:-1px; font-weight:normal; vertical-align:top; }
	.join_table dl dd		{margin:0 0 0 0;padding:8px 4px;  }



	#login_area				{width:90%;padding:35px 0 ;}
	.member_top				{padding:0 0 10px 0;  }
	.member_top_tit			{font-size:32px;  }

	.login_input			{box-sizing:border-box;border:1px solid #aaa;  font-size:1.3rem;padding: 10px 9px;letter-spacing:1px; margin:6px 0;width:100%;}
	.login_btn1				{margin:20px 0 ;}
	.login_btn1 input, .login_btn1 div		{display:inline-block;box-sizing:border-box;text-align:center;width:100%;line-height:53px;height:53px;color:#fff;background:#444;font-size:1.8rem;font-weight:bold;border:1px solid #444;}

	.login_btn2_box ul li			{font-size:1rem; letter-spacing:-1px;}
	.login_btn2_box ul li div a		{min-width:100px; }

	#find_area				{width:92%;padding:24px 18px;border-radius:12px;}
	#find_area .member_top	{padding:0 0 16px 0;}
	#find_area .member_top_tit	{font-size:27px;}
	#find_area .member_top_txt	{font-size:0.92rem;line-height:1.55;padding-top:8px;}
	.find_result_box		{padding:16px 12px;border-radius:10px;}
	.find_result_box div	{font-size:1.1rem;padding-bottom:8px;}
	.find_btn01				{font-size:1rem;line-height:46px;height:46px;border-radius:8px;}


}




/* ====================================================================================
   기업 상세정보 (완전한 일관성/기존 톤 폴리싱)
==================================================================================== */
.company_section_title {
	font-size: 1.05rem;
	font-weight: bold;
	color: #666;
	padding: 25px 0 6px 4px;
	margin: 0;
	border-bottom: 1px dashed #e5e5e5;
}
.inline-group { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.inline-group > div { display: flex; align-items: center; gap: 4px; white-space: nowrap; }

/* 입력 간격/너비 보조 클래스 */
.join-mb-sm { margin-bottom: 6px; }
.join-mt-sm { margin-top: 6px; }
.join-w-xs { width: 120px !important; }
.join-w-sm { width: 80px !important; }
.join-w-md { width: 110px !important; }
.join-w-prof { width: 220px !important; }
.join-w-full { width: 100% !important; max-width: none !important; }
.join-w-lg { width: 90% !important; max-width: 400px; }
.join-ta-md { width: 90% !important; height: 80px !important; }

/* 주소 입력줄 정리 */
.member_join_s2 .address-block .rcont {
	flex-flow: row wrap;
}
.member_join_s2 .address-block .field-1 {
	width: calc(100% - 140px);
}
.member_join_s2 .address-block .field-2 {
	width: 125px;
	margin-left: 15px;
}
.member_join_s2 .address-block .field-3 {
	width: 100%;
	margin: 10px 0 0 0;
}
.member_join_s2 .address-block .field-3 .itext {
	display: block;
	width: 100%;
}
.member_join_s2 .address-block .field-3 .itext + .itext {
	margin-top: 10px;
}
.member_join_s2 .address-block .join_btn02 {
	display: block;
	width: 125px;
	height: 50px;
	line-height: 50px;
	padding: 0;
}

/* 지적재산권 테이블 (이질감 완화) */
.table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 5px; }
.ip-table { width: 100%; min-width: 100%; border-collapse: collapse; }
.ip-table th { padding: 4px; text-align: center; font-size: 0.9rem; color: #888; font-weight: normal; border-bottom: 1px solid #eee; }
.ip-table td { padding: 4px 2px; border-bottom: 1px solid #f9f9f9; }
.ip-table input.itext { width: 100%; box-sizing: border-box; }
.ip-table th:nth-child(1),
.ip-table td:nth-child(1) { width: 28%; }
.ip-table th:nth-child(2),
.ip-table td:nth-child(2) { width: 24%; }
.ip-table th:nth-child(3),
.ip-table td:nth-child(3) { width: 48%; }

.company-sales-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.company-dam-contact-row { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.company-dam-contact-row .itext { width: 220px !important; }

@media screen and (max-width:768px) {
	.company-dam-contact-row {
		width: 100%;
	}
	.company-dam-contact-row .itext {
		flex: 1;
		min-width: 0;
	}
	.join-w-prof {
		width: 170px !important;
	}
}

@media screen and (max-width:1024px) {
	.member_join_s2 .address-block .field-1 {
		width: calc(100% - 140px);
	}
	.member_join_s2 .address-block .field-2 {
		width: 125px;
	}
	.member_join_s2 .address-block .field-3 {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.member_join_s2 .address-block .field-1,
	.member_join_s2 .address-block .field-2,
	.member_join_s2 .address-block .field-3 {
		width: 100%;
		margin-left: 0;
	}
	.member_join_s2 .address-block .field-2 {
		margin-top: 10px;
	}
}
