@charset "utf-8";
/* CSS Document */

.job table {color:#666;}

/* --- 表头 --- */
.job thead th {height:36px; padding:0 12px; background:#ebebeb; font-size:12px; font-weight:normal; white-space:nowrap;}
.job thead th:first-child {padding-left:32px; text-align:left;}

/* --- 职位列表项 --- */
.job tbody td {border-top:1px solid #ebebeb;}
.job thead+tbody td {border-top:none;}
.job tbody tr.top_head:hover {background:#fafafa;}
.job tbody tr.top_head td {padding:20px 12px; text-align:center;}
.job tbody tr.top_head td:first-child {padding-left:32px; text-align:left;}
.job tbody tr.top_head td div.see_detail {width:98px; height:32px; line-height:32px; margin:0 auto; background:#fff; border:1px solid #ccc; border-radius:2px; font-size:12px; text-align:center;}
.job tbody tr.top_head td div.see_detail:hover {background:#fafafa; cursor:pointer;}

/* --- 职位详情 --- */
.job tbody tr.mid_body {display:none;}
.job tbody tr.mid_body td {padding:50px 100px 50px 100px; background:#f2f2f2; box-shadow:0 0 6px rgba(0,0,0,.06) inset;}
.job tbody tr.mid_body td div.job_details {color:#808080;}
.job tbody tr.mid_body td div.job_details div.item {margin-top:40px;}
.job tbody tr.mid_body td div.job_details div.item:first-child {margin-top:0;}
.job tbody tr.mid_body td div.job_details h3 {height:28px; line-height:28px; font-size:18px; font-weight:bold;}
.job tbody tr.mid_body td div.job_details h4 {height:20px; line-height:20px; font-weight:bold;}
.job tbody tr.mid_body td div.job_details h3+h4 {margin-top:13px;}
.job tbody tr.mid_body td ol {padding-left:17px;}
.job tbody tr.mid_body td h3+ol {margin-top:12px;}
.job tbody tr.mid_body td h4+ol {margin-top:8px;}
.job tbody tr.mid_body td ol li {list-style-type:decimal; line-height:23px; margin-top:7px;}
.job tbody tr.mid_body td ol li:first-child {margin-top:0;}

/* - 展开详情「当前行」的样式 - */
.job tbody tr.show_detail_style {background:#fafafa;}
.job tbody tr.show_detail_style td div.see_detail {width:100px; height:34px; line-height:34px; background:#29bbf8; color:#fff; border:none;}
.job tbody tr.show_detail_style td div.see_detail:hover {background:#29bbf8; color:#fff; cursor:pointer;}
.job tbody tr.show_detail_style+tr.mid_body {display:table-row;}

/* --- 申请按钮 --- */
.job tbody tr.mid_body td div.apply_btn {width:130px; height:44px; line-height:44px; margin-top:45px; background:#fdd600; border-radius:2px; font-size:14px; color:#333; text-align:center; cursor:pointer;}

/* --- 申请表单 --- */
.apply_popout div.popout_content {width:500px; left:50%; top:10%; bottom:10%; margin:0 0 0 -250px;}
.apply_popout div.form_box {width:250px; padding:45px 0; margin:0 auto;}
.apply_popout div.form_box ul.group {position:relative; padding-top:21px; margin-top:20px;}
.apply_popout div.form_box ul.group:before {content:''; height:1px; position:absolute; left:-90px; right:-90px; top:0; background:#ebebeb;}
.apply_popout div.form_box ul.group:first-child {padding-top:0; margin-top:0;}
.apply_popout div.form_box ul.group:first-child:before {display:none;}
.apply_popout div.form_box ul.group li {position:relative; margin-top:12px;}
.apply_popout div.form_box ul.group li:first-child {position:relative; margin-top:0;}
.apply_popout div.form_box div.item_title {width:113px; height:40px; line-height:40px; position:absolute; left:-125px; top:0; padding-right:12px; font-size:0; text-align:right;}
.apply_popout div.form_box div.item_title h3 ,
.apply_popout div.form_box div.item_title i {display:inline-block; vertical-align:top;}
.apply_popout div.form_box div.item_title h3 {font-size:15px; color:#666;}
.apply_popout div.form_box div.item_title i {margin-right:4px; font-size:14px; font-weight:bold; color:#e93130;}
.apply_popout div.form_box div.input_box ,
.apply_popout div.form_box div.selValue {width:228px; height:38px; padding:0 10px; border:1px solid #e3e3e3; border-radius:2px;}
.apply_popout div.form_box div.commonSelect div.optionList {left:-1px; right:-1px; padding:5px 0; border-radius:5px;}
.apply_popout div.form_box div.commonSelect div.optionList a.option {height:36px; line-height:36px; padding:0 11px;}
.apply_popout div.form_box div.input_box input {width:100%; height:100%; line-height:38px; font-size:15px;}
.apply_popout div.form_box div.upload_file {position:relative;}
.apply_popout div.form_box div.upload_file span.file_name {display:block; height:40px; line-height:40px; padding:0 10px; background:#e3e3e3; border-radius:2px; font-size:12px; font-weight:bold; color:#878787; text-align:center;}
.apply_popout div.form_box div.upload_file:hover span.file_name {background:#d9d9d9;}
.apply_popout div.form_box div.upload_file input[type="file"] {width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; cursor:pointer;}