@charset "UTF-8";

/***********************************************************
 * common style
 ***********************************************************/
body, select, textarea, th, td, li, a, input {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','Helvetica','sans-serif';
}

body, select, textarea {
  color: #333;
  font-size: 14px;
  line-height: 1.4;
}

body {
  background-color: #FFF;
}

/* img hover */
.res14-side-nav__job a:hover , .res14-global-nav a:hover , .res14-mypageinner__guide a:hover , .res14-sub-banner-area a img:hover , .res14-sub-recentthe_title-b a img:hover  {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

div, p, table, td, th, dl, dt, dd, ul, ol, li, a, span {
  /* word-break: break-all; */
}

sup {
  vertical-align: top;
}

/************************************************************
 * sprite
 ************************************************************/
.res14-side-nav--keeplist , .res14-side-nav--entry , .res14-side-nav--keeplist-off , .res14-side-nav--entry-off , .res14-mypageinner__guide a {
  background: url(/sol/contents/img/sprite/header_menu.png) no-repeat left top;
  overflow: hidden;
  text-indent: -9999px;
}

.res14-txt-h1 > span , .res14-txt02-h1 > span {
  background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top ;
  padding-left: 45px;
  height: 30px;
  display: block;
}

.res14-logoin-form__btn , .parts--btn {
  background: url(/sol/contents/img/sprite/contents_btn.png) no-repeat left top ;
  overflow: hidden;
  text-indent: -9999px;
  border: 0;
}

/************************************************************
 * header
 ************************************************************/
.res14-header {
  padding: 15px 0 0 0;
  background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
  min-height: 100%;
  min-width: 1000px;
}

.res14-mypageac {
  border-top:3px solid #68b7e6;
  background: #f7f2f2;
  min-height: 100%;
  min-width: 1000px;
}

.res14-header-inner {
  margin: 0 auto;
  width: 960px;
  text-align: left;
  margin-bottom: -1px;
}

.res14-mypageac-inner {
  margin: 0 auto;
  width: 960px;
  padding: 10px 0;
  text-align: left;
}

.res14-top-logo{
  float: left;
  width: 400px;
  margin:0;
}

.res14-assistarea {
  margin-bottom: 10px;
  min-height: 50px;
  width: 500px;
  float: right;
}

.res14-corp-nav {
  margin-right:-13px;
  margin-bottom:12px;
  float: right;
}

.res14-corp-nav > li{
  padding: 0 13px;
  float: left;
  border-left: 1px solid #bbb;
  font-size: 11px;
  line-height: 1.2;
}

.res14-corp-nav > li:first-child{
  border-left: 0;
}

.res14-side-nav {
  min-width: 430px;
  border: 1px solid #bcbcbc;
  padding: 3px 15px;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  float: right;
}

.res14-side-nav ul {
  float: left;
}

.res14-side-nav__other {
  min-height: 20px;
  border-left: 1px solid #ccc;
}

.res14-side-nav__job {
  position: relative;
}

.res14-side-nav__job > li {
  float: left;
  display: block;
  white-space: nowrap;
  font-size: 11px;
}

.res14-side-nav__other > li {
  float: left;
  display: block;
  white-space: nowrap;
  font-size: 10px;
  padding-top:3px;
  padding-left: 15px;
}

.res14-side-nav__other > li a:link {
  color: #333;
  text-decoration: none;
}

.res14-side-nav__other > li a:visited {
  color: #333;
  text-decoration: none;
}

.res14-side-nav__other > li a:hover {
  color: #949494;
  text-decoration: underline;
}

.res14-side-nav__other > li a:active {
  color: #949494;
  text-decoration: none;
}

.res14-side-nav__job .res14-side-nav--keeplist {
  display: block;
  background-position: -191px 0;
  width: 80px;
  height: 19px;
  margin-right: 45px;
  float: left;
}

.res14-side-nav__job .res14-side-nav--keeplist-off {
  display: block;
  background-position: 0 0;
  width: 80px;
  height: 19px;
  margin-right: 45px;
  float: left;
}

.res14-side-nav__job .side-nav__job--keeplist-num {
  background: #fa75b2;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
  min-height: 14px;
  position: absolute;
  top: -7px;
  left: 85px;
}

.res14-side-nav__job .side-nav__job--keeplist-num-off {
  background: #bbb;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
  min-height: 14px;
  position: absolute;
  top: -7px;
  left: 85px;
}

.res14-side-nav__job .res14-side-nav--entry {
  display: block;
  background-position: -276px 0;
  width: 101px;
  height: 19px;
  margin-right:45px;
}

.res14-side-nav__job .res14-side-nav--entry-off {
  display: block;
  background-position: -85px 0;
  width: 101px;
  height: 19px;
  margin-right:14px;
}

.res14-side-nav__job .side-nav__job--entry-num {
  background: #fa75b2;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
  min-height: 14px;
  position: absolute;
  top: -7px;
  left: 230px;
}

.res14-mypageinner__guide {
  float: left;
  width: 155px;
}

.res14-mypageinner__account {
  float: right;
}

.res14-mypageac-inner .res14-mypageinner__guide a {
  display: block;
  background-position: 0 -24px;
  height: 20px;
}

.res14-mypageinner__account > li{
  display: inline;
  white-space: nowrap;
  min-height: 20px;
  border-left: 1px solid #ccc;
  padding: 0 0 0 15px;
  vertical-align: middle;
  font-weight: bold;
}

.res14-mypageinner__account > li:first-child {
  border-left: none;
  padding: 0;
}

.res14-mypageinner__account > li a:link {
  color: #999;
  text-decoration: none;
  font-weight: normal;
}

.res14-mypageinner__account > li a:visited {
  color: #999;
  text-decoration: none;
}

.res14-mypageinner__account > li a:hover {
  color: #bdbdbd;
  text-decoration: underline;
}

.res14-mypageinner__account > li a:active {
  color: #bdbdbd;
  text-decoration: none;
}

.res14-mypageinner__stop {
  clear: both;
  float: right;
  background: url(/sol/contents/img/icon/icon_important.png) left top no-repeat;
  padding-left:21px;
  overflow:hidden;
  *zoom:1;
}

.res14-mypageinner__stop--link {
  padding-left: 14px;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px center no-repeat;
}

/************************************************************
 * contents
 ************************************************************/
.res14-contents {
  background: #FFFFF8;
  min-height: 100%;
  min-width:1000px;
}

.res14-contents-inner {
  margin: 0 auto;
  width: 960px;
  padding: 15px 0 30px 0;
  text-align: left;
}

.res14-contents-inner-mypage {
  margin: 0 auto;
  width: 960px;
  padding: 25px 0 30px 0;
  text-align: left;
}

.res14-breadcrumbs {
  margin-bottom: 20px;
  display: block;
}

.res14-breadcrumbs > li {
  float: left;
  display: block;
  margin-right: 6px;
  vertical-align: middle;
  font-size: 11px;
  color: #333;
  white-space: nowrap;
  font-weight: bold;
}

.res14-breadcrumbs > li a {
  font-weight: normal;
  padding-right: 13px;
  background: url(/sol/contents/img/bg_chevron.gif) right center no-repeat;
}

/************************************************************
 * contents カラム
 ************************************************************/

/* 2カラム */
.res14-contents-main {
  width: 710px;
  float: left;
  margin: 20px 0 0 0;
}

.res14-contents-main-bgw {
  width: 710px;
  float: left;
  margin: 0;
  background:#fff;
}

.res14-contents-sub {
  width: 225px;
  float: right;
  margin: 20px 0 0 0;
  font-size: 12px;
}

.res14-contents-sub-bgw {
  width: 225px;
  float: right;
  margin: 0;
  font-size: 12px;
}


/************************************************************
 * h1
 ************************************************************/
.res14-txt-h1 {
  margin-bottom: 15px;
}

.res14-txt02-h1 {
  margin-bottom: 5px;
}

.res14-icon__login {
  background-position: 0 0 !important;
}

.res14-icon__mypage {
  background-position: 0 -120px !important;
}

.res14-icon__kenshu {
  background-position: 0 -150px !important;
}

.res14-icon__jobs {
  background-position: 0 -30px !important;
}

.res14-icon__shakai {
  background-position: 0 -210px !important;
}

.res14-icon__qa {
  background-position: 0 -90px !important;
}

.res14-icon__touroku-c {
  background-position: 0 -180px !important;
}

.res14-icon__sitemap {
  background-position: 0 -60px !important;
}

/************************************************************
 * h2
 ************************************************************/
.res14-txt-h2__jobname {
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #008ae5;
}

.res14-mypage-first-h2 {
  font-size: 18px;
  font-weight: bold;
  color: #444;
}

/************************************************************
 * entry-list contents
 ************************************************************/
 .res14-pagination-hit {
  float: left;
  width: 370px;
}

.res14-pagination-hit .res14-pagination-hit__num {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #F172AC;
}

.res14-pagination-hit__select {
  padding: 1px 2px;
  margin:0 0 0 10px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #c7c7c7;
  background:#fff;
  vertical-align: middle;
}

.res14-pagination-hit .res14-pagination-hit__passagea {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}

.res14-pagination-nav {
  float: right;
  min-width: 312px;
}

.res14-pagination__paging {
  min-width: 200px;
  text-align: center;
  float: left;
}

.res14-pagination__paging > li {
  padding: 1px 3px;
  display: inline-block;
  *display: inline;
  *zoom:1;
}

.res14-pagination--current {
  background: #F2EFE8 !important;
  font-weight: bold !important;
}

.res14-pagination--back {
  margin-right: 5px;
  float: left;
}

.res14-pagination--back a {
  width: 51px;
  height: 22px;
  display: block;
  background-position: -202px -100px;
}

.res14-pagination--back a:hover {
  background-position: -202px -122px;
}

.res14-pagination--back span {
  width: 51px;
  height: 22px;
  display: block;
  background-position: -202px -144px;
}

.res14-pagination--next {
  float: right;
  margin-left: 5px;
}

.res14-pagination--next a {
  width: 51px;
  height: 22px;
  display: block;
  background-position: -258px -100px;
}

.res14-pagination--next a:hover {
  background-position: -258px -122px;
}

.res14-pagination--next span {
  width: 51px;
  height: 22px;
  display: block;
  background-position: -258px -144px;
}

.res14-serialize > li {
  display: block;
  float: left;
  font-weight: bold;
  padding-left: 5px;
  margin-left: 5px;
  border-left: 1px solid #ccc;
}

.res14-serialize > li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}

.res14-serialize > li a {
  font-weight: normal;
}

.res14-temp-result-list01 {
  margin-top: 10px;
}

.res14-temp-result-list01 > li {
  margin-bottom: 25px;
}

.res14-contents--current {
  background-color:#FFFCE1 !important;
  cursor: pointer;
}

.res14-contents-c2 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  padding-bottom: 25px;
}

.res14-contents-c2-inner {
  position: relative;
  padding: 20px 25px 0 25px;
}

.res14-midoku-icon {
  display: block;
  position: absolute;
  top: -10px;
  left: -15px;
}

.res14-job-header__icon {
  width: 470px;
  float: left;
}

.res14-job-header__icon > li {
  float: left;
  margin-left:3px;
}

.res14-job-header__icon > li:first-child {
  margin-left:0;
}

.res14-job-header__jobnum {
  float: right;
  text-align: right;
  font-size: 11px;
  width: 181px;
  display: block;
}

.res14-job-detail-point {
  background: url(/sol/contents/img/bg_job_detail_point.gif) left top no-repeat;
  padding-top:10px;
}

.res14-job-detail-point-inner {
  padding: 20px 15px 20px 15px;
  background: #FFF7F5;
}

.res14-job-detail-point ul li {
  font-weight: bold;
  color: #545454;
}

.res14-job-detail {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left top repeat-x transparent;
  margin-top: 15px;
  padding-top: 2px;
}

.res14-job-detail__list-title {
  padding: 10px 0 15px 0;
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-job-detail__list-title--link {
  padding-left: 14px;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px center no-repeat;
}

.res14-job-detail__list-title--link02 {
  padding-left: 14px;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px 4px no-repeat;
  font-weight: bold;
}

.res14-job-detail__list {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 658px;
  table-layout: fixed;
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
}

.res14-job-detail__list02 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 658px;
}

.res14-job-detail__list th , .res14-job-detail__list02 th {
  text-align: left;
  font-weight: normal;
}


.res14-job-detail__list td , .res14-job-detail__list02 td {
  padding: 15px 0;
  vertical-align: middle;
  letter-spacing: -1em;
  word-spacing: -1em;
}

:root .res14-job-detail__list td , :root .res14-job-detail__list02 td {
  letter-spacing: -1px;
  word-spacing: -1px;
}


.w200 {
  width: 200px !important;
}

.w240 {
  width: 240px !important;
}

.w400 {
  width: 400px !important;
}

.w85 {
  width: 85px !important;
}

.w325 {
  width: 325px !important;
}

.res-14-w550-contents {
  width: 550px !important;
  margin-left: auto;
  margin-right: auto;
}

.res-14-w780-contents {
  width: 780px !important;
  margin-left: auto;
  margin-right: auto;
}

.res-14-w550-contents img , .res-14-w780-contents img {
  vertical-align:middle;
}

.res14-job-detail__list td:first-child , .res14-job-detail__list02 td:first-child {
  border-left: none;
}

.res14-job-detail__icon {
  width: 90px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
}

.res14-job-detail__icon02 {
  width: 110px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
}

.res14-job-detail__txt {
  width: 230px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
}

.res14-job-detail__txt02 {
  width: 127px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
}

.res14-job-detail__txt03 {
  width: 85px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
}

.res14-job-detail-listsummary {
  margin: 15px 0 0 0;
}

.res14-job-detail-listsummary > li {
  float: left;
  background: #eee;
  margin: 0 5px 5px 0;
  white-space: nowrap;
  width: auto;
  padding: 4px 5px 3px 5px;
  display: block;
  font-size: 11px;
}

.res14-job-detail__detal-btnarea {
  text-align: center;
  margin-top:25px;
  letter-spacing: -1em;
  word-spacing: -1em;
}

:root .res14-job-detail__detal-btnarea { letter-spacing: -1px; word-spacing: -1px; }

.res14-job-detail__detal-btnarea > li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  *display: inline;
  *zoom:1;
  margin-left: 8px;
  vertical-align: middle;
}

.res14-job-detail__detal-btnarea > li:first-child {
  margin-left: 0;
}

.res14-job-detail__detal-btnarea-primary {
  width: 232px;
  height: 43px;
  display: block;
  background-position: -230px 0;
}

.res14-job-detail__detal-btnarea-primary:hover {
  background-position: -230px -43px;
}

.res14-job-detail__detal-btnarea-keeplist {
  width: 197px;
  height: 38px;
  display: block;
  background-position: -227px -188px;
}

.res14-job-detail__detal-btnarea-keeplist:hover {
  background-position: -227px -226px;
}

.res14-job-detail__detal-btnarea-keeplist-preserve {
  width: 197px;
  height: 38px;
  display: block;
  background: #dbf3f6;
  font-size: 12px;
  line-height: 38px;
  vertical-align: middle;
  display: none;
}

.res14-job-detail__detal-btnarea-keeplist-preserve a {
  text-decoration: underline;
}

.res14-job-detail__detal-btnarea-keeplist-preserve a:hover {
  text-decoration: none;
}

.res14-job-detail__detal-btnarea-entry {
  width: 222px;
  height: 43px;
  display: block;
  background-position: 0 -188px;
}

.res14-job-detail__detal-btnarea-entry:hover {
  background-position: 0 -231px;
}

.res14-job-detail__detal-btnarea-entry02 {
  width: 292px;
  height: 43px;
  display: block;
  background-position: 0 -389px;
}

.res14-job-detail__detal-btnarea-entry02:hover {
  background-position: 0 -432px;
}

.res14-job-detail__detal-btnarea-cancel {
  width: 293px;
  height: 43px;
  display: block;
  background-position: -361px -485px;
}

.res14-job-detail__detal-btnarea-cancel:hover {
  background-position: -361px -528px;
}

.res14-cancel--txt {
  clear: both;
  font-size: 11px;
  padding-top:5px;
  width: 293px;
  line-height: 1;
}

.res14-job-detail__detal-btnarea-delete {
  width: 293px;
  height: 27px;
  display: block;
  background-position: 0 -485px;
}

.res14-job-detail__detal-btnarea-delete:hover {
  background-position: 0 -512px;
}

.res14-notes-list__title {
  font-weight: bold;
  margin-bottom: 10px;
}

.res14-notes-list__title02 {
  font-weight: bold;
  margin-bottom: 10px;
  color: #F172AC;
  font-size: 16px;
}

.res14-notes-list__title03 {
  font-weight: bold;
  margin-bottom: 5px;
}

.res14-notes-list__number > li {
  list-style-type: decimal;
  vertical-align: middle;
  list-style-position: inside;
}

.res14-notes-list__dots > li {
  list-style-type: disc;
  vertical-align: middle;
  list-style-position: inside;
}

.res14-notes-list__dots02 > li {
  list-style-type: disc;
  vertical-align: middle;
  list-style-position: inside;
  float: left;
  margin-right: 20px;
}

.res14-notes-list__square > li {
  list-style-type: square;
  vertical-align: middle;
  list-style-position: inside;
}

.res14-notes-list__kome , .res14-notes-list__kome02 {
  padding-left:1em;
}

.res14-notes-list__kome > li {
  text-indent:-1em;
}

.res14-notes-list__kome02 > li {
  text-indent:-1em;
  background: none !important ;
  padding: 0 !important ;
  margin: 0 !important ;
}

.res14-notes-try__left {
  float: left;
}

.res14-notes-try__right {
  float: right;
  width: 620px;
}

.res14-contents-keeplist__head , .res14-contents-keeplist02__head {
  padding: 8px 10px;
}

.res14-contents-keeplist__head {
  background: #3cc1d3;
}

.res14-contents-keeplist02__head {
  background: #FCBBAC;
}

.res14-contents-keeplist--title , .res14-contents-keeplist02--title {
  float: left;
  width: 60%;
  text-align: left;
}

.res14-contents-keeplist--link a , .res14-contents-keeplist02--link a {
  float: right;
}

.res14-contents-keeplist--link span , .res14-contents-keeplist02--link span {
  padding-right: 12px;
  display: block;
  background: url(/sol/contents/img/icon/link_right_icon.png) right center no-repeat;
}

.res14-contents-keeplist__job {
  padding: 5px;
  background: #ABE3EC;
}

.res14-contents-keeplist02__job {
  padding: 5px;
  background: #FFF4EB;
}

.res14-contents-keeplist__job_0 {
  width: 672px !important;
  margin: 0  !important;
  padding: 14px !important;
}

.res14-contents-keeplist__job > li , .res14-contents-keeplist02__job > li {
  display: block;
  padding: 14px 14px 20px 14px;
  background: #fff;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-left:5px;
  width: 143px;
  float: left;
  font-size: 11px;
  vertical-align: top;
  text-align: left;
}

.res14-contents-keeplist__job > li:first-child , .res14-contents-keeplist02__job > li:first-child {
  margin-left:0;
}

.res14-contents--keepbtn {
  width: 142px;
  height: 28px;
  display: block;
  background-position: -467px 0;
  margin-top: 10px;
}

.res14-contents--keepbtn:hover {
  background-position: -467px -28px;
}

/************************************************************
 * job-detail
 ************************************************************/

.res14-job-detail__company-info {
}

.res14-job-detail__company-info-title {
  padding-left: 5px;
  margin-top: 30px;
}

.res14-job-detail__company-info--tbl {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #B4DEF9;
  border-bottom: 1px solid #B4DEF9;
  margin-top: 15px;
  width: 658px;
}

.res14-job-detail__company-info--tbl th {
  text-align: center;
  background: #E2F5FF;
  padding: 10px;
  vertical-align: middle;
  font-weight: normal;
  border-bottom: 1px solid #B4DEF9;
  width: 200px;
}

.res14-job-detail__company-info--tbl td {
  background: #fff;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #B4DEF9;
}

.res14-job-detail__company-info--tblsub {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  margin-top: 15px;
  width: 658px;
}

.res14-job-detail__company-info--tblsub th {
  text-align: center;
  background: #fff;
  padding: 5px;
  vertical-align: middle;
  font-weight: normal;
  border-bottom: 1px solid #D0D0D0;
  width: 190px;
}

.res14-job-detail__company-info--tblsub td {
  background: #fff;
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #D0D0D0;
}

.res14-job-detail__company-info--notes {
  margin-top: 15px;
}

.res14-contents-keeplink-area {
  vertical-align: middle;
}

.res14-contents-keeplink-area__back {
  float: left;
  display: block;
  padding: 10px 10px 10px 0;
  border-right: 1px solid #ccc;
}

.res14-contents-keeplink-area__back span {
  display: block;
  padding-left: 12px;
  text-align: right;
  background: url(/sol/contents/img/icon/link_left_icon_blue02.png) left center no-repeat;
}

.res14-contents-keeplink-area__job {
  width: 499px;
  float: right;
}

.res14-contents-keeplink-area__job li {
  float: right;
  margin-right: 10px;
}

.res14-contents-keeplink-area__job li:first-child {
  margin-right: 0;
}

/************************************************************
 * login contents
 ************************************************************/
.res14-contents-c1 {
  width: 708px;
  margin-top: 25px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 20px 0;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
}

.res14-contents-c3 {
  width: 710px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

 /* フォーム内 */
.res14-error {
  background: #FEF0F5;
  display: block;
  padding: 10px;
  margin-top: 15px;
}
.res14-error > li {
  font-size: 14px;
  color: #F172AC;
  font-weight: bold;
}

.res14-logoin-form__input-area {
  width: 260px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.res14-logoin-form {
  padding-top:20px;
  margin-left: 128px;
  text-align: left;
  *zoom:1;
}

.res14-logoin-form > dt {
  float: left;
  width: 80px;
  text-align: right;
  margin-bottom: 20px;
  padding-top: 3px;
}

.res14-logoin-form > dd {
  margin-left: 90px;
  margin-bottom: 20px;
}

.res14-logoin-form > dt span {
  font-size: 14px;
  vertical-align: middle;
  font-weight: bold;
}

.res14-logoin-form__submit > a {
  margin-right: auto;
  margin-left: auto;
}

.res14-logoin-form__btn--primary {
  background-position: 0 0;
  width: 225px;
  display: block;
  height: 38px;
  cursor: pointer;
}

.res14-logoin-form__btn--primary:hover {
  background-position: 0 -38px;
}

.res14-accounts-list , .res14-accounts-reference {
  width: 670px;
  margin-right: auto;
  margin-left: auto;
}

.res14-accounts-list > li {
  width: 319px;
  float: left;
  display: block;
  text-align: left;
  vertical-align: top;
  padding-bottom: 15px;
  margin:15px 0 0 31px;
  border-bottom: 1px solid #ccc;
}

.res14-accounts-list li:first-child {
  margin-left: 0;
}

.res14-accounts__tit {
  font-weight: bold;
  margin-bottom: 5px;
}

.res14-accounts__tit02 {
  font-weight: bold;
}

.res14-accounts__txt02 {
  font-weight: bold;
}

.res14-accounts__txt02 > span {
  font-size: 16px;
}

.res14-accounts__subtxt {
  color: #F270AC;
  font-size: 12px;
}

.res14-accounts-list__explanation {
  background: #E1F5FF;
  text-align: center;
  border-bottom: none !important;
}

.res14-accounts-reference  {
  margin-top:20px;
  background: #E1F5FF;
  text-align: center;
}

.res14-accounts-reference > li {
  display: inline-block;
  *display: inline;
  *zoom:1;
  font-weight: bold;
  vertical-align: middle;
  padding: 8px 0 8px 15px;
}

.res14-accounts-reference > li:first-child {
  padding-left: 0;
}

.res14-accounts__referencetel > span {
  font-size: 16px;
}

.res14-btn-terms-desired {
  width: 582px;
  height: 43px;
  display: block;
  background-position: 0 -288px;
}

.res14-btn-terms-desired:hover {
  background-position: 0 -331px;
}


/************************************************************
 * searchpanel area
 ************************************************************/
.res14-searchpanel-area {
  margin-top: 15px;
  border-top: 2px solid #61b5ea;
}

.res14-searchpanel-regist {
  padding: 10px 15px;
  background: #fff;
}

.res14-searchpanel-conditions {
  background: #64b6e8;
  padding: 10px 15px;
}

.res14-searchpanel-regist ul , .res14-searchpanel-conditions ul , .res14-searchpanel-refinement ul {
  letter-spacing: -1em;
  word-spacing: -1em;
}

:root .res14-searchpanel-regist ul { letter-spacing: -1px; word-spacing: -1px; }
:root .res14-searchpanel-conditions ul { letter-spacing: -1px; word-spacing: -1px; }
:root .res14-searchpanel-refinement ul { letter-spacing: -1px; word-spacing: -1px; }

.res14-searchpanel-regist ul li , .res14-searchpanel-conditions ul li , .res14-searchpanel-refinement ul li {
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
}

.res14-searchpanel-regist__title , .res14-searchpanel-conditions__title , .res14-searchpanel-refinement__title {
  width: 130px;
}

.res14-searchpanel-regist__detail {
  border-left:1px solid #ccc;
  width: 580px;
  padding: 10px 15px;
  font-size: 11px;
  line-height:1.8;
}

.res14-searchpanel-regist__detail > li {
  margin-right: 15px;
}

.res14-searchpanel-regist__detail > li span{
  font-weight: bold;
}

.res14-searchpanel-regist__btnarea {
  width: 183px;
  text-align: center;
}

.res14-searchpanel-regist--btn {
  width: 182px;
  height: 43px;
  display: block;
  background-position: -366px -100px;
}

.res14-searchpanel-regist--btn:hover {
  background-position: -366px -143px;
}

.res14-searchpanel-regist--btnmini {
  margin-top: 5px;
  display: block;
  font-size: 11px;
  line-height: 1;
}

.res14-searchpanel-regist--btnmini img {
  vertical-align: top;
  margin-left: 5px;
}

.res14-searchpanel-conditions__area > li {
  margin-left: 8px;
}

.res14-searchpanel-conditions__area > li:first-child {
  margin-left: 0;
}

.res14-searchpanel-conditions-select a {
  padding: 0 5px;
  margin:0;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: none;
  width: 140px;
  height: 32px;
  line-height: 32px;
  background: url(/sol/contents/img/icon/select_icon01.png) 125px 12px no-repeat #fff;
  display: block;
  color: #333;
  text-decoration: none;
}

.res14-searchpanel-conditions-select a:hover {
  background: url(/sol/contents/img/icon/select_icon01.png) 125px 12px no-repeat #FFFCE1;
}

.res14-searchpanel-refinement {
  background: url(/sol/contents/img/res14-searchpanel_arrow.gif) 63px 0 no-repeat #F8F2F2;
  padding: 10px 15px;
  font-size: 11px;
}

.res14-searchpanel-refinement__area {
  width: 690px;
  margin-left: 25px;
}

.res14-searchpanel-refinement__area > li  {
  margin-right: 15px;
}

.res14-searchpanel-refinement__area > li:first-child {
  margin-right: 15px;
}

.res14-searchpanel-refinement__area > li p {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
  margin-right: 8px;
}

.res14-searchpanel-refinement__area > li p:first-child {
  margin-left: 0;
}

.refinement__area--box img {
  margin:0 0 2px 2px;
  padding:3px;
  vertical-align: middle;
}

.res14-searchpanel-refinement__delete .refinement__area--box a, .res14-tab_contents__deletebtn a {
  color: #333;
  text-decoration: none;
  padding-right: 14px;
  background: url(/sol/contents/img/icon/delete_box.png) right center no-repeat ;
}

.res14-tab_contents__deletebtn a {
  font-size: 12px;
}

/************************************************************
 * try search
 ************************************************************/
.res14-try-pagination__count {
  float: right;
  margin-right: 20px;
}

.res14-try-contents-main {
  margin: 20px 0 0 0;
}

.res14-try-sorting-nav {
  float: left;
}

.res14-try-pagination-hit .res14-try-pagination-hit__num {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #F172AC;
}

.res14-try-pagination-hit .res14-try-pagination-hit__passagea {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}

.res14-try-searchpanel-conditions {
  background: #B4DEF9;
  padding: 10px 15px;
}

.res14-try-searchpanel-conditions ul {
  letter-spacing: -1em;
  word-spacing: -1em;
}

:root .res14-try-searchpanel-conditions ul { letter-spacing: -1px; word-spacing: -1px; }

.res14-try-searchpanel-conditions ul li {
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
}

.res14-try-searchpanel-conditions .res14-try-searchpanel--loading {
  display: none;
}

.res14-try-searchpanel--loading02 {
  display: none;
  padding-top: 10px;
}

.res14-try-searchpanel-conditions__title {
  width: 255px;
}

.res14-try-searchpanel-conditions__area > li {
  margin-left: 8px;
}

.res14-try-searchpanel-conditions__area > li:first-child {
  margin-left: 0;
}

.res14-try-temp-result-list01 {
  margin-top: 10px;
}

.res14-try-contents-c2 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  padding-bottom: 25px;
}

.res14-try-contents-c3 {
  margin: 20px 80px 40px;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow: rgb(222, 222, 220) 0px 2px 0px 0px;
  padding-bottom: 25px;
}

.res14-try-contents-c2-inner {
  position: relative;
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
  margin:15px 25px 0;
  padding:0 0 20px;
}

.res14-try-contents-c3-inner {
  padding: 20px 50px 0;
  position: relative;
}

.res14-try-notes-list__title02 {
  font-weight: bold;
  margin-bottom: 10px;
  color: #F172AC;
  font-size: 16px;
}

.res14-try-job-header__icon {
  float: left;
}

.res14-try-job-header__icon > li {
  float: left;
  margin-left:3px;
}

.res14-try-job-header__icon > li:first-child {
  margin-left:0;
}

.res14-try-txt-h2__jobname {
  margin-top: 15px;
  color: #2490E0;
  font-weight: bold;
  font-size: 16px;
}

.res14-try-job-detail__icon {
  width: 85px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
}

.res14-try-job-detail__txt {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
}

.res14-try-btn-terms-desired {
  width: 582px;
  height: 43px;
  display: block;
  background-position: 0 -590px;
}

.res14-try-btn-terms-desired:hover {
  background-position: 0 -633px;
}

.res14-try-searchpanel-conditions-select {
  padding: 3px 4px 3px 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #c7c7c7;
  background: #fff;
  vertical-align: middle;
  width: 150px;
}

/************************************************************
 * keep list
 ************************************************************/

.res14-keep-contents-main , .res14-comp-contents-main {
  margin: 20px 0 0 0;
}

.res14-keeplist-link {
  padding-left: 35px;
  background: url(/sol/contents/img/keep_arrow.png) left center no-repeat;
}

.res14-keeplist-link02 {
  padding-left: 35px;
  background: url(/sol/contents/img/keep_arrow02.png) left center no-repeat;
}

.res14-keeplist-link__btn {
  width: 352px;
  height: 43px;
  display: block;
  background-position: 0 -684px;
}

.res14-keeplist-link__btn:hover {
  background-position: 0 -727px;
}

.res14-keeplist-tbl {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
}

.res14-keeplist-tbl th {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #F6F3F3;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
  font-weight: normal;
}

.res14-keeplist-tbl td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
  vertical-align: middle;
  text-align: left;
  padding: 12px 8px;
  line-height: 1.2;
  font-size: 12px;
}

.res14-keeplist-title { font-size: 14px; }

.res14-keeplist-tbl__check {
  width: 30px !important;
  text-align: center !important;
}

.res14-keeplist-notes {
  text-align: right;
}

.res-14-keeplist-tbl-hover {
  background: #FFFDF4 !important;
}

.res14-keeplist-tbl__closebox {
  width: 16px;
  height: 16px;
  display: block;
  background-position: -646px 0;
}

.res14-keeplist-tbl__closebox:hover {
  background-position: -646px -16px;
}

/************************************************************
 * entry　complete
 ************************************************************/
 .res14-contents-c4 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  padding: 25px 80px;
  text-align: center;
    -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

.res14-comp-back__btn {
  width: 229px;
  height: 35px;
  display: block;
  background-position: -357px -684px;
}

.res14-comp-back__btn:hover {
  background-position: -357px -719px;
}

/************************************************************
 * sub contents
 ************************************************************/
.res14-sub-keeplist , .res14-sub-job-num , .res14-sub-recentthe , .res14-sub-login-day , .res14-sub-beginner , .res14-sub-startwork {
  margin-bottom: 20px;
}

.res14-sub-keeplist_title {
  background: #3cc1d3;
  padding: 8px 10px;
  border-bottom:1px solid #fff;
}

.res14-sub-keeplist__preserve {
  padding: 5px;
  background: #ABE3EC;
}

.res14-sub-recentthe_area-b__link {
  display: block;
  padding: 0 !important;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}

.res14-sub-recentthe_area-b__link > p  {
  padding: 10px !important;
}


.res14-sub-recentthe_area-b__link > ul  {
  padding: 0 10px 10px 10px !important;
}

.res14-sub-recentthe_area-b__link > ul > li > a {
  padding:4px 2px 4px 12px;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 9px no-repeat;
  display:block;
}

.res14-sub-recentthe_area-b__link > ul > li:first-child  {
  padding-top:4px;
}


.res14-sub-keeplist__preserve > li , .res14-sub-keeplist__search > li , .res14-sub-recentthe_area > li, .res14-sub-recentthe_area-b > li {
  display: block;
  padding: 10px;
  background: #fff;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 5px;
  position: relative;
  height: 100%;
}

.res14-sub-keeplist__preserve > li:first-child , .res14-sub-keeplist__search > li:first-child , .res14-sub-recentthe_area > li:first-child , .res14-sub-recentthe_area-b > li:first-child {
  margin-top: 0;
}

.res14-sub-keeplist__btn {
  background-position: 0 -100px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-sub-keeplist__btn:hover {
  background-position: 0 -128px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-sub-keeplist__preserve a {
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.res14-sub-keeplist__preserve a span {
  padding: 5px;
  display: block;
}

.res14-sub-keeplist__preserve-num {
  position: absolute;
  background: #fa75b2;
  padding: 5px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
  min-height: 14px;
  top: 4px;
  left: 152px;
}

.res14-sub-keeplist__preserve-num-off {
  position: absolute;
  background: #bbb;
  padding: 5px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
  min-height: 14px;
  top: 4px;
  left: 152px;
}

.res14-sub-job-num_title {
  background: #64B6E8;
  padding: 8px 10px;
  border-bottom:1px solid #fff;
}

.res14-sub-keeplist__search {
  padding: 5px;
  background: #D1EBFA;
}

.res14-sub-keeplist__search--area {
  width: 138px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  line-height: 1.5;
  float: left;
}

.keeplist__search--btn {
  cursor: pointer;
  float: right;
}

.keeplist__search--btn02 {
  cursor: pointer;
  float: left;
  margin-right: 10px;
}

.keeplist__search--btn:hover , .keeplist__search--btn02:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.res14-sub-recentthe_title-b--current {
  background-color: #FFFCE1 !important;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.res14-sub-recentthe_title-b--mouseover {
  background-color: #FFFCE1 !important;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

.res14-sub-recentthe_title-b--mouseover a {
  text-decoration: underline;
}

.res14-sub-recentthe_title {
  background: #bbb;
  padding: 8px 10px;
  border-bottom:1px solid #fff;
}

.res14-sub-recentthe_title-b > a {
  padding: 8px 10px;
  border-bottom:1px solid #fff;
  background: url(/sol/contents/img/icon/link_right_icon.png) 97% center no-repeat #64b6e8;
  display:block;
  min-height:11px;
}

.res14-sub-recentthe_area {
  padding: 5px;
  background: #E2E2DF;
}

.res14-sub-recentthe_area-b {
  padding: 5px;
  background: #d0ebfb;
  font-size:14px;
}

.res14-sub-link_area > a {
  float: right;
}

.res14-sub-link_area > a span {
  padding-left: 12px;
  display: block;
  text-align: right;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left center no-repeat;
}

.res14-sub-info__btn {
  background-position: -494px -775px;
  display: block;
  width: 197px;
  height: 43px;
}

.res14-sub-info__btn:hover {
  background-position: -494px -818px;
  display: block;
  width: 197px;
  height: 43px;
}

.res14-sub-insurance__btn {
  background-position: -291px -817px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-sub-insurance__btn:hover {
  background-position: -291px -845px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-sub-login-day {
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
}

.res14-sub-beginner , .res14-sub-startwork {
  border: 1px solid #ccc;
}

.res14-sub-beginner_title {
  background: #eeffdd;
  padding: 5px 10px 5px 10px;
}

.res14-sub-beginner__preserve  {
  padding: 5px 10px 10px 10px;
  background: #fff;
}

.res14-sub-startwork__preserve {
   padding: 5px 10px 10px 10px;
  background: #fff;
}

.res14-sub-startwork_title {
  padding: 10px 10px 5px 10px;
}

.res14-sub-startwork__preserve > li {
  margin-bottom: 5px;
}

.res14-sub-startwork--link {
  padding-left: 12px;
  display: block;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
}

.res14-sub-startwork--link img {
  margin-left: 5px;
}

.res14-sub-banner-area > li {
  margin-bottom: 5px;
}

/************************************************************
 * footer
 ************************************************************/

.res14-footer-pagetop {
  background: #FFFFF8;
  min-width: 1000px;
}

.res14-footer-pagetop-form {
  background: #FFF;
}

.res14-footer-pagetop-inner {
  margin: 0 auto;
  width: 960px;
}

.res14-pagetop a {
  float: right;
  margin: 0 0 15px 0;
  font-size: 12px;
}

.res14-pagetop a span {
  padding-right: 20px;
  display: block;
  background: url(/sol/contents/img/icon/back_top_icon.png) right center no-repeat;
}

 .res14-footer {
  border-top:3px solid #68b7e6;
  padding: 10px 0 0 0;
  min-height: 100%;
  background: #FFF;
  min-width: 1000px;
}

 .res14-footer-inner {
  margin: 0 auto;
  width: 960px;
  min-height: 70px;
  position: relative;
  text-align: left;
}

.res14-copyright {
  position: absolute;
  left: 0;
  top: 8px;
  width: 280px;
}

.res14-copyright__comanylogo {
  float: left;
  width: 110px;
}

.res14-copyright__rgroup {
  float: left;
  font-size: 11px;
  margin: 11px 0 0 0;
  font-weight: bold;
}

.res14-footer-link {
  position: absolute;
  left: 580px;
  top: 20px;
}

.res14-footer-link > li {
  display: inline;
  float: left;
  white-space: nowrap;
  min-height: 15px;
  border-left: 1px solid #525252;
  padding: 0 0 0 7px;
  margin: 0 7px 0 0;
  vertical-align: middle;
  font-size: 12px;
}

.res14-footer-link > li:first-child {
  border-left: none;
  padding: 0;
  margin: 0 7px 0 0;
}

.res14-pmark {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

/************************************************************
 * modal
 ************************************************************/
.res14-fullscreen {
  width: 100%;
  height: 100%;
}

.res14-modal-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 999;
  opacity: 0;
  cursor: pointer;
}

.res14-modal-item {
  position: absolute;
  background-color: transparent;
  z-index: 9999;
  opacity: 0;
  /*margin-left: -270px;*/
  display: block;
  top: 0px;
  left: 0px;
  opacity: 1;
}

.res14-modal-item02 {
  position: absolute;
  background-color: transparent;
  z-index: 9999;
  opacity: 0;
  /*margin-left: -470px;*/
  display: block;
  top: 0px;
  left: 0px;
  opacity: 1;
}

.res14-modalcontents-wrap {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  position: absolute;
  padding: 25px 20px;
  width: 500px;
}

.res14-modalcontents-search-wrap {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  position: absolute;
  padding: 20px;
  width: 900px;
}

.res14-modalcontents-titlearea {
  margin-bottom: 25px;
}

.res14-modalcontents__title {
  float: left;
  width: 300px;
}

.res14-modalcontents__title02 {
  float: left;
  width: 420px;
  font-size: 17px;
  font-weight: bold;
}

.res14-tab-contents_scarea {
  height: 230px;
  overflow: auto;
}

.res14-tab-contents {
  display: none;
}

.res14-modalcontents__closebox {
  background-position: -616px 0;
  display: block;
  width: 25px;
  height: 25px;
  float: right;
}

.res14-modalcontents__closebox:hover {
  background-position: -616px -25px;
}

.res14-modal-btn__entry {
  background-position: -297px -389px;
  display: block;
  width: 222px;
  height: 43px;
}

.res14-modal-btn__entry:hover {
  background-position: -297px -432px;
}

.res14-modal-btn__keeplistdelete {
  background-position: 0 -775px;
  display: block;
  width: 222px;
  height: 43px;
}

.res14-modal-btn__keeplistdelete:hover {
  background-position: 0 -818px;
}

.res14-search-pnl-checkbox-stationbg {
  padding-top: 8px;
  background: url(/sol/contents/img/checkbox-stationbg.png) 45px top no-repeat;
}

.res14-modal-btn__cancel {
  background-position: -523px -389px;
  display: block;
  width: 150px;
  height: 35px;
}

.res14-modal-btn__cancel:hover {
  background-position: -523px -424px;
}

.res14-tab_contents {
  border-left: 2px solid #65B6E8;
  border-right: 2px solid #65B6E8;
  border-bottom: 2px solid #65B6E8;
  padding: 10px 10px 20px 10px;
}

.res14-tabmenu div.res14-tab {
  position:relative;
  vertical-align:bottom;
   background: url(/sol/contents/img/tab_bg.gif) repeat-x left bottom #fff;
}

.res14-tabmenu div.res14-tab a {
  float: left;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 150px;
  color: #fff;
  margin-right: 3px;
  display: block;
  text-decoration: none;
  background: #63B7ED;
  border-top: 2px solid #63B7ED;
  border-left: 2px solid #63B7ED;
  border-right: 2px solid #63B7ED;
  border-top-left-radius: 3px;
    -o-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
    -o-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  vertical-align:bottom;
}

.res14-tabmenu div.res14-tab a:hover,
.res14-tabmenu div.res14-tab a.res14-tab--current {
  background:#fff;
  color:#63B7ED;
  font-weight: bold;
}

.res14-tab-contents-scarea {
  height: 270px;
  overflow: auto;
}

.res14-search-pnl-checkbox-station {
  padding: 0 10px 10px 10px;
  margin: 0 25px 0 25px;
  background: #FFF7F5;
  letter-spacing: -.24em;
  margin-top: -1px;
}

.res14-search-pnl-checkbox-station > li {
  width: 190px;
  display: inline-block;
  *display: inline;
  *zoom:1;
  letter-spacing: normal;
  margin-top: 10px;
  vertical-align: top;
}

.res14-search-pnl-checkbox-station input , .res14-search-pnl-checkbox input , .res14-formality__contents input , .res14-duty-payment input , .res14-duty-payment02 input {
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -2px;
}

.res14-search-pnl-checkbox-station label , .res14-search-pnl-checkbox label , .res14-formality__contents label , .res14-duty-payment label , .res14-duty-payment02 label {
  cursor: pointer;
}

.res14-tab-check__current label {
  color: #ccc !important;
  cursor: auto !important;
}

.res14-tab-contents__deletebtn a {
  font-size: 12px;
  color: #333;
  line-height: 1.5;
}

.res14-search-tab-btn >li {
  float: left;
  width: 315px;
  display: block;
  font-size: 16px;
}

.res14-search-tab-btn li p {
  min-height: 38px;
  vertical-align: middle;
}

.res14-tab-contents-btn__primary {
  width: 262px;
  height: 38px;
  display: block;
  background-position: -429px -188px;
  display: none;
}

.res14-tab-contents-btn__primary:hover {
  background-position: -429px -226px;
}

.res14-tab-contents-btn__primary-off {
  width: 262px;
  height: 38px;
  display: block;
  background-position: -227px -775px;
}

.res14-search-tab-btn__txt {
  height: 38px;
  line-height: 38px;
  vertical-align: middle;
}

.res14-search-tab-btn__txt span {
  font-weight: bold;
  color: #F172AC;
  font-size: 20px;
}

.res14-formality__title {
  width: 123px;
  display: block;
  float: left;
  font-weight: bold;
 }

  .res14-formality__contents {
  width: 720px;
  display: block;
  float: left;
 }

 .res14-formality__contents > li {
  width: 180px;
  float: left;
  display: block;
  padding-bottom: 15px;
 }

  .res14-duty-payment , .res14-duty-payment02 {
  letter-spacing: -.24em;
  margin-top: -1px;
 }

  .res14-duty-payment > li {
  width: 197px;
  display: inline-block;
  *display: inline;
  *zoom:1;
  letter-spacing: normal;
  vertical-align: top;
  padding-bottom: 15px;
 }

  .res14-duty-payment02 > li {
  width: 252px;
  display: inline-block;
  *display: inline;
  *zoom:1;
  letter-spacing: normal;
  vertical-align: top;
  padding-bottom: 15px;
 }

 .res14-tab-search__area {
  width: 400px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  line-height: 1.5;
}

.res14-tab-search__keyword > li {
  white-space: nowrap;
  float: left;
  margin-right: 15px;
}




/************************************************************
 * keepnavi
 ************************************************************/
.keep-navi-menu {
  position: fixed;
  z-index: 888;
  top: 0px;
  width: 100%;
  /*overflow: hidden;*/
  top: 0px;
}

.keep-navi-menu-wrap {
  background: #fff;
  padding: 8px 0;
  border-bottom: 2px solid #ccc;
}

.keep-navi-menu-inner {
  margin: 0 auto;
  width: 960px;
  text-align: left;
}

.keep-navi-menu-main {
width: 710px;
}

.js_keep-list__mini--already {
  width: 142px;
  height: 28px;
  line-height: 28px;
  display: block;
  margin-top: 10px;
  background: #dbf3f6;
  vertical-align: middle;
  text-align: center;
}

.js_keep-list--already-button {
}


/************************************************************
 * keeplist
 ************************************************************/
.js_keep-list--already {
  width: 197px;
  height: 36px;
  line-height: 36px;
  display: block;
  margin-top: 0px;
  background: #dbf3f6;
  vertical-align: middle;
  text-align: center;
}

.js_keep-list--already a:link {
  text-decoration: underline;
}

.js_keep-list--already a:visited {
  text-decoration: none;
}

.js_keep-list--already a:hover {
  text-decoration: none;
}

.js_keep-list--already a:active {
  text-decoration: none;
}

.js_keep-list__mini--already {
  width: 142px;
  height: 28px;
  line-height: 28px;
  display: block;
  margin-top: 10px;
  background: #dbf3f6;
  vertical-align: middle;
  text-align: center;
}

.js_keep-list__mini--already a:link {
  text-decoration: underline;
}

.js_keep-list__mini--already a:visited {
  text-decoration: none;
}

.js_keep-list__mini--already a:hover {
  text-decoration: none;
}

.js_keep-list__mini--already a:active {
  text-decoration: none;
}

/************************************************************
 * procedure
 ************************************************************/

/* info */
 .res14-procedure-contents-info {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #DEDEDC;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  text-align: left;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 6px;
  margin-top: 15px;
}

 .res14-procedure-contents-info02 {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #DEDEDC;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  text-align: left;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

 .res14-procedure-contents-info h2 , .res14-procedure-contents-info02 h2 {
  background-image: url(/sol/contents/img/icon/exclamation_icon.gif);
  background-repeat: no-repeat;
  padding-left: 28px;
  padding-top: 2px;
  font-weight: bold;
  font-size: 17px;
  background-position: 0px 3px;
  margin-bottom: 10px;
  display: inherit;
  border-bottom-color: #E0E0E0;
  padding-bottom: 5px;
  color: #444;
}
 .res14-procedure-contents-info li ,  .res14-procedure-contents-info02 li {
    background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
}
 .res14-procedure-contents-info li p ,  .res14-procedure-contents-info02 li p {
  padding-left: 57px;
  padding-bottom: 5px;
  margin-top: 5px;
}

 .res14-procedure-contents-info li p.todo , .res14-procedure-contents-info02 li p.todo {
  background-image: url(/sol/contents/img/icon/todo_icon.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

 .res14-procedure-contents-info li p.already_read ,  .res14-procedure-contents-info02 li p.already_read {
  background-image: url(/sol/contents/img/icon/already_read_icon.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

 .res14-procedure-contents-info li p.unread , .res14-procedure-contents-info02 li p.unread {
  background-image: url(/sol/contents/img/icon/unread_icon.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

 .res14-procedure-contents-info li p.info , .res14-procedure-contents-info02 li p.info {
  background-image: url(/sol/contents/img/icon/info_icon.gif);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

 .res14-procedure-contents-info li p.no_icon , .res14-procedure-contents-info02 li p.no_icon {
  background-repeat: no-repeat;
  background-position: 0px 1px;
}

/* left_column */
.res14-procedure-contents-main {
    float: left;
    margin: 20px 0 0;
    width: 600px;
}

.res14-procedure-contents-main .wrap-include {
  background-color: #E0E0E0;
}

/* right_column */
.res14-procedure-contents-sub {
    float: right;
    font-size: 12px;
    margin: 20px 0 0;
    width: 335px;
}
/* contract */
.res14-procedure-contents-sub .wrap-contract {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #DEDEDC;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding-bottom: 0px;
  text-align: left;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.res14-procedure-contents-sub .wrap-contract h2 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  color: #444;
}
.res14-procedure-contents-sub .wrap-contract li {
  margin-bottom: 3px;
}
.res14-procedure-contents-sub .wrap-contract ul {
  margin-bottom: 20px;
    background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom rgba(0, 0, 0, 0);
  padding-bottom: 10px;
}

.res14-procedure-contents-sub .wrap-include {
  background-color: #E0E0E0;
}

/************************************************************
 * mypage
 ************************************************************/

.res14-contents-c5 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 3px solid #ff72b4;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  padding: 14px 14px 11px 14px;
}

.res14-contents-c6 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 5px solid #fdbbaa;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  padding: 14px 14px 20px 14px;
}

.res14-importance-list {
  font-size: 12px;
  vertical-align: top;
}

.res14-importance-list > dt {
  display: block;
  font-weight: bold;
  color: #ff6bb3;
  float: left;
  width: 60px;
  margin-bottom: 3px;
}

.res14-importance-list > dd {
  margin-left: 60px;
  display: block;
  margin-bottom: 3px;
}

.res14-contents-importance-list {
  margin-bottom: -5px;
}

.res14-contents-importance-list > dt {
  float: left;
  width: 135px;
  font-weight: bold;
  color: #ff6bb3;
  background: url(/sol/contents/img/icon/exclamation_icon.gif) left top no-repeat;
  padding-left: 25px;
  min-height: 27px;
  padding-top: 2px;
  vertical-align: middle;
}

.res14-contents-importance-list dd {
  float: right;
  display: block;
  width: 550px;
  margin-bottom: 5px;
}

.res14-contents-importance-list dd a {
  display: block;
  background: url(/sol/contents/img/icon/select_icon02.png) left 8px no-repeat;
  padding-left: 15px;
}

.res14-mypage-c-job {
  float: left;
  display: block;
  font-size: 16px;
  font-weight: bold;
  width: 480px;
  color: #444;
}

.res14-mypage-c-job > span {
  font-size: 20px;
  color: #f172ac;
}

.res14-mypage-c-job > img {
  vertical-align: top;
  margin: 8px 10px 0 0;
  padding: 0;
}

.res14-mypage-c-link {
  float: right;
  display: block;
  font-size: 12px;
  margin-top: 7px;
}

.res14-mypage-c-link >span {
  padding-left: 12px;
  display: block;
  text-align: right;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left center no-repeat;
}

.res14-mypage-c-jobarea {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
  padding-bottom: 5px;
}

 .res14-mypage-c__list {
}

 .res14-mypage-c__list > li {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
  padding: 10px 0;
}

.res14-mypage-c--jobicon {
  margin-bottom: 5px;
}

.res14-mypage-c--jobicon > li {
  float: left;
  margin-left:3px;
}

.res14-mypage-c--jobicon > li:first-child {
  margin-left:0;
}

.res14-myapage__btnarea__myjob {
  background-position: 0 -947px;
  display: block;
  width: 582px;
  height: 43px;
}

.res14-myapage__btnarea__formalities {
  background-position: 0 -1099px;
  display: block;
  width: 582px;
  height: 43px;
}

.res14-myapage__btnarea__myjob:hover {
  background-position: 0 -990px;
  display: block;
  width: 582px;
  height: 43px;
}

.res14-myapage__btnarea__formalities:hover {
  background-position: 0 -1141px;
  display: block;
  width: 582px;
  height: 43px;
}

 .res14-procedure-contents-info03 {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #DEDEDC;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding: 15px 20px;
}

 .res14-procedure-contents-info04 {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #DEDEDC;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding: 15px 20px;
}

.res14-procedure-contents-info03__title {
  background: url(/sol/contents/img/icon/sub_icon01.png) no-repeat left 2px;
  padding-left: 28px;
  padding-top: 3px;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  min-height: 25px;
}

.res14-procedure-contents-info03__title02 {
  background: url(/sol/contents/img/icon/sub_icon02.png) no-repeat left 2px;
  padding-left: 28px;
  padding-top: 3px;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  min-height: 25px;
}

.res14-procedure-contents-info03__title03 {
  background: url(/sol/contents/img/icon/sub_icon03.png) no-repeat left 2px;
  padding-left: 28px;
  padding-top: 3px;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  min-height: 25px;
}

.res14-procedure-contents-info03 li {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.res14-procedure-contents-info03__titlearea > h2 {
  float: left;
  width: 70%;
  color: #444;
}

.res14-procedure-contents-info03__titlearea > a {
  float: right;
  margin-top: 5px;
}

.res14-procedure-contents-info03__stitle {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 15px;
}

.res14-procedure-contents-info03--contarea {
  float: left;
  width: 445px
}

.res14-procedure-contents-info03--contarea p img {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
}

.res14-procedure-contents-info03--linkarea {
  float: right;
  width: 202px;
  margin-top: 25px;
}

.res14-procedure-contents-info03--searcharea {
  float: left;
}

.res14-procedure-contents-info03--searchlink {
  float: right;
  margin-top: 5px;
}

.res14-procedure-first-h2 , .res14-procedure-first-h2-02 {
  font-size: 18px;
  font-weight: bold;
  color: #444;
}

.res14-procedure-first-h2 > span {
  display: block;
  padding: 0 0 0 30px;
  min-height: 23px;
  background: url(/sol/contents/img/icon/mypage_icon02.gif) left top no-repeat;
}


.res14-procedure-first-h2-02 > span {
  display: block;
  padding: 0 0 0 30px;
  min-height: 25px;
  background: url(/sol/contents/img/icon/mypage_icon03.png) left top no-repeat;
}

.res14-procedure-contents__list01 {
  margin-left: -15px;
  margin-bottom: -15px;
  overflow: hidden;
}

.res14-procedure-contents__list02 {
  margin-bottom: -15px;
  overflow: hidden;
}

.res14-procedure-contents__list01 > li {
  float: left;
  width: 265px;
  margin-left: 15px;
}

.res14-procedure-contents__list02 > li {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.res14-procedure-contents--title {
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
  font-size: 14px;
}

.res14-procedure-contents-main-2 > li {
  width: 288px;
  float: left;
  margin-left: 24px;
}

.res14-procedure-contents-main-2 > li:first-child {
  margin-left: 0;
}


.res14-info03--btn01 {
  background-position: -257px -878px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--btn01:hover {
  background-position: -257px -906px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--btn02 {
  background-position: 0 -1038px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--btn02:hover {
  background-position: 0 -1066px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--btn03 {
  background-position: -202px -1038px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--btn03:hover {
  background-position: -202px -1066px;
  display: block;
  width: 197px;
  height: 28px;
}

.res14-info03--sbtn01 > span {
padding-left: 10px;
display: block;
font-size: 12px;
margin-top: 5px;
background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
}

.res14-myapage__terms-desired {
  background-position: -494px -866px;
  display: block;
  width: 197px;
  height: 27px;
}

.res14-myapage__terms-desired:hover {
  background-position: -494px -893px;
  display: block;
  width: 197px;
  height: 27px;
}

.res14-myapage-formalities > .formalities-l {
  margin-bottom: 5px;
  width: 320px;
  float: left;
  display: block;
}

.res14-myapage-formalities > .formalities-r {
  margin-bottom: 5px;
  width: 320px;
  float: right;
  display: block;
}

.w125--fl {
  width: 125px;
  float: left;
  display: block;
}

.w180--fr {
  width: 180px;
  float: right;
  display: block;
}

.res14-myapage-formalities__in  {
  margin-bottom: 17px;
}

.res14-myapage-formalities__in > li {
  vertical-align: top;
}

.res14-myapage-formalities__in > li a {
  padding-left: 10px;
  margin-bottom: 10px;
  display: block;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 4px no-repeat;
}


.res14-myapage-formalities__tit {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) repeat-x scroll left bottom transparent;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  font-weight: bold;
}

/************************************************************
 * mypage-first
 ************************************************************/

.res14-contents-c7 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -webkit-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  -moz-box-shadow:rgb(222, 222, 220) 0px 2px 0px 0px;
  padding:20px 25px;
}

.res14-line-g {
  border: 1px solid #51c1d0 !important ;
}

.res14-mypage-first-left {
 margin-bottom: 7px;
 margin-top: 15px;
}

.res14-mypage-first-right {
  width: 745px;
}

.res14-mypage-first-right > li {
  float: left;
  width: auto;
  vertical-align: top;
  white-space: nowrap;
  padding-left: 8px;
  margin-left: 8px;
  font-size: 13px;
}

.res14-mypage-first-right > li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}

.res14-mypage-first-linkarea {
  margin-bottom: 15px;
}

.res14-mypage-first-linkarea02 {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x transparent;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.res14-mypage-first-linkarea .linkarea--h2 {
  float: left;
  color: #444;
}

.res14-mypage-first-linkarea .linkarea--a {
  float: right;
  margin-top: 4px;
}

.res14-mypage-first__list > li , .res14-mypage-first__list02 > li {
  float: left;
  width: 215px;
  margin-left: 15px;
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x transparent;
  padding-bottom: 15px;
}

.res14-mypage-first__list > li a , .res14-mypage-first__list02 > li a , .res14-support-index__list > li a , .res14-support-index__list02 > li a , .res14-support-index__list03 > li a , .res14-sitemap-index__list > li a , .res14-sitemap-index__list02 > li a , .res14-sitemap-index__list04 > li a {
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.res14-mypage-first__list > li:first-child , .res14-mypage-first__list02 > li:first-child  {
  margin-left: 0;
}

/************************************************************
 * confirm-change-info
 ************************************************************/
.res14-confirm-change-info > li {
  float: left;
  width: 310px;
  margin-left: 15px;
}

.res14-confirm-change-info > li:first-child {
  margin-left: 0;
}

.res14-confirm-change-info--btn {
  width: 198px;
  height: 28px;
  display: block;
  background-position: 0 -1189px;
}

.res14-confirm-change-info--btn:hover {
  background-position: 0 -1217px;
}

.res14-confirm-change-info02--btn {
  width: 198px;
  height: 28px;
  display: block;
  background-position: -203px -1189px;
}

.res14-confirm-change-info02--btn:hover {
  background-position: -203px -1217px;
}

.res14-mypage-first-h2--alert > span {
  background: url(/sol/contents/img/icon/icon_important.png) left center no-repeat;
  padding-left: 22px;
  display: block;
  color: #444;
}

/************************************************************
 * topへ戻る
 ************************************************************/
.res14-return-top-link {
  position: fixed;
  bottom: 120px;
  right: 30px;
  cursor: pointer;
  display: none;
}

/************************************************************
 * effect
 ************************************************************/
 /* modal */
.showFadeInStanby {
  -webkit-transform: scale(0.5);
     -moz-transform: scale(0.5);
      -ms-transform: scale(0.5);
       -o-transform: scale(0.5);
          transform: scale(0.5);
}

.showFadeIn {
  -webkit-transition: 600ms;
     -moz-transition: 600ms;
      -ms-transition: 600ms;
       -o-transition: 600ms;
          transition: 600ms;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}


/************************************************************
 * renew 11 contents
 ************************************************************/
 /************************************************************
 * sprite
 ************************************************************/
.parts--btn02 {
  background: url(/sol/contents/img/sprite/contents_btn02.png) no-repeat left top ;
  overflow: hidden;
  text-indent: -9999px;
  border: 0;
}

.mypage-open-btn {
  background: url(/sol/contents/img/sprite/mypage-open-btn.png) no-repeat left top ;
  overflow: hidden;
  text-indent: -9999px;
  border: 0;
}

/************************************************************
 * header
 ************************************************************/
.res14-header02 {
padding: 15px 0 0 0;
background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
min-height: 100%;
border-bottom: 3px solid #68b7e6;
min-width: 1000px;
}

.res14-header03 {
padding: 15px 0 0 0;
background: url(/sol/contents/img/header/bg_header_01.png) repeat-x #fff;
min-height: 100%;
min-width: 1000px;
}

.res14-header-inner02 {
margin: 0 auto;
width: 960px;
text-align: left;
/*margin-bottom: -1px;*/
}

.res14-side-nav02 {
  border: 1px solid #bcbcbc;
  padding: 3px 18px;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  float: right;
}

.res14-side-nav02 ul {
  float: left;
}

.res14-side-nav__other02-area {
  width: 360px;
  float: right;
}

.res14-side-nav__other02 {
  min-height: 20px;
}

.res14-side-nav__other02 > li {
  float: left;
  display: block;
  white-space: nowrap;
  font-size: 10px;
  padding-top: 3px;
  padding-left: 15px;
}

.res14-side-nav__other02 > li:first-child {
  padding-left: 0;
}

.res14-side-nav__other02 > li a:link {
  color: #333;
  text-decoration: none;
}

.res14-side-nav__other02 > li a:visited {
  color: #333;
  text-decoration: none;
}

.res14-side-nav__other02 > li a:hover {
  color: #949494;
  text-decoration: underline;
}

.res14-side-nav__other02 > li a:active {
  color: #949494;
  text-decoration: none;
}

.res14-header__o-btn {
  width: 142px;
  height: 28px;
  display: block;
  float: left;
  background-position: -395px 0;
}

.res14-header__o-btn:hover {
  background-position: -537px 0;
}

/************************************************************
 * h1
 ************************************************************/

.res14-txt03-h1 > span {
  background: url(/sol/contents/img/sprite/h1_icon.png) no-repeat left top ;
  padding-left: 45px;
  height: 30px;
  display: block;
}

.res14-txt03-h1-area > span {
  display: block;
  float: left;
}

.res14-txt03-h1-area > h1 {
  line-height: 2.2;
  float: left;
  display: block;
  font-size: 14px;
  font-weight: bold;
}

 /************************************************************
 * renew 11 sub contents
 ************************************************************/
.res14-contents-reservation__border {
  border: 5px solid #FFCF85 !important;
}

.res14-new-icon02 {
display: block;
position: absolute;
top: -8px;
left: -8px;
}

.res14-job-detail-point02 {
background: url(/sol/contents/search/images/pc/bg_job_detail_point02.gif) left top no-repeat;
padding-top: 10px;
}

.res14-job-detail-point-inner02 {
padding: 20px 15px 20px 15px;
background: #FFFCDF;
}

.res14-job-detail-point02 ul li {
  font-weight: bold;
  color: #545454;
}

.res14-contents-reservation__head {
  background: #64B6E8;
  padding: 5px 10px;
}

.res14-contents-reservation--title {
  float: left;
  width: 60%;
  text-align: left;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.res14-contents-reservation__main {
  background: #B3DEFA;
  padding:10px;
}

:root .res14-contents-reservation__main ul { letter-spacing: -1px; word-spacing: -1px; text-align: center; }
:root .res14-contents-reservation__area-select { letter-spacing: -1px; word-spacing: -1px; text-align: left; }
:root .res14-contents-reservation__area-select-kake { letter-spacing: -1px; word-spacing: -1px; text-align: left; }

.res14-contents-reservation__main ul , .res14-contents-reservation__area-select  {
  letter-spacing: -1em;
  word-spacing: -1em;
  text-align: center;
}

.res14-contents-reservation__area-select , .res14-contents-reservation__area-select-kake {
  letter-spacing: -1em;
  word-spacing: -1em;
  text-align: left;
}

.res14-contents-reservation__main ul li , .res14-contents-reservation__area-select-a1 , .res14-contents-reservation__area-select-a2 , .res14-contents-reservation__area-select-a3 , .res14-contents-reservation__area-select-a4 , .res14-contents-reservation__area-select-kake > li {
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
}

.res14-contents-reservation__main-list--disabled {
  opacity: 0.8;
  background-color: #f9f9f9;
}

.res14-contents-reservation__select {
  padding: 4px 6px 4px 6px ;
  vertical-align: middle;
  width: 160px;
  height: 34px;
  font-size: 18px;
}

.res14-contents-reservation__batsu-icon {
  padding: 0 7px;
}

.res14-contents-reservation__search--btn {
  cursor: pointer;
  margin-left: 15px;
  display: block;
  background: url(/sol/contents/img/search-btn02.png) no-repeat center center;
  width: 100px;
  height: 33px;
  border: none;
  text-indent: -9999px;
}

.res14-contents-reservation__search--btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.res14-contents-reservation__area-select , .res14-contents-reservation__area-select02 , .res14-contents__qa-detail > li {
  background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.res14-contents-reservation__area-select-a1 {
  width: 60px;
  vertical-align: top;
  font-weight: bold;
}

.res14-contents-reservation__area-select-a2 {
  width: 510px;
  vertical-align: top;
}

.res14-contents-reservation__area-select-a3 {
  width: 82px;
  vertical-align: top;
  max-height: 15px;
}

.res14-contents-reservation__area-select-a4 {
  width: 592px;
  vertical-align: top;
}

.res14-contents-reservation__area-select-a5 {
  width: 80px;
  vertical-align: middle;
  font-weight: bold;
}

.res14-contents-reservation__area-select-a6 {
  width: 410px;
  padding-right:10px;
  vertical-align: middle;
  font-size: 12px;
}

.res14-contents-reservation__area-select-a7 {
  width: 142px;
  vertical-align: top !important;
}

.res14-multiply__btn {
  background-position: -529px -245px;
  display: block;
  width: 142px;
  height: 33px;
}

.res14-contents-reservation__border-p {
  border: 3px solid #fe75b4 !important;
}

.res14-multiply__btn:hover {
  background-position: -529px -278px;
}

.res14-contents-reservation__area-select-btm-title {
  width: 310px;
  vertical-align: top;
  font-weight: bold;
  display: block;
  float: left;
}

.res14-contents-reservation__area-select-btm-cont {
  width: 345px;
  vertical-align: top;
  display: block;
  float: right;
}

.res14-contents-reservation__select-detail--sub-show {
  height: 20px;
  overflow: hidden;
}

.res14-contents-reservation__area-select-detail > li {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
  padding-right: 5px;
}

.res14-contents-reservation__area-select-detail-sub > li  {
  float: left;
  width:281px;
  display: block;
  margin-left: 15px;
}

.res14-contents-reservation__area-select-detail-sub > li:first-child  {
  margin-left: 0;
}

.res14-select-a3--closebtn > span {
  display: block;
  padding-left: 20px;
  background: url(/sol/contents/img/icon/res14-select-a3-closebtn.png) left 2px no-repeat;
}

.res14-select-a3--openbtn > span {
  display: block;
  padding-left: 20px;
  background: url(/sol/contents/img/icon/res14-select-a3-openbtn.png) left 2px no-repeat;
}

.res14-reservation__btn {
  background-position: 0 -63px;
  display: block;
  width: 342px;
  height: 43px;
}

.res14-reservation__btn:hover {
  background-position: -342px -63px;
}

.res14-reservation__btn02 {
  background-position: 0 -111px;
  display: block;
  width: 342px;
  height: 43px;
}

.res14-reservation__btn02:hover {
  background-position: -342px -111px;
}

.res14-job-detail__detal-btnarea-note {
  padding: 0 70px;
  margin: 5px 0 0 0;
}

.area-select-detail--tit a {
  font-weight: bold;
  width:250px;
  margin-bottom: 2px;
  font-size: 13px;
  display: block;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) 2px 2px no-repeat;
}

.area-select-detail--tit > a span {
  padding-left: 12px;
  display: block;
}

.res14-contents-reservation__area-select-detail-sub__line {
  background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.res14-contents-c2-02 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding-bottom: 25px;
}

.res14-contents-c2-03 {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -ms-border-bottom-left-radius: 8px;
  -ms-border-bottom-right-radius: 8px;
  -moz-border-bottom-left-radius: 8px;
  -moz-border-bottom-right-radius: 8px;
  -o-border-bottom-left-radius: 8px;
  -o-border-bottom-right-radius: 8px;
  padding-bottom: 25px;
}


 /************************************************************
 * res14-sub-reservation
 ************************************************************/
.res14-sub-reservation {
  margin-bottom: 20px;
  border: 5px solid #FFB7A3;
  background: #fff;
  padding: 10px;
}

.res14-sub-reservation__btn {
  background-position: 0 0;
  display: block;
  width: 195px;
  height: 58px;
}

.res14-sub-reservation__btn:hover {
  background-position: -195px 0;
}

.res14-sub-reservation__btn-date {
  background-position: -459px -351px;
  display: block;
  width: 193px;
  height: 58px;
}

.res14-sub-reservation__btn-date:hover {
  background-position: -459px -409px;
}

.res14-sub-reservation__title {
  padding-bottom: 6px;
  background: url(/sol/contents/img/res14-sub-reservation-tit.gif) 15px bottom no-repeat;
}

.res14-sub-reservation__title > span {
  display: block;
    -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #FFE9E4;
  padding: 8px;
}

.res14-sub-reservation__in > li:first-child {
  margin-top: 10px;
}

.res14-sub-reservation__in > li {
  vertical-align: top;
  margin-top: 5px;
}

.res14-sub-reservation__in > li a {
  padding-left: 10px;
  display: block;
  background: url(/sol/contents/img/icon/link_left_icon_blue.png) left 2px no-repeat;
}

 /************************************************************
 * res14-sub-agreement
 ************************************************************/
.res14-sub-agreement {
  margin-bottom: 20px;
  border: 5px solid #99d6aa;
  background: #fff;
  padding: 10px;
}

.res14-sub-agreement__btn {
  background-position: 0 -389px;
  display: block;
  width: 193px;
  height: 48px;
}

.res14-sub-agreement__btn:hover {
  background-position: -193px -389px;
}

.res14-sub-agreement__title {
  padding-bottom: 6px;
  background: url(/sol/contents/img/res14-sub-rsmerit__title02.gif) 15px bottom no-repeat;
}

.res14-sub-agreement__title > span {
  display: block;
    -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #e0f2e5;
  padding: 8px;
}

.res14-sub-person__btn {
  background-position: 0 -568px;
  display: block;
  width: 196px;
  height: 58px;
}

.res14-sub-person__btn:hover {
  background-position: -196px -568px;
}

 /************************************************************
 * res14-sub-previous
 ************************************************************/
.res14-sub-previous {
  margin-bottom: 20px;
  border: 5px solid #abe5ec;
  background: #fff;
  padding: 10px;
}

.res14-sub-previous__btn {
  background-position: 0 -442px;
  display: block;
  width: 193px;
  height: 58px;
}

.res14-sub-previous__btn:hover {
  background-position: -193px -442px;
}

.res14-sub-approval__btn {
  background-position: -505px -505px;
  display: block;
  width: 193px;
  height: 58px;
}

.res14-sub-approval__btn:hover {
  background-position: -505px -563px;
}

.res14-sub-previous__title {
  padding-bottom: 6px;
  background: url(/sol/contents/img/res14-sub-rsmerit__title03.gif) 15px bottom no-repeat;
}

.res14-sub-previous__title > span {
  display: block;
    -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #e4f6f9;
  padding: 8px;
}

.res14-job-detail__company-info--notes02 {
  margin-top: 15px;
}

.res14-job-detail__company-info--notes02 .notes--txt {
  float: left;
  width: 230px;
}

.res14-job-detail__company-info--notes02 .notes--text {
  float: left;
  width: 420px;
}

.res14-contents-keeplink-area__back02 {
  float: left;
  display: block;
  padding: 20px 10px 20px 0;
  border-right: 1px solid #ccc;
}

.res14-contents-keeplink-area__back02 span {
  display: block;
  padding-left: 12px;
  text-align: right;
  background: url(/sol/contents/img/icon/link_left_icon_blue02.png) left center no-repeat;
}

.res14-job-detail__detal-btnarea-registration {
  width: 277px;
  height: 38px;
  display: block;
  background-position: 0 -202px;
}

.res14-job-detail__detal-btnarea-registration:hover {
  background-position: -277px -202px;
}


.res14-job-detail__detal-btnarea-request {
  width: 239px;
  height: 38px;
  display: block;
  background-position: 0 -159px;
}

.res14-job-detail__detal-btnarea-request:hover {
  background-position: -239px -159px;
}

.res14-contents-keeplink-area__job02 {
  width: 526px;
  float: right;
}

.res14-contents-keeplink-area__job02 li {
  float: right;
  margin-right: 10px;
}

.res14-contents-keeplink-area__job02 li:first-child {
  margin-right: 0;
}

.res14-carousel-content-wrapper {
  height: 70px;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  overflow: hidden;
  width: 640px;
}

.res14-carousel-arrow {
  position: absolute;
  top: 66px;
  left: 15px;
}

.res14-carousel-arrow02 {
  position: absolute;
  top: 66px;
  right: 15px;
}

.res14-carousel-arrow a img:hover , .res14-carousel-arrow02 a img:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}


.res14-carousel-content-area  {
  width: 3000px;
}

.res14-carousel-content-area > li {
  width: 108px;
  height: 70px;
  float: left;
  background: #fff;
  font-size: 12px;
  margin-left: 10px;
  margin-right: 10px;
}

.res14-carousel-content-area > li:first-child {
  /*margin-left: 0;*/
}

.keep-navi-menu-wrap02 {
  background: #fff;
  padding: 8px 0;
  border-bottom: 2px solid #68b7e6;
}

 /************************************************************
 * res14-deatil-search-area
 ************************************************************/
.res14-panel-form input[type=radio], .res14-panel-form input[type=checkbox] {
  margin-top: 0;
  margin-left: 0;
  vertical-align: middle;
  margin-right: 5px;
}

.res14-panel-form label {
  cursor: pointer;
}

.res14-tabmenu-detail-area {
}

.res14-tabmenu-detail-area-top {
padding: 15px 0 0 0;
margin-top: 25px;
background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left top repeat-x;
}

.res14-panel-feature-lst-tit {
  margin-top: 2px;
  padding-top: 8px;
  background: url(/sol/contents/img/tab_bg_arrow.gif) no-repeat 48px top #fff;
}

.res14-panel-feature-lst-wrap {
  width: 620px;
  float: right;
  background:#fff7f5;
}

.res14-panel-feature-lst , .res14-panel-feature-lst02 {
  display: table;
  overflow: hidden;
  padding: 8px 10px 10px 10px;
}

.res14-panel-feature-lst03 {
  display: table;
  overflow: hidden;
}

.res14-panel-feature-lst li {
  width: 90px;
}

.res14-panel-feature-lst-s li {
  width: 100px;
}

.res14-panel-feature-lst02 li {
  width: 143px;
}

.res14-panel-feature-lst03 li {
  width: 130px;
}

.res14-panel-feature-lst li , .res14-panel-feature-lst03 li  {
  display: inline-block;
  margin-right: 10px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
}

.res14-panel-feature-lst02 li  {
  display: inline-block;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
}

.res14-panel-feature-lst-s li {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
}

.res14-panel-feature-lst label , .res14-panel-feature-lst-s label , .res14-panel-feature-lst02 label , .res14-panel-feature-lst03 label {
  padding-right: 0;
}

.res14-tab-detail-cont01-02-t-label {
  margin-left: 20px;
}

.res14-tab-detail-menu{
  position: relative;
  vertical-align: bottom;
  background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #fff;
  margin-bottom: 15px;
}

.res14-tab-detail-menu a {
  float: left;
  padding: 6px 0 5px 0;
  text-align: center;
  width: 85px;
  margin-right: 5px;
  display: block;
  text-decoration: none;
  background: #e1f5ff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -o-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  vertical-align: bottom;
  border-bottom: 1px solid #ccc;
}

.res14-tab-detail-menu a:hover , .res14-tab-detail-menu--current {
  background: #fff !important;
  color: #333 !important;
  font-weight: bold !important;
  border-bottom: 1px solid #fff !important;
}

.res14-detail-perform-tbl {
  border-top: 1px solid #b3defa;
  background: #fff;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.res14-detail-perform-tbl th {
  background: #e2f5ff;
  padding: 10px;
  vertical-align: middle;
  font-weight: bold;
  width: 110px;
  border-bottom: 1px solid #b3defa;
}

.res14-detail-perform-tbl td {
  background: #fff;
  width: 512px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #b3defa;
}

.res14-tabmenu-detail-area-time {
  width: 658px;
}

.res14-panel-feature-btn {
  background-position: 0 -245px;
  display: block;
  width: 262px;
  height: 38px;
}

.res14-panel-feature-btn:hover {
  background-position: -262px -245px;
}

.res14-panel-feature-refinement__area--box a {
  color: #333;
  font-size: 12px;
}

.res14-panel-feature-refinement__area--box  a img {
  margin:0 0 2px 2px;
  padding:3px;
  vertical-align: middle;
}

.res14-job-detail__list-title--link03 {
  padding-left: 14px;
  background: url(/sol/contents/img/icon/link_left_icon_blue02.png) 2px center no-repeat;
}

.res14-job0-search-btn {
  background-position: 0 -351px;
  display: block;
  width: 227px;
  height: 33px;
}

.res14-job0-search-btn:hover {
  background-position: -227px -351px;
}

.res14-detail-search-hidder {
  display: none;
}

.res14-job-detail__detal-btnarea-0city {
  margin-top:25px;
  text-align: left;
}

.res14-job-detail__detal-btnarea-0city .lcity {
  float: left;
  width: 210px;
  padding-top: 7px;
}

.res14-job-detail__detal-btnarea-0city .rcity {
  float: left;
  width: 227px;
}

/************************************************************
 * sub contents　11
 ************************************************************/
.res14-sub-rsmerit {
  margin-bottom: 20px;
}

.res14-sub-rsmerit {
  border: 1px solid #ccc;
}

.res14-sub-rsmerit {
  background: #fff;
  padding: 10px;
}

.res14-sub-rsmerit__title {
  padding-bottom: 6px;
  background: url(/sol/contents/img/res14-sub-rsmerit__title.gif) 15px bottom no-repeat;
}

.res14-sub-rsmerit__title > span {
  display: block;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #b2defb;
  padding: 8px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
}

.res14-sub-rsmerit__txt  > dt {
  margin-top: 12px;
  font-weight: bold;
  color: #57b3ee;
  border-left: 5px solid #57b3ee;
  padding-left: 5px;
  margin-bottom: 5px;
}

.res14-sub-rsmerit__txt  > dt:first-child {
  margin-top: 10px;
}

.res14-sub-rsmerit__txt-line {
background: url(/sol/contents/search/images/pc/bg_job_detail_dots.gif) left bottom repeat-x transparent;
margin-bottom: 10px;
padding-bottom: 10px;
}

/************************************************************
 * nintei TOP
 ************************************************************/
.res14-nintei-c-job {
  float: left;
  display: block;
  font-size: 17px;
  font-weight: bold;
  width: 480px;
  margin-bottom: 5px;
  color: #444;
}

.res14-job-detail__nintei-info--tblsub {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  margin-top: 20px;
  width: 658px;
}

.res14-job-detail__nintei-info--tblsub th {
  text-align: center;
  background: #fff;
  padding: 10px;
  vertical-align: middle;
  font-weight: normal;
  border-bottom: 1px solid #D0D0D0;
  width: 200px;
}

.res14-job-detail__nintei-info--tblsub td {
  background: #fff;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #D0D0D0;
}

.fS015  { font-size: 15px !important;}
.fS016  { font-size: 16px !important;}
.fS017  { font-size: 17px !important;}
.fS018  { font-size: 18px !important;}
.fS024  { font-size: 24px !important;}

.res14-job-detail__nintei-link > li {
  float: left;
  margin-right: 10px;
  white-space: nowrap;
  width: auto;
  display: block;
}

.res14-job-detail__nintei-tit {
  background-image: url(/sol/contents/img/icon/exclamation_icon.gif);
  background-repeat: no-repeat;
  padding-left: 28px;
  padding-top: 2px;
  font-weight: bold;
  font-size: 17px;
  background-position: 0px 3px;
  margin-bottom: 5px;
  display: inherit;
  padding-bottom: 5px;
}

.res14-job-detail-nintei__btn01 {
  width: 403px;
  height: 68px;
  display: block;
  background-position: 0 -674px;
}

.res14-job-detail-nintei__btn01:hover {
  background-position: 0 -742px;
}

.res14-job-detail-nintei__btn02 {
  width: 403px;
  height: 68px;
  display: block;
  background-position: 0 -815px;
}

.res14-job-detail-nintei__btn02:hover {
  background-position: 0 -883px;
}

.res14-contents-c2-nintei {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background: #fff;
  border: 2px solid #8dcaf0;
  padding-bottom: 25px;
}

.res14-contents-c2-nintei-inner {
  position: relative;
  padding: 20px 0 0 0;
}

.res14__nintei-flowlink-area {
  position: relative;
  height: 175px;
}

.res14__nintei-flowlink-01 {
  position: absolute;
  width: 100px;
  position: absolute;
  top: 84px;
  left: 38px;
}

.res14__nintei-flowlink-01 > li {
  font-size: 12px;
  text-align: center;
}

.res14__nintei-flowlink-o {
  padding: 5px;
  background: #FCF8E9;
  width: 180px;
  position: absolute;
  top: 95px;
  left: 180px;
}

.res14__nintei-flowlink-o02 {
  padding: 5px;
  background: #FCF8E9;
  width: 180px;
  position: absolute;
  top: 95px;
  left: 183px;
}

.res14__nintei-flowlink-b {
  padding: 5px;
  background: #FCF8E9;
  width: 180px;
  position: absolute;
  top: 95px;
  left: 399px;
}

.res14__nintei-flowlink-b02 {
  padding: 5px;
  background: #FCF8E9;
  width: 180px;
  position: absolute;
  top: 95px;
  left: 402px;
}


.res14__nintei-flowlink-o > li , .res14__nintei-flowlink-o02 > li {
  padding-left:15px;
  font-size: 12px;
  background: url(/sol/contents/top/images/pc/nintei_icon_o.gif) no-repeat left 2px;

}

.res14__nintei-flowlink-b > li , .res14__nintei-flowlink-b02 > li {
  padding-left:15px;
  font-size: 12px;
  background: url(/sol/contents/top/images/pc/nintei_icon_b.gif) no-repeat left 2px;
}

.w403 {
  width: 403px;
}

.res14__nintei-lines {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
  padding: 0 0 20px 0;
}

.res14-modalcontents__nintei-wrap {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  position: absolute;
  padding: 25px 20px;
  width: 900px;
}

.res14-modalcontents__nintei-titlearea {
  background: url(/sol/contents/img/bg_job_detail_dots.gif) left bottom repeat-x;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}

.res14-nintei-contarea-tit {
  font-weight: bold;
  border-left: 5px solid #50afed;
  padding-left: 5px;
  margin-bottom: 5px;
}

.res14-modalcontents__nintei-contarea {
  padding-left: 15px;
}

.res14--nintei-note {
  padding: 10px;
  background: #FCF8E9;
}

.res14-modalcontents__nintei-step-flow > li {
  float: left;
}

.res14-modalcontents__nintei-step-flow .nintei--step-flow {
  border: 2px solid #8DCCFF;
  padding: 10px;
  width: 186px;
  min-height: 150px;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow ,.res14-modalcontents__nintei-step-flow .nintei--step-allow02  {
  text-align: center;
  width: 20px;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow img {
  margin-top: 76px;
}

.res14-modalcontents__nintei-step-flow .nintei--step-allow02 img {
  margin-top: 90px;
}

.nintei--step-flow .nintei--step-flow-tit {
  color: #188de3;
  font-weight: bold;
}

.nintei--step-flow .nintei--step-flow-tit span {
  font-size: 20px;
}

.res14-sidearea-koukai--btn {
  width: 199px;
  height: 30px;
  display: block;
  background-position: -408px -674px;
}

.res14-sidearea-koukai--btn:hover {
  background-position: -408px -704px;
}

/************************************************************
 * 認証キー
 ************************************************************/
.res14-tab-n-kye-menu {
  position: relative;
  vertical-align: bottom;
  background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom transparent;
}

.res14-tab-n-kye-menu a {
margin-right: 5px;
float: left;
padding: 6px 0;
text-align: center;
width: 210px;
display: block;
text-decoration: none;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-top-left-radius: 3px;
-o-border-top-left-radius: 3px;
-ms-border-top-left-radius: 3px;
-moz-border-top-left-radius: 3px;
-webkit-border-top-left-radius: 3px;
-o-border-top-right-radius: 3px;
-ms-border-top-right-radius: 3px;
-moz-border-top-right-radius: 3px;
-webkit-border-top-right-radius: 3px;
border-top-right-radius: 3px;
vertical-align: bottom;
background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #e1f5ff;
}

.res14-tab-n-kye-menu a:hover , .res14-tab-n-kye-menu--current {
  color: #333 !important;
  font-weight: bold !important;
  background: url(/sol/contents/img/tab_bg02_off.gif) repeat-x left bottom #fff !important;
}

.res14-tab-n-kye-info--tbl {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #B4DEF9;
  border-bottom: 1px solid #B4DEF9;
  margin-top: 15px;
  width: 908px;
}

.res14-tab-n-kye-info--tbl th {
  text-align: center;
  background: #E2F5FF;
  padding: 10px;
  vertical-align: middle;
  font-weight: normal;
  border-bottom: 1px solid #B4DEF9;
  width: 200px;
}

.res14-tab-n-kye-info--tbl td {
  background: #fff;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #B4DEF9;
}

.res14-tab-n-kye-select {
  padding: 5px 2px 6px 2px;
  font-size: 14px;
  vertical-align: middle;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  height:35px;
}

.res14-kye-form__input-area {
  width: 160px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.res14-kye-form__input-area02 {
  width: 60px;
  padding: 6px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.res14-kye-form--btn {
  width: 226px;
  height: 38px;
  display: block;
  background-position: -408px -740px;
}

.res14-kye-form--btn:hover {
  background-position: -408px -778px;
}

/************************************************************
 * ログインボタン追加
 ************************************************************/
.res14-logoin-form__btn--primary02 {
  background-position: 0 -1310px ;
  width: 225px;
  display: block;
  height: 38px;
  cursor: pointer;
}

.res14-logoin-form__btn--primary02:hover {
  background-position: 0 -1348px;
}

.res14-logoin-form__btn--primary03 {
  background-position: -230px -1310px;
  width: 225px;
  display: block;
  height: 38px;
  cursor: pointer;
}

.res14-logoin-form__btn--primary03:hover {
  background-position: -230px -1348px;
}

/************************************************************
 * MyPage開設ボタン追加
 ************************************************************/
.res14-mypage-open__btn--primary02 {
    background-position: 0 -0px;
    width: 225px;
    height: 38px;
    display: block;
    cursor: pointer;
}

.res14-mypage-open__btn--primary02:hover {
    background-position: 0 -38px;
}

/************************************************************
 * 登録情報／事前情報登録
 ************************************************************/
 /************************************************************
 * sprite
 ************************************************************/
.parts--btn03 {
  background: url(/sol/contents/img/sprite/contents_btn03.png) no-repeat left top ;
  overflow: hidden !important;
  text-indent: -9999px;
  border: 0;
}

 /************************************************************
 * contents
 ************************************************************/
.res14-tab_contents02 {
  border-left: 2px solid #65B6E8;
  border-right: 2px solid #65B6E8;
  border-bottom: 2px solid #65B6E8;
  padding: 20px;
  background: #fff;
}

.res14-tab-no_contents02 {
  border: 2px solid #65B6E8;
  padding: 20px;
  background: #fff;
}

.res14_work-experience--btn-alteration {
  width: 62px;
  height: 30px;
  display: block;
  background-position: 0 0;
}

.res14_work-experience--btn-alteration:hover {
  background-position: 0 -30px;
}

.res14_work-experience--btn-copy {
  width: 62px;
  height: 30px;
  display: block;
  background-position: -67px 0;
}

.res14_work-experience--btn-copy:hover {
  background-position: -67px -30px;
}

.res14_work-experience--btn-delete {
  width: 62px;
  height: 30px;
  display: block;
  background-position: -134px 0;
}

.res14_work-experience--btn-delete:hover {
  background-position: -134px -30px;
}

.res14-tabmenu div.res14-tab02 {
position: relative;
vertical-align: bottom;
background: url(/sol/contents/img/tab_bg.gif) repeat-x left bottom transparent;
}

.res14-tabmenu div.res14-tab02 .res14-tab--link {
  float: left;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 150px;
  color: #fff;
  margin-right: 3px;
  display: block;
  text-decoration: none;
  background: #63B7ED;
  border-top: 2px solid #63B7ED;
  border-left: 2px solid #63B7ED;
  border-right: 2px solid #63B7ED;
  border-top-left-radius: 3px;
    -o-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
    -o-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  vertical-align:bottom;
}

.res14-tabmenu div.res14-tab02 .res14-tab--link:hover,
.res14-tabmenu div.res14-tab02 .res14-tab--current02 {
  background:#fff;
  color:#63B7ED;
  font-weight: bold;
}

.res14-pagination-nav02 {
  width: 312px;
}

 /************************************************************
 * form
 ************************************************************/
.res14-shokureki-form__input-area {
  width: 400px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.res14-shokureki-form__input-area02 {
  width: 220px;
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.res14-shokureki-form__check-area {
  padding: 5px 6px;
  display: inline-block;
  word-break:break-all;
}

.res14-shokureki-form__check--color {
  background: #fff7e3;
}

.res14-shokureki-form__check--color-g {
  background: #f1f1f1;
}

.res14-shokureki-form__txt-area {
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
  width: 667px;
  height: 200px;
}

.res14-shokureki-form__txt-area02 {
  padding: 4px 2px;
  color: #333;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
  width: 667px;
}

.res14-shokureki-form__txt-area02--disabled {
  color: #e5e5e5 !important;
  background-color: #f9f9f9 !important;
  opacity: 0.8 !important;
  border: 1px solid #ededed!important;
}

.res14-shokureki-form__txt-area03--disabled {
  color: #a9a9a9 !important;
  background-color: #f9f9f9 !important;
  opacity: 0.8 !important;
  border: 1px solid #ededed!important;
}

.res14-shokureki-form-lst, .res14-shokureki-form-lst02 {
  display: table;
  overflow: hidden;
  padding: 0;
}

.res14-shokureki-form-lst li {
  display: inline-block;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
}

.res14-shokureki-form-lst > li {
  width: 310px;
}

.res14-shokureki-form-lst--f input[type=radio], .res14-shokureki-form-lst--f input[type=checkbox] {
  margin-top: 0;
  margin-left: 0;
  vertical-align: middle;
  margin-right: 5px;
}

.res14-shokureki-form--alert > span {
  background: url(/sol/contents/img/icon/icon_important.png) left 2px no-repeat;
  padding-left: 22px;
  display: block;
}

.res14-shokureki-form-error {
  background: #fdeada;
  display: block;
  padding: 10px;
}

.res14-shokureki-btn-area__list {
  position: relative;
  height: 37px;
}

.shokurekilist--l{
  top: 0;
  left: 0;
  position: absolute;
  margin: auto;
}

.shokurekilist--l02{
  top: 0;
  left: 305px;
  position: absolute;
  margin: auto;
}

.shokurekilist--l03{
  top: 0;
  left: 258px;
  position: absolute;
  margin: auto;
}

.shokurekilist--l04{
  top: 0;
  left: 240px;
  position: absolute;
  margin: auto;
}

.shokurekilist--l05{
  top: 0;
  left: 330px;
  position: absolute;
  margin: auto;
}

 /************************************************************
 * modal
 ************************************************************/
 .res14-shoku-modal-contents {
  border: 1px solid #ccc;
}

 .res14-shoku-modal-decide-contents {
  border-top: 1px solid #ccc;
  padding: 10px;
}

 .res14-shoku-modal-decide-contents02 {
  padding: 10px;
}

.res14-modal-shoku-sub {
  float: left;
  width: 170px;
}

.res14-modal-shoku-main {
  float: right;
  width: 698px;
  padding: 20px 8px 20px 20px;
}

.res14-modal-shoku-main02 {
  padding: 20px 8px 20px 20px;
}

.res14-modal-shoku-main03 {
  padding: 0 20px 20px 20px;
}

.res14-modal-shoku-tab , .res14-modal-shoku-tab02 {
  background: #dff5ff;
}

.res14-modal-shoku-tab > li a {
  border-right: 1px solid #ccc;
  text-align: center;
  padding: 15px 5px;
  font-weight: bold;
  display: block;
}

.res14-modal-shoku-tab02 > li a {
  border-right: 1px solid #ccc;
  text-align: center;
  padding: 20px 5px;
  font-weight: bold;
  display: block;
}

.res14-modal-shoku-tab > li a:hover {
  border-right: 1px solid #fff;
  text-align: center;
  padding: 15px 5px;
  font-weight: bold;
  display: block;
  color: #333;
  background: #fff;
  text-decoration: none;
}

.res14-modal-shoku-tab02 > li a:hover {
  border-right: 1px solid #fff;
  text-align: center;
  padding: 20px 5px;
  font-weight: bold;
  display: block;
  color: #333;
  background: #fff;
  text-decoration: none;
}

.res14-modal-shoku-tab .t-current {
  border-right: 1px solid #fff;
  text-align: center;
  padding: 15px 5px;
  font-weight: bold;
  display: block;
  color: #333;
  background: #fff;
}

.res14-modal-shoku-tab02 .t-current {
  border-right: 1px solid #fff;
  text-align: center;
  padding: 20px 5px;
  font-weight: bold;
  display: block;
  color: #333;
  background: #fff;
}

.res14-modal-shoku-tab > li , .res14-modal-shoku-tab02 > li {
  border-top: 1px solid #ccc;
}

.res14-modal-shoku-tab > li:first-child ,.res14-modal-shoku-tab02 > li:first-child {
  border-top: none;
}

.res14-modal-shoku-main-inner {
  width: 690px;
  height: 359px;
  overflow: auto;
  padding-right: 8px;
}

.res14-modal-shoku-main-inner02 {
  width: 690px;
  height: 319px;
  overflow: auto;
  padding-right: 8px;
}

.res14-modal-shoku-main-inner03 {
  width: 860px;
  height: 319px;
  overflow: auto;
  padding-right: 8px;
}

.res14-modal-shoku-category , .res14-modal-shoku-category02 , .res14-modal-shoku-category03 , .res14-modal-shoku-category04 , .res14-modal-shoku-category05 , .res14-modal-shoku-category06, .res14-modal-shoku-category07, .res14-modal-shoku-category08, .res14-modal-shoku-category09, .res14-modal-shoku-category10, .res14-modal-shoku-category11 {
  letter-spacing: -.24em;
  margin-top: -1px;
 }

.res14-modal-shoku-category > li {
  width: 309px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

 .res14-modal-shoku-category02 > li {
  width: 199px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

 .res14-modal-shoku-category03 > li {
  width: 173px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  padding: 2px 4px;
  margin-bottom: 10px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 24px;
  text-indent: -24px;
  vertical-align: top;
 }

  .res14-modal-shoku-category04 > li {
  width: 370px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

  .res14-modal-shoku-category05 > li {
  width: 174px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

   .res14-modal-shoku-category06 > li {
  width: 45px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

  .res14-modal-shoku-category07 > li {
  width: 153px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

.res14-modal-shoku-category08 > li {
  display: block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 3px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

.res14-modal-shoku-category09 > li {
  display: block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 14px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 15px;
  text-indent: -15px;
  vertical-align: top;
 }

  .res14-modal-shoku-category10 > li {
  width: 180px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  padding: 2px 4px;
  margin-bottom: 10px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 24px;
  text-indent: -24px;
  vertical-align: top;
 }

   .res14-modal-shoku-category11 > li {
  width: 265px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  padding: 2px 4px;
  margin-bottom: 10px;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 24px;
  text-indent: -24px;
  vertical-align: middle;
 }

   .res14-modal-shoku-category11 > li select {
  width: 250px;
 }


 .res14-modal-shoku-category--current {
  background: #fdeada;
 }

.res14-modal-shoku-category input , .res14-modal-shoku-category02 input , .res14-modal-shoku-category03 input , .res14-modal-shoku-category10 input , .res14-modal-shoku-category11 input {
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -2px;
}

.res14-shoku-modal-decide-contents-l {
  padding: 5px;
  float: left;
  width: 500px;
}

.res14-shoku-modal-decide-contents--c {
  background: #fff7e4;
}

.res14-shoku-modal-decide-contents-all {
  padding: 5px;
}

.res14-shoku-modal-decide-contents-l > p , .res14-shoku-modal-decide-contents-all > p {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin-right: 5px;
}

.res14-shoku-modal-decide-contents-l > .close-box--l a , .res14-shoku-modal-decide-contents-all > .close-box--l a {
  color: #555;
}

.res14-shoku-modal-decide-contents-l > .close-box--l a img , .res14-shoku-modal-decide-contents-all > .close-box--l a img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 2px
}

.res14-shoku-modal__title {
  background: #dff5ff;
  padding: 5px 10px;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
}

.res14-shoku-modal__total-title {
  border: 1px solid #cccccc;
  padding: 20px 10px;
  font-size: 16px;
  font-weight: bold;
}

.res14-shoku-modal__total-title .res14-shoku-modal__comment {
  font-size: 14px;
  font-weight: normal;
}

.vAm {
  vertical-align: middle !important;
}

.vAt {
  vertical-align: top !important;
}

.res14-modalcontents-search-wrap02 {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  position: absolute;
  padding: 20px;
  width: 800px;
}

.res14-modal-shoku-main-inner04 {
  width: 800px;
  height: 319px;
  overflow: auto;
}

.res14-modal-shoku-main-inner05 {
  width: 892px;
  height: 319px;
  overflow: auto;
  padding-right: 8px;
}

.nets_modules__form-radio02 > li , .nets_modules__form-conttit > li {
  display: inline-block;
  margin-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  vertical-align: top;
}

.res14-zizen-tezyun {
  width: 657px; margin: 0 auto;
}

.res14-fStep {
  width: 724px; margin: 0 auto;
}

.res14-fStep li {
  display: block;
  width: 157px;
  float: left;
  zoom: 1;
}

.res14-fStep li span {
display: block;
}

.res14-fStep .arrow {
padding-right: 25px;
margin-right: 7px;
background: url("/sol/contents/tourokuyoyaku/images/pc/form/step_arrow.gif") right 22px no-repeat;
}

.res14-zizen-tbl > li , .res14-zizen-tbl02 {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom:1;
}

.res14-zizen-plp-area {
  border: 5px solid #ffb7a3;
  padding: 20px 0;
  width: 647px;
  margin: 0 auto;
}

.res14-zizen-plp-area02 {
  border: 1px solid #ffb7a3;
  padding: 20px 0;
  margin: 0 auto;
}

.res14-zizen-plp--btn {
  width: 582px;
  height: 43px;
  display: block;
  background-position: 0 -65px;
}

.res14-zizen-plp--btn:hover {
  background-position: 0 -108px;
}

.res14-kibou--tit {
  display: inline-block;
  float: left;
  *display: inline;
  *zoom:1;
}

.res14-zizen---ymd-area {
  width: 178px;
  text-align: right;
}

 .res14-kibouarea-modal-contents {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.res14-modal-areatab {
  position: relative;
  vertical-align: bottom;
  background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom transparent;
}

.res14-modal-areatab > .res14-tab--link {
  margin-right: 5px;
  float: left;
  padding: 7px 0;
  text-align: center;
  width: 100px;
  display: block;
  text-decoration: none;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-left-radius: 3px;
  -o-border-top-left-radius: 3px;
  -ms-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -o-border-top-right-radius: 3px;
  -ms-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  vertical-align: bottom;
  background: url(/sol/contents/img/tab_bg02.gif) repeat-x left bottom #e1f5ff ;
}

.res14-modal-areatab  a:hover , .res14-modal-areatab--current {
  color: #333 !important;
  font-weight: bold !important;
  background: url(/sol/contents/img/tab_bg02_off.gif) repeat-x left bottom #fff !important;
}

.res14-modal-areatab-crumbs-lst {
  overflow:hidden;
}

.res14-modal-areatab-crumbs-lst > li {
  float: left;
  padding-left: 10px;
  position: relative;
  margin-left: 10px;
}

.res14-modal-areatab-crumbs-lst > li:first-child {
  padding-left: 0;
  margin-left: 0;
}

.res14-modal-areatab-crumbs-lst > li:before {
  clear: both;
  content: "|";
  display: block;
  height: 0;
  margin-top: -11px;
  position: absolute;
  left: -4px;
  top: 50%;
}

.res14-modal-areatab-crumbs-checklst {
  white-space: nowrap;
  overflow: hidden;
  width: 600px;
  text-overflow: ellipsis;
}

.res14-sta--checklst {
  border: 1px solid #ccc;
  padding:10px;
}

.res14-sta--checklst > ul > li {
  float: left;
  margin-right: 10px;
  width:312px;
  padding-top:5px;
}

.job--popular {
  background: #fdeada;
}