@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;
  }
}



/* section
-----------------------------------------------*/
section:not(:first-child) {
  margin-top: 120px;
}
section h2 {
  font-size: 30px;
}
section h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #002e70;
  margin-top: 30px;
}
section h2 + * {
  margin-top: 40px !important;
}
section h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
section h4 {
  font-size: 16px;
}
section h2:not(:first-child),
section h3:not(:first-child),
section h4:not(:first-child) {
  margin-top: 40px;
}
section a {
  color: #002e70;
  text-decoration: underline;
}
section a:hover {
  text-decoration: none;
  opacity: 1;
}
section li,
section p {
  font-size: 16px;
  line-height: 2;
}
section p span {
  font-weight: bold;
}
section p:not(:first-child) {
  margin-top: 20px;
}
section h3 + p:not(:first-child) {
  margin-top: 20px;
}
section h4 + p, section h4 + .txtList {
  margin-top: 10px;
}
@media only screen and (max-width:767px) {
  section:not(:first-child) {
    margin-top: 40px;
    padding-top: 40px;
  }
section p:not(:first-child) {
  margin-top: 10px;
}
section li,
  section p {
    font-size: 14px;
  }
  section h2 {
    font-size: 22px;
  }
  section h2::after {
    width: 40px;
    height: 3px;
    margin-top: 20px;
  }
  section h2 + * {
    margin-top: 30px !important;
  }
  section h3 {
    font-size: 16px;
  }
  section h4 {
    font-size: 14px;
  }
}

/* doping01
-----------------------------------------------*/
@media only screen and (max-width:767px) {
#doping01{
  margin-top: 0;
}
}

/* doping03
-----------------------------------------------*/
#doping03 li{
  margin-top: 10px;
  color: #002e70;
  font-size: 20px;
  font-weight: bold;
}
#doping03 li:first-child{
  margin-top: 20px;
}
@media only screen and (max-width:767px) {
#doping03 li{
  margin-top: 5px;
  font-size: 18px;
}
#doping03 li:first-child{
  margin-top: 10px;
}
}
/* doping07
-----------------------------------------------*/
#doping07 li p{
  text-indent: -1em;
  margin: 10px 0 0 1em;
}
#doping07 li h4{
  margin-top: 20px;
}
#doping07 li:first-child h4{
  margin-top: 0;
}
@media only screen and (max-width:767px) {
}
/* doping07
-----------------------------------------------*/
#doping08 li {
    margin-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width:767px) {
}
/* doping10
-----------------------------------------------*/
#doping10 .link{
  width: 180px;
  margin: 60px auto 0;
}
#doping10 .link a:hover{
  opacity: .7;
}
@media only screen and (max-width:767px) {
}

/* bgBox
-----------------------------------------------*/
.bgBox {
  background: #f2f2f2;
  padding: 40px 50px;
  margin-top: 20px;
}
.bgBox .inner {
  display: flex;
  align-items: center;
}
.bgBox .inner .img {
  width: 12.05%;
}
.bgBox .inner .img img {
  width: 100%;
}
.bgBox .inner .txt {
  width: 87.95%;
  padding-right: 20px;
  box-sizing: border-box;
}
.bgBox .inner .txt p {
  margin-top: 10px;
}
@media only screen and (max-width:767px) {
 .bgBox {
    padding: 20px;
  }
.bgBox .inner {
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.bgBox .inner .img {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.bgBox .inner .img img {
  width: auto;
}
.bgBox .inner .txt {
  width: 100%;
  padding-right: 0;
}
.bgBox .inner .txt p {
  margin-top: 10px;
}
}
/* tableList
-----------------------------------------------*/
.tableOver {
    overflow-x: auto;
}
.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 {
  background: #f2f2f2;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .tableList th, .tableList td {
    padding: 10px 15px;
    font-size: 13px;
  }
  .tableList td{
    width: 100%;
    display: block;
    padding-bottom: 0;
  }
  .tableList td + td{
    border-top:none;
    padding: 0 15px 10px;
  }
}



/* anchorLink
-----------------------------------------------*/
.anchorLink {
  margin-top: 40px;
}
.anchorLink li {
  font-size: 16px;
  font-weight: bold;
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.anchorLink li:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (max-width:767px) {
.anchorLink li {
  font-size: 14px;
}
}