@charset 'utf-8';

/* Content Common */
.boxTopWrap{
  margin-bottom: 38px;
  background-color: #c21919;
  color: #fff;
}
.boxTopWrap .boxTop{
  display: table;
  width: 980px;
  height: 160px;
  margin: 0 auto;
}
.boxTopWrap .boxTop .ttl{
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 1.0;
  letter-spacing: 0.18em;
  font-size: 2.2rem;
}
.boxTopWrap .boxTop .ttl img{
  margin-bottom: 3px;
}
.boxTopWrap .boxTop .ttl .small{
  padding-left: 17px;
  font-size: 1.44rem;
  vertical-align: 3px;
}
.boxBreadcrumb.pageRecruitment{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 55px;
}
.boxBreadcrumb.pageRecruitment > .breadcrumb{
  font-size: 0.8rem;
}
.boxBreadcrumb.pageRecruitment > .breadcrumb a{
  color: #c21919;
  text-decoration: none;
}
/* Content Common */



/* RecClerical */
.boxRecClerical .boxBaseCom{
  font-size: 0.95rem;
}
.boxRecClerical01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecClerical0101{
  margin-bottom: 50px;
}
.boxRecClerical0102{
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical0102 .boxBaseF{
  overflow: hidden;
}
.boxRecClerical0102 .boxBaseFOne{
  float: left;
  width: 48%;
  min-height: 700px;
  margin-right: 4%;
  padding: 29px;
  vertical-align: top;
  background-color: #f7f5f1;
}
.boxRecClerical0102 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecClerical0102 .boxBaseFOne .ttl{
  display: block;
  margin-bottom: 34px;
  padding: 10px 0 8px 0;
  background-color: #c40e18;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
}
.boxRecClerical0102 .boxBaseCom.no1{
  margin-bottom: 40px;
}
.boxRecClerical0102 .boxBaseCont{
  margin-bottom: 40px;
}
.boxRecClerical0102 .boxBaseCont.last{
  margin-bottom: 0;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom{
  margin-bottom: 0;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom p{
  margin-bottom: 32px;
}
.boxRecClerical0102 .boxBaseCont .boxBaseCom p:last-child{
  margin-bottom: 0;
}
.boxRecClerical0103{
  margin-bottom: 53px;
  padding: 0 29px 23px 29px;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical0103 .ttlBase02{
  margin-bottom: 17px;
}
.boxRecClerical0103 .boxBaseCont{
  padding-left: 28px;
  color: #333;
}
.boxRecClerical0103 ul{
  overflow: hidden;
  width: 740px;
  margin-bottom: 7px;
}
.boxRecClerical0103 li{
  float: left;
  width: 50%;
  margin-bottom: 7px;
  letter-spacing: 0.1em;
  font-size: 0.97rem;
}
.boxRecClerical0103 li:before{
  content: '●';
  margin-right: 3px;
  font-size: 0.8rem;
  color: #646363;
}
.boxRecClerical0103 .boxBaseCont p{
  font-size: 0.97rem;
}

.boxRecClerical0104 {
  margin-bottom: 24px;
}
.boxRecClerical0104 .ttlBase02{
  margin-bottom: 20px;
  font-size: 1.25rem;
}
.boxRecClerical0104 .ttlBase02:before{
  left: -5px;
  margin-right: 0;
}
.boxRecClerical0104 .txt01 {
  margin-bottom: 24px;
  letter-spacing: 0.2em;
  font-size: 0.96rem;
}
.boxRecClerical0104 .boxBaseF {
  overflow: hidden;
}
.boxRecClerical0104 .boxBaseFOne {
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxRecClerical0104 .boxBaseFOne:nth-child(2) {
  text-align: center;
}
.boxRecClerical0104 .boxBaseFOne:last-child {
  margin-right: 0;
  padding-left: 10px;
}
.boxRecClerical0104 .boxBaseFOne .boxImg {
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.boxRecClerical0104 .boxBaseFOne .boxImg img {
  margin-bottom: 22px;
}
.boxRecClerical0104 .boxBaseFOne .boxImg span {
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 0.98rem;
  font-weight: bold;
}

.boxRecClerical0105{
  background-color: #f7f5f1;
  padding: 29px;
}
.boxRecClerical0105 .boxBaseCom{
  margin-bottom: 37px;
}
.boxRecClerical0105 .boxBaseCom:last-child{
  margin-bottom: 0;
}

.boxRecClerical02{
  width: 980px;
  margin: 0 auto;
}
.boxRecClerical02 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 60px;
  padding-bottom: 23px;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical02 .boxBaseLR.last{
  border-bottom: 0;
}
.boxRecClerical02 .boxBaseL{
  display: table-cell;
  width: 34%;
  vertical-align: top;
}
.boxRecClerical02 .boxBaseR{
  display: table-cell;
  width: 66%;
  vertical-align: top;
}
.boxRecClerical02 .boxBaseR .ttl{
  margin-bottom: 14px;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  color: #c40e18;
}
.boxRecClerical02 .boxBaseR .boxMeta{
  margin-bottom: 25px;
  padding-bottom: 23px;
  border-bottom: 1px #ddd solid;
}
.boxRecClerical02 .boxBaseR .txt01,
.boxRecClerical02 .boxBaseR .txt02,
.boxRecClerical02 .boxBaseR .txt03,
.boxRecClerical02 .boxBaseR .txtName{
  display: inline-block;
  margin-right: 15px;
  letter-spacing: 0.15em;
  font-size: 1.05rem;
}
.boxRecClerical02 .boxBaseR .txtName{
  margin-right: 0;
}
.boxRecClerical02 .boxBaseR .boxBaseCom{
  line-height: 2.0;
}
/* RecClerical */



/* RecClinicalTrainee */
.boxRecCTrainee .boxBaseCom{
  line-height: 2.0;
  font-size: 0.95rem;
}
.fontMiddle .boxRecCTrainee .boxBaseCom{
  line-height: 1.9;
}
.fontLarge .boxRecCTrainee .boxBaseCom{
  line-height: 1.8;
}
.boxRecCTrainee01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecCTrainee0101 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 45px;
}
.boxRecCTrainee0101 .boxBaseLR img{
  margin-bottom: 28px;
}
.boxRecCTrainee0101 .boxBaseLR span{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: bold;
}
.boxRecCTrainee0101 .boxBaseL{
  display: table-cell;
  width: 70%;
  vertical-align: bottom;
  text-align: center;
}
.boxRecCTrainee0101 .boxBaseR{
  display: table-cell;
  width: 30%;
  vertical-align: bottom;
  text-align: center;
}
.boxRecCTrainee0102{
  margin-bottom: 18px;
}
.boxRecCTrainee0102 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecCTrainee0102 .boxBaseL{
  display: table-cell;
  width: 50%;/*48.7%*/
  padding: 0 48px 0 32px;/*52px*/
  vertical-align: top;
}
.boxRecCTrainee0102 .boxBaseR{
  display: table-cell;
  width: 50%;/*51.3%*/
  padding: 0 32px 0 48px;/*46px*/
  vertical-align: top;
}
.boxRecCTrainee0102 .boxBaseLR .boxImg{
  margin-bottom: 24px;
  text-align: left;
}
.boxRecCTrainee0102 .boxBase02LR{
  display: table;
  width: 100%;
  margin-bottom: 20px;
  padding: 7px 0;
  border: 1px #ddd solid;
}
.boxRecCTrainee0102 .boxBase02L{
  display: table-cell;
  width: 24%;
  padding-top: 4px;
  vertical-align: middle;
  line-height: 1.5;
  letter-spacing: 0.07em;
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecCTrainee0102 .boxBase02L .txtNum{
  letter-spacing: 0.06em;
  font-size: 0.95rem;
  font-weight: normal;
}
.boxRecCTrainee0102 .boxBase02R{
  display: table-cell;
  width: 76%;
  vertical-align: middle;
  font-size: 1.0rem;
}
.boxRecCTrainee0102 .boxBase02R p{
  padding: 0 23px;
  border-left: 1px #ddd solid;
}
.boxRecCTrainee0103{
  margin-bottom: 28px;
  padding: 0 32px;
}
.boxRecCTrainee0103 .boxBaseCom.no2{
  margin-bottom: 15px;
  text-align: right;
  line-height: 1.5;
  font-size: 0.9rem;
}
.boxRecCTrainee0103 .boxBaseCom.no2 p{
  display: inline-block;
  text-align: left;
}
.boxRecCTrainee0103 .imgRecCtrainee0201{
  margin-bottom: 50px;
}
.boxRecCTrainee0103 .boxBaseCom.no3{
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 0.95rem;
}
.boxRecCTrainee0103 .imgRecCtrainee0202{
  margin-bottom: 50px;
}
.boxRecCTrainee0103 table{
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}
.boxRecCTrainee0103 th,
.boxRecCTrainee0103 td{
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxRecCTrainee0103 th{
  background-color: #f7f5f1;
  font-weight: normal;
}
.boxRecCTrainee0103 th:first-child{
  height: 70px;
}
.boxRecCTrainee0103 tr:first-child th{
  width: 74px;
}
.boxRecCTrainee0103 tr:first-child th:nth-child(1){
  width: 92px;
}

.boxRecCTrainee0103 table.tb01{
  margin-bottom: 50px;
}
.boxRecCTrainee0103 table.tb01 th{
  height: 35px;
}
.boxRecCTrainee0103 table.tb01 tr:first-child th{
  width: 50%;
}
.boxRecCTrainee0103 table.tb01 tr:nth-child(2) th{
  width: 4.16666666666%;
}
.boxRecCTrainee0103 table.tb01 td{
  height: 70px;
}
.boxRecCTrainee0103 table.tb01 .typeV{
  display: inline-block;
  margin-top: 10px;
  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
}

.boxRecCTrainee0103 table.tb02{
  margin-bottom: 50px;
}
.boxRecCTrainee0103 table.tb02 th{
  height: 70px;
}
.boxRecCTrainee0103 table.tb02 tr:first-child th{
  width: 7.5%;
}
.boxRecCTrainee0103 table.tb02 tr:first-child th:first-child{
  width: 10%;
}
.boxRecCTrainee0103 table.tb02 td{
  line-height: 1.4;
}
.boxRecCTrainee0103 table.tb02 td .small{
  display: inline-block;
  line-height: 1.3;
  font-size: 0.75rem;
}

.boxRecCTrainee0103 .boxBaseCont{
  padding: 25px;
  border: 1px #ddd solid;
  background-color: #f7f5f1;
}
.boxRecCTrainee0103 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecCTrainee0103 .boxBaseL{
  display: table-cell;
  width: 22.5%;
  vertical-align: top;
}
.boxRecCTrainee0103 .boxBaseR{
  display: table-cell;
  width: 77.5%;
  vertical-align: top;
}
.boxRecCTrainee0103 .boxBaseR .ttl{
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 18px 4px 18px;
  background-color: #c40e18;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.96rem;
  color: #fff;
}
.boxRecCTrainee0103 .boxMeta{
  margin-bottom: 10px;
  padding: 0 0 9px 2px;
  border-bottom: 1px #ddd solid;
}
.boxRecCTrainee0103 .boxMeta .txtName {
  display: inline-block;
  letter-spacing: 0.15em;
  font-size: 0.96rem;
}
.boxRecCTrainee0103 dl{
  display: table;
  width: 100%;
  padding-left: 2px;
  font-size: 0.9rem;
  line-height: 2.0;
  letter-spacing: 0.12em;
}
.boxRecCTrainee0103 dt{
  display: table-cell;
  width: 7.5%;
  vertical-align: top;
}
.boxRecCTrainee0103 dd{
  display: table-cell;
  width: 92.5%;
  vertical-align: top;
}
.boxRecCTrainee0104{
  padding: 0 32px;
}
.boxRecCTrainee0104 .ttlBase04{
  margin-bottom: 10px;
}
.boxRecCTrainee0104 .linkPdf{
  margin-left: 10px;
  padding-left: 30px;
  padding-bottom: 2px;
  border-bottom: 1px #c40e18 solid;
  background-image: url('/images/recruit/rec-icn-link01.png');
  background-repeat: no-repeat;
  background-position: 2px center;
  font-size: 0.9rem;
  color: #c40e18;
}

.boxRecCTrainee02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecCTrainee02 .boxBaseCont {
  padding: 28px 26px;
  background-color: #f5f4ef;
}
.boxRecCTrainee02 .boxBaseF {
}
.boxRecCTrainee02 .boxBaseFOne {
  float: left;
  width: 47.7%;
  margin-right: 4.6%;
  font-size: 0.9rem;
}
.boxRecCTrainee02 .boxBaseFOne:nth-child(2n) {
  margin-right: 0;
}
.boxRecCTrainee02 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecCTrainee02 .boxBaseL{
  display: table-cell;
  width: 55%;
  vertical-align: top;
}
.boxRecCTrainee02 .boxBaseR{
  display: table-cell;
  width: 45%;
  vertical-align: top;
}
.boxRecCTrainee02 .boxBaseR .boxTtl {
  margin-bottom: 14px;
  padding-left: 10px;
  border-left: 2px #c40e18 solid;
  text-align: justify;
  line-height: 1.0;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
}
.boxRecCTrainee02 .boxBaseR .txtName01 {
  margin-bottom: 8px;
}
.boxRecCTrainee02 .boxBaseR .boxBaseCom{
  margin-bottom: 8px;
  line-height: 1.8;
  font-size: 0.8rem;
}
.boxRecCTrainee02 .linkToDetail{
  display: block;
  padding: 6px 0;
  background-color: #c31919;
  background-image: url('/images/recruit/rec-icn-arrow05.png');
  background-repeat: no-repeat;
  background-position: 15% center;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  color: #fff;
}

.boxRecCTrainee03{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.boxRecCTrainee03 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecCTrainee03 .boxBaseL{
  display: table-cell;
  width: 24%;
  vertical-align: top;
}
.boxRecCTrainee03 .boxBaseR{
  position: relative;
  display: table-cell;
  width: 76%;
  padding-bottom: 140px;
  vertical-align: top;
}
.fontLarge .boxRecCTrainee03 .boxBaseR{
  padding-bottom: 170px;
}
.boxRecCTrainee03 .boxBaseR.no2{
  padding-bottom: 200px;
}
.fontMiddle .boxRecCTrainee03 .boxBaseR.no2{
  padding-bottom: 230px;
}
.fontLarge .boxRecCTrainee03 .boxBaseR.no2{
  padding-bottom: 270px;
}
.boxRecCTrainee03 .boxBaseR .ttl{
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-weight: bold;
}
.boxRecCTrainee03 .boxBaseR .boxBaseSign{
  line-height: 2.0;
  letter-spacing: 0.07em;
  font-size: 0.97rem;
}
.fontMiddle .boxRecCTrainee03 .boxBaseR .boxBaseSign,
.fontLarge .boxRecCTrainee03 .boxBaseR .boxBaseSign{
  letter-spacing: normal;
}
/* /RecClinicalTrainee */



/* RecDetails */
.boxRecDetailsS{
  width: 980px;
  margin: 0 auto;
}
.boxRecDetailsS01 .ttlBase01{
  line-height: 1.3;
}
.boxRecDetailsS01 .boxImg{
  text-align: center;
  margin-bottom: 20px;
}
.boxRecDetailsS01 .imgRecDetailsS01{
  width: 90%;
  max-width: 100%;
}
.boxRecDetailsS01 .boxPostBody{
  padding: 7px;
  font-size: 1.0rem;
}
.boxRecDetailsS01 dl{
  display: table;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px #ddd solid;
  letter-spacing: 0.1em;
}
.boxRecDetailsS01 dt{
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}
.boxRecDetailsS01 dt:before{
  content: '■';
  position: relative;
  top: 1px;
  margin-left: 3px;
  margin-right: 5px;
  font-size: 1.3rem;
  color: #c40e18;
}
.boxRecDetailsS01 dd{
  display: table-cell;
  width: 80%;
  vertical-align: middle;
}
.boxRecDetailsS01 dd a{
  display: inline-block;
  border-bottom: 1px #c40e18 solid;
  line-height: 1.2;
  color: #c40e18;
}
.boxRecDetailsSLink{
  margin-bottom: 70px;
  padding: 25px 0;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
.boxRecDetailsSLinkIn{
  width: 980px;
  margin: 0 auto;
  text-align: right;
  letter-spacing: 0.1em;
}
.boxRecDetailsS02{
  padding: 100px 0;
}
.boxRecDetailsS02 .ttl{
  margin-bottom: 35px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.85rem;
  color: #ee3842;
}
.boxRecDetailsS02 .boxBaseF{
  overflow: hidden;
  color: #636363;
}
.boxRecDetailsS02 .boxBaseFOne{
  float: left;
  width: 48%;
  margin-right: 4%;
}
.boxRecDetailsS02 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecDetailsS02 .boxBaseLR{
  display: table;
  width: 100%;
  height: 100px;
  border: 1px #ddd solid;
}
.boxRecDetailsS02 .boxBaseL{
  display: table-cell;
  width: 21%;
  padding-left: 0.2em;
  background-color: #f2f2f2;
  vertical-align: middle;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.2em;
  font-size: 1.45rem;
}
.boxRecDetailsS02 .boxBaseR{
  display: table-cell;
  width: 79%;
  padding: 0 23px;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
}
.boxRecDetailsS02 .boxBaseFOneIn{
  display: table;
  width: 100%;
}
.boxRecDetailsS02 .boxBaseFOneIn a{
  display: table-cell;
  width: 100%;
  height: 100px;
  border: 1px #ddd solid;
  background-color: #f2f2f2;
  background-image: url('/images/recruit/rec-icn-arrow06.png');
  background-repeat: no-repeat;
  background-position: 95% center;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 1.45rem;
  color: #636363;
}
/* /RecDetails */



/* RecDoctor */
.boxRecDoctor .boxBaseCom{
  font-size: 0.95rem;
}
.fontLarge .boxRecDoctor .boxBaseCom{
  line-height: 1.7;
}
.boxRecDoctor01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.boxDocColumn{
  margin-bottom: 60px;
}
.boxDocColumn .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 54px;
}
.boxDocColumn .boxBaseL{
  display: table-cell;
  width: 33.5%;
  vertical-align: top;
}
.boxDocColumn .boxBaseR{
  position: relative;
  display: table-cell;
  width: 66.5%;
  vertical-align: top;
}
.boxDocColumn .boxOpenClose{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5em;
  background-color: #dcdcdc;
  text-align: right;
  line-height: 1.0;
  letter-spacing: 0.15em;
}
.boxDocColumn .boxOpenClose span{
  position: relative;
  top: 0.15em;
}
.boxDocColumn .boxOpenClose img{
  margin-left: 20px;
}
.boxDocColumnCont{
  display: none;
  margin-bottom: 120px;
}
.boxDocColumnCont .boxBaseCom{
  margin-bottom: 0;
  line-height: 2.0;
}
.fontLarge .boxDocColumnCont .boxBaseCom{
  line-height: 1.9;
}
.boxDocColumnCont .boxBaseCom p{
  margin-bottom: 29px;
}
.boxDocColumnCont .boxBaseCom p:last-child{
  margin-bottom: 0;
}
.boxDocColumn01{
  margin-bottom: 45px;
}
.boxDocColumn01LR{
  display: table;
  width: 100%;
  margin-bottom: 56px;
}
.boxDocColumn01L{
  display: table-cell;
  width: 63.5%;
  vertical-align: top;
}
.boxDocColumn01R{
  display: table-cell;
  width: 36.5%;
  vertical-align: top;
  text-align: right;
}
.boxDocColumn02LR{
  display: table;
  width: 100%;
  margin-bottom: 60px;
}
.boxDocColumn02L{
  display: table-cell;
  width: 36.5%;
  vertical-align: top;
}
.boxDocColumn02R{
  display: table-cell;
  width: 63.5%;
  vertical-align: top;
}

.boxRecDoctor02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecDoctor0201{
  margin-bottom: 50px;
}
.boxRecDoctor0202{
  margin-bottom: 60px;
}
.boxRecDoctor0203{
  margin-bottom: 60px;
}
.boxRecDoctor0204{
  margin-bottom: 60px;
}
.boxRecDoctor0204 img{
  margin-bottom: 20px;
}
.boxRecDoctor0205{
  margin-bottom: 60px;
}


.boxRecCommon01{
  width: 670px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecCommon01 .boxBaseF{
  overflow: hidden;
  margin-bottom: 30px;
}
.boxRecCommon01 .boxBaseFOne{
  float: left;
  width: 47.3%;
  margin-right: 4.4%;
  border: 1px #c40e18 solid;
  background-image: url(/images/hito_life/hito-life-icn-arrow01.png);
  background-repeat: no-repeat;
  background-position: 90.5% center;
}
.boxRecCommon01 .boxBaseFOne a{
  display: block;
  padding: 31px 28px;
  text-align: left;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.03rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecCommon01 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecLinkCommon01{
  display: table;
  width: 100%;
}
.boxRecLinkCommon01 .linkRecCommon01{
  display: table-cell;
  height: 80px;
  background-color: #c40e18;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.18em;
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
}
.boxRecLinkCommon01 .linkRecCommon01 .ttl{
  display: inline-block;
  margin: 0 18px 0 13px;
}
/* RecDoctor */



/* Hito Life */
.boxHitoLife .ttlBase01{
  margin-bottom: 29px;
}
.boxHitoLife .boxBaseCom{
  margin-bottom: 22px;
  font-size: 0.98rem;
}
.boxHitoLife01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.boxHitoLife01 .boxBaseCom{
  margin-bottom: 50px;
  letter-spacing: 0.24em;
  font-size: 1.2rem;
}
.boxHitoLife02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoLife02 .boxBaseF{
  overflow: hidden;
}
.boxHitoLife02 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxHitoLife02 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife02 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}
.boxHitoLife03{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoLife03 .boxBaseLR{
  display: table;
  width: 100%;
  padding: 25px 21px;
  background-color: #f5f4ef;
}
.boxHitoLife03 .boxBaseL{
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.boxHitoLife03 .boxBaseL dl{
  display: table;
  width: 100%;
  margin-bottom: 8px;
  line-height: 1.0;
  font-size: 1.0rem;
  font-weight: bold;
}
.boxHitoLife03 .boxBaseL dl.last{
  margin-bottom: 23px;
}
.boxHitoLife03 .boxBaseL dt{
  display: table-cell;
  width: 31.5%;
  vertical-align: top;
  letter-spacing: 0.11em;
}
.boxHitoLife03 .boxBaseL dt:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 3px;
  font-size: 1.4rem;
  color: #c31919;
}
.boxHitoLife03 .boxBaseL dd{
  display: table-cell;
  width: 68.5%;
  vertical-align: top;
  letter-spacing: 0.13em;
}
.boxHitoLife03 .boxBaseL dd:before{
  content: '・・・';
  position: relative;
  bottom: -5px;
  margin-right: 28px;
  letter-spacing: -0.45em;
  font-size: 1.2rem;
  font-weight: bold;
}
.boxHitoLife03 .boxBaseL dd span{
  position: relative;
  bottom: -5px;
}
.boxHitoLife03 .boxBaseR{
  display: table-cell;
  width: 30%;
  vertical-align: top;
  text-align: right;
}
.boxHitoLife03 .boxBaseR .boxImg{
  display: inline-block;
}
.boxHitoLife03 .boxBaseR .boxImg img{
  margin-bottom: 5px;
}
.boxHitoLife03 .boxBaseR .boxImg span{
  display: inline-block;
  max-width: 264px;
  text-align: left;
  font-size: 0.9rem;
}
.boxHitoLife03 .boxBaseCom{
  margin-bottom: 0;
  padding: 9px 15px;
  background-color: #fff;
  line-height: 1.5;
  font-size: 0.98rem;
  color: #333;
}
.boxHitoLife04{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoLife04 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxHitoLife04 .boxBaseL{
  display: table-cell;
  width: 67%;
  vertical-align: top;
}
.boxHitoLife04 .boxBaseR{
  display: table-cell;
  width: 33%;
  vertical-align: top;
  text-align: right;
}
.boxHitoLife05{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoLife05 .boxCont{
  margin-bottom: 30px;
  padding: 26px 25px;
  background-color: #f5f4ef;
}
.boxHitoLife05 .boxCont p{
  margin-bottom: 19px;
  padding-left: 3px;
  letter-spacing: 0.1em;
}
.boxHitoLife05 .boxCont li{
  display: inline-block;
  margin-right: 23px;
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-size: 1.0rem;
  font-weight: bold;
}
.boxHitoLife05 .boxCont li:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 3px;
  font-size: 1.4rem;
  color: #c31919;
}
.boxHitoLife05 .boxCont li:last-child{
  margin-right: 0;
}
.boxHitoLife05 .boxBaseF{
  overflow: hidden;
}
.boxHitoLife05 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxHitoLife05 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife05 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}
.boxHitoLife06{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.boxHitoLife06 .boxBaseF{
  overflow: hidden;
}
.boxHitoLife06 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxHitoLife06 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxHitoLife06 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}
.boxHitoLife06 .boxBaseFOne .boxImg{
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.boxHitoLife06 .boxBaseFOne .boxImg img{
  margin-bottom: 22px;
}
.boxHitoLife06 .boxBaseFOne .boxImg span{
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 0.98rem;
  font-weight: bold;
}
.boxHitoLife06 .boxBaseFOne .boxImg .small{
  line-height: 1.0;
  font-size: 0.7rem;
}
/* /Hito Life */


/* Hito Mind */
.boxHitoMind01 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoMind01 .ulBaseTopMenu{
  margin-bottom: 40px;
}
.boxHitoMind01 .ulBaseTopMenu li{
  width: 30.5%;
  margin-right: 4.25%;
  background-position: 90% center;
}
.boxHitoMind01 .ulBaseTopMenu li a{
  padding-top: 27%;
}
.boxHitoMind01 .ulBaseTopMenu li:last-child{
  margin-right: 0;
}
.boxHitoMind01 .boxBaseLR {
  display: table;
  width: 100%;
  height: 300px;
  border: 1px #ccc solid;
}
.boxHitoMind01 .boxBaseL {
  position: relative;
  display: table-cell;
  width: 70%;
  padding: 28px 0 28px 40px;
  vertical-align: top;
}
.boxHitoMind01 .boxBaseL .boxBaseCom {
  position: absolute;
  bottom: 28px;
  left: 40px;
  margin-bottom: 0;
  letter-spacing: 0.25em;
  font-size: 1.2rem;
}
.boxHitoMind01 .boxBaseR {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  text-align: right;
}
.boxHitoMind01In li{
  margin-bottom: 20px;
}

.boxHitoMind02 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoMind02 .boxCont {
  height: 205px;
  padding: 25px 30px;
  background-color: #f5f4ef;
}
.boxHitoMind02 .boxRecruitList {
  overflow-y: auto;
  height: 100%;
}
.boxHitoMind02 .boxRecruitOne {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.boxHitoMind02 .boxRecruitOne .tbcDateCat{
  display: table-cell;
  width: 30%;
}
.boxHitoMind02 .boxRecruitOne .txtDate{
  display: inline-block;
  margin-right: 10px;
  color: #c31919;
}
.boxHitoMind02 .boxRecruitOne .txtDate:before{
  content: '-';
  margin-right: 10px;
  color: #c31919;
}
.boxHitoMind02 .boxRecruitOne .txtCat{
  display: inline-block;
  padding: 3px 10px 1px 10px;
  background-color: #c31919;
  line-height: 1.0;
  color: #fff;
}
.boxHitoMind02 .boxRecruitOne .tbcTtl{
  display: table-cell;
  width: 70%;
  letter-spacing: 0.1em;
}
.boxHitoMind02 .boxLinkToArchive{
  padding-top: 20px;
  text-align: right;
}
.boxHitoMind02 .linkToArchive{
  display: inline-block;
  padding: 7px 10px 7px 33px;
  background-color: #c40e18;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 15px center;
  letter-spacing: 0.2em;
  font-size: 0.7rem;
  color: #fff;
}

.boxHitoMind03 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxHitoMind03 .boxCont {
  min-height: 205px;
  padding: 25px 30px;
  background-color: #f5f4ef;
}
.boxHitoMind03 .boxEventList {
}
.boxHitoMind03 .boxEventLine {
  overflow: hidden;
  margin-bottom: 22px;
}
.boxHitoMind03 .boxEventOne {
  float: left;
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.boxHitoMind03 .boxEventOne:nth-child(2n) {
  margin-right: 0;
}
.boxHitoMind03 .boxEventOneLR{
  display: table;
  width: 100%;
}
.boxHitoMind03 .boxEventOneL{
  display: table-cell;
  width: 55%;
  padding-right: 5%;
  vertical-align: top;
}
.boxHitoMind03 .boxEventOneR{
  display: table-cell;
  width: 45%;
  vertical-align: top;
}
.boxHitoMind03 .boxEventOne .boxDateCat{
  margin-bottom: 12px;
}
.boxHitoMind03 .boxEventOne .boxDate {
  margin-bottom: 9px;
  color: #c31919;
}
/*
.boxHitoMind03 .boxEventOne .boxCat {
  margin-bottom: 12px;
}*/
.boxHitoMind03 .boxEventOne .txtCat {
  display: inline-block;
  padding: 3px 10px 1px 10px;
  background-color: #c31919;
  line-height: 1.0;
  color: #fff;
}
.boxHitoMind03 .boxEventOne .boxTtl {
  margin-bottom: 12px;
  text-align: justify;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.boxHitoMind03 .linkToEventArchive{
  display: block;
  padding: 6px 0;
  background-color: #c31919;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.78rem;
  color: #fff;
}
.boxHitoMind03 .boxEventOne .boxCap {
  text-align: justify;
  letter-spacing: 0.15em;
  font-size: 0.77rem;
}
.boxHitoMind04{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
/* /Hito Mind */



/* RecNurse */
.boxRecNurse .boxBaseCom{
  font-size: 0.95rem;
}
.boxRecNurse01{
  width: 980px;
  margin: 0 auto;
}
.boxRecNurse01 .boxImg{
  margin-bottom: 50px;
  text-align: center;
}
.boxRecNurse01 .ttl{
  margin-bottom: 58px;
  padding-bottom: 45px;
  border-bottom: 1px #ddd solid;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.2em;
  font-size: 1.9rem;
  color: #c40e18;
}
.boxRecNurse0101{
  width: 78%;
  margin: 0 auto;
  margin-bottom: 115px;
}
.boxRecNurse0101 .ttlBase02{
  margin-bottom: 9px;
  font-size: 0.96rem;
}
.boxRecNurse01 ul{
  margin-left: 27px;
  margin-bottom: 37px;
}
.boxRecNurse01 li{
  margin-bottom: 7px;
  letter-spacing: 0.1em;
  font-size: 0.96rem;
}
.boxRecNurse01 li:before{
  content: '■';
  margin-right: 5px;
  font-size: 0.65rem;
  color: #ccc;
}

.boxRecNurse02Wrap{
  margin-bottom: 65px;
  background-color: #312626;
  color: #fff;
}
.boxRecNurse02{
  width: 980px;
  height: 145px;
  margin: 0 auto;
}
.boxRecNurse02 .ttl{
  text-align: center;
  line-height: 4.5;
}
.boxRecNurse02 .ttl img{
  position: relative;
  top: -0.5em;
}
.boxRecNurse02 span{
  display: inline-block;
  margin-left: 43px;
  letter-spacing: 0.2em;
  font-size: 2.1rem;
}

.boxRecNurse03{
  width: 980px;
  margin: 0 auto;
}
.boxRecNurse03 .boxBaseCom{
  text-align: center;
}
.boxRecNurse03 .boxBaseF{
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}
.boxRecNurse03 .boxBaseFOne{
  float: left;
  width: 48%;
  height: 378px;
  margin-right: 4%;
  margin-bottom: 60px;
  padding-top: 97px;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  color: #333;
}
.boxRecNurse03 .boxBaseFOne:nth-child(1){
  background-image: url('/images/recruit/rec-nurse-bg0101.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(2){
  background-image: url('/images/recruit/rec-nurse-bg0102.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(3){
  background-image: url('/images/recruit/rec-nurse-bg0103.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(4){
  background-image: url('/images/recruit/rec-nurse-bg0104.png');
}
.boxRecNurse03 .boxBaseFOne:nth-child(2n){
  margin-right: 0;
  background-position: center top;
}
.boxRecNurse03 .boxBaseFOne .ttl{
  margin-bottom: 23px;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  color: #c40e18;
}
.boxRecNurse03 .boxBaseFOne .ttlEn{
  display: inline-block;
  margin-bottom: 15px;
  font-size: 0.75rem;
  color: #aaa;
}

.boxRecNurse04{
  margin-bottom: 115px;
}
.boxRecNurse0401{
  width: 980px;
  margin: 0 auto;
}
.boxRecNurse0401 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecNurse0401 .boxBaseL{
  display: table-cell;
  width: 34%;
  vertical-align: top;
}
.boxRecNurse0401 .boxBaseR{
  position: relative;
  display: table-cell;
  width: 66%;
  padding-bottom: 30px;
  vertical-align: top;
}
.boxRecNurse0401 .boxBaseR .ttl{
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px #ddd solid;
  line-height: 1.4;
  letter-spacing: 0.12em;
  font-size: 1.8rem;
  color: #c40e18;
}
.boxRecNurse0401 .boxBaseSign{
  font-size: 1.3rem;
}
.boxRecNurse0401 .boxBaseSign .txt01{
  display: line-block;
  margin-right: 25px;
}

.boxRecNurse05{
  margin-bottom: 120px;
}
.boxRecNurse0501{
  margin-top: 116px;
  border-top: 3px #c4c2c2 solid;
}
.boxRecNurse0501In{
  position: relative;
  width: 980px;
  min-height: 720px;
  margin: 0 auto;
}
.boxRecNurse0501 .boxTab{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.boxRecNurse0501 .boxTab.current{
  z-index: 2;
}
.boxRecNurse0501 .boxTab .ttl2{
  position: relative;
  top: -62px;
  display: inline-block;
  width: 18.5%;
  height: 59px;
  padding: 15px 0;
  border: 1px #e4e3e3 solid;
  border-bottom: 0;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  font-weight: bold;
  color: #c40e18;
  cursor: pointer;
}
.fontLarge .boxRecNurse0501 .boxTab .ttl2{
  letter-spacing: normal;
}
.boxRecNurse0501 .boxTab.type02 .ttl2{
  margin-left: 20%;
}
.boxRecNurse0501 .boxTab.type03 .ttl2{
  margin-left: 40%;
}
.boxRecNurse0501 .boxTab.type04 .ttl2{
  margin-left: 60%;
}
.boxRecNurse0501 .boxTab.type05 .ttl2{
  margin-left: 80%;
}
.boxRecNurse0501 .boxTab.current .ttl2{
  top: -61px;
  height: 61px;
  border: 3px #c4c2c2 solid;
  border-bottom: 0;
  cursor: auto;
}
.boxRecNurse0501 .boxTabCont{
  /*overflow: hidden;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;/*720px*/
  padding-top: 58px;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont,
.boxRecNurse0501 .boxTab.type03 .boxTabCont,
.boxRecNurse0501 .boxTab.type04 .boxTabCont,
.boxRecNurse0501 .boxTab.type05 .boxTabCont{
  display: none;
}

.boxRecNurse0501 .boxTab.type01 .boxTabCont{
  background-image: url('/images/recruit/rec-nurse-bg0202.png'),url('/images/recruit/rec-nurse-bg0602.jpg');
  background-repeat: no-repeat,no-repeat;
  background-position: left 200px,right 305px;
}
.fontMiddle .boxRecNurse0501 .boxTab.type01 .boxTabCont .boxBaseCom,
.fontLarge .boxRecNurse0501 .boxTab.type01 .boxTabCont .boxBaseCom{
  letter-spacing: -0.05em;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont .ttl3{
  margin-bottom: 32px;
  line-height: 1.7;
  letter-spacing: 0.12em;
  font-size: 1.8rem;
}

.boxRecNurse0501 .boxTab.type01 .boxTabCont01{
  position: absolute;
  width: 145px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0{
  top: 396px;
  left: 0;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level1{
  top: 368px;
  left: 162px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level2{
  top: 290px;
  left: 323px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level3{
  top: 230px;
  left: 484px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level4{
  top: 64px;
  left: 645px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level5{
  top: 126px;
  left: 806px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 img{
  position: absolute;
  top: 0;
  left: 0;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 .txt01{
  padding: 44px 0 34px 34px;
  line-height: 1.4;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0 .txt01{
  padding: 44px 0 34px 34px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level1 .txt01{
  padding: 36px 0 34px 34px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level2 .txt01,
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level3 .txt01{
  padding: 54px 0 34px 55px;
}
.fontLarge .boxRecNurse0501 .boxTab.type01 .boxTabCont01.level2 .txt01,
.fontLarge .boxRecNurse0501 .boxTab.type01 .boxTabCont01.level3 .txt01{
  letter-spacing: -0.05em;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level4 .txt01{
  padding: 161px 0 34px 55px;
}
.fontLarge .boxRecNurse0501 .boxTab.type01 .boxTabCont01.level4 .txt01{
  letter-spacing: -0.05em;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level5 .txt01{
  padding: 39px 0 34px 34px;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01 .boxBaseCom{
  padding-left: 21px;
  line-height: 1.6;
  letter-spacing: normal;
}
.boxRecNurse0501 .boxTab.type01 .boxTabCont01.level0 .boxBaseCom{
  padding-left: 0;
}

.boxRecNurse0501 .boxTab.type02 .boxTabCont01{
  position: relative;
}

.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .imgRecNurse10{
  position: absolute;
  left: 250px;
  top: 0;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 43px;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseL{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseL .ttl3{
  display: inline-block;
  margin-bottom: 43px;
  padding: 6px 25px 4px 27px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 ul{
  border-left: 2px #c40e18 solid;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .ul02{
  margin: 70px 0 0 95px;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 li{
  margin-bottom: 15px;
  margin-left: 2.3em;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  text-indent: -2.3em;
}
.fontMiddle .boxRecNurse0501 .boxTab.type02 .boxTabCont01 li{
  line-height: 1.5;
  letter-spacing: normal;
}
.fontLarge .boxRecNurse0501 .boxTab.type02 .boxTabCont01 li{
  line-height: 1.2;
  letter-spacing: normal;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 li:before{
  content: '■';
  position: relative;
  top: -2px;
  margin-right: 7px;
  margin-left: 16px;
  font-size: 0.7rem;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseR{
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-left: 195px;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .boxBaseCont01{
  position: absolute;
  right: 0;
  top: 285px;
  text-align: center;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .icnRecNurseArrow03{
  margin-bottom: 23px;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont01 .txt01{
  padding-top: 5px;
  text-align: right;
  font-size: 1.08rem;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont02 .ttl3{
  display: inline-block;
  margin-bottom: 15px;
  padding: 1px 25px 0 27px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type02 .boxTabCont02 .boxBaseCom{
  padding-right: 410px;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 31px;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseL{
  display: table-cell;
  width: 34%;
  vertical-align: middle;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseR{
  display: table-cell;
  width: 66%;
  vertical-align: middle;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseL .ttl3{
  display: inline-block;
  padding: 6px 23px 4px 25px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseR .boxBaseCom{
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.1rem;
  font-weight: bold;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .imgRecNurse08{
  margin-bottom: 20px;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseF{
  overflow: hidden;
  margin-bottom: 40px;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne{
  float: left;
  width: 33.333333%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont01 .boxBaseFOne .ttl4{
  position: relative;
  top: -20px;
  width: 87%;
  margin: 0 auto;
  padding: 47px 0 7px 16px;
  border-left: 1px #c40e18 solid;
}

.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .imgRecNurse05,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .imgRecNurse05,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .imgRecNurse05{
  margin-bottom: 20px;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseF,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseF,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseF{
  overflow: hidden;
  margin-bottom: 40px;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne{
  float: left;
  width: 33.333333%;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne .boxImg,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne .boxImg,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0501 .boxTab.type03 .boxTabCont02 .boxBaseFOne .ttl4,
.boxRecNurse0501 .boxTab.type04 .boxTabCont02 .boxBaseFOne .ttl4,
.boxRecNurse0501 .boxTab.type05 .boxTabCont02 .boxBaseFOne .ttl4{
  position: relative;
  top: -20px;
  width: 87%;
  margin: 0 auto;
  padding: 47px 0 7px 16px;
  border-left: 1px #c40e18 solid;
}


.boxRecNurse0501 .boxTab.type04 .boxTabCont01{
  margin-bottom: 165px;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .ttl3{
  display: inline-block;
  margin-bottom: 28px;
  padding: 6px 23px 4px 25px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseF{
  overflow: hidden;
  margin-bottom: 40px;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne{
  float: left;
  width: 33.333333%;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .ttlBase02{
  margin-bottom: 12px;
  font-size: 1.25rem;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .boxImg{
  margin-bottom: 18px;
  text-align: center;
}
.boxRecNurse0501 .boxTab.type04 .boxTabCont01 .boxBaseFOne .boxBaseCom{
  padding-right: 20px;
}


.boxRecNurse0501 .boxTab.type05 .boxTabCont01{
  margin-bottom: 135px;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .ttl3{
  display: inline-block;
  margin-bottom: 28px;
  padding: 6px 23px 4px 25px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseCom.no1{
  margin-bottom: 55px;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseLR .ttl4{
  display: inline-block;
  margin-bottom: 15px;
  padding: 1px 25px 0 27px;
  border: 2px #c40e18 solid;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-weight: bold;
  color: #c40e18;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseL{
  display: table-cell;
  width: 50%;
  padding-right: 2.5%;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR{
  display: table-cell;
  width: 50%;
  padding-left: 2.5%;
  vertical-align: top;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont{
  width: 100%;
  min-height: 147px;
  padding: 10px;
  background-image: url('/images/recruit/rec-nurse-bg04.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
}
.fontLarge .boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCom{
  line-height: 1.5;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont .ttl5{
  display: block;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px #fff solid;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont li{
  letter-spacing: 0.1em;
  margin-bottom: 2px;
  font-size: 0.7rem;
}
.boxRecNurse0501 .boxTab.type05 .boxTabCont01 .boxBaseR .boxBaseCont li:before{
  content: '■';
  margin-right: 2px;
  font-size: 0.5rem;
  color: #fff;
}


.boxRecNurse06Ttl{
  margin-bottom: 60px;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxRecNurse06Ttl .ttl{
  padding: 26px 0 24px 0;
  letter-spacing: 0.13em;
  font-size: 1.8rem;
}
.boxRecNurse06In{
  width: 980px;
  margin: 0 auto;
}
.boxRecNurse0601{
  margin-bottom: 45px;
}
.boxRecNurse0601 .boxBaseF{
  overflow: hidden;
}
.boxRecNurse0601 .boxBaseFOne{
  float: left;
  width: 47%;
  margin-right: 6%;
}
.boxRecNurse0601 .boxBaseFOne:last-child{
  margin-right: 0;
}
.boxRecNurse0601 .boxBaseFOne .ttl2{
  display: table;
  width: 100%;
  margin-bottom: 26px;
  background-image: url('/images/recruit/rec-nurse-ttl-bg03.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.boxRecNurse0601 .boxBaseFOne .ttl2 span{
  display: table-cell;
  width: 100%;
  height: 63px;
  padding-top: 2px;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 1.3rem;
  color: #fff;
}
.boxRecNurse0601 .boxBaseFOne ul{
  margin-left: 50px;
}
.boxRecNurse0601 .boxBaseFOne li{
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.boxRecNurse0601 .boxBaseFOne li:before{
  content: '■';
  position: relative;
  top: -3px;
  margin-right: 7px;
  color: #c3c3c3;
  font-size: 0.65rem;
}

.boxRecNurse0602{
  margin-bottom: 120px;
}
.boxRecNurse0602 .boxBaseF{
  overflow: hidden;
  margin-bottom: 40px;
}
.boxRecNurse0602 .boxBaseFOne{
  float: left;
  width: 33.333333%;
}
.boxRecNurse0602 .boxBaseFOne:nth-child(1){
  position: relative;
  right: -1px;
}
.boxRecNurse0602 .boxBaseFOne:nth-child(3){
  position: relative;
  left: -1px;
}
.boxRecNurse0602 .boxBaseFOne .boxImg{
  text-align: center;
}
.boxRecNurse0602 .boxBaseFOne .ttl{
  position: relative;
  top: -20px;
  width: 87%;
  margin: 0 auto;
  padding: 47px 0 7px 16px;
  border-left: 1px #c40e18 solid;
}
.boxRecNurse0602 .boxBaseF02{
  overflow: hidden;
}
.boxRecNurse0602 .boxBaseF02One{
  float: left;
  width: 47%;
  margin-right: 6%;
}
.boxRecNurse0602 .boxBaseF02One:last-child{
  margin-right: 0;
}
.boxRecNurse0602 .boxBaseF02One a{
  display: table;
  width: 100%;
  padding-top: 7px;
  background-color: #790b1d;
  background-image: url('/images/recruit/rec-nurse-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 93% center;
  letter-spacing: 0.2em;
  font-size: 1.55rem;
  color: #fff;
}
.boxRecNurse0602 .boxBaseF02One a .small{
  font-size: 1.35rem;
}
.boxRecNurse0602 .boxBaseF02One .linkIn{
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}

.boxRecNurse0701{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecNurse0701One{
  position: relative;
  margin-bottom: 60px;
}
.boxRecNurse0701 .imgRecNurse03{
  position: absolute;
  top: 0;
  left: 0;
}
.boxRecNurse0701 .boxBaseCont{
  position: relative;
  z-index: 2;
  min-height: 315px;
  padding-left: 370px;
}
.boxRecNurse0701 .boxBaseCont.no3{
  min-height: 474px;
}
.boxRecNurse0701 .boxBaseCont.no3 .boxBaseCom p{
  margin-bottom: 33px;
}
.boxRecNurse0701 .boxBaseCont.no4{
  min-height: 415px;
}
.boxRecNurse0701 .boxBaseCont .ttl2{
  display: inline-block;
  min-height: 90px;
  margin-bottom: 27px;
  margin-left: 50px;
  padding-left: 30px;
  padding-bottom: 10px;
  border-left: 1px #c40e18 solid;
  line-height: 1.6;
  letter-spacing: 0.12em;
  font-size: 1.6rem;
}
.boxRecNurse0701 .boxBaseCont .boxBaseLR{
  display: table;
  width: 100%;
}
.boxRecNurse0701 .boxBaseCont .boxBaseL{
  display: table-cell;
  width: 32%;
  vertical-align: top;
}
.boxRecNurse0701 .boxBaseCont .boxBaseR{
  display: table-cell;
  width: 68%;
  vertical-align: top;
}
.boxRecNurse0701 .boxBaseCont.no4 p{
  margin-bottom: 15px;
  font-size: 0.95rem;
}
.boxRecNurse0701 .boxBaseCont.no4 .pNo2{
  margin-left: 35px;
}
.boxRecNurse0701 .boxBaseCont ul{
  margin-left: 14px;
}
.boxRecNurse0701 .boxBaseCont li{
  margin-bottom: 7px;
  font-size: 0.95rem;
}
.boxRecNurse0701 .boxBaseCont li:before{
  content: '■';
  position: relative;
  top: -3px;
  margin-right: 9px;
  color: #c3c3c3;
  font-size: 0.65rem;
}

.boxRecNurse0801{
  position: relative;
  min-height: 979px;
  margin-bottom: 120px;
  background-color: #352a2a;
}
.boxRecNurse0801One{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
.boxRecNurse0801One.no1{
  z-index: 3;
  background-image: url('/images/recruit/rec-nurse-bg0301.jpg');
}
.boxRecNurse0801One.no2{
  z-index: 2;
  background-image: url('/images/recruit/rec-nurse-bg0302.jpg');
}
.boxRecNurse0801One.no3{
  z-index: 1;
  background-image: url('/images/recruit/rec-nurse-bg0303.jpg');
}
.boxRecNurse0801One.current{
  z-index: 4;
}
.boxRecNurse0801OneIn{
  position: relative;
  width: 980px;
  min-height: 916px;
  margin: 0 auto;
}
.boxRecNurse0801One .boxTtl{
  position: absolute;
  bottom: -63px;
  left: 0;
  width: 33.3333333%;
}
.boxRecNurse0801One.no2 .boxTtl{
  left: 33.3333333%;
}
.boxRecNurse0801One.no3 .boxTtl{
  left: 66.6666666%;
}
.boxRecNurse0801One .ttl2{
  display: table;
  width: 100%;
  height: 63px;
  background-image: url('/images/recruit/rec-nurse-bg0502.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
  cursor: pointer;
}
.boxRecNurse0801One.current .ttl2{
  background-image: url('/images/recruit/rec-nurse-bg0501.jpg');
  cursor: auto;
}
.boxRecNurse0801One .ttl2 span{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.18rem;
}
.fontLarge .boxRecNurse0801One .ttl2 span{
  line-height: 1.0;
  letter-spacing: normal;
}

.boxRecNurse0801OneIn .boxBaseCont01{
  position: absolute;
  top: 190px;
  right: 545px;
  display: block;
  width: 435px;
  /*background-color: rgba(255,255,255,0.8);*/
}
.boxRecNurse0801OneIn .boxBaseCont01 .boxBaseCom{
  margin-bottom: 3px;
  text-align: right;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #777;
}
.boxRecNurse0801OneIn .boxBaseCont01 .small{
  font-size: 0.75rem;
  color: #aaa;
}

.boxRecNurse0801OneIn .boxBaseCont02{
  position: absolute;
  top: 728px;
  left: 248px;
  display: block;
  width: 200px;
  /*background-color: rgba(255,255,255,0.8);*/
}
.fontLarge .boxRecNurse0801OneIn .boxBaseCont02{
  top: 700px;
}
.boxRecNurse0801OneIn .boxBaseCont02 .boxBaseCom{
  margin-bottom: 17px;
  text-align: left;
  line-height: 1.15;
  font-size: 1.8rem;
}
.boxRecNurse0801OneIn .boxBaseCont02 .small{
  font-size: 0.75rem;
  color: #777;
}
.boxRecNurse0801OneIn .boxBaseCont02 .small p{
  margin-bottom: 16px;
}
.boxBaseCont03{
  position: absolute;
  top: 25px;
  left: 490px;
  width: 490px;
}
.boxBaseCont03 .box01{
  margin-bottom: 1px;
  letter-spacing: 0.17em;
  font-size: 1.1rem;
}
.boxBaseCont03 .box02{
  margin-bottom: 22px;
}
.boxBaseCont03 .box02 .txtName{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 1.8rem;
}
.boxBaseCont03 .box02 .txtNameSepa{
  display: inline-block;
  width: 35px;
}
.boxBaseCont03 .box02 .txtCat{
  position: relative;
  top: -5px;
  display: inline-block;
  margin-left: 23px;
  padding: 2px 15px;
  background-color: #c40e18;
  letter-spacing: 0.15em;
  font-size: 0.9rem;
  color: #fff;
}
.boxBaseCont03 .box03{
  position: relative;
  padding-left: 30px;
}
.boxBaseCont03 .box03 dl{
  position: absolute;
  left: 30px;
  display: table;
  width: 100%;
}
.boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxBaseCont03 .box03 dl:nth-child(2){
  top: 95px;
}
.boxBaseCont03 .box03 dl:nth-child(3){
  top: 211px;
}
.boxBaseCont03 .box03 dl:nth-child(4){
  top: 305px;
}
.boxBaseCont03 .box03 dl:nth-child(5){
  top: 491px;
}
.boxBaseCont03 .box03 dl:nth-child(6){
  top: 607px;
}
.boxBaseCont03 .box03 dl:nth-child(7){
  top: 653px;
}

.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(2){
  top: 68px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(3){
  top: 143px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(4){
  top: 277px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(5){
  top: 356px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(6){
  top: 484px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(7){
  top: 534px;
}
.boxRecNurse0801One.no2 .boxBaseCont03 .box03 dl:nth-child(8){
  top: 582px;
}

.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(1){
  top: 0;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(2){
  top: 117px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(3){
  top: 235px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(4){
  top: 398px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(5){
  top: 538px;
}
.boxRecNurse0801One.no3 .boxBaseCont03 .box03 dl:nth-child(6){
  top: 655px;
}

.boxBaseCont03 .box03 dt{
  display: table-cell;
  width: 13%;
  font-size: 1.05rem;
}
.boxBaseCont03 .box03 dd:nth-child(2){
  display: table-cell;
  width: 22%;
  line-height: 1.0;
  font-size: 0.95rem;
  color: #c40e18;
}
.boxBaseCont03 .box03 dd:last-child{
  display: table-cell;
  width: 65%;
  text-align: justify;
  line-height: 1.65;
  letter-spacing: 0.1em;
  font-size: 0.92rem;
}
.fontMiddle .boxBaseCont03 .box03 dd:last-child{
  line-height: 1.4;
}
.fontLarge .boxBaseCont03 .box03 dd:last-child{
  line-height: 1.2;
}
/* /RecNurse */



/* RecConsultation */
.boxRecConsult01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.boxRecConsult01 .ttlBase01{
  margin-bottom: 40px;
}
.boxRecConsult01 .ttlBase01 .txtRecConsult{
  display: inline-block;
  margin-left: 25px;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
.boxRecConsult01 dl{
  display: table;
  width: 100%;
}
.boxRecConsult01 dt{
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  font-size: 1.3rem;
  color: #c21919;
}
.boxRecConsult01 dd{
  display: table-cell;
  width: 60%;
  vertical-align: middle;
  letter-spacing: 0.1em;
  font-size: 2.8rem;
  /*font-weight: bold;*/
  color: #c21919;
}
.boxRecConsult01 dd span:before{
  content: '\f095';
  margin-right: 10px;
  font-family: FontAwesome;
  color: #c21919;
}
.boxRecConsult02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecConsult02 .boxBaseTb{
  display: table;
  width: 100%;
  margin-bottom: 40px;
  border: 1px #ccc solid;
}
.boxRecConsult02 .boxBaseTbc{
  position: relative;
  display: table-cell;
  width: 33.33333333%;
  height: 62px;
  padding-left: 0.8em;
  background-color: #f0f0f0;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.8rem;
  font-size: 1.25rem;
}
.boxRecConsult02 .boxBaseTbc.current{
  background-color: #c21919;
  color: #fff;
}
.boxRecConsult02 .boxBaseTbc .icnRecArrow00{
  display: none;
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -25px;
}
.boxRecConsult02 .boxBaseTbc .icnRecArrow00.current{
  display: inline;
}
.boxRecConsult02 .boxBaseCont{
  margin-bottom: 50px;
  padding: 15px 50px;
  border: 1px #ccc solid;
}
.ulRecConsult02 li{
  margin-bottom: 8px;
  line-height: 1.0;
}
.ulRecConsult02 li:last-child{
  margin-bottom: 0;
}
.ulRecConsult02 li:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 15px;
  font-size: 1.2rem;
  color: #a8a7a2;
}
.ulRecConsult02 li .txtRequired{
  color: #c21919;
}
/* /RecConsultation */


/* RecEdu */
.boxRecEdu .boxBaseCom{
  line-height: 1.9;
}
.boxRecEdu01 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecEdu01 .ulBaseTopMenu{
  margin-bottom: 100px;
}
.boxRecEdu01 .ulBaseTopMenu li{
  width: 30.5%;
  margin-right: 4.25%;
  background-position: 90% center;
}
.boxRecEdu01 .ulBaseTopMenu li a{
  padding-top: 27%;
}
.boxRecEdu01 .ulBaseTopMenu li:nth-child(3n){
  margin-right: 0;
}
.boxRecEdu01 .boxBaseLR {
  display: table;
  width: 100%;
  height: 300px;
  border: 1px #ccc solid;
}
.boxRecEdu01 .boxBaseL {
  position: relative;
  display: table-cell;
  width: 70%;
  padding: 28px 0 28px 40px;
  vertical-align: top;
}
.boxRecEdu01 .boxBaseL .boxBaseCom {
  position: absolute;
  bottom: 28px;
  left: 40px;
  margin-bottom: 0;
  letter-spacing: 0.25em;
  font-size: 1.2rem;
}
.boxRecEdu01 .boxBaseR {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  text-align: right;
}
.boxRecEdu02 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.boxRecEdu03 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 110px;
}
.boxRecEdu03 .ttl {
  margin-bottom: 42px;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-size: 1.85rem;
  color: #c21919;
}
.boxRecEdu03 .boxBaseCom{
  margin-bottom: 47px;
}
.boxRecEdu03 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 47px;
}
.boxRecEdu03 .boxBaseL{
  display: table-cell;
  width: 34%;
  padding-top: 5px;
  vertical-align: top;
}
.boxRecEdu03 .boxBaseR{
  display: table-cell;
  width: 66%;
  vertical-align: top;
}
.boxRecEdu03 .boxBaseR .boxBaseCom{
  margin-bottom: 0;
}

.boxRecEdu04 {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecEdu04 .ttlBase01 {
  margin-bottom: 27px;
}
.boxRecEdu04 .ttlBase02 {
  margin-bottom: 65px;
}
.boxRecEdu04 .boxBaseLR {
  display: block;
  width: 100%;
  margin-bottom: 47px;
}
.boxRecEdu04 .boxBaseL {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding-top: 5px;
  vertical-align: top;
  text-align: center;
}
.boxRecEdu04 .boxBaseR {
  overflow: hidden;
  display: block;
  width: 100%;
  padding-left: 10%;
  vertical-align: top;
}
.boxRecEdu04 .boxBaseR li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
  line-height: 1.0;
  font-size: 1.0rem;
}
.boxRecEdu04 .boxBaseR li:before {
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 7px;
  font-size: 1.4rem;
  color: #c21919;
}
.boxRecEdu04 .boxBaseCont li {
  margin-bottom: 20px;
  padding-bottom: 17px;
  padding-left: 2em;
  border-bottom: 1px #ddd solid;
  text-indent: -2em;
  line-height: 1.6;
  font-size: 1.0rem;
}
.boxRecEdu04 .boxBaseCont li:before {
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 15px;
  font-size: 1.0rem;
  color: #c21919;
}
/* /RecEdu */


/* RecInfo */
.boxRecInfoSide{
  width: 80%;
  margin-bottom: 120px;
}
.boxRecInfoSide .ttl{
  margin-bottom: 15px;
  padding: 3px 0;
  background-color: #f0efef;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulRecInfoSideCat{
  margin-bottom: 27px;
}
.ulRecInfoSideCat li{
  margin-bottom: 12px;
}
.ulRecInfoSideCat li:before {
  content: '-';
  margin: 0 12px 0 9px;
}
.boxRecInfoSideYM{
  margin-bottom: 120px;
}
.ulRecInfoSideYM{
  padding-left: 10px;
}
.ulRecInfoSideYM > li {
  padding-bottom: 12px;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
}
.ulRecInfoSideYM > li img {
  margin-bottom: 5px;
  margin-right: 3px;
  vertical-align: middle;
}
.ulRecInfoSideYM > li span {
  cursor: pointer;
}
.ulRecInfoSideYM02{
  display: none;
  padding-top: 12px;
}
.ulRecInfoSideYM02 > li {
  margin-bottom: 6px;
  padding-left: 40px;
  background-image: url('/images/common/minus-icn03.png');
  background-repeat: no-repeat;
  background-position: 22px center;
  background-size: 3%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
}
.ulRecInfoSideYM02 > li:before {
  content '-';
  margin-right: 5px;
}
.ulRecInfoSideYM02 > li:last-child {
  margin-bottom: 8px;
}
.boxRecInfoList {
  margin-bottom: 140px;
  border-top: 1px #ccc solid;
}
.boxRecInfoOne {
  padding: 27px 28px 35px 28px;
  border-bottom: 1px #ccc solid;
}
.boxRecInfoOne .boxMeta {
  margin-bottom: 15px;
}
.boxRecInfoOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 14px;
  font-size: 0.9rem;
  color: #c40f18;
}
.boxRecInfoOne .boxMeta .ulCat {
  display: inline-block;
}
.boxRecInfoOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 0.6em 2px 0.8em;
  background-color: #c40f18;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: #fff;
}
.boxRecInfoOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxRecInfoOne .ttl {
  margin-bottom: 15px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxRecInfoOne .linkToArchive {
  display: inline-block;
  padding: 10px 2.6em 7px 2.8em;
  background-color: #c40f18;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 12% center;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.73rem;
  color: #fff;
}

.boxRecInfoS01 {
  margin-bottom: 140px;
  border-top: 1px #ccc solid;
}
.boxRecInfoSOne {
  padding: 27px 28px 35px 28px;
  border-bottom: 1px #ccc solid;
}
.boxRecInfoSOne .ttl {
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxRecInfoSOne .boxMeta {
  margin-bottom: 25px;
}
.boxRecInfoSOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 14px;
  font-size: 0.9rem;
  color: #c40f18;
}
.boxRecInfoSOne .boxMeta .ulCat {
  display: inline-block;
}
.boxRecInfoSOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 0.6em 2px 0.8em;
  background-color: #c40f18;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: #fff;
}
.boxRecInfoSOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxRecInfoSOne .boxPostBody{
  line-height: 1.8;
  font-size: 0.95rem;
}
.boxRecInfoSOne .boxPostBody p{
  margin-bottom: 30px;
}
.boxRecInfoSOne .boxPostBody p:last-child{
  margin-bottom: 0;
}
.boxRecInfoSOne .boxPostBody img{
  height: auto;
}
.boxRecInfoSOne .boxPostBody .aligncenter{
  display: block;
  margin: 0 auto;
}
.boxRecInfoSLinkToArchive{
  text-align: center;
}
.boxRecInfoSLinkToArchive a{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  color: #333;
}
/* /RecInfo */


/* RecMessage */
.boxRecMessage01{
  position: relative;
  width: 980px;
  margin: 0 auto;
  margin-bottom: 140px;
  padding-bottom: 100px;
}
.boxRecMessage01 .boxVideoWrap{
  width: 87%;
  margin: 0 auto;
  margin-bottom: 55px;
}
.boxRecMessage01 .boxBaseSign .boxOrg{
  margin-bottom: 5px;
}
.boxRecMessage01 .boxBaseSign .txtCompany02,
.boxRecMessage01 .boxBaseSign .txtLastName{
  display: inline-block;
  margin-right: 10px;
}
.boxRecMessage01 .boxBaseCom{
  line-height: 2.1;
  font-size: 0.9rem;
}
.boxRecMessage01 .boxBaseCom p{
  margin-bottom: 25px;/*28px*/
}
/* /RecMessage */



/* RecParts */
.boxRecParts{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
/* /RecParts */


/* RecPharmacist */
.boxRecPharmacist .boxBaseCom{
  font-size: 0.95rem;
}
.boxRecPharmacist01,
.boxRecPharmacist03{
  width: 980px;
  margin: 0 auto;
}
.boxRecPharmacist01 .boxBaseLR,
.boxRecPharmacist03 .boxBaseLR{
  display: table;
  width: 100%;
  margin-bottom: 60px;
  padding-bottom: 23px;
  border-bottom: 1px #ddd solid;
}
.boxRecPharmacist01 .boxBaseLR.last,
.boxRecPharmacist03 .boxBaseLR.last{
  border-bottom: 0;
}
.boxRecPharmacist01 .boxBaseL,
.boxRecPharmacist03 .boxBaseL{
  display: table-cell;
  width: 34%;
  vertical-align: top;
}
.boxRecPharmacist01 .boxBaseR,
.boxRecPharmacist03 .boxBaseR{
  display: table-cell;
  width: 66%;
  vertical-align: top;
}
.boxRecPharmacist01 .boxBaseR .ttl,
.boxRecPharmacist03 .boxBaseR .ttl{
  margin-bottom: 14px;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  color: #c40e18;
}
.boxRecPharmacist03 .boxBaseR .ttl{
  letter-spacing: 0.13em;
  font-size: 1.78rem;
}
.boxRecPharmacist01 .boxBaseR .boxMeta,
.boxRecPharmacist03 .boxBaseR .boxMeta{
  margin-bottom: 25px;
  padding-bottom: 23px;
  border-bottom: 1px #ddd solid;
}
.boxRecPharmacist01 .boxBaseR .txt01,
.boxRecPharmacist03 .boxBaseR .txt01,
.boxRecPharmacist01 .boxBaseR .txt02,
.boxRecPharmacist01 .boxBaseR .txt03,
.boxRecPharmacist01 .boxBaseR .txtName,
.boxRecPharmacist03 .boxBaseR .txtName{
  display: inline-block;
  margin-right: 15px;
  letter-spacing: 0.15em;
  font-size: 1.05rem;
}
.boxRecPharmacist01 .boxBaseR .txtName,
.boxRecPharmacist03 .boxBaseR .txtName{
  margin-right: 0;
}
.boxRecPharmacist01 .boxBaseR .boxBaseCom,
.boxRecPharmacist03 .boxBaseR .boxBaseCom{
  line-height: 2.0;
}

.boxRecPharmacist02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 110px;
}
.boxRecPharmacist02 .ttlBase01{
  margin-bottom: 60px;
}
.boxRecPharmacist02 .ttl{
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.9rem;
  color: #c40e18;
}
.boxRecPharmacist0202{
  margin-bottom: 50px;
  padding: 29px;
  background-color: #f7f5f1;
}

.boxRecPharmacist0202 .boxBaseLR{
  width: 100%;
}
.boxRecPharmacist0202 .boxBaseLR:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.boxRecPharmacist0202 .boxBaseL{
  float:left;
  width: 64%;
  vertical-align: top;
}
.boxRecPharmacist0202 .boxBaseL .boxBaseCom{
  margin-bottom: 37px;
}
.boxRecPharmacist0202 .boxBaseL .boxBaseCom:last-child{
  margin-bottom: 0;
}
.boxRecPharmacist0202 .boxBaseR{
  float:right;
  width: 36%;
  vertical-align: top;
  text-align: right;
}

.boxRecPharmacist0202 .boxBaseR img{
  margin-bottom: 30px;
}
.boxRecPharmacist0202 .boxBaseR img:last-child{
  margin-bottom: 0;
}

.boxRecPharmacist0203 .ttlBase02{
  position: relative;
  left: -5px;
  font-size: 1.27rem;
}
.boxRecPharmacist05{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxRecPharmacist05 dl{
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px #ddd dotted;
}
.boxRecPharmacist05 dl.dl03{
  margin-bottom: 10px;
  border-bottom: 0;
}
.boxRecPharmacist05 dt{
  margin-bottom: 10px;
  font-size: 1.0rem;
  font-weight: bold;
}
.boxRecPharmacist05 .boxBaseCom{
  padding: 20px 20px;
  background-color: #f7f5f1;
}
/* /RecPharmacist */



/* RecHitoProfessional */
.boxRecPro01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.boxRecPro02{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.boxRecPro01 .boxCont ul,
.boxRecPro02 .boxCont ul{
  overflow: hidden;
}
.boxRecPro01 .boxCont li,
.boxRecPro02 .boxCont li{
  float: left;
  width: 24%;
  min-height: 250px;
  margin-right: 1.33333333%;
  /*margin-bottom: 52px;*/
  text-align: center;
}
.boxRecPro01 .boxCont li:nth-child(4n),
.boxRecPro02 .boxCont li:nth-child(4n){
  margin-right: 0;
}
.boxRecPro01 .boxCont li img,
.boxRecPro02 .boxCont li img{
  margin-bottom: 14px;
}
.boxRecPro01 .boxCont li .ttl,
.boxRecPro02 .boxCont li .ttl{
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 1.15rem;
  font-weight: bold;
}
/* /RecHitoProfessional */



/* Search */
.boxSearch{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.boxSearchOne{
  padding-left: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px #ccc dashed;
}
.boxSearchOne a{
  text-decoration: underline;
  /*color: #0000CC;*/
}
.boxSearchOne .ttl{
  font-size: 1.1rem;
}
.boxSearchBody{
  font-size: 1.0rem;
}
/* /Search*/



/* RecVolunteer */
.boxVolunteerSide{
  width: 90%;
}
.boxVolunteerSide .ttl{
  margin-bottom: 15px;
  padding: 3px 0;
  background-color: #f0efef;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
}
.ulVolunteerSideCat{
  padding-top: 5px;
  margin-bottom: 40px;
}
.ulVolunteerSideCat > li{
  margin-bottom: 12px;
  font-weight: bold;
}
.ulVolunteerSideCat > li:before {
  content: '-';
  margin: 0 12px 0 9px;
}
.ulVolunteerSideCat > li > a{
  display: inline-block;
  margin-bottom: 13px;
}
.ulVolunteerSideCatChild{
  padding-left: 10px;
}
.ulVolunteerSideCatChild li{
  margin-bottom: 13px;
  line-height: 1.2;
  font-size: 0.8rem;
  font-weight: normal;
}
.ulVolunteerSideCatChild li:last-child{
  margin-bottom: 25px;
}
.boxVolunteerSideYM{
  margin-bottom: 120px;
}
.ulVolunteerSideYM{
  padding-left: 10px;
}
.ulVolunteerSideYM > li {
  padding-bottom: 12px;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
}
.ulVolunteerSideYM > li img {
  margin-bottom: 5px;
  margin-right: 3px;
  vertical-align: middle;
}
.ulVolunteerSideYM > li span {
  cursor: pointer;
}
.ulVolunteerSideYM02{
  display: none;
  padding-top: 12px;
}
.ulVolunteerSideYM02 > li {
  margin-bottom: 6px;
  padding-left: 40px;
  background-image: url('/images/common/minus-icn03.png');
  background-repeat: no-repeat;
  background-position: 22px center;
  background-size: 3%;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
}
.ulVolunteerSideYM02 > li:before {
  content '-';
  margin-right: 5px;
}
.ulVolunteerSideYM02 > li:last-child {
  margin-bottom: 8px;
}
.boxVolunteerList {
  margin-bottom: 140px;
  border-top: 1px #ccc solid;
}
.boxVolunteerOne {
  padding: 27px 28px 35px 28px;
  border-bottom: 1px #ccc solid;
}
.boxVolunteerOne .boxMeta {
  margin-bottom: 15px;
}
.boxVolunteerOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 14px;
  font-size: 0.9rem;
  color: #c40f18;
}
.boxVolunteerOne .boxMeta .ulCat {
  display: inline-block;
}
.boxVolunteerOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 0.6em 2px 0.8em;
  background-color: #c40f18;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: #fff;
}
.boxVolunteerOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxVolunteerOne .ttl {
  margin-bottom: 15px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxVolunteerOne .linkToArchive {
  display: inline-block;
  padding: 10px 2.6em 7px 2.8em;
  background-color: #c40f18;
  background-image: url('/images/recruit/recruit-icn-arrow02.png');
  background-repeat: no-repeat;
  background-position: 12% center;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.73rem;
  color: #fff;
}

.boxVolunteerS01 {
  margin-bottom: 140px;
  border-top: 1px #ccc solid;
}
.boxVolunteerSOne {
  padding: 27px 28px 35px 28px;
  border-bottom: 1px #ccc solid;
}
.boxVolunteerSOne .ttl {
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
.boxVolunteerSOne .boxMeta {
  margin-bottom: 25px;
}
.boxVolunteerSOne .boxMeta .txtDate {
  display: inline-block;
  margin-right: 14px;
  font-size: 0.9rem;
  color: #c40f18;
}
.boxVolunteerSOne .boxMeta .ulCat {
  display: inline-block;
}
.boxVolunteerSOne .boxMeta .ulCat li {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 0.6em 2px 0.8em;
  background-color: #c40f18;
  line-height: 1.2;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: #fff;
}
.boxVolunteerSOne .boxMeta .ulCat li:last-child {
  margin-right: 0;
}
.boxVolunteerSOne .boxPostBody{
  line-height: 1.8;
  font-size: 0.95rem;
}
.boxVolunteerSOne .boxPostBody p{
  margin-bottom: 30px;
}
.boxVolunteerSOne .boxPostBody p:last-child{
  margin-bottom: 0;
}
.boxVolunteerSOne .boxPostBody img{
  height: auto;
}
.boxVolunteerSOne .boxPostBody .aligncenter{
  display: block;
  margin: 0 auto;
}
.boxVolunteerSLinkToArchive{
  text-align: center;
}
.boxVolunteerSLinkToArchive a{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  color: #333;
}
/* /RecVolunteer */