.cms_wp .cms_title1,
.cms_wp .cms_title1 + .cms_blockwidth895 {
 background-color: #f5f5f5;
}
.tl {
	border-top: none;
}
@media screen and (min-width: 768px) {
 .cms_wp {
  padding-bottom: 32px;
 }
 .cms_pagetitle_layout9 .cms_main_bn p {
  font-size: 28px;
 }
 #contents,
 .cms_subtitle1 p,
 .cms_datatitle p,
 .cms_layout .cms_databox .cms_dataexp p {
  font-size: 14px;
 }
 .cms_wp .cms_title1 {
  border-radius: 10px 10px 0 0;
  padding: 32px 32px 0;
 }
 .cms_wp .cms_title1 + .cms_blockwidth895 {
  border-radius: 0 0 10px 10px;
  padding: 0 32px 32px;
 }
 .cms_wp .cms_title1 p {
  font-size: 16px;
 }
 .cms_databox {
  padding-top: 0;
 }
}
@media screen and (max-width: 767px) {
 #contents,
 .cms_subtitle1 p,
 .cms_datatitle p,
 .cms_layout .cms_databox .cms_dataexp p {
  font-size: 3.733vw;
 }
 .cms_wp {
  padding: 0 5.333vw 7%;
 }
 .cms_wp .cms_title1 p {
  font-size: 4.266vw;
 }
 .cms_pagetitle_layout9 .cms_main_bn {
  height: auto;
 }
 .cms_pagetitle_layout9 .cms_main_bn p {
  font-size: 5.333vw;
  text-align: left;
  display: block;
  padding: 0 5.333vw 8%;
  padding-top: 10vw;
  height: auto;
 }
 .cms_wp .cms_title1 {
  border-radius: 5px 5px 0 0;
  padding: 6.4vw 6.4vw 0;
 }
 .cms_wp .cms_title1 + .cms_blockwidth895 {
  border-radius: 0 0 5px 5px;
  padding: 0 6.4vw 6.4vw;
 }
}
/*1*/
@media screen and (min-width: 768px) {
 #flectRequire01 {
  padding-top: 0;
 }
 .cms_pc #flectRequire01 img {
  width: 500px;
  margin-top: 20px;
 }
}
/*2*/
.cms_layout_3 .cms_databox .box {
 background-color: inherit;
}
/*3*/
.cms-guide-flect table tr:nth-child(n+3) td {
 background-color: #fff;
}
.cms-guide-flect table tr:nth-child(4) td {
 color: #1e8fb8;
 font-weight: bold;
}
.cms-guide-flect table th,
.cms-guide-flect table th:first-child,
.cms-guide-flect table td {
 border-top-color: #eae3dc;
 border-right-color: #eae3dc;
 border-bottom-color: #eae3dc;
 border-left-color: #eae3dc;
 text-align: center;
 padding: 1.5em 10px;
}
.cms-guide-flect table td {
 background: #1e8fb8;
}
.cms-guide-flect table th {
 background: #eae3dc;
}
.cms-guide-flect table .subtitle {
 color: #fff;
}
.cms_sp .cms-guide-flect table td {
 min-width: 35vw;
}

/*6*/
[class^="cms_table"] table th {
 font-weight: normal;
}
[class^="cms_table"].row_bold table {
 background-color: #fff;
}
[class^="cms_table"].row_bold table tr td {
 font-weight: bold;
}
@media screen and (min-width: 768px) {
 [class^="cms_table"].row_bold table td:first-of-type {
  font-weight: normal;
 }
 [class^="cms_table"].row_bold table tr:first-child td {
  border-top-color: #f5f5f5;
  border-right-color: #eae3dc;
  border-bottom-color: #eae3dc;
  border-left-color: #eae3dc;
 }
 [class^="cms_table"].row_bold table tr:nth-of-type(2) td {
  border-top-color: #eae3dc;
  border-right-color: #eae3dc;
  border-bottom-color: #f5f5f5;
  border-left-color: #eae3dc;
 }
 [class^="cms_table"].row_bold table tr td:first-child {
  border-left-color: #f5f5f5;
 }
 [class^="cms_table"].row_bold table tr td:last-child {
  border-right-color: #f5f5f5;
 }
 [class^="cms_table"].row_bold table tr:nth-of-type(2) td:not(:first-child) {
  color: #1e8fb8;
 }
 [class^="cms_table"].row_bold table td:first-of-type {
  background: #1e8fb8;
  color: #fff;
 }
}
@media screen and (max-width: 767px) {
 [class^="cms_table"].row_bold table tr td {
  border-top-color: #eae3dc;
  border-right-color: #eae3dc;
  border-bottom-color: #eae3dc;
  border-left-color: #eae3dc;
 }
 [class^="cms_table"].row_bold table tr:first-child td {
  background: #1e8fb8;
  color: #fff;
  border-top-color: #f5f5f5;
  font-weight: normal;
 }
 [class^="cms_table"].row_bold table tr td:first-child {
  border-left-color: #f5f5f5;
 }
 [class^="cms_table"].row_bold table tr td:nth-child(2) {
  border-right-color: #f5f5f5;
  color: #1e8fb8;
 }
 [class^="cms_table"].row_bold table tr:first-child td:nth-child(2) {
  color: #fff;
 }
 [class^="cms_table"].row_bold table tr:last-child td {
  border-bottom-color: #f5f5f5;
 }
}
/*9*/
#guide table,
#guide td,
#guide th {
 border: 1px #333 solid;
}
#guide td,
#guide th {
 padding: 5px 10px;
}
#guide th {
 background-color: #e0e0e0;
}
#guide tr {
 background-color: #fff;
 text-align: center;
}
/*16*/
#cancel img {
 margin-left: 0;
}
@media screen and (min-width: 768px) {
 #cancel img {
  width: 616.5px;
 }
}
