@charset "UTF-8";
/*-------------------------------
リセット
-------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
  display: block; }

a, hr {
  padding: 0; }

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: 0 0; }

body {
  line-height: 1;
  box-sizing: border-box;
  color: #333333; }

nav, ul {
  list-style: none; }

blockquote {
  quotes: none; }
  blockquote:after, blockquote:before {
    content: '';
    content: none; }

q {
  quotes: none; }
  q:after, q:before {
    content: '';
    content: none; }

a {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  text-decoration: none; }

ins {
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0; }

input, select {
  vertical-align: middle;
  width: 100%;
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1;
  font-size: 16px;
  padding: 21px;
  box-shadow: none;
  /* border-image: 0; */
  border: 1px solid #dcdcdc; }

button, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

@media screen and (max-width: 767px) {
  .sp-none {
    display: none; } }

.wrapper .contents {
  margin-top: 60px; }
  .wrapper .contents .mainTitle {
    color: #FF9600;
    font-size: 18px;
    padding: 7px 0 5px 10px;
    border-left: 5px solid #ff9600;
    margin-bottom: 10px;
    margin-left: 10px;
    line-height: 1.3; }

@media screen and (min-width: 768px) {
  .wrapper .contents {
    width: 980px;
    margin: 0 auto;
    overflow: hidden; }
    .wrapper .contents .mainTitle {
      padding: 7px 0 5px 10px;
      border-left: 5px solid #ff9600;
      margin-bottom: 10px;
      margin-left: 0; }
    .wrapper .contents .info {
      overflow: hidden;
      display: block;
      margin-bottom: 30px; }
    .wrapper .contents .main {
      width: 690px;
      float: right;
      overflow: hidden; }
    .statics .wrapper .contents .main {
      width: auto;
      float: initial; }
    .wrapper .contents .side {
      width: 270px;
      float: left;
      overflow: hidden; }
    .wrapper .contents .main-col1 {
      width: 980px;
      margin: 0 auto;
      overflow: hidden; } }

.areaSearch {
  display: flex;
  flex-wrap: wrap; }
  .areaSearch .mainTitle {
    width: 100%; }
  .areaSearch .areaSearch_map {
    display: block;
    min-height: 270px;
    margin: 0 10px 0 10px;
    padding: 10px 0 0 0;
    position: relative; }
    .areaSearch .areaSearch_map .step.step2 {
      width: 100%;
      z-index: 2; }
      .areaSearch .areaSearch_map .step.step2 .stepItem {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 280px;
        width: 100%;
        background-color: #ffffff !important;
        padding: 12px;
        z-index: 5; }
        .areaSearch .areaSearch_map .step.step2 .stepItem .step_list li {
          z-index: 10;
          padding: 0; }
          .areaSearch .areaSearch_map .step.step2 .stepItem .step_list li a {
            text-decoration: none; }
            .areaSearch .areaSearch_map .step.step2 .stepItem .step_list li a:hover {
              background-color: #f0f0f0;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all  0.3s ease; }
        .areaSearch .areaSearch_map .step.step2 .stepItem .stepItem_back {
          display: block;
          width: 95%;
          margin: 2%;
          background-color: #fff;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
          border-radius: 8px;
          padding: 12px 16px;
          cursor: pointer;
          position: relative;
          color: #aaaaaa;
          text-align: center;
          position: relative; }
          .areaSearch .areaSearch_map .step.step2 .stepItem .stepItem_back:before {
            content: "\f053";
            color: #aaaaaa;
            display: inline-block;
            position: absolute;
            left: 5px;
            top: 33%;
            font-family: FontAwesome;
            font-size: 18px; }
    .areaSearch .areaSearch_map .step .step_list li {
      display: inline-block;
      width: 45%;
      margin: 4px;
      background-color: #FFFBE5;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
      border-radius: 4px;
      cursor: pointer;
      position: relative;
      font-size: 14px;
      border: 1px solid #FF9600; }
      .areaSearch .areaSearch_map .step .step_list li#map_img {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
        float: left;
        margin-right: 10px;
        border: none; }
        .areaSearch .areaSearch_map .step .step_list li#map_img:after {
          display: none; }
        .areaSearch .areaSearch_map .step .step_list li#map_img img {
          max-width: 130px; }
      .areaSearch .areaSearch_map .step .step_list li:after {
        content: "\f105";
        color: #ff9900;
        display: inline-block;
        position: absolute;
        right: 9px;
        top: 25%;
        font-family: FontAwesome;
        font-size: 18px;
        font-weight: bold; }
      .areaSearch .areaSearch_map .step .step_list li:active {
        box-shadow: 2px 2px 2px 2px #ffbb22c7; }
      .areaSearch .areaSearch_map .step .step_list li span {
        color: #ff9900;
        font-weight: bold;
        padding: 12px 15px;
        display: block; }
  .areaSearch .areaSearch_text {
    display: none; }

@media screen and (min-width: 768px) {
  .areaSearch {
    box-sizing: border-box; }
    .areaSearch .mainTitle {
      width: 100%; }
    .areaSearch .areaSearch_map {
      width: calc(50% - 10px);
      padding-right: 20px; }
    .areaSearch .areaSearch_text {
      display: block;
      width: calc(50% - 10px);
      padding-top: 14px;
      margin-bottom: 20px; }
      .areaSearch .areaSearch_text .areaItem {
        display: block; }
        .areaSearch .areaSearch_text .areaItem .areaItem_title {
          display: block;
          background: #FFFBE5;
          padding: 4px;
          color: #FF9600;
          margin-bottom: 4px; }
        .areaSearch .areaSearch_text .areaItem .areaItem_value {
          display: block; }
          .areaSearch .areaSearch_text .areaItem .areaItem_value .list {
            flex-wrap: wrap; }
            .areaSearch .areaSearch_text .areaItem .areaItem_value .list .list_value {
              border-right: 1px solid #dcdcdc;
              padding: 4px;
              margin-right: 4px;
              text-align: center;
              margin-bottom: 4px; }
    .areaSearch .areaSearch_inner .list.list-arrow .list_value {
      width: calc(25% - 10px); } }

header.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  height: 60px;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdcdc; }
  header.header h1 {
    display: none; }
  header.header .head {
    display: flex;
    height: 59px;
    align-items: center;
    border-bottom: 1px solid #dcdcdc;
    background-color: #FF9600; }
    header.header .head .head_logo {
      width: calc(100% - 180px);
      display: flex;
      align-items: center;
      height: 60px;
      display: flex;
      background: #ffffff;
      align-items: center;
      border-right: 1px solid #dcdcdc; }
      header.header .head .head_logo a {
        padding: 0 10px;
        display: block; }
    header.header .head .head_navi.head_navi-pc {
      display: none; }
    header.header .head .head_navi.head_navi-sp {
      display: flex;
      align-items: center;
      background-color: #ffffff; }
      header.header .head .head_navi.head_navi-sp .head_navi_fav {
        font-size: 14px;
        display: block;
        width: 60px;
        height: 60px;
        text-align: center;
        padding: 14px 0 0 0;
        color: #FF9600;
        position: relative;
        border-right: 1px solid #dcdcdc; }
        header.header .head .head_navi.head_navi-sp .head_navi_fav i {
          display: block;
          text-align: center;
          font-size: 20px;
          margin-bottom: 5px; }
        header.header .head .head_navi.head_navi-sp .head_navi_fav .head_navi_fav_label {
          color: #555555;
          font-size: 10px; }
        header.header .head .head_navi.head_navi-sp .head_navi_fav count {
          position: absolute;
          background-color: #FF9600;
          color: #ffffff;
          border-radius: 16px;
          top: 6px;
          right: 9px;
          padding: 4px 6px 4px 6px;
          font-size: 10px; }
      header.header .head .head_navi.head_navi-sp .head_navi_entry {
        font-size: 14px;
        display: block;
        width: 60px;
        height: 60px;
        text-align: center;
        padding: 14px 0 0 0;
        color: #FF9600;
        position: relative;
        border-right: 1px solid #dcdcdc; }
        header.header .head .head_navi.head_navi-sp .head_navi_entry i {
          display: block;
          text-align: center;
          font-size: 20px;
          margin-bottom: 5px; }
        header.header .head .head_navi.head_navi-sp .head_navi_entry .head_navi_entry_label {
          color: #555555;
          font-size: 10px; }
  header.header .naviWrap {
    display: none; }

@media screen and (min-width: 768px) {
  header.header {
    width: 980px;
    margin: 20px auto 0 auto;
    overflow: hidden;
    height: auto;
    position: relative; }
    header.header h1 {
      display: inline-block;
      font-size: 12px;
      color: #666666;
      font-weight: normal;
      margin-bottom: 10px;
      position: absolute; }
    header.header .head {
      height: 80px;
      background-color: #ffffff;
      border: none;
      margin-bottom: 23px; }
      header.header .head .head_logo {
        flex: 1;
        border: none; }
        header.header .head .head_logo a {
          padding: 0;
          display: block;
          margin-top: 20px; }
          header.header .head .head_logo a img {
            width: 268px;
            margin-right: 10px; }
      header.header .head .head_navi.head_navi-pc {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        header.header .head .head_navi.head_navi-pc img {
          width: auto;
          height: 3.5rem;
          margin-right: 10px; }
        header.header .head .head_navi.head_navi-pc .head_navi_entry {
          font-size: 13px;
          color: #ffffff;
          display: block;
          margin: 0 18px;
          padding: 13px 15px;
          line-height: 1;
          text-decoration: none;
          background: #57bd35;
          -moz-border-radius: 14px;
          -webkit-border-radius: 14px;
          border-radius: 22px; }
        header.header .head .head_navi.head_navi-pc .head_navi_fav {
          font-size: 14px;
          display: block;
          width: 80px;
          height: 80px;
          text-align: center;
          padding: 20px 0 0 0;
          background-color: #ffffff;
          color: #fccb00;
          border-radius: 4px;
          border: 1px solid #d9d9d9;
          position: relative; }
          header.header .head .head_navi.head_navi-pc .head_navi_fav i {
            display: block;
            text-align: center;
            margin-bottom: 7px;
            font-size: 28px; }
          header.header .head .head_navi.head_navi-pc .head_navi_fav .head_navi_fav_label {
            color: #555555;
            font-size: 10px; }
          header.header .head .head_navi.head_navi-pc .head_navi_fav count {
            position: absolute;
            background-color: #FF9600;
            color: #ffffff;
            border-radius: 16px;
            top: 7px;
            left: 46px;
            padding: 4px 7px 4px 7px;
            font-size: 14px; }
            header.header .head .head_navi.head_navi-pc .head_navi_fav count .head_navi_fav_label {
              font-size: 12px; }
      header.header .head .head_navi.head_navi-sp {
        display: none; }
    header.header .naviWrap {
      display: block;
      position: relative;
      height: 50px; }
      header.header .naviWrap .navi {
        display: flex;
        width: 100%;
        height: 50px;
        padding-top: 10px; }
        header.header .naviWrap .navi .navi_list {
          width: 130px;
          color: #333333;
          text-align: center; }
          header.header .naviWrap .navi .navi_list:hover {
            border-bottom: 2px solid #ff9900; }
          header.header .naviWrap .navi .navi_list a {
            display: block;
            margin: 8px 0;
            padding: 3px 15px;
            color: #333333;
            font-size: 13px;
            border-left: 1px solid #dcdcdc; }
            header.header .naviWrap .navi .navi_list a:hover {
              text-decoration: none; }
          header.header .naviWrap .navi .navi_list:nth-child(5) a {
            border-right: 1px solid #dcdcdc; }
          header.header .naviWrap .navi .navi_list.navi_list-entry {
            position: absolute;
            top: 0;
            right: 0;
            width: 260px;
            background-color: #8CC500;
            color: #ffffff;
            height: 50px;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px; }
            header.header .naviWrap .navi .navi_list.navi_list-entry:hover {
              text-decoration: none;
              border-bottom: none; }
            header.header .naviWrap .navi .navi_list.navi_list-entry a {
              border: none;
              color: #ffffff;
              margin: 0;
              padding: 0 15px 0 18px;
              font-size: 16px;
              height: 50px;
              line-height: 50px; }
              header.header .naviWrap .navi .navi_list.navi_list-entry a i {
                margin: 0 4px;
                color: #ffffff;
                font-size: 16px; } }

#announce {
  margin-top: 60px;
  text-align: center;
  line-height: 1.4;
  font-size: 13px;
  padding: 10px 0; }
  #announce .announce_link_list {
    margin-top: 5px; }
    #announce .announce_link_list a {
      display: inline-block;
      margin: 0 10px 3px;
      color: #ff9900; }
#announce + .contents {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #announce {
    margin-top: 0;
    font-size: 14px; }
    #announce .announce_link_list {
      display: flex;
      justify-content: center; } }

#top .wrapper .contents .slideshow {
  position: relative;
  overflow: hidden; }
  #top .wrapper .contents .slideshow .slideContents {
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    user-select: none; }
    #top .wrapper .contents .slideshow .slideContents section {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      #top .wrapper .contents .slideshow .slideContents section img {
        max-width: 100%;
        padding: 0;
        box-sizing: border-box;
        vertical-align: middle; }
    #top .wrapper .contents .slideshow .slideContents #slide1 {
      position: relative; }

#top .wrapper .contents .slideContents section {
  animation: autoplay 12s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }

#top .wrapper .contents .slideContents #slide1 {
  animation-delay: 0s; }

#top .wrapper .contents .slideContents #slide2 {
  animation-delay: -6s; }

@keyframes autoplay {
  0%, 50%, 100% {
    transform: none; }
  50.001%, 99% {
    transform: translateX(100%); } }

#top .wrapper .contents .main .button {
  padding: 14px 10px 10px 10px; }
  #top .wrapper .contents .main .button.button-green a {
    padding: 21px 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); }

#top .wrapper .contents .main .modal {
  text-align: right;
  font-size: 13px;
  color: #666666;
  margin: 7px 10px 20px 0;
  text-decoration: underline; }
  #top .wrapper .contents .main .modal .modal_trigger label span i:before {
    color: #FF9600; }

#top .wrapper .contents .main .recommend {
  padding-top: 30px;
  border-top: 1px solid #dcdcdc; }
  #top .wrapper .contents .main .recommend.recommendHistoryTop .recommend_title {
    background-color: transparent;
    font-size: 18px;
    text-align: left;
    color: #ff9600;
    border-left: 4px solid #ff9600;
    margin-left: 10px;
    padding: 6px 0 6px 10px; }

#top .wrapper .contents .main .feature .list {
  padding: 0 10px; }
  #top .wrapper .contents .main .feature .list .list_value {
    margin-bottom: 10px; }
    #top .wrapper .contents .main .feature .list .list_value a {
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
      border-radius: 6px; }

#top .wrapper .contents .main .conditions {
  display: block;
  padding: 20px 10px 20px 10px;
  background-color: #FAF9FC;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }
  #top .wrapper .contents .main .conditions .conditions_title {
    display: block;
    padding: 5px 10px 20px 10px;
    text-align: center;
    font-size: 16px;
    color: #333333;
    font-weight: bold; }
  #top .wrapper .contents .main .conditions .conditions_inner {
    display: flex; }
    #top .wrapper .contents .main .conditions .conditions_inner .button {
      margin: 0 auto;
      padding: 0;
      text-decoration: none;
      width: calc(50% - 10px);
      background: #ffffff;
      display: block;
      text-align: center;
      border: 1px solid #DCDCDC;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
      border-radius: 4px; }
      #top .wrapper .contents .main .conditions .conditions_inner .button a {
        font-size: 12px; }
      #top .wrapper .contents .main .conditions .conditions_inner .button i {
        color: #FF9600;
        font-weight: bold;
        font-size: 16px;
        margin-left: 4px; }

#top .wrapper .contents .main .featureArea_inner {
  border: 1px dotted #dcdcdc;
  margin: 0 10px 10px;
  padding: 20px 13px 10px 12px;
  background-color: #FAF9FC; }
  #top .wrapper .contents .main .featureArea_inner .subTitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px; }
  #top .wrapper .contents .main .featureArea_inner .occupationTitle1 {
    color: #FF9600;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 15px; }
  #top .wrapper .contents .main .featureArea_inner .occupationTitle2 {
    color: #FF9600;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0 15px;
    border-top: 1px dotted #dcdcdc; }
  #top .wrapper .contents .main .featureArea_inner .list.list-arrow {
    margin: 0; }
    #top .wrapper .contents .main .featureArea_inner .list.list-arrow .list_value {
      width: calc(50% - 10px);
      margin: 0 5px 14px 5px;
      font-size: 14px;
      justify-content: space-between; }

#top .wrapper .contents .main .areaSearch_inner {
  border: 1px dotted #dcdcdc;
  margin: 0 10px;
  padding: 20px 13px 10px 12px;
  background-color: #FAF9FC; }
  #top .wrapper .contents .main .areaSearch_inner .subTitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px; }
  #top .wrapper .contents .main .areaSearch_inner .list.list-arrow {
    margin: 0; }
    #top .wrapper .contents .main .areaSearch_inner .list.list-arrow .list_value {
      width: calc(33% - 10px);
      margin: 0 5px 14px 5px;
      font-size: 14px;
      justify-content: space-between; }

#top .wrapper .contents .main .formEasy .formWrap form .table .table_value input,
#top .wrapper .contents .main .formEasy .formWrap form .table .table_value select {
  border: 1px solid #ff9900;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); }

#top .wrapper .contents .main .formEasy .formWrap form .submit input {
  background-color: #FF9600;
  color: #ffffff;
  font-size: 16px;
  border: none;
  margin: 0px 0 0px 0;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  -webkit-appearance: none;
  padding: 21px; }

#top .wrapper .contents .main .featureJob {
  padding: 30px 10px 20px 10px;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }
  #top .wrapper .contents .main .featureJob .featureJob_title {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px; }
  #top .wrapper .contents .main .featureJob .list {
    justify-content: space-between;
    flex-wrap: wrap; }
    #top .wrapper .contents .main .featureJob .list.list-arrow2 .list_value {
      width: calc(50% - 10px); }

#top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered {
  padding: 0 10px 0 10px; }
  #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem {
    margin-bottom: 5px; }
    #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_title {
      background-color: #FFFBE5;
      padding: 10px;
      line-height: 1;
      display: flex;
      font-weight: bold;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16); }
      #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_title span {
        color: #FF9600;
        font-weight: bold;
        margin-right: 10px; }
    #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_value {
      padding: 4px 8px 14px 20px;
      font-size: 13px;
      line-height: 1.7;
      letter-spacing: 1px;
      border-left: 1px solid #dedede;
      margin: 5px 10px 0px 17px; }
      #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_value .strong {
        color: #FF9600;
        margin: 0 2px;
        font-weight: bold;
        font-size: 15px; }

#top .wrapper .contents .main .strength {
  border-top: 2px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  padding: 24px 0 0 0;
  margin-bottom: 0; }
  #top .wrapper .contents .main .strength .strength_subTitle {
    font-size: 15px;
    margin: 10px 10px 5px 10px;
    line-height: 1.6; }
  #top .wrapper .contents .main .strength .strength_text {
    padding: 4px 0 20px 0;
    margin: 0 10px 20px 10px;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 1px; }
    #top .wrapper .contents .main .strength .strength_text.strength_text-1 {
      border-bottom: 1px dotted #dcdcdc; }
    #top .wrapper .contents .main .strength .strength_text.strength_text-2 {
      margin-bottom: 0; }

@media screen and (min-width: 768px) {
  #top .wrapper .contents .slideshow {
    margin-bottom: 40px; }
  #top .wrapper .contents .main {
    margin-bottom: 80px; }
    #top .wrapper .contents .main .button-top {
      display: none; }
      #top .wrapper .contents .main .button-top + .modal {
        display: none; }
    #top .wrapper .contents .main .feature .list {
      padding: 0; }
    #top .wrapper .contents .main .conditions {
      display: none; }
    #top .wrapper .contents .main .areaSearch .areaSearch_map .step .step_list li {
      padding: 0; }
      #top .wrapper .contents .main .areaSearch .areaSearch_map .step .step_list li span {
        padding: 12px 15px;
        display: block; }
    #top .wrapper .contents .main .areaSearch .featureArea_inner {
      padding: 25px 25px 10px 25px; }
    #top .wrapper .contents .main .areaSearch .areaSearch_inner {
      padding: 25px 25px 10px 25px; }
    #top .wrapper .contents .main .formEasy {
      border: 1px solid #ff9900;
      border-radius: 8px; }
      #top .wrapper .contents .main .formEasy .formEasy_title {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
      #top .wrapper .contents .main .formEasy .formWrap {
        border: none;
        height: 105px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
        #top .wrapper .contents .main .formEasy .formWrap form {
          display: flex;
          margin: 0 20px;
          padding: 30px 16px 10px 16px;
          justify-content: space-between; }
          #top .wrapper .contents .main .formEasy .formWrap form .table {
            width: 100px; }
            #top .wrapper .contents .main .formEasy .formWrap form .table .table_value select {
              padding: 15px 6px; }
            #top .wrapper .contents .main .formEasy .formWrap form .table .table_value input {
              padding: 15px 10px; }
            #top .wrapper .contents .main .formEasy .formWrap form .table.table-city input {
              padding: 15px 20px; }
            #top .wrapper .contents .main .formEasy .formWrap form .table.table-salary {
              width: 200px; }
              #top .wrapper .contents .main .formEasy .formWrap form .table.table-salary .table_value.table_value-salary label:before {
                top: 14px;
                left: 32%; }
              #top .wrapper .contents .main .formEasy .formWrap form .table.table-salary .table_value.table_value-salary label:after {
                top: 13px;
                right: 4px; }
          #top .wrapper .contents .main .formEasy .formWrap form .submit {
            margin-top: 22px; }
            #top .wrapper .contents .main .formEasy .formWrap form .submit input {
              padding: 15px 20px; }
    #top .wrapper .contents .main .formSearch form .formSearch_inner {
      padding: 30px 30px 10px 30px; }
      #top .wrapper .contents .main .formSearch form .formSearch_inner .submit input {
        width: 300px; }
    #top .wrapper .contents .main .featureJob .list {
      justify-content: space-between;
      flex-wrap: wrap; }
      #top .wrapper .contents .main .featureJob .list.list-arrow2 .list_value {
        width: calc(25% - 10px); }
    #top .wrapper .contents .main .jobChangeFlow .jobChangeFlow_ordered {
      padding: 24px 20px;
      border: 1px solid #dedede;
      border-radius: 4px; }
    #top .wrapper .contents .main .strength {
      padding: 24px 20px;
      border: 1px solid #dedede;
      border-radius: 4px; } }

#search-area .wrapper .contents .caption {
  border-bottom: 1px solid #cccccc; }
  #search-area .wrapper .contents .caption .caption_title {
    padding: 14px 10px;
    border-bottom: 1px dotted #aaa;
    line-height: 1.5; }
    #search-area .wrapper .contents .caption .caption_title .strong {
      color: #FF9600;
      font-weight: bold; }
  #search-area .wrapper .contents .caption .caption_text {
    padding: 10px;
    line-height: 1.7;
    font-size: 13px; }
    #search-area .wrapper .contents .caption .caption_text br {
      display: none; }
  #search-area .wrapper .contents .caption .button-green {
    margin: 0 10px 20px 10px; }
    #search-area .wrapper .contents .caption .button-green a {
      margin: 0 15px;
      padding: 22px 0 22px 15px; }
      #search-area .wrapper .contents .caption .button-green a i {
        margin: 0 15px; }

#search-area .wrapper .contents .main .narrow {
  background-color: #FAF9FC;
  padding: 20px 10px;
  border-bottom: 1px solid #cccccc; }
  #search-area .wrapper .contents .main .narrow .narrow_title {
    margin-bottom: 10px;
    font-size: 14px; }
    #search-area .wrapper .contents .main .narrow .narrow_title i {
      color: #FF9600; }
  #search-area .wrapper .contents .main .narrow .narrow_inner {
    margin-bottom: 24px; }
    #search-area .wrapper .contents .main .narrow .narrow_inner .details {
      border: 1px solid #dcdcdc;
      margin-bottom: 4px;
      background-color: #ffffff; }
      #search-area .wrapper .contents .main .narrow .narrow_inner .details .details_title {
        font-size: 14px;
        padding: 10px;
        outline: none;
        position: relative;
        display: block; }
        #search-area .wrapper .contents .main .narrow .narrow_inner .details .details_title::-webkit-details-marker {
          display: none; }
        #search-area .wrapper .contents .main .narrow .narrow_inner .details .details_title:after {
          content: '\f13a';
          position: absolute;
          right: 10px;
          top: 10px;
          font-family: FontAwesome;
          color: #FF9600; }
      #search-area .wrapper .contents .main .narrow .narrow_inner .details[open] .details_title:after {
        content: '\f139'; }
      #search-area .wrapper .contents .main .narrow .narrow_inner .details .list {
        border-top: 1px dotted #aaa;
        margin: 0;
        padding: 14px 14px 0 14px; }
        #search-area .wrapper .contents .main .narrow .narrow_inner .details .list .list_value {
          width: calc(31% - 10px); }
  #search-area .wrapper .contents .main .narrow .narrow_link {
    text-align: right;
    text-decoration: underline;
    display: block;
    font-size: 13px; }
    #search-area .wrapper .contents .main .narrow .narrow_link i {
      margin-right: 4px;
      color: #FF9600; }

#search-area .wrapper .contents .main .narrowOpen {
  background-color: #FAF9FC;
  padding: 20px 10px;
  border-bottom: 1px solid #cccccc; }
  #search-area .wrapper .contents .main .narrowOpen .narrowOpen_title {
    margin-bottom: 10px;
    font-size: 14px; }
  #search-area .wrapper .contents .main .narrowOpen .narrowOpen_inner {
    margin-bottom: 24px; }
    #search-area .wrapper .contents .main .narrowOpen .narrowOpen_inner .list {
      flex-wrap: wrap;
      border: 1px solid #dcdcdc;
      background-color: #ffffff;
      padding: 14px 14px 0 14px;
      margin-bottom: 4px; }
      #search-area .wrapper .contents .main .narrowOpen .narrowOpen_inner .list .list_value {
        width: calc(31% - 10px);
        margin-right: 14px;
        margin-bottom: 14px;
        font-size: 14px; }
        #search-area .wrapper .contents .main .narrowOpen .narrowOpen_inner .list .list_value:before {
          content: "\f105";
          font-family: FontAwesome;
          margin: 0 4px 0 0;
          color: #FF9600;
          font-size: 17px; }
  #search-area .wrapper .contents .main .narrowOpen .narrowOpen_link {
    text-align: right;
    text-decoration: underline;
    display: block;
    font-size: 13px; }
    #search-area .wrapper .contents .main .narrowOpen .narrowOpen_link i {
      margin-right: 4px;
      color: #FF9600; }

#search-area .wrapper .contents .main h3.sub_title {
  width: 100%;
  padding: 20px 10px; }
  #search-area .wrapper .contents .main h3.sub_title .strong {
    color: #FF9600; }

#search-area .wrapper .contents .main .mainInner {
  background-color: #FAF9FC;
  padding: 6px 10px 20px 10px;
  margin-bottom: 30px; }
  #search-area .wrapper .contents .main .mainInner .result .result_item .data .data_line .data_line_value a {
    color: #FF9600; }
  #search-area .wrapper .contents .main .mainInner .result .result_item multiLike .deleteFromFav_search .fa.fa-star {
    color: #FF9600; }
  #search-area .wrapper .contents .main .mainInner .result .result_item .result_item_title {
    margin-bottom: 5px;
    line-height: 1; }
  #search-area .wrapper .contents .main .mainInner .result .result_item .result_item_option {
    margin: 0.5em 0 0; }
#search-area .wrapper .contents .main .mainInner .result .result_item .result_item_option li {
    width: auto;
}
  #search-area .wrapper .contents .main .mainInner .result .result_item .result_item_point {
    padding-top: 0;
    padding-bottom: 0; }
  #search-area .wrapper .contents .main .mainInner .result .result_item.list_detail + div a {
    display: none; }
  #search-area .wrapper .contents .main .mainInner .result .result_item .buttoWrap .button a {
    padding: 22px 0; }
    #search-area .wrapper .contents .main .mainInner .result .result_item .buttoWrap .button a i {
      margin-left: 4px; }

#search-area .wrapper .contents .side .sideSearch {
  margin-top: 20px; }
  #search-area .wrapper .contents .side .sideSearch:first-child {
    margin-top: 20px; }

#search-area .wrapper .contents .searchSection {
  padding: 25px 10px 10px 10px;
  border-top: 1px solid #dcdcdc; }
  #search-area .wrapper .contents .searchSection .searchSection_title {
    line-height: 1.5;
    margin-bottom: 20px;
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 10px; }
  #search-area .wrapper .contents .searchSection .searchSection_subTitle {
    margin-bottom: 20px; }
  #search-area .wrapper .contents .searchSection .list .list_value {
    width: calc(33% - 1px); }

#search-area .wrapper .contents .descriptionSection {
  padding: 0 10px; }
  #search-area .wrapper .contents .descriptionSection .descriptionSection_title {
    margin-bottom: 10px; }
  #search-area .wrapper .contents .descriptionSection .descriptionSection_text {
    margin-bottom: 20px;
    padding-bottom: 20px;
    line-height: 1.6;
    font-size: 13px; }
    #search-area .wrapper .contents .descriptionSection .descriptionSection_text:not(:last-child) {
      border-bottom: 1px dotted #bebebe; }
  #search-area .wrapper .contents .descriptionSection.descriptionSection-work {
    border-top: 1px solid #dcdcdc;
    padding-top: 25px;
    margin-bottom: 30px; }
    #search-area .wrapper .contents .descriptionSection.descriptionSection-work .list {
      flex-wrap: wrap; }
      #search-area .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value {
        margin-bottom: 8px; }
        #search-area .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value a {
          font-size: 12px; }
        #search-area .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value i {
          margin-left: 4px; }
    #search-area .wrapper .contents .descriptionSection.descriptionSection-work .descriptionSection_text {
      font-size: 12px;
      border: none; }

#search-area .wrapper .contents .routeSearchSection .routeSearchSection_title {
  line-height: 1.5;
  margin: 0 auto 10px auto;
  padding-left: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dcdcdc; }

#search-area .wrapper .contents .routeSearchSection .details {
  background-color: #ffffff; }
  #search-area .wrapper .contents .routeSearchSection .details .details_title {
    font-size: 14px;
    padding: 23px 10px;
    outline: none;
    position: relative;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #dcdcdc; }
    #search-area .wrapper .contents .routeSearchSection .details .details_title::-webkit-details-marker {
      display: none; }
    #search-area .wrapper .contents .routeSearchSection .details .details_title:after {
      content: '\f13a';
      position: absolute;
      right: 22px;
      top: 22px;
      font-family: FontAwesome;
      color: #FF9600;
      font-size: 18px; }
  #search-area .wrapper .contents .routeSearchSection .details[open] .details_title:after {
    content: '\f139'; }
  #search-area .wrapper .contents .routeSearchSection .details .list {
    flex-wrap: wrap; }
    #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow {
      margin: 0; }
    #search-area .wrapper .contents .routeSearchSection .details .list .list_value {
      width: 100%;
      border-bottom: 1px dotted #dcdcdc;
      position: relative;
      margin-right: 0;
      margin-bottom: 0; }
      #search-area .wrapper .contents .routeSearchSection .details .list .list_value a {
        display: block;
        padding: 1rem .7rem .8rem .7rem; }
      #search-area .wrapper .contents .routeSearchSection .details .list .list_value:before {
        right: 15px;
        top: 13px;
        position: absolute; }
      #search-area .wrapper .contents .routeSearchSection .details .list .list_value:after {
        position: absolute;
        right: 22px;
        top: 20px; }

#search-area .wrapper .f-btn {
  z-index: 1; }
  #search-area .wrapper .f-btn li a {
    padding: 18px 10px 15px 10px; }

@media screen and (min-width: 768px) {
  #search-area .wrapper .contents .caption {
    border: none;
    background-color: #FAF9FC;
    margin-bottom: 20px;
    overflow: hidden; }
    #search-area .wrapper .contents .caption .caption_title {
      font-size: 18px;
      border: none; }
      #search-area .wrapper .contents .caption .caption_title .strong {
        color: #FF9600;
        font-weight: bold; }
    #search-area .wrapper .contents .caption .button.button-green {
      width: 355px; }
  #search-area .wrapper .contents .main {
    margin-bottom: 40px; }
    #search-area .wrapper .contents .main .narrow {
      background-color: none;
      border: 1px solid #cccccc;
      border-radius: 4px;
      margin-bottom: 20px; }
    #search-area .wrapper .contents .main .narrowOpen {
      border: 1px solid #cccccc;
      border-radius: 4px;
      margin-bottom: 20px; }
  #search-area .wrapper .contents .searchSection {
    overflow: hidden;
    clear: both;
    border: 1px solid #cccccc;
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 20px 20px 0 20px; }
    #search-area .wrapper .contents .searchSection .list {
      margin-bottom: 20px; }
      #search-area .wrapper .contents .searchSection .list .list_value {
        width: calc(20% - 1px); }
  #search-area .wrapper .contents .descriptionSection {
    overflow: hidden;
    border: 1px solid #cccccc;
    padding: 20px 20px 0 20px;
    margin-bottom: 30px;
    border-radius: 4px;
    clear: both; }
    #search-area .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value {
      width: auto;
      margin-right: 14px; }
  #search-area .wrapper .contents .routeSearchSection {
    border: 1px solid #cccccc;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px; }
    #search-area .wrapper .contents .routeSearchSection .routeSearchSection_title {
      margin: 0;
      border-bottom: 1px dotted #cccccc;
      padding-left: 0; }
    #search-area .wrapper .contents .routeSearchSection .details {
      border-bottom: 1px dotted #cccccc; }
      #search-area .wrapper .contents .routeSearchSection .details .details_title {
        border: none;
        padding: 20px 10px 20px 0; }
        #search-area .wrapper .contents .routeSearchSection .details .details_title:after {
          content: none !important; }
      #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow {
        margin: 0 10px 0 0px; }
        #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow .list_value {
          border: none;
          width: 20%;
          margin-bottom: 12px; }
          #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow .list_value:before {
            position: absolute;
            left: 0;
            top: -2px;
            width: 10px; }
          #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow .list_value:after {
            content: none; }
          #search-area .wrapper .contents .routeSearchSection .details .list.list-arrow .list_value a {
            padding: 0 0 0 10px; }
  #search-area .wrapper .f-btn {
    display: none; } }

.side {
  padding: 30px 0 0 0;
  background-color: #FAF9FC; }
  .side .sideSearch {
    margin: 0 10px 20px; }
    .side .sideSearch .sideSearch_title {
      background-color: #FF9900;
      color: #ffffff;
      font-size: 12px;
      line-height: 1;
      padding: 5px 15px 5px 15px; }
    .side .sideSearch .list {
      flex-wrap: wrap; }
      .side .sideSearch .list.list-arrow3 .list_value {
        width: 50%;
        background-color: #ffffff;
        position: relative;
        border-bottom: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc; }
        .side .sideSearch .list.list-arrow3 .list_value:nth-child(even) {
          border-left: none; }
        .side .sideSearch .list.list-arrow3 .list_value:after {
          position: absolute;
          top: 30%;
          right: 5px; }
        .side .sideSearch .list.list-arrow3 .list_value a {
          display: block;
          padding: 13px 20px 13px 13px;
          line-height: 1.3; }
  .side .bunners {
    background-color: #ffffff;
    padding: 0 10px 15px 10px; }
    .side .bunners .inner {
      padding: 25px 0 15px 0;
      border-bottom: 1px dotted #dcdcdc;
      text-align: center; }
      .side .bunners .inner:last-child {
        border: none; }
      .side .bunners .inner .bunners_title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px; }

@media screen and (min-width: 768px) {
  .side {
    padding: 0;
    background-color: #ffffff; }
    .side .sideSearch {
      margin: 0 0 20px 0; }
      .side .sideSearch .sideSearch_title {
        font-size: 14px;
        padding: 8px 15px 8px 15px; }
      .side .sideSearch .list.list-arrow3 .list_value {
        width: 100%; }
        .side .sideSearch .list.list-arrow3 .list_value:nth-child(even) {
          border-left: 1px solid #dcdcdc; }
    .side .bunners {
      padding: 0; } }

#service .wrapper .contents .main-col1 .service_mainVisual {
  margin-bottom: 20px;
  display: block; }

#service .wrapper .contents .main-col1 .service_section {
  padding: 0 10px 10px 10px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-2 {
    background-color: #FAF9FC;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 40px 20px 40px 20px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-3 {
    padding: 30px 10px 10px 10px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-4 {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 30px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-5 {
    padding: 40px 20px 40px 20px; }
    #service .wrapper .contents .main-col1 .service_section.service_section-5 a {
      display: block;
      text-align: center; }
  #service .wrapper .contents .main-col1 .service_section .service_section_title {
    font-size: 22px;
    font-weight: bold;
    color: #FF9600;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.2; }
  #service .wrapper .contents .main-col1 .service_section .service_section_titleCaption {
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    margin-bottom: 10px; }
  #service .wrapper .contents .main-col1 .service_section .service_section_text {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px; }
  #service .wrapper .contents .main-col1 .service_section .listCard {
    counter-reset: number 0; }
    #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item {
      border: 1px solid #FF9600;
      padding: 40px 20px 10px 20px;
      background-color: #ffffff;
      position: relative;
      margin-bottom: 28px; }
      #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item:before {
        counter-increment: number 1;
        content: counter(number);
        position: absolute;
        top: -14px;
        left: 45%;
        background-color: #FF9600;
        color: #ffffff;
        border-radius: 50%;
        text-align: center;
        padding: 8px 11px 8px 11px; }
      #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item .listCard_item_title {
        color: #FF9600;
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 25px;
        text-align: center;
        line-height: 1.4; }
      #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item .listCard_item_valuve {
        font-size: 14px;
        line-height: 1.5; }
        #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item .listCard_item_valuve .strong {
          font-weight: bold;
          color: #FF9600; }

@media screen and (min-width: 768px) {
  #service .wrapper .contents .main-col1 .service_mainVisual {
    margin-bottom: 70px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-3 {
    padding: 30px 0 30px 0; }
    #service .wrapper .contents .main-col1 .service_section.service_section-3 .mainTitle {
      margin-left: 10px;
      margin-bottom: 20px; }
  #service .wrapper .contents .main-col1 .service_section.service_section-3 .mainTitle {
    margin-left: 10px;
    margin-bottom: 20px; }
  #service .wrapper .contents .main-col1 .service_section .listCard {
    display: flex;
    justify-content: space-between; }
    #service .wrapper .contents .main-col1 .service_section .listCard .listCard_item {
      width: 32%;
      margin-bottom: 0; } }

#search .wrapper .contents #topicpath {
  padding: 0; }

#search .wrapper .contents .caption {
  border-bottom: 1px solid #cccccc; }
  #search .wrapper .contents .caption .caption_title {
    padding: 14px 10px;
    border-bottom: 1px dotted #aaa;
    line-height: 1.5; }
    #search .wrapper .contents .caption .caption_title .strong {
      color: #FF9600;
      font-weight: bold; }
  #search .wrapper .contents .caption .caption_text {
    padding: 10px;
    line-height: 1.7;
    font-size: 13px; }
  #search .wrapper .contents .caption .button-green {
    margin: 0 10px 20px 10px; }
    #search .wrapper .contents .caption .button-green a {
      padding: 22px 0; }
      #search .wrapper .contents .caption .button-green a i {
        margin: 0 15px; }

#search .wrapper .contents .main .currentConditionsWrap {
  border-bottom: 1px solid #bebebe; }
  #search .wrapper .contents .main .currentConditionsWrap .currentConditions {
    margin: 0 10px 15px 10px;
    width: calc(100% - 20px);
    table-layout: fixed; }
    #search .wrapper .contents .main .currentConditionsWrap .currentConditions .currentConditionsLine {
      border-top: 1px dotted #bebebe;
      border-bottom: 1px dotted #bebebe; }
      #search .wrapper .contents .main .currentConditionsWrap .currentConditions .currentConditionsLine .currentConditions_heading {
        width: 80px;
        padding: 15px 0 12px 0;
        text-align: center;
        line-height: 1;
        font-size: 12px;
        background-color: #FAF9FC;
        color: #333333; }
      #search .wrapper .contents .main .currentConditionsWrap .currentConditions .currentConditionsLine .currentConditions_value {
        padding: 15px 12px 12px 12px; }
  #search .wrapper .contents .main .currentConditionsWrap .button {
    width: 195px;
    margin: 0 auto 1rem auto; }
    #search .wrapper .contents .main .currentConditionsWrap .button a {
      border: 1px solid #7EAF02;
      padding: 13px 0;
      font-size: 14px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.29); }

#search .wrapper .contents .main .search.txt.sub {
  padding: 20px 10px 10px 10px;
  border-top: 1px dotted #cccccc; }

#search .wrapper .contents .main .picky_link {
  padding: 0 10px;
  margin-top: 20px;
  text-align: right; }

#search .wrapper .contents .main .search_btn {
  background: none;
  background-color: #8cc500;
  color: #fff;
  margin: 0 10px;
  text-align: left;
  padding: 15px 20px 10px;
  font-size: 16px;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  text-shadow: none;
  position: relative;
  line-height: 1.2;
  display: flex;
  min-height: 56px;
  align-items: center; }
  #search .wrapper .contents .main .search_btn:after {
    font-family: FontAwesome;
    content: '\f138';
    margin-left: 10px;
    position: absolute;
    top: 39%;
    right: 3%; }

#search .wrapper .contents .main .box {
  margin: 20px 10px;
  padding: 30px 20px 10px;
  border: 1px solid #dcdcdc; }

#search .wrapper .contents .main .sub_title {
  width: 100%;
  padding: 20px 10px;
  font-weight: bold; }
  #search .wrapper .contents .main .sub_title .strong {
    color: #FF9600; }

#search .wrapper .contents .main .narrow {
  background-color: #FAF9FC;
  padding: 20px 10px;
  border-bottom: 1px solid #cccccc; }
  #search .wrapper .contents .main .narrow .narrow_title {
    margin-bottom: 10px;
    font-size: 14px; }
    #search .wrapper .contents .main .narrow .narrow_title i {
      color: #FF9600; }
  #search .wrapper .contents .main .narrow .narrow_inner {
    margin-bottom: 24px; }
    #search .wrapper .contents .main .narrow .narrow_inner .details {
      border: 1px solid #dcdcdc;
      margin-bottom: 4px;
      background-color: #ffffff; }
      #search .wrapper .contents .main .narrow .narrow_inner .details .details_title {
        font-size: 14px;
        padding: 10px;
        outline: none;
        position: relative;
        display: block; }
        #search .wrapper .contents .main .narrow .narrow_inner .details .details_title::-webkit-details-marker {
          display: none; }
        #search .wrapper .contents .main .narrow .narrow_inner .details .details_title:after {
          content: '\f13a';
          position: absolute;
          right: 10px;
          top: 10px;
          font-family: FontAwesome;
          color: #FF9600; }
      #search .wrapper .contents .main .narrow .narrow_inner .details[open] .details_title:after {
        content: '\f139'; }
      #search .wrapper .contents .main .narrow .narrow_inner .details .list {
        border-top: 1px dotted #aaa;
        margin: 0;
        padding: 14px 14px 0 14px; }
        #search .wrapper .contents .main .narrow .narrow_inner .details .list .list_value {
          width: calc(31% - 10px); }
  #search .wrapper .contents .main .narrow .narrow_link {
    text-align: right;
    text-decoration: underline;
    display: block;
    font-size: 13px; }
    #search .wrapper .contents .main .narrow .narrow_link i {
      margin-right: 4px;
      color: #FF9600; }

#search .wrapper .contents .main .mainInner {
  background-color: #FAF9FC;
  padding: 6px 10px 20px 10px;
  margin-bottom: 30px; }
  #search .wrapper .contents .main .mainInner .result .result_item .deleteFromFav_search i {
    color: #FF9600; }
  #search .wrapper .contents .main .mainInner .result .result_item .searchToDetail .result_item_title {
    margin-bottom: 5px;
    line-height: 1;
    background-color: transparent;
    padding: 0 20px 0 0; }
  #search .wrapper .contents .main .mainInner .result .result_item .result_item_point {
    padding-top: 5px;
    padding-bottom: 5px; }
  #search .wrapper .contents .main .mainInner .result .result_item .result_item_image {
    margin-bottom: 10px; }
    #search .wrapper .contents .main .mainInner .result .result_item .result_item_image .photo {
      max-width: 100px;
      width: auto;
      max-height: 65px;
      height: auto; }
  #search .wrapper .contents .main .mainInner .result .result_item .buttoWrap .button.button-green a {
    border: 1px solid #8CC500; }
  #search .wrapper .contents .main .mainInner .result .result_item .buttoWrap .button a {
    padding: 22px 0; }
    #search .wrapper .contents .main .mainInner .result .result_item .buttoWrap .button a i {
      margin-left: 4px; }
  #search .wrapper .contents .main .mainInner .result .result_item .data .data_line .data_line_value a {
    color: #FF9600;
    display: inline-block; }
  #search .wrapper .contents .main .mainInner .result .result_item.list_detail ul {
    min-height: auto; }
    #search .wrapper .contents .main .mainInner .result .result_item.list_detail ul li {
      width: auto;
      border-radius: 0; }
  #search .wrapper .contents .main .mainInner .result .result_item.list_detail .update_time {
    display: none; }
  #search .wrapper .contents .main .mainInner .result .result_item.list_detail .new_order {
    margin: 0 0 5px; }
  #search .wrapper .contents .main .mainInner .result .result_item.list_detail + div a {
    display: none; }

#search .wrapper .contents .side .sideSearch {
  margin-top: 20px; }
  #search .wrapper .contents .side .sideSearch:first-child {
    margin-top: 20px; }

#search .wrapper .contents .side .bunners .inner .bunners_title {
  font-weight: bold; }

#search .wrapper .contents .formSearch .mainTitle {
  font-weight: bold;
  padding: 7px 0 5px 10px; }

#search .wrapper .contents .formSearch form .formSearch_inner .data tr td {
  overflow: hidden; }
  #search .wrapper .contents .formSearch form .formSearch_inner .data tr td input[type="text"] {
    width: 100% !important; }

#search .wrapper .contents .searchSection {
  padding: 10px; }
  #search .wrapper .contents .searchSection .searchSection_title {
    line-height: 1.5;
    margin-bottom: 20px;
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 10px; }
  #search .wrapper .contents .searchSection .searchSection_subTitle {
    margin-bottom: 20px; }
  #search .wrapper .contents .searchSection .list .list_value {
    width: calc(33% - 1px); }

#search .wrapper .contents .descriptionSection {
  padding: 0 10px; }
  #search .wrapper .contents .descriptionSection .descriptionSection_title {
    margin-bottom: 10px; }
  #search .wrapper .contents .descriptionSection .descriptionSection_text {
    margin-bottom: 20px;
    padding-bottom: 20px;
    line-height: 1.6;
    font-size: 13px; }
  #search .wrapper .contents .descriptionSection.descriptionSection-work {
    margin-bottom: 30px; }
    #search .wrapper .contents .descriptionSection.descriptionSection-work .list {
      flex-wrap: wrap; }
      #search .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value {
        width: 100%;
        margin-bottom: 8px; }
        #search .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value i {
          margin-left: 4px; }

#search .wrapper .contents .routeSearchSection .routeSearchSection_title {
  line-height: 1.5;
  margin: 0 10px 10px 10px;
  border-bottom: 1px solid #dcdcdc; }

#search .wrapper .contents .routeSearchSection .details {
  background-color: #ffffff; }
  #search .wrapper .contents .routeSearchSection .details .details_title {
    font-size: 14px;
    padding: 23px 10px;
    outline: none;
    position: relative;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #dcdcdc; }
    #search .wrapper .contents .routeSearchSection .details .details_title::-webkit-details-marker {
      display: none; }
    #search .wrapper .contents .routeSearchSection .details .details_title:after {
      content: '\f13a';
      position: absolute;
      right: 22px;
      top: 22px;
      font-family: FontAwesome;
      color: #FF9600;
      font-size: 18px; }
  #search .wrapper .contents .routeSearchSection .details[open] .details_title:after {
    content: '\f139'; }
  #search .wrapper .contents .routeSearchSection .details .list {
    flex-wrap: wrap; }
    #search .wrapper .contents .routeSearchSection .details .list .list_value {
      width: 100%;
      border-bottom: 1px dotted #dcdcdc;
      position: relative; }
      #search .wrapper .contents .routeSearchSection .details .list .list_value a {
        display: block;
        padding: 21px 10px; }
      #search .wrapper .contents .routeSearchSection .details .list .list_value:after {
        position: absolute;
        right: 22px;
        top: 20px; }

#search .wrapper .contents footer ul li a {
  padding: 18px 10px 15px 10px; }

#search.searchTop .wrapper .contents .main .conditions {
  padding: 20px 5px 10px 5px; }
  #search.searchTop .wrapper .contents .main .conditions .list.list-arrowButton {
    margin: 0; }
    #search.searchTop .wrapper .contents .main .conditions .list.list-arrowButton .list_value a {
      position: relative;
      padding: 14px 0;
      font-size: 14px; }
      #search.searchTop .wrapper .contents .main .conditions .list.list-arrowButton .list_value a:after {
        position: absolute;
        right: 9px;
        top: 13px; }

#search.searchTop .wrapper .contents .main .searchTop_inner .subTitle {
  text-align: center;
  margin-bottom: 26px; }

#search.searchTop .wrapper .contents .main .searchTop_inner .list.list-arrowButton .list_value a {
  font-size: 14px;
  text-align: left;
  padding: 13px 10px 13px 10px;
  position: relative; }
  #search.searchTop .wrapper .contents .main .searchTop_inner .list.list-arrowButton .list_value a:after {
    position: absolute;
    right: 8px; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-area {
  margin-top: 30px;
  margin-bottom: 10px; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-facility {
  margin-bottom: 30px; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-qualification {
  padding-bottom: 20px;
  border-bottom: #dcdcdc; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-qualification .list.list-arrowButton .list_value:last-child {
    border: none;
    box-shadow: none; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-keyword {
  padding: 30px 10px 16px 10px;
  border-top: 1px solid #dcdcdc; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-keyword .list.list-arrow2 .list_value {
    width: calc(50% - 10px); }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-offerFeatures {
  padding: 30px 10px 16px 10px;
  border-top: 1px solid #dcdcdc; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-offerFeatures .list.list-arrow2 .list_value {
    width: calc(50% - 10px); }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formEasy_title {
  padding: 26px 0 0 0 !important;
  font-size: 18px !important;
  font-weight: bold !important; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table .table_value input[name="add_city"] {
  width: 100% !important; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table .table_value select, #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table .table_value input {
  border: 1px solid #FF9600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .submit input {
  padding: 21px; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch {
  padding-top: 30px; }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-popularArea {
  border-top: 1px solid #dcdcdc;
  padding: 30px 10px 16px 10px;
  border-bottom: 1px solid #dcdcdc; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-popularArea .list.list-arrow2 .list_value {
    width: calc(50% - 10px); }

#search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-feature {
  padding: 30px 10px 16px 10px;
  border-bottom: 1px solid #dcdcdc; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-feature .list.list-arrow2 .list_value {
    width: 100%; }

@media screen and (min-width: 768px) {
  #search .wrapper .contents .caption {
    border: none;
    background-color: #FAF9FC;
    margin-bottom: 20px;
    overflow: hidden; }
    #search .wrapper .contents .caption .caption_title {
      font-size: 18px;
      border: none; }
      #search .wrapper .contents .caption .caption_title .strong {
        color: #FF9600;
        font-weight: bold; }
    #search .wrapper .contents .caption .button.button-green {
      width: 355px; }
  #search .wrapper .contents .main {
    width: 100%;
    margin: 20px 0; }
    #search .wrapper .contents .main .currentConditionsWrap {
      border: 1px solid #dcdcdc;
      border-radius: 6px;
      padding: 10px 20px 20px 20px;
      box-sizing: border-box; }
      #search .wrapper .contents .main .currentConditionsWrap .sub_title {
        padding-left: 0; }
      #search .wrapper .contents .main .currentConditionsWrap .currentConditions {
        margin: 0 0 16px 0; }
    #search .wrapper .contents .main .search_btn {
      margin: 0;
      width: max-content;
      padding: 20px 50px 15px 20px; }
    #search .wrapper .contents .main .search.txt.sub {
      width: 100%; }
    #search .wrapper .contents .main .box {
      margin: 40px 0 20px;
      padding: 30px 40px; }
      #search .wrapper .contents .main .box h3 {
        width: 100%;
        margin: 0 0 20px 0; }
      #search .wrapper .contents .main .box.areaSearch .areaSearch_text .areaItem .areaItem_value .list {
        display: flex; }
    #search .wrapper .contents .main .narrow {
      background-color: none;
      border: 1px solid #cccccc;
      border-radius: 4px;
      margin-bottom: 20px; }
  #search .wrapper .contents .searchSection {
    overflow: hidden;
    clear: both;
    border: 1px solid #cccccc;
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 20px 20px 0 20px; }
    #search .wrapper .contents .searchSection .list {
      margin-bottom: 20px; }
      #search .wrapper .contents .searchSection .list .list_value {
        width: calc(20% - 1px); }
  #search .wrapper .contents .descriptionSection {
    overflow: hidden;
    border: 1px solid #cccccc;
    padding: 20px 20px 0 20px;
    margin-bottom: 30px;
    border-radius: 4px; }
    #search .wrapper .contents .descriptionSection.descriptionSection-work .list .list_value {
      width: auto;
      margin-right: 14px; }
  #search .wrapper .contents .routeSearchSection {
    border: 1px solid #cccccc;
    padding: 20px 20px 20px 20px;
    margin-bottom: 30px; }
    #search .wrapper .contents .routeSearchSection .routeSearchSection_title {
      margin: 0;
      border: none; }
    #search .wrapper .contents .routeSearchSection .details:nth-child(1) {
      border-top: 1px soldi #FAF9FC; }
    #search .wrapper .contents .routeSearchSection .details .list .list_value {
      border: none;
      width: 20%; }
      #search .wrapper .contents .routeSearchSection .details .list .list_value:after {
        content: none; }
  #search .wrapper .contents footer {
    display: none !important; }
  #search .wrapper .contents.contents-col2 .main {
    width: 690px; }
  #search.searchTop .wrapper .contents .main .mainTitle {
    margin-bottom: 20px; }
  #search.searchTop .wrapper .contents .main .searchTop_inner .list.list-arrowButton {
    margin: 0; }
    #search.searchTop .wrapper .contents .main .searchTop_inner .list.list-arrowButton .list_value {
      margin: 0 10px 10px 0;
      width: calc(100%/6 - 10px); }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-keyword .list.list-arrow2 .list_value {
    width: calc(100%/5 - 10px); }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-offerFeatures .list.list-arrow2 .list_value {
    width: calc(100%/5 - 10px); }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formEasy_title {
    padding: 26px 0 0 0 !important;
    font-size: 18px !important;
    font-weight: bold !important; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap {
    height: 90px; }
    #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form {
      margin: 0 20px;
      display: flex;
      align-items: center; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table {
        margin-right: 10px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(3) {
          width: 150px; }
          #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(3) .table_value {
            margin-bottom: 0; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(3) .table_value select[name="add_area"] {
              padding: 15px 6px;
              font-size: 14px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(4) {
          width: 150px; }
          #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(4) .table_value {
            margin-bottom: 0; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(4) .table_value input[name="add_city"] {
              padding: 15px 6px;
              font-size: 14px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(5) {
          width: 150px; }
          #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(5) .table_value {
            margin-bottom: 0; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(5) .table_value select[name="employ_type"] {
              padding: 15px 6px;
              font-size: 14px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(6) .table_value {
          margin-bottom: 0; }
          #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(6) .table_value.table_value-salary {
            width: 250px; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(6) .table_value.table_value-salary label:before {
              left: 34%;
              top: 14px; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(6) .table_value.table_value-salary label:after {
              top: 14px; }
            #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .table:nth-child(6) .table_value.table_value-salary label select {
              padding: 15px 6px;
              font-size: 14px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .submit {
        margin: 20px 0 0 0;
        width: 160px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formEasy .formWrap form .submit input {
          padding: 15px; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch {
    padding-top: 30px; }
    #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner {
      padding: 30px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr:nth-child(1) td:after {
        right: 0;
        left: 175px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr:nth-child(3) td:after {
        right: 0;
        left: 175px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td select[name="add_area"] {
        width: 200px; }
        #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td select[name="add_area"]:after {
          right: 0;
          left: 175px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td input[name="add_city"] {
        width: 200px !important; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td select[name="employ_type"] {
        width: 200px; }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td.col2 label {
        width: calc(100%/3 - 10px); }
      #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .formSearch_inner .data tr td.salary label:before {
        left: 45%; }
    #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-formSearch form .submit {
      margin: 0 auto 20px auto;
      width: 300px; }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-popularArea {
    border-top: 1px solid #dcdcdc;
    padding: 30px 10px 16px 10px;
    border-bottom: 1px solid #dcdcdc; }
    #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-popularArea .list.list-arrow2 .list_value {
      width: calc(100%/5 - 10px); }
  #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-feature {
    padding: 30px 10px 16px 10px;
    border-bottom: 1px solid #dcdcdc; }
    #search.searchTop .wrapper .contents .main .searchTop_inner.searchTop_inner-feature .list.list-arrow2 .list_value {
      width: calc(50% - 10px); } }

#kiyaku .wrapper .contents .main-col1 .sectionTerms {
  margin: 0 10px 30px 10px; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_title {
    font-size: 18px;
    color: #FF9600;
    font-weight: bold;
    border-left: 5px solid #FF9600;
    line-height: 1;
    margin-bottom: 10px;
    padding: 5px 3px 5px 10px; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_subtitle {
    padding: 10px 0 6px; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_table {
    margin-top: 10px;
    margin-bottom: 5px; }
    #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_table > tbody > tr > td {
      padding: 15px;
      border: solid 1px #ccc;
      font-size: 14px;
      line-height: 1.5; }
    #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_table > tbody > tr > td:nth-child(3) {
      width: 18%; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_text {
    font-size: 14px;
    line-height: 1.5; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_caption {
    font-size: 13px;
    line-height: 1.5; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ol {
    font-size: 14px;
    list-style-type: decimal;
    margin-left: 24px; }
    #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ol li {
      line-height: 1.5;
      list-style-type: decimal;
      padding-left: 11px; }
      #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ol li:not(:last-child) {
        margin-bottom: 4px; }
  #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ul {
    font-size: 14px;
    list-style-type: decimal;
    margin-left: 24px; }
    #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ul li {
      line-height: 1.5;
      list-style-type: disc;
      padding-left: 0; }
      #kiyaku .wrapper .contents .main-col1 .sectionTerms .sectionTerms_ul li:not(:last-child) {
        margin-bottom: 4px; }

#kiyaku .wrapper .contents .main-col1 .small {
  text-align: right;
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 30px;
  margin-right: 10px; }

#guide .wrapper .contents .main .guide_text {
  padding: 0px 10px 30px 10px;
  line-height: 1.6;
  font-size: 14px; }

#guide .wrapper .contents .main .guideBox .guideBox_title {
  margin-left: 10px;
  margin-bottom: 10px; }

#guide .wrapper .contents .main .formEasy .formWrap form .table .table_value input,
#guide .wrapper .contents .main .formEasy .formWrap form .table .table_value select {
  border: 1px solid #FF9600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); }

#guide .wrapper .contents .main .formEasy .formWrap form .submit input {
  padding: 25px 0 20px; }

.guidePage .wrapper .contents .main .guidePage_headImage {
  margin: 20px 10px;
  display: block; }

@media screen and (min-width: 768px) {
    .guidePage .wrapper .contents .main {
        width: 690px;
        float: right;
    }
}

.guidePage .wrapper .contents .main .guidePage_headText {
  padding: 0 10px 24px 10px;
  line-height: 1.5;
  font-size: 14px; }

.guidePage .wrapper .contents .main .guidePageBox {
  margin-bottom: 10px; }
  .guidePage .wrapper .contents .main .guidePageBox .guidePageBox_title {
    background-color: #FF9600;
    font-size: 18px;
    line-height: 1;
    padding: 17px 11px;
    color: #ffffff;
    margin-bottom: 20px; }
  .guidePage .wrapper .contents .main .guidePageBox .guidePageBox_subTitle {
    border-left: 5px solid #FF9600;
    margin: 0 10px 10px 10px;
    padding: 5px 8px 4px 8px;
    color: #FF9600;
    font-size: 18px;
    line-height: 1.4; }
  .guidePage .wrapper .contents .main .guidePageBox .guidePageBox_subTitle2 {
    margin: 0 10px 10px 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #FF9600;
    color: #FF9600; }
  .guidePage .wrapper .contents .main .guidePageBox .guidePage_text {
    padding: 0 10px 24px 10px;
    line-height: 1.5;
    font-size: 14px; }
  .guidePage .wrapper .contents .main .guidePageBox .boldHeading {
    font-weight: bold;
    margin: 0 10px 8px 10px; }
  .guidePage .wrapper .contents .main .guidePageBox .guidePageBox_image {
    margin: 0 auto 20px auto;
    display: block; }
  .guidePage .wrapper .contents .main .guidePageBox .box {
    margin: 0 10px 10px 10px;
    padding: 20px 20px 14px 20px;
    border-radius: 8px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList {
      background-color: #F5F5F5;
      list-style-type: disc;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList .box_value {
        display: flex;
        margin-bottom: 4px;
        font-size: 14px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList .box_value:before {
          position: relative;
          display: block;
          border-radius: 100%;
          color: #787878;
          font-family: FontAwesome;
          content: '\f111';
          margin-right: 4px;
          top: 0;
          font-size: 12px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList .box_value p {
          line-height: 1.4;
          color: #787878;
          font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-orangeCheckList {
      margin-bottom: 30px;
      background-color: #FFFBE5; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-orangeCheckList .box_value {
        display: flex;
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.5; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-orangeCheckList .box_value:before {
          position: relative;
          display: block;
          border-radius: 100%;
          color: #FF9600;
          margin-right: 4px;
          top: 0;
          font-size: 14px;
          font-family: FontAwesome;
          content: '\f00c'; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-orangeCheckList .box_value p {
          line-height: 1.4;
          font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList2 {
      background-color: #F5F5F5;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList2 .box_value {
        line-height: 1.5;
        color: #787878;
        font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList3 {
      padding: 0; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList3 .box_value {
        display: flex;
        margin-bottom: 10px;
        background-color: #F5F5F5;
        padding: 20px;
        line-height: 1.4;
        font-size: 14px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList3 .box_value:before {
          position: relative;
          display: block;
          border-radius: 100%;
          color: #333333;
          margin-right: 4px;
          top: 0;
          font-size: 12px;
          font-family: FontAwesome;
          content: '\f128'; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-grayList3 .box_value p {
          line-height: 1.4;
          font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowList {
      background-color: #FFFBE5;
      list-style-type: disc;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowList .box_value {
        display: flex;
        margin-bottom: 14px;
        line-height: 1.5;
        font-size: 14px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowList .box_value:before {
          position: relative;
          display: block;
          border-radius: 100%;
          color: #FF9600;
          content: '\f111';
          font-family: FontAwesome;
          margin-right: 4px;
          top: 0;
          font-size: 12px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-title01 {
      background-color: #F5FAFF; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-title01 .box_title {
        color: #568EDE;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-title01 .box_value .marks .marks_list {
        margin-bottom: 4px;
        padding-left: 16px;
        line-height: 1.4;
        display: flex; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-title01 .box_value .marks .marks_list:before {
          font-family: FontAwesome;
          margin: -2px 4px 0 -15px;
          content: '\f10c';
          color: #568EDE; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-title01 .box_value .marks .marks_list p {
          font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-title02 {
      background-color: #FFF5F5;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-title02 .box_title {
        color: #FD6868;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-title02 .box_value .marks .marks_list {
        margin-bottom: 4px;
        padding-left: 16px;
        line-height: 1.4;
        display: flex; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-title02 .box_value .marks .marks_list:before {
          font-family: FontAwesome;
          margin: -2px 4px 0 -15px;
          content: '\f00d';
          color: #FD6868; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-title02 .box_value .marks .marks_list p {
          font-size: 14px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowTitleList {
      background-color: #FFFBE5;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowTitleList .box_title {
        color: #FF9600;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 8px;
        line-height: 1; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowTitleList .box_value {
        line-height: 1.5;
        font-size: 14px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-yellowTitleList .box_value:not(:last-child) {
          margin-bottom: 20px; }
    .guidePage .wrapper .contents .main .guidePageBox .box.box-grayTitleList {
      background-color: #F5F5F5;
      margin-bottom: 30px; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-grayTitleList .box_title {
        color: #787878;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 8px;
        line-height: 1; }
      .guidePage .wrapper .contents .main .guidePageBox .box.box-grayTitleList .box_value {
        line-height: 1.5;
        font-size: 14px; }
        .guidePage .wrapper .contents .main .guidePageBox .box.box-grayTitleList .box_value:not(:last-child) {
          margin-bottom: 20px; }
  .guidePage .wrapper .contents .main .guidePageBox.guidePageBox-1 .box {
    margin: 0 10px 30px 10px; }
  .guidePage .wrapper .contents .main .guidePageBox .button {
    margin: 0 10px 40px 10px; }
    .guidePage .wrapper .contents .main .guidePageBox .button a {
      padding: 22px 0; }
      .guidePage .wrapper .contents .main .guidePageBox .button a i {
        margin-left: 4px; }

.guideBox .guideBox_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 10px; }

.guideBox .guideBox_tableContents {
    display: block;
    text-align: center; }
  .guideBox .guideBox_tableContents .guideBox_tableContents_value {
      display: inline-block;
      margin: 0 0 0.25rem 0; }
    .guideBox .guideBox_tableContents .guideBox_tableContents_value a {
      display: block; }

.guidePage-1 .guideBox_tableContents_value:nth-child(1) a img {
  opacity: 0.5; }

.guidePage-2 .guideBox_tableContents_value:nth-child(2) a img {
  opacity: 0.5; }

.guidePage-3 .guideBox_tableContents_value:nth-child(3) a img {
  opacity: 0.5; }

.guidePage-4 .guideBox_tableContents_value:nth-child(4) a img {
  opacity: 0.5; }

.guidePage-5 .guideBox_tableContents_value:nth-child(5) a img {
  opacity: 0.5; }

.guidePage-6 .guideBox_tableContents_value:nth-child(6) a img {
  opacity: 0.5; }

.guidePage-7 .guideBox_tableContents_value:nth-child(7) a img {
  opacity: 0.5; }

@media screen and (min-width: 768px) {
  #guide .wrapper .contents .main .formEasy {
    border: 1px solid #FF9600;
    border-radius: 8px; }
    #guide .wrapper .contents .main .formEasy .formEasy_title {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; }
    #guide .wrapper .contents .main .formEasy .formWrap {
      border: none;
      height: 105px;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px; }
      #guide .wrapper .contents .main .formEasy .formWrap form {
        display: flex;
        margin: 0 20px;
        padding: 30px 16px 10px 16px;
        justify-content: space-between; }
        #guide .wrapper .contents .main .formEasy .formWrap form .table {
          width: 100px; }
          #guide .wrapper .contents .main .formEasy .formWrap form .table .table_value select {
            padding: 15px 6px; }
          #guide .wrapper .contents .main .formEasy .formWrap form .table .table_value input {
            padding: 15px 10px; }
          #guide .wrapper .contents .main .formEasy .formWrap form .table.table-city input {
            padding: 15px 20px; }
          #guide .wrapper .contents .main .formEasy .formWrap form .table.table-salary {
            width: 200px; }
            #guide .wrapper .contents .main .formEasy .formWrap form .table.table-salary .table_value.table_value-salary label:before {
              top: 14px;
              left: 32%; }
            #guide .wrapper .contents .main .formEasy .formWrap form .table.table-salary .table_value.table_value-salary label:after {
              top: 13px;
              right: 4px; }
        #guide .wrapper .contents .main .formEasy .formWrap form .submit {
          margin-top: 22px; }
          #guide .wrapper .contents .main .formEasy .formWrap form .submit input {
            padding: 15px 20px; }
}

.guide_bunner {
  display: block;
  margin: 0 auto 30px auto; }

#qa .wrapper .contents .main .qa_text {
  padding: 0px 10px 30px 10px;
  line-height: 1.6;
  font-size: 14px; }
  #qa .wrapper .contents .main .qa_text a {
    color: #0963BE;
    text-decoration: underline; }

#qa .wrapper .contents .main .qa_title {
  border-left: 5px solid #FF9600;
  margin: 0 10px 20px 10px;
  padding: 5px 8px 4px 8px;
  color: #FF9600;
  font-size: 18px;
  line-height: 1; }

#qa .wrapper .contents .main .tableContentBox .tableContents {
  margin-bottom: 30px; }
  #qa .wrapper .contents .main .tableContentBox .tableContents .tableContents_title {
    background-color: #FF9600;
    font-size: 18px;
    line-height: 1;
    padding: 17px 11px;
    color: #ffffff; }
  #qa .wrapper .contents .main .tableContentBox .tableContents .tableContents_value {
    padding: 0 10px; }
    #qa .wrapper .contents .main .tableContentBox .tableContents .tableContents_value .links .links_value {
      border-bottom: 1px solid #dcdcdc;
      display: flex;
      align-items: center; }
      #qa .wrapper .contents .main .tableContentBox .tableContents .tableContents_value .links .links_value:before {
        font-size: 24px;
        margin-right: 7px;
        display: inline-block;
        color: #FF9600;
        content: "Q"; }
      #qa .wrapper .contents .main .tableContentBox .tableContents .tableContents_value .links .links_value a {
        padding: 24px 0;
        font-weight: bold;
        display: block;
        width: 100%; }

#qa .wrapper .contents .main .qa_bunner {
  display: block;
  margin: 0 auto 30px auto; }

.statics .wrapper .contents .statics_title {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 20px;
  padding: 20px 10px 20px 10px;
  line-height: 1;
  font-weight: bold;
  font-size: 16px; }

.statics .wrapper .contents .qaList {
  margin: 0 10px 18px 10px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 18px; }
  .statics .wrapper .contents .qaList:last-child {
    border-bottom: none; }
  .statics .wrapper .contents .qaList .qaList_title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center; }
    .statics .wrapper .contents .qaList .qaList_title:before {
      font-size: 20px;
      margin-right: 4px;
      display: inline-block;
      color: #FF9600;
      content: "Q"; }
  .statics .wrapper .contents .qaList .qaList_value {
    font-size: 13px;
    line-height: 1.5; }

@media screen and (min-width: 768px) {
  .statics .wrapper .contents .main-col1 .statics_title {
    border-top: 1px solid #dcdcdc; } }

.favList .wrapper .container {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
      .favList .wrapper .container {
          margin-top: 60px;
      }
  }
  .favList .wrapper .container .main-col1 {
    background-color: #FAF9FC; }
    .favList .wrapper .container .main-col1 .contents_title {
      padding: 20px 15px;
      border-bottom: 1px solid #dcdcdc;
      background-color: #ffffff; }
    .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item {
      background-color: #ffffff;
      margin: 0 auto 15px auto;
      padding: 20px 15px; }
      .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name {
        position: relative; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name .title {
          margin-bottom: 5px;
          line-height: 1.5; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name .title a {
            font-weight: bold;
            font-size: 18px;
            color: #FF9600;
            min-height: 54px; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name .deleteBtn {
          position: absolute;
          right: -5px; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name .deleteBtn .deleteFromFav_list i {
            font-size: 22px;
            color: #dcdcdc; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .name .copy {
          font-size: 14px;
          line-height: 1.7;
          margin-bottom: 12px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          overflow: hidden; }
      .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table {
        margin-bottom: 17px; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table .image {
          padding-right: 13px; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table .image img {
            object-fit: cover;
            width: 110px;
            height: 80px; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table .job {
          padding: 0; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table .job .job_item {
            border-bottom: none;
            padding-bottom: 4px; }
            .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .table .job .job_item .job_item_title {
              color: #FF9600;
              width: 60px;
              display: inline-block; }
      .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap {
        display: flex;
        justify-content: space-between; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .entry_btn {
          margin: 0 7px 0 0;
          width: calc(50% - 7px);
          box-shadow: 0 2px 6px #0000001A; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .entry_btn a {
            border: 1px solid #7EAF02;
            background-color: #8CC500;
            color: #ffffff;
            display: block;
            border-radius: 4px;
            text-shadow: none;
            font-size: 18px;
            padding: 20px 0; }
            .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .entry_btn a i {
              margin-left: 5px; }
        .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .detail_btn {
          width: calc(50% - 7px);
          margin: 0 0 0 7px;
          box-shadow: 0 2px 6px #0000001A; }
          .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .detail_btn a {
            border: 1px solid #dcdcdc;
            background-color: #ffffff;
            color: #FF9600;
            display: block;
            border-radius: 4px;
            text-shadow: none;
            font-size: 18px;
            padding: 18px 0; }
            .favList .wrapper .container .main-col1 .contents_inner .favlistWrap .favlist .favlist_item .btnWrap .detail_btn a i {
              margin-left: 5px;
              font-size: 1.2em; }

@media screen and (min-width: 768px) {
  .favList .wrapper .container .main-col1 {
    margin-top: 20px;
    background-color: #ffffff; }
    .favList .wrapper .container .main-col1 .contents_title {
      width: 980px;
      padding: 0;
      margin: 0 auto 40px auto;
      border: none; }
    .favList .wrapper .container .main-col1 .contents_inner {
      background-color: #FAF9FC; }
      .favList .wrapper .container .main-col1 .contents_inner .contents_inner_box {
        width: 980px;
        margin: 0 auto;
        padding: 30px 0 10px 0; }
        .favList .wrapper .container .main-col1 .contents_inner .contents_inner_box .favlistWrap {
          margin: 0 auto;
          width: 770px; }
          .favList .wrapper .container .main-col1 .contents_inner .contents_inner_box .favlistWrap .favlist {
            display: flex;
            flex-wrap: wrap; }
            .favList .wrapper .container .main-col1 .contents_inner .contents_inner_box .favlistWrap .favlist .favlist_item {
              width: 375px;
              margin: 0 0 20px 0; }
              .favList .wrapper .container .main-col1 .contents_inner .contents_inner_box .favlistWrap .favlist .favlist_item:nth-child(odd) {
                margin: 0 20px 20px 0; } }

.clientEntry .wrapper .container {
  margin-top: 60px; }
  .clientEntry .wrapper .container .main-col1 {
    background-color: #FAF9FC; }
    .clientEntry .wrapper .container .main-col1 .contents_title {
      padding: 20px 15px;
      border-bottom: 1px solid #dcdcdc;
      background-color: #ffffff; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView {
      background-image: url(/img/clientEntry/firstView.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: contain;
      width: 100%;
      height: 0;
      padding-top: 90%;
      position: relative;
      padding-bottom: 40px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .point {
        position: absolute;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        bottom: 0;
        padding: 20px 20px 6px 20px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .point .point_item {
          position: relative;
          width: 49%; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .point .point_item img {
            display: block; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .point .point_item a {
            position: relative;
            border-bottom: 10px;
            font-size: 10px;
            text-decoration: underline;
            bottom: 20px;
            display: block;
            width: 70px;
            margin: 0 auto;
            color: #0963BE; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry {
      background-color: #ffffff;
      padding: 30px 20px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_title {
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 15px;
        text-align: center; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel {
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 25px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link {
          display: flex;
          justify-content: center;
          margin-bottom: 10px;
          align-items: center; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link img {
            max-width: 100%; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link img:first-child {
              width: 27px;
              height: 27px;
              margin: 0 10px 0 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link img:last-child {
              width: 225px;
              margin: 0; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_info {
          text-align: center;
          font-size: 12px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-form {
        margin: 25px 5px 0 5px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-form a {
          display: block;
          color: #ffffff;
          background-color: #FF9600;
          font-size: 16px;
          line-height: 1;
          padding: 23px 0 19px 0;
          border-radius: 4px;
          text-align: center;
          box-shadow: 0 2px 6px #0000001A; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-form a i {
            margin-left: 10px;
            font-size: 18px; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap {
      padding: 0 20px 30px 20px;
      background-color: #ffffff; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form {
        border-radius: 4px;
        padding: 10px 20px 30px 20px;
        background-color: #FAF9FC;
        border: 1px solid #dcdcdc; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry {
          border: none; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-item-label .ss-q-title {
            line-height: 1;
            font-weight: bold;
            font-size: 14px;
            margin-top: 20px;
            margin-bottom: 8px;
            position: relative; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-item-label .ss-q-title .ss-required {
              background-color: #FF6565;
              color: #ffffff;
              font-size: 11px;
              text-align: center;
              padding: 5px 6px 4px 6px;
              position: absolute;
              border-radius: 4px;
              right: 0;
              bottom: 0; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-short {
            font-size: 15px;
            line-height: 1;
            height: 50px;
            padding: 0 10px;
            color: #333333; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices {
            margin: 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item {
              margin: 0 0 10px 0;
              width: 100%; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item label {
                display: flex;
                align-items: center; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item label .ss-choice-item-control .ss-q-checkbox {
                  width: 20px;
                  height: 20px;
                  margin-right: 10px;
                  -webkit-appearance: checkbox; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item label .ss-choice-label {
                  font-size: 14px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-long {
            border: 1px solid #dcdcdc;
            border-radius: 4px;
            width: 100%;
            margin: 0; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-navigate .ss-form-entry {
          border: none;
          position: relative; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-navigate .ss-form-entry:after {
            position: absolute;
            font-family: fontAwesome;
            content: '\f138';
            right: 7%;
            top: 44px;
            color: #ffffff; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-navigate .ss-form-entry .jfk-button {
            display: block;
            color: #ffffff;
            background-color: #FF9600;
            font-size: 16px;
            line-height: 1;
            padding: 23px 0 19px 0;
            border-radius: 4px;
            text-align: center;
            box-shadow: 0 2px 6px #0000001A;
            margin-top: 20px; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent {
      padding: 30px 20px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item {
        background-color: #ffffff;
        border: 1px solid #dcdcdc;
        border-radius: 6px;
        padding: 0 20px 20px 20px;
        position: relative; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item:not(:last-child) {
          margin-bottom: 30px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointBunner {
          position: relative;
          margin: 0 auto;
          width: 118px;
          height: 43px;
          top: -20px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title {
          text-align: center;
          font-weight: bold;
          font-size: 20px;
          margin-bottom: 18px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_number {
            font-size: 50px;
            line-height: 1.2;
            color: #8CC500;
            padding: 0 3px 5px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_strong {
            font-size: 32px;
            line-height: 1.2;
            color: #8CC500; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_strong .sp {
              display: block; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_text {
          font-size: 14px;
          line-height: 1.5;
          margin-bottom: 20px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item {
          display: flex;
          align-items: center; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item:not(:last-child) {
            border-bottom: 1px solid #dcdcdc;
            padding-bottom: 20px;
            margin-bottom: 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item i {
            color: #FF9600;
            font-size: 24px;
            margin-right: 10px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item .textList_item_text {
            font-size: 14px;
            line-height: 1.5; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item .textList_item_text .textList_item_text_strong {
              color: #FF9600;
              font-weight: bold; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item:not(:last-child) {
          margin-bottom: 20px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_title {
          font-size: 18px;
          font-weight: bold;
          color: #FF9600;
          margin-bottom: 10px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_text {
          font-size: 14px;
          line-height: 1.5;
          margin: 10px 0 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_text .pointMerrit_text_strong {
            color: #FF9600;
            font-weight: bold; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_item_title {
          font-size: 16px;
          font-weight: bold;
          text-align: center;
          margin: 30px 0 10px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text {
          margin-top: 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists {
            font-size: 18px;
            font-weight: bold;
            line-height: 1.4;
            position: relative;
            margin: 20px 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists .list {
              margin-bottom: 10px;
              padding-left: 25px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists .list:before {
                color: #FF9600;
                font-family: fontAwesome;
                content: '\f138';
                position: absolute;
                left: 0; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists .list .list_strong {
                color: #FF9600; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointAnnotation {
          font-size: 12px;
          line-height: 1.4;
          text-align: right; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow {
      padding: 30px 20px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flow_titleText {
        text-align: center;
        color: #FF9600;
        margin-bottom: 10px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flow_title {
        text-align: center;
        font-weight: bold;
        font-size: 26px;
        margin-bottom: 20px;
        line-height: 1; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item {
        background-color: #ffffff;
        border: 1px solid #dcdcdc;
        border-radius: 6px;
        padding: 30px 20px 25px 20px;
        position: relative; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item:not(:last-child) {
          margin-bottom: 50px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item:not(:last-child):after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 20px 12px 0 12px;
            border-color: #FF9600 transparent transparent transparent;
            position: relative;
            margin: 0 auto;
            display: block;
            bottom: -60px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item .step {
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          margin-bottom: 10px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item .flowList_item_title {
          color: #FF9600;
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 14px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowList .flowList_item .flowList_item_text {
          font-size: 14px;
          line-height: 1.5; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice {
      padding: 50px 20px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voice_title {
        text-align: center;
        font-weight: bold;
        font-size: 26px;
        margin-bottom: 30px;
        line-height: 1; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voice_explanation {
        font-size: 14px;
        margin-bottom: 20px;
        line-height: 1.4; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_comment {
          font-size: 14px;
          line-height: 1.4;
          background-color: #ffffff;
          padding: 30px 20px;
          order: 2;
          position: relative;
          display: inline-block;
          min-width: 120px;
          max-width: 100%; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_comment:before {
            content: "";
            position: absolute;
            top: -30px;
            left: 50%;
            margin-left: -15px;
            border: 15px solid transparent;
            border-bottom: 15px solid #ffffff; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_comment .voiceList_comment_title {
            color: #FF9600;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.4;
            margin-bottom: 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_comment .voiceList_comment_text {
            font-size: 14px;
            line-height: 1.6; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_icon {
          width: 100%;
          padding-bottom: 20px;
          order: 1; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_icon img {
            max-width: 40%;
            height: auto;
            margin: 0 auto 15px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceList .voiceList_icon .voiceList_icon_title {
            font-size: 16px;
            line-height: 1.2;
            font-weight: bold;
            text-align: center; }
    .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq {
      padding: 50px 20px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faq_title {
        text-align: center;
        font-weight: bold;
        font-size: 26px;
        margin-bottom: 30px;
        line-height: 1; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqList {
        background-color: #ffffff;
        border: 1px solid #dcdcdc;
        border-radius: 6px;
        padding: 30px 20px 25px 20px;
        position: relative; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqList .faqList_title {
          font-size: 18px;
          font-weight: bold;
          line-height: 1.4;
          margin-bottom: 20px;
          padding-left: 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqList .faqList_title:before {
            color: #FF9600;
            content: 'Q';
            position: absolute;
            left: 20px;
            font-size: 20px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqList .faqList_text {
          font-size: 14px;
          line-height: 1.6; }

@media screen and (min-width: 768px) {
  .clientEntry .wrapper .container {
    margin-top: 0; }
    .clientEntry .wrapper .container .breadcrumb {
      width: 980px;
      margin: 0 auto; }
    .clientEntry .wrapper .container .main-col1 {
      background-color: #ffffff; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView {
        background-image: url(/img/clientEntry/firstView-pc.png);
        background-color: #FAF9FC;
        background-size: auto;
        padding-top: 40%;
        height: 740px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .firstView_inner {
          width: 980px;
          margin: 0 auto;
          position: absolute;
          top: 0;
          left: 0;
          right: 0; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .firstView_inner .point {
            top: 250px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .firstView .firstView_inner .point .point_item a {
              font-size: 18px;
              width: 100%;
              text-align: center;
              bottom: 40px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry {
        width: 980px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 52px;
        display: flex;
        flex-wrap: wrap; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_title {
          font-size: 18px;
          width: 100%;
          margin-bottom: 27px; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item {
          width: 50%; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel {
            border-bottom: none;
            border-right: 1px solid #dcdcdc;
            padding-left: 20px;
            padding-bottom: 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link {
              justify-content: flex-start; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link img:first-child {
                width: 50px;
                height: 50px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_link img:last-child {
                width: 350px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-tel .inquiry_item_info {
              text-align: left;
              font-size: 14px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-form {
            margin: 10px 0 0 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .inquiry .inquiry_item.inquiry_item-form a {
              width: 300px;
              margin: 0 auto; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap {
        width: 980px;
        margin: 0 auto; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form {
          padding: 40px 0 40px 0; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry {
            width: 700px;
            margin: 0 auto 10px auto;
            display: flex; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-item-label .ss-q-title {
              width: 200px;
              margin-right: 20px;
              font-size: 18px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-item-label .ss-q-title .ss-required {
                font-size: 12px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-q-short {
              width: 480px;
              height: 60px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices {
              display: flex;
              flex-wrap: wrap; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item {
                width: calc(50%); }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-form-question .ss-item .ss-form-entry .ss-choices .ss-choice-item:last-child {
                  margin-bottom: 0; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-navigate .ss-form-entry:after {
            right: 35%;
            top: 35px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .formWrap .ss-form .ss-navigate .ss-form-entry .jfk-button {
            width: 480px;
            margin: 10px auto 0 auto; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap {
        background-color: #FAF9FC; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent {
          width: 980px;
          margin: 0 auto;
          padding: 55px 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item {
            padding: 0 40px 40px 40px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item:not(:last-child) {
              margin-bottom: 55px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointBunner {
              width: 169px;
              height: 59px;
              display: block;
              top: -25px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title {
              font-size: 38px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .spOnly {
                display: none; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_number {
                font-size: 68px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_strong {
                font-size: 52px; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_title .pointContent_item_title_strong .sp {
                  display: none; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_text {
              text-align: center;
              font-size: 18px;
              margin-bottom: 40px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointContent_item_image {
              margin: 0 auto;
              display: block; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList {
              width: 620px;
              margin: 0 auto; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .textList .textList_item .textList_item_text {
                font-size: 18px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit {
              margin-top: 40px;
              display: flex;
              justify-content: space-between; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item {
                width: calc(46%);
                margin-bottom: 0 !important; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item:not(:last-child) {
                  border: none; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_title {
                  font-size: 24px; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_text {
                  margin-bottom: 0;
                  font-size: 18px; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMerrit .pointMerrit_item .pointMerrit_item_title {
                  font-size: 22px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text {
              display: flex;
              justify-content: space-between; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists {
                width: 55%;
                font-size: 24px;
                line-height: 1.4; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_text_lists .list {
                  margin-bottom: 20px;
                  padding-left: 30px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .pointContentWrap .pointContent .pointContent_item .pointMatching_text .pointMatching_graph {
                width: 45%; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow {
        padding: 50px 0;
        background-color: #FAF9FC; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner {
          width: 980px;
          margin: 0 auto; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flow_titleText {
            font-size: 18px;
            margin-bottom: 20px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flow_title {
            font-size: 38px;
            margin-bottom: 30px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item {
            display: flex;
            padding: 40px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item:after {
              bottom: -43px;
              position: absolute;
              left: 0;
              right: 0; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item:not(:last-child) {
              margin-bottom: 60px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item .flowList_itemInner {
              width: 220px;
              border-right: 1px solid #dcdcdc; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item .flowList_itemInner .step {
                font-size: 16px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item .flowList_itemInner .flowList_item_title {
                font-size: 26px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .flow .flowInner .flowList .flowList_item .flowList_item_text {
              width: calc(100% - 220px);
              padding-left: 40px;
              font-size: 18px; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice {
        padding: 80px 0;
        background-color: #FAF9FC; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner {
          width: 980px;
          margin: 0 auto; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voice_title {
            font-size: 38px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voice_explanation {
            font-size: 18px;
            margin-bottom: 60px;
            text-align: center; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList {
            margin-top: 30px;
            flex-wrap: nowrap; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_comment {
              font-size: 18px;
              line-height: 1.4;
              margin: 1.5em 15px 1.5em 0;
              padding: 40px;
              order: 1;
              min-width: 780px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_comment:before {
                position: absolute;
                top: 50%;
                left: 100%;
                margin-top: -30px;
                border: 30px solid transparent;
                border-left: 30px solid #ffffff; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_comment .voiceList_comment_title {
                font-size: 24px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_comment_text {
              font-size: 18px;
              line-height: 1.8; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_icon {
              padding-bottom: 0;
              order: 2;
              text-align: center;
              position: relative; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_icon .voiceList_iconInner {
                position: absolute;
                top: 20%; }
                .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .voice .voiceInner .voiceList .voiceList_icon .voiceList_iconInner img {
                  max-width: 80%; }
      .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq {
        padding: 80px 0;
        background-color: #FAF9FC; }
        .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner {
          width: 980px;
          margin: 0 auto; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner .faq_title {
            font-size: 38px;
            margin-bottom: 60px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner .faqList {
            padding: 60px 40px; }
            .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner .faqList .faqList_title {
              font-size: 22px;
              padding-left: 22px; }
              .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner .faqList .faqList_title:before {
                left: 40px;
                font-size: 22px; }
          .clientEntry .wrapper .container .main-col1 .contents_inner .contents_inner_box .faq .faqInner .faqList_text {
            font-size: 18px;
            line-height: 1.8; } }

.footer {
  padding: 20px 0 0 0;
  border-top: 3px solid #ff9900;
  background: #fff;
  position: relative; }
  .footer .footerLink {
    padding: 0 14px 14px 14px; }
    .footer .footerLink .footerLink_column {
      margin-bottom: 30px;
      padding-bottom: 20px;
      border-bottom: 1px dotted #dcdcdc; }
      .footer .footerLink .footerLink_column.footerLink_column-recommendSite {
        border: none;
        margin-bottom: 0; }
      .footer .footerLink .footerLink_column .footerLink_column_title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        padding-bottom: 5px; }
      .footer .footerLink .footerLink_column .list {
        flex-wrap: wrap;
        justify-content: space-between; }
        .footer .footerLink .footerLink_column .list.list-arrow {
          margin: 0; }
          .footer .footerLink .footerLink_column .list.list-arrow .list_value {
            width: calc(50% - 14px);
            display: flex;
            align-items: center; }
            .footer .footerLink .footerLink_column .list.list-arrow .list_value:before {
              margin: -4px 4px 0 0; }
            .footer .footerLink .footerLink_column .list.list-arrow .list_value a {
              padding: 0; }
            .footer .footerLink .footerLink_column .list.list-arrow .list_value.list_value-full {
              width: 100%; }
        .footer .footerLink .footerLink_column .list.list-recommendSite {
          display: block;
          justify-content: flex-start; }
          .footer .footerLink .footerLink_column .list.list-recommendSite .list_value {
            margin: 0 5px 10px 0;
            width: 100%; }
            .footer .footerLink .footerLink_column .list.list-recommendSite .list_value:before {
              content: none; }
            .footer .footerLink .footerLink_column .list.list-recommendSite .list_value a {
              padding: 0;
              text-align: left; }
              .footer .footerLink .footerLink_column .list.list-recommendSite .list_value a .list_value_title {
                margin-bottom: 5px; }
                .footer .footerLink .footerLink_column .list.list-recommendSite .list_value a .list_value_title:before {
                  content: "\f105";
                  font-family: FontAwesome;
                  margin: 0 4px 0 0;
                  color: #ff9900;
                  font-size: 17px; }
              .footer .footerLink .footerLink_column .list.list-recommendSite .list_value a span {
                font-size: 12px;
                color: #666666;
                margin-left: 10px;
                display: block;
                line-height: 1.5; }
      .footer .footerLink .footerLink_column .atherLink {
        font-size: 14px;
        text-align: right;
        display: block; }
        .footer .footerLink .footerLink_column .atherLink i {
          font-size: 14px;
          color: #ff9900; }
  .footer .address {
    text-align: center;
    padding: 20px;
    border-top: 1px solid #cccccc;
    font-size: 13px; }
    .footer .address img {
      width: 130px;
      display: block;
      margin: 0 auto 6px auto; }

@media screen and (min-width: 768px) {
  .footer .footerLink {
    width: 980px;
    margin: 0 auto 30px auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .footer .footerLink .footerLink_column {
      width: 100%;
      margin: 0 0 15px 0;
      padding: 0;
      display: flex; }
      .footer .footerLink .footerLink_column .footerLink_column_title {
        margin-bottom: 0;
        padding-bottom: 15px;
        width: 200px; }
      .footer .footerLink .footerLink_column.footerLink_column-info .list.list-arrow .list_value {
        min-width: 120px; }
      .footer .footerLink .footerLink_column .list.list-arrow {
        margin: 0;
        padding-bottom: 15px;
        flex-wrap: nowrap; }
        .footer .footerLink .footerLink_column .list.list-arrow .list_value {
          width: auto;
          margin-right: 1rem;
          margin-bottom: 0; }
          .footer .footerLink .footerLink_column .list.list-arrow .list_value a {
            text-align: left; }
      .footer .footerLink .footerLink_column.footerLink_column-recommendSite {
        flex-wrap: wrap; }
        .footer .footerLink .footerLink_column.footerLink_column-recommendSite .footerLink_column_title {
          width: 100%; }
        .footer .footerLink .footerLink_column.footerLink_column-recommendSite .list.list-recommendSite {
          width: 100%;
          display: flex;
          flex-wrap: nowrap;
          justify-content: space-between; }
          .footer .footerLink .footerLink_column.footerLink_column-recommendSite .list.list-recommendSite .list_value {
            margin: 0 5px 10px 0;
            width: calc(25% - 5px); }
        .footer .footerLink .footerLink_column.footerLink_column-recommendSite .atherLink {
          width: 100%; } }

a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px; }

.neighborRow_count {
  font-size: 12px;
  margin: 0 0 15px 15px;
  display: block; }

.conditions {
  display: block;
  padding: 20px 10px 10px 10px;
  background-color: #FAF9FC;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }
  .conditions .conditions_title {
    display: block;
    padding: 5px 10px 20px 10px !important;
    text-align: center;
    font-size: 16px;
    color: #333333;
    font-weight: bold !important; }

.hamburger {
  top: 7px !important;
  right: 2px;
  z-index: 5000; }
  .hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
    background-color: #ffffff;
    width: 20px;
    height: 3px; }
  .hamburger .hamburger_label {
    color: #ffffff;
    margin-left: -13px;
    padding-top: 7px; }

.buttoWrap {
  display: flex;
  justify-content: space-between; }
  .buttoWrap .button {
    width: 48%; }

.button a {
  display: block;
  border-radius: 4px;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
  .button a:hover {
    position: relative;
    top: 1px;
    text-decoration: initial; }

.button.button-green a {
  background-color: #8CC500;
  color: #ffffff; }

.button.button-orange a {
  background-color: #FF9600;
  color: #ffffff; }

.button.button-orangeLine a {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #FF9600; }

.new_order {
  color: #FF9600;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5px; }

.breadcrumb {
  display: flex;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow-x: auto;
  padding: 6px;
  border-bottom: 1px dotted #cccccc;
  overflow-x: scroll; }
  .breadcrumb .breadcrumb_list .breadcrumb_list_link {
    display: block;
    text-decoration: none; }
    .breadcrumb .breadcrumb_list .breadcrumb_list_link:after {
      content: "\f105";
      font-family: FontAwesome;
      margin: 0 4px 0 0; }

.jobChangeFlow .jobChangeFlow_ordered {
  padding: 0 10px 0 10px; }
  .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem {
    margin-bottom: 5px; }
    .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_title {
      background-color: #FFFBE5;
      padding: 10px;
      line-height: 1;
      display: flex;
      font-weight: bold;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16); }
      .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_title span {
        color: #FF9600;
        font-weight: bold;
        margin-right: 10px; }
    .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_value {
      padding: 4px 8px 14px 20px;
      font-size: 13px;
      line-height: 1.7;
      letter-spacing: 1px;
      border-left: 1px solid #dedede;
      margin: 5px 10px 0px 17px; }
      .jobChangeFlow .jobChangeFlow_ordered .jobChangeFlow_ordered_list .flowItem .flowItem_value .strong {
        color: #FF9600;
        margin: 0 2px;
        font-weight: bold;
        font-size: 15px; }

.box {
  margin-bottom: 30px; }

.pageNavi {
  text-align: center;
  padding: 14px 0 18px 0; }
  .pageNavi .pageNavi_label {
    font-size: 12px;
    margin-bottom: 14px; }
    .pageNavi .pageNavi_label span {
      font-size: 16px;
      color: #FF9600;
      margin-right: 2px; }
  .pageNavi .pageNavi_list {
    font-size: 11px;
    text-align: center;
    display: block;
    position: relative;
    color: #999999;
    margin-right: 2px; }
    .pageNavi .pageNavi_list li {
      display: inline; }
      .pageNavi .pageNavi_list li span {
        display: inline-block;
        color: #333333;
        padding: 7px;
        background-color: transparent;
        border: none;
        min-width: 30px;
        font-weight: bold;
        font-size: 13px; }
      .pageNavi .pageNavi_list li a {
        color: #333333;
        display: -moz-inline-box;
        display: inline-block;
        text-decoration: none;
        padding: 7px;
        min-width: 30px;
        font-size: 13px;
        background: #ffffff;
        border: 1px solid #ccc;
        border-radius: 5px;
        -webkit-border-radius: 5px; }

.list {
  display: flex; }
  .list.list-arrow {
    margin: 0 10px;
    flex-wrap: wrap; }
    .list.list-arrow .list_value {
      margin-right: 14px;
      margin-bottom: 14px;
      font-size: 14px; }
      .list.list-arrow .list_value:before {
        content: "\f105";
        font-family: FontAwesome;
        margin: 0 4px 0 0;
        color: #FF9600;
        font-size: 17px; }
  .list.list-arrow2 {
    flex-wrap: wrap; }
    .list.list-arrow2 .list_value {
      margin-bottom: 14px;
      font-size: 14px; }
      .list.list-arrow2 .list_value:before {
        content: "\f138";
        font-family: FontAwesome;
        margin: 0 4px 0 0;
        color: #FF9600;
        font-size: 17px; }
  .list.list-arrow3 {
    flex-wrap: wrap; }
    .list.list-arrow3 .list_value {
      font-size: 14px; }
      .list.list-arrow3 .list_value:after {
        content: "\f105";
        font-family: FontAwesome;
        margin: 0 8px 0 4px;
        color: #FF9600;
        font-size: 17px; }
  .list.list-bar1 .list_value {
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #bebebe; }
  .list.list-arrowButton {
    flex-wrap: wrap;
    margin: 0 5px; }
    .list.list-arrowButton .list_value {
      margin: 0 auto 10px auto;
      padding: 0;
      text-decoration: none;
      width: calc(50% - 10px);
      background: #ffffff;
      text-align: center;
      border: 1px solid #dcdcdc;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
      border-radius: 4px; }
      .list.list-arrowButton .list_value a {
        display: block;
        border-radius: 4px;
        padding: 10px 0;
        text-align: center;
        font-size: 12px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
        .list.list-arrowButton .list_value a:after {
          content: "\f105";
          font-family: FontAwesome;
          margin: 0 4px 0 0;
          color: #FF9600;
          font-size: 17px; }
  .list.list-column {
    flex-wrap: wrap; }
    .list.list-column .list_value {
      width: 100%; }
      .list.list-column .list_value a {
        display: block; }
  .list.list-borderRight .list_value {
    border-right: 1px soldi #cccccc;
    margin-right: 4px;
    padding-right: 4px; }

.footerButton {
  width: 100%;
  display: flex;
  background-color: #333333;
  position: fixed;
  bottom: 0;
  height: 60px;
  padding: 0 5px;
  justify-content: space-around; }
  .footerButton a {
    width: calc(50% - 10px);
    margin: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px; }
    .footerButton a:nth-child(1) {
      background-color: #ffffff;
      color: #333333; }
    .footerButton a:nth-child(2) {
      background-color: #57bd35;
      color: #ffffff; }
    .footerButton a i {
      margin-right: 4px; }

.result .result_item {
  background-color: #ffffff;
  border: 1px solid #dcdcdc !important;
  margin-bottom: 14px;
  padding: 20px 14px !important;
  position: relative;
  box-shadow: none !important; }
  .result .result_item multiLike {
    position: absolute;
    right: 10px; }
  .result .result_item .newIcon {
    background-color: #FF9600;
    color: #ffffff;
    font-size: 12px;
    display: inline-block;
    padding: 6px 12px 7px 12px;
    border-radius: 4px;
    margin-bottom: 10px; }
.result .result_item .result_item_title {
    font-size: 15px;
    margin-bottom: 14px;
    color: #333333;
    background-color: transparent;
}
  .result .result_item .result_item_option {
    display: flex;
    flex-wrap: wrap; }
.result .result_item .result_item_option li {
    font-size: 12px;
    line-height: 1;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 6px;
    color: #996b00;
    background-color: #faf3e3;
    border-radius: 7px;
}
.result .result_item .result_item_point {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #8cc500;
}
.result .result_item .result_item_image {
    display: none;
}
    .result .result_item .result_item_image .photo {
      object-fit: cover;
      margin-right: 14px;
      max-width: 100px;
      width: auto;
      max-height: 65px;
      height: auto; }
    .result .result_item .result_item_image .result_item_image_text {
      line-height: 1.5;
      font-size: 12px;
      overflow: hidden;
      -webkit-line-clamp: 5; }
.result .result_item .data {
    font-size: 12px;
    margin: 0.5em 0 1.5em;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}
.result .result_item .data tr:nth-child(1),
.result .result_item .data tr:nth-child(2),
.result .result_item .data tr:nth-child(3),
.result .result_item .data tr:nth-child(8) {
    display: none;
}
.result .result_item .data .data_line {
    border-bottom: solid 1px #eee;
    border-top: solid 1px #eee;
}
      .result .result_item .data .data_line .data_line_heading {
        width: 80px;
        padding: 12px 10px;
        text-align: center;
        font-weight: bold;
        color: #333333;
        background-color: #FAF9FC; }
      .result .result_item .data .data_line .data_line_value {
        padding: 12px 14px;
        line-height: 1.5; }

.formEasy {
  position: relative; }
  .formEasy .formEasy_title {
    font-size: 18px;
    height: 120px;
    background-color: #FF9600;
    background-image: url(/img/common/dot.png);
    background-repeat: repeat;
    text-align: center;
    padding: 26px 0 0 0;
    color: #ffffff; }
  .formEasy .formWrap {
    background: #FFFBE5;
    height: 480px;
    border-bottom: 1px solid #dcdcdc; }
    .formEasy .formWrap form {
      background-color: #ffffff;
      margin: 0 10px;
      padding: 20px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      border-radius: 6px;
      position: relative;
      top: -60px; }
      .formEasy .formWrap form .table .table_title {
        font-size: 14px;
        line-height: 1;
        margin-bottom: 8px;
        font-weight: bold; }
      .formEasy .formWrap form .table .table_value {
        margin-bottom: 20px; }
        .formEasy .formWrap form .table .table_value label {
          position: relative; }
          .formEasy .formWrap form .table .table_value label:after {
            content: "\f107";
            font-family: FontAwesome;
            position: absolute;
            top: 0;
            right: 8px;
            font-size: 22px;
            font-weight: bold;
            color: #FF9600; }
        .formEasy .formWrap form .table .table_value input {
          padding: 20px; }
        .formEasy .formWrap form .table .table_value.table_value-salary label {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .formEasy .formWrap form .table .table_value.table_value-salary label:before {
            content: "\f107";
            font-family: FontAwesome;
            position: absolute;
            top: 20px;
            left: 35%;
            font-size: 22px;
            font-weight: bold;
            color: #FF9600; }
          .formEasy .formWrap form .table .table_value.table_value-salary label:after {
            top: 22px; }
          .formEasy .formWrap form .table .table_value.table_value-salary label select[name="salary_A"] {
            margin-right: 8px; }
          .formEasy .formWrap form .table .table_value.table_value-salary label select[name="salary_B"] {
            margin-left: 8px; }
      .formEasy .formWrap form .submit {
        margin: 0 0 10px 0; }
        .formEasy .formWrap form .submit input {
          background-color: #FF9600;
          color: #ffffff; }

.formSearch {
  display: block; }
  .formSearch .mainTitle {
    font-weight: bold; }
  .formSearch form .formSearch_inner {
    padding: 20px 10px 10px 10px;
    background: #FAF9FC; }
    .formSearch form .formSearch_inner .data {
      width: 100%;
      box-sizing: border-box; }
      .formSearch form .formSearch_inner .data .select {
        position: relative; }
        .formSearch form .formSearch_inner .data .select:after {
          content: "\f107";
          font-family: FontAwesome;
          position: absolute;
          top: 20px;
          right: 8px;
          font-size: 22px;
          font-weight: bold;
          color: #FF9600; }
      .formSearch form .formSearch_inner .data tr {
        margin-bottom: 20px;
        display: block; }
        .formSearch form .formSearch_inner .data tr th {
          display: block;
          margin-bottom: 8px;
          font-weight: bold;
          font-size: 14px; }
        .formSearch form .formSearch_inner .data tr td {
          display: block;
          overflow: hidden; }
          .formSearch form .formSearch_inner .data tr td.salary label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            align-items: center;
            margin: 0; }
            .formSearch form .formSearch_inner .data tr td.salary label:before {
              content: "\f107";
              font-family: FontAwesome;
              position: absolute;
              top: 20px;
              left: 38%;
              font-size: 22px;
              font-weight: bold;
              color: #FF9600; }
            .formSearch form .formSearch_inner .data tr td.salary label:after {
              top: 20px;
              right: 8px;
              font-size: 22px;
              font-weight: bold;
              color: #FF9600;
              content: "\f107";
              font-family: FontAwesome;
              position: absolute; }
            .formSearch form .formSearch_inner .data tr td.salary label select[name="salary_A"] {
              margin-right: 8px; }
            .formSearch form .formSearch_inner .data tr td.salary label select[name="salary_B"] {
              margin-left: 8px; }
          .formSearch form .formSearch_inner .data tr td.col2 {
            display: flex;
            flex-wrap: wrap; }
            .formSearch form .formSearch_inner .data tr td.col2 label {
              display: flex;
              width: calc(50% - 10px);
              border: 1px solid #dcdcdc;
              align-items: center;
              margin: 0 5px 10px 5px;
              padding: 21px 4px 21px 8px;
              background-color: #ffffff;
              border-radius: 4px;
              box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
              color: #333333;
              font-size: 13px; }
              .formSearch form .formSearch_inner .data tr td.col2 label input {
                width: 22px;
                border: none;
                outline: none;
                margin-right: 10px; }
                .formSearch form .formSearch_inner .data tr td.col2 label input:before {
                  content: "\f058";
                  font-family: FontAwesome;
                  font-size: 24px;
                  margin-right: 4px;
                  color: #bebebe; }
                .formSearch form .formSearch_inner .data tr td.col2 label input:checked:before {
                  color: #FF9600;
                  content: "\f058";
                  font-family: FontAwesome;
                  font-size: 24px;
                  margin-right: 4px;
                  position: relative;
                  top: 0;
                  left: 0; }
          .formSearch form .formSearch_inner .data tr td input[type="text"] {
            margin: 0;
            padding: 20px; }
          .formSearch form .formSearch_inner .data tr td label input:checked:before {
            content: '\f00c';
            font-family: FontAwesome;
            top: 2px;
            left: 3px;
            position: absolute; }
        .formSearch form .formSearch_inner .data tr.freeword td input[type="text"]::placeholder {
          color: #dcdcdc;
          font-weight: normal; }
    .formSearch form .formSearch_inner .submit {
      margin: 0 0 20px 0; }
      .formSearch form .formSearch_inner .submit input {
        background-color: #FF9600;
        color: #ffffff;
        font-size: 16px;
        border: none;
        margin: 0px 0 0px 0;
        border-radius: 4px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
        -webkit-appearance: none;
        padding: 21px; }

.recommend.recommendHistoryTop {
  background-color: #FAF9FC;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 20px; }
  .recommend.recommendHistoryTop .recommend_title {
    background-color: #FF9600;
    color: #ffffff;
    text-align: center;
    padding: 14px 5px 11px 5px;
    font-size: 14px; }
  .recommend.recommendHistoryTop .recommend_list {
    margin-bottom: 0;
    padding: 15px 0 20px 5px;
    background-color: #FAF9FC;
    border: none; }
    .recommend.recommendHistoryTop .recommend_list .recommend_list_item {
      width: 280px !important;
      background-color: #ffffff;
      margin: 0 5px 0 5px;
      padding: 20px 15px 15px 15px; }
      .recommend.recommendHistoryTop .recommend_list .recommend_list_item .name a {
        color: #FF9600; }
      .recommend.recommendHistoryTop .recommend_list .recommend_list_item .image {
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
        display: block; }
        .recommend.recommendHistoryTop .recommend_list .recommend_list_item .image img {
          width: 100%;
          height: 150px;
          object-fit: cover;
          padding: 0; }
      .recommend.recommendHistoryTop .recommend_list .recommend_list_item .table .job {
        width: 100%;
        margin-bottom: 10px; }
        .recommend.recommendHistoryTop .recommend_list .recommend_list_item .table .job p {
          font-size: 14px;
          margin-bottom: 5px; }
          .recommend.recommendHistoryTop .recommend_list .recommend_list_item .table .job p span {
            display: inline-block;
            width: 60px;
            color: #FF9600;
            text-align: left;
            margin-right: 10px; }
      .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn {
        text-align: center;
        margin: 0; }
        .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn a {
          color: #FF9600;
          font-weight: bold;
          border: 1px solid #dcdcdc;
          width: 100%;
          display: block;
          border-radius: 4px;
          line-height: 1;
          padding: 20px 0;
          font-size: 18px;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
          position: relative; }
          .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn a:after {
            content: "\f138";
            font-family: FontAwesome;
            margin: 0 4px 0 0;
            color: #FF9600;
            font-size: 1px;
            position: absolute;
            right: 20px;
            font-size: 18px; }
  .recommend.recommendHistoryTop .recommend_moreLink {
    text-align: right;
    text-decoration: underline; }
    .recommend.recommendHistoryTop .recommend_moreLink a {
      color: #aaa;
      font-size: 14px;
      margin-right: 10px; }
      .recommend.recommendHistoryTop .recommend_moreLink a i {
        color: #FF9600;
        margin-left: 5px; }

.recommend.recommend-common ul li {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
  padding: 20px 15px;
  background-color: #ffffff;
  text-align: left; }
  .recommend.recommend-common ul li .name {
    margin-bottom: 15px; }
    .recommend.recommend-common ul li .name a {
      color: #FF9600;
      font-size: 18px; }
    .recommend.recommend-common ul li .name .copy {
      font-size: 14px; }
  .recommend.recommend-common ul li .table {
    display: table;
    width: 100%; }
    .recommend.recommend-common ul li .table .image {
      width: 35%;
      vertical-align: top;
      padding-right: 5px; }
    .recommend.recommend-common ul li .table .table_inner .job {
      width: 100%;
      border-bottom: none;
      font-size: 13px;
      padding: 0;
      display: flex;
      margin-bottom: 4px;
      border-bottom: 1px dashed #dcdcdc; }
      .recommend.recommend-common ul li .table .table_inner .job .job_title {
        padding: 4px 8px 4px 0;
        width: 60px;
        color: #FF9600; }
      .recommend.recommend-common ul li .table .table_inner .job .job_value {
        line-height: 1.4;
        flex: 1;
        padding: 2px 8px 4px 0;
        font-size: 14px; }
  .recommend.recommend-common ul li .btn {
    text-align: center; }
    .recommend.recommend-common ul li .btn a {
      background: #ffffff;
      color: #FF9600;
      border-radius: 4px;
      margin-bottom: 0;
      padding: 20px 0;
      font-size: 18px;
      border: 1px solid #dcdcdc;
      width: 100%;
      font-weight: bold;
      display: block;
      box-shadow: 0 2px 6px #cccccc;
      position: relative; }
      .recommend.recommend-common ul li .btn a i {
        margin-left: 2%; }

.searchLinks {
  padding: 28px 10px; }
  .searchLinks .searchLinks_title {
    font-size: 16px;
    line-height: 1.5;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 18px; }
  .searchLinks .searchLinks_inner .searchLinks_item {
    margin-bottom: 18px;
    border-bottom: 1px dotted #dcdcdc; }
    .searchLinks .searchLinks_inner .searchLinks_item .searchLinks_item_title {
      margin-bottom: 15px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1; }

.directCheck {
  font-size: 12px;
  display: flex;
  justify-content: center; }
  .directCheck input[type="checkbox"] {
    display: none; }
    .directCheck input[type="checkbox"] + label {
      position: relative;
      padding-left: 15px;
      margin-right: 4px; }
      .directCheck input[type="checkbox"] + label:before {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 1px solid #cccccc;
        border-radius: 3px;
        cursor: pointer; }
    .directCheck input[type="checkbox"]:checked + label::before {
      background: #999999; }
    .directCheck input[type="checkbox"]:checked + label::after {
      content: "";
      display: block;
      width: 10px;
      height: 6px;
      box-sizing: border-box;
      border-bottom: 2px solid #ffffff;
      border-left: 2px solid #ffffff;
      position: absolute;
      top: 40%;
      left: 5px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg) translateY(-50%); }

.submitLinks .submitLinks_text {
  font-size: 10px; }
  .submitLinks .submitLinks_text .chat_kiyaku {
    font-size: 12px;
    color: #189edd; }
  .submitLinks .submitLinks_text .chat_privacy {
    font-size: 12px;
    color: #189edd; }

.submitLinks + .supplement {
  font-weight: bold; }

@media screen and (min-width: 768px) {
  .breadcrumb {
    overflow: hidden; }
  .formSearch .formSearch_title {
    font-size: 20px;
    margin: 0 0 10px 0; }
  .formSearch form .formSearch_inner .data tr td.salary label:before {
    left: 44%; }
  .formSearch form .formSearch_inner .submit {
    width: 300px;
    margin: 0 auto 20px auto;
    display: block; }
  .footerButton {
    display: none; }
  .list.list-column {
    justify-content: space-between; }
    .list.list-column .list_value {
      width: calc(50% - 10px); }
  .conditions {
    display: none; }
  .recommend.recommendHistoryTop .recommend_list .recommend_list_item {
    width: 220px !important; }
    .recommend.recommendHistoryTop .recommend_list .recommend_list_item .image img {
      height: 120px; }
    .recommend.recommendHistoryTop .recommend_list .recommend_list_item .table .job p {
      width: 190px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn {
      text-align: center;
      margin: 0; }
      .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn a {
        color: #FF9600;
        font-weight: bold;
        border: 1px solid #dcdcdc;
        width: 100%;
        display: block;
        border-radius: 4px;
        line-height: 1;
        padding: 20px 0;
        font-size: 18px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
        position: relative; }
        .recommend.recommendHistoryTop .recommend_list .recommend_list_item .btn a:after {
          content: "\f138";
          font-family: FontAwesome;
          margin: 0 4px 0 0;
          color: #FF9600;
          font-size: 1px;
          position: absolute;
          right: 20px;
          font-size: 18px; }
  .recommend.recommendHistoryTop .recommend_moreLink {
    text-align: right;
    text-decoration: underline; }
    .recommend.recommendHistoryTop .recommend_moreLink a {
      color: #aaa;
      font-size: 14px;
      margin-right: 10px; }
      .recommend.recommendHistoryTop .recommend_moreLink a i {
        color: #FF9600;
        margin-left: 5px; }
  .breadcrumb {
    border-bottom: none;
    margin: 0 auto;
    padding: 12px 0;
    width: 980px; }
  .searchLinks {
    margin-bottom: 30px;
    border: 1px solid #cccccc;
    padding: 20px;
    border-radius: 4px;
    clear: both; }
    .searchLinks .searchLinks_inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .searchLinks .searchLinks_inner .searchLinks_item {
        margin-bottom: 18px;
        width: calc(50% - 10px); } }

          .search_title {
            margin-bottom: 1em;;
          }
          @media only screen and (max-width: 760px) {
            .search_title {margin-bottom: 1em;}
          }

          @media only screen and (max-width: 760px)
          #head,.h_nav_right a {
              z-index: 2;
          }


          #kanto,
          #kyusyu,
          #kinki,
          #toukai,
          #chugoku,
          #hokkaido,
          #touhoku,
          #hokuriku {display: none;}

          /* areamap test */
          .search_area {
            display: block;
            min-height:280px;
            width:46%;
            float:left;
            margin-right:20px;
            background-color: #ffffcc;
            padding:12px;
            position: relative;
          }
          .search_ad_txtArea {
            width:50%;
            margin: 0 7px 10px 0;
          }
          #index .poparea {
            font-size: 14px;
            margin: 22em auto 1em;
          }
          @media only screen and (max-width: 760px) {
            .search_area {
              width:100%;
            max-width:100%;
            float:none;
            margin-right:0;
            }
            #index .poparea {
            margin: 1em auto 1em;
            }
          }

          /*STEP1ã§ã‚¨ãƒªã‚¢ã‚’é¸æŠž*/
          .step1 {
          }

          .search_area ul li,
          .step2 ul li {
               display: inline-block;
              width: 45%;
              margin: 2%;
              background-color: #fff;
              box-shadow: 2px 2px rgba(0,0,0,0.2);
              border-radius: 8px;
              padding:12px 16px;
              cursor: pointer;
              position: relative;
              font-size:0.85rem;
          }

          .step1 ul li:active,
          .step2 ul li:active  {
            box-shadow:2px 2px 2px 2px #ffbb22c7;
          }
          .search_area ul li#map_img {
            background-color: transparent;
            box-shadow: none;
            padding:0;
            float:left;
            margin-right:4%;
          }

          .search_area ul li#map_img img {
            max-width:130px;
            margin-top: 8%;
          }
          .search_area ul li#map_img:after {
            display: none;
          }
          .search_area ul li:after,
          .step2 ul li:after {
            content:"\f105";
            color:#ff9900;
            display: inline-block;
            position: absolute;
            right:5px;
            top:33%;
            font: normal normal normal 14px/1 FontAwesome;
            font-style: 10px;
          }
          .step2 ul li:after {
            color:#555;
          }

          .step1 ul li a,
          .step1 ul li span,
          .step2 ul li span {
          color:#ff9900;
          font-weight: bold;
          }

          .step1 ul li a:hover {
            text-decoration:none;
          }

          /*STEP2ã§ã‚¿ãƒ–åˆ‡ã‚Šæ›¿ãˆã—ã¤ã¤è¡¨ç¤º*/
          .step2 {
            width: 100%;
            z-index:2;
          }
          #kanto,
          #kyusyu,
          #kinki,
          #toukai,
          #chugoku,
          #hokkaido,
          #hokuriku {
            position:absolute;
            top:0;
            left:0;
            min-height:280px;
            width:100%;
            background-color: #ffffcc;
            padding:12px;
            z-index:5;
          }

          #kanto ul li,
          #kyusyu ul li,
          #kinki ul li,
          #toukai ul li,
          #chugoku ul li,
          #hokkaido ul li,
          #hokuriku ul li {
            z-index:10;
          }
          #kanto ul li a,
          #kyusyu ul li a,
          #kinki ul li a,
          #toukai ul li a,
          #chugoku ul li a,
          #hokkaido ul li a,
          #hokuriku ul li a {
            text-decoration:none;
          }

          #kanto ul li:hover,
          #kyusyu ul li:hover,
          #kinki ul li:hover,
          #toukai ul li:hover,
          #chugoku ul li:hover,
          #hokkaido ul li:hover,
          #hokuriku ul li:hover {
            background-color: #f0f0f0;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all  0.3s ease;
          }

          .area_back {
            display: block;
            width:95%;
           margin: 2%;
           background-color: #fff;
           box-shadow: 2px 2px rgba(0,0,0,0.2);
           border-radius: 8px;
           padding:12px 16px;
           cursor: pointer;
           position: relative;
           font-size:0.85rem;
           color:#aaa;
           text-align: center;
           position: relative;
          }

          .area_back:before {
            content:"\f060";
            color:#aaa;
            display: inline-block;
            position: absolute;
            left:5px;
            top:33%;
            font: normal normal normal 14px/1 FontAwesome;
            font-style: 10px;
          }
