/* Q&Aのボックス*/
.FaqBox {
  margin-bottom: 30px;
  padding: 25px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 767px){
  .FaqBox {
    margin-bottom: 20px;
  }
}

/* Q見出し*/
.FaqBox .FaqQ{
  position: relative;
  margin-bottom: 0;
  padding-right: 30px;
  background: url(/img/fm/aj01/style/faq-q.png) 0px 0px/ 24px no-repeat;
  cursor: pointer;
}
.FaqBox .FaqQ h2{
  padding-left: 40px;
  font-size: 16px;
  font-weight: bold;
}
/* 上下の矢印 */
.FaqBox .FaqQ::after{
  content: "";
  width: 15px;
  height: 15px;
  border-top: solid 2px #0b9eeb;
  border-right: solid 2px #0b9eeb;
  transform: rotate(135deg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 3%;
  transition: 0.3s;
}
.FaqBox .FaqQ.open::after{
  transform: rotate(-45deg);
}

/* Aテキスト */
.FaqBox .FaqA{
  display: none;
  margin-top: 15px;
  padding-top: 15px;
  background: url(/img/fm/aj01/style/faq-a.png) 0px 15px/ 24px no-repeat;
}
.FaqBox .FaqA p{
  padding-left: 40px;
}
.FaqBox .FaqA.open{
  display: block;
}

.TextBox_ a { text-decoration: none; }
.TextBox_ a:link    { color: #2a7dce; }
.TextBox_ a:visited { color: #2a7dce; }
.TextBox_ a:hover   { color: #2a7dce; text-decoration: underline; }
.TextBox_ a:active  { color: #2a7dce; }
