/* ------------------------------------------------------------

  top content

------------------------------------------------------------ */
.main-area {
  margin-bottom: 20px;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 768px) {
  .main-area {
    border: 0;
    border-top: 2px solid #115fad;
    border-bottom: 1px solid #dfdfdf;
    padding: 15px 20px;
    font-size: 1.13rem;
    text-align: center;
  }
}
.main-area img {
  width: 100%;
}



/* ------------------------------------------------------------

  second content

------------------------------------------------------------ */
.row {
  margin: 0 20px 20px;
}


.disc-list li { padding-left: 1em; margin-bottom: 10px; }
.disc-list li:before { content: "・"; display: inline-block; margin-left: -1em; }
.disc-list.boder-dotted > li { padding-bottom: 10px; border-bottom: 1px dotted #dfdfdf; }
.num-list { padding-left: 1.7em; }
.num-list li { list-style: decimal; margin-bottom: 10px; }
.num-list.border-dotted > li { padding-bottom: 10px; border-bottom: 1px dotted #dfdfdf; }
.square-list li { padding-left: 1em; margin-bottom: 10px; }
.square-list li:before { content: "■"; color: #115fad; vertical-align: text-bottom; display: inline-block; margin-left: -1em; padding-right: 4px; }
.square-list li span { padding-left: 20px; display: block; }

.link-list li { padding-left: 1em; margin-bottom: 10px; }
.link-list li a { color: #1570cc; text-decoration: underline; }
.link-list li a:hover { text-decoration: none; }
.link-list li:before { content: "\f105"; font-family: FontAwesome; display: inline-block; margin-left: -1em; padding-right: 4px; padding-left: 6px; }


/*--------------------

  テーブルセットＢ

--------------------*/
.tb01 {
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  width: 100%;
}
.tb01 th,
.tb01 td {
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  padding: 10px;
}
.tb01 th {
  background-color: #f0f0e6;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}
.tb01 th.txtl {
  text-align: left;
}
.tb01 .odd th {
  background: #ffdee7;
}
@media screen and (max-width: 768px) {
  .tb01 th,
  .tb01 td {
    display: block;
  }
  .table-thead {
    display: none;
  }
}


/*--------------------

  フォーム系スタイル

--------------------*/

.text1 {
  border: 1px solid #CCCCCC;
  width:100%;
  vertical-align:middle;
  color:#444444;
  padding:7px 5px 7px 5px;
}

.text2 {
  border: 1px solid #CCCCCC;
  width:50px;
  vertical-align:middle;
  color:#444444;
  padding:7px 5px 7px 5px;
}
.text3 {
  border: 1px solid #CCCCCC;
  width:85px;
  vertical-align:middle;
  color:#444444;
  padding:7px 5px 7px 5px;
}

.txtarea1 {
  border: 1px solid #CCCCCC;
  width:100%;
  height:100px;
  padding:7px 5px 7px 5px;
  color:#444444;
}

.txtarea2 {
  border: 1px solid #CCCCCC;
  width:100%;
  height:60px;
  padding:7px 5px 7px 5px;
  color:#444444;
}


.check1 {
  border: 1px solid #CCCCCC;
}

.cellclr4 {
  background: #efefef;
}

.note_2,
.note_3 {
  color: #ff0000;
}

@media screen and (max-width: 768px) {
  .w70per {
    width: 100%;
  }
  .left,
  .right {
      float: none;
      display: block;
  }
  .imgA {
    width: 100%;
  }
  .btn_print {
    display: none;
  }

}


