@charset "UTF-8";
/* CSS Document */
/* Border Color Scheme */
/* CSS Document */
/*
============================================================
*	reset.css
============================================================
*/
body,
h1, h2, h3, h4, h5, h6,
p, ol, ul, dl, dt, dd, form,
select,
figure,
figcaption,
table, td, th {
  margin: 0;
  padding: 0; }

input[type="text"] {
  margin: 0;
  padding: 0; }

input[type="radio"],
input[type="checkbox"] {
  vertical-align: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

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

table, td, th, tr, thead, tbody {
  border: none; }

ul, ol {
  list-style: none; }

address {
  font-style: normal; }

img {
  vertical-align: bottom; }

a img {
  border: none; }

textarea {
  font-size: 1em; }

/* Border Color Scheme */
body {
  font: 12px "小塚ゴシック Pro R", "ＭＳ Ｐゴシック", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Std W3", "Hiragino Kaku Gothic Pro";
  color: #333333;
  line-height: 1.8;
  letter-spacing: 0;
  background: #1b5a5a; }

a {
  color: #0d6c6c;
  text-decoration: underline; }
  a:hover {
    color: #c55936;
    text-decoration: underline; }

.strong {
  font-weight: bold; }

.required {
  margin: 0 6px 0 0; }
  .required img {
    vertical-align: -6px; }

/* header
----------------------------------------------------------*/
#header {
  height: 86px;
  border-top: 3px solid #028989;
  background: #f7f7f7; }
  #header .lead {
    font-size: 0.6em;
    font-weight: normal;
    height: 18px;
    padding-top: 2px;
    color: #666; }
  #header.type02 {
    border-bottom: 3px solid #028989; }
  #header .headerInner {
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  #header .logoCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  #header .siteLogo {
    width: 414px;
    height: 64px; }
  #header .headerBanner {
    padding: 7px 0 0 20px; }
    #header .headerBanner img {
      width: 514px;
      height: 70px;
      border: 1px solid black;
      background: black;
      -webkit-transition: 0.5s all;
      transition: 0.5s all; }
      #header .headerBanner img:hover {
        opacity: 0.8; }

.header-navigation {
  padding: 24px 0 0;
  width: 510px;
  float: right;
  font-family: "ヒラギノ角ゴ Std W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo; }
  .header-navigation li {
    float: right;
    margin-left: 19px; }
  .header-navigation a {
    color: #54adad;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    position: relative;
    padding-left: 24px; }
    .header-navigation a:before, .header-navigation a:after {
      content: "";
      display: block;
      position: absolute; }
    .header-navigation a:before {
      width: 16px;
      height: 16px;
      border: 1px solid #d6d6d6;
      border-radius: 9px;
      background: #fff;
      top: 0.15em;
      left: 0; }
    .header-navigation a:after {
      border-style: solid;
      border-width: 4px 0 4px 5px;
      border-color: transparent transparent transparent #54adad;
      top: 0.55em;
      left: 0.6em; }
    .header-navigation a:hover {
      color: #356566; }

/* Border Color Scheme */
/* footer
----------------------------------------------------------*/
#footer {
  background: url(/images/common/bg_footer.gif) #fff repeat-x left top;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif; }
  #footer .footerInner {
    width: 950px;
    margin: 0 auto; }
  #footer .copyright {
    text-align: center;
    height: 85px;
    line-height: 85px;
    color: #deeeee;
    background-color: #1b5a5a; }
  #footer .footerLinks01 {
    padding: 2px 0 0;
    overflow: hidden;
    position: relative; }
    #footer .footerLinks01 .linkList {
      width: 254px;
      padding: 20px 0 20px;
      font-weight: normal;
      float: left;
      background: url(/images/common/bgline_footer.gif) no-repeat right top; }
      #footer .footerLinks01 .linkList.borderNon {
        background: none !important; }
      #footer .footerLinks01 .linkList dt, #footer .footerLinks01 .linkList dd {
        margin: 0 26px; }
      #footer .footerLinks01 .linkList dt {
        font-weight: bold;
        color: #058b8b;
        margin-bottom: 10px; }
        #footer .footerLinks01 .linkList dt a {
          text-decoration: none; }
      #footer .footerLinks01 .linkList ul li {
        font-size: 0.9em;
        padding: 0 0 0 10px;
        background: url(/images/common/icon_arrow.gif) no-repeat left 5px;
        margin: 0 0 4px; }
        #footer .footerLinks01 .linkList ul li a {
          color: #666666;
          text-decoration: none; }
          #footer .footerLinks01 .linkList ul li a:hover {
            color: #c55936; }
    #footer .footerLinks01 .agent_chizai {
      margin: 0;
      position: absolute;
      top: 30px;
      right: 0; }
      #footer .footerLinks01 .agent_chizai a {
        display: block;
        text-indent: -9999px;
        background: url(/images/common/btn_patent.png) no-repeat 0 0;
        width: 279px;
        height: 78px; }
        #footer .footerLinks01 .agent_chizai a:hover {
          background-position: 0 100%; }
  #footer .footerLinks02 {
    background: #f3f3f3; }
    #footer .footerLinks02 ul {
      width: 950px;
      margin: 0 auto;
      text-align: center;
      height: 39px;
      line-height: 39px; }
      #footer .footerLinks02 ul li {
        font-size: 0.83em;
        margin: 0 13px 0 0;
        padding: 0 13px 0 0;
        border-right: 1px solid #999999;
        display: inline; }
        #footer .footerLinks02 ul li.last {
          margin-right: 0;
          padding-right: 0;
          border-right: none; }
    #footer .footerLinks02 a {
      text-decoration: none; }
  #footer .other_site a {
    display: block; }

/* Border Color Scheme */
#container {
  width: auto;
  min-width: 1100px; }

#content {
  background: url(/images/common/bg_content_body.gif) #fff repeat-x left top;
  height: 100%;
  min-height: 100px;
  padding: 2px 0 27px; }
  #content .contentInner {
    padding: 26px 0 0;
    width: 950px;
    margin: 0 auto; }
  #content .contentColumn {
    overflow: hidden; }

#mainColumn {
  width: 672px;
  float: left; }
  #mainColumn .textArea01 {
    padding: 0 0 30px; }
    #mainColumn .textArea01 h4 {
      padding: 0 0 10px; }
      #mainColumn .textArea01 h4 img {
        margin: 0 8px 0 0; }
    #mainColumn .textArea01 p {
      padding: 0 0 20px; }
  #mainColumn .textArea04 p, #mainColumn .textArea06 p {
    padding: 0 0 20px; }
  #mainColumn .textArea01 .textArea01Last {
    padding: 0; }
  #mainColumn .textArea01 .textArea01Left {
    float: left;
    width: 275px; }
  #mainColumn .textArea01 .textArea01Right {
    float: right;
    width: 397px; }
  #mainColumn .textArea02 {
    padding: 0 0 30px; }
  #mainColumn .textArea03 {
    padding: 0 20px 10px; }
  #mainColumn .textArea04 {
    padding: 0 20px 10px; }
    #mainColumn .textArea04 .textArea01Left {
      float: left;
      width: 342px; }
    #mainColumn .textArea04 .textArea01Right {
      float: right;
      width: 290px; }
  #mainColumn .textArea05 {
    padding: 0 20px; }
    #mainColumn .textArea05 p {
      padding: 0 0 30px; }
    #mainColumn .textArea05 ul {
      padding: 0 0 10px; }
  #mainColumn .textArea06 {
    padding: 0 20px 10px; }
    #mainColumn .textArea06 .textArea01Left {
      float: left;
      width: 290px; }
    #mainColumn .textArea06 .textArea01Right {
      float: right;
      width: 342px; }

.aboutSite {
  margin: 50px 0 0;
  padding: 20px;
  border: #f3f3f3 solid 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif; }
  .aboutSite-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: #f3f3f3 solid 1px;
    padding-right: 20px; }
  .aboutSite-image {
    width: 154px;
    padding-left: 20px; }
    .aboutSite-image img {
      width: 100%; }
  .aboutSite-title {
    font-size: 1.2em;
    margin-bottom: 0.5em; }
  .aboutSite-description {
    color: #666; }

#sideColumn {
  width: 246px;
  float: right;
  margin: 0 0 35px; }
  #sideColumn a {
    outline: none; }
  #sideColumn .sideRectBox {
    padding: 21px 0 0;
    background: url(/images/common/bg_side_t.gif) no-repeat left 5px; }
  #sideColumn .sideRectBoxInner {
    background: url(/images/common/bg_side_b.gif) no-repeat left bottom;
    padding-bottom: 20px; }
  #sideColumn .sideRectBoxCont {
    background: url(/images/common/bg_side_m.gif) repeat-y left top; }
  #sideColumn .sideContentTop {
    padding: 0 16px; }
    #sideColumn .sideContentTop .btnSearchOffer,
    #sideColumn .sideContentTop .btnEntry {
      display: block;
      height: 63px;
      width: 214px;
      margin-bottom: 10px;
      background: url(/images/common/btn_search_offer_side.png) no-repeat left top;
      text-indent: -9999px; }
    #sideColumn .sideContentTop .btnSearchOffer:hover {
      background-position: left bottom; }
    #sideColumn .sideContentTop .iconArrowList {
      padding-bottom: 20px; }
  #sideColumn .sideContentHead {
    margin: 0 0 4px 1px;
    padding: 8px 0 6px 25px;
    background: url(/images/common/bg_side_head.gif) no-repeat left top; }
  #sideColumn .sideContentHead02 {
    padding: 0 0 12px 16px; }
  #sideColumn .sideCont {
    margin: 0 1px;
    background: url(/images/common/bg_side_cont.gif) no-repeat left top;
    padding: 0 0 10px; }
    #sideColumn .sideCont.last {
      padding-bottom: 0; }
    #sideColumn .sideCont .bannerList {
      width: 196px;
      margin: 0 auto;
      padding: 15px 0 0; }
      #sideColumn .sideCont .bannerList li {
        margin: 0 0 7px; }
        #sideColumn .sideCont .bannerList li.last {
          margin-bottom: 0; }
  #sideColumn .sideRectContBox {
    width: 240px;
    margin: 0 auto;
    padding: 5px 0 0;
    background: url(/images/common/bg_side_rect_t.gif) no-repeat left top; }
    #sideColumn .sideRectContBox .sideRectContBoxInner {
      padding: 0 0 15px;
      background: url(/images/common/bg_side_rect_b.gif) no-repeat left bottom; }
    #sideColumn .sideRectContBox .sideRectContBoxCont {
      background: url(/images/common/bg_side_rect_m.gif) repeat-y left top; }
    #sideColumn .sideRectContBox .head {
      font-weight: bold;
      padding: 0 13px; }
    #sideColumn .sideRectContBox .dataBox {
      padding: 3px 0 0;
      margin: 0 12px 0 13px;
      overflow: hidden; }
      #sideColumn .sideRectContBox .dataBox .thumbCol {
        float: left;
        width: 92px; }
      #sideColumn .sideRectContBox .dataBox .expCol {
        margin: 0 0 0 92px; }
        #sideColumn .sideRectContBox .dataBox .expCol .caption {
          line-height: 1.6;
          padding: 4px 0 0; }
        #sideColumn .sideRectContBox .dataBox .expCol .age {
          color: #666666;
          font-size: 0.83em; }
  #sideColumn .voiceList {
    padding: 3px 0 0;
    border-top: 1px solid #ddd; }
    #sideColumn .voiceList li {
      border-bottom: 1px solid #ddd;
      padding: 0 0 5px;
      margin: 0 0 3px; }
      #sideColumn .voiceList li.last {
        margin-bottom: 0; }
      #sideColumn .voiceList li .txtLink {
        margin: 3px 12px 0 16px; }
  #sideColumn .voiceSingleList {
    padding: 8px 0 0;
    margin: 0 12px -12px 16px; }
    #sideColumn .voiceSingleList li {
      margin: 0 0 3px; }
  #sideColumn h3 {
    font-size: 1.33em;
    padding: 8px 10px 5px 20px;
    border: 1px solid #dcdcdc;
    position: relative; }
    #sideColumn h3:before {
      content: "";
      display: block;
      background: #008787;
      width: 4px;
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px; }
  #sideColumn .sideBnrCont {
    margin: 0 0 10px; }
    #sideColumn .sideBnrCont li {
      margin: 0 0 10px; }
      #sideColumn .sideBnrCont li a {
        display: block;
        text-indent: -9999px;
        width: 246px;
        height: 61px; }
        #sideColumn .sideBnrCont li a:hover {
          background-position: 0 100%; }
    #sideColumn .sideBnrCont .entry a {
      background: url(/images/common/btn_side_entry.png) no-repeat 0 0; }
    #sideColumn .sideBnrCont .check a {
      background: url(/images/common/btn_side_check.png) no-repeat 0 0; }
    #sideColumn .sideBnrCont .prelusion a {
      background: url(/images/common/btn_side_prelusion.png) no-repeat 0 0; }
  #sideColumn .sideStrength {
    margin: 0 0 20px; }
    #sideColumn .sideStrength ul {
      border: 1px solid #dcdcdc;
      border-top: none;
      padding: 20px 9px 0; }
    #sideColumn .sideStrength li {
      margin: 0 0 15px;
      font-weight: bold;
      line-height: 1.5; }
  #sideColumn .sideBtnPatent a {
    display: block;
    text-indent: -9999px;
    background: url(/images/common/btn_side_patent.png) no-repeat 0 0;
    width: 246px;
    height: 77px; }
    #sideColumn .sideBtnPatent a:hover {
      background-position: 0 100%; }

.side-Qaa {
  border: 1px solid #dcdcdc;
  margin: 0 0 25px;
  padding: 6px;
  line-height: 1.6;
  background: #fff; }
  .side-Qaa__list {
    background: #e6f2e5;
    padding: 14px; }
    .side-Qaa__list__question, .side-Qaa__list__answer {
      position: relative;
      padding-left: 34px; }
      .side-Qaa__list__question:before, .side-Qaa__list__answer:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 30px;
        line-height: 1; }
    .side-Qaa__list__question {
      margin: 0 0 10px; }
      .side-Qaa__list__question:before {
        content: "Q";
        color: #094a4a; }
    .side-Qaa__list__answer:before {
      content: "A";
      color: #af3005; }

.navigation {
  background-color: #008484;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1b9595), to(#028989));
  background-image: linear-gradient(to bottom, #1b9595 0%, #028989 100%); }
  .navigation-lists {
    width: 950px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .navigation-list {
    border-right: #222 solid 1px;
    border-left: #0c6565 solid 1px;
    width: 16.66667%; }
    .navigation-list:first-child {
      border-left: none; }
    .navigation-list:last-child {
      border-right: none; }
    .navigation-list > a {
      color: #fff;
      font-family: "ヒラギノ角ゴ Std W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
      font-size: 14px;
      font-weight: bold;
      display: block;
      background-color: #1a4a4a;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#1b5a5a), to(#004343));
      background-image: linear-gradient(to bottom, #1b5a5a 0%, #004343 100%);
      padding: 1em 0;
      letter-spacing: -0.06em;
      text-align: center;
      text-decoration: none; }
      .navigation-list > a:hover, .navigation-list > a.active {
        background-color: #052222;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#052222), to(#003e3e));
        background-image: linear-gradient(to bottom, #052222 0%, #003e3e 100%); }
  .navigation-sublists {
    position: absolute;
    z-index: 9999;
    display: none;
    background: #fff;
    -webkit-box-shadow: 0 1px 3px 0 #aaa;
    box-shadow: 0 1px 3px 0 #aaa;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 10px 0;
    width: 156px; }
    .navigation-sublists a {
      padding: 2px 5px 2px 18px;
      display: block;
      position: relative;
      text-decoration: none; }
      .navigation-sublists a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: 0.65em;
        left: 6px;
        border-style: solid;
        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #c2b721; }
      .navigation-sublists a:hover {
        background-color: #f3f3f3; }

/* Border Color Scheme */
/* breadCrumb
----------------------------------------------------------*/
#breadCrumb {
  background: #fff; }
  #breadCrumb ul {
    padding: 16px 0 9px 2px;
    overflow: hidden;
    width: 950px;
    margin: 0 auto; }
    #breadCrumb ul li {
      float: left;
      background: url(/images/common/icon_breadcrumbs.gif) no-repeat right;
      margin: 0 15px 0 0;
      padding: 0 18px 0 0;
      font-size: 0.83em;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif; }
      #breadCrumb ul li.correspond, #breadCrumb ul li.current {
        padding-right: 0;
        margin-right: 0;
        background: none; }
      #breadCrumb ul li a {
        text-decoration: none; }
        #breadCrumb ul li a:hover {
          text-decoration: none; }

/* pagetop
----------------------------------------------------------*/
#pageTopBox {
  background: #fff url(/images/common/bg_page_top.gif) left bottom;
  height: 39px; }

#pageTop .pageTopInner {
  position: relative;
  height: 39px;
  width: 950px;
  margin: 0 auto; }

#pageTop .pageTopLink {
  position: absolute;
  right: -73px;
  width: 58px;
  height: 39px; }
  #pageTop .pageTopLink a {
    display: block;
    height: 100%;
    background: url(/images/common/btn_pagetop.gif) no-repeat left top;
    text-indent: -9999px; }
    #pageTop .pageTopLink a:hover {
      background-position: left bottom; }

/* Border Color Scheme */
.pageHead,
.pageHead02,
.pageHead03 {
  border-left: #008787 solid 4px;
  padding: 5px 0 5px 27px;
  font-size: 1.83em;
  margin: 0 0 15px; }

.pageHead02 {
  background: url(/images/common/bg_page_head_02.gif) no-repeat left top;
  margin: 0 0 33px; }

.pageHead03 {
  background: url(/images/common/bg_page_head_03.gif) no-repeat left top;
  margin: 0 0 18px; }

.pageHeadBox {
  padding: 15px 26px 13px;
  margin: 0 0 33px;
  border: #dcdcdc solid 1px;
  padding: 16px 20px;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #f3f3f3), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #f3f3f3 30%, #fff 100%); }
  .pageHeadBox:before {
    content: "";
    display: block;
    background: #008787;
    width: 4px;
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px; }
  .pageHeadBox .name {
    font-size: 1.83em;
    font-weight: bold;
    padding: 0 0 10px; }
  .pageHeadBox .btmCont {
    padding: 13px 0 0;
    border-top: dashed #666 1px; }
    .pageHeadBox .btmCont .jobs {
      display: inline; }
    .pageHeadBox .btmCont .statusIcons {
      display: inline; }
      .pageHeadBox .btmCont .statusIcons li {
        display: inline; }
    .pageHeadBox .btmCont .jobs {
      margin: 0 12px 0 0;
      font-weight: bold; }
    .pageHeadBox .btmCont .statusIcons li {
      margin: 0 6px 0 0; }

.pageHeadBoxTwo {
  padding: 2px;
  margin: 0 0 30px;
  height: 100%;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #f3f3f3), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #f3f3f3 30%, #fff 100%);
  border: #dcdcdc solid 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif; }
  .pageHeadBoxTwo:before {
    content: "";
    display: block;
    background: #008787;
    width: 4px;
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px; }
  .pageHeadBoxTwo .pageHeadBoxCont {
    padding: 48px 0 28px;
    min-height: 50px; }
  .pageHeadBoxTwo .pageHeadBoxContBreak {
    padding: 20px 0 13px;
    min-height: 90px; }
    .pageHeadBoxTwo .pageHeadBoxContBreak h2, .pageHeadBoxTwo .pageHeadBoxContBreak h1 {
      margin: 0 26px;
      font-size: 1.58em; }
    .pageHeadBoxTwo .pageHeadBoxContBreak h3 {
      padding: 20px 0 0;
      background: url(/images/common/bgline_dotted_02.gif) no-repeat left top;
      margin: 0 26px; }
      .pageHeadBoxTwo .pageHeadBoxContBreak h3 b {
        font-size: 1.83em; }
      .pageHeadBoxTwo .pageHeadBoxContBreak h3 span {
        font-size: 1.33em; }
    .pageHeadBoxTwo .pageHeadBoxContBreak .subtitle {
      margin: 0 26px 12px;
      font-size: 16px;
      font-weight: bold;
      padding-bottom: 5px;
      background: url(/images/common/bgline_dotted_02.gif) repeat-x left bottom; }
    .pageHeadBoxTwo .pageHeadBoxContBreak .title {
      margin: 0 26px; }
  .pageHeadBoxTwo .pageHeadBoxContBreakTwo {
    padding: 20px 0 15px 110px;
    min-height: 80px; }
    .pageHeadBoxTwo .pageHeadBoxContBreakTwo h2 {
      margin: 0 26px;
      font-size: 1.58em; }
    .pageHeadBoxTwo .pageHeadBoxContBreakTwo dl {
      border-top: dashed #888 1px;
      padding: 10px 0 0 0;
      margin: 0 26px; }
      .pageHeadBoxTwo .pageHeadBoxContBreakTwo dl dt {
        font-weight: bold;
        float: left;
        width: 90px; }
      .pageHeadBoxTwo .pageHeadBoxContBreakTwo dl dd {
        float: left;
        width: 140px; }
    .pageHeadBoxTwo .pageHeadBoxContBreakTwo h3 {
      padding: 20px 0 0;
      border-top: dashed #888 1px;
      margin: 0 26px; }
      .pageHeadBoxTwo .pageHeadBoxContBreakTwo h3 b {
        font-size: 1.83em; }
      .pageHeadBoxTwo .pageHeadBoxContBreakTwo h3 span {
        font-size: 1.33em; }
  .pageHeadBoxTwo .name, .pageHeadBoxTwo .btmCont {
    margin: 0 26px; }
  .pageHeadBoxTwo .name {
    font-size: 1.83em;
    font-weight: bold;
    padding: 0 0 3px; }
  .pageHeadBoxTwo .btmCont {
    padding: 13px 0 0;
    border-top: dashed #666 1px; }
    .pageHeadBoxTwo .btmCont .jobs {
      display: inline; }
    .pageHeadBoxTwo .btmCont .statusIcons {
      display: inline; }
      .pageHeadBoxTwo .btmCont .statusIcons li {
        display: inline; }
    .pageHeadBoxTwo .btmCont .jobs {
      margin: 0 12px 0 0;
      font-weight: bold; }
    .pageHeadBoxTwo .btmCont .statusIcons li {
      margin: 0 6px 0 0; }
  .pageHeadBoxTwo .pageHeadBoxImage {
    position: absolute;
    top: 2px;
    right: 2px; }
  .pageHeadBoxTwo .pageHeadBoxImageTwo {
    position: absolute;
    top: 18px;
    left: 25px; }

.corpHeadBox {
  padding: 0 0 3px;
  background: url(/images/common/bg_cont_head_02_b.gif) no-repeat left bottom;
  margin: 0 0 19px; }
  .corpHeadBox .contHeadBoxInner {
    background: url(/images/common/bg_cont_head_02_m.gif) repeat-y left top; }
  .corpHeadBox .contHeadBoxCont {
    background: url(/images/common/bg_cont_head_02_t.gif) no-repeat left top;
    font-size: 1.33em;
    padding: 8px 0 5px 25px; }

.contHeadBoxTwo,
.contHeadBoxThree {
  border: #dcdcdc solid 1px;
  padding: 0 0 3px;
  font-size: 1.33em;
  padding: 8px 0 5px 25px;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #f3f3f3), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #f3f3f3 30%, #fff 100%); }
  .contHeadBoxTwo:before,
  .contHeadBoxThree:before {
    content: "";
    display: block;
    background: #008787;
    width: 4px;
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px; }

.contHeadBoxTwo {
  margin: 0 0 30px; }

.howToNaviBox {
  margin: 40px 0 0 0;
  padding: 0 0 30px; }
  .howToNaviBox .howToNaviBoxInner {
    border: 1px solid #dcdcdc;
    margin: 0 0 4px; }
  .howToNaviBox .head {
    font-weight: bold;
    font-size: 1.16em;
    padding: 9px 25px 6px;
    border-bottom: 1px solid #dcdcdc; }
  .howToNaviBox .contBox {
    margin: 4px;
    background: #f9f8e2; }
    .howToNaviBox .contBox .innerCont {
      margin: 0 26px;
      padding: 15px 0 20px;
      overflow: hidden; }
      .howToNaviBox .contBox .innerCont .txtDescription {
        line-height: 1.9; }
    .howToNaviBox .contBox .flowBox {
      padding: 13px 0 0;
      overflow: hidden; }
      .howToNaviBox .contBox .flowBox .illust01, .howToNaviBox .contBox .flowBox .illust02 {
        float: left; }
      .howToNaviBox .contBox .flowBox .btnSearchOffer {
        float: left;
        padding: 6px 0 0; }
        .howToNaviBox .contBox .flowBox .btnSearchOffer .txt {
          text-align: center;
          padding: 12px 0 0; }
  .howToNaviBox .txtNote {
    font-size: 0.83em; }

.chizaiExpBox {
  border: #cecca5 solid 1px;
  position: relative;
  background: #fff;
  padding: 4px 2px 2px; }
  .chizaiExpBox:before {
    content: "";
    height: 3px;
    background: #014949;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px; }
  .chizaiExpBox .chizaiExpBoxInner {
    padding: 20px 20px 25px;
    position: relative;
    background: #fefef5;
    border: #dcdcdc solid 1px;
    -webkit-box-shadow: 0px 0px 50px 0 #efefcf inset;
    box-shadow: 0px 0px 50px 0 #efefcf inset; }
  .chizaiExpBox .checkContBox {
    overflow: hidden; }
    .chizaiExpBox .checkContBox dl {
      float: left;
      height: 350px;
      padding: 0 0 20px;
      background: none #fff;
      border: 1px solid #ddd;
      border-top: none; }
      .chizaiExpBox .checkContBox dl a {
        display: block;
        text-indent: -9999px;
        margin: 0 auto; }
      .chizaiExpBox .checkContBox dl.chk01 {
        width: 439px;
        margin-right: 20px; }
        .chizaiExpBox .checkContBox dl.chk01 a {
          width: 365px;
          height: 91px;
          background: url(/images/common/btn_entry_02.gif) no-repeat 0 0; }
          .chizaiExpBox .checkContBox dl.chk01 a:hover {
            background-position: 0 100%; }
      .chizaiExpBox .checkContBox dl.chk02 {
        width: 438px; }
        .chizaiExpBox .checkContBox dl.chk02 a {
          width: 384px;
          height: 75px; }
          .chizaiExpBox .checkContBox dl.chk02 a.request {
            background: url(/images/common/btn_request.gif) no-repeat 0 0;
            margin-bottom: 40px; }
          .chizaiExpBox .checkContBox dl.chk02 a.check {
            background: url(/images/common/btn_check.gif) no-repeat 0 0; }
          .chizaiExpBox .checkContBox dl.chk02 a:hover {
            background-position: 0 100%; }
      .chizaiExpBox .checkContBox dl dt {
        margin-bottom: 20px; }
      .chizaiExpBox .checkContBox dl dd {
        font-size: 0.95em;
        line-height: 1.8; }
        .chizaiExpBox .checkContBox dl dd .tit {
          font-weight: bold;
          text-align: center;
          margin: 0 0 7px;
          font-size: 1.05em; }
      .chizaiExpBox .checkContBox dl .qBlock, .chizaiExpBox .checkContBox dl .aBlock {
        margin: 0 10px;
        padding: 0 0 0 24px; }
      .chizaiExpBox .checkContBox dl .qBlock {
        color: #666;
        background: url(/images/common/icon_quest.gif) no-repeat 0 3px;
        margin-bottom: 15px;
        margin-top: 20px;
        font-weight: bold; }
      .chizaiExpBox .checkContBox dl .aBlock {
        color: #666;
        background: url(/images/common/icon_answer.gif) no-repeat 0 6px; }
  .chizaiExpBox .aboutBox {
    background: url(/images/common/bg_about.gif) repeat-y 50% 0;
    padding: 10px 55px;
    color: #666; }
    .chizaiExpBox .aboutBox .tit {
      font-weight: bold; }

.contHeadBoxJob {
  padding: 0 0 9px;
  margin: 0 0 30px;
  background: url(/images/common/bg_job_head_b.gif) no-repeat 0 100%; }
  .contHeadBoxJob .contHeadBoxSearchInner {
    background: url(/images/common/bg_job_head_m.gif) repeat-y left top; }
  .contHeadBoxJob .contHeadBoxSearchCont {
    background: url(/images/common/bg_job_head_t.gif) no-repeat left top;
    padding: 14px 18px 5px;
    overflow: hidden; }
    .contHeadBoxJob .contHeadBoxSearchCont h3 {
      font-size: 1.33em; }
    .contHeadBoxJob .contHeadBoxSearchCont .contHeadBoxSearchJob p {
      float: left;
      margin: -5px 0 0; }
      .contHeadBoxJob .contHeadBoxSearchCont .contHeadBoxSearchJob p .colRed {
        font-size: 2.3em;
        padding: 0; }
    .contHeadBoxJob .contHeadBoxSearchCont .contHeadBoxSearchJob a {
      float: right;
      display: block;
      text-indent: -9999px;
      background: url(/images/common/btn_about_private_jobs.gif) no-repeat left top;
      width: 207px;
      height: 62px;
      margin: -20px 0 0; }
      .contHeadBoxJob .contHeadBoxSearchCont .contHeadBoxSearchJob a:hover {
        background-position: 0 100%; }

.contHeadBoxSearch .contHeadBoxSearchInner {
  background: url(/images/common/bg_se_head_one_m.gif) repeat-y left top; }

.contHeadBoxSearch .contHeadBoxSearchCont {
  background: url(/images/common/bg_se_head_one_t.gif) no-repeat left top; }
  .contHeadBoxSearch .contHeadBoxSearchCont h3 {
    background: url(/images/common/icon_roupe.png) no-repeat 22px 18px;
    font-size: 1.33em;
    padding: 18px 20px 5px 50px; }
  .contHeadBoxSearch .contHeadBoxSearchCont .searchBox {
    margin: 0 27px 0;
    padding: 8px 0 15px; }
    .contHeadBoxSearch .contHeadBoxSearchCont .searchBox .trendList {
      margin: 0 0 15px;
      overflow: hidden;
      line-height: 1.9; }
      .contHeadBoxSearch .contHeadBoxSearchCont .searchBox .trendList li {
        float: left;
        margin: 0 22px 0 0;
        white-space: nowrap; }

.contHeadBoxSearchTwo {
  background: url(/images/common/bg_se_head_two_b.gif) no-repeat left bottom;
  padding: 0 0 6px;
  margin: 0 0 30px; }
  .contHeadBoxSearchTwo .contHeadBoxSearchInner {
    background: url(/images/common/bg_se_head_two_m.gif) repeat-y left top; }
  .contHeadBoxSearchTwo .contHeadBoxSearchCont {
    background: url(/images/common/bg_se_head_two_t.gif) no-repeat left top; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont h3 {
      background: url(/images/common/icon_roupe.png) no-repeat 0 18px;
      font-size: 1.33em;
      padding: 18px 20px 5px 28px; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont > div {
      padding: 8px 0 15px;
      width: 309px;
      float: left;
      margin: 0 0 0 24px; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight li {
      float: left; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight .searchBoxRight02 {
      padding: 35px 10px; }
      .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight .searchBoxRight02 select {
        width: 112px; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight .searchBoxRight03 {
      padding: 29px 0; }
    .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxLeft .trendList, .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight .trendList {
      overflow: hidden;
      line-height: 1.9; }
      .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxLeft .trendList li, .contHeadBoxSearchTwo .contHeadBoxSearchCont .searchBoxRight .trendList li {
        margin: 0 22px 0 0;
        white-space: nowrap; }

.contQa {
  padding: 20px 0;
  color: #444; }
  .contQa h4 {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 5px;
    color: #666;
    font-weight: normal;
    font-style: italic; }
  .contQa p {
    padding-bottom: 20px;
    font-size: 15px; }

.contHeadBoxQa {
  padding: 0 0 3px;
  background: url(/images/common/bg_qa_head_b.gif) no-repeat 0 100%;
  margin: 0 0 15px; }
  .contHeadBoxQa .contHeadBoxQaInner {
    background: url(/images/common/bg_qa_head_m.gif) repeat-y left top; }
  .contHeadBoxQa .contHeadBoxQaCont {
    background: url(/images/common/bg_qa_head_t.gif) no-repeat left top; }
    .contHeadBoxQa .contHeadBoxQaCont h3 {
      background: url(/images/common/icon_quest_large.gif) no-repeat 22px 10px;
      font-size: 1.33em;
      padding: 8px 20px 5px 65px; }

#mainColumn .contQa .descriptionBox {
  background: url(/images/common/icon_answer_large.gif) no-repeat 22px 5px;
  padding: 8px 0 25px 65px; }

.contSearch {
  padding: 20px 0 0; }

.contVoiceShell {
  border: 1px solid #dcdcdc;
  background: #f3f3f3;
  padding: 20px; }
  .contVoiceShell h3 {
    padding: 0 0 15px 0;
    font-size: 1.33em; }
  .contVoiceShell .txtLink {
    margin-bottom: 10px; }

.contVoiceShellTwo {
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  background: #f3f3f3;
  padding: 20px;
  margin: 0 0 70px; }
  .contVoiceShellTwo h4 {
    padding: 0 0 10px 0; }
  .contVoiceShellTwo .iconArrowList {
    overflow: hidden; }
    .contVoiceShellTwo .iconArrowList li {
      float: left;
      margin: 0 22px 0 0;
      white-space: nowrap; }

.contVoiceBox {
  margin: 0 0 5px;
  border: 1px solid #dcdcdc;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #058b8b;
  padding-left: 5px; }
  .contVoiceBox .contVoiceBoxCont {
    background: #fff;
    overflow: hidden;
    padding: 25px; }
  .contVoiceBox .contVoiceBoxInnerLeft {
    float: left;
    width: 89px;
    padding-right: 20px; }
  .contVoiceBox .photo {
    border: 1px solid #dcdcdc;
    padding: 3px; }
  .contVoiceBox .contVoiceBoxInnerRight {
    overflow: hidden; }
    .contVoiceBox .contVoiceBoxInnerRight h4 {
      padding: 0 0 10px 0; }
      .contVoiceBox .contVoiceBoxInnerRight h4 a {
        font-size: 1.33em; }
      .contVoiceBox .contVoiceBoxInnerRight h4 span {
        font-weight: normal; }
    .contVoiceBox .contVoiceBoxInnerRight p {
      padding: 0 0 20px 0; }
    .contVoiceBox .contVoiceBoxInnerRight .contVoiceLast {
      padding: 0; }

.contentHead {
  border-top: #0e8e8e 5px solid;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c7e0e0), color-stop(60%, #f3f9f9), to(#fff));
  background-image: linear-gradient(to bottom, #c7e0e0 0%, #f3f9f9 60%, #fff 100%);
  -webkit-box-shadow: 0 -2px 0px 0px #006262;
  box-shadow: 0 -2px 0px 0px #006262;
  margin: 0 0 17px; }
  .contentHead.typeText {
    padding: 15px 0 0 26px;
    font-size: 1.16em; }

.rectGoldBox02 {
  padding: 7px 0 0;
  background: url(/images/common/bg_chizai_exp_t_02.gif) no-repeat left top; }
  .rectGoldBox02 .rectGoldBoxInner {
    padding: 0 0 7px;
    background: url(/images/common/bg_chizai_exp_b_02.gif) no-repeat left bottom;
    position: relative; }
    .rectGoldBox02 .rectGoldBoxInner .expImg {
      position: absolute;
      right: 31px;
      bottom: 4px;
      right: 47px; }

.otherRecruitBox {
  padding: 0 0 5px;
  margin: 0 0 31px; }
  .otherRecruitBox.linkBox {
    background: #058b8b; }
  .otherRecruitBox .head {
    font-weight: bold;
    margin: 0 26px;
    color: #fff;
    padding: 4px 3px;
    text-align: center; }
  .otherRecruitBox .cont {
    margin: 0 5px;
    padding: 10px 0 14px;
    background: #f3f3f3; }
  .otherRecruitBox .privateJobsBox {
    padding: 6px 0 0;
    background: url(/images/common/bg_private_jpbs_m_t.gif) no-repeat left top;
    margin: 0 0 0 9px; }
    .otherRecruitBox .privateJobsBox.recruitSearchPage {
      padding: 6px 0 0;
      background: url(/images/common/bg_private_jpbs_m_t.gif) no-repeat left top;
      margin: 0 0 0 9px; }
    .otherRecruitBox .privateJobsBox .privateJobsBoxInner {
      padding: 0 0 9px;
      background: url(/images/common/bg_private_jpbs_m_b.gif) no-repeat left bottom; }
      .otherRecruitBox .privateJobsBox .privateJobsBoxInner.recruitSearchPage {
        padding: 0 0 9px;
        background: url(/images/common/bg_private_jpbs_m_b.gif) no-repeat left bottom; }
    .otherRecruitBox .privateJobsBox .privateJobsBoxCont {
      background: url(/images/common/bg_private_jpbs_m_m.gif) repeat-y left top;
      padding: 0 7px; }
      .otherRecruitBox .privateJobsBox .privateJobsBoxCont.recruitSearchPage {
        background: url(/images/common/bg_private_jpbs_m_m.gif) repeat-y left top;
        padding: 0 7px; }
      .otherRecruitBox .privateJobsBox .privateJobsBoxCont .privateJobsBoxContInner {
        overflow: hidden; }
        .otherRecruitBox .privateJobsBox .privateJobsBoxCont .privateJobsBoxContInner.recruitSearchPage {
          overflow: hidden;
          background: none; }
  .otherRecruitBox .officeBnrCont.recruitSearchPage {
    width: auto;
    float: none; }
  .otherRecruitBox .privateJobsBox .txtPrivateJobs {
    width: 629px;
    height: 84px;
    background: url(/images/common/txt_private_jobs_m.gif) no-repeat left top;
    overflow: hidden;
    float: left; }
    .otherRecruitBox .privateJobsBox .txtPrivateJobs.recruitSearchPage {
      width: 629px;
      height: 84px;
      background: url(/images/common/txt_private_jobs_m.gif) no-repeat left top;
      overflow: hidden;
      float: left; }
    .otherRecruitBox .privateJobsBox .txtPrivateJobs .txt {
      display: none; }
    .otherRecruitBox .privateJobsBox .txtPrivateJobs .num {
      font-size: 2.66em;
      padding: 28px 0 0 500px;
      font-weight: bold;
      color: #e12a00; }
      .otherRecruitBox .privateJobsBox .txtPrivateJobs .num.recruitSearchPage {
        font-size: 2.66em;
        padding: 28px 0 0 500px;
        font-weight: bold;
        color: #e12a00; }
      .otherRecruitBox .privateJobsBox .txtPrivateJobs .num .unit {
        font-weight: normal;
        font-size: 0.62em;
        margin-left: 5px;
        color: #333333; }
  .otherRecruitBox.linkBox .buttonList {
    padding: 28px 0 0 20px; }
  .otherRecruitBox .buttonBox {
    overflow: hidden;
    padding: 20px 0 22px 22px; }
    .otherRecruitBox .buttonBox ul li {
      display: block;
      width: 290px;
      height: 58px;
      margin: 0 30px 4px 0;
      float: left; }
      .otherRecruitBox .buttonBox ul li.btn01 {
        height: 61px; }
      .otherRecruitBox .buttonBox ul li p {
        font-weight: bold;
        text-align: center;
        margin: 0 0 5px; }
      .otherRecruitBox .buttonBox ul li a {
        display: block;
        height: 58px;
        text-indent: -9999px;
        background: no-repeat left top; }
      .otherRecruitBox .buttonBox ul li.btn01 a {
        background-image: url(/images/common/btn_kv_01.png); }
      .otherRecruitBox .buttonBox ul li.btn02 a {
        background-image: url(/images/common/btn_kv_02.png); }
      .otherRecruitBox .buttonBox ul li.btn03 a {
        background-image: url(/images/common/btn_kv_03.png); }
      .otherRecruitBox .buttonBox ul li a:hover {
        background-position: left bottom; }

.contNoteBox {
  padding: 3px 0;
  background: url(/images/common/bg_cont_note_b.gif) no-repeat left bottom;
  margin: 0 0 30px; }
  .contNoteBox .contNoteBoxInner {
    background: url(/images/common/bg_cont_note_m.gif) repeat-y 0 0;
    padding-bottom: 10px; }
    .contNoteBox .contNoteBoxInner p {
      padding: 0 23px 20px; }
    .contNoteBox .contNoteBoxInner .textArea01Last {
      padding: 0; }
  .contNoteBox .contNoteBoxCont {
    background: url(/images/common/bg_cont_note_t.gif) no-repeat 0 0;
    padding: 40px 0 18px 23px; }
    .contNoteBox .contNoteBoxCont h3 {
      background: url(/images/common/bg_cont_note_line.gif) no-repeat left bottom;
      font-size: 1.16em;
      padding: 0 0 5px; }
  .contNoteBox .contNoteBoxInner .contNoteBoxLeft {
    float: left;
    width: 491px; }
  .contNoteBox .contNoteBoxInner .contNoteBoxRight {
    float: left;
    width: 155px; }

.sitemapContainer {
  margin: 0 -18px 35px 0; }
  .sitemapContainer .sitemapBox {
    margin: 0 0 14px 0; }
    .sitemapContainer .sitemapBox .boxInner {
      padding: 18px;
      border-bottom: 1px solid #dcdcdc;
      border-left: 1px solid #dcdcdc;
      border-right: 1px solid #dcdcdc; }
      .sitemapContainer .sitemapBox .boxInner.height450 {
        height: 430px; }
      .sitemapContainer .sitemapBox .boxInner .boxInnerComment {
        padding: 10px 0; }
  .sitemapContainer .comfailurepoint li {
    margin: 0 0 6px 23px; }
    .sitemapContainer .comfailurepoint li a {
      display: block;
      text-indent: -9999px;
      background: url(/images/common/bg_img_comfailurepoint.jpg) no-repeat left top;
      width: 245px;
      height: 109px; }
    .sitemapContainer .comfailurepoint li.link01 a {
      background-position: 0 0; }
      .sitemapContainer .comfailurepoint li.link01 a a:hover {
        background-position: -246px 0; }
    .sitemapContainer .comfailurepoint li.link02 a {
      background-position: 0 -115px; }
      .sitemapContainer .comfailurepoint li.link02 a a:hover {
        background-position: -246px -115px; }
    .sitemapContainer .comfailurepoint li.link03 a {
      background-position: 0 -230px; }
      .sitemapContainer .comfailurepoint li.link03 a a:hover {
        background-position: -246px -230px; }
    .sitemapContainer .comfailurepoint li.link04 a {
      background-position: 0 -345px; }
      .sitemapContainer .comfailurepoint li.link04 a a:hover {
        background-position: -246px -345px; }
  .sitemapContainer .sitemapContainerInner {
    margin: 0 18px 0 0;
    width: 327px;
    float: left; }

/* 新ボタン系 index -9999px 利用しない
-------------------------------------------------------*/
.btnDetail {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif; }
  .btnDetail a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    color: #a72e04;
    line-height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(70%), to(#edede6));
    background: linear-gradient(to bottom, #FFFFFF, 70%, #edede6);
    border-color: #d1d1d1;
    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-box-shadow: #333333 1px 1px 2px;
    box-shadow: #333333 1px 1px 2px;
    -webkit-transition: all 1sec;
    transition: all 1sec; }
    .btnDetail a i {
      display: inline-block;
      margin-right: 10px; }
    .btnDetail a:hover {
      text-decoration: none;
      background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), color-stop(70%), to(#edede6));
      background: linear-gradient(to top, #FFFFFF, 70%, #edede6); }

/* 旧ボタン系 index -9999px 利用している
-------------------------------------------------------*/
.btnFormNext input, .btnFormNext02 input, .btnFormAgreeNext input, .btnFormConform input, .btnFormTop input, .btnFormEntry input, .btnFreewordSearch input {
  border: none; }

.btnReturn a,
.btnFormNext input,
.btnFormNext02 input,
.btnFormConform input,
.btnFormAgreeNext input,
.btnFreewordSearch input,
.btnSummarize a,
.btnFormTop input,
.btnFormEntry input,
.btnSearchOffer a,
.btnEntry a,
.btnAboutPJ a {
  display: block;
  text-indent: -9999px; }

.formContentBox .formNav .btnFormNext, .formContentBox .formNav .btnFormNext02, .formContentBox .formNav .btnFormConform, .formContentBox .formNav .btnFormEntry {
  float: right; }

.btnReturn a {
  width: 96px;
  height: 50px;
  background: url(/images/common/btn_return.gif) no-repeat left top; }

.btnFormTop input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_top.gif) no-repeat left top; }

.btnFormNext input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_form_next.gif) no-repeat left top; }

.btnFormNext02 input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_form_next_02.gif) no-repeat left top; }

.btnFormAgreeNext input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_form_agree_next.gif) no-repeat left top; }
  .btnFormAgreeNext input.formConform {
    width: 260px;
    height: 62px;
    background: url(/images/common/btn_form_agree_conform.gif) no-repeat left top; }

.btnFormConform input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_form_conform_02.gif) no-repeat left top; }

.btnFormEntry input {
  width: 260px;
  height: 62px;
  background: url(/images/common/btn_entry.gif) no-repeat left top; }

.btnFreewordSearch input {
  width: 75px;
  height: 30px;
  background: url(/images/common/btn_form_search.gif) no-repeat 0 0; }

.btnSummarize a {
  width: 176px;
  height: 42px;
  background: url(/images/common/btn_summarize.gif) no-repeat left top; }

.btnApply a {
  width: 188px;
  height: 45px;
  background: url(/images/common/btn_apply.gif) no-repeat left top; }

.btnSearchOffer a {
  width: 247px;
  height: 64px;
  background: url(/images/common/btn_search_offer.png) no-repeat left top; }

.btnEntry a {
  width: 247px;
  height: 64px;
  background: url(/images/common/btn_search_entry.png) no-repeat left top; }

.btnAboutPJ a {
  width: 207px;
  height: 62px;
  background: url(/images/common/btn_about_private_jobs.gif) no-repeat left top; }

.btnReturn a:hover, .btnFormNext input:hover, .btnFormTop input:hover, .btnFormEntry input:hover, .btnFormNext02 input:hover, .btnFormConform input:hover, .btnFormAgreeNext input:hover, .btnFreewordSearch input:hover, .btnSummarize a:hover, .btnApply a:hover, .btnSearchOffer a:hover, .btnEntry a:hover, .btnAboutPJ a:hover {
  background-position: left bottom; }

.formBtn {
  cursor: pointer; }

.recruitListButton {
  padding: 15px 0;
  margin: 0 0 40px;
  border-top: 1px solid #deddde;
  border-bottom: 1px solid #deddde;
  text-align: center; }
  .recruitListButton.large a {
    background: url(/images/common/btn_green_edge_large.gif) no-repeat scroll left top;
    width: 400px; }
  .recruitListButton li {
    display: inline-block; }
    .recruitListButton li.private a .icon {
      background: url(/images/common/icon_lock.png) no-repeat left 12px;
      padding: 0 0 0 31px; }
    .recruitListButton li.person a .icon {
      background: url(/images/common/icon_person.png) no-repeat left 16px;
      padding: 0 0 0 30px; }
    .recruitListButton li.search a .icon {
      background: url(/images/common/icon_roupe.png) no-repeat left 14px;
      padding: 0 0 0 27px; }
    .recruitListButton li.direction a .icon {
      background: url(/images/common/icon_direction.png) no-repeat left 16px;
      padding: 0 0 0 30px; }
  .recruitListButton a {
    display: block;
    width: 294px;
    height: 53px;
    line-height: 53px;
    background: url(/images/common/btn_green_edge.gif) no-repeat left top;
    font-size: 1.16em;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    cursor: pointer; }
    .recruitListButton a:hover {
      text-decoration: underline;
      background-position: left bottom; }
    .recruitListButton a .num {
      color: #b02b00; }
    .recruitListButton a .icon {
      line-height: 54px;
      display: inline-block; }

.gradBox {
  padding: 1px 0;
  background: url(/images/common/bgline_grad.gif) repeat-y left top; }

.gradBoxInner {
  background: url(/images/common/bg_grad.gif) repeat-y left top; }

/* チェックボックス
---------------------------*/
.cbContBox {
  margin: 0 0 6px; }
  .cbContBox.single {
    margin-bottom: 0; }
  .cbContBox input {
    vertical-align: -1px;
    padding: 0;
    margin: 0 2px 0 0;
    outline: none; }
  .cbContBox label {
    margin: 0 10px 0 0; }

/* 規約ボックス
----------------------------------------------------------*/
.termsBox {
  width: 737px;
  margin: 0 auto;
  text-align: left; }
  .termsBox .head {
    padding: 0 0 0 13px;
    font-weight: bold;
    margin: 0 0 6px 2px;
    background: url(/images/common/bg_cont_head.gif) no-repeat left top; }
  .termsBox .box {
    border: 1px solid #c3c3c3;
    background: #fff;
    padding: 18px 20px;
    height: 101px;
    overflow-y: scroll; }
    .termsBox .box ol li {
      margin: 0 0 15px; }
      .termsBox .box ol li .title {
        font-weight: bold;
        margin: 0 0 2px; }

/* Border Color Scheme */
.figFormat1Cols table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #c2d8d8; }

.figFormat2Cols table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #c2d8d8; }
  .figFormat2Cols table th {
    border-bottom: 1px solid #c2d8d8;
    padding: 12px 0 9px; }

.figFormat1Cols table th, .figFormat2Cols table td {
  border-bottom: 1px solid #c2d8d8;
  padding: 12px 0 9px; }

.figFormat1Cols table th, .figFormat2Cols table th {
  border-left: 1px solid #c2d8d8;
  background: #deeeee;
  width: 16%;
  padding-left: 13px;
  padding-right: 13px;
  text-align: left; }

.figFormat1Cols table td, .figFormat2Cols table td {
  padding: 12px 15px 9px;
  width: 34%;
  font-size: 14px; }

.figFormat1Cols table th {
  width: 19%;
  padding: 11px 20px 8px;
  text-align: left; }

.figFormat1Cols table td {
  padding: 11px 25px 8px;
  width: 81%; }

.figFormatPublic table {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Noto Sans", "Noto Sans CJK JP", Meiryo, sans-serif;
  border: none;
  border-right: 1px solid #ccc; }
  .figFormatPublic table th {
    border-bottom: 1px solid #0c7271;
    border-left: none;
    background: #0f8e8d;
    font-size: 14px;
    color: #fff; }
  .figFormatPublic table tr:first-child th {
    border-top: 1px solid #0f8e8d; }
  .figFormatPublic table tr:last-child th {
    border-bottom: 1px solid #0f8e8d; }
  .figFormatPublic table td {
    border-bottom: 1px solid #ccc; }
  .figFormatPublic table tr:first-child td {
    border-top: 1px solid #ccc; }

/* テキストボックス
----------------------------------------------------------*/
.textField {
  height: 25px;
  line-height: 25px;
  border: 1px solid #a8a5a5;
  text-indent: 11px;
  background: url(/images/common/bg_textbox_shadow.gif) no-repeat left top; }

.txtArea {
  border: 1px solid #a8a5a5;
  height: 112px;
  background: url(/images/common/bg_textbox_shadow.gif) no-repeat left top; }

.w699 {
  width: 699px; }

.w471 {
  width: 471px; }

.w239 {
  width: 239px; }

.w160 {
  width: 160px; }

.w118 {
  width: 118px; }

.w66 {
  width: 66px; }

.w47 {
  width: 47px; }

.w30 {
  width: 160px; }

.tfRepeatBox .textField {
  margin: 0 10px 0 0; }

.txtWave {
  padding: 0 14px; }

.wp-pagenavi {
  font-family: -apple-system, "Helvetica Neue", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  text-align: center;
  margin: 20px 0 30px 0; }
  .wp-pagenavi span, .wp-pagenavi a {
    display: inline-block;
    text-decoration: none;
    min-width: 1.9em;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    padding: .8em .2em .6em .2em;
    line-height: 100%;
    margin-left: 3px;
    margin-right: 3px;
    border-radius: 2px;
    background: #eeeeee; }
  .wp-pagenavi .current {
    color: #fff;
    border: 1px solid #008484;
    background: #008484; }

.mod-relatedJobCards__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0.5em; }

.mod-relatedJobCards__items li {
  border-top: #f1f1f1 solid 1px;
  padding-top: 10px;
  margin-top: 10px; }
  .mod-relatedJobCards__items li:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }

.mod-relatedJobCards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .mod-relatedJobCards__item__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .mod-relatedJobCards__item__image {
    position: relative;
    width: 184px;
    height: 124px;
    margin-right: 16px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .mod-relatedJobCards__item__image img {
      max-height: 100%; }
    .mod-relatedJobCards__item__image__label {
      position: absolute;
      top: 0;
      left: 0; }
  .mod-relatedJobCards__item__jobLabel {
    background-color: #086465;
    color: #fff;
    display: inline-block;
    padding: 0.2em 1em;
    font-size: 12px;
    margin-bottom: 6px; }
  .mod-relatedJobCards__item__catch {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 1em; }
  .mod-relatedJobCards__item__company {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    margin-right: 1em; }
  .mod-relatedJobCards__item__place {
    color: #666;
    font-size: 12px; }
  .mod-relatedJobCards__item:hover {
    color: #666;
    text-decoration: none; }
    .mod-relatedJobCards__item:hover .mod-relatedJobCards__item__image {
      -webkit-filter: opacity(0.7);
      filter: opacity(0.7); }

.bold {
  font-weight: bold; }

.colRed {
  color: #cb4d24; }

.colRed02 {
  color: #e12a00; }

.colGreen {
  color: #0d7878; }

.colOrange {
  color: #b63c00; }

/**/
.current {
  color: #666666; }

/**/
.smaller {
  font-size: 0.83em; }

/**/
.iconArrowList li, .iconArrow {
  padding: 0 0 0 16px !important;
  background: url(/images/common/icon_arrow_02.png) no-repeat left 4px; }

.iconArrow02 {
  padding: 0 0 0 24px;
  background: url(/images/common/icon_arrow_03.gif) no-repeat left 0px; }

.iconCircle {
  background: url(/images/common/icon_circle.gif) no-repeat left 3px;
  padding-left: 12px !important; }

.iconBeginner {
  padding: 7px 0 5px 25px;
  background: url(/images/common/icon_beginner.gif) no-repeat left 0; }

/**/
.hide {
  display: none; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.wid600 {
  width: 600px !important; }

.wid700 {
  width: 700px !important; }

.padB0 {
  padding-bottom: 0 !important; }

.padB10 {
  padding-bottom: 10px !important; }

.padB20 {
  padding-bottom: 20px !important; }

.padB30 {
  padding-bottom: 30px !important; }

.padB35 {
  padding-bottom: 35px !important; }

.marB10 {
  margin-bottom: 10px !important; }

.marB15 {
  margin-bottom: 15px !important; }

.marB20 {
  margin-bottom: 20px !important; }

.marB30 {
  margin-bottom: 30px !important; }

.marB35 {
  margin-bottom: 35px !important; }

.marB50 {
  margin-bottom: 50px !important; }

.marB60 {
  margin-bottom: 60px !important; }

.marT10 {
  margin-top: 10px !important; }

.marT20 {
  margin-top: 20px !important; }

.marT30 {
  margin-top: 30px !important; }

.marT35 {
  margin-top: 35px !important; }

.marT40 {
  margin-top: 40px !important; }

.hgt75 {
  height: 75px !important; }

.hgt90 {
  height: 90px !important; }

/**/
.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -475px; }

/* 展開パーツ
----------------------------------------------------------*/
#mainColumn .officeBnrCont {
  /*width:100%;*/
  /*margin:0 0 30px;*/
  padding: 22px 0 0 25px;
  border: 1px solid #dfdfdf;
  background: #f3f3f3;
  overflow: hidden; }

#mainColumn .otherRecruitBox .officeBnrCont {
  background: #fff;
  border-bottom: 1px solid #dfdfdf; }

#mainColumn .officeBnrCont p {
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin: 0 0 10px; }

#mainColumn .officeBnrCont li {
  float: left;
  margin: 0 10px 10px 0; }

/* カウンセリングスケジュール
----------------------------------------------------------*/
