@charset "utf-8";

*****求人詳細ページ***** {}



.co-photo {
  width: 47%;
  float: left;
  min-height: 320px;
}

.co-photo img {
  display: block;
  border-radius: 5px;
  height: auto;
  width: 100%;
}

.co-txt {
  float: right;
  width: 49%;
  background: #F1F0E7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 320px;
  padding: 15px;
  border-radius: 5px;
  position: relative;
}

.co-txt:after {
  border: 20px solid transparent;
  border-right-color: #F1F0E7;
  border-left-width: 0;
  content: "";
  display: block;
  top: 20px;
  position: absolute;
  width: 0;
  left: -20px;
}

.co-txt h2 {
  display: block;
  line-height: 25px;
  background: #FFF;
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 25px;
  margin-bottom: 10px;
}

.co-txt h2 .fa {
  margin-right: 7px;
  color: #54B61F;
}

.boshu_midashi {
  font-size: 120%;
  font-weight: bolder;
  color: #333;
  margin-bottom: 10px;
}

#about001 .sec-box {
  margin-bottom: 30px;
}

.marks {
  clear: left;
  width: 1160px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
}

.mark {
  width: 900px;
  margin-right: auto;
  margin-left: auto;
}


.mark01 {
  background: #FE9369;
  border-radius: 30px;
  color: #FFF;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  white-space: nowrap;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 19.2%;
  font-size: 85%;
  text-align: center;
}

.mark01:not(:nth-of-type(5n)) {
  margin-right: 1%;

}

.mark01.m-non {
  background: #ccc;
  border-radius: 30px;
  color: #FFF;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  white-space: nowrap;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 19.2%;
  font-size: 85%;
  text-align: center;
}

.marks ul li {
  background: #FE9369;
  margin-right: 10px;
  border-radius: 30px;
  color: #FFF;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  white-space: nowrap;
  float: left;
  display: inline-block;

}

.bassui {
  padding-top: 15px;
  color: #666666;
  margin-bottom: 20px;
  clear: left;
}

.bassui p {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #C9C5A3;
  margin-bottom: 7px;
  padding-bottom: 5px;
  padding-left: 20px;
  background-image: url(/img/job/star.png);
  background-repeat: no-repeat;
  background-position: left top;
  color: #333;
}

*****求人詳細***** {}

.company {
  margin-bottom: 30px;
}

.boshu {
  margin-bottom: 30px;
}

.boshu h3 {
  font-size: 30px;
  color: #F60;
}

.kigyo h3 {
  font-size: 30px;
  color: #FF666A;
}

.boshu dl,
.kigyo dl {
  display: block;
  margin-bottom: 30px;
}

.youkou-title {
  width: 15%;
  display: block;
  float: left;
  clear: left;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bolder;
}

.boshu dl dd,
.kigyo dl dd {
  display: block;
  border-bottom: 1px dotted #aaa;
  line-height: 1.9em;
  padding: 15px 15px 15px 17%;
}

.boshu dl dd p,
.kigyo dl dd p {
  line-height: 1.9em;
}

.boshu dl dd h4 {
  font-weight: bolder;
  font-size: 110%;
  padding-bottom: 10px;
}

.boshu .youkou-title {
  color: #F60;
}

.kigyo .youkou-title {
  color: #F66;
}

.sec-box h1.title-faq {
  background-image: url(/img/sub/title-faq.png);
  background-position: right;
  background-repeat: no-repeat;
}



.sec-box h1,
.sec-box2 h1 {
  margin-bottom: 40px;
  font-size: 61px;
  height: 130px;
  line-height: 70px;
  color: #333;
}

.job-button1 a {
  display: block;
  width: 200px;
  background-color: #FE9369;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  margin-right: 20px;
  color: #FFF;
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 5px;
  box-shadow: 0px 0px 3px #999;
}

.job-button2 a {
  display: block;
  width: 200px;
  background-color: #A7D553;
  text-align: center;
  padding-top: 10px;
  float: left;
  margin-right: auto;
  padding-bottom: 10px;
  color: #FFF;
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 5px;
  box-shadow: 0px 0px 3px #999;
}

.job-button1 a:hover {
  display: block;
  width: 200px;
  background-color: #FE9369;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  margin-right: 20px;
  color: #FFF;
  background: rgba(254, 147, 105, 0.8);
  box-shadow: 0px 3px 5px #aaa;
}

.job-button2 a:hover {
  display: block;
  width: 200px;
  background-color: #A7D553;
  text-align: center;
  padding-top: 10px;
  float: left;
  padding-bottom: 10px;
  color: #FFF;
  background: rgba(167, 213, 83, 0.8);
  box-shadow: 0px 3px 5px #aaa;
}

.pro-gaiyo {
  background-color: #FFF;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url(../img/top/operator1.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

.pro-gaiyo h3 {
  font-size: 24px;
  color: #FF6666;
}

.pro-gaiyo dl dt {
  margin-top: 30px;
  margin-bottom: 10px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.guide-link {
  background-color: #f7f7f7;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 10px;
}

.other-job {
  position: relative;
  width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

.other-job p {
  color: #ff1100;
  font-size: 0.85rem;
  position: absolute;
  width: 350px;
  height: 70px;
  top: -35px;
  right: 0px;
}

.other-job p a {
  display: block;
  width: 350px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background-color: #0080ff;
  color: #fff;
  box-shadow: 0px 10px 7px #ccc;
  font-size: 1.2rem;
}

.other-job p a:hover {
  box-shadow: 0px 3px 4px #999;
  background-color: #ff5500;
}




*****FAQ***** {}

#main {
  position: relative;


}

#side {
  position: absolute;
}


.faq-nav {
  width: 25%;
  background-color: #7FCDD0;
  padding: 10px;
  float: left;
}

.faq-nav ul {
  display: block;
}

.faq-nav ul li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-size: 90%;
  color: #09C;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #7FCDD0;
  background-color: #FFF;
}

.faq-nav ul li a:hover {
  color: #FFF;
  background-color: #7FCDD0;
}


.faq-box {
  width: 70%;
  float: right;
}

.faq-box .faq {
  margin-bottom: 20px;
  background-color: #FFF;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.faq.selected {
  -webkit-box-shadow: 0px 0px 25px #666;
  box-shadow: 0px 0px 25px #666;
  border: 5px solid #FC9;
}

.faq.selected2 {
  opacity: 0.3;

}

.faq dl dt {
  font-size: 30px;
  padding-left: 20px;
  margin-bottom: 20px;
  color: #FFF;
  display: block;
  background-color: #7FCDD0;
}

.faq dl dd {
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.faq dl dt .qa-qicon {
  font-size: 45px;
}

.faq dl dd .qa-aicon {
  font-size: 45px;
  color: #C00;
  float: left;
  margin-right: 20px;
  line-height: 50px;
}

*****会社概要***** {}

.sec-box h1.title-company {
  background-image: url(/img/sub/title-company.png);
  background-position: right;
  background-repeat: no-repeat;
}

.company-profile {
  margin-bottom: 50px;
}

.company-profile dt {
  width: 15%;
  display: block;
  float: left;
  clear: left;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bolder;
}

.company-profile dd {
  display: block;
  border-bottom: 1px dotted #aaa;
  line-height: 1.9em;
  padding: 15px 15px 15px 17%;
}

.privacy {
  display: block;
  padding: 40px;
  background-color: #FFF;
  font-size: 90%;
  margin-bottom: 50px;
}

.privacy p {
  margin-bottom: 50px;
  margin-top: 10px;
}


.privacy dt {
  display: block;
}

.privacy dd {
  display: block;
  line-height: 1.9em;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.privacy1 h2 {
  color: #F09;
}

.privacy2 h2 {
  color: #F93;
}

.privacy1 dl dt {
  color: #F09;
}

.privacy1 dl dd {
  border-bottom-color: #F09;
}

.privacy2 dl dt {
  color: #F93;
}

.privacy2 dl dd {
  border-bottom-color: #F93;
}


*****メールフォーム***** {}

.sec-box h1.title-form {
  margin-bottom: -50px;
  font-size: 40px;
  color: #333;
}

.form-hosoku {
  background-color: #FFF;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 95%;
}

#formWrap {
  width: ;
  margin: 0 auto;
  color: #555;
  line-height: 120%;
  font-size: 90%;
}

table.formTable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 20;
  margin-left: auto;
}

table.formTable td,
table.formTable th {
  border: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
}

table.formTable th {
  width: 30%;
  font-weight: normal;
  background: #efefef;
  text-align: left;
  vertical-align: top;
}

table.formTable td {
  font-weight: normal;
  background: #fff;
  text-align: left;
  vertical-align: middle;
}

.formTable tr td input {
  padding: 5px;
  vertical-align: middle;
}

.formTable tr td textarea {
  width: 30em;
  height: 10em;

}

.submit-button {
  padding-top: 20px;
  text-align: center;
}

.submit-button input {
  border-radius: 50px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
  background-image: linear-gradient(top, #ffffff, #dddddd);
  background-clip: padding-box;
  outline: none;
  cursor: pointer;
  border-top: 2px solid #CCC;
  border-right: 2px solid #999;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 15px;
  padding-left: 15px;
}

.submit-button input:hover {
  background: #eee;
  border: 2px solid #CCC;
  color: #F60;
}

.input-full {
  width: 20em;


}

.input-mini {
  width: 4em;


}


.require1 {
  display: inline-block;
  background-color: #F00;
  color: #FFF;
  font-size: 80%;
  width: 3em;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 10px;
  text-align: center;
  border-radius: 5px;
}

.require2 {
  display: inline-block;
  background-color: #CCC;
  color: #FFF;
  font-size: 80%;
  width: 3em;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 10px;
  text-align: center;
  border-radius: 5px;
}

.kento {
  font-size: 24px;
  margin-bottom: 20px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #FFF;
  padding-left: 10px;
}

.renraku label {
  margin-right: 10px;
}



*****マップ検索***** {}

/*#map {
  height: 500px;
  width: 830px;
  float: left;
}

.map-box h1 {
  background-image: url(/img/sub/title-map.png);
  background-position: right;
  background-repeat: no-repeat;
}

.map-box .mapList {
  float: right;
  width: 260px;
  display: block;
  background: #FFF;
  min-height: 440px;
}

.mapList label {
  font-size: 20px;
  font-weight: bolder;
  color: #666;
  margin-bottom: 10px;
  margin-left: -5px;
}

.mapList .fa.fa-map-marker {
  font-size: 30px;
  color: #F66;
  width: 32px;
  padding-left: 2px;
}

.mapList {
  border: 8px solid #DED6C9;
  padding: 20px;
}

#mapList li {
  cursor: pointer;
  font-size: 90%;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #0E99B1;
}

#mapList li:hover {
  color: #F90;
}

#mapList li .fa {
  color: #57bc20;
  margin-right: 7px;
}

.ac-container input {
  display: none;
}

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: auto;
  height: 400px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -webkit-transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear, -webkit-box-shadow 0.6s linear;
}*/

#mapmap .sec-box2 {
  width: 100% #important;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.sec-box.map-box2 {
  position: relative;
  width: 100% #important;
}

.map-box2 h1 {
  background-image: url(/img/sub/title-map.png);
  background-position: right;
  background-repeat: no-repeat;
}

#map {
  width: 100%;
  height: 800px;
}



.mapList {
  width: 300px;
  position: absolute;
  top: 250px;
  left: 50px;
}

.mapList h1 {
  font-size: 20px;
  font-weight: bolder;
  color: #666;
  margin-bottom: 10px;
  margin-left: -5px;
}

.mapList .fa.fa-map-marker {
  font-size: 30px;
  color: #F66;
  width: 32px;
  padding-left: 2px;
}

#mapList li {
  cursor: pointer;
  font-size: 90%;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #0E99B1;
  border-bottom: 1px dotted #ddd;
  padding-left: 15px;
  background: #f5f5f5;
}

#mapList li:hover {
  color: #F90;
  background: #eee;
}

#mapList li .fa {
  color: #57bc20;
  margin-right: 7px;
}


/**アコーディオンパート**/

.ac-container {
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}

.ac-container label {
  padding: 5px 20px 10px;
  position: relative;
  z-index: 20;
  display: block;
  height: 30px;
  cursor: pointer;
  color: #777;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  line-height: 30px;
  font-size: 20px;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(1%, #ffffff), to(#eaeaea));
  background: linear-gradient(top, #ffffff 1%, #eaeaea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
  -webkit-box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.ac-container label:hover {
  background: #fff;
}

.ac-container input:checked + label,
.ac-container input:checked + label:hover {
  background: #c6e1ec;
  color: #3d7489;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.ac-container label:after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: 13px;
  top: 12px;
  background: transparent url(../img/basic/arrow_down.png) no-repeat center center;
}

.ac-container label:hover:after,
.ac-container input:checked + label:hover:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 13px;
  top: 12px;
  background: transparent url(../img/basic/arrow_down.png) no-repeat center center;
}

.ac-container input:checked + label:after {
  background-image: url(../img/basic/arrow_up.png);
}

.ac-container input:checked + label:hover:after {
  background-image: url(../img/basic/arrow_up.png);
}

.ac-container input {
  display: none;
}

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -webkit-transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, -webkit-box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear, -webkit-box-shadow 0.6s linear;
}

.ac-container article p {
  font-style: italic;
  color: #777;
  line-height: 23px;
  font-size: 14px;
  padding: 20px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.ac-container input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -webkit-transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, -webkit-box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3);
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3);
}

.ac-container input:checked ~ article.ac-small {
  height: 400px;
  overflow: scroll;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ac-container input:checked ~ article.ac-medium {
  height: 180px;
}

.ac-container input:checked ~ article.ac-large {
  height: 230px;
}

*****先輩の声***** {}

.voice-box h1 {
  background-image: url(/img/sub/title-voice.png);
  background-position: right;
  background-repeat: no-repeat;
}

.voice-info img {
  width: 45%;
  float: left;
}

.voice-info dl {
  width: 48%;
  float: right;
  display: block;
}

.voice-info dl dt {
  width: 25%;
  display: block;
  float: left;
  font-weight: bolder;
  font-size: 110%;
}

.voice-info dl dd:not(:last-child)::before {
  content: "：　";
  display: inline;
}

.voice-info dl dd {
  width: 75%;
  display: block;
  font-size: 110%;
  float: left;
}

*****ガイド***** {}

.work-box h1 {
  background-image: url(/img/sub/title-guide.png);
  background-position: right;
  background-repeat: no-repeat;
}

.guide-box {
  float: left;
  width: 50%;
  /* [disabled]border: 10px solid #eeeeee; */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

.guide-box:hover {
  border-top-color: #F96;
  border-right-color: #F96;
  border-bottom-color: #F96;
  border-left-color: #F96;
}

.guide-box:hover img {
  opacity: 0.7;
}

.guide-box:hover p {
  color: #0CC;

}

.guide-warap .guide-box:nth-child(odd) {
  margin-right: 0%;
}

.guide-txt {
  height: 110px;
  background-color: #333333;
  color: #FFF;
  padding: 20px;
  z-index: 10;
  position: relative;
  /* [disabled]background: rgba(0,0,0,0.6); */
  /* [disabled]text-shadow: 2px 2px 1px #000; */
}

.guide-txt h2 {
  margin-bottom: 10px;
  font-weight: bolder;
  /* [disabled]text-shadow: 1px 1px 3px #000; */
}

*****ガイド単ページBasic***** {}

.work-guide h1 {
  font-size: 58px;
  font-weight: bolder;
  text-align: center;
}

.guide-navi ul {
  width: 1160px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.guide-navi ul li {
  display: block;
  float: left;
  width: 140px;
  text-align: center;
}

.guide-navi ul li:not(:last-child) {
  margin-right: 30px;
}

.guide-navi ul li a {
  background-color: #FFF;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 6px;
}

.guide-navi ul li a:hover {
  background-color: #EFF3F5;
}

.guide-now a {
  border: 3px solid #3EA6A8;
  margin-top: -3px;
  position: relative;
  color: #666;
  cursor: default;
}

.guide-now a:before {
  content: "";
  position: absolute;
  border: 12px solid transparent;
  border-top: 12px solid #3EA6A8;
  display: block;
  margin-left: -12px;
  left: 50%;
  bottom: -26px;
}


.guides {
  position: relative;
  width: 1160px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
}

.guides:before {
  /**下▼**/
  content: "";
  position: absolute;
  border: 68px solid transparent;
  border-top: 68px solid #EFF3F5;
  top: 0px;
  display: block;
  margin-left: -68px;
  left: 50%;
}

.guides h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 10px;
}

*****勤務体系***** {}

.work-patterns {
  margin-top: 20px;
  margin-bottom: 50px;
}

.work-patterns tr th {
  background-color: #EFF3F5;
  text-align: center;
  border: 1px solid #CCC;
  width: 14%;
}

.work-patterns tr td {
  text-align: center;
  border: 1px solid #CCC;
}

*****営業区域***** {}

.business-area {
  margin-top: 10px;
  margin-bottom: 50px;
}

.business-area tr th {
  background-color: #EFF3F5;
  text-align: center;
  border: 1px solid #CCC;
}

.business-area tr td {
  border: 1px solid #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.area-th {
  width: 20%;
}

.area-td {
  padding-left: 20px;
}



.salary-impact {
  font-size: 36px;
}

*****地理教室紹介***** {}

.geo-box h1 {
  background-image: url(/img/sub/title-geo.png);
  background-position: right;
  background-repeat: no-repeat;
}

.geo-txt1 {
  margin-bottom: 50px;
}

.geo-txt1 p {
  font-size: 20px;
}

.geo-txt2 img {
  float: left;
  width: 50%;
  margin-right: 30px;
}

.geo-txt2 h2 {
  font-size: 58px;
  font-weight: bolder;
  color: #069;
}

.geo-txt2 p {
  font-size: 20px;
}

*****求人一覧***** {}

.recruit-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.recruit-box h1 {
  background-image: url(/img/sub/title-recruit.png);
  background-position: right;
  background-repeat: no-repeat;
}

.recruit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background-color: #FFF;
  margin-bottom: 5px;
}

.r-img {
  width: 25%;
  float: left;
}

.r-img img {
  height: auto;
  width: 100%;
}

.r-txt {
  float: right;
  width: 70%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*****吹き出し***** {}

.words {
  font-weight: bold;
  color: #000;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  cursor: pointer;
}

*****会社一覧***** {}

.list-table tr th {
  background-color: #CCC;
  border: 2px solid #EFF3F5;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-radius: 5px;
  text-align: left;
  font-weight: bold !important;
  font-size: 1rem !important;
}

.list-table tr th:nth-of-type(1) {
  padding-left: 1rem;
}

.list-table tr th:nth-of-type(2) {
  padding-left: 1rem;
}

.list-table tr th:nth-of-type(3) {
  padding-left: 1rem;
}

.list-table tr th:nth-of-type(4) {
  padding-left: 1rem;
}

.list-table tr td {
  background-color: #FFF;
  border: 2px solid #EFF3F5;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-radius: 5px;
  font-size: 1rem !important;
}

.list-table tr td:nth-of-type(1) {
  padding-left: 1rem;
}

.list-table tr td:nth-of-type(2) {
  padding-left: 1rem;
  font-size: 0.85rem !important;
}

.list-table tr td:nth-of-type(3) {
  padding-left: 1rem;
}

.list-table tr td:nth-of-type(4) {
  padding-left: 1rem;
}

.list-table-box #myTable tbody tr td span {
  display: none;
}
.list-table-box #myTable tbody tr td span.musen{
	display: inline-block;
}


.list-descri {
  margin-bottom: 30px;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
}

.list-table-box td a {
  display: block;
}

.list-table-box td b {
	font-size: 0.80rem;
	color: #fff;
	padding-right: 7px;
	padding-left: 7px;
	display: inline-block;
	margin-right: 5px;
	border-radius: 5px;
	background-color: #ddd;
}
.list-table-box td b:nth-of-type(1) {
	background-color: #FF9966;
}
.list-table-box td b:nth-of-type(2) {
	background-color: #66CC99;
}
.list-table-box td b:nth-of-type(3) {
	background-color: #FF6699;
}
.list-table-box td b:nth-of-type(4) {
	background-color: #99CCFF;
}
td .no-icon {
	background-color: #ddd !important;
}
.zairyu-shikaku {
	background-color: #FFF;
	margin-bottom: 50px;
}
.zairyu-shikaku tr th {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	background-color: #f5f5f5;
	font-weight: bold;
	padding-right: 16px;
	border: 1px solid #CCC;
}

.zairyu-shikaku tr td {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	background-color: #FFFFFF;
	border: 1px solid #CCC;
}
