.member_wrap									{position:relative;max-width:800px;margin:  auto; }

 
.member_info									{ max-width:800px;margin:  auto; padding:  20px;border:1px solid #ddd; border-top:0;background:#f5f5f5;}
.member_info p									{position:relative;padding:0 0 3px 12px;font-size:0.9em; }
.member_info p:after						{position:absolute; content:''; display:block; left:2px; top:11px; width:2px; height:2px; background:#999;  }
 

.member_check_wrap						{ background:#f5f5f5;padding:20px;} 
.member_check_txt							{padding:10px 0 20px 20px;font-weight:300;color:#777;font-size:0.9em;line-height:1.5;}
.member_check_txt p						{position:relative;padding:0 0 3px 15px; }
.member_check_txt p:after				{position:absolute; content:''; display:block; left:2px; top:11px; width:5px; height:2px; background:#999;  }

.member_check_all							{position:relative;font-size:1.05em;line-height:1.3; font-weight:400; padding:15px 20px; color:#333; letter-spacing:-1px;border:1px solid #ddd; background:#fff;border-radius:5px; }
.member_check									{position:relative;border:1px solid #ddd;  background:#fff;border-radius:5px; overflow:hidden;margin:0 0 10px 0;}
.member_check .tit							{ position:relative;overflow:hidden;font-size:1.05em;line-height:1.3; font-weight:400; padding:17px 20px; color:#333; letter-spacing:-1px; }  
.member_check label 						{float:left;}
.member_check .tit span				{font-size:0.85em;font-weight:normal; }
.member_check_wrap input[type=checkbox]				{ border:1px solid #ddd ;width:25px;height:25px;border-radius:30px; background:#fff; margin:0 10px 0 0;}  
.member_agree_box							{display:none;width:100%; min-height:50px; background:#fff; padding:20px;height:180px;  border-top:1px dashed #d5d5d5; overflow-x:hidden; color:#777; font-size:0.95em;}
.member_check_wrap .agree_view				{position:relative;float:right;font-size:0.85em;color:#999;letter-spacing:-1px; padding:2px 18px 0 0; cursor:pointer;}
.member_check_wrap .agree_view:after		{content:''; position:absolute; top:7px; right:0; border:solid #c5c5c5; border-width:2px 2px 0 0;  padding:4px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.member_check_cate_box					{padding:40px 0 0 0;text-align:center; display:flex;justify-content: space-between;}
.member_check_cate_box li				{position:relative;padding:30px 20px;width:48%;min-height:200px;background:#fff;border:1px solid #d5d5d5; cursor:pointer; display:flex;align-items: center; justify-content: center; flex-direction: column;box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);  }
.member_check_cate_box li .tit			{ color:#000;font-size:1.4em;letter-spacing:-1.5px;padding: 25px 0;}
.member_check_cate_box li .btn		{display:inline-block;font-size:0.9em;letter-spacing:-1px;background:#01315c;max-width:200px;width:80%;padding:10px;color:#fff; border-radius:2px;  }
.member_check_cate_box li .btn:hover		{background:#111;}
.member_check_cate_box .icon			{display:inline-block;width:110px;height:110px;  border-radius:50%; }
.member_check_cate30						{margin:auto;background:url('./img/member_icon1.png') no-repeat center 50% #f7f7f7 ;background-size:auto 50px;  }
.member_check_cate40						{margin:auto;background:url('./img/member_icon2.png') no-repeat center 50% #f7f7f7;background-size:auto 50px;   }
.member_check_cate50						{margin:auto;background:url('./img/member_icon3.png') no-repeat center 50% #f7f7f7;background-size:auto 50px;  }


/*  로그인  ==================================================================================== */
#sso_wrap						{display:none;}

#login_box						{position:relative; background:#fff; max-width:530px; border:1px solid #dfdfdf;margin:0 auto; text-align:center; padding:60px; /* -webkit-box-shadow:0 5px 8px 0px rgba(0,0,0,0.2); -moz-box-shadow:0 5px 8px 0px rgba(0,0,0,0.2);box-shadow:0 5px 8px 0px rgba(0,0,0,0.2); */}
#login_box .logo img			{width:270px;} 
#login_box .field				{position:relative; padding:30px 0 10px 0; }
#login_box .field .tits			{padding:10px 0; font-size:1.2em; font-weight:500;}
#login_box .field input			{box-sizing:border-box; border:1px solid #ddd; background:#fff; font-size:1em; padding: 15px 10px; margin:3px 0;width:100%; letter-spacing:-0.75px;}
#login_box .field input:focus	{border-color:#2a89e1;}
#login_box .btns input			{display:inline-block; width:100%; height:60px; color:#fff; font-size:1.1em; line-height:60px; border:1px solid #343a40; background:#343a40;} 
#login_box .btns input:hover	{background:#000; border-color:#000;}

#login_box .btns span			{display:inline-block; width:100%; height:60px; color:#fff; font-size:1.1em; line-height:60px; border:1px solid #343a40; background:#343a40;} 
#login_box .btns span:hover		{background:#000; border-color:#000;}

#login_box .field i				{position:absolute; bottom: 33px; z-index:1;right:10px; color:#888;}

#login_box .bottom							{margin-top:15px;}
#login_box .bottom li						{position:relative; display:inline-block; margin-right:20px;}
#login_box .bottom li a						{color:#979797; letter-spacing:-0.75px;}
#login_box .bottom li strong				{color:#222; font-weight:500;}
#login_box .bottom li a:after				{content:''; position:absolute; top:2px; right:-13px; bottom:0; width:1px; height:0.9em; margin:auto; background:#d1d1d2;}
#login_box .bottom li:last-child			{margin-right:0;}
#login_box .bottom li:last-child a:after	{display:none;}

#login_box .secret							{margin-bottom:15px;}
#login_box .secret #secret_key				{width:100%; border:0; border-bottom:1px solid #d4d4d4; background:transparent;padding: 8px 0px;}


#login_box .type						{margin:25px 0 10px 0; text-align:center; }
#login_box .type li					{display:inline-block; margin-right:10px; font-size:0.9em;vertical-align:middle;}
#login_box .type li:last-child	{margin:0;}
#login_box .type_text				{font-size:0.85em;color:#ff6600;letter-spacing:-1px;}




@media screen and (max-width:820px) { 
	#login_box					{  padding:50px 40px;}
	#login_box .logo img		{width:150px;} 
	#login_box .field input		{padding:12px 10px; font-size:0.95em;}
	#login_box .btns input		{height:52px; line-height:52px; font-size:1em;}
	#login_box .btns span		{height:52px; line-height:52px; font-size:1em;}
	#login_box .bottom			{margin-top:10px;}
}




/*  회원가입,수정  ==================================================================================== */
.register_box					{position:relative;  max-width:800px;margin:  auto; padding:50px;background:#f9f9f9; border:1px solid #dfdfdf;}
.register_box .tit1				{position:relative; letter-spacing: -3px; font-size: 2em; padding-bottom:40px; text-align:center;color:#000; }
.register_box .tit2				{position:relative; margin-bottom:10px; font-size:1.2em; color:#000; font-weight:700; letter-spacing:-1px; text-indent:30px; }
.register_box .tit2:after			{position:absolute; content:''; display:block; top:1px; left:-2px; width:24px; height:24px; border-radius:50%; background:url('./img/member_arrow01.png') no-repeat center 0 #557eda;}
.register_box .tit3				{position:relative; margin-bottom:20px; font-size:1.2em; color:#444; font-weight:500; letter-spacing:-1px;  }
.register_box .tabs				{display:table; table-layout: fixed; position:relative; text-align:center; width:100%; padding-bottom:40px;}
.register_box .tabs li			{display:table-cell; font-size:1.1em; padding-bottom: 20px; border-bottom: 2px solid #eaeaea; cursor:pointer;}
.register_box .tabs .on			{font-weight:500; color:#00b19f; border-bottom: 2px solid #00b19f;}

.register_box .input_info		{padding-bottom: 40px;}
.register_box .input_info input::-webkit-input-placeholder {color: #bbb;} 
.register_box .input_info input::-moz-placeholder {color: #bbb;} 
.register_box .input_info input:-ms-input-placeholder {color: #bbb;} 
.register_box .input_info input:-moz-placeholder {color: #bbb;} 
.register_box .input_info02		{padding: 10px 0 20px 10px;}
.register_box .input_info02 .stext		{color:#557eda;font-size:0.95em;}
.register_box dl							{overflow:hidden;}
.register_box dl dt					{float: left; width: 155px; line-height:35px; color:#222;padding:8px 0 0 0;}
.register_box dl dd					{position:relative; margin-left: 155px;  border-bottom: 0 solid #d0d0d0; padding:10px 0 5px 0px;}
.register_box dl dd.bnone		{border:none;line-height:25px;}
.register_box dl dd input[type="text"],
.register_box dl dd input[type="password"],
.register_box dl dd input[type="tel"],
.register_box dl dd input[type="email"]	{width:100%; border:  1px solid #d0d0d0; background:#fff; padding:0 8px;line-height:38px; }
.register_box dl dd select					{border:  1px solid #d0d0d0;background:#fff; height:40px; }
.register_box dl dd .fas						{position:absolute; top:18px; z-index:1;}
.register_box dl dd .fa-check			{right:10px; color:#8fafdf;}
.register_box dl dd .fa-times			{right:10px; color:#8fafdf;}
.register_box dl dd .fa-eye,
.register_box dl dd .fa-eye-slash		{right:10px; }
.register_box dl dd .fa-key				{right:10px; color:#00851e;}
.register_box dl dd .input_form			{border: 1px solid #d4d4d4 !important; padding:3px !important;}
.register_box dl #pw_check_msg			{margin: 10px 0px 0px 155px;}
.register_box dl .pw_check_wrap			{margin: 10px 0px 0px 155px; display: flex;}
.register_box dl .pw_check_wrap div		{font-size:0.9em; text-align:center; color:#999;}
.register_box dl .pw_check_wrap div::before	{display: block; content: ''; width: 80px; height: 5px; margin-bottom: 5px; background: #cbcecc; border-left: 0.5px solid #fff;}
.register_box dl .pw_check_wrap div.on::before {background:#00851e;}
.register_box dl dd .btn_r					{position:absolute;right:0;top:10px;}
.register_box dl dd .stext						{padding:10px 0; font-size:0.9em;color:#888;}

.register_box input[type="radio"],
.register_box input[type="checkbox"]	{width:20px;height:20px;line-height:20px;}

.register_box .check_info_box			{background:#f7f7f7; padding:20px;}
.register_box .check_info				{position:relative; padding-bottom:10px;}
.register_box .check_info .fr			{font-size:0.8em; cursor:pointer; text-decoration:underline; color:#777;}
.register_box .check_info .acons		{clear: both; display:none; margin-top:32px;}
.register_box .check_info .acons .con	{font-size: 0.8em; width: 100%; height: 150px; padding: 5px; background: #fff; border: 1px solid #ddd; overflow: auto;}
.register_box .btn_info					{padding-top:40px; text-align:center;}

.register_box.first					{max-width:none; }



@media screen and (max-width:820px) {
	.register_box					{padding:10% 5%;}
	.register_box .tit1				{font-size:1.8em; padding-bottom:30px;}
	.register_box .tit2				{font-size:1.1em; font-weight:700;}
	.register_box .tit3				{  font-size:1.1em;    }
	.register_box dl dt				{float:none; width:100%; line-height:42px;}
	.register_box dl dd				{margin:0;}
.member_btn01						{ width:100%;   }
}

@media screen and (max-width:560px) {
	.register_box #hp_code_btn		{position:absolute;right:0px;}
}


/*  회원가입 완료 ==================================================================================== */ 
.register_finish_box01					{position:relative; text-align:center;margin:auto;  padding:200px 40px 40px 40px;background:url('./img/member_img01.png') no-repeat center 40px #f9f9f9; border:1px solid #dfdfdf; display: flex;aling-item:center; justify-content:center;  flex-direction: column;gap:25px;}
.register_finish_box01 .txt01		{color:#557eda;font-size:1.8em;font-weight:500;letter-spacing:-1px; }
.register_finish_box01 .txt02		{color:#222;padding: 20px 0;  text-align:center;background:#fff;border:1px solid #e0e0e0; line-height:1.5; }
.register_finish_box01 .txt02 b		{font-size:1.2em;color:#557eda ;}
.register_finish_box01 .txt03		{  line-height:1.7;padding:0 0 10px 0; }
.register_finish_btn						{position:relative;}
 
@media screen and (max-width:600px) {
.register_finish_box01					{ padding:180px 20px 30px 20px; background-size:150px auto;}
.register_finish_box01 .txt01		{ font-size:1.5em; }
}

/* 회원가입 버튼-큰거  ==========*/
.member_btn01						{display:inline-block;font-size:1.2em;letter-spacing:-1px;background:#01315c; border:1px solid #01315c; width:300px; padding:15px;color:#fff; border-radius:2px;  }
.member_btn01:hover				{background:#111;border:1px solid #000; }
.member_btn02						{display:inline-block;font-size:1.2em;letter-spacing:-1px;background:#f67600; border:1px solid #f67600; width:300px; padding:15px;color:#fff; border-radius:2px;  }
.member_btn02:hover				{background:#111;border:1px solid #000; }

@media screen and (max-width:1200px) { 
.register_finish_btn .member_btn01, .register_finish_btn .member_btn02		{width:48%;}
}
@media screen and (max-width:600px) {
.member_btn01, .member_btn02						{ font-size:1.1em; width:96%;padding:12px;  }
.register_finish_btn .member_btn01, .register_finish_btn .member_btn02		{width:48%;}
}




/*  회원가입 STEP  ==================================================================================== */ 
#register_stepbox02						{ position:relative;overflow: hidden;display: block;margin-bottom:50px;text-align:center;display: flex; justify-content:center; gap:25px;}
#register_stepbox02:after				{position:absolute; content:''; display:block; left:22%; top:50%; width:55%;height:1px; border-top:1px dashed ;border-color:rgb(0,0,0,0.15); z-index:-1; }
#register_stepbox02 li					{position:relative;border:1px solid #d4d9e5;background:#eef1f6;  color:#557eda;width:70px;height:70px; border-radius:40px;}
#register_stepbox02 li.on				{border:1px solid #557eda;background:#557eda;min-width:190px; text-align:left;  }
#register_stepbox02 li .no			{line-height:70px;font-size:0.9em;font-weight:400;}  
#register_stepbox02 li .cont			{position:relative;padding:14px 0 0 80px;}
#register_stepbox02 li .cont:after			{position:absolute; content:''; display:block; left:65px; top:17px; width:1px; height:35px; background:rgb(255,255,255,0.2);  }
#register_stepbox02 li .step			{ font-size:0.7em;line-height:1.3;color:rgb(255,255,255,0.5);}
#register_stepbox02 li .tit				{ color:#fff;font-size:0.95em; }
#register_stepbox02 li .icon1:before		{background:url('./img/step1.png') no-repeat 0 0; position:absolute;content:'';background-size:30px;left:26px; top:20px;width:35px;height:35px; opacity:0.6;}
#register_stepbox02 li .icon2:before		{background:url('./img/step2.png') no-repeat 0 0; position:absolute;content:'';background-size:30px;left:26px; top:20px;width:35px;height:35px; opacity:0.6;}
#register_stepbox02 li .icon3:before		{background:url('./img/step3.png') no-repeat 0 0; position:absolute;content:'';background-size:30px;left:26px; top:20px;width:35px;height:35px; opacity:0.6;}
#register_stepbox02 li .icon4:before		{background:url('./img/step4.png') no-repeat 0 0; position:absolute;content:'';background-size:30px;left:26px; top:20px;width:35px;height:35px; opacity:0.6;}


@media screen and (max-width:560px) { 
#register_stepbox02						{ margin-bottom:35px; gap:10px; } 
#register_stepbox02 li.on				{ min-width:160px;   }
}




/*  마이페이지 스타일 - 일반인 ==================================================================================== */ 
.mypage_wrap										{position:relative;margin:auto ; padding:40px  ; border:1px solid #ddd; }
.mypage_wrap .topbox									{background:#fff;}
.mypage_wrap .topbox .infobox						{padding:0 0 30px 15px;}

.mypage_wrap .topbox .infobox .namebox						{position:relative; padding:7px   0;font-size:1.1em; color:#000; letter-spacing:-1px;  }
.mypage_wrap .topbox .infobox .namebox .cate				{position:relative;display:inline-block; margin-right:5px;background:#427ee2;font-weight:500;color:#fff; font-size:0.9rem; padding:0 13px; line-height:30px; border-radius:30px;}
.mypage_wrap .topbox .infobox  p					{position:relative;font-size:0.95em; padding:0 0 5px 15px;}
.mypage_wrap .topbox .infobox  p b					{text-decoration:underline;} 
.mypage_wrap .topbox .infobox p:before			{position:absolute; content:''; display:block; left:4px; top:11px; width:3px; height:3px; background:#aaa;}
.mypage_wrap .topbox .txtbox							{padding:35px 15px ; border-top:1px dashed #ccc; line-height:1.9; font-size:1.05em;letter-spacing:-1px;}

.mypage_wrap .mypage_btn_wrap 								{position:relative;margin:10px 0 0 0;    }
.mypage_wrap .mypage_btn_wrap.type2						{  display: grid; grid-template-columns: repeat(2, 1fr); gap:20px;  }
.mypage_wrap .mypage_btn_wrap.type3						{  display: grid; grid-template-columns: repeat(3, 1fr); gap:15px;  }
.mypage_wrap .mypage_btn_wrap .inner						{position:relative; background:#f5f5f5;border:1px solid #e5e5e5;transition:all 0.3s ease; }
.mypage_wrap .mypage_btn_wrap.type2 .inner			{display: flex;gap:30px; padding:30px ; }
.mypage_wrap .mypage_btn_wrap.type3 .inner			{display: flex; flex-direction: column; justify-content:center; align-items:center; gap:25px; text-align:center; padding:30px 20px; }
.mypage_wrap .mypage_btn_wrap .txt							{color:#777;font-size:0.9em;font-weight:500; letter-spacing:-1px; }
.mypage_wrap .mypage_btn_wrap .txt span				{display:block;font-size:1.2em;font-weight:500;color:#222; padding:0 0 5px 0; }
.mypage_wrap .mypage_btn_wrap .more						{position:relative; display:block; margin:20px 0 0 0;padding-right:25px;   }
.mypage_wrap .mypage_btn_wrap .more span			{position:relative;display:inline-block;  color:#222;font-size:0.95em;font-weight:500;  letter-spacing:-1px; }
.mypage_wrap .mypage_btn_wrap .more span:after			{content:''; position:absolute; top:9px; left:60px; width:6px;height:6px;border:solid #000; border-width:1px 1px 0 0; opacity:0.8;transform: rotate(45deg); -webkit-transform: rotate(45deg); transition:all 0.3s ease; } 
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03			{position:relative; width:110px;height:110px; border-radius:50%;  } 
.mypage_wrap .mypage_btn_wrap .item01					{ background:url('./img/mypage_icon01.png') no-repeat center 50% #fff;} 
.mypage_wrap .mypage_btn_wrap .item02					{ background:url('./img/mypage_icon02.png') no-repeat center 50% #fff;} 
.mypage_wrap .mypage_btn_wrap .item03					{ background:url('./img/mypage_icon03.png') no-repeat center 50% #fff;} 
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03				{ background-size:100px auto;} 

.mypage_wrap .mypage_btn_wrap .inner:hover					{  border:1px solid #888; } 
.mypage_wrap .mypage_btn_wrap .inner:hover	.more span:after		{ left:70px;  }

@media screen and (max-width:1200px) {  
.mypage_wrap .mypage_btn_wrap .inner						{ padding:25px  ;   }  
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03			{  width:100px;height:100px;  } 
}

@media screen and (max-width:1024px) { 
.mypage_wrap .mypage_btn_wrap.type2 .inner			{ gap:20px;  }
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03			{  width:90px;height:90px;  } 
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03				{ background-size:90px auto;} 
}
@media screen and (max-width:860px) { 
.mypage_wrap .topbox .infobox								{padding:0 0 30px 0; } 
.mypage_wrap .topbox .txtbox								{padding:30px 10px; font-size:1em;} 
.mypage_wrap .mypage_btn_wrap.type2						{  display: grid; grid-template-columns: repeat(1, 1fr);   }
.mypage_wrap .mypage_btn_wrap.type3						{  display: grid; grid-template-columns: repeat(1, 1fr);   }
.mypage_wrap .mypage_btn_wrap.type3 .inner			{flex-direction: initial; justify-content:initial; align-items:initial; gap:20px; text-align:initial; } 
 
}
@media screen and (max-width:600px) { 
.mypage_wrap															{  padding:25px 20px  ;}
.mypage_wrap .topbox .txtbox								{padding:20px 10px; line-height:1.6; }

.mypage_wrap .topbox .infobox								{padding:0 0 20px 0 ;}
.mypage_wrap .topbox .infobox .tit						{ font-size:1.25em;  padding:0 0 15px 0;} 
 

.mypage_wrap .mypage_btn_wrap						{  gap:10px;   }
.mypage_wrap .mypage_btn_wrap .inner				{ padding:20px;   } 
.mypage_wrap .mypage_btn_wrap .txt span		{ font-size:1.1em;  }
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03				{   width:70px;height:70px;} 
.mypage_wrap .mypage_btn_wrap .item01, .mypage_btn_wrap .item02, .mypage_wrap .mypage_btn_wrap .item03			{ background-size:70px auto !important;} 
.mypage_wrap .mypage_btn_wrap .more				{ font-size:0.9em; margin:10px 0 0 0; }

}
 
/*  마이페이지 스타일 - 일반인 ==================================================================================== */



/*  마이페이지 스타일 - 기업용  ==================================================================================== */

/*  프로필 박스와 배너  */
.mypage_company_wrap													{position:relative;  } 
.mypage_company_wrap .topbox									{position:relative;display: grid; grid-template-columns: auto 250px; gap:15px; margin-bottom:15px; transition:all 0.3s ease;}
.mypage_company_wrap .topbox .infobox					{position:relative;  border:1px solid #ccc;background:#f6f6f6; border-radius:10px;padding:10px; overflow:hidden; transition:all 0.3s ease;}
.mypage_company_wrap .topbox .infobox .profilebox				{position:relative; padding:15px 5px 15px 15px; display: grid; grid-template-columns: auto 190px   ;   transition:all 0.3s ease;}
.mypage_company_wrap .topbox .infobox .profilebox .img		{width:90px;height:90px; border-radius:50%; background:url('./img/profile_img.png') no-repeat center 50% #e7eff6; border:1px solid #cfd9e8;}
.mypage_company_wrap .topbox .infobox .profilebox .txt				{}
.mypage_company_wrap .topbox .infobox .namebox				{ position:relative;padding:0 0 10px   0;font-size:1.05em; color:#000; letter-spacing:-1px;  transition:all 0.3s ease;}
.mypage_company_wrap .topbox .infobox .namebox .cate		{display:inline-block; margin-right:5px;background:#427ee2;font-weight:500;color:#fff; font-size:0.9rem; padding:0 13px; line-height:30px; border-radius:30px;}
.mypage_company_wrap .topbox .infobox .profilebox .txt p			{position:relative;font-size:0.95em; padding:5px 0 5px 15px;}
.mypage_company_wrap .topbox .infobox .profilebox .txt b			{font-size:1.05em; color:#427ee2; text-decoration:underline;} 
.mypage_company_wrap .topbox .infobox .profilebox .txt p:before			{position:absolute; content:''; display:block; left:4px; top:15px; width:3px; height:3px; background:#aaa;}

.mypage_company_wrap .topbox .infobox .profilebox .btn			{position:relative;  padding:  0 0 0;display:flex;justify-content:right; gap:5px;transition:all 0.3s ease;}
.mypage_company_wrap .topbox .infobox .profilebox .btn span		{display:block;text-align:center;color:#fff; font-size:0.85em; padding:0 15px;min-width:85px; line-height:34px; letter-spacing:-1px;   border-radius:3px; background:#222;  }
.mypage_company_wrap .topbox .infobox .profilebox .btn span:hover	{background: #427ee2; }


/* 회사정보   ===============*/
.mypage_company_wrap .topbox .cominfo						{border-top:1px dashed #d0d0d0;padding:15px 0;margin:0 10px;}
.mypage_company_wrap .topbox .cominfo ul					{position:relative; display: grid; grid-template-columns: repeat(2, 1fr); gap:7px 20px; }
.mypage_company_wrap .topbox .cominfo ul li				{display: grid; grid-template-columns:80px auto; gap:0 10px; }
.mypage_company_wrap .topbox .cominfo ul li:nth-child(5)			{grid-column: 1 / 3; }
.mypage_company_wrap .topbox .cominfo ul li .txt01					{text-align:center;letter-spacing:-1px; }
.mypage_company_wrap .topbox .cominfo ul li .txt01 span			{display:inline-block; font-size:0.85em; border:1px solid #ddd; background:#fff; line-height:30px;width:100%;}
.mypage_company_wrap .topbox .cominfo ul li .txt02					{font-size:0.9em;letter-spacing:-0.5px; }


.mypage_company_wrap .topbox .txtbox						{padding: 20px ;  letter-spacing:-1px; background:#fff; border-radius:  5px; }
.mypage_company_wrap .topbox .txtbox .tit				{position:relative;letter-spacing:-1px;padding:0 0 15px 0;  margin:0 0 20px 0;color:#444; font-weight:500; border-bottom:1px dashed #ddd; }
.mypage_company_wrap .topbox .txtbox .tit span		{position:relative; top:-2px;float:right;display:inline-block; background:#888; border-radius:3px; padding:0 10px;line-height:32px; color:#fff; letter-spacing:-1px;font-size:0.9em; }
.mypage_company_wrap .topbox .txtbox .tit span i		{padding-left:5px;}
.mypage_company_wrap .topbox .txtbox .tit span:hover	{background:#333; }

.mypage_company_wrap .topbox .txtbox ul					{position:relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mypage_company_wrap .topbox .txtbox ul	 li				{position:relative;  font-weight:600;color:#333;font-size:0.95em; }
.mypage_company_wrap .topbox .txtbox ul	 li span	{position:relative;  display:inline-block; margin-left:10px; padding-left:26px; color:#ff6600;font-size:1.3em;font-family: 'S-CoreDream-8Heavy'; }
.mypage_company_wrap .topbox .txtbox ul	 li span:before		{position:absolute;content:'M'; left:0;top:2px;width:22px;height:22px;  line-height:22px;border-radius:20px; background:#427ee2; color:#fff; text-align:center;   font-family: 'S-CoreDream-5Medium'; font-size:0.7rem;}


 
/* 상단 프로필 옆 배너   ===============*/
.mypage_company_wrap .topbox .banner					{position:relative;display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; }
.mypage_company_wrap .topbox .banner li					{position:relative; border-radius:10px; font-size:1.05em;  font-family: 'S-CoreDream-5Medium'; letter-spacing:-1px;display: flex; flex-direction: column; justify-content:center; padding:18px 20px;color:#fff;  }
.mypage_company_wrap .topbox .banner .item01		{background:url('./img/banner_icon01.png') no-repeat right 50% #25408f;}
.mypage_company_wrap .topbox .banner .item02		{background:url('./img/banner_icon02.png') no-repeat right 50% #019ef5; }
.mypage_company_wrap .topbox .banner .item03		{background:url('./img/banner_icon05.png') no-repeat right 50% #00b1b7; }
.mypage_company_wrap .topbox .banner li	.btn span			{ margin-top:15px;display:inline-block;font-size:0.9rem; line-height:30px; border:1px solid #fff; border-radius:50px; padding:0 15px;}
.mypage_company_wrap .topbox .banner li	.btn span i			{font-size:0.8em; padding-left:5px;}
.mypage_company_wrap .topbox .banner li a					{display:block;color:#fff; }
 

 
@media screen and (max-width:1200px) {  
.mypage_company_wrap .topbox									{ grid-template-columns:  repeat(1, 1fr);   }
.mypage_company_wrap .topbox .banner					{ grid-template-columns: repeat(2, 1fr);  }
}

@media screen and (max-width:800px) {  
.mypage_company_wrap .topbox .infobox .profilebox				{  grid-template-columns:  1fr ;   }
.mypage_company_wrap .topbox .infobox .profilebox .btn		{ padding:10px  0 0 0; justify-content:left;   } 
.mypage_company_wrap .topbox .txtbox						{padding: 15px ;  }
.mypage_company_wrap .topbox .txtbox ul					{ grid-template-columns: repeat(2, 1fr); gap: 10px;}
.mypage_company_wrap .topbox .txtbox ul	 li span	{ font-size:1.2em;}


/* 회사정보   ===============*/
.mypage_company_wrap .topbox .cominfo						{ padding:10px 0;margin:0 5px ;}
.mypage_company_wrap .topbox .cominfo ul					{ grid-template-columns: repeat(1, 1fr); gap:4px 20px; } 
.mypage_company_wrap .topbox .cominfo ul li:nth-child(5)			{grid-column:initial; } 
.mypage_company_wrap .topbox .cominfo ul li .txt01 span			{ line-height:27px; } 

}

@media screen and (max-width:600px) {  
.mypage_company_wrap .topbox .infobox .profilebox				{ padding:5px 10px 15px 10px    ;  } 
.mypage_company_wrap .topbox .infobox .profilebox .img		{width:70px;height:70px;  background-size:cover;} 
.mypage_company_wrap .topbox .infobox .namebox				{ padding:5px   0;font-size:1em;   } 
.mypage_company_wrap .topbox .infobox .profilebox .btn p		{   line-height:30px; }
.mypage_company_wrap .topbox .banner li								{font-size:1em;padding:15px 20px;  }
.mypage_company_wrap .topbox .banner li	.btn span			{  font-size:0.85rem; line-height:26px; }
.mypage_company_wrap .topbox .txtbox						{padding:  20px  ;  }
}

@media screen and (max-width:500px) {  
.mypage_company_wrap .topbox .banner .item01		{background-image:none; }
.mypage_company_wrap .topbox .banner .item02		{background-image:none; }
}
/*  프로필 박스와 배너  */

 


/*  기업용 그래픽 박스  ========*/
/*  기업용 그래픽 박스 - 그래프  */
.mypage_company_wrap .company_graph_box									{position:relative; margin-bottom:15px;  }
.mypage_company_wrap .company_graph_box .item01					{display: grid; grid-template-columns:auto 40%;  gap:15px; margin-bottom:15px;} 
.mypage_company_wrap .company_graph_box .item01 .box01		{ position:relative; background:#fff; border:1px solid #ccc;  padding:15px ; border-radius:10px;   }
.mypage_company_wrap .company_graph_box .item01 .tit				{position: relative;    font-size: 1.1em;  line-height: 1.3;  font-family: 'S-CoreDream-6Bold';  padding:5px 0 15px 0;   letter-spacing: -1.5px;color:#000;}  

.mypage_company_wrap .company_graph_box .item01 .box02		{ position:relative;    display: grid;   grid-template-columns: repeat(1, 1fr); gap: 15px;} 
.mypage_company_wrap .company_graph_box .item01 .box02 .inner		{ position:relative; background:#f6f6f6; border:1px solid #ccc;  padding:15px ; border-radius:10px;   }
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li			{position:relative;padding:0 0 5px 13px; letter-spacing:-1px; font-size:0.95em; }
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li:before	{position:absolute; content:''; display:block; left:3px; top:10px; width:3px; height:3px; background:#0060c0; border-radius:50%;}
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li a		{position:relative;display: flex; flex-flow:wrap;justify-content: space-between; }
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li div			{display:inline-block; }
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li:hover div	{text-decoration:underline;}
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li strong		{display:inline-block; font-weight:500; color:#111;}
.mypage_company_wrap .company_graph_box .item01 .box02 .inner li b			{font-size:1.3em;  color:#ff6600; text-decoration:underline;}


/*  기업용 그래픽 박스 - 기업지원프로그램  */
.mypage_company_wrap .company_graph_box .item02							{display: grid; grid-template-columns:40% auto;gap:15px; }
.mypage_company_wrap .company_graph_box .item02 .box01				{ position:relative; background:#fff; border:1px solid #ccc;  border-radius:10px;   overflow:hidden;} 
.mypage_company_wrap .company_graph_box .item02 .box01 li			{position: relative; padding:0 0 5px 13px; letter-spacing:-1px; font-size:0.95em;display: flex; flex-flow:wrap;justify-content: space-between; }
.mypage_company_wrap .company_graph_box .item02 .box01 li:before	{position:absolute; content:''; display:block; left:3px; top:10px; width:3px; height:3px; background:#0060c0; border-radius:50%;}
.mypage_company_wrap .company_graph_box .item02 .box01 li div			{display:inline-block; }
.mypage_company_wrap .company_graph_box .item02 .box01 li strong		{display:inline-block; font-weight:500; color:#111;}
.mypage_company_wrap .company_graph_box .item02 .box01 li b			{font-size:1.3em;  color:#ff6600; text-decoration:underline;}


.mypage_company_wrap .company_graph_box .item02 .box02 				{display: grid; grid-template-columns: repeat(2, 1fr);gap:15px; }  
.mypage_company_wrap .company_graph_box .item02 .box01 .tit			{position: relative;    font-size: 1.1em;  line-height: 1.3;  font-family: 'S-CoreDream-6Bold';padding:12px 15px;  letter-spacing: -1.5px;color:#000; background:#f0f0f0;}
.mypage_company_wrap .company_graph_box .item02 .box01 ul			{padding:10px 15px;}

.mypage_company_wrap .company_graph_box .item02 .box02 li			{background:#fff; border:1px solid #ccc; border-radius:10px;  overflow:hidden;} 
.mypage_company_wrap .company_graph_box .item02 .box02 .tit			{position: relative;    font-size: 1.1em;  line-height: 1.3;  font-family: 'S-CoreDream-6Bold';  padding:12px 15px;   letter-spacing: -1.5px;color:#000; background:#f0f0f0;}
.mypage_company_wrap .company_graph_box .item02 .box02 li .inner			{display: grid; grid-template-columns: repeat(2, 1fr);gap:15px; padding:10px 15px; }  
.mypage_company_wrap .company_graph_box .item02 .box02 li dl				{display: grid; grid-template-columns: repeat(2, 1fr);gap:10px:}
.mypage_company_wrap .company_graph_box .item02 .box02 li dl dt			{color:#111;font-size:0.95em;line-height:30px; }
.mypage_company_wrap .company_graph_box .item02 .box02 li dl dd			{display:inline-block;font-size:0.85em; text-align:center; width:60px; line-height:30px; border-radius:50px; background:#427ee2; color:#fff; }
.mypage_company_wrap .company_graph_box .item02 .box02 li dl dd span		{font-size:1.2em; font-weight:500;color:#fff; }


.mypage_company_wrap .nolist1																	{text-align:center; padding:30px 0; border-top:1px solid #dfdfdf;color:#888;}  /* 노리스트 */

@media screen and (max-width:1024px) {   
.mypage_company_wrap .company_graph_box .item01							{grid-template-columns:1fr;gap:10px; margin-bottom:10px;} 
.mypage_company_wrap .company_graph_box .item02							{grid-template-columns:1fr;gap:10px; }
.mypage_company_wrap .company_graph_box .item01 .box02				{  grid-template-columns: repeat(2, 1fr); gap: 10px;} 
.mypage_company_wrap .company_graph_box .item02 .box02 				{  gap: 10px;} 
.mypage_company_wrap .company_graph_box .item02 .box01 .tit			{  font-size: 1.05em;}
.mypage_company_wrap .company_graph_box .item02 .box02 .tit			{  font-size: 1.05em;} 
}
@media screen and (max-width:800px) {  
.mypage_company_wrap .company_graph_box .item01 .box02				{  grid-template-columns: repeat(1, 1fr);  } 
.mypage_company_wrap .company_graph_box .item02 .box02 				{grid-template-columns: 1fr;gap:10px; }  
}


/*  기업용 그래픽 박스  */


 

/*  연구자, 논문 숫자 박스  */
.mypage_company_wrap .company_info						{position:relative;background:#f4f8fe; border:1px solid #d5dbe5;  padding:20px 0; border-radius:10px;  }
.mypage_company_wrap .company_info .tit				{position: relative;    font-size: 1.1em;  line-height: 1.3;  font-family: 'S-CoreDream-6Bold';  padding:0 0 20px 15px;   letter-spacing: -1.5px;color:#000;}  
.mypage_company_wrap .company_info ul					{position:relative; padding:5px 0;display: grid; grid-template-columns: repeat(5, 1fr);  text-align:center;  }
.mypage_company_wrap .company_info li 					{border-right:1px dashed #d5dbe5; }
.mypage_company_wrap .company_info li:last-child	{border-right:0 ; }
.mypage_company_wrap .company_info li .icon			{display:inline-block;width:100px;height:100px; border-radius:50%; background:#fff;  }
.mypage_company_wrap .company_info li p				{color:#333; font-weight:600; padding:10px 0 5px 0;}
.mypage_company_wrap .company_info li span			{display:block; color:#427ee2; font-family: 'S-CoreDream-8Heavy';font-size:1.2em; }
 
@media screen and (max-width:1024px) {  
.mypage_company_wrap .company_info .tit				{  font-size: 1.05em;}
}
@media screen and (max-width:800px) {  
.mypage_company_wrap .company_info						{    }
.mypage_company_wrap .company_info ul					{   grid-template-columns: repeat(3, 1fr);row-gap:30px;  }
.mypage_company_wrap .company_info li .icon			{ width:80px;height:80px; }
.mypage_company_wrap .company_info li .icon img	{width:80px;}
.mypage_company_wrap .company_info li:nth-child(3)	{border-right:0 ; }
.mypage_company_wrap .company_info li:last-child	{border-right:1px dashed #d5dbe5; }
.mypage_company_wrap .company_info li p				{font-size:0.95em;padding:10px 0 0 0;}
.mypage_company_wrap .company_info li span			{ font-size:1.15em; }
}
@media screen and (max-width:600px) {  
.mypage_company_wrap .company_info li p				{font-size:0.9em; }
.mypage_company_wrap .company_info li span			{ font-size:1.15em; }
}
/*  연구자, 논문 숫자 박스  */




/*  공지사항, 기업지원프로그램  */
.mypage_company_wrap .newsbox								{position:relative;margin:40px 0;display: grid; grid-template-columns:35.5%  auto ; gap:30px; }
.mypage_company_wrap .newsbox .item01					{}
.mypage_company_wrap .newsbox .tit							{ position:relative; font-size:1.2em ; font-family: 'S-CoreDream-6Bold'; color:#000; padding:0 0 15px 0; line-height:1.1; letter-spacing:-1.5px;  }  
.mypage_company_wrap .newsbox .tit span				{font-family: 'S-CoreDream-6Bold'; font-size:0.85em;}
.mypage_company_wrap .newsbox .tit .more				{position:absolute;right:0;top:-2px;width:30px;height:30px;  border:1px solid #ddd;}
.mypage_company_wrap .newsbox .tit .more:after	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:16px; height:2px; background:#666;}
.mypage_company_wrap .newsbox .tit .more:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:16px; width:2px; background:#666;}

.mypage_company_wrap .newsbox .item01 ul								{position:relative; width:100%;   border-top:2px solid #427ee2; border-bottom:1px solid #dfdfdf; }
.mypage_company_wrap .newsbox .item01 ul li								{padding:15px 0;border-top:1px dashed #dadada; }
.mypage_company_wrap .newsbox .item01 ul li:first-child			{ border-top:0;} 
.mypage_company_wrap .newsbox .item01 ul li a							{position:relative; display:block;display: flex; gap:10px;}
 
.mypage_company_wrap .newsbox .item01 ul .subject					{flex:2;width:calc(100% - 70px);}
.mypage_company_wrap .newsbox .item01 ul .subject p				{color:#000; letter-spacing:-1px; height:30px; overflow:hidden; text-overflow: ellipsis;-o-text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; word-wrap: break-word;}
.mypage_company_wrap .newsbox .item01 ul .subject span			{color:#888;font-size:0.9em; }
 
.mypage_company_wrap .newsbox .item02 ul										{position:relative; padding:5px 0 0 0;  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;  }
.mypage_company_wrap .newsbox .item02 ul li										{position:relative;   background:#fff; border:1px solid #d5d5d5;padding: 23px; letter-spacing:-1px; border-radius:10px; transition:all 0.3s ease;}
.mypage_company_wrap .newsbox .item02 ul li a									{display:block;}
.mypage_company_wrap .newsbox .item02 .tag										{position:relative; }
.mypage_company_wrap .newsbox .item02 .tag span							{position:relative;display:inline-block;  color:#fff; background:#6b6b6b;font-size:0.9em;line-height:28px; font-weight:500;  padding:0 12px ; }
.mypage_company_wrap .newsbox .item02 .tag span.state_acc						{background:#2939ad !important; } 
.mypage_company_wrap .newsbox .item02 .tag span.state_end						{background:#6b6b6b !important; }  
.mypage_company_wrap .newsbox .item02 .txt01									{position:relative;  width:100%; padding:10px 0  0 0 ;margin-bottom:10px;  color:#111; font-size:1em; font-weight:500; line-height:1.3;  height:35px; overflow:hidden; text-overflow: ellipsis;-o-text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; word-wrap: break-word; }
.mypage_company_wrap .newsbox .item02 .txt02									{position:relative;margin:5px 0 10px 0;color:#8c8c8c; line-height:1.6;  font-size:0.95em; height:52px; overflow:hidden; text-overflow: ellipsis;-o-text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; word-wrap: break-word; }
.mypage_company_wrap .newsbox .item02 ul li dl									{position:relative;padding-top:15px; letter-spacing:-1px;display: grid; grid-template-columns:44px auto ; gap:7px 10px; border-top:1px solid #e2e2e2; }
.mypage_company_wrap .newsbox .item02 ul li dl dt span						{position:relative; display:inline-block;width:100%;font-size:0.85em;background:#dbdbdb;color:#2a2929; text-align:center;line-height:25px; }
.mypage_company_wrap .newsbox .item02 ul li dl dd								{position:relative; color:#777;  font-size:0.9em; }  
.mypage_company_wrap .newsbox .item02 ul li:hover								{border:1px solid #2939ad; box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1); } 


@media screen and (max-width:1200px) {  
.mypage_company_wrap .newsbox								{  grid-template-columns:1fr; gap:60px; }
}
@media screen and (max-width:600px) {  
.mypage_company_wrap .newsbox .item02 ul			{ grid-template-columns: repeat(1, 1fr); gap: 20px;  }
.mypage_company_wrap .newsbox .tit							{  font-size:1.2em ; }
}
/*  공지사항, 기업지원프로그램  */



/*  재직자교육  */
.mypage_company_wrap .edubox									{position:relative;margin:50px 0;display: grid; grid-template-columns:  auto 30%; gap:30px; }
.mypage_company_wrap .edubox .item01					{position:relative;}
.mypage_company_wrap .edubox .tit							{ position:relative; font-size:1.2em ; font-family: 'S-CoreDream-6Bold'; color:#000; padding:0 0 15px 0; line-height:1.1; letter-spacing:-1.5px; }  
.mypage_company_wrap .edubox .tit .more				{position:absolute;right:0;top:-2px;width:30px;height:30px;  border:1px solid #ddd;}
.mypage_company_wrap .edubox .tit .more:after	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:16px; height:2px; background:#666;}
.mypage_company_wrap .edubox .tit .more:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:16px; width:2px; background:#666;}

.mypage_company_wrap .edubox .item02					{position:relative; } 
.mypage_company_wrap .edubox .item02 ul				{position:relative;display: grid; grid-template-columns: repeat(1, 1fr);  gap:7px;}
.mypage_company_wrap .edubox .item02 ul li			{position:relative;}
.mypage_company_wrap .edubox .item02 ul li a			{position:relative;display:block; color:#333; font-weight:500;  letter-spacing:-1px; border:1px solid #ccc;padding:13px 15px;   transition:all 0.3s ease;}
.mypage_company_wrap .edubox .item02 ul li a:after	{position:absolute;content:''; right:12px;top:11px; width:28px;height:28px; background:url('./img/arrow01.png') no-repeat center 50% #999; border-radius:50px;  }
 .mypage_company_wrap .edubox .item02 ul li a:hover		{color:#25408f; border:1px solid #25408f; }
 .mypage_company_wrap .edubox .item02 ul li a:hover:after	{background-color:#25408f;  }

  
.mypage_company_wrap .edubox .item01 .board_list    {width:100%; table-layout: fixed;}
.mypage_company_wrap .edubox .item01 .board_list tr > *														{width:auto} 
.mypage_company_wrap .edubox .item01 .board_list thead tr th												{ border-right:0 !important;border-left:0 !important;} 
.mypage_company_wrap .edubox .item01 .board_list tbody tr td												{text-align:center;height:60px;padding:0 10px;border-right:0 !important;border-left:0 !important;} 
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title							{text-align:left;  }
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title a							{display:block;  font-weight:500; color:#333;}
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title a:hover,
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title a:focus				{text-decoration: underline;}
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title a:before:hover
.mypage_company_wrap .edubox .item01 .board_list tbody tr td.article_title a:before:focus{text-decoration: none;}  
.mypage_company_wrap .edubox .item01 .board_list tbody tr.notice td:first-child > span		{display:inline-block;width:44px;height:44px; border-radius:50%;text-align:center;margin-top:4px;}
.mypage_company_wrap .edubox .item01 .board_list tbody td .icon_notice								{  background:url('./icon_notice.png') no-repeat center 50% #eaeaea;background-size:22px auto;  } 
.mypage_company_wrap .edubox .item01 .board_list tbody tr td span i										{font-size:0.9rem; } 
.mypage_company_wrap .edubox .item01 .board_list tbody tr td a												{word-break:break-all; display: inline-block; text-overflow:ellipsis; max-width:100%; overflow:hidden; white-space:nowrap; vertical-align:middle;}

 @media screen and (max-width:1200px) {   
.mypage_company_wrap .edubox									{ grid-template-columns:1fr; gap:50px; }
.mypage_company_wrap .edubox .item02 ul				{grid-template-columns: repeat(2, 1fr); }
 .mypage_company_wrap .edubox .item02 ul li a			{padding:13px 10px;  font-size:0.95em; }
}
@media screen and (max-width:600px) {   
.mypage_company_wrap .edubox .item02 ul				{grid-template-columns: repeat(1, 1fr); }
}
  
/*  재직자교육  */

 
/*  마이페이지 스타일 - 기업용  ==================================================================================== */






/*  마이페이지 스타일 - 교직원용  ==================================================================================== */

/*  프로필 박스와 배너  */
.mypage_academy_wrap													{position:relative;  } 
.mypage_academy_wrap .topbox									{position:relative;display: grid; grid-template-columns: auto 250px; gap:20px; margin-bottom:40px; transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .infobox					{position:relative; padding:10px;  border:1px solid #ccc;background:#f6f6f6; border-radius:10px; overflow:hidden; transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .infobox .profilebox				{position:relative; padding:15px 5px 15px 15px; display: grid; grid-template-columns: auto 190px   ;   transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .infobox .profilebox .img		{width:90px;height:90px; border-radius:50%; background:url('./img/profile_img.png') no-repeat center 50% #e7eff6; border:1px solid #cfd9e8;}
.mypage_academy_wrap .topbox .infobox .profilebox .txt				{}
.mypage_academy_wrap .topbox .infobox .namebox				{ position:relative;padding:0 0 7px   0;font-size:1.1em; color:#000; letter-spacing:-1px;  transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .infobox .namebox .cate		{display:inline-block; margin-right:5px;background:#427ee2;font-weight:500;color:#fff; font-size:0.9rem; padding:0 13px; line-height:30px; border-radius:30px;}
.mypage_academy_wrap .topbox .infobox .profilebox .txt p			{position:relative;font-size:0.95em; padding:5px 0 5px 15px; }
.mypage_academy_wrap .topbox .infobox .profilebox .txt p b		{text-decoration:underline;} 
.mypage_academy_wrap .topbox .infobox .profilebox .txt p:before			{position:absolute; content:''; display:block; left:4px; top:15px; width:3px; height:3px; background:#aaa;}

.mypage_academy_wrap .topbox .infobox .profilebox .btn			{position:relative;  padding:  0 0 0;display:flex;justify-content:right; gap:5px;transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .infobox .profilebox .btn span	{display:block;text-align:center;color:#444; font-size:0.85em; padding:0 15px;min-width:85px; line-height:34px; letter-spacing:-1px; border:1px solid #ccc; border-radius:3px; background:#fff; }
.mypage_academy_wrap .topbox .infobox .profilebox .btn span:hover	{border:1px solid #427ee2; color:#427ee2; }

.mypage_academy_wrap .topbox .txtbox						{padding: 15px 20px  ;  letter-spacing:-1px; background:#fff; border-radius:5px;transition:all 0.3s ease;}
.mypage_academy_wrap .topbox .txtbox .tit				{position:relative;letter-spacing:-1px;padding:0 0 15px 0;  margin:0 0 15px 0;color:#444; font-weight:500; border-bottom:1px dashed #ddd; }
.mypage_academy_wrap .topbox .txtbox .tit span		{position:relative; top:-2px;float:right;display:inline-block; background:#888; border-radius:3px; padding:0 10px;line-height:32px; color:#fff; letter-spacing:-1px;font-size:0.9em; }
.mypage_academy_wrap .topbox .txtbox .tit span i		{padding-left:5px;}
.mypage_academy_wrap .topbox .txtbox .tit span:hover	{background:#333; }

.mypage_academy_wrap .topbox .txtbox ul					{position:relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 15px; }
.mypage_academy_wrap .topbox .txtbox ul	 li	a			{position:relative; text-align:left; font-weight:600;color:#333;font-size:0.95em; }
.mypage_academy_wrap .topbox .txtbox ul	 li a span	{position:relative;  display:inline-block;padding:0 0 0 10px;  color:#ff6600;font-size:1.3em;font-family: 'S-CoreDream-8Heavy'; } 

.mypage_academy_wrap .topbox .banner						{position:relative;display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; }
.mypage_academy_wrap .topbox .banner li					{position:relative; display: flex; flex-direction: column; justify-content:center;border-radius:10px;   }
.mypage_academy_wrap .topbox .banner li a				{display:block;color:#fff;  padding:20px 25px; font-family: 'S-CoreDream-5Medium';  letter-spacing:-1px; }
.mypage_academy_wrap .topbox .banner li .txt			{ font-size:1.1em; font-family: 'S-CoreDream-5Medium'; }
.mypage_academy_wrap .topbox .banner li a b			{font-size:1.3em; color:#ffea00;}
.mypage_academy_wrap .topbox .banner .item01		{background:url('./img/banner_icon03.png') no-repeat right 80% #25408f;} 
.mypage_academy_wrap .topbox .banner .item02		{background:url('./img/banner_icon04.png') no-repeat right 80% #019ef5;} 
.mypage_academy_wrap .topbox .banner li	.btn span			{ margin-top:15px;display:inline-block;font-size:0.9rem; line-height:30px; border:1px solid #fff; border-radius:50px; padding:0 15px;}
.mypage_academy_wrap .topbox .banner li	.btn span i			{font-size:0.8em; padding-left:5px;}
 
  
 
@media screen and (max-width:1200px) {  
.mypage_academy_wrap .topbox									{ grid-template-columns:  repeat(1, 1fr);   }
.mypage_academy_wrap .topbox .banner						{ grid-template-columns: repeat(2, 1fr);  }
}

@media screen and (max-width:800px) {   
.mypage_academy_wrap .topbox .infobox .profilebox				{  grid-template-columns:  1fr ;   }
.mypage_academy_wrap .topbox .infobox .profilebox .btn		{ padding:10px  0 0 0; justify-content:left;   }
}
 
@media screen and (max-width:600px) {    
 
.mypage_academy_wrap .topbox .txtbox .tit				{ padding:0 0 10px 0;margin:0 0 10px 0; }
.mypage_academy_wrap .topbox .txtbox ul					{ grid-template-columns: repeat(2, 1fr);gap:5px 10px; }
.mypage_academy_wrap .topbox .txtbox ul	 li a				{ font-size:0.9em; }
.mypage_academy_wrap .topbox .infobox .profilebox				{ padding:5px 10px 15px 10px    ;  }
.mypage_academy_wrap .topbox .infobox .profilebox .img		{width:70px;height:70px;  background-size:cover;} 
.mypage_academy_wrap .topbox .infobox .namebox				{ padding:5px   0;font-size:1em;   } 
.mypage_academy_wrap .topbox .infobox .profilebox .btn p		{   line-height:30px; }
 
.mypage_academy_wrap .topbox .banner li	a							{font-size:1em;padding:15px 20px;  }
.mypage_academy_wrap .topbox .banner li	.btn span			{  font-size:0.85rem; line-height:26px; }
 
}
@media screen and (max-width:500px) {  
.mypage_academy_wrap .topbox .banner .item01		{background-image:none; }
.mypage_academy_wrap .topbox .banner .item02		{background-image:none; }
}
 
/*  프로필 박스와 배너  */

 
 
/*  가족회사 숫자와 연구업적  */
.mypage_academy_wrap .edubox_info						{position:relative;padding:10px;background:#f4f8fe; border:1px solid #d5dbe5; overflow:hidden;   border-radius:10px;  }
.mypage_academy_wrap .edubox_info .inner			{padding:10px 0 20px 0   ; color:#25408f; text-align:center; font-family: 'S-CoreDream-6Bold';font-size:1.1em; letter-spacing:-1px; }
.mypage_academy_wrap .edubox_info .inner b		{font-size:1.4em; color:#ff6600; font-family: 'S-CoreDream-8Heavy'; } 
.mypage_academy_wrap .edubox_info ul					{position:relative; padding:15px 0 20px 0;background:#fff;border-radius:5px;  display: grid; grid-template-columns: repeat(7, 1fr);  text-align:center;  }
.mypage_academy_wrap .edubox_info li 					{border-right:1px dashed #d5dbe5; letter-spacing:-1px;font-size:0.95em; color:#333; font-weight:500;}
.mypage_academy_wrap .edubox_info li:last-child	{border-right:0 ; } 
.mypage_academy_wrap .edubox_info li span			{display:block;margin-top:7px; color:#427ee2; font-family: 'S-CoreDream-8Heavy';font-size:1.4em; letter-spacing:0;}
 
@media screen and (max-width:800px) {  
.mypage_academy_wrap .edubox_info .inner			{padding:15px    ; }
.mypage_academy_wrap .edubox_info ul					{  grid-template-columns: repeat(4, 1fr); gap:20px 0;  }
.mypage_academy_wrap .edubox_info li 					{ font-size:0.9em; }
.mypage_academy_wrap .edubox_info li span			{margin-top:3px;font-size:1.3em; }
 
}
/*  가족회사 숫자와 연구업적  */



/*  추천기업 목록  */

.mypage_academy_wrap .edubox									{position:relative;margin:50px 0;display: grid; grid-template-columns:repeat(2, 1fr); gap:30px; }
.mypage_academy_wrap .edubox .tit							{ position:relative; font-size:1.3em ; font-family: 'S-CoreDream-6Bold'; color:#000; padding:0 0 15px 0; line-height:1.1; letter-spacing:-1.5px; }  
.mypage_academy_wrap .edubox .tit .more				{position:absolute;right:0;top:-2px;width:30px;height:30px;  border:1px solid #ddd;}
.mypage_academy_wrap .edubox .tit .more:after	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:16px; height:2px; background:#666;}
.mypage_academy_wrap .edubox .tit .more:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:16px; width:2px; background:#666;}
 
.mypage_academy_wrap .edubox .board_list    {width:100%; table-layout: fixed;}
.mypage_academy_wrap .edubox .board_list tr > *														{width:auto} 
.mypage_academy_wrap .edubox .board_list thead tr th												{ border-right:0 !important;border-left:0 !important;} 
.mypage_academy_wrap .edubox .board_list tbody tr td												{text-align:center;height:60px;padding:0 10px;border-right:0 !important;border-left:0 !important;} 
.mypage_academy_wrap .edubox .board_list tbody tr td.article_title							{text-align:left;  }
.mypage_academy_wrap .edubox  .board_list tbody tr td.article_title a							{display:block;  font-weight:500; color:#333;}
.mypage_academy_wrap .edubox .board_list tbody tr td.article_title a:hover,
.mypage_academy_wrap .edubox .board_list tbody tr td.article_title a:focus				{text-decoration: underline;}
.mypage_academy_wrap .edubox  .board_list tbody tr td.article_title a:before:hover
.mypage_academy_wrap .edubox .board_list tbody tr td.article_title a:before:focus{text-decoration: none;}  
.mypage_academy_wrap .edubox .board_list tbody tr.notice td:first-child > span		{display:inline-block;width:44px;height:44px; border-radius:50%;text-align:center;margin-top:4px;}
.mypage_academy_wrap .edubox .board_list tbody td .icon_notice								{  background:url('./icon_notice.png') no-repeat center 50% #eaeaea;background-size:22px auto;  } 
.mypage_academy_wrap .edubox .board_list tbody td .icon_m										{  display:inline-block; background:#019ef5;color:#fff; font-size:0.9em;text-align:center; width:26px; height:26px; line-height:24px; border-radius:40px; margin-right:5px;  } 
.mypage_academy_wrap .edubox .board_list tbody tr td span i										{font-size:0.9rem; } 
.mypage_academy_wrap .edubox .board_list tbody tr td a												{word-break:break-all; display: inline-block; text-overflow:ellipsis; max-width:100%; overflow:hidden; white-space:nowrap; vertical-align:middle;}
 
/*  추천기업 목록  */


/*  산학협력협의회 배너  */
 .mypage_academy_wrap .edubanner					{position:relative; }  
.mypage_academy_wrap .edubanner .tit				{ position:relative; font-size:1.3em ; font-family: 'S-CoreDream-6Bold'; color:#000; padding:0 0 15px 0; line-height:1.1; letter-spacing:-1.5px; }  
.mypage_academy_wrap .edubanner .tit .more				{position:absolute;right:0;top:-2px;width:30px;height:30px;  border:1px solid #ddd;}
.mypage_academy_wrap .edubanner .tit .more:after	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:16px; height:2px; background:#666;}
.mypage_academy_wrap .edubanner .tit .more:before	{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:16px; width:2px; background:#666;}
  
.mypage_academy_wrap .edubanner ul				{position:relative; display: grid; grid-template-columns:repeat(3, 1fr);  gap:7px;}
.mypage_academy_wrap .edubanner ul li				{position:relative;}
.mypage_academy_wrap .edubanner ul li a			{position:relative;display:block; color:#333; font-weight:500;  letter-spacing:-1px; border:1px solid #ccc;padding:13px 15px;  transition:all 0.3s ease;}
.mypage_academy_wrap .edubanner ul li a:after	{position:absolute;content:''; right:12px;top:11px; width:28px;height:28px; background:url('./img/arrow01.png') no-repeat center 50% #999; border-radius:50px;   }
.mypage_academy_wrap .edubanner ul li a:hover		{color:#25408f; border:1px solid #25408f; }
.mypage_academy_wrap .edubanner ul li a:hover:after	{background-color:#25408f; }
 
@media screen and (max-width:1200px) {  
.mypage_academy_wrap .edubox							{ grid-template-columns:repeat(1, 1fr);  }
.mypage_academy_wrap .edubanner ul li a			{padding:13px 10px;  font-size:0.95em; }
 
.mypage_academy_wrap .edubanner ul				{ grid-template-columns:repeat(2, 1fr);  }
}
@media screen and (max-width:600px) {  
.mypage_academy_wrap .edubanner ul				{ grid-template-columns:repeat(1, 1fr);  }
}
/*  산학협력협의회 배너  */
  



/*  마이페이지 스타일 - 교직원용  ==================================================================================== */