.main-bg {
  background: url(../images/mainbg.jpg) center top no-repeat;
  text-align: center;
  margin: 0 auto; }

.list-dot li:before {
  content: ""; }

.title-01 {
  font-size: 34px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 2;
  height: 79px;
  background: #000000;
  margin-bottom: 40px; }

.container-01 {
  height: 580px;
  width: 980px;
  position: relative;
  background: url(../images/img01.jpg) center top no-repeat;
  margin-bottom: 50px;
  text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff; }

.container-img {
  position: absolute;
  left: 87px;
  bottom: -15px; }

.container-02 {
  width: 780px;
  margin: 0 auto; }

.container-02 .con02-text01 {
  line-height: 1.5; }

.txt-name {
  line-height: 1.4;
  color: #c58c00; }

.border-text {
  display: flex;
  font-size: 22px;
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  padding: 15px 15px;
  margin: 0 auto 10px; }

.border-text {
  display: flex;
  font-size: 22px;
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  padding: 15px 15px;
  margin: 0 auto 10px; }

.tbl-w100 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important; }

.tbl02-w100 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important; }

.border-btm {
  border-bottom: none; }

.table-box > table > tbody > tr > th {
  padding: 5px; }

.table-box > table > tbody > tr > td {
  text-align: left; }

@media only screen and (max-width: 979px) {
  .main-bg {
    background: none;
    text-align: center;
    margin: 0 auto; }
  .img {
    max-width: 100%;
    height: auto; }
  .title-01 {
    font-size: 20px;
    padding: 10px 0;
    letter-spacing: 0;
    margin-bottom: 2%;
    height: auto;
    line-height: 1.5; }
  .container-01 {
    height: inherit;
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-size: auto 100%;
    background-position: right top; }
  .container-txt01 {
    position: relative;
    left: inherit;
    top: inherit;
    font-size: 14px !important;
    line-height: 1.5; }
  .container-img {
    position: relative;
    left: inherit;
    top: inherit;
    margin-bottom: 2%;
    background-color: rgba(255, 255, 255, 0.5);
    bottom: auto; }
  .container-02 {
    width: 96%;
    margin: 0 auto 5%; }
  .con02-text01 {
    font-size: 14px !important; }
  .border-text {
    font-size: 14px;
    padding: 5px 10px; }
  .con02-text02 {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.6; }
  .border-top {
    font-size: 14px;
    margin-top: 10px; } }
