
@charset "UTF-8";

#r52_rightclmn_style0001 { line-height:1.5; }

.color_jinji { background-color:#0468b6; }
.color_marketing { background-color:#109f51; }
.color_keiri { background-color:#eb6c21; }

/* Index */
#area_case { position:relative; width:648px; height:166px; margin-bottom:10px; background:url(/specialist/guide/case/img/bg_ttl_consultant.jpg) no-repeat; }
#area_case h1 { position:absolute; left:29px; top:32px; }
#r52_body_style0001 #area_case p.intro { position:absolute; left:29px; top:68px; width:400px; font-size:small;line-height: 1.5; }

#bt_anchor { margin-top:10px; margin-bottom:13px; }
#bt_anchor li { float:left; margin-right:9px; }
#bt_anchor li.last { margin-right:0; }

h2.ttl_syokusyu { padding-top:12px; margin-bottom:24px; }

.case_link { display:block; margin-bottom:20px; padding:20px 18px; border:2px solid #c9d6f0; text-decoration:none; }

a.case_link:hover { background-color:#f6f9ff; border-color:#7c95ca; }
	.case_link .illust { float:left; width:127px; }
	.case_link .profile { position:relative; float:right; width:460px; min-height:180px; }
	#r52_body_style0001 .profile .tag { display:inline-block; margin-bottom:10px; padding:2px 6px; color:#fff; font-size:12px; font-weight:bold; }
	.case_link h2 { margin-bottom:6px; color:#161616; font-size:18px; line-height:1.3; }
	.case_link h2 span { display:block; font-size:12px; font-weight:normal; }
	
	.case_link .previous_job { float:left; width:213px; }
	#r52_body_style0001 .case_link .arrow { float:left; margin:27px 0 0 6px; }
	.case_link .current_job { float:right; width:213px; }
	
	#r52_body_style0001 .previous_job .txt_job, #r52_body_style0001 .current_job p.txt_job { padding:2px 4px; background-color:#d8e1f0; color:#0d3385; font-size:12px; }
	
	.previous_job h3, .current_job h3 { min-height:16px; padding-top:15px; padding-bottom:15px; padding-left:11px; padding-right:11px; color:#161616; font-size:14px; font-weight:normal; }
	.previous_job h3.line_2, .current_job h3.line_2 { min-height:27px; padding-top:4px; }
	
	.previous_job h3 { background-color:#f5f5f5; }
	.current_job h3 { background-color:#e6edf9; }
	
	/* 年収 */
	#r52_body_style0001 h3 span.income { display:block; margin-top:10px; padding:1px; background:white; color:#ff0138; }
	span.income .icon_income { position:relative; top:3px; display:inline-block; width:45px; height:17px; background:url(/specialist/guide/case/img/icon_nensyu.gif) no-repeat; line-height:4; text-indent:100%; white-space:nowrap; overflow:hidden; }

	#r52_body_style0001 .profile .readmore { float:right; margin-top:10px; padding-right:16px; background:url(/specialist/guide/case/img/arrow_readmore.png) no-repeat right 3px; color:#0f6f9f; }
	
/* Index */

/* 下階層 */
.ttl_under { margin-bottom:10px; }
h2.ttl_category { margin-top:10px; margin-bottom:30px; padding:6px 20px; color:#fff; font-size:16px; }

div.case_link { border:none; }

div.case_link h3 { margin-bottom:23px; color:#161616; font-size:18px; line-height:1.3; }
div.case_link h3 span { display:block; margin-top:12px; font-size:14px; font-weight:normal; }

div.case_link .previous_job h3, div.case_link .current_job h3 { font-size:14px; }

div.case_link .previous_job h3 span, div.case_link .current_job h3 span { display:block; padding:2px; background:#fff; text-align:center; border-radius:4px; -webkit-border-radius:4px; }
#r52_body_style0001 div.case_link .arrow { margin-top:42px; }
div.case_link .current_job h3 span { color:#cf0648; font-weight:bold; }

h4.ttl_inner { margin-bottom:13px; padding:11px 13px; background:url(/specialist/guide/case/img/bg_ttl_inner.gif) repeat-x; }

h5.ttl_inner_lead { margin-bottom:6px; color:#16177b; font-size:14px; font-weight:bold; }
.sec_inner_text { margin-bottom:40px; }

#r52_body_style0001 .sec_inner_text p { margin-bottom:8px; font-size:14px; }

.co_recommend { margin-bottom:24px; border:3px solid #c9d6f0; padding:5px 5px 20px 5px; }
.co_recommend h4 { margin-bottom:15px; background:#9ab2e1; padding:3px 20px; color:#fff; font-size:14px; font-weight:bold; }
#consultant_area_inner { margin:0 15px 15px 15px; padding:0 0 15px 0; border-bottom:1px solid #eaeaea; }
.co_recommend .photo_area { float:left; width:107px; }
#r52_body_style0001 .co_recommend .photo_area .co_name { text-align:center; }
.co_recommend .photo { border:1px solid #d2d2d2; }

.co_recommend .co_message { float:right; width:460px; }

#r52_body_style0001 .btn_application { margin-bottom:15px; text-align:center; }
#r52_body_style0001 .txt_notice { display:table; margin:0 30px; color:#515151; font-size:11px; }
	.txt_notice span { display:table-cell; }
	
	.sec_goukaku { margin:10px 30px 15px 30px; }
	.sec_goukaku .logo_goukaku { float:left; width:150px; }
	#r52_body_style0001 .sec_goukaku .txt_goukaku { float:right; width:430px; }
	
	#r52_body_style0001 .btn_goukaku_application { margin-bottom:30px; text-align:center; }


.clearfix:after,
.case_link:after,
.co_profile:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	font-size:0; 
	line-height:0; 	
	visibility:hidden;
}

.clearfix,
.case_link,
.co_profile {
	zoom:1;
}





