#header_title p{
  margin:0;
  line-height:1.0rem;
  font-size:0.9rem;
}

#header_title p span.pr{
  margin:5px 0;
}

#header_title p span.pr span{
  font-size:1.0rem;
}

#header_menu p{
  font-size:0.9rem;
}

#body{
  margin:140px 0 0 0;
}

#body_content{
  width:100%;
  padding:0 10px 50px 10px;
  margin:0;
}

#body_content.sp_padding{
  padding:0 10px 130px 10px;
}

#relation_count{
  text-align:left;
}

#cases_change{
  display:block;
  float:right;
  color:#00b300;
  text-decoration:underline;
  cursor:pointer;
}

.jobs, .job{
  padding:30px 10px 10px 10px;
}

.jobs span.ts, .job span.ts{
  top:5px;
  left:10px;
}

.link .lead{
  width:100%;
  float:right;
  margin:0 0 5px 0;
  text-align:right;
}

.link .ad{
  margin:5px 0 0 0;
  float:right;
}

#body_menu{
  width:calc(100% - 20px);
  top:10px;
  left:10px;
  background-color:#ffffff;
  display:none;
  z-index:2;
}

.menus p{
  font-size:1.0rem;
}

.menus label{
  width:49%;
}

.menu_price label{
  width:auto;
  margin:0 0 5px 0;
}

.menus input[type=submit]{
  width:calc((100% - 10px) / 2);
  margin:10px 0 10px 0;
  float:right;
}

button#reset{
  width:calc((100% - 10px) / 2);
  margin:10px 10px 10px 0;
  float:left;
}

#body_favorite{
  width:calc(100% - 20px);
  top:10px;
  left:10px;
  background-color:#ffffff;
  display:none;
  z-index:2;
}

#search{
  display:block;
  position:fixed;
  bottom:50px;
  left:10px;
  width:50px;
  line-height:45px;
  text-align:center;
  background-color:#ffffff;
  border:2px solid #00b300;
  border-radius:5px;
  opacity:0.8;
}

#search span.material-icons{
  font-size:2.0rem;
  color:#00b300;
}

#favorite{
  display:block;
  position:fixed;
  bottom:110px;
  left:10px;
  width:50px;
  line-height:45px;
  text-align:center;
  background-color:#ffffff;
  border:2px solid #ff4000;
  border-radius:5px;
  opacity:0.8;
}

#favorite span.material-icons{
  font-size:2.0rem;
  color:#ff4000;
}

#inquiry{
  min-width:auto;
  width:calc(100% - 80px);
  position:fixed;
  top:auto;
  bottom:50px;
  right:10px;
}

#qr{
  display:none;
}

#footer{
  width:100%;
  position:fixed;
  bottom:0;
  left:0;
  background-color:#f8f8f8;
  padding:10px;
  overflow-x:scroll;
}

#footer_title{
  width:180px;
  position:absolute;
  bottom:12px;
  left:10px;
}

#footer_title h3{
  font-size:0.8rem;
}

#footer_list{
  width:4900px;
  padding:0 0 0 180px;
  float:left;
}

#footer li{
  width:100px;
  display:inline-block;
  text-align:center;
}

#banner_pc{
  width:100%;
  float:left;
  text-align:center;
  margin:30px 0 20px;
  display:none;
}

#banner_sp{
  width:100%;
  float:left;
  text-align:center;
  margin:30px 0 20px;
  display:block;
}