@charset "UTF-8";
/* CSS Document */


/* container
-----------------------------------------------*/
#main {
  max-width: 1050px;
}
#container {
  display: flex;
  max-width: 1050px;
  margin: 60px auto 0;
  padding: 0 60px;
}
#container #contents {
  width: calc(100%);
  margin: 0 auto;
}
@media only screen and (max-width:1300px) {
  #container {
    display: block;
    max-width: 1050px;
  }
  #container #contents {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  #container {
    margin: 40px auto 0;
    padding: 0 20px;
  }
}

/* note
-----------------------------------------------*/
.note{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 60px;
}
.note .txt  {
  padding-right: 20px;
}
.note .txt p {
  font-size: 16px;
  text-align: right;
  margin-top: 0;
}
.note .txt p span{
  display: block;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
.note{
  margin-bottom: 40px;
}
.note .txt p {
  font-size: 14px;
}
.note .txt p span{
  font-size: 12px;
}
  
}

/* section
-----------------------------------------------*/
p{
  line-height: 2;
}
.note + p{
  margin-top: 0;
}
section p{
  margin-top: 15px;
}
section ul{
  margin-top: 20px;
}
section li{
  text-indent:-1em;
  padding-left: 1em;
  line-height: 2;
}
section li > ul{
  margin-top: 0;
}
section h2{
  font-size: 22px;
  color: #002e70;
  margin-top: 80px;
}
section h3{
  font-size: 14px;
  margin-top: 40px;
}
h3 + p{
	margin-left: 1em;
}
@media screen and (max-width: 768px) {
section h2{
  font-size: 18px;
  margin-top: 60px;
}
section h3{
  margin-top: 30px;
}
section p{
  margin-top: 10px;
  line-height: 1.8;
}
section ul{
  margin-top: 15px;
}
section li{
  line-height: 1.8;
}
}

/* br
-----------------------------------------------*/
.tabOnly {
  display: none;
}
.spOnly {
  display: none;
}
.pcOnly {
  display: block !important;
}
@media only screen and (max-width:1120px) {
  .pcOnly {
    display: none !important;
  }
  .tabOnly {
    display: block !important;
  }
}
@media only screen and (max-width:767px) {
  .tabOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
}


/* tableList
-----------------------------------------------*/
.tableList {
  max-width: 100%;
  margin-top: 40px;
  border-bottom: 1px solid #ccc;
}
.tableList th,
.tableList td {
  padding: 15px 30px;
  font-size: 14px;
  border-top: 1px solid #ccc;
}
.tableList th {
	width: 180px;
  background: #f2f2f2;
}
@media only screen and (max-width:767px) {
  .tableList th,
  .tableList td {
    padding: 10px 15px;
    font-size: 13px;
  }
.tableList th {
	width: 100px;
}
}

