@charset 'UTF-8';


#localnav { display: flex; justify-content: flex-end; margin-top: -41px; }
#localnav li + li { margin-left: 10px; }
#localnav li a { color: #fff; font-weight: bold; font-size: 20px; text-align: center; text-shadow: 1px 2px 0 #9fa1a0; position: relative; top: -10px; display: block; padding: 5px 0 3px; width: 188px; background: #9fa1a0; background: linear-gradient(#bcbdbc, #9fa1a0); border-radius: 5px; }
#localnav li a:hover { text-decoration: none; }
#localnav li a.active:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -10px; width: 0; height: 0; border: solid transparent; border-width: 10px; border-top-color: #9fa1a0; }
#localnav li.full a.active, #localnav li.full a:hover { text-shadow: 1px 2px 0 #023f98; background: #023f98; background: linear-gradient(#008dd0, #023f98); }
#localnav li.full a.active:after { border-top-color: #023f98; }
#localnav li.part a.active, #localnav li.part a:hover { text-shadow: 1px 2px 0 #f27638; background: #f27638; background: linear-gradient(#fba133, #f27638); }
#localnav li.part a.active:after { border-top-color: #f27638; }

.pageNav { font-size: 16px; margin: 10px 0; padding: 10px 20px; background-color: #fff; border-radius: 12px; }
.pageResultCnt .num { color: #ff48af; font-weight: bold; font-size: 20px; }
.pager { font-weight: bold; text-align: center; display: block; margin-top: 5px; }
.pager .number { font-size: 20px; margin: 0 10px; }
.pager .current { color: #ff48af; font-size: 22px; }
.pager .prev, .pager .next { padding: 5px 20px; }
.pager .prev { margin-right: 33px; }
.pager .next { margin-left: 33px; }

h2#result_ttl_bar { color: #fff; padding: 3px 0 0 15px; background-color: #013b96; border-bottom: 3px solid #71819c; border-radius: 5px 5px 0 0; }
#result_lst { margin: 0 auto; width: 999px; }
.job_lst_box { margin-top: 35px; }
.job_lst_box .jobno { text-align: right; }
.job_lst_box .wrapper { position: relative; overflow: hidden; padding-top: 35px; background-color: #fff; border: solid 1px #dcdada; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,.2); }
.job_lst_box .wrapper.new { padding-top: 55px; }
.job_lst_box .wrapper:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 10px; background-color: #ffca00; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.job_lst_box .wrapper.new:before { height: 30px; background-image: url('../images/jobs/icon_new.png'); background-repeat: no-repeat; background-position: 25px center; background-size: 42px 17px; }
h3.jobtitle { font-weight: bold; font-size: 20px;/*22px*//*18px 16.66px*/ padding-bottom: 20px; border-bottom: 1px solid #e2e2e2; }
h3.jobtitle, .jobdataTB .comment { padding-right: 30px; padding-left: 30px; }
h3.jobtitle a { /*text-decoration: underline;*/ }
.job_lst_box .fl, .job_lst_box .fr { margin-bottom: -999px; padding-bottom: 999px; }
.job_lst_box .fl { float: left; width: 100%; margin-right: -266px; padding-top: 15px; }
.job_lst_box .fr { float: right; width: 266px; }
.jobdataTB { width: 100%; }
.jobdataTB .photo, .jobdataTB .comment { margin-right: 266px; }
.jobdataTB .comment { padding-top: 5px; padding-bottom: 5px; }
.jobdataTB .photo { display: inline-block; margin-bottom: 30px; }
.jobdataTB .photo img { margin-left: 30px; max-width: 300px; }
.jobdataTB th, .jobdataTB td { border-bottom: 1px solid #dadadb; }
.jobdataTB tr:last-child th, .jobdataTB tr:last-child td, .jobdataTB table.inside th, .jobdataTB table.inside td, .jobdataTB td.btn_inner { border-bottom: 0; }
.jobdataTB th, .jobdataTB td { padding: 15px; }
.jobdataTB tr:last-child th, .jobdataTB tr:last-child td { padding-bottom: 30px; }
.jobdataTB th { font-weight: bold; font-size: 12px; text-align: center; width: 11%; background-color: #ecffe0; }
.jobdataTB tr:last-child th { border-bottom-left-radius: 3px; }
.jobdataTB tr:last-child td, .jobdataTB td.btn_inner { border-bottom-right-radius: 3px; }
.jobdataTB td:not(.subject) { padding-left: 20px; }
.jobdataTB th.address, .jobdataTB td.address, .jobdataTB th.cntbed, .jobdataTB td.cntbed { padding-top: 6px; padding-bottom: 4px; }
.jobdataTB td.address { color: #388801; font-weight: bold; font-size: 16px; width: 51.5%; }
.jobdataTB th.subject { padding-top: 0; padding-bottom: 0; }
.jobdataTB td.subject { padding-top: 4px; padding-bottom: 6px; }
.jobdataTB td.subject li { color: #941D55; font-weight: bold; display: inline-block; margin: 2.5px 0 2.5px 5px; padding: 5px 8px; background-color: #FFF2FA; border: 1px solid #ECB9DA; border-radius: 3px; box-shadow: 0px 1px 0px rgba(0,0,0,0.2); }
.jobdataTB td.pay { font-size: 14.44px; background-color: rgba(255,218,240,0.55); }
.jobdataTB td.pay .text { margin: 1.33em 0; }
.jobdataTB td.pay p:first-child { margin-top: 0; }
.jobdataTB td.pay p:last-child { margin-bottom: 0; }
.jobdataTB td.pay .em { color: #e60039; font-weight: bold; }
.jobdataTB table.inside th { font-size: 14px; text-align: left; vertical-align: top; width: 3.33em; background-color: transparent; }
.jobdataTB table.inside th, .jobdataTB table.inside td { padding: 1.33em 0 0; }
.jobdataTB table.inside tr:first-child th, .jobdataTB table.inside tr:first-child td { padding-top: 0; }
.jobdataTB td.btn_wrap { overflow : hidden; padding-top: 0; padding-right: 0; }
.jobdataTB td.btn_inner { vertical-align: top; padding-left: 0; }
.btn_inner { text-align: center; padding-top: 15px !important; background-color: rgba(51,177,236,0.15); }
.box_btn li { margin: 10px 0; }
.box_btn .mod_btn { font-size: 16px; text-align: center; width: 211px; }
.btn_show_detail .mod_btn { padding: 10px 0 10px 0; }
.btn_keep .mod_btn_grey { padding: 7px 0; }
.btn_entry .mod_btn_green { text-shadow: #378900 1px 1px 2px, #378900 -1px 1px 2px, #378900 1px -1px 2px, #378900 -1px -1px 2px; padding: 11px 0; }
.mod_btn .icn { display: block; background-repeat: no-repeat; }
.btn_keep .icn { line-height: 30px; padding-left: 30px; height: 30px; background-image: url('../images/jobs/icon_star.png'); background-position: 10px center; background-size: 31px 30px; }
.btn_entry .icn { padding-left: 25px; height: 24px; background-image: url('../images/jobs/icon_mail.png'); background-position: 22px center; background-size: 33px 24px; }

#zero { margin-top: 60px; padding: 60px 0; background: #fff url('../images/jobs/icn_zero_research.png') no-repeat 150px center; border: 4px solid #ff48af; border-radius: 12px; }
#zero p { color: #ff48af; font-weight: bold; font-size: 20px; text-align: center; }
