@charset "UTF-8";
@media (min-width: 1200px) {
  .container {
    width: 1030px;
  }
  .container.custom-width {
    width: 1030px;
  }
}
body {
  font-family: '游ゴシック', YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
}

h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
}
h2 small {
  color:#333;
}
a:hover {
  cursor: pointer;
}
a img:hover,.section-content.custom-form .apply-image-btn:hover,.section-content.custom-form .send-image-btn:hover  {
	opacity:0.85;
}

img {
  max-width: 100%;
  height: auto;
}

.br-invalid br {
  display: none;
}

pre {
  background-color: transparent;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}

@media (min-width: 481px) {
.pc {
 display: inherit;
}
.smp {
 display: none;
}
 }
@media (max-width: 480px) {
.pc {
 display: none;
}
.smp {
 display: inherit;
}
 }

.fntss {
  font-size: 10px !important;
}

.fnts {
  font-size: 12px !important;
}

.fntsm {
  font-size: 16px !important;
}

.fntm {
  font-size: 18px !important;
}

.fntl {
  font-size: 24px !important;
}
.fntxl {
  font-size: 32px !important;
}
.pd7 {
  padding: 7px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mbss {
  margin-bottom: 5px !important;
}

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

.mbsm {
  margin-bottom: 25px !important;
}

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

.mbml {
  margin-bottom: 40px !important;
}

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

.mbxl {
  margin-bottom: 120px !important;
}
.mt50 {
 margin-top: 50px;
}
.mt10 {
 margin-top: 10px;
}

.lhs {
  line-height: 1.5 !important;
}

.lhm {
  line-height: 1.8 !important;
}

a.tel-link-add {
  display: inline-block;
}

#h1text {
  background: #ffc240;
}
#h1text h1,
#h1text p.single-column{
  font-size: 12px;
  padding: 5px 0;
  margin: 0;
}

.header-bg {
  background: url(../images/common/header_bg.jpg) repeat-x;
  padding-top: 16px;
  padding-bottom: 10px;
}

.font-clr {
  color: #dc752d !important;
}

.link-dec {
  font-weight: bold;
  color: #232323;
  font-size: 16px;
  padding-left: 30px;
  position: relative;
}
.link-dec:before {
  position: absolute;
  left: 0;
  top: -3px;
  content: '';
  background: url(../images/common/icon_textlink.png) no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
}

.link-dec2 {
  color: #f67b02;
  text-decoration: underline;
}

.link-dec3 {
  color: black;
  text-decoration: underline;
}

/*.header-contact, .header-apply {
  display: block;
}*/

.footer-contact, .footer-apply, .footer-apply02 {
  display: block;
}

a.privacy,a.privacy:hover {
color: #fff;
}

.gnav {
  background: url(../images/common/nav_bg.jpg) repeat-x;
}
.gnav .gnavbar-nav {
  margin: 0;
  padding: 0;
}
.gnav .gnavbar-nav li {
  width: 16.2%;
  padding: 5px 0;
  text-align: center;
  display: inline-block;
}
/*グロナビ HOME test/honban*/
.gnav .gnavbar-nav li#menu-item-277,.gnav .gnavbar-nav li#menu-item-314 {
  width: 10%;
}
.gnav .gnavbar-nav li#menu-item-455,.gnav .gnavbar-nav li#menu-item-769 {
  width: 22.4%;
}
.gnav .gnavbar-nav li a {
  padding-top: 10px;
  font-weight: bold;
  font-size: 15px;
  border-left: 1px solid #f0f0f0;
  height: 40px;
  color: black;
  display: block;
}
.gnav .gnavbar-nav li a:hover, .gnav .gnavbar-nav li.current-menu-item {
  text-decoration: none;
}
.gnav .gnavbar-nav li:last-child a {
  border-right: 1px solid #f0f0f0;
}
.gnav .gnavbar-nav li.current-menu-item, .gnav .gnavbar-nav li:hover, .gnav .gnavbar-nav li:active {
  background: rgba(242, 242, 242, 0.5);
}

.section-copyright {
  color: white;
  background: #232323;
  padding: 10px 0;
}

.section-header {
  background: #e1e1e1;
}
.section-header-inner {
  height: 120px;
  background: url(../images/common/pagetitle_img.png) no-repeat;
  background-position: right center;
}
.section-header-title {
  text-align: center;
  padding-top: 50px;
  font-size: 24px;
  font-weight: bold;
}

.section-p-indent p {
  text-indent: 1em;
  margin: 0;
  line-height: 1.8;
  letter-spacing: -0.04em;
}

.section-content {
  background: url(../images/common/section_bgW.jpg) repeat-x;
  padding-top: 70px;
  padding-bottom: 40px;
}
.section-content.custom-bg {
  background: #ffc240 url(../images/common/section_bgY.jpg) repeat-x;
}
.section-content.custom-contact {
  padding-top: 50px;
  padding-bottom: 5px;
}
.section-content.custom-offer {
  background: #e9e9e9;
  padding-top: 15px;
  padding-bottom: 5px;
}
.section-content.custom-line {
  background: none;
  border-top: 1px #e9e9e9 solid;
}

.section-company {
  border-top: 1px solid #e9e9e9;
  padding-top: 20px;
  padding-bottom: 10px;
}

.wp-pagenavi {
  text-align: center;
  font-size: 13px;
}
.wp-pagenavi a, .wp-pagenavi span {
  padding: 8px 12px;
  background: #666666;
  border: 1px solid #a4a4a4;
  color: white;
  display: inline-block;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  background: #fdc11a;
  border-color: #fdc11a;
}

.single-pagenavi {
  font-size: 13px;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.single-pagenavi a {
  display: inline-block;
  padding: 8px 12px;
  background: #666666;
  border: 1px solid #a4a4a4;
  color: white;
  display: inline-block;
}
.single-pagenavi a:hover, .single-pagenavi span.current {
  background: #fdc11a;
  border-color: #fdc11a;
}

.section-content.custom-form {
  padding-bottom: 30px;
}
.section-content.custom-form .apply-image-btn {
  width: 196px;
  height: 75px;
  display: block;
  margin: 0 auto;
  background: url(../images/apply/btn_apply.png) no-repeat top center;
  border: none;
  background-color: transparent;
  color: transparent;
}
.section-content.custom-form .send-image-btn {
  width: 196px;
  height: 75px;
  display: block;
  margin: 0 auto;
  background: url(../images/contact/btn_send.png) no-repeat top center;
  border: none;
  background-color: transparent;
  color: transparent;
}
.section-content.custom-form .terms {
  border: 1px solid #cccccc;
  padding: 20px;
  height: 300px;
  overflow-y: scroll;
}
.section-content.custom-form .frmlbl {
  font-size: 16px;
  display: block;
  line-height: 1;
  padding-top: 8px;
  padding-bottom: 4px;
  text-align: right;
  font-weight: bold;
}
.section-content.custom-form .frmlbl-essen {
  background: #dc752d;
  color: white;
  font-size: 13px;
  display: inline-block;
  padding: 3px 5px;
  margin-left: 10px;
  line-height: 1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: -1px;
  position: relative;
}
.section-content.custom-form .frmlbl.sublbl {
  font-weight: normal;
  text-align: left;
}
.section-content.custom-form .formradio {
  display: inline-block;
  padding-top: 5px;
  margin-top: 3px;
}
.section-content.custom-form .formradio span {
  margin-left: 0;
  margin-right: 5px;
  font-weight: normal;
  cursor: pointer;
}
.section-content.custom-form input.form-control {
  font-size: 16px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.section-content.custom-form input[type=file] {
  display: inline-block;
  width: 100%;
}

.page-apply .section-header {
  background: url(../images/apply/pagetitle_bgY.jpg) repeat-x;
}
.page-apply .section-header-inner {
  background: url(../images/apply/pagetitle_img.png) no-repeat;
  background-position: right bottom;
}

.blog .custom-info, .single .custom-info {
  padding-top: 20px;
  padding-bottom: 50px;
}
.blog .user-voice, .single .user-voice {
  padding: 25px 20px 5px;
	background:#faf7eb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.blog .user-voice img, .single .user-voice img {
  max-width: 100%;
}
.blog .user-voice .user-spec {
	font-size:13px;
}
.blog .user-voice-title, .single .user-voice-title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
  padding-top: 5px;
}
.blog .user-voice-title a, .single .user-voice-title a {
  color: #333 !important;
  text-decoration: underline;
	line-height: 1.4;
}
.blog .user-voice-title a:hover, .blog .user-voice-title a:active, .single .user-voice-title a:hover, .single .user-voice-title a:active {
  color: #23527c !important;
}
.blog .user-voice-ques, .single .user-voice-ques {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.page-faq .section-content.custom-info {
  padding-top: 80px;
  padding-bottom: 30px;
}
.page-faq .frequent {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px #cccccc solid;
}
.page-faq .frequent.bd-none {
  border-bottom: none;
}
.page-faq .frequent .ques {
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  padding-left: 40px;
}
.page-faq .frequent .ques:before {
  position: absolute;
  left: 0;
  top: -2px;
  content: url(../images/faq/icon_qY.png);
}
.page-faq .frequent .ans {
  position: relative;
  padding-left: 40px;
}
.page-faq .frequent .ans:before {
  position: absolute;
  left: 0;
  top: -2px;
  content: url(../images/faq/icon_a.png);
}
.page-faq .ques-icon-2 .frequent .ques:before {
  content: url(../images/faq/icon_qG.png);
}
.page-faq .ques-icon-3 .frequent .ques:before {
  content: url(../images/faq/icon_qO.png);
}

.page-company .company-intro-title {
  text-align: center;
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 40px;
  font-weight: bold;
}
 @media (max-width: 768px) {
.page-company .company-intro-title {
	font-size: 18px;
  line-height: 1.4;
}	 
 }
  @media (max-width: 480px) {
.page-company .company-intro-title {
	text-align:left;
}	 
 }
.page-company .company-intro-title span {
  font-size: 14px;
}
.page-company .company-intro-pchan {
  font-weight: bold;
  font-size: 18px;
  color: #105874;
  margin-bottom: 20px;
}
.page-company .section-content.custom-info {
  padding-top: 80px;
  padding-bottom: 60px;
}
.page-company .company-info {
  margin: 0 auto;
}
.page-company .company-info th, .page-company .company-info td {
  border: 1px #cccccc solid;
  font-size: 16px;
}
.page-company .company-info th {
  padding: 13px 12px;
  width: 150px;
  color: white;
  background: #818181;
  vertical-align: top;
}
.page-company .company-info td {
  padding: 10px 12px;
  line-height: 1.8;
  width: 485px;
}
.page-company .company-info dl, .page-company .company-info dt, .page-company .company-info dd, .page-company .company-info ul, .page-company .company-info li {
  margin: 0;
  padding: 0;
}
.page-company .company-info dt, .page-company .company-info dd, .page-company .company-info li {
  line-height: 1.8;
}
.page-company .company-info ul {
  list-style: none;
}
.page-company .company-info .address td, .page-company .company-info .associate td {
  font-size: 14px;
}

.page-about .section-mainimg {
  background: url(../images/about/about_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 60px 0 30px;
}
.page-about .section-mainimg .about-info {
  background: rgba(255, 255, 255, 0.8);
  padding: 25px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.page-about .section-mainimg .about-info.data-list {
  padding: 20px 20px 10px 30px;
}
.page-about .section-mainimg .about-info-title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
}
.page-about .section-mainimg .about-info .link-dec {
  font-size: 14px;
}
.page-about .section-mainimg .about-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-about .section-mainimg .about-info ul li {
  margin: 0 0 10px 0;
  padding: 0 0 0 18px;
  position: relative;
  letter-spacing: -0.04em;
}
.page-about .section-mainimg .about-info ul li span {
  font-size: 16px;
}
.page-about .section-mainimg .about-info ul li:before {
  content: "";
  background: #ffc240;
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
}
.page-about .section-content.custom-become {
  padding-top: 80px;
  padding-bottom: 35px;
}
.page-about .section-content.custom-become .become-title {
  margin: 0 auto 20px;
  padding: 60px 0 0 0;
  width: 138px;
  height: 138px;
  background: #009f1a;
  color: white;
  font-size: 18px;
  text-align: center;
  -moz-border-radius: 74px;
  -webkit-border-radius: 74px;
  border-radius: 74px;
}
.page-about .section-content.custom-businesss {
  padding-top: 80px;
  padding-bottom: 30px;
}
.page-about .section-content.custom-businesss .become-title {
  margin: 0 auto 20px;
  padding: 60px 0 0 0;
  width: 138px;
  height: 138px;
  background: #009f1a;
  color: white;
  font-size: 18px;
  text-align: center;
  -moz-border-radius: 74px;
  -webkit-border-radius: 74px;
  border-radius: 74px;
}
.page-about .section-content.custom-businesss .job-flow {
  width: 100%;
  overflow: hidden;
}
.page-about .section-content.custom-businesss .job-flow dl dt, .page-about .section-content.custom-businesss .job-flow dl dd {
  border: 1px solid #ffc240;
  height: 55px;
  float: left;
  border-collapse: collapse;
  margin-bottom: 12px;
  display: table-cell;
  vertical-align: middle;
}
.page-about .section-content.custom-businesss .job-flow dl dt {
  width: 35%;
  position: relative;
}
.page-about .section-content.custom-businesss .job-flow dl dt img {
  margin: 15px 0 0 12px;
}
.page-about .section-content.custom-businesss .job-flow dl dt:nth-of-type(odd) {
  background: #ffc240;
}
.page-about .section-content.custom-businesss .job-flow dl dt:nth-of-type(even) {
  background: #f3f3f3;
}
.page-about .section-content.custom-businesss .job-flow dl dt:after {
  position: absolute;
  bottom: -18px;
  left: -1px;
  content: url(../images/about/arrow.png);
}
.page-about .section-content.custom-businesss .job-flow dl dt:nth-last-of-type(1):after {
  content: '';
}
.page-about .section-content.custom-businesss .job-flow dl dd {
  width: 65%;
  padding: 8px;
  border-left: none;
}

.home .main-image {
  position: relative;
  text-align: center;
}
.home .main-image-btn {
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8%;
}
.home .main-image-btn img {
  display: block;
  margin: 0 auto;
}
.home .section-content.custom-bg2 {
  padding-top: 0;
  padding-bottom: 0;
  background: url(../images/top/main_bg.jpg) repeat-x;
}
.home .section-content.custom-uservoice, .home .section-content.custom-joboffer {
  padding-top: 80px;
  padding-bottom: 60px;
}
.home .section-content.custom-consul {
  padding-top: 60px;
  padding-bottom: 40px;
}
.home .section-content.custom-step {
  padding-bottom: 60px;
}
.home .strong-title {
  text-align: center;
  margin-bottom: 30px;
}
.home .strong-readtxt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 18px;
}
.home .apply-step-title {
  text-align: center;
  margin-bottom: 50px;
}
.home .point-box {
  background-color: white;
  background-image: url(../images/top/point_bgTop.jpg), url(../images/top/point_bgBottom.jpg);
  background-repeat: no-repeat,no-repeat;
  background-position: top center,bottom center;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.home .point-box-title {
  border-bottom: 2px solid #ffc240;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.home .point-box-title.custom-line {
  border-bottom: 2px solid #41ac2c;
}
.home .advaice {
  padding: 60px 0;
  background: url(../images/top/counseling_bg.jpg) no-repeat center center;
  background-size: cover;
}
.home .advaice-box {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  margin: 0 0 20px;
}
.home .advaice-box-title {
  background: #232323;
  color: white;
  padding: 10px  0 10px 15px;
  font-size: 16px;
}
.home .advaice-box-list {
  background: rgba(242, 242, 242, 0.7);
  list-style: none;
  margin: 0;
  padding: 0;
}
.home .advaice-box-list li {
  margin: 0;
  padding: 12px 0 12px 35px;
  border-bottom: dotted 1px #232323;
  position: relative;
}
.home .advaice-box-list li:before {
  content: url(../images/top/icon_check.png);
  position: absolute;
  left: 8px;
  bottom: 5px;
}
.home .advaice-box-list li:last-child {
  border-bottom: none;
}
.home .consul {
  position: relative;
  text-align: center;
}
.home .consul .apply-btn {
  display: inline-block;
}
.home .consul-bgL {
  position: absolute;
  left: 0;
  bottom: -50px;
}
.home .consul-bgR {
  position: absolute;
  right: 80px;
  bottom: -50px;
}
.home .uservoices {
  background-color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  border: 1px #cccccc solid;
}
.home .uservoices.active, .home .uservoices:hover {
  background-color: #f2f2f2;
}
.home .uservoices:after {
  content: url(../images/top/icon_arrow.png);
  position: absolute;
  right: 15px;
  bottom: 40%;
}
.home .uservoices-image {
  float: left;
  margin-right: 15px;
	width:72px;
	height:auto;
}
.home .uservoices-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-top: 10px;
}
.home .uservoices-title a {
  border-bottom: 2px solid #a1a1a1;
  color: #333;
}
.home .uservoices-title a:hover {
  color: #23527c;
  text-decoration: none;
}
.home .uservoices-text {
  font-size: 14px;
}
.home .custom-joboffer h3 {
line-height: 1.8;
}
.home .custom-joboffer .job-list p {
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 padding: 8px 0;
 background: #fff;
 margin-bottom: 15px;
 border:1px solid #009f1a;
 border-radius: 5px;
}


.home .joboffer-head, .home .joboffer-th, .home .joboffer-td {
  border: 1px solid #cccccc;
}
.home .joboffer-tr {
  border-right: 1px solid #cccccc;
  margin: 0;
}
.home .joboffer-tr * {
  line-height: 1.8 !important;
}
.home .joboffer-tr h5 {
  color: #009f1a;
  font-weight: bold;
}
.home .joboffer-tr h5 span {
  font-size: 12px;
  font-weight: normal;
  color: black;
}
.home .joboffer-tr ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.home .joboffer-tr ul li {
  float: left;
  padding-right: 10px;
}
.home .joboffer-tr p {
  margin: 0;
}
.home .joboffer-tr p.p-mb {
  margin-bottom: 8px;
}
.home .joboffer-head {
  background: #ffc240;
  font-size: 16px;
  text-align: center;
  padding: 3px 0;
  font-weight: bold;
  border-right: none;
}
.home .joboffer-th {
  color: white;
  background: #818181;
}
.home .joboffer-th, .home .joboffer-td {
  padding: 5px 10px;
  border-top: none;
  border-right: none;
}
.home .joboffer-td .treatment-point {
  overflow: hidden;
  width: 100%;
  padding: 5px 0 0 0;
}
.home .joboffer-td .treatment-point img {
  padding: 0 10px 10px 0;
}
.home .col-border {
  border-left: 1px dashed #a9a9a9;
  border-right: 1px dashed #a9a9a9;
}


@media (max-width: 991px) {
  .smp-br-invalid br {
    display: none;
  }

  .smp-br-effective br {
    display: block;
  }

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

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

  .lhs {
    line-height: 1.3;
  }

  .fntsm {
    font-size: 14px !important;
  }

  .fntm {
    font-size: 15px !important;
  }

  .fntl {
    font-size: 18px !important;
  }

  .link-dec {
    font-size: 14px;
    padding-left: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
  }
  .link-dec:before {
    width: 15px;
    height: 15px;
    top: 2px;
  }

  .section-content {
    padding-top: 30px;
    padding-bottom: 20px;
    background-size: 5px auto;
  }
  .section-content.custom-bg {
    background-size: 5px auto;
  }

  #smp-footer-menu {
    position: fixed;
    padding: 10px 0 5px;
    width: 100%;
    background: rgba(222, 222, 222, 0.8);
    bottom: 0;
    left: 0;
    border-top: 1px solid #ffc240;
    z-index: 500;
    text-align: center;
  }
  #smp-footer-menu .smp-footer-tel, #smp-footer-menu .smp-footer-contact, #smp-footer-menu .smp-footer-apply {
    width: 30%;
    margin: 0 0.5%;
    max-width: 180px;
    display: inline-block;
    overflow: hidden;
  }

  .header-bg {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
  }

  #smp-top-menu {
    width: 54px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 3%;
  }

  .gnav {
    display: none;
  }
  .gnav .gnavbar-nav {
    list-style: none;
  }
  .gnav .gnavbar-nav li, .gnav .gnavbar-nav li#menu-item-277,.gnav .gnavbar-nav li#menu-item-455,.gnav .gnavbar-nav li#menu-item-314,.gnav .gnavbar-nav li#menu-item-769 {
    width: 100%;
  }
  .gnav .gnavbar-nav li a {
    border-left: none;
  }

   .section-header-inner {
    height: auto;
    background-size: contain;
  }
  .section-header-title {
    padding-top: 20px;
    text-align: left;
    font-size: 18px;
    padding-bottom: 20px;
    /*line-height: 60px;*/
  }

  .section-copyright {
    padding: 10px 0 20%;
  }

  .section-content.custom-form .frmlbl {
    text-align: left;
  }

  .footer-tel, .footer-contact, .footer-apply, .footer-apply02 {
    width: 50%;
    margin: 0 auto 8px;
  }

  .home .main-image-btn {
    bottom: 30%;
    width: 40%;
  }
  .home .strong-title {
   /* width: 80%;*/
    margin: 0 auto 15px;
  }
  .home .strong-readtxt {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .home .point-box {
    padding: 10px 8px 2px 8px;
    margin-bottom: 10px;
    /*height: 150px;*/
  }
  /*.home .point-box .point-box-title img {
    height: 40px;
  }*/
  .home .apply-step-title {
    margin: 0 auto 20px;
    width: 55%;
  }
  .home .section-content.custom-step {
    padding-bottom: 10px;
  }
  .home .col-border {
    border-left: none;
    border-right: none;
  }
  .home .step-title img {
    height: 40px;
  }
  .home .step-text {
    border-bottom: 1px dotted #212121;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .home .advaice {
    padding: 25px 0 0;
  }
  .home .advaice-box-title {
    padding: 8px;
  }
  .home .advaice-box-list li {
    padding: 12px 10px 12px 25px;
  }
  .home .advaice-box-list li:before {
    left: 0px;
    top: 5px;
  }
  .home .section-content.custom-bg2 {
    background: none;
  }
  .home .section-content.custom-consul {
    padding-top: 30px;
  }
  .home .consul .apply-btn {
    width: 45%;
    margin-bottom: 8px;
  }
  .home .consul .consul-bgR, .home .consul .consul-bgL {
    display: block;
  }
  .home .consul .consul-bgR {
    width: 22%;
    right: 0;
  }
  .home .consul .consul-bgL {
    width: 35%;
    position: absolute;
    left: -5%;
  }
  .home .section-content.custom-uservoice, .home .section-content.custom-joboffer {
    padding-top: 25px;
    padding-bottom: 0;
  }
 
  .home .uservoices {
    padding: 3% 8% 3% 3%;
    margin-bottom: 5%;
  }
  .home .uservoices:after {
    right: 2%;
  }
  .home .uservoices-image {
    margin-right: 10px;
  }
  .home .uservoices-title {
    padding-top: 5px;
    padding-left: 82px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .home .uservoices-text {
    font-size: 12px;
    padding-left: 82px;
  }
  .home .contact-title img {
    /*width: 75%;*/
  }
  .home .section-content.custom-contact {
    padding-top: 25px;
    padding-bottom: 0;
  }
  
  .home .joboffer-td .treatment-point {
    padding-bottom: 5px;
    text-align: center;
  }
  .home .joboffer-td .treatment-point img {
    padding: 0 3px 5px 3px;
    width: 32%;
  }

  .page-apply .section-header-inner {
    background-size: contain;
  }

  .page-about .section-content.custom-businesss .job-flow dl dt, .page-about .section-content.custom-businesss .job-flow dl dd {
    height: 78px;
  }
  .page-about .section-content.custom-businesss .job-flow dl dt img, .page-about .section-content.custom-businesss .job-flow dl dd img {
    margin: 20px 10% 0;
    max-width: 80%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-copyright {
    padding: 10px 0;
    height: 140px;
  }

  #smp-footer-menu .smp-footer-tel, #smp-footer-menu .smp-footer-contact, #smp-footer-menu .smp-footer-apply {
    margin: 0 2.5%;
  }

  .home .joboffer-td .treatment-point img {
    width: 24%;
  }
}

/* -------------------- 3/18追記 -------------------- */

.form-inline { /* 電話番号フォーム */
  display:inline-block;
  width:30%;
}

/* -------------------- 3/26追記 -------------------- */

.riten {
    background:#ffc240;
}
.riten01,.riten02,.riten03,.riten04 {
    margin-bottom:15px;
}

@media (max-width: 991px) {
#smp-footer-menu .smp-footer-tel, #smp-footer-menu .smp-footer-contact, #smp-footer-menu .smp-footer-apply, #smp-footer-menu .smp-footer-apply02 {
    width: 22%;
    margin: 0 0.5%;
    max-width: 160px;
    display: inline-block;
    overflow: hidden;
  }
 }
 @media (max-width: 768px) {
.riten {
    text-align:center;
}
.riten01,.riten02,.riten03,.riten04 {
    padding-bottom:3%;
}
}


/* -------------------- 5/18追記 -------------------- */
.fontsize {
	font-size:20px;
	margin-top:7px;
}


/* -------------------- 8/9追記 -------------------- */
.breadcrumbs {
	padding:10px 0;
}
.home .breadcrumbs {
	display:none;
}
.border-t {
  border-top:1px solid #e0e0e0;
}

/*------ 20190514 構造化エラーの対応 --------*/
.breadcrumbs a.current-item {
  color: #333;
}
.breadcrumbs a.current-item:active,
.breadcrumbs a.current-item:hover,
.breadcrumbs a.current-item:focus{
  color: #333;
  outline:none;
  text-decoration: none;
  cursor: default;
}

/* -------------------- 8/16追記 -------------------- */
.section-content .about h2 {
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
	border-bottom:2px solid #009f1a;
	text-align:left;
	padding-bottom:10px;
}
.point-box-title {
	font-size:24px;
	font-weight:bold;
}
@media (max-width: 991px) {
.point-box-title {
	font-size:20px;
}
 }
.point-box-title img {
	width:inherit;
	height:auto;
}

/* -------------------- 8/24追記 -------------------- */
.sidebar h3 {
	font-size:16px;
	font-weight:bold;
	border-left:5px solid #000;
	background:#ffc240;
	padding:10px;
}
.sidebar ul {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
.sidebar li {
	padding:7px 0 5px;
	border-bottom:1px dotted #ccc;	
}
.sidebar .recent-posts, .sidebar .category-list {
	margin-bottom:30px;
}
.sidebar li a, .sidebar li a:visited {
	color:#333;
}
.sidebar li a {
	display:block;
}
.sidebar .category-list li {
	padding:7px 0 5px 15px;
	background:url(../images/voice/sidebar_arrow.png) left center no-repeat;
}

/* コラム一覧ページ */
.page-column .column-list-item img,.home .column-list-item img {
	width:100%;
	height:auto;
}
.page-column .column-list-item,.home .column-list-item {
	margin-top:20px;
	background:#ebebeb;
}
.page-column .column-list-item a.link-area, .home .column-list-item a.link-area  {
	text-decoration:none;
	display:block;
}
.page-column .column-list-item:hover, .home .column-list-item:hover {
	text-decoration:none;
	background:#dbdbdb;
	cursor:pointer;
}
.page-column .column-list-item a.link-area h3,.home .column-list-item a.link-area h3 {
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	color:#007814;
	margin-bottom:5px;
}
.page-column .column-list-item a.link-area p, .home .column-list-item a.link-area p {
	color:#333;
}
.page-column .column-list-item a.link-area .date, .home .column-list-item a.link-area .date {
	font-size:12px;
	color:#333;
}
.page-column .column-list-item a.link-area .category, .home .column-list-item a.link-area .category {
	color:#fff;
	font-size:12px;
	padding:5px 3px;
	background:#dc752d;
	border-radius:3px;
}
.page-column .column-list-item .list-btn, .home .column-list-item .list-btn {
	background:#bfbfbf;
	margin:0;
	padding:5px 0;
}


/* コラム記事ページ */
.single-column h1.column-post {
	font-size:22px;
	color:#007814;
	font-weight:bold;
	background:#f2f2f2;
	border-bottom:3px solid #333;
	padding:20px 7px;
	line-height:1.4;
}
.single-column .column-post .date {
	margin-top:5px;
}
.single-column .column-post .category {
	color:#fff;
	font-size:12px;
	padding:5px 3px;
	background:#dc752d;
	border-radius:3px;
}
.single-column .column-post img {
	width:100%;
	max-width:100%;
	margin:15px 0;
}
.single-column .column-post p {
	font-size:16px;
	line-height:1.6;
}
.single-column .column-post strong {
	font-size:22px;
	font-weight:bold;
	border-left:8px solid #ffc240;
	padding:10px 7px;
	margin:20px 0 0;
	display:block;
}

.single-column .column-post em {
  font-weight: bold;
  font-style: normal;
}

@media (max-width: 480px) {
.single-column h1.column-post,.single-column .column-post strong {
	font-size:18px;
}
.single-column .column-post p {
	font-size:14px;
}
 }


.red {
	color:#CE0003;
}
.green {
	color:#009f1a;
}
.lh1 {
	line-height:1.0;
	font-size:32px;
	padding:0;
}
.lh18 {
	line-height:1.8;
}
 @media (max-width: 480px) {
.lh1 {
	font-size:18px;
	font-weight:bold;
}
.lh1 a {
	color:#333;
}
}
 
.heightImg {
	width:100%;
	height:0;
	padding-bottom:64%;
	overflow:hidden;
}
.heightImg img {
	height:100%;
	width:auto;
}


/*トップページ見出し*/

.home .uservoice-title a,.home .column-title a,.home .joboffer-title,.home .apply-step-title,.home .free-title {
	color:#333;
	font-weight:bold;
}
.home .uservoice-title a:hover,.home .column-title a:hover {
	text-decoration:none;
	color:#555;
}
.home .uservoice-title a {
	border-bottom:3px solid #ffc240;
	padding-bottom:15px;
}
.home .column-title a,.home .joboffer-title span {
	border-bottom:3px solid #009f1a;
	padding-bottom:15px;
}
.home .apply-step-title span {
	border-bottom:3px solid #f67b02;
	padding-bottom:15px;
}
.home .free-title span {
	border-bottom:3px solid #009f1a;
	padding-bottom:15px;
}
@media (max-width: 991px) {
.home .uservoice-title,.home .column-title,.home .joboffer-title,.home .apply-step-title {
	margin-top:30px;
}
.home .apply-step-title span {
	border-bottom:none;
}
.home .apply-step-title{
	border-bottom:3px solid #f67b02;
	padding-bottom:15px;
}
}
@media (max-width: 480px) {
.home .uservoice-title,.home .column-title,.home .joboffer-title,.home .apply-step-title {
	font-size:24px !important;
}
.home .apply-step-title {
   width: 85%;
}
}


/* -------------------- 10/7追記 -------------------- */

/*サイドバー/ランキング*/
.sidebar .ranking {
	margin-bottom:30px;
}
.sidebar .ranking .tag-no1,.ranking .tag-no2,.ranking .tag-no3,.sidebar .ranking .tag-no4,.ranking .tag-no5 {
	padding-top:35px !important;
}
.sidebar .ranking .tag-no1 {
	background:url(../images/common/no1.jpg) left top no-repeat;
}
.sidebar .ranking .tag-no2 {
	background:url(../images/common/no2.jpg) left top no-repeat;
}
.sidebar .ranking .tag-no3 {
	background:url(../images/common/no3.jpg) left top no-repeat;
}
.sidebar .ranking .tag-no4 {
	background:url(../images/common/no4.jpg) left top no-repeat;
}
.sidebar .ranking .tag-no5 {
	background:url(../images/common/no5.jpg) left top no-repeat;
}

/*サイドバー/利用者の声*/
.widget-voice img {
	width:50px;
	height:50px;
	padding-right:5px;
	float:left;
}
.widget-voice .title {
	display:inline;
}
.widget-voice li a {
	display:block;
	overflow:hidden;
}
.widget-voice li:hover {
	background-color:#fcfcfc;
}

/*サイドバー/タクシー裏事情*/
.widget-column img {
	width:60px;
	height:60px;
	padding-right:5px;
	float:left;
}
.widget-column .title {
	display:inline;
}
.widget-column li a {
	display:block;
	overflow:hidden;
}
.widget-column li:hover {
	background-color:#fcfcfc;
}

/*登録フォーム送信完了画面*/
#reception-number {
	display:none;
}

/*タクシー裏事情一覧ページ*/
.top-textarea {
	margin-top:10px !important;
}
.tax-name {
	font-size: 22px;
	font-weight: bold;
	border-left: 8px solid #ffc240;
	padding: 10px 7px;
	margin: 20px 0 0;
	display: block;
}

/*ページトップに戻るボタン*/
.pagetopBTN {
	margin-bottom:0;
}
.pagetopBTN a {
	display:block;
	background:#000;
	color:#fff;
	padding:15px 0;
}

/*フッターサイトマップ追加*/
footer hr {
	border-top: 1px solid #ccc;
}
#footer-nav {
	padding-left:0;
	list-style:none;
	clear:both;
}
#footer-nav .menu-item-type-post_type {
	float:left;
	font-weight:bold;
}
#footer-nav .menu-item-type-post_type#menu-item-445,#footer-nav .menu-item-type-post_type#menu-item-443 {
float: none;
}
/*HOME test/honban */
#footer-nav #menu-item-399,#footer-nav #menu-item-447 {
	width:10%;
}
/*会社訪問 test/honban */
#footer-nav #menu-item-527,#footer-nav #menu-item-773 {
	width:20%;
}
/*ご利用者様の声 test/honban */
#footer-nav #menu-item-400,#footer-nav #menu-item-446 {
 width:15%;
}
/*社名非公開求人 test/honban */
#footer-nav #menu-item-588,#footer-nav #menu-item-1093 {
	width:15%;
}
/*タクシー裏事情 test/honban */
#footer-nav #menu-item-395,#footer-nav #menu-item-442 {
	width:15%;
}
/*よくあるご質問 test/honban */
#footer-nav #menu-item-397,#footer-nav #menu-item-444 {
	width:25%;
}
#footer-nav .sub-menu{
	list-style:none;
	font-size:12px;
	padding-left:0;
	margin-top:10px;
}
#footer-nav .sub-menu li {
	line-height:2.0;
	font-weight:normal;
}
#footer-nav .sub-menu li:before {
	content:"≫ ";
}
#footer-nav a,#footer-nav a:visited {
	color:#333;
}
@media (max-width: 768px) {
#footer-nav .menu-item-type-post_type {
	float:none;
	padding:15px 0;
	border-bottom:1px dotted #ccc;
}
#footer-nav #menu-item-396,#footer-nav #menu-item-443,#footer-nav #menu-item-445 {
	border-bottom:none !important;
}
#footer-nav #menu-item-443,#footer-nav #menu-item-445 {
margin-bottom: 0;
padding: 0;
}
#footer-nav #menu-item-396 .sub-menu {
 border-top:1px dotted #ccc;
 margin-top: 15px;
}
#footer-nav #menu-item-399,#footer-nav #menu-item-447,#footer-nav #menu-item-527,#footer-nav #menu-item-773,#footer-nav #menu-item-400,#footer-nav #menu-item-446,#footer-nav #menu-item-588,#footer-nav #menu-item-1093,#footer-nav #menu-item-395,#footer-nav #menu-item-442,#footer-nav #menu-item-397,#footer-nav #menu-item-444 {
	width:100%;
}
}


#facebookArea h3 {
	margin-bottom:10px;
}


/* -------------------- 2017.04/06追記 -------------------- */


/*登録フォーム・応募フォーム コメント入力欄*/
.textarea-482 .form-control {
  border-radius: 0;
}
.section-content.custom-form .frmlbl-any {
  background: #666;
  color: white;
  font-size: 13px;
  display: inline-block;
  padding: 3px 5px;
  margin-left: 10px;
  line-height: 1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: -1px;
  position: relative;
}
.section-content.custom-form .tel-number {
font-size: 22px;
}


/*応募フォーム 会社名出力*/
.custom-form .job-image-btn {
 width: 196px;
 height: 75px;
 display: block;
 margin: 0 auto;
 background: url(../images/job/btn_job.png) no-repeat top center;
 border: none;
 background-color: transparent;
 color: transparent;
}
.custom-form .company-name .form-control {
 background: #fff;
 border: none;
 box-shadow:none;
 padding-left: 0;
 font-weight: bold;
 color: #333;
}


/*ページ下部共通_登録ボタンエリア*/
.consul-area {
  position: relative;
  text-align: center;
  border:3px solid #ffc240;
  padding-top: 20px;
  padding-bottom: 15px;
}
.consul-area h2 {
line-height: 1.4;
}
.consul-area .apply-btn {
  display: inline-block;
}
.consul-area .consul-bgL {
  position: absolute;
  left: 0;
  bottom: 0;
}
.consul-area .consul-bgR {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
.consul-area .consul-bgL img,.consul-area .consul-bgR img {
  display: none;
}
}


/* トップページ タクシー会社訪問ピックアップ */
.home #prblog-pick-up {
 padding: 60px 0;
 background-color: #f2f2f2;
}
.home #prblog-pick-up h2 a {
 border-bottom: none;
 padding: 0;
 margin: 0;
}
.home #prblog-pick-up .column-list-item {
 margin-top: 0;
 padding: 15px;
 background-color: #fff;
 border-top:1px solid #333;
 border-bottom:1px solid #333;
}
.home #prblog-pick-up .column-list-item a.link-area h3 {
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	color:#007814;
	margin-bottom:5px;
}
.home #prblog-pick-up .column-list-item .new {
 background-color: #ffc240;
 font-weight: bold;
 padding: 3px;
 margin: 0 0 5px 0;
}
@media (max-width: 480px) {
 .home #prblog-pick-up {
 padding: 15px 0;
 }
}



/* タクシー会社訪問　一覧ページ */
.page-prblog .column-list-item img,.home #prblog-pick-up .column-list-item img {
	width:100%;
	height:auto;
}
.page-prblog .column-list-item {
	margin-top:0;
	padding: 15px;
 background-color: #fff;
 border-bottom:1px solid #333;
}
.page-prblog .column-list-item a.link-area, .home #prblog-pick-up .column-list-item a.link-area  {
	text-decoration:none;
	display:block;
}
.page-prblog .column-list-item:hover, .home #prblog-pick-up .column-list-item:hover {
	text-decoration:none;
	background:#fafafa;
	cursor:pointer;
}
.page-prblog .column-list-item a.link-area h3 {
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	color:#007814;
	margin-bottom:5px;
}
.page-prblog .column-list-item a.link-area p, .home #prblog-pick-up .column-list-item a.link-area p {
	color:#333;
}
.page-prblog .column-list-item a.link-area .date, .home #prblog-pick-up .column-list-item a.link-area .date {
	font-size:12px;
	color:#333;
 margin-bottom: 5px;
}
.page-prblog .column-list-item a.link-area .category, .home #prblog-pick-up .column-list-item a.link-area .category {
	color:#fff;
	font-size:12px;
	padding:5px 3px;
	background:#dc752d;
	border-radius:3px;
 margin-right: 5px;
}
.page-prblog .column-list-item .list-btn, .home #prblog-pick-up .column-list-item .list-btn {
	background:#bfbfbf;
	margin:0;
	padding:5px 0;
}
.page-prblog .column-list-item .pdg {
  padding: 0 15px;
}
.page-prblog .column-list-item .pdg .excerpt,.home #prblog-pick-up .column-list-item .pdg .excerpt {
 margin-top: 10px;
}
.page-prblog .column-list-item .more,.home #prblog-pick-up .column-list-item .more {
 margin-bottom: 0;
}
.page-prblog .column-list-item .more {
 padding-right: 15px;
}
.page-prblog .column-list-item .col-sm-5,.page-prblog .column-list-item .col-sm-7 {
  padding: 0;
  margin: 0;
}
.page-prblog .top-textarea {
  margin-top: 20px !important;
  margin-bottom: 20px;
}
.mt15 {
margin-top: 15px;
}
.mt20 {
margin-top: 20px;
}
@media (max-width: 768px) {
.page-prblog .column-list-item a.link-area h3 {
padding-top: 10px;
}
.page-prblog .column-list-item .pdg {
  padding: 0;
}
}


/* タクシー会社訪問　サイドバー */
.page-prblog .sidebar .category-list .menu-item,.single-prblog .sidebar .category-list .menu-item {
 border-bottom: 1px solid #000;
 background:#fff url(../images/voice/sidebar_arrow.png) left top 10px no-repeat;
}
.page-prblog .sidebar .category-list .menu-item a,.single-prblog .sidebar .category-list .menu-item a {
 font-weight: bold;
 padding-bottom: 5px;
}
.page-prblog .sidebar .sub-menu,.single-prblog .sidebar .sub-menu {
 margin-bottom: 0;
}
.page-prblog .sidebar .sub-menu .menu-item a,.single-prblog .sidebar .sub-menu .menu-item a {
 font-weight: normal;
}
.page-prblog .sidebar .sub-menu .menu-item,.single-prblog .sidebar .sub-menu .menu-item {
	padding:7px 0 5px;
 border-top:1px dotted #ccc;
 border-bottom: none;
	background: #fff;
}
.page-prblog .sidebar .sub-menu .menu-item:hover,.single-prblog .sidebar .sub-menu .menu-item:hover {
 background: #fafafa;
}


/* タクシー会社訪問　記事ページ */
.single-prblog h1.column-post {
	font-size:22px;
	color:#007814;
	font-weight:bold;
	background:#f2f2f2;
	border-bottom:3px solid #333;
	padding:20px 7px;
	line-height:1.4;
}
.single-prblog .column-post .job_area {
	margin-top:5px;
}
.single-prblog .column-post .category {
	color:#fff;
	font-size:12px;
	padding:5px 3px;
 margin-right: 5px;
	background:#dc752d;
	border-radius:3px;
}
.single-prblog .column-post img {
	/*width:100%;*/
	max-width:100%;
	margin:15px 0;
}
.single-prblog .column-post p {
	font-size:16px;
	line-height:1.6;
}
.single-prblog .column-post strong {
	font-size:22px;
	font-weight:bold;
	border-left:8px solid #ffc240;
	padding:10px 7px;
	margin:20px 0 0;
	display:block;
}
.single-prblog .column-post .pr-blog_jobinfo strong {
 font-size: 16px;
 border-left: none;
 padding: 0;
 margin: 0;
 display: inline;
}
.single-prblog h3.jobinfo-title {
  background: #ffc240;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 7px;
  margin: 30px 0 15px;
  border-left:5px solid #333;
}
.single-prblog .tb-layout {
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-prblog .tb-layout .row{
  margin: 0;
}
.single-prblog .tb-layout .tb-th,.single-prblog .tb-layout .tb-td {
  border-top: 1px solid #ccc;
  padding: 10px;
}
.single-prblog .tb-layout .tb-th {
  border-right: 1px solid #ccc;
  background: #f2f2f2;
  font-weight: bold;
}
.single-prblog .jobapp img{
  width: auto;
  margin:0;
}
@media (max-width: 480px) {
.single-prblog h2.column-post,.single-column .column-post strong {
	font-size:18px;
}
.single-prblog .column-post p {
	font-size:14px;
}
}

 
 /* 求人情報を見るボタンエリア */
.job-btnarea {
 border:1px solid #ccc;
}
.job-btnarea .topcolumn {
 padding: 15px 10px;
 border-bottom: 1px solid #ccc;
 background: #f2f2f2;
}
.job-btnarea .topcolumn h3 {
 font-size: 16px;
}
.job-btnarea .topcolumn .date {
 margin-top: -20px;
 margin-bottom: 0;
 font-size: 12px;
}
.job-btnarea .catch_copy {
 padding: 15px 10px 0;
 margin-bottom: 0;
 color: #007814;
 text-align: center;
}
.job-btnarea .bottomcolumn a {
 display: inline-block;
}
@media (max-width: 480px) {
.job-btnarea .topcolumn .date {
 margin-top: 5px;
}
}


/* 求人情報ページ　サイドバー */
.page-jobinfo .sidebar .category-list .menu-item,.single-job_info .sidebar .category-list .menu-item {
 border-bottom: 1px solid #000;
 background:#fff url(../images/voice/sidebar_arrow.png) left top 10px no-repeat;
}
.page-jobinfo .sidebar .category-list .menu-item a,.single-job_info .sidebar .category-list .menu-item a {
 font-weight: bold;
 padding-bottom: 5px;
}
.page-jobinfo .sidebar .sub-menu,.single-job_info .sidebar .sub-menu {
 margin-bottom: 0;
}
.page-jobinfo .sidebar .sub-menu .menu-item a,.single-job_info .sidebar .sub-menu .menu-item a {
 font-weight: normal;
}
.page-jobinfo .sidebar .sub-menu .menu-item,.single-job_info .sidebar .sub-menu .menu-item {
	padding:7px 0 5px;
 border-top:1px dotted #ccc;
 border-bottom: none;
	background: #fff;
}
.page-jobinfo .sidebar .sub-menu .menu-item:hover,.single-job_info .sidebar .sub-menu .menu-item:hover {
 background: #fafafa;
}


 /* 求人情報ページ */
.single-job_info .custom-info {
padding-top: 0;
}
.single-job_info h1.column-post {
	font-size:22px;
  color:#007814;
  font-weight:bold;
  background:#fff9d2;
  border-bottom:3px solid #333;
  padding:20px 7px;
  line-height:1.4;
  margin-bottom: 15px;
}
.single-job_info .content {
 padding: 20px 0;
 font-size: 16px;
 line-height: 2.0;
}
.single-job_info .tb-layout {
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 margin-top: 20px;
 margin-bottom: 20px;
}
.single-job_info .tb-layout .row {
 margin: 0;
}
.single-job_info .tb-layout .tb-th,.single-job_info .tb-layout .tb-td {
 border-top: 1px solid #ccc;
 padding: 10px;
}
.single-job_info .tb-layout .tb-th {
 border-right: 1px solid #ccc;
 background: #f2f2f2;
 font-weight: bold;
}
.single-job_info h3.jobinfo-title {
  background: #ffc240;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 7px;
  margin: 30px 0 15px;
  border-left:5px solid #333;
}
@media (max-width: 480px) {
.single-job_info form.jobformimg input.img {
  max-width: 100%;
}
}

/* 求人情報　一覧ページ */
.page-jobinfo .tax-name {
  margin: 0 0 20px 0;
}
.page-jobinfo .column-list-item {
margin-bottom: 80px;
}
.page-jobinfo h3.entry-title {
  background:#fff9d2;
  border-bottom:3px solid #333;
  padding:20px 7px;
}
.page-jobinfo h3.entry-title a {
  font-size:22px;
  color:#007814;
  font-weight:bold;
  line-height:1.4;
}
.page-jobinfo .tb-layout {
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-jobinfo .tb-layout .row {
  margin: 0;
}
.page-jobinfo .tb-layout .tb-th,.page-jobinfo .tb-layout .tb-td {
  border-top: 1px solid #ccc;
  padding: 10px;
}
.page-jobinfo .tb-layout .tb-th {
  border-right: 1px solid #ccc;
  background: #f2f2f2;
  font-weight: bold;
}
.tagnm {
display: inline-block;
padding: 5px;
background-color: #dc752d;
border-radius: 3px;
margin-right: 10px;
margin-bottom: 10px;
font-size: 12px;
color: #fff;
}
.job-detail-footer a {
font-size: 16px;
color: #007814;
padding: 15px;
background: #f2f2f2;
border:1px solid #007814;
border-radius: 5px;
display: inline-block;
margin-top: 10px;
}
.job-detail-footer a:hover {
text-decoration: none;
background: #ececec;
}

/***** コンタクトフォームで隙間ができるため修正 */
.pbm0 p{margin-bottom:0;}

/***** インスタ5番目以降非表示 */
.instagallery-items .ig-item a img{
	margin:auto !important;
}
@media (max-width: 480px) {
#instagal-1 div.ig-item:nth-child(n + 5) {
display:none;
}
}

div.line-bana {
    display: block;
    position: fixed;
    max-width: 250px;
    width: 100%;
    background: #00B900;
	bottom: 2%;
	right: 2%;
	border-radius: 5px;
	border: 1px solid #fff;
}

div.line-bana a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    font-size: 25px;
    transition: .3s;
    text-decoration: none;
    letter-spacing: .1rem;
}

div.line-bana a i {
    font-size: 50px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px 0 0;
}

div.line-bana a:hover {
	opacity: .5;
}

div.col-xs-12.col-sm-6.cst-2012 {
    float: none;
    width: 100%;
}

@media (max-width: 991px) {
	
	div.line-bana {
		display: none;
	}
	
	a.smp-footer-line {
		display: inline-block;
		width: 22%;
		vertical-align: top;
		margin: 0 0.5%;
		max-width: 160px;
	}
	
}

@media (max-width: 480px) {
	
}