@charset "UTF-8";
main .tt_pages h2 {
  padding-left: 2%;
  letter-spacing: 3px;
}

main .tt_pages h2 span {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 30px;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 7px 3% 6px;
}

main .page_content {
  margin-top: 5%;
}

main .page_content .p_recruit .msg {
  background-color: #f5f5f5;
  border-right: 1px solid #539853;
  border-bottom: 1px solid #539853;
  padding: 3%;
}

main .page_content .p_recruit .msg h4 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal;
  color: #539853;
  font-size: 20px;
  margin-bottom: 2%;
}

main .page_content .p_recruit .msg h4 img {
  width: 7%;
  margin-right: 2%;
}

main .page_content .p_contact .tb_contact {
  background: #FFF;
}

main .page_content .p_contact .tb_contact tr th {
  background-color: #f0f0f0;
  padding: 2%;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #646464;
}

main .page_content .p_contact .tb_contact tr th .hissu {
  width: 8.25%;
  margin-right: 2%;
}

main .page_content .p_contact .tb_contact tr th .ninni {
  width: 8.25%;
  margin-right: 2%;
}

main .page_content .p_contact .tb_contact tr td {
  vertical-align: middle;
  border: 1px solid #646464;
  padding: 2% 3%;
}

main .page_content .p_contact .pp_box {
  background-color: #f6faf6;
  padding: 2%;
}

main .page_content input[type="text"], main .page_content input[type="email"], main .page_content input[type="password"], main .page_content input[type="tel"], main .page_content select, main .page_content textarea {
  border: 1px solid #cccccc;
  padding: 9px;
}

main .page_content .page_contact {
  margin-top: 6%;
  position: relative;
}

main .page_content .page_contact .flex_content a {
  text-decoration: none;
}

main .page_content .page_contact .flex_content a.tel {
  position: absolute;
  top: 60%;
  left: 3%;
  width: 48%;
  height: 26%;
}

main .page_content .page_contact .flex_content a.btn {
  position: absolute;
  top: 58%;
  left: 53%;
  width: 44%;
  height: 31%;
}

main .tb_company tr th {
  background: url(../company/images/bor.png) no-repeat bottom center;
  background-size: 100% auto;
  padding: 2% 0;
  padding-top: 0;
  text-align: left;
}

main .tb_company tr td {
  padding: 2% 0;
}

main .tb_sp tr th {
  padding: 2% 3%;
  text-align: left;
  border: solid 1px #646464;
  background: #f0f0f0;
}

main .tb_sp tr td {
  padding: 2% 3%;
  border: solid 1px #646464;
}

main .h2_sp {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 23px;
  text-align: center;
  letter-spacing: 2px;
  position: relative;
}

main .h2_sp:after {
  position: absolute;
  bottom: -5px;
  background-color: #539853;
  height: 1px;
  width: 68px;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
}

main .a_blue {
  color: #0074e0;
}


/* Page Landscaping */
main .p_lans .lans_top{
    background: #f5f5f5;
    padding: 3%;
}
main .h2_green{
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
    font-size: 150%;
    color: #269d26;
    border-bottom: 1px solid #269d26;
    letter-spacing: 3px;
}
main .list_check li{
    background: url(../landscaping/images/check.png) no-repeat left center;
    background-size: 4% auto;
    padding-left: 5%;
    line-height: 1.9;
}