@charset 'utf-8';

/* FooterMenu01 */
.boxFooterMenu01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu01LR{
  display: table;
  width: 100%;
}
.boxFooterMenu01L,
.boxFooterMenu01R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxFooterMenu01L{
  padding-right: 1.7%;
}
.boxFooterMenu01R{
  padding-left: 1.7%;
}
.boxFooterMenu01L .ttl,
.boxFooterMenu01R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu01L .ttl .large,
.boxFooterMenu01R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu01L .ulCat,
.boxFooterMenu01R .ulCat{
  float: left;
  width: 47.5%;
  margin-right: 5%;
}
.boxFooterMenu01L .ulCat:nth-child(2n),
.boxFooterMenu01R .ulCat:nth-child(2n){
  margin-right: 0;
}
.boxFooterMenu01L .ulCat > li,
.boxFooterMenu01R .ulCat > li{
  width: 100%;
  margin-bottom: 30px;
}
.boxFooterMenu01L .ulCat > li .liTtl,
.boxFooterMenu01R .ulCat > li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxFooterMenu01L .ulSubCat > li,
.boxFooterMenu01R .ulSubCat > li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu01L .ulSubCat > li:before,
.boxFooterMenu01R .ulSubCat > li:before{
  content: '■';
  margin-right: 5px;
  font-size: 1.0rem;
}
/* /FooterMenu01 */

/* FooterMenu02 */
.boxFooterMenu02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu02LR{
  display: table;
  width: 100%;
}
.boxFooterMenu02L,
.boxFooterMenu02R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxFooterMenu02L{
  padding-right: 1.7%;
}
.boxFooterMenu02R{
  padding-left: 1.7%;
}
.boxFooterMenu02L .ttl,
.boxFooterMenu02R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu02L .ttl .large,
.boxFooterMenu02R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu02L .ulCat,
.boxFooterMenu02R .ulCat{
  overflow: hidden;
  width: 100%;
}
.boxFooterMenu02L .ulCat > li,
.boxFooterMenu02R .ulCat > li{
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 30px;
}
.boxFooterMenu02L .ulCat > li:nth-child(2n),
.boxFooterMenu02R .ulCat > li:nth-child(2n){
  margin-right: 0;
}
.boxFooterMenu02L .ulCat > li .liTtl,
.boxFooterMenu02R .ulCat > li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}
.boxFooterMenu02L .ulSubCat > li,
.boxFooterMenu02R .ulSubCat > li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu02L .ulSubCat > li:before,
.boxFooterMenu02R .ulSubCat > li:before{
  content: '■';
  margin-right: 5px;
  font-size: 1.0rem;
}
/* /FooterMenu02 */

/* FooterMenu03 */
.boxFooterMenu03{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.boxFooterMenu03LR{
  display: table;
  width: 100%;
}
.boxFooterMenu03L,
.boxFooterMenu03R{
  display: table-cell;
  vertical-align: top;
}
.boxFooterMenu03L{
  width: 25%;
  padding-right: 3.3%;
}
.boxFooterMenu03R{
  width: 75%;
}
.boxFooterMenu03L .ttl,
.boxFooterMenu03R .ttl{
  margin-bottom: 22px;
  padding: 10px 16px;
  letter-spacing: 0.1em;
}
.boxFooterMenu03L .ttl .large,
.boxFooterMenu03R .ttl .large{
  font-size: 1.25rem;
}
.boxFooterMenu03L .ulCat li{
  margin-bottom: 10px;
  margin-left: 1.2em;
  text-indent: -1.2em;
}
.boxFooterMenu03L .ulCat li:before{
  content: '■';
  margin-right: 5px;
  font-size: 1.0rem;
}
.boxFooterMenu03R .ulCat{
  float: left;
  width: 30%;
  margin-right: 5%;
}
.boxFooterMenu03R .ulCat.last{
  margin-right: 0;
}
.boxFooterMenu03R .ulCat > li{
  margin-bottom: 30px;
}
.boxFooterMenu03R .ulCat > li .liTtl{
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  padding: 7px 5px 7px 18px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxFooterMenu03R .ulSubCat > li{
  margin-bottom: 13px;
  margin-left: 1.2em;
  padding-left: 0;
  text-indent: -1.2em;
  line-height: 1.3;
}
.boxFooterMenu03R .ulSubCat > li:before{
  content: '■';
  margin-right: 5px;
  font-size: 1.0rem;
}

/* FooterMenuSetting */
.setFooterMenuLR .ttl{
  font-weight: bold;
}
.setFooterMenuL .ttl{
  border: 1px #9f3b42 solid;
  color: #9f3b42;
}
.setFooterMenuR .ttl{
  border: 1px #0d0d0d solid;
  color: #0d0d0d;
}

.setFooterMenuLR .ulCat > li .liTtl{
  font-weight: bold;
  /*color: #0d0d0d;*/
}
.setFooterMenuLR .ulCat > li .liTtl a{
  /*color: #0d0d0d;*/
}
.setFooterMenuL .ulCat > li .liTtl{
  background-color: #e0bec0;
}
.setFooterMenuR .ulCat > li .liTtl{
  background-color: #d3d3d4;
}

.setFooterMenuL .ulSubCat > li:before,
.setFooterMenuL.boxFooterMenu03L .ulCat li:before{
  color: #9f3b42;
}
.setFooterMenuR .ulSubCat > li:before{
  color: #d3d3d4;
}
/* /FooterMenuSetting */




/****************************/
/* RecruitSearchForm0201 */
/*
.psBoxSearch0201{
  width: 980px;
  margin: 0 auto;
}
*/
.psBoxSearchLR0201{
  display: table;
  width: 100%;
  margin-bottom: 43px;
}
.psBoxSearchL0201{
  display: table-cell;
  width: 50%;
  padding-right: 2.0%;
  vertical-align: top;
}
.psBoxSearchLR0201.typeCol1 .psBoxSearchL0201{
  width: 100%;
  padding-right: 0;
}
.psBoxSearchLR0201.typeCol2 .psBoxSearchL0201{
  width: 50%;
  padding-right: 2.0%;
}
.psBoxSearchL0201In{
  width: 498px;
  min-height: 658px;
  padding-bottom: 20px;
  background-image: url('./../../images/recruit/recruit-search-bg01.png'), url('./../../images/recruit/recruit-search-bg02.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchLR0201.typeCol1 .psBoxSearchL0201In{
  width: 100%;
  background-repeat: no-repeat, repeat;
  background-position: right top, left top;
}
.psBoxSearchLR0201.typeCol2 .psBoxSearchL0201In{
  width: 498px;
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
}
.psBoxSearchL0201In > .boxCont{
  position: relative;
}
.psBoxSearchL0201In > .boxCont .boxTtl{
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 14px 0 0 11px;
}
.psBoxSearchL0201In > .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: -0.03em;
  font-size: 3.5rem;
}
.psBoxSearchL0201In > .boxCont .ttl{
  position: relative;
  top: -20px;
  display: inline-block;
  width: 100%;
  padding-left: 70px;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  font-style: italic;
}
.psBoxSearchL0201In > .boxCont .ttl2{
  padding: 20px 0 45px 95px;
  letter-spacing: 0.22em;
  font-size: 2.17rem;
}
.psBoxSearchL0201In > .boxCont .ttl2 .large{
  font-size: 2.17rem;
}

.psBoxSearchL0201In > .boxCont .boxRecruitBanner01 {
  padding: 0 0 20px 0;
  text-align: center;
}

.psBoxSearchL0201In > .boxCont .ulJobCat{
  padding: 0 18px;
}
.psBoxSearchL0201In > .boxCont .ulJobCat > li{
  margin-bottom: 5px;
  background-image: url('./../../images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left 14px center;
  letter-spacing: 0.1em;
  font-size: 1.17rem;
}
.psBoxSearchL0201In > .boxCont .ulJobCat > li a{
  display: inline-block;
  width: 100%;
  padding: 10px 5px 10px 30px;
}
.psBoxSearchL0201In > .boxCont .ulJobCat > li a:hover{
  opacity: 1;
}
/*
.psBoxSearchL0201In > .boxCont .ulJobCat > li:nth-child(2n){
  margin-right: 0;
}*/
.psBoxSearchR0201{
  display: table-cell;
  width: 50%;
  padding-left: 2.0%;
  vertical-align: top;
}
.psBoxSearchLR0201.typeCol1 .psBoxSearchR0201 {
  display: none;
}
.psBoxSearchLR0201.typeCol2 .psBoxSearchR0201 {
  display: table-cell;
}
.psBoxSearchR0201In{
  width: 502px;
  height: 100%;
  min-height: 658px;
  background-image: url('./../../images/recruit/recruit-search-bg0102.png'), url('./../../images/recruit/recruit-search-bg0102-repeat.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchR0201In > .boxCont{
  position: relative;
}
.psBoxSearchR0201In > .boxCont .psImgSearchArea{
  position: absolute;
  top: 0;
  left: 0;
}
.psBoxSearchR0201In > .boxCont .boxTtl{
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 14px 0 0 11px;
}
.psBoxSearchR0201In > .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: -0.03em;
  font-size: 3.5rem;
}
.psBoxSearchR0201In > .boxCont .ttl{
  position: relative;
  top: -20px;
  display: inline-block;
  width: 100%;
  padding-left: 70px;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  font-style: italic;
}
.psBoxSearchR0201In > .boxCont .ttl2{
  padding: 20px 0 45px 95px;
  letter-spacing: 0.22em;
  font-size: 2.17rem;
}
.psBoxSearchR0201In > .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
/* /RecruitSearchForm0201 */

/* RecruitSearchForm0202 */
/*
.psBoxSearch0201{
  width: 980px;
  margin: 0 auto;
}
*/
.psBoxSearchLR0202{
  display: table;
  width: 100%;
}
.psBoxSearchL0202{
  display: table-cell;
  width: 50%;
  padding-right: 2.5%;
  vertical-align: top;
}
.psBoxSearchL0202In{
  width: 466px;
  min-height: 540px;
  background-image: url('./../../images/recruit/recruit-search-bg01.png'), url('./../../images/recruit/recruit-search-bg02.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchL0202In > .boxCont{
  position: relative;
}
.psBoxSearchL0202In > .boxCont .boxTtl{
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  padding: 8px 0 0 20px;
}
.psBoxSearchL0202In > .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: 0.05em;
  font-size: 2.7rem;
}
.psBoxSearchL0202In > .boxCont .ttl{
  display: inline-block;
  width: 100%;
  padding-left: 3px;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
}
.psBoxSearchL0202In > .boxCont .ttl2{
  padding: 35px 0 20px 145px;
  letter-spacing: 0.22em;
  font-size: 1.7rem;
}
.psBoxSearchL0202In > .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
.psBoxSearchL0202In > .boxCont .ulJobCat{
  padding: 0 18px;
}
.psBoxSearchL0202In > .boxCont .ulJobCat > li{
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  font-size: 1.17rem;
}
.psBoxSearchL0202In > .boxCont .ulJobCat > li a{
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  padding: 7px 5px 7px 15px;
}
.psBoxSearchL0202In > .boxCont .ulJobCat > li a:hover{
  opacity: 1;
}
.psBoxSearchL0202In > .boxCont .ulJobSubCat > li{
  float: left;
  width: 49%;
  margin-right: 2%;
}
.psBoxSearchL0202In > .boxCont .ulJobSubCat > li:nth-child(2n){
  margin-right: 0;
}
.psBoxSearchL0202In > .boxCont .ulJobSubCat > li a{
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  padding: 7px 5px 7px 30px;
  background-image: url('./../../images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: left 14px center;
}
.psBoxSearchL0202In > .boxCont .ulJobSubCat > li a:hover{
  opacity: 1;
}
/*
.psBoxSearchL0202In > .boxCont .ulJobCat > li:nth-child(2n){
  margin-right: 0;
}
*/
.psBoxSearchR0202{
  display: table-cell;
  width: 50%;
  padding-left: 2.5%;
  vertical-align: top;
}
.psBoxSearchR0202In{
  width: 466px;
/*  height: 100%;
  min-height: 540px;*/
  background-image: url('./../../images/recruit/recruit-search-bg0102.png'), url('./../../images/recruit/recruit-search-bg02.png');
  background-repeat: no-repeat, repeat-y;
  background-position: left top, left top;
  box-shadow: 0 0 20px 2px rgba(0,0,0,0.2);
}
.psBoxSearchR0202In > .boxCont{
  position: relative;
  height: 540px;
}
.psBoxSearchR0202In > .boxCont .psImgSearchArea{
  position: absolute;
  bottom: 0;
  left: 0;
}
.psBoxSearchR0202In > .boxCont .boxTtl{
  position: absolute;
  top: 0;
  left: 10px;
  display: inline-block;
  padding: 8px 0 0 20px;
}
.psBoxSearchR0202In > .boxCont .txtNumber{
  display: inline-block;
  width: 100%;
  letter-spacing: 0.08em;
  font-size: 2.7rem;
}
.psBoxSearchR0202In > .boxCont .ttl{
  display: inline-block;
  width: 100%;
  padding-left: 3px;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
}
.psBoxSearchR0202In > .boxCont .ttl2{
  padding: 35px 0 20px 145px;
  letter-spacing: 0.22em;
  font-size: 1.7rem;
}
.psBoxSearchR0202In > .boxCont .ttl2 .large{
  font-size: 2.17rem;
}
/* /RecruitSearchForm0202 */

/***** RecSearch03 *****/
.boxRecSearch03Wrap {
}
.boxRecSearch03 {
  position: relative;
  min-height: 232px;
  background-image: url('./../../images/recruit/recruit-search-bg0103.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 232px;
  padding: 95px 0 0 0;
}
.boxRecSearch03 .ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0 20px 20px;
  font-weight: 700;
  color: #fff;
}
.boxRecSearch03 .ttl .ttlNum {
  letter-spacing: -0.03em;
  font-size: 3.5rem;
}
.boxRecSearch03 .ttl .ttlJa {
  position: absolute;
  top: 18px;
  left: 95px;
  letter-spacing: 0.1em;
  font-size: 2.0rem;
}
.boxRecSearch03 .ttl .ttlEn {
  position: absolute;
  top: 50px;
  left: 90px;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  font-style: italic;
  color: #f2df37;
}
.boxRecSearch0301 {
  padding: 0 40px 30px 40px;
}
.boxRecSearch0301 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.boxRecSearch0301 .ul01 > li {
  width: 30.4%;
  margin-right: 4.4%;
  background-color: #fff;
  text-align: center;
}
.boxRecSearch0301 .ul01 > li:nth-child(3n) {
  margin-right: 0;
}
.boxRecSearch0301 .ul01 > li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 0 14px 0;
}
.boxRecSearch0301 .ul01 > li .boxBlandName {
  margin-bottom: 8px;
  font-size: 1.45rem;
  font-weight: 700;
  color: #1a368d;
}
.boxRecSearch0301 .ul01 > li .boxBlandName > span {
  display: inline-block;
  padding-left: 23px;
  background-image: url('./../../images/recruit/recruit-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;

}



/* SearchFormSetting */
.setBoxSearchLIn > .boxCont .txtNumber,
.setBoxSearchRIn > .boxCont .txtNumber{
  color: #fff;
}
.setBoxSearchLIn > .boxCont .ttl,
.setBoxSearchRIn > .boxCont .ttl{
  font-weight: bold;
  color: #f2df37;
}
.setBoxSearchLIn > .boxCont .ttl2,
.setBoxSearchRIn > .boxCont .ttl2{
  font-weight: bold;
  color: #fff;
}
.setBoxSearchLIn > .boxCont .ttl2 .large,
.setBoxSearchRIn > .boxCont .ttl2 .large{
  color: #fff;
}
.setBoxSearchLIn.psBoxSearchL0201In > .boxCont .ulJobCat > li{
  /*border: 1px #ce0000 solid;*/
  background-color: #fff;
}
.setBoxSearchLIn.psBoxSearchL0201In > .boxCont .ulJobCat > li a{
  color: #000;
}
.setBoxSearchLIn.psBoxSearchL0202In > .boxCont .ulJobCat > li a{
  background-color: #ce0000;
  color: #ce0000;
  font-weight: bold;
}
.setBoxSearchLIn.psBoxSearchL0202In > .boxCont .ulJobSubCat > li a{
  /*border: 1px #ce0000 solid;*/
  background-color: #fff;
  color: #000;
}
/* SearchFormSetting */
