@charset "UTF-8";
/*全体設定*/
body {
  margin: 0;
  padding: 0;
  font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
  color: #383737;
  background-image: url("img/cream_dust.png"); }


/*追加スタイル*/
#top {
  top: 0px;
  width: 100%;
  margin: 0;
  border-bottom: 1px #ccc solid;
  position: fixed;
  z-index: 999;
  background-color: #fff;

}

#top a { color: #5F6368; }
#top a:hover { color: #000; text-decoration: none; }

.logo {
  margin: 0 auto;
  float: left;
}

.greeting {
  margin-top: 30px;
  font-family: cursive;
}

.greeting p {
  font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
  font-size: 14px;
}



header, nav, article, aside, section, footer {
  display: block; }

p {
  font-size: 14px;
  line-height: 20px; }

h2 {
  font-size: 17px;
  margin: 0;
  margin-bottom: 10px; }

h3 {
  font-size: 17px;
  font-weight: normal; }

h4 {
  margin: 0;
  font-weight: normal; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

.cl {
  clear: both; }

.body-in {
  /*TOPページ設定*/
  margin: 0 auto;
  margin-top: 80px;
  width: 918px; }
  .body-in header h1 {
    float: left;
    margin: 0;
    margin-left: 10px;
    margin-top: 20px;
    margin-bottom: 14px; }
  .body-in header address {
    float: right;
    margin: 0;
    margin-top: 12px;
    margin-bottom: 14px; }
  .body-in header img {
    display: block;
    margin: 0 auto; }
  .body-in header nav ul {
    margin: 0 auto;
    width: 918px;
    overflow: hidden;
    text-decoration: none;
    list-style: none;
    padding: 0; }
  .body-in header nav li {
    float: left;
    text-align: center;
    box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
    -webkit-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
    -moz-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px; }

.top-content #main {
  float: left;
  width: 600px; }
.top-content dl.top-news-table {
  border: 1px solid #e3e3e3;
  line-height: 40px;
  padding-top: 25px;
  padding-left: 22px;
  padding-bottom: 30px;
  margin: 0;
  box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
  -webkit-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
  -moz-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px; }
.top-content dt {
  float: left;
  font-size: 12px;
  line-height: 120%;
  padding: 7px 0 6px 3px; }
  .top-content dt span {
    color: #4239b4; }
.top-content dd {
  font-size: 14px;
  padding: 7px 3px 6px 4em;
  line-height: 120%; }
.top-content .top-news:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#sub {
  float: right;
  width: 284px; }
  #sub h3 {
    margin: 0; }
  #sub p {
    margin: 0;
    line-height: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #cccccc; }
    #sub p:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
  #sub a img {
    margin-top: 20px; }
  #sub .top-login img:hover {
    opacity: 0.7;
    filter: alpha(opacity=50);
    /* Ie用 */ }

.top-content {
  width: 918px;
  margin: 0 auto;
  margin-top: 70px; }

.top-coop {
  margin-top: 55px; }
  .top-coop .top-coop-left {
    width: 175px;
    float: left;
    margin-left: 30px;
    margin-right: 20px; }
    .top-coop .top-coop-left p {
      font-size: 14px;
      margin-top: 5px; }
  .top-coop .top-coop-right {
    width: 175px;
    float: left; }
  .top-coop .top-works-img {
    float: left; }
  .top-coop .coop-indent {
    margin-left: 30px; }

.top-works {
  margin-top: 60px;
  margin-bottom: 30px; }
  .top-works h2 {
    margin-bottom: 0px; }
  .top-works p {
    float: right;
    margin: 0;
    margin-right: 50px; }

.box-border {
  padding: 20px;
  padding-bottom: 20px;
  border: 1px solid #e3e3e3;
  /* box-shadow */
  box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
  -webkit-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px;
  -moz-box-shadow: rgba(188, 191, 194, 0.0902) 0px 0px 1px 1px; }

.top-active {
  width: 918px;
  margin: 0 auto;
  margin-bottom: 30px; }
  .top-active .top-active-img {
    width: 741px;
    margin: 0 auto;
    margin-top: 30px; }
  .top-active .top-relation-img {
    width: 873px;
    margin: 0 auto;
    margin-top: 15px; }
    .top-active .top-relation-img img:hover {
      opacity: 0.6;
      filter: alpha(opacity=50);
      /* Ie用 */ }
  .top-active #top-active-section {
    margin-bottom: 30px; }

footer {
  margin: 0 auto;
  background-color: #000; /*#9ddf9d*/
  margin-top: 60px;
  padding: 0 20%;
  background: rgba(0,0,0,0.2);
  /*opacity: 0.5;*/ }
  footer .footer-nav {
    padding-top: 25px;
    margin-bottom: 50px;
    text-align: right;
    width: 561px; }
    footer .footer-nav ul {
      margin: 0; }
    footer .footer-nav li {
      float: left;
      display: inline;
      padding-left: 10px;
      padding-right: 5px;
      border-left: 1px solid #000000; }
    footer .footer-nav li:first-child {
      border-left: none; }
    footer .footer-nav a {
      color: #66685f; }
  /*footer img {
    margin-left: 10px;
    margin-bottom: 15px; }*/
  footer address {
    /*float: right;
    font-size: 18px;*/
    /*text-align: right;*/
    text-decoration: none;
    font-style: normal;
    font-size: 80%;
    /*margin-right: 10px;*/
    color: #66685f; }
  footer .copy {
    /*width: 918px;
    background-color: #fff;*/
    padding: 10px 0;
    color: #66685f;
    text-align: center; }
    footer .copy small {
      width: 558px;
      /*margin-left: 210px;
      padding-top: 10px;
      padding-bottom: 5px;
      padding-top: 5px;*/ }


/*組合概要*/
#table-body table {
  border-collapse: collapse; }
#table-body h2 {
  margin-top: 50px;
  margin-bottom: 7px; }
#table-body th {
  padding: 0px;
  border-bottom: 1px solid #bab9b9;
  border-top: 1px solid #bab9b9;
  border-left: 1px solid #bab9b9;
  font-size: 15px;
  width: 150px;
  background-color: #e4f1df;
  text-align: left;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 14px; }
#table-body td {
  padding: 0px;
  line-height: 30px;
  padding-left: 14px;
  width: 756px;
  border-bottom: 1px solid #bab9b9;
  border-top: 1px solid #bab9b9;
  border-right: 1px solid #bab9b9;
  font-size: 15px; }
  #table-body td .space {
    padding-left: 39px; }

/*外国人技能実習生受入制度*/
.sarvice-torikumi .box-border {
  width: 891px;
  padding: 0px;
  padding-left: 25px;
  margin: 0px; }
  .sarvice-torikumi .box-border p {
    width: 650px;
    float: left;
    font-size: 15px;
    margin-top: 5px;
    margin-right: 10px;
    line-height: 28px; }
  .sarvice-torikumi .box-border img {
    float: left; }
.sarvice-torikumi .sarvice-indent {
  margin-left: 0px; }

.sarvice-gaiyou {
  margin-top: 70px; }
  .sarvice-gaiyou .box-border {
    width: 891px;
    padding: 0px;
    padding-left: 25px;
    margin: 0px; }
    .sarvice-gaiyou .box-border h3 {
      margin: 0;
      padding: 15px 0 5px 0; }
    .sarvice-gaiyou .box-border p {
      margin-left: 14px;
      line-height: 25px;
      margin-top: 0px;
      margin-right: 35px; }
    .sarvice-gaiyou .box-border .gaiyou__img {
      padding: 0 0 10px 48px; }

.sarvice-merit {
  margin-top: 70px; }
  .sarvice-merit .box-border {
    width: 891px;
    padding: 0px;
    padding-left: 25px;
    margin: 0px; }
    .sarvice-merit .box-border p {
      margin-left: 14px;
      line-height: 25px;
      margin-top: 0px;
      margin-right: 35px; }
    .sarvice-merit .box-border .merit-box {
      margin: 27px 35px 27px 14px;
      height: 160px;
      float: left;
      border-right: 3px solid #f18a45;
      border-left: 3px solid #f18a45;
      border-bottom: 3px solid #f18a45; }
      .sarvice-merit .box-border .merit-box ul li {
        font-size: 15px;
        line-height: 25px; }
    .sarvice-merit .box-border .demerit-box {
      margin-top: 27px;
      height: 160px;
      float: left;
      border-right: 3px solid #a3a4a3;
      border-left: 3px solid #a3a4a3;
      border-bottom: 3px solid #a3a4a3; }
      .sarvice-merit .box-border .demerit-box ul li {
        font-size: 15px;
        line-height: 25px; }
  .sarvice-merit .top-coop-left {
    width: 175px;
    float: left;
    margin-left: 30px;
    margin-right: 20px; }
    .sarvice-merit .top-coop-left p {
      font-size: 14px;
      margin-top: 5px; }
  .sarvice-merit .top-coop-right {
    width: 175px;
    float: left; }
  .sarvice-merit .top-works-img {
    float: left; }
  .sarvice-merit .coop-indent {
    margin-left: 30px; }

.sarvice-tuyomi {
  margin-top: 50px; }
  .sarvice-tuyomi .box-border {
    margin: 0;
    padding: 0;
    width: 916px;
    height: 453px;
    background-image: url("img/sarvice-tuyomi.png"); }
    .sarvice-tuyomi .box-border p {
      margin: 62px 0 0 448px;
      width: 435px;
      line-height: 2; }

.sarvice-faq {
  margin-top: 50px;
  width: 918px; }
  .sarvice-faq .faq-q {
    width: 918px;
    height: 65px;
    border-top: 1px dashed #bac1bb;
    border-bottom: 1px dashed #bac1bb;
    cursor: pointer; }
    .sarvice-faq .faq-q .q1-ico {
      margin-top: 20px;
      width: 25px;
      height: 25px;
      float: left; }
    .sarvice-faq .faq-q .q1 {
      margin-top: 20px;
      padding-top: 2px;
      padding-left: 5px;
      float: left;
      color: #187d1d;
      font-size: 17px; }
  .sarvice-faq .faq-a {
    width: 918px;
    display: none; }
    .sarvice-faq .faq-a .a-ico {
      width: 30px;
      height: 30px;
      float: left;
      margin-top: 6px;
      margin-bottom: 10px; }
    .sarvice-faq .faq-a .a1 {
      width: 850px;
      float: left;
      background-color: #d9f6ef;
      padding-top: 15px;
      padding-left: 23px;
      padding-right: 15px;
      padding-bottom: 15px;
      line-height: 25px;
      margin-top: 7px;
      margin-bottom: 10px; }

/*お問合せ*/
.table-position .conTable th {
  font-weight: normal;
  width: 304px;
  background-color: #e9fae9;
  text-align: left;
  padding-top: 27px;
  padding-bottom: 27px;
  padding-left: 15px; }
  .table-position .conTable th .conTable__waku {
    float: left;
    font-size: 15px; }
  .table-position .conTable th .conTable__waku2 {
    float: right;
    width: 44px;
    height: 17px;
    color: #fff;
    background-color: #f7556c;
    font-size: 14px;
    margin-right: 23px; }
    .table-position .conTable th .conTable__waku2 .waku2-cyousei {
      margin-bottom: 25px; }
.table-position .conTable td {
  width: 598px;
  background-color: #f9f9f9; }

.thanks h2 {
  margin: 40px auto 0 auto;
  padding: 20px;
  font-size: 18px;
  color: #000000;
  background-color: #adffad; }
.thanks p {
  margin: 20px auto;
  font-size: 16px; }
