

.csr-title{
 font-size: 16px;
 line-height: 35px;
 font-weight: bold;
 color: #0B2E8B;
}

#csr-left-area{
 width: 200px;
 float: left;
}

#csr-right-area{
 width: 640px;
 float: right;
}

.csr-sub-title{
 margin-bottom: 10px;
 font-weight: bold;
}

.csr-img-area{
 border-bottom: 1px dotted #CCCCCC;
 padding-bottom: 20px;
}

.csr-img-area img{
  margin-right: 15px;
}

.year_tabs{
 text-align:right;
}

.year_tabs strong{
  font-weight:bold;
}

.front_txt{
 padding-left:2em;
 margin-bottom:20px;
}

/***/.flex{
 display:flex;
 -webkit-display:flex;
 justify-content: space-between;
 -webkit-justify-content: space-between;
 flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 align-items: center;
 -webkit-align-items: center;
}

#health{
 padding-top: 15px;
 margin-bottom: 60px;
}

.kenko-keiei{
 background: #eff2f8;
 border: 2px #043597 solid;
 padding: 35px 0;
}

.kenko-keiei .kenko-keiei-title{
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 color: #0d3481;
 letter-spacing: 0.05em;
 margin-bottom: 10px;
}

.kenko-keiei .kenko-keiei-text{
 text-align: center;
 color: #0d3481;
 line-height: 2;
 font-weight: bold;
 margin-bottom: 0;
}

.kenko-keiei .kenko-keiei-text + .kenko-keiei-text{
 margin-top: 1em;
}

.kenko-keiei-box{
 margin-top: 45px;
}

.kenko-keiei-head{
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 0.05em;
 color: #0d3481;
 border-top: 1px #0d3481 dotted;
 border-bottom: 1px #0d3481 dotted;
 padding: 15px 0 12px 0;
 margin-bottom: 1.3em;
}

.kenko-keiei-text{
 line-height: 1.8;
 margin-bottom: 1.6em;
 letter-spacing: 0.03em;
}

.kenko-keiei-caption{
 font-size: 12px;
 line-height: 1.8;
 color: #999;
 margin-top: 1em;
}

.kenko-keiei-chart{
 background: #dfe3ea;
 padding: 35px 0;
 text-align: center;
}

h4.kenko-keiei-head-sub{
 font-size: 15px;
 font-weight: bold;
 padding: 0.9em 1em;
 background: #fafafa;
 border: 1px #e0e0e0 solid;
 margin-bottom: 1.3em;
 letter-spacing: 0.03em;
}

.kenko-keiei-box-child{
 overflow: hidden;
}

.kenko-keiei-box-child .kenko-keiei-text{
 margin-bottom: 0;
}

.kenko-keiei-box-child:not(:last-of-type){
 margin-bottom: 40px;
}

.kenko-keiei-box-child .kenko-keiei-text img{
 display: block;
 float: right;
 margin-left: 30px;
}

.kenko-keiei-list02{
 margin-top: 25px;
}

.kenko-keiei-list03{
 margin-top: 25px;
}

.kenko-keiei-action{
 background: #f6f7f8;
 padding: 35px 30px;
}

.kenko-keiei-action-head{
 font-weight: bold;
 color: #0d3481;
 margin-bottom: 0.8em;
 font-size: 15px;
 letter-spacing: 0.03em;
}

.kenko-keiei-action-box{
 overflow: hidden;
}

.kenko-keiei-action-box:not(:last-of-type){
 margin-bottom: 35px;
}

.kenko-keiei-action-box .kenko-keiei-text{
 margin: 0;
}

.kenko-keiei-action-box .kenko-keiei-text img{
 display: block;
 float: right;
 margin-left: 30px;
 margin-bottom: 10px;
}

.kenko-keiei-action-box .kenko-keiei-text img:nth-of-type(1){
 margin-left: 7px;
}

.kenko_keiei_area{
 margin: 70px auto;
 width: 718px;
 border: solid 1px#DDDDDD;
}

.kenko_keiei_header{
 background-image: url(/csr/img/kenko_keiei_header.png);
 background-repeat: no-repeat;
 background-size: contain;
 width: 100%;
 height: 71px;
}

.kenko_keiei_footer{
 background-image: url(/csr/img/kenko_keiei_footer.png);
 background-repeat: no-repeat;
 background-size: contain;
 width: 100%;
 height: 66px;
}

.kenko_keiei_contents{
 width: 100%;
 margin: 50px auto 180px;
 padding: 0 60px;
 text-align: center;
}

.kenko_keiei_contents .kenko_keiei_title{
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 28px;
  font-weight: 500;
  color: #002145;
  text-align: center;
}

.kenko_keiei_contents .kenko_keiei_doc{
  position: relative;
  margin: 50px auto 0;
  font-size: 14px;
  text-align: left;
}

.kenko_keiei_contents .notice{
  font-size: 12px;
}

.kenko_keiei_contents .kenko_keiei_logo{
  position: absolute;
  bottom: -270px;
  left: 0;
  right: 0;
  margin: 50px auto;
  width: 250px;
}

.kenko_keiei_contents .kenko_keiei_logo img{
   width: 100%;
}

.kenko_keiei_area2{
 margin: 70px auto;
 width: 792px;
}

.kenko_keiei_header2{
 background-image: url(/csr/img/kenko_keiei_header2.png);
 background-repeat: no-repeat;
 background-size: contain;
 width: 100%;
 height: 60px;
}

.kenko_keiei_footer2{
 background-image: url(/csr/img/kenko_keiei_footer2.png);
 background-repeat: no-repeat;
 background-size: contain;
 width: 100%;
 height: 60px;
}

.kenko_keiei_contents2{
 background-image: url(/csr/img/kenko_keiei_back.png);
 background-repeat: repeat-y;
 background-size: contain;
 width: 100%;
 margin: 0 auto;
 text-align: center;
}

.kenko_keiei_contents2 .kenko_keiei_doc2{
  background-image: url(/csr/img/kenko_keiei_side.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 50px auto 0;
  padding: 0 100px 30px;
  font-size: 14px;
  text-align: left;
}

.kenko_keiei_contents2 .notice{
  font-size: 12px;
}

.kenko_keiei_contents2 .kenko_keiei_logo2{
  margin: 0px auto;
  width: 164px;
}

.kenko_keiei_contents2 .kenko_keiei_logo2 img{
   width: 100%;
}

.kenko-keiei-object-wrapper{
 display: flex;
 justify-content: space-between;
 margin-bottom: 8px;
}

.kenko-keiei-object-wrapper .kenko-keiei-object{
  width: 420px;
  text-align: center;
  background-color: #EFF2F8;
  border-radius: 4px;
  color: #0D3481;
  font-size: 18px;
  padding: 50px 30px;
  font-weight: bold;
  letter-spacing: 1px;
}

.kenko-keiei-object-wrapper .kenko-keiei-object p{
   padding-top: 8px;
   text-align: center;
   font-size: 32px;
}

