/* IE */
@font-face {
   font-family: "UD";
   src: url('https://www.kubagasaya-net.mom/recruit/font/UDDigiKyokashoN-R.ttc');
}

/* Firefox, Opera, Safari */
@font-face {
   font-family: "UD";
   src: url('https://www.kubagasaya-net.mom/recruit/font/UDDigiKyokashoN-R.ttc') format('truetype');
}

body{
   padding: 0;
   margin: 0;
   border-top: 5px solid #00CE96;
   font-size: 16px;
   font-weight: 400;
}
body,div,h1,h2,h3,h4,h5{
   font-family: "UD";
}

#all{
   text-align: center;
   margin: 0 auto;
   padding: 0;
   width: auto;
   background-color: #ffffff;
}

#top{
   background: #fffdce;
/*   margin: 20px auto;*/
   padding: 20px 0;
}

.recruit_content{
   text-align: center;
   width: 100%;
   margin: auto auto 40px auto;
   padding: 0;
}

#recruit_footer{
   width: 100%;
   padding: 20px 0 40px 0;
   background-color: #00CE96;
   color:#ffffff;
}

.area_01, .area_02, .area_03, .area_04{
/*   border: 1px solid #000;*/
   font-size: 19px;
/*   padding: 25px 20px 25px 20px;*/
   width: 916px;
   margin: auto;
}
.area_02{
   padding: 10px 20px 25px 20px;
   width: 872px;
}

.area_03{
   background-color: #ffffff;
}

.area_04{
   margin-left: 30px;
/*   margin-left: 154px;*/
   margin-top: 10px;

}
.area_04 ul{
   list-style: none;
   margin: 0;
   padding-left: 20px;
}



h2.space{
   letter-spacing: 2px;
}
.box16{
    padding: 1.5em 0.8em;
/*   f0f8ff*/
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.box16 p {
    margin: 0; 
    padding: 0;
}

.change_color{
   background-color: #f7f7f7;
   padding: 25px 0 20px 0;
}


/*ページトップに戻るボタン*/
#page_top{
  width: 110px;
  height: 110px;
  position: fixed;
  right: 40px;
  bottom: 60px;
  background: #ef3f98;
  opacity: 0.7;
  border-radius: 50%;
   z-index: 1;   
}
#page_top a{
  position: relative;
  display: block;
  width: 110px;
  height: 110px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 55px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


.is-fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
   margin-top: auto;
  }

