@charset "UTF-8";
/*　Example
.hogehoge {
	@include cf;
	@include pa(1px, auto, auto, 1px);
	@include fs(30);
	@include op(0.5);
	@include br(4px);
	@include enTitle;
}
*/
@import url("common.css");
body#requirementIndex a#gn-requirement {
  color: #e50012; }
body#requirementIndex main section#requirementBox article {
  position: relative;
  width: 100%;
  border-top: 1px solid #e4e7eb;
  padding-top: 70px;
  text-align: center; }
  body#requirementIndex main section#requirementBox article > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body#requirementIndex main section#requirementBox article small {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Arial Italic;
    color: #0068b6; }
  body#requirementIndex main section#requirementBox article h3 {
    margin-top: 10px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold; }
  body#requirementIndex main section#requirementBox article > div {
    width: 75%;
    margin: 40px 12.5% 150px;
    padding: 50px 4% 30px;
    background-color: #f8f9fa;
    text-align: left; }
    body#requirementIndex main section#requirementBox article > div dl {
      font-size: 14px;
      font-size: 0.875rem;
      zoom: 1; }
      body#requirementIndex main section#requirementBox article > div dl:after {
        display: block;
        clear: both;
        content: ""; }
      body#requirementIndex main section#requirementBox article > div dl dt {
        clear: left;
        float: left;
        width: 16%;
        margin-bottom: 20px;
        font-weight: bold;
        color: #0068b6; }
      body#requirementIndex main section#requirementBox article > div dl dd {
        margin-bottom: 20px;
        padding-left: 16%; }
        body#requirementIndex main section#requirementBox article > div dl dd a.entry {
          color: #e50012; }
          body#requirementIndex main section#requirementBox article > div dl dd a.entry:hover {
            text-decoration: none; }
        body#requirementIndex main section#requirementBox article > div dl dd > div.inner {
          float: left;
          width: 50%; }
          body#requirementIndex main section#requirementBox article > div dl dd > div.inner p ~ p {
            margin-top: 15px; }
          body#requirementIndex main section#requirementBox article > div dl dd > div.inner ~ div {
            padding-left: 7%; }
        body#requirementIndex main section#requirementBox article > div dl dd em {
          font-weight: bold; }
  body#requirementIndex main section#requirementBox article:last-child div {
    margin-bottom: 50px; }

body#aboutEntry a#gn-requirement {
  color: #e50012; }
body#aboutEntry main p.leadTxt {
  font-size: 18px;
  font-size: 1.125rem; }
body#aboutEntry main section#entryList {
  width: 50%;
  min-width: 640px;
  margin: 0 auto; }
  body#aboutEntry main section#entryList > div {
    width: 100%;
    margin-top: 80px;
    text-align: center; }
    body#aboutEntry main section#entryList > div h2 {
      width: 100%;
      height: 40px;
      line-height: 40px;
      background-color: #0068b6;
      font-size: 14px;
      font-size: 0.875rem;
      color: white; }
      body#aboutEntry main section#entryList > div h2 em {
        padding-right: .2em;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: bold; }
    body#aboutEntry main section#entryList > div ul {
      margin-top: 20px;
      zoom: 1; }
      body#aboutEntry main section#entryList > div ul:after {
        display: block;
        clear: both;
        content: ""; }
      body#aboutEntry main section#entryList > div ul li {
        float: left;
        width: 50%;
        text-align: center; }
        body#aboutEntry main section#entryList > div ul li:first-child {
          border-right: 1px solid #e4e7eb; }
        body#aboutEntry main section#entryList > div ul li.pre {
          margin: 0 25%;
          border-right: none; }
        body#aboutEntry main section#entryList > div ul li > a {
          text-decoration: none;
          color: #494b4d; }
          body#aboutEntry main section#entryList > div ul li > a img {
            width: 55%; }
          body#aboutEntry main section#entryList > div ul li > a p {
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: bold; }
  body#aboutEntry main section#entryList a.internBtn {
    display: block;
    width: 100%;
    height: 120px;
    margin-top: 70px;
    padding-top: 40px;
    border-top: 1px solid #e4e7eb;
    border-bottom: 1px solid #e4e7eb;
    text-align: center;
    text-decoration: none;
    background-image: url(/recruit/media/images/common/arw_link_03.png);
    background-repeat: no-repeat;
    background-position: right center; }
    body#aboutEntry main section#entryList a.internBtn small {
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: bold;
      color: #0068b6;
      font-family: Arial Bold Italic; }
    body#aboutEntry main section#entryList a.internBtn p {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: bold;
      color: #494b4d; }
body#aboutEntry main section#entryTxtbox {
  position: relative;
  width: 50%;
  min-width: 640px;
  margin: 70px auto 0;
  padding: 100px 110px;
  border: 1px solid #e4e7eb; }
  body#aboutEntry main section#entryTxtbox h3 {
    position: absolute;
    top: -0.6em;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 150px;
    margin-left: -75px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem;
    background-color: white; }
  body#aboutEntry main section#entryTxtbox p {
    margin-top: 1.5em;
    font-size: 14px;
    font-size: 0.875rem; }
    body#aboutEntry main section#entryTxtbox p a {
      color: #0068b6; }
      body#aboutEntry main section#entryTxtbox p a:hover {
        text-decoration: none; }
  body#aboutEntry main section#entryTxtbox div#map_canvas {
    width: 100%;
    height: 300px;
    margin-top: 30px; }

section#entryVision {
    display:none;
}
section#entry2018 {
  display:none;
}
.entryBtn {
  margin: 20px 0 10px 0;
}