#nav_butsudancleaning.menu > li.menu_mega {
    width: 13.3%;
}
#nav_butsudancleaning li.main_content{
  width:10%;
  font-size:15px;
}
#nav_butsudancleaning li.menu_mega:nth-child(2) ul.menu_second-level {
    width: 55.56%;
}
#nav_butsudancleaning li.menu_mega:nth-child(3) ul.menu_second-level {
    width: 55.56%;
}
#nav_butsudancleaning li.menu_mega:nth-child(5) ul.menu_second-level {
    left: 38.29%;
    width: 62%;
}
#nav_butsudancleaning li.menu_mega:nth-child(6) ul.menu_second-level {
    left: 16.5%;
    width: 84%;
}
#nav_butsudancleaning li.menu_mega:nth-child(7) ul.menu_second-level{
    left: 19%;
    width: 79.2%;
}

@media only screen and (max-width: 768px){
  #nav_butsudancleaning.menu > li {
    box-sizing: border-box;
    width: 135px;
    display: block;
    font-size: 0.8rem;
  }
}

#nav_butsudancleaning li.toppage{
    background: -moz-linear-gradient(top, #8aec88 0%, #007130 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8aec88), color-stop

(100%,#007130));
    background: -webkit-linear-gradient(top, #8aec88 0%,#007130 100%);
    background: -o-linear-gradient(top, #8aec88 0%,#007130 100%);
    background: -ms-linear-gradient(top, #8aec88 0%,#007130 100%);
    background: linear-gradient(to bottom, #8aec88 0%,#007130 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8aec88',

endColorstr='#007130',GradientType=0 );
    filter: dropshadow(color=#fff,offX= 0,offY=-1) dropshadow(color=#fff,offX= 1,offY= 0) dropshadow

(color=#fff,offX= 0,offY= 1) dropshadow(color=#fff,offX=-1,offY= 0);
    text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white 0px -1px 0px;
}

@media only screen and (max-width: 800px){
  #nav_butsudancleaning.menu > li.menu_mega {
    width: 135px;
  }
}

.job_list{
margin: 15px 0 0 0;
}

.job_list p.main{
    margin: 0 0 10px 0;
    font-size: 26px;
    font-weight: bold;
    color: #075eb7;
    text-align: center;
}
.job_list p{
margin: 0 0 10px 0;
    font-size: 16px;
}
.job_list table{
    border: 8px solid #e30000;
    margin: 0 auto 10px;
    width: 1050px;
background-color:#ffffff;
}
#top .job_list table{
border-spacing:0;
}
.job_list .title{
background-color:#e30000;
}
.job_list .title th{
font-weight:bold;
color:#fff;
background-color:#e30000;
font-size:19px;
}
.job_list table th,td{
    width: auto;
    padding: 15px 10px;
    font-size: 19px;
    border-bottom: 1px dotted #ccc;
    text-align:center;
}
.job_list table th.scale{
width:192px;
}

table.job_list2 td{
  width: 16.66%;
  font-size: 16px;
}
table.job_list2 td.r_bo{
  border-right: 1px solid #e30000;
}

@media only screen and (max-width: 768px){
  .job_list table th{
    padding:7px;
  }
  .job_list{
    margin: 20px auto 0 auto;
    background-size: 100%;
  }
  .job_list p.main{
    font-size: 17px;
  }

}
.fv{
background-image:url("/butsudanshobun/images/fv_bg.jpg");
background-repeat:no-repeat;
background-position: top center;
text-align:center;
height:auto;
}
.fv img{
margin: 20px 0 0 0;
}
.fv a img{
margin: 20px 0 0 0;
}
.bg_time{
    background-image: url(/hakashobun/images/bg_time.png);
    background-position: top center;
    height: 54px;
    background-repeat: no-repeat;
    width: 900px;
    margin: 30px auto 0;
}
.bg_time p{
text-align: left;
    padding: 10px 0 0 6px;
    font-size: 19px;
    margin: 0;
    font-weight: bold;
}

/* -------- 20180706追記（三浦） -------- */
.inside {

}
h2, h3 {
  border-bottom: 4px solid #ffa600;
  background: none;
  text-align: center;
  margin: 100px 0 30px 0;
  padding: 0 0 20px;
  font-size: 2.2rem;
  font-weight: bold;
}
#about {
  background: url(/hakashobun/images/akushu.jpg) no-repeat bottom right;

}
#about p {
  width: 65%;
}
.list_content3 li {
    list-style-type: none;
    font-size: 1.3rem;
    padding: 10px 30px;
    font-weight: bold;
    margin: 8px 5px;
    float: left;
    border: 1px solid #ccc;
    border-radius: 6px;
}
.contents_box p{
  height: 220px;
}
.contents_box3 {
  border: 1px solid #a53ed0;
}
.contents_box3 h4 {
    background: #a53ed0;
}
.contents_box3 p {
    padding: 0 0 0 5px;
}
@media only screen and (max-width: 768px){
  .job_list table{
    width: 100%;
    font-size: ;
  }
  h2, h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 50px 0 10px 0;
  }
  .list_content3 li {
    font-size: 1rem;
  }
  .contents_box p{
    height: auto;
  }
  .contents_box2, .contents_box3 {
    width: 96%;
    margin: 1% auto;
  }
  .job_list .title th {
    font-size: 16px;
  }
  .job_list table th {
    font-size: 14px;
  }
  table.job_list2 td{
    font-size: 14px;
  }
  #about p {
    width: 100%;
  }
}

/* -------- スマホ --------*/

.sp_tel_wrap1 {
    display: block;
    background-color: #A4DA65;
    background-image: url(/images/bg_sp_tel.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    -moz-background-size: contain;
    background-size: contain;
    width: 100%;
    padding: 4px 0 6px;
}
.sp_tel_push {
    width: 74%;
    float: right;
    padding: 0;
}
img.sp_tel1 {
    width: 100%;
}
body.sp_site p img{
    width:100%;
}

.sp_tel_wrap, .sp_tel_wrap1{
  display: none;
}

@media only screen and (min-width : 1024px) {

  body.sp_site p.photo{
   margin: 0 0 20px 0;
  }
  body.sp_site p.photo2 {
    width: auto;
    margin: 0 0 20px 0;
    padding: 20px 10px 0 10px;
  }
    body.sp_site p img.photo2 {
    width: auto;
    margin: 0 0 20px 0;
    padding: 20px 10px 0 10px;
  }
  body.sp_site h1 {
    margin:0 0;
    font-size:17px;
    background-color: #ccd;
    padding: 3px 0;
    text-align: center;
  }
  body.sp_site p#title {
    margin:56px 0 0 39px;
    font-size:30px;
    text-align:left;
    position: absolute;
  }
  body.sp_site p#title strong {
    font-size:40px;
  }
  /* -------- 201807011追記（三浦） -------- */
  .sp_fv{
    text-align:center;
    height:auto;
  }
  .img_sp{
    margin-top: 20px;
    width: 100%;
    height: auto;
  }
  .img_sp a img{
    margin-top: 20px;
    width: 100%;
    height: auto;
  }

  .sp_bg_time{
    height: 38px;
    width: auto;
    margin: 0 auto;
    border: 2px solid #ffa600;
  }
  .sp_bg_time p{
    text-align: center;
    padding: 5px 0 0 0;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
  }
}

@media only screen and (max-width: 600px)  {
  img.pc_tel, .pc_tel{
    display: none;
  }
  .sp_tel_wrap{
    display: block;
    background-color: #ffffff;
    border-bottom: 1px solid #828283;
  }
  .sp_tel_wrap1{
    display: block;
    background-color: #A4DA65;
    background-image: url(/images/bg_sp_tel.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    -moz-background-size:contain;
    background-size:contain;
    width: 100%;
    max-width: 600px;
    padding:4px 0 6px;
  }
  .sp_tel_wrap img{
    width: 100%;
  }
  img.sp_tel{
    margin: 5px auto 15px auto;
    width: 96%;
  }
  .sp_tel_push{
    width: 74%;
    float: right;
    padding: 0;
  }
  img.sp_tel1{
    width: 100%;
  }
  .sp_tel_wrap p{
    font-size: 11px;
    margin:0 0 10px 10px;
  }


/* -------- 201807011追記（三浦） -------- */
  .sp_fv{
    text-align:center;
    height:auto;
  }
  .img_sp{
    margin-top: 20px;
    width: 100%;
    height: auto;
  }
  .img_sp a img{
    margin-top: 20px;
    width: 100%;
    height: auto;
  }

  .sp_bg_time{
    height: 38px;
    width: auto;
    margin: 0 auto;
    border: 2px solid #ffa600;
  }
  .sp_bg_time p{
    text-align: center;
    padding: 5px 0 0 0;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
  }
}

/* -------- 20180718追記（坂本） -------- */
@media only screen and (min-width : 769px) {
 .contents_box4 {
    position: relative;
    width: 31%;
    margin: 1%;
    padding: 10px;
    text-align: center;
 }
 .contents_box4 p{
    text-align:center;
    margin: 0;
    padding: 0 0 15px 5px;
 }
 .info p{
    font-size:150%;
 }
}
.info dd{
    font-size:120%;
}
.info li{
    padding:5px 0 0 10px;
    font-size: 110%;
}
.info dd ul li{
    padding:5px 0 0 20px;
    font-size: 90%;
}
@media only screen and (max-width: 768px)  {
  .contents_box4 {
    margin: 1%;
    padding: 10px;
    text-align: center;
 }
 .contents_box4 p{
    text-align:center;
    margin: 0;
    padding: 0 0 15px 5px;
 }
 .info p{
    font-size:120%;
 }
}
/* -------- 20180801追記（木村） -------- */
@media only screen and (max-width: 750px)  {
.job_list table th.service{
display:none;
}
.job_list table th.about{
display:none;
}
}

#foot_inquiry table td {
    border: none;
    padding: 0;
}