div.title_recruiting { margin:10px 0; padding:3px 1px; color:#003366; background-color:#DDFFFD; font-size:14px; font-weight:900; text-indent:10px; }
table.recruiting { width:100%; border-collapse:collapse; }
table.recruiting th, table.recruiting td { padding:3px; }
table.recruiting th { width:90px; font-weight:normal; background-image:url(../img/8x8orange.gif); background-repeat:no-repeat; background-position:left 5px; text-align:left; vertical-align:top; text-indent:12px; border-bottom:1px dotted gray; }
table.recruiting td { border-bottom:1px dotted gray; padding-left:15px; line-height:1.6; }
table.recruiting table th, table.recruiting table td { border:0; }
table.recruiting table th { background:none; width:90px; text-indent:0; margin:0; padding:0; }
table.recruiting table td { background:none; text-indent:0; margin:0; padding:0; }
table.recruiting ul { margin:0; padding-left:1.4em; }
table.recruiting li { margin:2px 0; }
table.recruiting p { margin:0 0 8px 0; }



div.recruit_intro { border-top:3px dotted black; border-bottom:3px dotted black; background-color:#ECF4F9; padding:8px 12px; margin:5px 0 15px 0; line-height:1.7; }
ul.recruit_point { margin:6px 0 0 0; padding-left:1.4em; }
ul.recruit_point li { margin:2px 0; }
table.joblist { width:100%; border-collapse:collapse; margin-bottom:12px; }
table.joblist th, table.joblist td { padding:8px 6px; border-bottom:1px dotted gray; text-align:left; vertical-align:middle; font-weight:normal; }
table.joblist th { width:110px; color:#003366; background-color:#F2F9FF; white-space:nowrap; }
table.joblist td.jobname { font-weight:bold; }
table.joblist td.jobname small { display:block; font-weight:normal; font-size:12px; color:#555; margin-top:2px; }
table.joblist td.joblink { width:150px; text-align:right; white-space:nowrap; }
a.btn_recruit { display:inline-block; padding:6px 14px; border-radius:4px; background-color:#1A76CE; color:#FFF; font-size:13px; font-weight:bold; text-decoration:none; }
a.btn_recruit:hover { background-color:#0439B2; color:#FFF; text-decoration:none; }
a.btn_recruit_sub { display:inline-block; padding:6px 14px; border-radius:4px; border:1px solid #1A76CE; color:#1A76CE; font-size:13px; font-weight:bold; text-decoration:none; background:#FFF; }
a.btn_recruit_sub:hover { background-color:#ECF4F9; text-decoration:none; }
div.recruit_summary { margin:4px 0 12px 0; }
span.recruit_tag { display:inline-block; margin:2px 4px 2px 0; padding:2px 8px; border-radius:3px; background-color:#EEE; font-size:12px; color:#333; }
span.recruit_tag.em { background-color:#FFF0D6; color:#7A4A00; }
div.recruit_apply { margin:18px 0; padding:12px 15px; border:1px solid #1A76CE; border-radius:4px; background-color:#F7FBFF; line-height:1.8; }
div.recruit_apply .apply_btns { margin-top:8px; }
div.recruit_apply .apply_btns a { margin-right:8px; margin-bottom:6px; }
div.recruit_back { margin:10px 0 20px 0; font-size:13px; }
h2.recruit_jobtitle { font-size:18px; color:#003366; margin:8px 0 4px 0; line-height:1.4; }
@media screen and (max-width:640px) {
  table.joblist th { display:none; }
  table.joblist td { display:block; width:auto; padding:6px 4px; border-bottom:0; }
  table.joblist td.joblink { text-align:left; border-bottom:1px dotted gray; padding-bottom:12px; }
  table.recruiting th { display:block; width:auto; border-bottom:0; padding-top:8px; }
  table.recruiting td { display:block; padding-left:12px; }
}


table.recruiting.entry input[type=text], table.recruiting.entry textarea, table.recruiting.entry select { max-width:100%; box-sizing:border-box; padding:4px; border:1px solid #AAA; border-radius:3px; font-size:15px; }
table.recruiting.entry textarea { width:100%; }
span.req { display:inline-block; margin-left:6px; padding:0 6px; background:#C33; color:#FFF; font-size:11px; border-radius:2px; vertical-align:middle; }
input.btn_submit { padding:8px 28px; background:#1A76CE; color:#FFF; border:0; border-radius:4px; font-size:15px; font-weight:bold; cursor:pointer; }
input.btn_submit:disabled { background:#AAB; cursor:not-allowed; }
input.btn_reset { padding:8px 16px; margin-left:8px; background:#EEE; border:1px solid #CCC; border-radius:4px; font-size:14px; cursor:pointer; }
