@charset "UTF-8";
/**
 * ベース
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

button {
  padding: 0;
  border: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

img {
  vertical-align: bottom;
}

textarea {
  font-family: inherit;
}

button,
input[type="button"],
input[type="checkbox"],
input[type="image"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
label,
select {
  cursor: pointer;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  color: #444;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
}

a:hover img {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}

/**
 * レイアウト
 */
.l-main {
  padding-bottom: 20px;
}

/* エリア */
.a-contents {
  width: 1000px;
  margin: 0 auto;
}

.is-hidden {
  display: none !important;
}

/**
 * ユーティリティ
 */
.u-cf:after {
  content: "";
  display: block;
  clear: both;
}

.u-left {
  float: left;
}

.u-right {
  float: right;
}

.u-hidden {
  display: none;
}

/**
 * モジュール
 */
.pageNav {
  text-align: center;
  margin-left: -16px;
  letter-spacing: -.4em;
}
.pageNav a {
  color: #71654E;
  text-decoration: none;
}
.pageNav a.page, .pageNav a.previouspostslink, .pageNav a.nextpostslink {
  background: #FFF;
  border: 1px solid #ebebeb;
}
.pageNav a.page:hover, .pageNav a.previouspostslink:hover, .pageNav a.nextpostslink:hover {
  opacity: 1;
  background: #358686;
  color: #FFF;
}
.pageNav .page,
.pageNav .current,
.pageNav .previouspostslink,
.pageNav .nextpostslink {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: normal;
  display: inline-block;
  width: 40px;
  margin-left: 10px;
  padding: 7px 0;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.pageNav .current {
  background: #358686;
  color: #FFF;
}
.pageNav .pages {
  display: none;
}

/**
 * ヘッダー
 */
.l-header .desc {
  background: #f5f5f5;
}
.l-header .desc .descText {
  width: 1000px;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 11px;
  font-size: 1.1rem;
  color: #3e3a39;
}
.l-header .a-contents {
  overflow: hidden;
}
.l-header .a-contents .logoArea {
  float: left;
}
.l-header .a-contents .logoArea .logo a {
  padding-top: 20px;
  display: inline-block;
  vertical-align: middle;
}
.l-header .a-contents .convArea {
  float: right;
  padding-top: 13px;
  padding-bottom: 20px;
}
.l-header .a-contents .convArea .tel,
.l-header .a-contents .convArea .btnList {
  display: inline-block;
  vertical-align: top;
}
.l-header .a-contents .convArea .btnList {
  margin: -6px 0 0 10px;
}
.l-header .a-contents .convArea .btnList li {
  display: inline-block;
  margin-left: 7px;
}
.l-header .a-contents .convArea .btnList li:first-child {
  margin-left: 0;
}
.l-header .a-contents .convArea .btnList a {
  display: block;
}
.l-header .a-contents .convArea.noBtn {
  padding-bottom: 20px;
}
.l-header .globalNav {
  background: #45b3b3;
}
.l-header .globalNav ul {
  width: 1000px;
  border-left: 1px solid #fff;
  margin: 0 auto;
}
.l-header .globalNav ul:after {
  content: "";
  display: block;
  clear: both;
}
.l-header .globalNav li {
  float: left;
  width: 20%;
}
.l-header .globalNav a {
  display: block;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  border-bottom: 1px solid #45b3b3;
  padding: 19px 10px;
  text-align: center;
}
.l-header .globalNav a.active, .l-header .globalNav a:hover {
  border-bottom: 1px solid #45b3b3;
  background: #45b3b3;
  background: -moz-linear-gradient(top, #2fb2b2 0%, #269797 100%);
  background: -webkit-linear-gradient(top, #2fb2b2 0%, #269797 100%);
  background: linear-gradient(to bottom, #2fb2b2 0%, #269797 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fb2b2', endColorstr='#269797',GradientType=0 );
}
.l-header .globalNav a.active img, .l-header .globalNav a:hover img {
  opacity: 1;
}

/**
 * フッター
 */
.pageTop {
  position: fixed;
  right: 6px;
  bottom: 10px;
  z-index: 100;
}

.l-footer {
  position: relative;
}
.l-footer .jobSearchArea {
  background: none;
  padding-bottom: 150px;
}
.l-footer .jobSearchArea.first {
  padding-bottom: 150px;
}
.l-footer .consultantArea {
  background: url(./images/contents/bg_consultant.jpg) no-repeat 50% 0;
  height: 310px;
  padding-top: 90px;
  text-align: center;
}
.l-footer .consultantArea .text {
  margin: 50px 0 40px;
}
.l-footer .consultantArea .textarea {
  text-align: center;
}
.l-footer .bottomArea .linkList {
  text-align: center;
}
.l-footer .bottomArea .linkList li {
  display: inline-block;
  position: relative;
  padding: 0 12px 0 8px;
  vertical-align: middle;
}
.l-footer .bottomArea .linkList li:first-child, .l-footer .bottomArea .linkList li:nth-child(7) {
  padding-left: 12px;
}
.l-footer .bottomArea .linkList li:first-child:before, .l-footer .bottomArea .linkList li:nth-child(7):before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background-color: #3e3a39;
}
.l-footer .bottomArea .linkList li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background-color: #3e3a39;
}
.l-footer .bottomArea .linkList a {
  color: #3e3a39;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  text-decoration: none;
}
.l-footer .bottomArea .linkList a:hover {
  text-decoration: underline;
}
.l-footer .convArea {
  position: relative;
  padding: 40px 0;
  background: #45b3b3;
  background: linear-gradient(0deg, #45b3b3 0%, #45b3b3 100%);
  text-align: center;
}
.l-footer .convArea .tel,
.l-footer .convArea .btnList {
  display: inline-block;
  margin: 0 15px;
  vertical-align: middle;
}
.l-footer .convArea .tel {
  margin-top: 28px;
}
.l-footer .convArea .btnList li {
  display: inline-block;
  margin-top: 5px;
}
.l-footer .convArea .btnList li:first-child {
  margin: 0 16px 0 0;
}
.l-footer .convArea .btnList a {
  display: block;
}
.l-footer .corpArea {
  height: 90px;
  margin-bottom: -5px;
  padding: 25px 0 0;
  background-color: #f1f1f1;
}
.l-footer .corpArea .head {
  text-align: center;
}
.l-footer .corpArea .head .copy {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 15px;
}
.l-footer .bottomArea {
  padding: 20px 0 30px;
  text-align: center;
}
.l-footer .bottomArea .linkList {
  padding: 0 80px;
}
.l-footer .bottomArea .linkList a {
  line-height: 2.4;
}
.l-footer .bottomArea .btnArea {
  margin: 16px 0 20px;
}
.l-footer .bottomArea .btnArea .btn {
  display: inline-block;
}
.l-footer .bottomArea .copyright {
  font-size: 14px;
  font-size: 1.4rem;
}

/* blog フッター */
.page-blog .l-footer {
  background: #9E0507;
  background: linear-gradient(0deg, #730806 0%, #9c0707 100%);
}
.page-blog .l-footer .corpArea {
  padding: 35px 0 20px;
  background: none;
}
.page-blog .l-footer .corpArea .head {
  margin: 0;
}
.page-blog .l-footer .bottomArea {
  background: none;
  padding: 0 0 13px;
}
.page-blog .l-footer .bottomArea .linkList {
  margin-bottom: 28px;
  padding: 0 120px;
}
.page-blog .l-footer .bottomArea .linkList li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

/**
 * トップ
 */
.mainVisualArea {
  position: relative;
  height: 486px;
  background: url(./images/top/mv_bg_01.jpg) center top;
  background-size: cover;
  border-bottom: 3px solid #ffffff;
}
.mainVisualArea .visualArea {
  text-align: left;
}
.mainVisualArea .visualArea .a-contents {
  padding-top: 87px;
  padding-left: 30px;
}
.mainVisualArea .visualArea .copy {
  margin-bottom: 37px;
  margin-left: -10px;
}
.mainVisualArea .visualArea .text {
  color: #FFF;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  padding: 4px 20px 2px;
  background: #990706;
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.43);
}
.mainVisualArea .bottomArea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mainVisualArea .bottomArea .a-contents {
  position: relative;
}
.mainVisualArea .bottomArea .btn {
  position: absolute;
  right: 36px;
  bottom: -26px;
}
.mainVisualArea .bottomArea .btn a:hover img {
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
}

.l-main.top {
  border-top: 5px solid #45b3b3;
  padding-bottom: 0;
}
.l-main.top .jobSearchArea {
  padding: 97px 0 130px;
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4 0%, #e6ecf0 42%, #eff0f1 88%, #f9f5f2 100%);
}
.l-main.top div.info {
  background: url(./images/common/bg_info.png) no-repeat center top/auto 100%;
  padding: 85px 0 0;
}
.l-main.top div.info .a-contents > section,
.l-main.top div.info .a-contents > div {
  padding-bottom: 80px;
}
.l-main.top section.news {
  padding: 40px 0 0;
}
.l-main.top section.news .heading {
  margin-bottom: 32px;
  text-align: center;
}
.l-main.top section.news .articleList {
  width: 820px;
  margin: 0 auto;
  border-top: 1px solid #AAA;
}
.l-main.top section.news .articleList li {
  border-bottom: 1px solid #AAA;
}
.l-main.top section.news .articleList a {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed;
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}
.l-main.top section.news .articleList a:hover .title {
  text-decoration: underline;
}
.l-main.top section.news .articleList .date,
.l-main.top section.news .articleList .title {
  display: table-cell;
  vertical-align: middle;
}
.l-main.top section.news .articleList .date {
  width: 135px;
  padding: 15px;
  box-sizing: border-box;
}
.l-main.top section.news .articleList .title {
  padding: 15px 40px 15px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.l-main.top section.news .articleList .title:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -5px;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 6px;
  border-left-color: #AAA;
}
.l-main.top section.news .btnArea {
  padding: 30px 0;
  text-align: center;
}
.l-main.top section.news .btnArea .btn {
  display: inline-block;
}

/**
 * コンテンツ
 */
.fixedSide {
  position: fixed;
  right: 0;
  top: 243px;
  z-index: 10;
}
.fixedSide .btnList li {
  margin-bottom: 10px;
}
.fixedSide .btnList a {
  display: block;
  position: relative;
}
.fixedSide .btnList a .number {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #FFF;
  text-align: center;
  color: #980706;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 24px;
}

.webKikakuLink p {
  padding: 5px 5px 2px 0;
  text-align: right;
}
.webKikakuLink p a {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: underline;
}
.webKikakuLink p a:hover {
  text-decoration: none;
}

/* パンくず */
.breadcrumbs {
  letter-spacing: -.4em;
  margin: 12px 0 13px;
  line-height: 1.4;
}
.breadcrumbs li {
  letter-spacing: normal;
  position: relative;
  padding-left: 21px;
  max-width: 28em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumbs li:first-child {
  padding-left: 0;
}
.breadcrumbs li:first-child:before {
  content: none;
}
.breadcrumbs li, .breadcrumbs a {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
}
.breadcrumbs a,
.breadcrumbs li:first-child {
  color: #111;
}
.breadcrumbs li:last-child {
  color: #f48582;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

/* ページタイトル */
.pageTtlArea {
  background: url(./images/common/mv_bg_02.png) center center no-repeat;
  background-size: cover;
  height: 190px;
  border-bottom: 5px solid #45b3b3;
}
.pageTtlArea .ttlArea {
  height: 188px;
  border-bottom: 2px solid #eeeeee;
}
.pageTtlArea .heading {
  color: #3a9696;
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.2;
  text-align: center;
  padding-top: 72px;
}
.pageTtlArea.parttime {
  background: url(./images/common/mv_bg_03.png) center center no-repeat;
}
.pageTtlArea.spot {
  background: url(./images/common/mv_bg_04.png) center center no-repeat;
}
.pageTtlArea.contact {
  background: url(./images/contents/mv_bg_contact.png) center center no-repeat;
}

/* お仕事を探す */
.jobSearchArea {
  padding: 65px 0 100px;
  background: #f4f4f4;
  background: linear-gradient(to bottom, #f4f4f4 0%, #e6ecf0 42%, #eff0f1 88%, #f9f5f2 100%);
}
.jobSearchArea .lead {
  padding: 25px 0 30px;
  text-align: center;
}
.jobSearchArea .search__header {
  margin-right: 30px;
  margin-bottom: 25px;
  text-align: center;
}
.jobSearchArea .search__header .heading {
  margin: 22px 0 20px 10px;
}
.jobSearchArea .search__header .offerNum {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: right;
  margin: 0 -30px 12px 0;
  color: #666;
}
.jobSearchArea .search__header .offerNum .number {
  margin-left: 1em;
}
.jobSearchArea .search__header ~ section {
  margin-bottom: 30px;
}
.jobSearchArea .heading--lv2 {
  padding-left: 8px;
}
.jobSearchArea .jobSearchAreaInner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
}
.jobSearchArea .jobSearchAreaInner.is-active {
  display: block;
}
.jobSearchArea .selectTab .heading--lv2 {
  margin-bottom: 12px;
}
.jobSearchArea .selectTab .tabList {
  height: 58px;
  margin-left: -13px;
}
.jobSearchArea .selectTab .tabList:after {
  content: "";
  display: block;
  clear: both;
}
.jobSearchArea .selectTab .tabList li {
  float: left;
  width: 325px;
  height: 38px;
  margin-left: 12.5px;
  padding-top: 20px;
  cursor: pointer;
  text-align: center;
  background: #41a7a7;
  box-shadow: -4px -2px 8px -2px rgba(0, 0, 0, 0.05), 4px -2px 8px -2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.jobSearchArea .selectTab .tabList li.is-active {
  background: #FFF;
}
.jobSearchArea .selectTab .tabList li:nth-child(1).is-active img {
  width: 82px;
  height: 27px;
}
.jobSearchArea .selectTab .tabList li:nth-child(2).is-active img {
  width: 162px;
  height: 29px;
}
.jobSearchArea .selectTab .tabList li:nth-child(3).is-active img {
  width: 190px;
  height: 28px;
}
.jobSearchArea section.area {
  padding: 28px 24px 15px;
  background: #FFF;
}
.jobSearchArea section.area .search-btn-area {
  background: #e7f7f7;
  text-align: center;
}
.jobSearchArea section.area .search-btn-area a {
  position: relative;
  display: block;
  padding: 27px 0;
}
.jobSearchArea section.area .search-btn-area a:after {
  position: absolute;
  content: "▼";
  top: 50%;
  right: 30px;
  margin-top: -0.5em;
  font-size: 14px;
  color: #41a7a7;
}
.jobSearchArea section.area .search-btn-area.active a:after {
  content: "▲";
}
.jobSearchArea section.area .body {
  position: relative;
  border: 2px solid #e3ebf0;
  box-sizing: border-box;
  margin-bottom: 27px;
  padding: 30px 0 30px 40px;
  table-layout: fixed;
}
.jobSearchArea section.area .body > div {
  display: none;
  width: 100%;
  height: 395px;
  padding-top: 11px;
  box-sizing: border-box;
  table-layout: fixed;
}
.jobSearchArea section.area .body > div.is-active {
  display: table;
}
.jobSearchArea section.area .body .mapArea,
.jobSearchArea section.area .body .textArea {
  display: table-cell;
  box-sizing: border-box;
}
.jobSearchArea section.area .body .mapArea {
  width: 395px;
  border-right: 2px solid #e3ebf0;
  vertical-align: top;
}
.jobSearchArea section.area .body .map {
  position: relative;
}
.jobSearchArea section.area .body .mapBtn {
  position: absolute;
}
.jobSearchArea section.area .body .mapBtn.hokkaido {
  left: 185px;
  top: 54px;
}
.jobSearchArea section.area .body .mapBtn.hokkaido a:before {
  left: 100%;
  top: 50%;
  width: 27px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.tohoku {
  left: 294px;
  top: 143px;
}
.jobSearchArea section.area .body .mapBtn.tohoku a:before {
  right: 100%;
  top: 50%;
  width: 15px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.kanto {
  left: 270px;
  top: 225px;
}
.jobSearchArea section.area .body .mapBtn.kanto a:before {
  right: 100%;
  top: 50%;
  width: 15px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.tokai {
  left: 236px;
  top: 283px;
}
.jobSearchArea section.area .body .mapBtn.tokai a:before {
  right: 100%;
  top: 50%;
  width: 30px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.tokai a:after {
  left: -30px;
  bottom: 50%;
  width: 2px;
  height: 28px;
  margin-bottom: -1px;
}
.jobSearchArea section.area .body .mapBtn.hokurikuKoshinetsu {
  left: 101px;
  top: 188px;
}
.jobSearchArea section.area .body .mapBtn.hokurikuKoshinetsu a {
  padding: 8px 12px;
}
.jobSearchArea section.area .body .mapBtn.hokurikuKoshinetsu a:before {
  left: 100%;
  top: 50%;
  width: 15px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.hokurikuKoshinetsu a:after {
  right: -15px;
  top: 50%;
  width: 2px;
  height: 24px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.kansai {
  left: 180px;
  top: 320px;
}
.jobSearchArea section.area .body .mapBtn.kansai a:before {
  right: 100%;
  top: 50%;
  width: 11px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.kansai a:after {
  left: -11px;
  bottom: 50%;
  width: 2px;
  height: 55px;
  margin-bottom: -1px;
}
.jobSearchArea section.area .body .mapBtn.chugoku {
  left: 78px;
  top: 228px;
}
.jobSearchArea section.area .body .mapBtn.chugoku a:before {
  left: 50%;
  top: 100%;
  width: 2px;
  height: 21px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn.shikoku {
  left: 97px;
  top: 331px;
}
.jobSearchArea section.area .body .mapBtn.shikoku a:before {
  left: 50%;
  bottom: 100%;
  width: 2px;
  height: 24px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn.kyusyu {
  left: 0;
  top: 301px;
}
.jobSearchArea section.area .body .mapBtn.kyusyu a:before {
  left: 100%;
  top: 50%;
  width: 14px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.okinawa {
  left: 74px;
  top: 54px;
}
.jobSearchArea section.area .body .mapBtn.okinawa a:before {
  right: 100%;
  top: 50%;
  width: 19px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.whole {
  left: 10px;
  top: 10px;
}
.jobSearchArea section.area .body .mapBtn.whole span {
  padding-right: 20px;
}
.jobSearchArea section.area .body .mapBtn.whole span:after {
  right: 0;
  top: 50%;
  margin-top: -4px;
  border-color: transparent;
  border-style: solid;
  border-width: 4px 6px;
  border-left-color: #FFF;
  background-color: transparent;
}
.jobSearchArea section.area .body .mapBtn.gunma {
  left: 68px;
  top: 99px;
}
.jobSearchArea section.area .body .mapBtn.tochigi {
  left: 171px;
  top: 72px;
}
.jobSearchArea section.area .body .mapBtn.saitama {
  left: 110px;
  top: 173px;
}
.jobSearchArea section.area .body .mapBtn.ibaragi {
  left: 225px;
  top: 142px;
}
.jobSearchArea section.area .body .mapBtn.tokyo {
  left: 196px;
  top: 279px;
}
.jobSearchArea section.area .body .mapBtn.tokyo a:before {
  right: 100%;
  top: 50%;
  width: 11px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.tokyo a:after {
  left: -11px;
  bottom: 50%;
  width: 2px;
  height: 55px;
  margin-bottom: -1px;
}
.jobSearchArea section.area .body .mapBtn.chiba {
  left: 242px;
  top: 225px;
}
.jobSearchArea section.area .body .mapBtn.kanagawa {
  left: 99px;
  top: 308px;
}
.jobSearchArea section.area .body .mapBtn.kanagawa a:before {
  left: 50%;
  bottom: 100%;
  width: 2px;
  height: 22px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn.hyogo {
  left: 90px;
  top: 127px;
}
.jobSearchArea section.area .body .mapBtn.kyoto {
  left: 158px;
  top: 92px;
}
.jobSearchArea section.area .body .mapBtn.shiga {
  left: 235px;
  top: 97px;
}
.jobSearchArea section.area .body .mapBtn.osaka {
  left: 116px;
  top: 195px;
}
.jobSearchArea section.area .body .mapBtn.osaka a:before {
  left: 100%;
  top: 50%;
  width: 12px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.nara {
  left: 213px;
  top: 218px;
}
.jobSearchArea section.area .body .mapBtn.wakayama {
  left: 121px;
  top: 288px;
}
.jobSearchArea section.area .body .mapBtn.gifu {
  left: 104px;
  top: 100px;
}
.jobSearchArea section.area .body .mapBtn.aichi {
  left: 126px;
  top: 196px;
}
.jobSearchArea section.area .body .mapBtn.shizuoka {
  left: 237px;
  top: 198px;
}
.jobSearchArea section.area .body .mapBtn.mie {
  left: 62px;
  top: 279px;
}
.jobSearchArea section.area .body .mapBtn.hokkaido--area {
  left: 83px;
  top: 122px;
}
.jobSearchArea section.area .body .mapBtn.aomori {
  left: 264px;
  top: 53px;
}
.jobSearchArea section.area .body .mapBtn.akita {
  left: 221px;
  top: 148px;
}
.jobSearchArea section.area .body .mapBtn.iwate {
  left: 300px;
  top: 148px;
}
.jobSearchArea section.area .body .mapBtn.yamagata {
  left: 187px;
  top: 230px;
}
.jobSearchArea section.area .body .mapBtn.miyagi {
  left: 282px;
  top: 240px;
}
.jobSearchArea section.area .body .mapBtn.fukushima {
  left: 262px;
  top: 311px;
}
.jobSearchArea section.area .body .mapBtn.shimane {
  left: 125px;
  top: 63px;
}
.jobSearchArea section.area .body .mapBtn.tottori {
  left: 257px;
  top: 21px;
}
.jobSearchArea section.area .body .mapBtn.yamaguchi {
  left: 47px;
  top: 175px;
}
.jobSearchArea section.area .body .mapBtn.hiroshima {
  left: 150px;
  top: 138px;
}
.jobSearchArea section.area .body .mapBtn.okayama {
  left: 253px;
  top: 89px;
}
.jobSearchArea section.area .body .mapBtn.ehime {
  left: 145px;
  top: 234px;
}
.jobSearchArea section.area .body .mapBtn.kagawa {
  left: 263px;
  top: 149px;
}
.jobSearchArea section.area .body .mapBtn.kagawa a:before {
  left: 50%;
  top: 100%;
  width: 2px;
  height: 10px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn.kochi {
  left: 230px;
  top: 262px;
}
.jobSearchArea section.area .body .mapBtn.tokushima {
  left: 300px;
  top: 212px;
}
.jobSearchArea section.area .body .mapBtn.ishikawa {
  left: 98px;
  top: 90px;
}
.jobSearchArea section.area .body .mapBtn.ishikawa a:before {
  left: 50%;
  top: 100%;
  width: 2px;
  height: 22px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn.niigata {
  left: 234px;
  top: 100px;
}
.jobSearchArea section.area .body .mapBtn.toyama {
  left: 118px;
  top: 183px;
}
.jobSearchArea section.area .body .mapBtn.fukui {
  left: 13px;
  top: 256px;
}
.jobSearchArea section.area .body .mapBtn.nagano {
  left: 181px;
  top: 230px;
}
.jobSearchArea section.area .body .mapBtn.yamanashi {
  left: 219px;
  top: 282px;
}
.jobSearchArea section.area .body .mapBtn.nagasaki {
  left: 42px;
  top: 108px;
}
.jobSearchArea section.area .body .mapBtn.nagasaki a:before {
  left: 100%;
  top: 50%;
  width: 25px;
  height: 2px;
  margin-top: -1px;
}
.jobSearchArea section.area .body .mapBtn.saga {
  left: 139px;
  top: 73px;
}
.jobSearchArea section.area .body .mapBtn.fukuoka {
  left: 191px;
  top: 32px;
}
.jobSearchArea section.area .body .mapBtn.oita {
  left: 273px;
  top: 77px;
}
.jobSearchArea section.area .body .mapBtn.kumamoto {
  left: 194px;
  top: 146px;
}
.jobSearchArea section.area .body .mapBtn.miyazaki {
  left: 270px;
  top: 189px;
}
.jobSearchArea section.area .body .mapBtn.kagoshima {
  left: 156px;
  top: 250px;
}
.jobSearchArea section.area .body .mapBtn.okinawa--area {
  left: 43px;
  top: 244px;
}
.jobSearchArea section.area .body .mapBtn.okinawa--area a:before {
  left: 50%;
  top: 100%;
  width: 2px;
  height: 10px;
  margin-left: -1px;
}
.jobSearchArea section.area .body .mapBtn a,
.jobSearchArea section.area .body .mapBtn span {
  display: block;
  position: relative;
  padding: 8px 15px;
  background-color: #41a7a7;
}
.jobSearchArea section.area .body .mapBtn a:before, .jobSearchArea section.area .body .mapBtn a:after,
.jobSearchArea section.area .body .mapBtn span:before,
.jobSearchArea section.area .body .mapBtn span:after {
  content: "";
  position: absolute;
  background-color: #41a7a7;
}
.jobSearchArea section.area .body .mapBtn a:hover,
.jobSearchArea section.area .body .mapBtn span:hover {
  background-color: #236666;
}
.jobSearchArea section.area .body .mapBtn a:hover:before, .jobSearchArea section.area .body .mapBtn a:hover:after,
.jobSearchArea section.area .body .mapBtn span:hover:before,
.jobSearchArea section.area .body .mapBtn span:hover:after {
  background-color: #236666;
}
.jobSearchArea section.area .body .mapBtn a:hover img {
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
}
.jobSearchArea section.area .body .mapBtn span {
  cursor: pointer;
}
.jobSearchArea section.area .body .textArea {
  padding-left: 25px;
  vertical-align: top;
}
.jobSearchArea section.area .body .textArea > .row {
  margin-top: 30px;
}
.jobSearchArea section.area .body .textArea > .row:after {
  content: "";
  display: block;
  clear: both;
}
.jobSearchArea section.area .body .textArea > .row:first-child {
  margin-top: 20px;
}
.jobSearchArea section.area .body .textArea section {
  padding-left: 12px;
}
.jobSearchArea section.area .body .textArea section.is-half {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.jobSearchArea section.area .body .textArea .heading--lv3 a,
.jobSearchArea section.area .body .textArea .heading--lv3 span {
  position: relative;
  color: #41a7a7;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  text-decoration: underline;
}
.jobSearchArea section.area .body .textArea .heading--lv3 a:before,
.jobSearchArea section.area .body .textArea .heading--lv3 span:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 7px;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 7px;
  border-left-color: #41a7a7;
}
.jobSearchArea section.area .body .textArea .heading--lv3 a:hover,
.jobSearchArea section.area .body .textArea .heading--lv3 span:hover {
  text-decoration: none;
}
.jobSearchArea section.area .body .textArea .heading--lv3 span {
  cursor: pointer;
}
.jobSearchArea section.area .body .textArea .linkList:after {
  content: "";
  display: block;
  clear: both;
}
.jobSearchArea section.area .body .textArea .linkList li {
  float: left;
  position: relative;
  margin-right: 22px;
}
.jobSearchArea section.area .body .textArea .linkList li:after {
  content: "";
  position: absolute;
  right: -11px;
  top: 15%;
  bottom: 20%;
  width: 1px;
  background-color: #AB9C8E;
}
.jobSearchArea section.area .body .textArea .linkList li:last-child {
  margin-right: 0;
}
.jobSearchArea section.area .body .textArea .linkList li:last-child:after {
  content: none;
}
.jobSearchArea section.area .body .textArea .linkList li a {
  color: #444;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
}
.jobSearchArea section.area .body .textArea .linkList li a:hover {
  text-decoration: none;
}
.jobSearchArea section.area .body div.whole {
  padding-top: 0;
}
.jobSearchArea section.area .body div.whole .textArea > .row {
  margin-top: 10px;
}
.jobSearchArea section.area .body div.whole .textArea > .row:first-child {
  margin-top: 0;
}
.jobSearchArea section.area .body .guideText {
  position: absolute;
  left: 145px;
  bottom: 35px;
}
.jobSearchArea section.typeAndLicense {
  background: #FFF;
  padding: 0 24px;
}
.jobSearchArea section.typeAndLicense.inbox {
  margin: 24px 0;
  padding: 0;
}
.jobSearchArea section.typeAndLicense.u-hidden {
  padding: 24px;
}
.jobSearchArea section.typeAndLicense .search-btn-department {
  background: #e7f7f7;
  text-align: center;
}
.jobSearchArea section.typeAndLicense .search-btn-department a {
  position: relative;
  display: block;
  padding: 34px 0;
}
.jobSearchArea section.typeAndLicense .search-btn-department a:after {
  position: absolute;
  content: "▼";
  top: 50%;
  right: 30px;
  margin-top: -0.5em;
  font-size: 14px;
  color: #41a7a7;
}
.jobSearchArea section.typeAndLicense .search-btn-department.active .btn a:after {
  content: "▲";
}
.jobSearchArea section.typeAndLicense .heading--lv2 {
  margin-bottom: 16px;
}
.jobSearchArea section.typeAndLicense .inner {
  border: 2px solid #e3ebf0;
  padding: 30px;
}
.jobSearchArea section.typeAndLicense .inner > section {
  display: table;
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  background-color: #FFF;
}
.jobSearchArea section.typeAndLicense .inner > section > .heading--lv3,
.jobSearchArea section.typeAndLicense .inner > section > .body {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
}
.jobSearchArea section.typeAndLicense .inner > section > .heading--lv3 {
  width: 170px;
  border-right: 1px solid #e7f7f7;
  padding-left: 10px;
}
.jobSearchArea section.typeAndLicense .inner > section > .body {
  padding-left: 19px;
}
.jobSearchArea section.typeAndLicense .inner > section.type {
  border-bottom: 2px solid #e7f7f7;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.jobSearchArea section.typeAndLicense section.type__sub {
  display: table;
  width: 100%;
  margin-top: 16px;
  table-layout: fixed;
}
.jobSearchArea section.typeAndLicense section.type__sub:first-child {
  margin-top: 0;
}
.jobSearchArea section.typeAndLicense section.type__sub > .heading--lv4,
.jobSearchArea section.typeAndLicense section.type__sub > .body {
  display: table-cell;
  vertical-align: middle;
}
.jobSearchArea section.typeAndLicense section.type__sub > .heading--lv4 {
  background: #e7f7f7;
  width: 125px;
  color: #00507b;
  text-align: center;
}
.jobSearchArea section.typeAndLicense section.type__sub > .body {
  padding-left: 15px;
}
.jobSearchArea section.typeAndLicense .linkList:after {
  content: "";
  display: block;
  clear: both;
}
.jobSearchArea section.typeAndLicense .linkList li {
  float: left;
  position: relative;
  margin-right: 22px;
}
.jobSearchArea section.typeAndLicense .linkList li:after {
  content: "";
  position: absolute;
  right: -11px;
  top: 15%;
  bottom: 20%;
  width: 1px;
  background-color: #AB9C8E;
}
.jobSearchArea section.typeAndLicense .linkList li:last-child {
  margin-right: 0;
}
.jobSearchArea section.typeAndLicense .linkList li:last-child:after {
  content: none;
}
.jobSearchArea section.typeAndLicense .linkList a {
  color: #444;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  text-decoration: underline;
}
.jobSearchArea section.typeAndLicense .linkList a:hover {
  text-decoration: none;
}
.jobSearchArea section.keyword {
  display: table;
  background: #FFF;
  position: relative;
  width: 952px;
  table-layout: fixed;
  padding: 45px 24px;
}
.jobSearchArea section.keyword header,
.jobSearchArea section.keyword .body {
  display: table-cell;
  vertical-align: middle;
}
.jobSearchArea section.keyword header {
  width: 306px;
  padding-left: 13px;
}
.jobSearchArea section.keyword header .heading--lv2 {
  margin-bottom: 0;
}
.jobSearchArea section.keyword .searchArea {
  position: relative;
  padding-left: 26px;
}
.jobSearchArea section.keyword .searchArea input {
  width: 100%;
  padding: 5px 60px 5px 20px;
  height: 62px;
  background: #efefef;
  border-radius: 3px;
  border: none;
  box-sizing: border-box;
  box-shadow: 0 -1px 1px #CCC inset;
  font-size: 16px;
  font-size: 1.6rem;
}
.jobSearchArea section.keyword .searchArea button {
  position: absolute;
  right: 4px;
  top: 4px;
}
.jobSearchArea section.keyword .searchArea button:hover img {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
.jobSearchArea .begginer {
  margin-top: 40px;
  text-align: center;
}

/* 絞り込み検索 */
.jobSearchArea .searchTab {
  border: 1px solid #3a9696;
  text-align: center;
  cursor: pointer;
  background: #FFF;
}
.jobSearchArea .searchTab:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-top: -2px;
  background: url(./images/common/ar_down_white.png);
  vertical-align: middle;
}
.jobSearchArea .searchTab.open:before {
  background: url(./images/common/ar_up_white.png);
}
.jobSearchArea .searchTab p {
  display: inline-block;
  color: #3a9696;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 2.08;
  vertical-align: bold;
  text-align: center;
  padding: 7px 0 5px 14px;
}
.jobSearchArea .searchTab.more {
  position: relative;
}
.jobSearchArea .searchTab.more:before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(./images/common/icon_plus.png);
  vertical-align: middle;
  right: 20px;
  top: 50%;
}
.jobSearchArea .searchTab.more.open:before {
  background-image: url(./images/common/icon_minus.png);
}

/* 記事説明 */
.leadArea {
  margin-top: 30px;
}
.leadArea .a-contents {
  padding: 10px 50px 60px;
  background: #FFF;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.leadArea .title {
  position: relative;
  font-size: 35px;
  font-size: 3.5rem;
  margin: 40px 0 20px;
  color: #3a9696;
  font-weight: regular;
  text-align: center;
}
.leadArea .txt {
  font-size: 15px;
  font-size: 1.5rem;
}

/* お仕事開始までの流れ */
.other {
  border-top: 5px solid #3a9696;
}
.other .lead {
  text-align: center;
}
.other .lead img {
  margin: 0 210px 0 0;
  vertical-align: middle;
}
.other .aboutSiteArea {
  position: relative;
  background: url(./images/common/other_about_site_bg_01.png) no-repeat 50% 100% #ededed;
}
.other .aboutSiteArea:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  margin-left: -14px;
  border-color: transparent;
  border-style: solid;
  border-width: 29px;
  border-top-color: #FFF;
}
.other .aboutSiteArea .inner {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
}
.other .aboutSiteArea .inner .image {
  display: block;
  float: right;
}
.other .aboutSiteArea .inner .aboutSiteText {
  float: left;
  width: 520px;
  padding: 55px 0 0 30px;
}
.other .aboutSiteArea .inner .aboutSiteText p {
  padding-top: 40px;
  font-size: 15px;
  font-size: 1.5rem;
}
.other .aboutSiteArea:nth-child(2) {
  background: url(./images/common/other_about_site_bg_02.png) no-repeat 50% 0 #ededed;
}
.other .aboutSiteArea:nth-child(2):before {
  display: none;
}
.other .aboutSiteArea:nth-child(2) .image {
  float: left;
}
.other .aboutSiteArea:nth-child(2) .aboutSiteText {
  float: left;
  padding: 65px 0 0 65px;
}

/* 仕事記事 */
section.jobEntry {
  margin: 80px 0 0;
}
section.jobEntry .sortArea {
  margin-bottom: 30px;
  text-align: right;
}
section.jobEntry .sortArea dl {
  position: relative;
  display: inline-block;
}
section.jobEntry .sortArea dt, section.jobEntry .sortArea dd {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: middle;
  height: 30px;
}
section.jobEntry .sortArea dt {
  display: table-cell;
  padding-right: 15px;
}
section.jobEntry .sortArea dd {
  display: table-cell;
}
section.jobEntry .sortArea .selectBox select {
  border-radius: 0;
  border: 0;
  margin: 0;
  width: 105px;
  height: 30px;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  border: 1px solid #ebebeb;
}
section.jobEntry .sortArea .selectBox select option {
  color: #333;
}
section.jobEntry .jobList {
  margin-bottom: 37px;
}
section.jobEntry .entry {
  position: relative;
  margin-top: 80px;
}
section.jobEntry .entry:first-child {
  margin-top: 0;
}
section.jobEntry .entry:before, section.jobEntry .entry:after {
  content: "";
  position: absolute;
  top: -12px;
}
section.jobEntry .entry:before {
  left: 25px;
  z-index: 1;
  width: 61px;
  height: 25px;
  padding-top: 5px;
  background: url(./images/common/offerlist_icon.png) no-repeat 0 0;
  text-align: center;
  color: #075a88;
  font-size: 14px;
}
section.jobEntry .entry:after {
  left: 14px;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #646340;
  border-right-color: #646340;
}
section.jobEntry .entry.fulltime:before {
  content: "正社員";
}
section.jobEntry .entry.parttime:before {
  content: "パート";
}
section.jobEntry .entry.spot:before {
  content: "派遣";
}
section.jobEntry .entry.pickupArea .titleArea {
  background: #e1d73b;
}
section.jobEntry .entry.pickupArea .titleArea:before {
  content: "PICK UP!";
  background: url(./images/common/offerlist_icon_pickup.png) no-repeat 0 0;
  width: 85px;
  padding-left: 10px;
}
section.jobEntry .entry.pickupArea .titleArea:after {
  visibility: visible;
}
section.jobEntry .entry.pickupArea .conditionArea {
  background-color: #fffeee;
}
section.jobEntry .entry.pickup .titleArea {
  background: #e6a13d;
}
section.jobEntry .entry.pickup .titleArea:before {
  content: "超！オススメ求人";
  background: url(./images/common/offerlist_icon_pickup2.png) no-repeat 0 0;
  width: 133px;
  padding-left: 12px;
}
section.jobEntry .entry.pickup .titleArea:after {
  visibility: visible;
}
section.jobEntry .entry.pickup .conditionArea {
  background-color: #fff7ee;
}
section.jobEntry .titleArea {
  position: relative;
  display: table;
  width: 100%;
  background: #358686;
}
section.jobEntry .titleArea .title {
  display: table-cell;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
  width: 905px;
}
section.jobEntry .titleArea .title:hover:after {
  border-color: transparent;
}
section.jobEntry .titleArea .title a {
  font-size: 24px;
  font-size: rem;
  display: block;
  padding: 26px 22px 14px 30px;
  color: #FFF;
  text-decoration: none;
}
section.jobEntry .titleArea:before {
  content: "";
  position: absolute;
  top: -12px;
}
section.jobEntry .titleArea:before {
  left: 97px;
  z-index: 1;
  height: 25px;
  padding-top: 5px;
  text-align: center;
  color: #f3d886;
  font-size: 14px;
}
section.jobEntry .favoriteBtn {
  border-left: 1px solid #FFF;
  display: table-cell;
  height: 100%;
  background: #45b3b3;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
section.jobEntry .favoriteBtn.favorite img {
  content: url(./images/common/entry_favorite_on.png);
}
section.jobEntry .favoriteBtn span {
  margin-bottom: 2px;
  color: #FFF;
}
section.jobEntry .favoriteBtn:hover {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
section.jobEntry .conditionArea {
  background: #f0f0f0;
  padding: 20px 30px 30px;
}
section.jobEntry .category {
  overflow: hidden;
  margin: 0 0 13px -7px;
}
section.jobEntry .category li {
  background-color: #fff;
  border: 1px solid #358686;
  color: #358686;
  float: left;
  margin-left: 7px;
  margin-bottom: 7px;
  padding: 2px 9px;
  font-size: 15px;
  font-size: 1.5rem;
}
section.jobEntry .conditionBody {
  overflow: hidden;
  margin-bottom: 30px;
}
section.jobEntry .conditionBody .conditionImage {
  float: left;
  max-width: 400px;
  border: 1px solid #e4e4e4;
}
section.jobEntry .conditionBody .conditionImage img {
  box-sizing: border-box;
  border: 3px solid #FFF;
  width: 100%;
}
section.jobEntry .condition {
  float: right;
  width: 507px;
  border-spacing: 1px;
  margin-top: -3px;
}
section.jobEntry .condition th, section.jobEntry .condition td {
  vertical-align: top;
  border-top: 1px solid #C6C6C6;
  box-sizing: border-box;
}
section.jobEntry .condition th {
  width: 92px;
  padding: 10px 0 10px;
  text-align: center;
}
section.jobEntry .condition td {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 5px 10px 5px 20px;
  vertical-align: middle;
}
section.jobEntry .condition tr:first-child th, section.jobEntry .condition tr:first-child td {
  border-top: none;
}
section.jobEntry .btnArea {
  overflow: hidden;
  padding: 0 55px;
}
section.jobEntry .btnArea .u-left a {
  display: block;
  background: url(./images/common/entry_btn_01_on.png) no-repeat 0 0;
}
section.jobEntry .btnArea .u-left a:hover img {
  visibility: hidden;
}
section.jobEntry .bannerConv {
  margin-top: 20px;
  text-align: center;
}
section.jobEntry .bannerConv .lead {
  margin-bottom: 30px;
  padding-top: 100px;
}
section.jobEntry .bannerConv .conv {
  display: block;
  background: url(./images/common/banner_conv_bg.png) no-repeat 50% 0;
  width: 862px;
  height: 112px;
  margin: 0 auto;
  padding-top: 106px;
}
section.jobEntry .bannerConv .conv img {
  margin-left: 350px;
}
section.jobEntry .bannerConv .conv.first {
  background: url(./images/common/banner_conv_bg02.png) no-repeat 50% 0;
}
section.jobEntry .pageNav {
  text-align: center;
  margin-top: 80px;
  margin-left: -16px;
  letter-spacing: -.4em;
}
section.jobEntry .pageNav a {
  color: #358686;
  text-decoration: none;
}
section.jobEntry .pageNav a.page:hover {
  color: #FFF;
  background: #358686;
}
section.jobEntry .notfound {
  margin: -30px 0;
  font-size: 20px;
  text-align: center;
}
section.jobEntry .notfound span {
  font-size: 28px;
  font-size: 2.8rem;
  color: #358686;
}
section.jobEntry .notfound .result {
  margin: 0 4px;
  font-size: 28px;
}
section.jobEntry .notfound .color {
  color: #358686;
}

/* 記事詳細 */
.detailLead {
  margin-bottom: 40px;
}
.detailLead .time {
  display: inline-block;
  margin: 45px 0 15px;
  border: 1px solid #276565;
  color: #276565;
  padding: 2px 29px;
  font-size: 15px;
  font-size: 1.5rem;
}
.detailLead .heading {
  color: #358686;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
.detailLead .category {
  overflow: hidden;
  margin: -7px 0 20px -7px;
}
.detailLead .category li {
  border: 1px solid #358686;
  color: #358686;
  float: left;
  margin: 7px 0 0 7px;
  padding: 2px 10px;
  font-size: 15px;
  font-size: 1.5rem;
}
.detailLead .pointArea .pointImage {
  float: right;
  max-width: 400px;
  border: 1px solid #e4e4e4;
}
.detailLead .pointArea .pointImage img {
  box-sizing: border-box;
  border: 3px solid #FFF;
  width: 100%;
}
.detailLead .pointArea .pointText {
  background: #f5f5f5;
  width: 500px;
  padding: 30px 40px;
}
.detailLead .pointArea .pointText .title {
  position: relative;
  color: #358686;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: regular;
  margin-bottom: 10px;
  padding-left: 38px;
}
.detailLead .pointArea .pointText .title:before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: url(./images/common/icon_point.png) no-repeat;
}
.detailLead .pointArea .pointText .txt p {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 1em;
}
.detailLead .pointArea .pointText .txt p:last-child {
  margin-bottom: 0;
}

/* エントリーボタンエリア */
.entryBtnArea {
  margin-bottom: 75px;
}
.entryBtnArea.border .a-contents {
  border-bottom: 2px solid #D0C5AE;
  padding-bottom: 52px;
}
.entryBtnArea .a-contents {
  text-align: center;
}
.entryBtnArea .btn {
  display: inline-block;
  margin: 0 10px;
  background: url(./images/contents/entry_btn_03_on.png) no-repeat 0 0;
}
.entryBtnArea .btn a {
  display: block;
}
.entryBtnArea .btn a:hover img {
  visibility: hidden;
}
.entryBtnArea .favoriteBtn {
  display: inline-block;
  margin: 0 10px;
  cursor: pointer;
}
.entryBtnArea .favoriteBtn:hover {
  opacity: .6;
}
.entryBtnArea .favoriteBtn.favorite img {
  content: url(./images/contents/entry_favorite_on.png);
}
.entryBtnArea .tel {
  margin-top: 24px;
}
.entryBtnArea .txt {
  margin-top: 17px;
}

/* 募集要項 */
.jobGuideline .heading {
  margin-bottom: 26px;
  padding-bottom: 15px;
  padding-top: 24px;
  text-align: center;
}
.jobGuideline .images {
  margin: 0 0 50px -40px;
  text-align: center;
  font-size: 0;
}
.jobGuideline .images img {
  margin-left: 40px;
}
.jobGuideline .title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: regular;
  line-height: 1.2;
  border-left: 3px solid #358686;
  margin: 0 40px 25px;
  padding-left: 10px;
  color: #358686;
}
.jobGuideline .guideline {
  width: 920px;
  margin: 0 auto 80px;
}
.jobGuideline .guideline th {
  font-weight: bold;
  width: 140px;
}
.jobGuideline .guideline td {
  border-left: 1px solid #d5d5d5;
  padding: 0 0 1em 70px;
}
.jobGuideline .guideline th, .jobGuideline .guideline td {
  color: #333333;
  font-weight: regular;
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: top;
}
.jobGuideline .guideline th h3, .jobGuideline .guideline td h3 {
  clear: both;
}
.jobGuideline .guideline th .inner, .jobGuideline .guideline td .inner {
  float: left;
  padding-right: 20px;
}

/* 先輩の声 */
.staffVoice {
  margin-bottom: 75px;
}
.staffVoice .heading {
  margin-bottom: 26px;
  padding-bottom: 15px;
  text-align: center;
}
.staffVoice p {
  text-align: center;
}

/* お気に入りページ注釈 */
.noteArea {
  overflow: hidden;
  margin-top: 50px;
}
.noteArea .a-contents {
  display: table;
}
.noteArea .txt {
  display: table-cell;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  vertical-align: middle;
  color: #333333;
  text-align: center;
}
.noteArea .txt .keyword {
  font-size: 28px;
  font-size: 2.8rem;
  color: #358686;
}
.noteArea .txt .num {
  margin-left: 10px;
  color: #f48582;
  font-size: 32px;
  font-size: 3.2rem;
}
.noteArea .index {
  text-align: right;
  display: table-cell;
  font-size: 24px;
  font-size: 2.4rem;
  color: #6D5632;
  vertical-align: middle;
}

/* 再検索 */
.researchArea {
  text-align: center;
  letter-spacing: -.4em;
  margin-top: 30px;
  margin-bottom: 41px;
}
.researchArea li {
  letter-spacing: normal;
  display: inline-block;
  margin: 0 5px;
  border-radius: 3px;
}
.researchArea a {
  position: relative;
  color: #DDD;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  text-decoration: none;
  width: 313px;
  display: block;
  padding: 30px 60px 27px;
  background-image: -moz-linear-gradient(90deg, #222222 0%, #444444 100%);
  background-image: -webkit-linear-gradient(90deg, #222222 0%, #444444 100%);
  background-image: -ms-linear-gradient(90deg, #222222 0%, #444444 100%);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
}
.researchArea a:hover {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
.researchArea a:before {
  display: inline-block;
  content: '';
  vertical-align: middle;
  margin-right: 20px;
  margin-left: -20px;
  margin-top: -4px;
}
.researchArea a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 52px;
  width: 7px;
  height: 10px;
  margin-top: -5px;
  background: url(./images/common/ar_right_blightgray.png) no-repeat;
}
.researchArea a.map:before {
  width: 19px;
  height: 26px;
  background: url(./images/contents/icon_map_brightgray.png) no-repeat;
}
.researchArea a.tag:before {
  width: 25px;
  height: 25px;
  background: url(./images/contents/icon_tag_brightgray.png) no-repeat;
  margin-top: 0;
}
.researchArea a.pick:before {
  width: 22px;
  height: 22px;
  background: url(./images/contents/icon_pick_brightgray.png) no-repeat;
  margin-top: -2px;
}

.info .hot .heading {
  margin-bottom: 30px;
  text-align: center;
}
.info .hot .copy {
  margin-bottom: 70px;
  text-align: center;
}
.info .hot .offerList:after {
  content: "";
  display: block;
  clear: both;
}
.info .hot .offerList li {
  float: left;
  position: relative;
  width: 477px;
  margin: 0 0 40px 5px;
}
.info .hot .offerList li:nth-child(even) {
  margin-left: 30px;
}
.info .hot .offerList li:before, .info .hot .offerList li:after {
  content: "";
  position: absolute;
  top: -12px;
}
.info .hot .offerList li:before {
  left: 25px;
  z-index: 1;
  width: 61px;
  height: 25px;
  padding-top: 5px;
  background: url(./images/common/offerlist_icon.png) no-repeat 0 0;
  text-align: center;
  color: #276565;
  font-size: 14px;
}
.info .hot .offerList li:after {
  left: 14px;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #e6db6d;
  border-right-color: #e6db6d;
}
.info .hot .offerList li.fulltime:before {
  content: "正社員";
}
.info .hot .offerList li.parttime:before {
  content: "パート";
}
.info .hot .offerList li.spot:before {
  content: "派遣";
}
.info .hot .offerList a {
  box-shadow: 0 0 5px 0 #d9d9d9;
  display: block;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
}
.info .hot .offerList a:after {
  content: "";
  position: absolute;
}
.info .hot .offerList a:after {
  right: 10px;
  bottom: 10px;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-right-color: #358686;
  border-bottom-color: #358686;
}
.info .hot .offerList a:hover {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
.info .hot .offerList a:hover img {
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
}
.info .hot .offerList a:hover .title {
  text-decoration: none;
}
.info .hot .offerList .title {
  background: #358686;
  color: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
  padding: 30px 25px 15px;
}
.info .hot .offerList .condition {
  background: #fff;
  padding: 15px 25px 30px;
}
.info .hot .offerList .condition table th {
  width: 92px;
  border-bottom: 1px solid #c9c9c9;
  padding: 4px 0 4px;
  vertical-align: top;
}
.info .hot .offerList .condition table td {
  width: 315px;
  border-bottom: 1px solid #c9c9c9;
  padding: 6px 0 4px 20px;
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  min-height: 16px;
  line-height: 22px;
  vertical-align: top;
}
.info .hot .offerList .condition table tr:last-child th, .info .hot .offerList .condition table tr:last-child td {
  border-bottom: none;
}

.l-main.detail .info.recommend {
  margin-bottom: 28px;
}
.l-main.detail .info.recommend .hot {
  margin: 25px 0 0;
}
.l-main.detail .info.recommend .hot .heading {
  margin-bottom: 50px;
}

/* twoColumn */
.twoColumn {
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
}
.twoColumn .a-contents {
  width: 685px;
  float: left;
  margin-top: 47px;
}
.twoColumn .side-contents {
  width: 255px;
  float: right;
  margin-top: 53px;
}
.twoColumn .side-contents a:hover {
  text-decoration: none;
}

.researchNav {
  padding-top: 28px;
  padding-bottom: 100px;
}
.researchNav .heading {
  text-align: center;
  margin-bottom: 55px;
}
.researchNav ul {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
.researchNav li {
  margin: 0 5px;
  float: left;
}
.researchNav li a {
  position: relative;
  color: #FFF;
  width: 230px;
  height: 42px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-top: 18px;
  text-align: center;
  display: block;
  position: relative;
  background: #45b3b3;
  text-decoration: none;
}
.researchNav li a:after {
  position: absolute;
  content: "";
  right: 3px;
  bottom: 3px;
  border-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
}

/* 404 */
.l-main.notfound {
  padding-bottom: 0;
}
.l-main.notfound .noteArea {
  margin-top: 44px;
}
.l-main.notfound .noteArea .a-contents {
  display: block;
}
.l-main.notfound .noteArea .sub {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.l-main.notfound .noteArea .txt {
  text-align: center;
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
.l-main.notfound .jobSearchArea {
  padding-top: 85px;
  padding-bottom: 80px;
}
.l-main.notfound .jobSearchArea .search__header {
  margin-bottom: 36px;
}
.l-main.notfound .jobSearchArea .area {
  margin-bottom: 65px;
}
.l-main.notfound .entryBtnArea {
  margin-bottom: 66px;
}
.l-main.notfound .entryBtnArea .btn {
  margin-bottom: 44px;
}

/* プライバシーポリシー */
.contactArea .privacyPolicy .handling p, .contactArea .privacyPolicy .handling ul, .contactArea .privacyPolicy .handling dl, .contactArea .privacyPolicy .handling dt, .contactArea .privacyPolicy .handling dd.title,
.contactArea .privacyPolicy .rule p,
.contactArea .privacyPolicy .rule ul,
.contactArea .privacyPolicy .rule dl,
.contactArea .privacyPolicy .rule dt,
.contactArea .privacyPolicy .rule dd.title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.contactArea .privacyPolicy .handling li,
.contactArea .privacyPolicy .rule li {
  margin: 1em 0 2em;
}
.contactArea .privacyPolicy .handling li ul,
.contactArea .privacyPolicy .rule li ul {
  margin-top: 1em;
}
.contactArea .privacyPolicy .handling li li,
.contactArea .privacyPolicy .rule li li {
  margin: 0 0 0 1em;
}
.contactArea .privacyPolicy .handling dl,
.contactArea .privacyPolicy .rule dl {
  margin-bottom: 2em;
}
.contactArea .privacyPolicy .handling dt,
.contactArea .privacyPolicy .rule dt {
  margin-top: 1em;
}
.contactArea .privacyPolicy .handling dd li,
.contactArea .privacyPolicy .rule dd li {
  margin: 0;
}
.contactArea .privacyPolicy .handling .title,
.contactArea .privacyPolicy .rule .title {
  font-weight: normal;
  margin-bottom: 3em;
}
.contactArea .privacyPolicy .handling .lead,
.contactArea .privacyPolicy .rule .lead {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  margin-bottom: 15px;
  font-weight: regular;
}
.contactArea .privacyPolicy .handling .note,
.contactArea .privacyPolicy .rule .note {
  margin: 2em 0 3em;
  padding-left: 2em;
}
.contactArea .privacyPolicy .infoArea {
  margin-bottom: 4em;
}
.contactArea .privacyPolicy .infoArea p {
  margin-bottom: 2em;
}
.contactArea .privacyPolicy .rule .title {
  margin-bottom: 2em;
}

/**
 * 初めての方へ
 */
.l-main.first .summary {
  width: 1000px;
  margin: 0 auto;
  padding: 70px 0 80px;
}
.l-main.first .summary .title {
  margin-bottom: 30px;
  text-align: center;
}
.l-main.first .summary p {
  margin-bottom: 1em;
  font-size: 15px;
}
.l-main.first .summary p:last-child {
  margin-bottom: 0;
}
.l-main.first .aboutSiteArea {
  background: url(./images/common/other_about_site_bg_01.png) no-repeat 50% 100% #ededed;
}
.l-main.first .aboutSiteArea .inner {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
}
.l-main.first .aboutSiteArea .inner .image {
  display: block;
  float: right;
}
.l-main.first .aboutSiteArea .inner .aboutSiteText {
  float: left;
  width: 520px;
  padding: 100px 0 0 0;
}
.l-main.first .aboutSiteArea .inner .aboutSiteText p {
  padding-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.l-main.first .aboutSiteArea:nth-child(2), .l-main.first .aboutSiteArea:nth-child(4) {
  background: url(./images/common/other_about_site_bg_02.png) no-repeat 50% 0 #ededed;
}
.l-main.first .aboutSiteArea:nth-child(2):before, .l-main.first .aboutSiteArea:nth-child(4):before {
  display: none;
}
.l-main.first .aboutSiteArea:nth-child(2) .image, .l-main.first .aboutSiteArea:nth-child(4) .image {
  float: left;
}
.l-main.first .aboutSiteArea:nth-child(2) .aboutSiteText, .l-main.first .aboutSiteArea:nth-child(4) .aboutSiteText {
  float: right;
  padding: 90px 0 0 65px;
}

.first-flow-area .first-flow-title {
  margin: 110px 0 40px;
  text-align: center;
}
.first-flow-area .first-flow-contact {
  background: #f5f5f5;
  padding: 30px;
}
.first-flow-area .first-flow-contact p {
  margin: 5px 0 20px 36px;
  font-size: 15px;
}
.first-flow-area .title-num {
  font-size: 22px;
  font-weight: regular;
}
.first-flow-area .title-num span {
  margin-right: 16px;
  font-size: 24pt;
  color: #3a9696;
  vertical-align: -3px;
}
.first-flow-area .btns {
  text-align: center;
}
.first-flow-area .btns li {
  display: inline-block;
  margin: 0 18px;
}
.first-flow-area .first-flow {
  background: #FFF;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  margin-top: 58px;
  padding: 1px;
}
.first-flow-area .first-flow .first-flow-inner {
  overflow: hidden;
  border: 7px solid #f9f9f9;
  box-sizing: border-box;
  background: #FFF;
}
.first-flow-area .first-flow .first-flow-inner .img {
  float: right;
}
.first-flow-area .first-flow .first-flow-text {
  float: left;
  width: 546px;
  box-sizing: border-box;
  padding: 36px 0 0 24px;
}
.first-flow-area .first-flow .first-flow-text.sh {
  width: 496px;
}
.first-flow-area .first-flow .first-flow-text .title-num {
  margin-bottom: 5px;
}
.first-flow-area .first-flow .first-flow-text p {
  width: 440px;
  margin-left: 36px;
  font-size: 15px;
}

/**
 * 運営会社
 */
.companyArea {
  padding-bottom: 130px;
}
.companyArea .companyAreaTitle {
  margin: 50px 0 35px;
}
.companyArea table {
  width: 100%;
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
}
.companyArea table th, .companyArea table td {
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  padding: 17px 30px 17px 70px;
  vertical-align: middle;
}
.companyArea table th {
  background: #fbfbfb;
  padding-right: 70px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.companyArea table td {
  font-size: 15px;
}

/**
 * 看護師の採用担当者さまへ
 */
.forcompanyArea {
  padding-bottom: 80px;
}
.forcompanyArea .forcompanyAreaTitle {
  margin: 90px 0 30px;
  text-align: center;
}
.forcompanyArea .forcompany-merit .forcompany-merit-title {
  margin-bottom: 62px;
  text-align: center;
}
.forcompanyArea .forcompany-merit ul {
  display: block;
  width: 1000px;
  overflow: hidden;
  padding-top: 7px;
  margin-top: -7px;
}
.forcompanyArea .forcompany-merit ul li {
  background: #f5f5f5;
  display: inline-block;
  width: 300px;
  height: 300px;
  float: left;
  position: relative;
  text-align: center;
}
.forcompanyArea .forcompany-merit ul li .textarea {
  padding-top: 76px;
  line-height: 1.8;
}
.forcompanyArea .forcompany-merit ul li:before {
  position: absolute;
  top: -7px;
  right: -7px;
  content: "";
  background: url(./images/contents/forcompany_merit01.png) no-repeat 100% 0;
  width: 115px;
  height: 117px;
}
.forcompanyArea .forcompany-merit ul li:nth-child(1) {
  margin-right: 40px;
}
.forcompanyArea .forcompany-merit ul li:nth-child(2) {
  margin-right: 40px;
}
.forcompanyArea .forcompany-merit ul li:nth-child(2):before {
  background-image: url(./images/contents/forcompany_merit02.png);
}
.forcompanyArea .forcompany-merit ul li:nth-child(3) {
  margin-right: 0;
}
.forcompanyArea .forcompany-merit ul li:nth-child(3):before {
  background-image: url(./images/contents/forcompany_merit03.png);
}
.forcompanyArea .forcompany-merit ul li p {
  font-size: 15px;
  margin: 20px 30px;
  text-align: left;
}
.forcompanyArea .forcompany-about-area {
  width: 920px;
  margin: 0 auto;
}
.forcompanyArea .forcompany-about-area .forcompany-about {
  overflow: hidden;
  margin-top: 150px;
}
.forcompanyArea .forcompany-about-area .forcompany-about .title {
  margin-bottom: 45px;
  text-align: center;
}
.forcompanyArea .forcompany-about-area .forcompany-about .forcompany-about-text {
  float: left;
  width: 500px;
}
.forcompanyArea .forcompany-about-area .forcompany-about .forcompany-about-text p {
  margin-bottom: 1em;
  font-size: 15px;
}
.forcompanyArea .forcompany-about-area .forcompany-about .img {
  float: right;
}
.forcompanyArea .forcompany-about-area .btn {
  margin: 160px 0 140px;
  text-align: center;
}

/**
 * フォーム共通
 */
.l-main.form {
  margin-bottom: 98px;
}
.l-main.form .formArea {
  margin-bottom: 35px;
}
.l-main.form .formArea table {
  width: 100%;
}
.l-main.form .formArea th {
  padding: 18px 0 0;
  width: 240px;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box;
}
.l-main.form .formArea th .indispensable {
  display: inline-block;
  margin-right: 10px;
  vertical-align: 2px;
}
.l-main.form .formArea td {
  padding: 15px 0;
  line-height: 1;
}
.l-main.form .formArea th, .l-main.form .formArea td {
  font-size: 15px;
  font-size: 1.5rem;
}
.l-main.form .formArea table {
  width: 100%;
}
.l-main.form .formArea table select, .l-main.form .formArea table input, .l-main.form .formArea table textarea {
  width: 760px;
  box-shadow: none;
  background: #EEE;
  color: #666;
  font-size: 16px;
  font-size: 1.6rem;
  border: none;
  padding-top: 12px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
.l-main.form .formArea table select:focus, .l-main.form .formArea table input:focus, .l-main.form .formArea table textarea:focus {
  outline: none;
}
.l-main.form .formArea table select.prefecture, .l-main.form .formArea table select.address, .l-main.form .formArea table input.prefecture, .l-main.form .formArea table input.address, .l-main.form .formArea table textarea.prefecture, .l-main.form .formArea table textarea.address {
  width: 375px;
  vertical-align: top;
}
.l-main.form .formArea table .error {
  font-size: 16px;
  font-size: 1.6rem;
  color: #980707;
  margin-top: 10px;
  line-height: 1;
}
.l-main.form .formArea select {
  height: 40px;
  margin-right: 4px;
}
.l-main.form .formArea textarea {
  height: 5.8em;
}
.l-main.form .formArea .radio span {
  display: inline-block;
  vertical-align: 6px;
  margin-left: 40px;
  margin-top: -3px;
}
.l-main.form .formArea .radio span:first-child {
  margin-left: 0;
}
.l-main.form .formArea .radio span.error {
  margin-left: 0;
}
.l-main.form .formArea .radio input[type="radio"] {
  width: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  background: none;
  padding: 0;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.l-main.form .formArea .radio input[type="radio"]:first-child {
  margin-left: 0;
}
.l-main.form .formArea .radio input[type="radio"]:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border: 1px solid #A9A9A9;
  border-radius: 9px;
  background: #FFF;
  box-sizing: border-box;
}
.l-main.form .formArea .radio input[type="radio"]:checked {
  content: "";
}
.l-main.form .formArea .radio input[type="radio"]:checked:before {
  background: #f48582;
  box-shadow: 0px 0px 0px 2px white inset;
}
.l-main.form .formArea .radio label {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
}
.l-main.form .note {
  clear: both;
  padding-top: 10px;
  font-size: 1.5rem;
}
.l-main.form .messageArea {
  margin: 44px 0 103px;
  border: 1px solid #C6C6C6;
}
.l-main.form .messageArea .txtArea {
  padding: 30px 32px 34px;
  border-top: 1px solid #C6C6C6;
}
.l-main.form .messageArea p.lead {
  font-size: 20px;
  font-size: 2rem;
  line-height: 3.5;
  background: #F3F0EB;
  border: 1px solid #FFF;
  padding: 0 32px;
}
.l-main.form .messageArea .txt {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 25px;
  padding-bottom: 33px;
  border-bottom: 1px solid #C6C6C6;
}
.l-main.form .messageArea .txt span {
  display: block;
  margin-top: 1em;
}
.l-main.form .messageArea .tel {
  text-align: center;
}
.l-main.form .submitArea .privacy {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 50px 0 80px;
}
.l-main.form .submitArea .privacy input {
  width: 20px;
  height: 20px;
  border: none;
  display: inline-block;
  vertical-align: -5px;
}
.l-main.form .submitArea .privacy span {
  display: inline-block;
  vertical-align: middle;
}
.l-main.form .submitArea .privacy input[type="checkbox" i] {
  margin: 0 8px 0 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.l-main.form .submitArea .privacy .indispensable {
  vertical-align: 3px;
  margin-right: 12px;
}
.l-main.form .submitArea .privacy .checkbox input {
  position: relative;
}
.l-main.form .submitArea .privacy .checkbox input:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  line-height: 18px;
}
.l-main.form .submitArea .privacy .checkbox input:focus {
  outline: none;
}
.l-main.form .submitArea .privacy .checkbox input:checked {
  outline: none;
}
.l-main.form .submitArea .privacy .checkbox input:checked:before {
  content: '\2713';
  color: #71654E;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
}
.l-main.form .submitArea .submit {
  text-align: center;
}
.l-main.form .submitArea .submit input {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  color: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: 300px;
  background: #f48582;
  padding: 21px 0 19px;
  border: none;
  box-sizing: border-box;
}
.l-main.form .submitArea .submit input:hover {
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}
.l-main.form .submitArea .submit input:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 40px;
  display: block;
  width: 6px;
  height: 8px;
  margin-top: -4px;
  background: url(./images/common/ar_right_white.png) no-repeat;
}
.l-main.form .submitArea .submit input[name='submitBack'] {
  background: url(./images/common/ar_left_white_form.png) no-repeat 40px 31px, linear-gradient(0deg, #730806 0%, #9c0707 100%);
}
.l-main.form .privacyPolicy {
  overflow: scroll;
  padding: 22px 18px;
  border: 1px solid #e5e5e5;
  height: 200px;
  box-sizing: border-box;
}
.l-main.form .privacyPolicy .title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
  margin-bottom: 23px;
  font-weight: regular;
  text-align: center;
}
.l-main.form .privacyPolicy p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
.l-main.form .privacyPolicy .lead {
  margin-bottom: 0.6em;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: regular;
}
.l-main.form .privacyPolicy .summary {
  margin-bottom: 1.6em;
}
.l-main.form .comp {
  text-align: center;
}
.l-main.form .comp .title {
  margin: 50px 0 30px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: regular;
}
.l-main.form .comp p {
  font-size: 15px;
  font-size: 1.5rem;
}
.l-main.form .comp .tel {
  margin-top: 60px;
}

/**
 * お問い合わせ
 */
.l-main.contact {
  margin-bottom: 63px;
}

.l-main.contact.form {
  margin-bottom: 98px;
}

.contactArea .note {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 50px 0 35px;
}
.contactArea .note a {
  color: #f48582;
}
.contactArea .note a:hover {
  text-decoration: none;
}

/*
 * 無料会員登録
 */
.regist-summary {
  margin: 50px 0 60px;
}
.regist-summary .summary {
  margin-bottom: 60px;
  font-size: 18px;
  color: #333333;
  text-align: center;
}
.regist-summary .regist-title {
  margin-bottom: 45px;
  text-align: center;
}
.regist-summary ul {
  margin-left: -30px;
  text-align: center;
}
.regist-summary ul li {
  border: 1px solid #3a9696;
  display: inline-block;
  width: 480px;
  height: 220px;
  margin: 0 0 0 30px;
  padding: 30px 60px 0;
  box-sizing: border-box;
  vertical-align: top;
}
.regist-summary ul li .title {
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: regular;
  text-align: center;
  color: #3a9696;
  line-height: 1.2;
}
.regist-summary ul li p {
  font-size: 15px;
  text-align: left;
}
.regist-summary ul li:nth-child(1) .title {
  padding: 13px 0;
}

.entry-summary {
  margin: 50px  50px 50px 100px;
}
.entry-summary .title {
  font-size: 26px;
  font-weight: regular;
}
.entry-summary p {
  font-size: 18px;
}

/**
 * よくある質問
 */
.faqArea {
  padding-bottom: 100px;
}
.faqArea .summary {
  margin: 40px 0 70px;
  font-size: 18px;
  color: #333333;
  text-align: center;
}
.faqArea .summary a {
  color: #f48582;
}
.faqArea .faqList {
  overflow: hidden;
  margin-bottom: -20px;
}
.faqArea .faqList li a {
  background: url(./images/contents/icon_faq.gif) no-repeat 50% 46px;
  border: 1px solid #358686;
  display: inline-block;
  box-sizing: border-box;
  float: left;
  width: 230px;
  margin-left: 20px;
  text-align: center;
  text-decoration: none;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  color: #358686;
}
.faqArea .faqList li a:hover {
  opacity: .7;
}
.faqArea .faqCategory {
  font-size: 15px;
}
.faqArea .faqCategory .heading {
  margin: 100px 0 30px;
  text-align: center;
}
.faqArea .faqCategory:first-child .heading {
  margin-top: 80px;
}
.faqArea .faqCategory .question {
  position: relative;
  cursor: pointer;
}
.faqArea .faqCategory .question:before {
  position: absolute;
  content: "▼";
  transform: rotate(-90deg);
  color: #358686;
  padding-left: 20px;
  left: -0.75em;
  top: 0.6em;
}
.faqArea .faqCategory .question:hover {
  opacity: .7;
}
.faqArea .faqCategory .question .txt {
  padding-left: 20px;
}
.faqArea .faqCategory .answer {
  display: none;
  margin: 10px 0 0 1.5em;
}
.faqArea .faqCategory li {
  border-bottom: 1px dotted #d5d5d5;
  padding: 15px 10px;
}
.faqArea .faqCategory li.active .question {
  color: #358686;
}
.faqArea .faqCategory li.active .answer {
  display: block;
}

/**
 * プライバシーポリシー
 */
.privacyArea {
  padding-bottom: 80px;
}
.privacyArea .summary {
  margin: 50px 0;
  font-size: 15px;
  font-size: 1.5rem;
}
.privacyArea .title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: regular;
  margin-bottom: 50px;
  text-align: center;
  font-size: 24px;
}
.privacyArea ul li {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
.privacyArea ul li strong {
  display: block;
  margin-bottom: -0.8em;
  font-weight: regular;
}
.privacyArea ul li p {
  margin-top: 1em;
}
.privacyArea ul li a {
  color: #f48582;
}
.privacyArea ul li a:hover {
  text-decoration: none;
}

/*@import "favorite";
@import "history";
@import "result";*/
/**
 * 仕事検索
 */
.l-main.searchType .jobSearchArea,
.l-main.searchArea .jobSearchArea {
  background: none;
  margin-top: 53px;
  margin-bottom: 29px;
  padding: 0;
}
.l-main.searchType .jobSearchArea .a-contents,
.l-main.searchArea .jobSearchArea .a-contents {
  background-color: #F0E6D2;
}
.l-main.searchType .jobSearchArea .a-contents .heading--lv2,
.l-main.searchArea .jobSearchArea .a-contents .heading--lv2 {
  padding-left: 28px;
}
.l-main.searchType .jobSearchArea .a-contents .typeAndLicense,
.l-main.searchType .jobSearchArea .a-contents .selectArea,
.l-main.searchArea .jobSearchArea .a-contents .typeAndLicense,
.l-main.searchArea .jobSearchArea .a-contents .selectArea {
  overflow: hidden;
  margin: 0 20px;
  padding-bottom: 23px;
  box-sizing: border-box;
}
.l-main.searchType .jobSearchArea .a-contents .typeAndLicense .tabList,
.l-main.searchType .jobSearchArea .a-contents .selectArea .tabList,
.l-main.searchArea .jobSearchArea .a-contents .typeAndLicense .tabList,
.l-main.searchArea .jobSearchArea .a-contents .selectArea .tabList {
  background-size: 920px 50px;
}
.l-main.searchType .jobSearchArea .a-contents .license,
.l-main.searchArea .jobSearchArea .a-contents .license {
  margin-bottom: 0;
}
.l-main.searchType .jobSearchArea .selectArea .tabList,
.l-main.searchArea .jobSearchArea .selectArea .tabList {
  margin-right: -5px;
  height: 49px;
}
.l-main.searchType .jobSearchArea .selectArea .tabList li,
.l-main.searchArea .jobSearchArea .selectArea .tabList li {
  margin-top: 1px;
}
.l-main.searchType .jobSearchArea .selectArea .tabList li img,
.l-main.searchArea .jobSearchArea .selectArea .tabList li img {
  width: auto;
  height: 45px;
}
.l-main.searchType .jobSearchArea .selectArea .tabList li:last-child,
.l-main.searchArea .jobSearchArea .selectArea .tabList li:last-child {
  margin-left: 2px;
}
.l-main.searchType .leadArea,
.l-main.searchArea .leadArea {
  margin-top: 48px;
}

.l-main.detail {
  padding-bottom: 0;
}
.l-main.detail .a-contents {
  overflow: hidden;
}
.l-main.detail .other {
  margin-bottom: 55px;
}
.l-main.detail .hot {
  margin: 70px 0 55px;
}
.l-main.detail .info {
  margin-bottom: 72px;
}
.l-main.detail .info .favorite,
.l-main.detail .info .history {
  width: 475px;
}
.l-main.detail .info .favorite .heading,
.l-main.detail .info .history .heading {
  margin-bottom: 26px;
  padding-bottom: 15px;
  border-bottom: 2px solid #d5d5d5;
}
.l-main.detail .info .favorite li,
.l-main.detail .info .history li {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #d5d5d5;
}
.l-main.detail .info .favorite .title,
.l-main.detail .info .history .title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 25em;
}
.l-main.detail .info .favorite .title a,
.l-main.detail .info .history .title a {
  color: #3a9696;
}
.l-main.detail .info .favorite .title a:hover,
.l-main.detail .info .history .title a:hover {
  text-decoration: none;
}
.l-main.detail .info .favorite .condition,
.l-main.detail .info .history .condition {
  font-size: 15px;
  font-size: 1.5rem;
}
.l-main.detail .info .favorite {
  float: left;
}
.l-main.detail .info .history {
  float: right;
}
.l-main.detail .info .history .heading {
  padding-bottom: 14px;
}
.l-main.detail .info .more {
  margin-top: 14px;
  text-align: right;
}
.l-main.detail .info .more a {
  color: #6D5632;
  font-size: 15px;
  font-size: 1.5rem;
  color: #41a7a7;
}
.l-main.detail .info .more a:hover {
  text-decoration: none;
}

/*# sourceMappingURL=style.css.map */
