/* BLUE
-----------------------*/
/* GRAY
-----------------------*/
/*.tpl-accordion--body.is-init{
	display: block !important;
}*/
/* .faq-wrap
-----------------------*/
.faq-wrap {
  /* [ old style ] 
	-----------------------*/
  /* .tpl-accordion
	-----------------------*/ }
  .faq-wrap .section-block {
    border-top: 1px solid #023462;
    border-bottom: 1px solid #023462;
    margin-top: 80px;
    padding-top: 30px;
    padding-bottom: 30px; }
  @media screen and (max-width: 740px) {
    .faq-wrap .section-block {
      margin-top: 30px;
      padding-top: 15px;
      padding-bottom: 15px; } }
  .faq-wrap .section-block.border-top-none {
    border-top: none;
    padding-top: 0; }
  .faq-wrap .section-block > .title {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    color: #023462; }
  @media screen and (max-width: 740px) {
    .faq-wrap .section-block > .title {
      font-size: 18px;
      text-align: left; } }
  .faq-wrap.old-style .tpl-accordion--body a {
    text-decoration: underline; }
  .faq-wrap.old-style .tpl-accordion--body a:hover {
    text-decoration: none; }
  .faq-wrap.old-style .tpl-accordion--body .def_style01 h4 {
    font-weight: bold;
    font-size: 105%;
    color: #0074BF;
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 7px 0; }
  .faq-wrap.old-style .tpl-accordion--body .def_style01 h5 {
    color: #0074BF;
    font-weight: bold;
    font-size: 105%;
    margin: 20px 0px 0px 0px; }
  .faq-wrap.old-style .tpl-accordion--body h6 {
    color: #0074bf;
    font-weight: bold;
    background-position: left center;
    margin: 20px 0px 20px 0;
    padding: 0px 0px 8px 0; }
  .faq-wrap.old-style .tpl-accordion--body p {
    color: #1e1e1e;
    margin: 10px 0px 20px 0; }
  .faq-wrap.old-style .tpl-accordion--body table {
    border-top: 2px solid #0074bf;
    border-right: 2px solid #0074bf;
    margin: 10px 0px 0px 0px;
    width: auto; }
  .faq-wrap.old-style .tpl-accordion--body th {
    border-bottom: 2px solid #0074bf;
    border-left: 2px solid #0074bf;
    background-color: #e5e6e7;
    margin: 10px 0px 0px 0px;
    padding: 3px 3px 3px 3px; }
  .faq-wrap.old-style .tpl-accordion--body tr {
    border-bottom: 2px solid #0074bf;
    border-left: 2px solid #0074bf;
    margin: 10px 0px 0px 0px;
    padding: 3px 3px 3px 3px; }
  .faq-wrap.old-style .tpl-accordion--body td {
    border-bottom: 2px solid #0074bf;
    border-left: 2px solid #0074bf;
    margin: 10px 0px 0px 0px;
    padding: 3px 10px 3px 3px; }
  .faq-wrap.old-style .tpl-accordion--body .gakugei01 table {
    border-top: 1px solid #0074bf;
    border-right: 1px solid #0074bf;
    margin: 5px 0px 10px 0px; }
  .faq-wrap.old-style .tpl-accordion--body .gakugei01 th {
    color: #0074BF;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    background-color: #d6ebf8;
    border-bottom: 1px solid #0074bf;
    border-left: 1px solid #0074bf;
    margin: 10px 0px 0px 0px;
    padding: 3px 3px 3px 3px; }
  .faq-wrap.old-style .tpl-accordion--body .gakugei01 tr {
    border-bottom: 1px solid #0074bf;
    border-left: 1px solid #0074bf;
    margin: 10px 0px 0px 0px;
    padding: 3px 3px 3px 3px; }
  .faq-wrap.old-style .tpl-accordion--body .gakugei01 td {
    border-bottom: 1px solid #0074bf;
    border-left: 1px solid #0074bf;
    margin: 10px 0px 0px 0px;
    padding: 3px 3px 3px 3px; }
  .faq-wrap .tpl-accordion--btn {
    font-size: 18px;
    color: #023462;
    border-top: 1px solid #023462;
    margin-top: 30px;
    padding-top: 30px;
    font-weight: bold; }
  @media screen and (max-width: 740px) {
    .faq-wrap .tpl-accordion--btn {
      font-size: 14px;
      margin-top: 15px;
      padding-top: 15px; } }
  .faq-wrap .tpl-accordion .tpl-accordion--btn .icon {
    width: 26px;
    height: 26px;
    background: url(/asset/icon_accordion_splite.png) no-repeat;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 10px; }
  .faq-wrap .tpl-accordion.is-open .tpl-accordion--btn .icon {
    background-position: 0 -26px; }
  @media screen and (max-width: 740px) {
    .faq-wrap .tpl-accordion .tpl-accordion--btn .icon {
      width: 16px;
      height: 16px;
      background: url(/asset/icon_accordion_splite_sp.png) no-repeat;
      background-size: 16px auto;
      position: relative;
      top: 2px; }
    .faq-wrap .tpl-accordion.is-open .tpl-accordion--btn .icon {
      background-position: 0 -16px; } }
  .faq-wrap .tpl-accordion--body {
    padding-top: 10px; }