/* CSS Document */
#mainImg {
  width: 100%;
  height: 300px;
  background: url("../../img/service02/main_img.jpg") no-repeat center;
  background-color: #000;
}

#service_list #nav .navInner li.nav04 img {
  position: relative;
  top: -60px;
  left: 0;
}

#service_list h3 {
  height: 40px;
  padding: 20px 0px 0px 20px;
  font-size: 18px;
  background: url("../../img/service01/title_bg.png") no-repeat left;
}

/*table01*/
#service_list table.table01 {
  font-size: 16px;
  border-top: #0054AC 2px solid;
}

#service_list table.table01 th {
  width: 180px;
  padding: 15px 0px 15px 20px;
  vertical-align: top;
  background-color: #F8F6F4;
  border: 1px solid #CCCCCC;
}

#service_list table.table01 td {
  width: 449px;
  padding: 15px 0px 15px 20px;
  vertical-align: top;
  border: 1px solid #CCCCCC;
}

#service_list .block01 {
  margin: 40px 0px 0px 0px;
  padding: 30px 0px 10px 40px;
  background-color: #F2F5F8;
  border: 1px solid #CCCCCC;
}

/*table02*/
#service_list .block01 table.table02 {
  font-size: 20px;
}

#service_list .block01 table.table02 th {
  vertical-align: top;
}

#service_list .block01 table.table02 td {
  padding: 11px 0px 20px 10px;
  color: #0054AC;
  vertical-align: top;
}

#service_list .block02 {
  width: 660px;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px;
}

/*table03*/
#service_list .block02 table.table03 {
  margin: 20px 0px 55px 0px;
}

#service_list .block02 table.table03 td {
  padding: 0px 10px 0px 0px;
}

#service_list .block02 table.table03 td.td01 {
  padding: 0px 0px 0px 0px;
}

#service_list .block02 table.table03 p {
  margin: 5px 0px 0px 0px;
  text-align: center;
}

@media only screen and (max-width: 750px) {
  #mainImg {
    background-size: cover;
    height: 38vw;
  }

  #service_list table.table01 {
    font-size: 3vw;
    margin-top: 4vw;
    width: 100%;
  }
  #service_list table.table01 th {
    width: 18vw;
    padding: 1.5vw 0 1.5vw 2vw;
  }
  #service_list table.table01 td {
    width: 45vw;
    padding: 1.5vw 0 1.5vw 2vw;
  }
  #service_list .block01 {
    margin: 4vw 0 0 0;
    padding: 3vw 0 1vw 4vw;
  }
  #service_list .block01 table.table02 {
    font-size: 4vw;
  }
  #service_list .block01 table.table02 td {
    padding: 3vw 2vw 2vw 2vw;
  }
  #service_list .block02 {
    width: auto;
    margin-top: 5vw;
    padding: 0;
  }
  #service_list .block02 table.table03 {
    width: 100%;
    margin: 4vw 0 10vw;
  }
  #service_list .block02 table.table03 td {
    display: block;
    width: 100%;
    padding: 2vw 0 0 0 !important;
  }
  #service_list .block02 table.table03 td .img {
    display: block;
    margin: auto;
  }
  #service_list .block02 table.table03 td .arw {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    margin: auto;
  }
  #service_list .mt100 {
    margin-top: 10vw !important;
  }
  #service_list .mt80 {
    margin-top: 8vw !important;
  }
  #service_list h3 {
    background: none;
    height: auto;
    font-size: 4vw;
    border-left: 0.5vw solid #0054AC;
    padding: 0 0 0 2vw;
  }
  #service_list .flow-img {
    max-width: 90vw !important;
  }
}
/*# sourceMappingURL=service02.css.map */