@charset 'utf-8';


.cRed{
  color: #c40e18;
}


.boxBase01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 120px;
}


.ttlBase01{
  margin-bottom: 35px;
  padding: 13px 0px 8px 25px;
  border-left: 2px #c11919 solid;
  line-height: 1.0;
  letter-spacing: 0.18em;
  font-size: 1.5rem;
  font-weight: bold;
}
.ttlBase02{
  margin-bottom: 25px;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 1.33rem;
  font-weight: bold;
}
.ttlBase02:before{
  content: '■';
  position: relative;
  top: 3px;
  margin-right: 3px;
  font-size: 1.96rem;
  color: #c21919;
}
.ttlBase02.typeSmall{
  margin-bottom: 7px;
  font-size: 1.0rem;
}
.ttlBase02.typeSmall:before{
  top: 1px;
  margin-right: 5px;
  font-size: 1.3rem;
}
.ttlBase03{
  position: relative;
  margin-bottom: 25px;
  padding: 10px 0 25px 60px;
  border-bottom: 1px #ccc solid;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 1.58rem;
  font-weight: bold;
  color: #c40e18;
}
.ttlBase03 .txtDeco{
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 44px;
  height: 67px;
  border-left: 1px #c40e18 solid;
}
.ttlBase03 .txtDecoIn{
  display: inline-block;
  width: 100%;
  padding: 14px 0;
  background-color: #c40e18;
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 1.02rem;
  font-weight: normal;
  color: #fff;
}
.ttlBase03 .txtNum{
  letter-spacing: 0.05em;
}
.ttlBase03 .ttlSub{
  display: inline-block;
  padding-top: 15px;
  line-height: 1.0;
  letter-spacing: 0.18em;
  font-size: 0.95rem;
  color: #333;
}
.ttlBase03 .ttlSub .txtName{
  display: inline-block;
  margin-left: 30px;
  font-size: 1.05rem;
}
.ttlBase04{
  margin-bottom: 30px;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
  font-weight: bold;
}
.ttlBase04:before{
  content: '●';
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-size: 1.3rem;
  color: #c40e18;
}
.ttlBase05{
  margin-bottom: 42px;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-size: 1.85rem;
  color: #c21919;
}


.boxBaseRecNurseTtl{
  height: 180px;
  margin-bottom: 60px;
  background-color: #971724;
  background-image: url('/images/recruit/rec-nurse-ttl-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
}
.boxBaseRecNurseTtl.noMb{
  margin-bottom: 0;
}
.boxBaseRecNurseTtl .boxTtl{
  text-align: center;
  padding-top: 68px;
}
.boxBaseRecNurseTtl .ttl{
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.1em;
  font-size: 2.1rem;
  color: #fff;
}
.boxBaseRecNurseTtl .ttlEn{
  letter-spacing: 0.15em;
  font-size: 0.85rem;
  color: #6d111f;
}



.boxBaseCom{
  margin-bottom: 30px;
  line-height: 1.8;
  letter-spacing: 0.11em;
  text-align: justify;
}
.boxBaseCom p{
  margin-bottom: 14px;
}
.boxBaseCom p:last-child{
  margin-bottom: 0;
}

.boxBaseSign{
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  text-align: right;
}


.boxBaseTopMenu{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.ulBaseTopMenu{
  overflow: hidden;
}
.ulBaseTopMenu li{
  float: left;
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 20px;
  border: 1px #ccc solid;
  background-image: url('/images/hito_life/hito-life-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 87% center;
}
.ulBaseTopMenu li:nth-child(4n){
  margin-right: 0;
}
.ulBaseTopMenu li a{
  position: relative;
  display: block;
  width: 100%;
  padding-top: 35%;
  letter-spacing: 0.2em;
  font-size: 1.0rem;
  font-weight: bold;
  color: #c21919;
}
.fontLarge .ulBaseTopMenu li a{
  letter-spacing: 0.01em;
}
.ulBaseTopMenu li a span{
  position: absolute;
  left: 12.5%;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  padding-right: 13%;
}

.ulBaseTopMenu.typeCol3 li{
  width: 30.7%;
  margin-right: 3.95%;
  background-position: 91% center;
}
.ulBaseTopMenu.typeCol3 li:nth-child(3n){
  margin-right: 0;
}
.ulBaseTopMenu.typeCol3 li a{
  padding-top: 26%;
}
.ulBaseTopMenu.typeCol3 li a span{
  left: 9%;
}


.ulBase01,
.ulBase02{
  margin-bottom: 30px;
}
.ulBase01 li,
.ulBase02 li{
  margin-bottom: 10px;
  line-height: 1.0;
  font-size: 1.0rem;
}
.ulBase01 li:before {
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 7px;
  font-size: 1.4rem;
  color: #c21919;
}
.ulBase02 li:before {
  content: '■';
  margin-right: 5px;
  font-size: 0.65rem;
  color: #ccc;
}
.ulBase01.type2Col,
.ulBase02.type2Col{
  overflow: hidden;
}
.ulBase01.type2Col li,
.ulBase02.type2Col li{
  float: left;
  width: 50%;
}





.boxBaseTb01LR{
  display: table;
  width: 100%;
  margin-bottom: 47px;
}
.boxBaseTb01LR .boxBaseTb01L{
  display: table-cell;
  width: 34%;
  padding-top: 5px;
  vertical-align: top;
}
.boxBaseTb01LR .boxBaseTb01R{
  display: table-cell;
  width: 66%;
  vertical-align: top;
}
.boxBaseTb01LR .boxBaseTb01R .boxBaseCom{
  margin-bottom: 0;
}
.boxBaseTb01LR .boxBaseTb01R .boxBaseCom p:last-child{
  margin-bottom: 0;
}


.boxBaseTb02LR{
  display: table;
  width: 100%;
  margin-bottom: 70px;
}
.boxBaseTb02LR .boxBaseTb02L{
  display: table-cell;
  width: 24%;
  vertical-align: top;
}
.boxBaseTb02LR .boxBaseTb02R{
  position: relative;
  display: table-cell;
  width: 76%;
  padding-bottom: 140px;
  vertical-align: top;
}
.fontLarge .boxBaseTb02LR .boxBaseTb02R{
  padding-bottom: 170px;
}
.boxBaseTb02LR .boxBaseTb02R.no2{
  padding-bottom: 200px;
}
.fontMiddle .boxBaseTb02LR .boxBaseTb02R.no2{
  padding-bottom: 230px;
}
.fontLarge .boxBaseTb02LR .boxBaseTb02R.no2{
  padding-bottom: 270px;
}
.boxBaseTb02LR .boxBaseTb02R .ttl{
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-weight: bold;
}
.boxBaseTb02LR .boxBaseTb02R .boxBaseSign{
  line-height: 2.0;
  letter-spacing: 0.07em;
  font-size: 0.97rem;
}
.fontMiddle .boxBaseTb02LR .boxBaseTb02R .boxBaseSign,
.fontLarge .boxBaseTb02LR .boxBaseTb02R .boxBaseSign{
  letter-spacing: normal;
}

.boxBaseTb03LRWrap{
  margin-bottom: 70px;
  padding: 25px;
  border: 1px #ddd solid;
  background-color: #f7f5f1;
}
.boxBaseTb03LR{
  display: table;
  width: 100%;
}
.boxBaseTb03LR .boxBaseTb03L{
  display: table-cell;
  width: 22.5%;
  vertical-align: top;
}
.boxBaseTb03LR .boxBaseTb03R{
  display: table-cell;
  width: 77.5%;
  vertical-align: top;
}
.boxBaseTb03LR .boxBaseTb03R .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;
}
.boxBaseTb03LR .boxMeta{
  margin-bottom: 10px;
  padding: 0 0 9px 2px;
  border-bottom: 1px #ddd solid;
}
.boxBaseTb03LR .boxMeta .txtName {
  display: inline-block;
  letter-spacing: 0.15em;
  font-size: 0.96rem;
}
.boxBaseTb03LR dl{
  display: table;
  width: 100%;
  padding-left: 2px;
  font-size: 0.9rem;
  line-height: 2.0;
  letter-spacing: 0.12em;
}
.boxBaseTb03LR dt{
  display: table-cell;
  width: 7.5%;
  vertical-align: top;
}
.boxBaseTb03LR dd{
  display: table-cell;
  width: 92.5%;
  vertical-align: top;
}

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

.boxBaseTb05LRWrap{
  margin-bottom: 50px;
  padding: 29px;
  background-color: #f7f5f1;
}
.boxBaseTb05LR{
  width: 100%;
}
.boxBaseTb05LR:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.boxBaseTb05LR .boxBaseTb05L{
  float:left;
  width: 64%;
  vertical-align: top;
}
.boxBaseTb05LR .boxBaseTb05L .boxBaseCom{
  margin-bottom: 37px;
}
.boxBaseTb05LR .boxBaseTb05L .boxBaseCom:last-child{
  margin-bottom: 0;
}
.boxBaseTb05LR .boxBaseTb05R{
  float:right;
  width: 36%;
  vertical-align: top;
  text-align: right;
}
.boxBaseTb05LR .boxBaseTb05R img{
  margin-bottom: 30px;
}
.boxBaseTb05LR .boxBaseTb05R img:last-child{
  margin-bottom: 0;
}


.boxBaseTb06LR{
  display: table;
  width: 100%;
  margin-bottom: 70px;
  padding: 25px 21px;
  background-color: #f5f4ef;
}
.boxBaseTb06L{
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.boxBaseTb06L dl{
  display: table;
  width: 100%;
  margin-bottom: 8px;
  line-height: 1.0;
  font-size: 1.0rem;
  font-weight: bold;
}
.boxBaseTb06L dl.last{
  margin-bottom: 23px;
}
.boxBaseTb06L dt{
  display: table-cell;
  width: 31.5%;
  vertical-align: top;
  letter-spacing: 0.11em;
}
.boxBaseTb06L dt:before{
  content: '●';
  position: relative;
  top: 2px;
  margin-right: 3px;
  font-size: 1.4rem;
  color: #c31919;
}
.boxBaseTb06L dd{
  display: table-cell;
  width: 68.5%;
  vertical-align: top;
  letter-spacing: 0.13em;
}
.boxBaseTb06L dd:before{
  content: '・・・';
  position: relative;
  bottom: -5px;
  margin-right: 28px;
  letter-spacing: -0.45em;
  font-size: 1.2rem;
  font-weight: bold;
}
.boxBaseTb06L dd span{
  position: relative;
  bottom: -5px;
}
.boxBaseTb06R{
  display: table-cell;
  width: 30%;
  vertical-align: top;
  text-align: right;
}
.boxBaseTb06R .boxImg{
  display: inline-block;
}
.boxBaseTb06R .boxImg img{
  margin-bottom: 5px;
}
.boxBaseTb06R .boxImg span{
  display: inline-block;
  max-width: 264px;
  text-align: left;
  font-size: 0.9rem;
}
.boxBaseTb06LR .boxBaseCom{
  margin-bottom: 0;
  padding: 9px 15px;
  background-color: #fff;
  line-height: 1.5;
  font-size: 0.98rem;
  color: #333;
}



.boxBaseImg01{
  margin-bottom: 70px;
}
.boxBaseImg01 .boxBaseF{
  overflow: hidden;
}
.boxBaseImg01 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxBaseImg01 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxBaseImg01 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}


.boxBaseImg02{
  margin-bottom: 70px;
}
.boxBaseImg02 .boxBaseF{
  overflow: hidden;
}
.boxBaseImg02 .boxBaseFOne{
  float: left;
  width: 32%;
  margin-right: 2%;
}
.boxBaseImg02 .boxBaseFOne:nth-child(2){
  text-align: center;
}
.boxBaseImg02 .boxBaseFOne:nth-child(3){
  margin-right: 0;
  text-align: right;
}
.boxBaseImg02 .boxBaseFOne .boxImg{
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.boxBaseImg02 .boxBaseFOne .boxImg img{
  margin-bottom: 22px;
}
.boxBaseImg02 .boxBaseFOne .boxImg span{
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.2em;
  font-size: 0.98rem;
  font-weight: bold;
}
.boxBaseImg02 .boxBaseFOne .boxImg .small{
  line-height: 1.0;
  font-size: 0.7rem;
}


.boxTbBase01 table.tb01{
  width: 100%;
  margin-bottom: 50px;
  border-collapse: collapse;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}
.boxTbBase01 table.tb01 th,
.boxTbBase01 table.tb01 td{
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxTbBase01 table.tb01 th{
  height: 35px;
  background-color: #f7f5f1;
  font-weight: normal;
}
.boxTbBase01 table.tb01 tr:first-child th{
  width: 50%;
}
.boxTbBase01 table.tb01 tr:nth-child(2) th{
  width: 4.16666666666%;
}
.boxTbBase01 table.tb01 td{
  height: 70px;
}
.boxTbBase01 table.tb01 .typeV{
  display: inline-block;
  margin-top: 10px;
  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
}


.boxTbBase02 table.tb02{
  width: 100%;
  margin-bottom: 50px;
  border-collapse: collapse;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}
.boxTbBase02 table.tb02 th,
.boxTbBase02 table.tb02 td{
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  text-align: center;
}
.boxTbBase02 table.tb02 th{
  height: 70px;
  background-color: #f7f5f1;
  font-weight: normal;
}
.boxTbBase02 table.tb02 tr:first-child th{
  width: 7.5%;
}
.boxTbBase02 table.tb02 tr:first-child th:first-child{
  width: 10%;
}
.boxTbBase02 table.tb02 td{
  line-height: 1.4;
}
.boxTbBase02 table.tb02 td .small{
  display: inline-block;
  line-height: 1.3;
  font-size: 0.75rem;
}

.boxTbBase01 table.tb03{
  width: 100%;
  margin-bottom: 50px;
  border-collapse: collapse;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}
.boxTbBase01 table.tb03 th,
.boxTbBase01 table.tb03 td{
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
.boxTbBase01 table.tb03 th{
  padding: 10px;
  background-color: #f7f5f1;
  font-weight: normal;
  text-align: center;
}
.boxTbBase01 table.tb03 td{
  line-height: 1.4;
  padding:10px;
}
.boxTbBase01 table.tb03 td .small{
  display: inline-block;
  line-height: 1.3;
  font-size: 0.75rem;
}