@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	スタイル
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* line 8, ../sass/style.scss */
.ready {
  background: #fff;
  padding: 2em;
  text-align: center;
}

/* line 15, ../sass/style.scss */
#contents #main_cont {
  float: right;
  width: 720px;
  padding: 20px;
  background: #fff;
}
/* line 21, ../sass/style.scss */
#contents #main_cont .cate {
  margin-bottom: 20px;
}
/* line 24, ../sass/style.scss */
#contents #main_cont .cate h3 {
  cursor: pointer;
  color: #1e51a2;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: solid 2px #bbcae3;
  margin-bottom: 2px;
}
/* line 33, ../sass/style.scss */
#contents #main_cont .cate h3 .btn_mark {
  display: inline-block;
  margin-right: 9px;
}
/* line 38, ../sass/style.scss */
#contents #main_cont .cate h3 img {
  vertical-align: middle;
}
/* line 43, ../sass/style.scss */
#contents #main_cont .cate ul {
  margin-bottom: 2px;
}
/* line 47, ../sass/style.scss */
#contents #main_cont .cate li {
  width: 700px;
  padding: 6px 0 8px;
  border-bottom: dotted 1px #b2b2b2;
  margin: 0 auto;
}
/* line 53, ../sass/style.scss */
#contents #main_cont .cate li.open {
  background: #f1f3e5;
}
/* line 58, ../sass/style.scss */
#contents #main_cont .cate dl {
  position: relative;
  padding: 0 10px;
}
/* line 63, ../sass/style.scss */
#contents #main_cont .cate dt {
  color: #333;
  font-size: 13px;
}
/* line 68, ../sass/style.scss */
#contents #main_cont .cate li:not(.open) dt {
  cursor: pointer;
}
/* line 73, ../sass/style.scss */
#contents #main_cont .cate dt span {
  display: inline-block;
}
/* line 77, ../sass/style.scss */
#contents #main_cont .cate dt img {
  vertical-align: middle;
  margin-right: 9px;
}
/* line 83, ../sass/style.scss */
#contents #main_cont .cate dd {
  padding: 0 26px 0 29px;
  margin-top: 8px;
}
/* line 87, ../sass/style.scss */
#contents #main_cont .cate dd span {
  display: inline-block;
}
/* line 91, ../sass/style.scss */
#contents #main_cont .cate dd .mark {
  vertical-align: top;
  margin-right: 10px;
}
/* line 95, ../sass/style.scss */
#contents #main_cont .cate dd .mark img {
  vertical-align: top;
}
/* line 100, ../sass/style.scss */
#contents #main_cont .cate dd .txt {
  color: #333;
  font-size: 13px;
  margin-top: 4px;
}
/* line 106, ../sass/style.scss */
#contents #main_cont .cate dd .close_btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 7px;
}
/* line 114, ../sass/style.scss */
#contents #main_cont .cate .attention {
  text-align: right;
  margin-right: 10px;
}
/* line 120, ../sass/style.scss */
#contents #main_cont #contents_attention {
  text-align: right;
  margin-right: 10px;
}
/* line 125, ../sass/style.scss */
#contents #main_cont .cate .attention a, #contents #main_cont #contents_attention a {
  color: #333;
  font-size: 12px;
}
/* line 130, ../sass/style.scss */
#contents #main_cont .cate .attention span, #contents #main_cont #contents_attention span {
  display: inline-block;
  color: #1e51a2;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  /* line 138, ../sass/style.scss */
  #contents #main_cont {
    float: none;
    width: auto;
    padding-top: 0;
  }
  /* line 143, ../sass/style.scss */
  #contents #main_cont .cate {
    margin-bottom: 0;
  }
  /* line 146, ../sass/style.scss */
  #contents #main_cont .cate:last-of-type {
    margin-bottom: 2px;
  }
  /* line 150, ../sass/style.scss */
  #contents #main_cont .cate h3 {
    font-size: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  /* line 155, ../sass/style.scss */
  #contents #main_cont .cate h3 .btn_mark {
    margin-right: 5px;
  }
  /* line 159, ../sass/style.scss */
  #contents #main_cont .cate h3 img {
    width: 12px;
    vertical-align: middle;
  }
  /* line 165, ../sass/style.scss */
  #contents #main_cont .cate li {
    width: 100%;
    padding: 5px 0;
  }
  /* line 169, ../sass/style.scss */
  #contents #main_cont .cate li dl {
    padding: 0;
  }
  /* line 173, ../sass/style.scss */
  #contents #main_cont .cate li dt {
    font-size: 12px;
    padding: 10px 5px;
  }
  /* line 177, ../sass/style.scss */
  #contents #main_cont .cate li dt img {
    width: 24px;
    margin-right: 5px;
  }
  /* line 183, ../sass/style.scss */
  #contents #main_cont .cate li dd {
    padding: 0 0 10px 30px;
    margin-top: 6px;
  }
  /* line 187, ../sass/style.scss */
  #contents #main_cont .cate li dd .mark {
    margin-right: 5px;
  }
  /* line 190, ../sass/style.scss */
  #contents #main_cont .cate li dd .mark img {
    width: 24px;
  }
  /* line 195, ../sass/style.scss */
  #contents #main_cont .cate li dd .txt {
    width: 95%;
    font-size: 13px;
  }
  /* line 200, ../sass/style.scss */
  #contents #main_cont .cate li dd .close_btn {
    width: 15px;
    height: 15px;
    right: 5px;
  }
}
@media screen and (max-width: 767px) {
  /* line 216, ../sass/style.scss */
  #contents #main_cont .cate li dd .txt {
    width: 90%;
  }
}
@media screen and (max-width: 410px) {
  /* line 230, ../sass/style.scss */
  #contents #main_cont .cate li dd .txt {
    width: 86%;
  }
}
/* line 239, ../sass/style.scss */
#contents #access_menu {
  float: left;
  width: 180px;
  padding: 18px 10px 8px 10px;
  background: #1e51a2 url(/qa/img/side_bg.png) no-repeat right 0;
  margin-bottom: 20px;
}
/* line 246, ../sass/style.scss */
#contents #access_menu h3 {
  color: #fff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 16px;
}
/* line 253, ../sass/style.scss */
#contents #access_menu .menu_first > li {
  background: #00307c;
  margin-bottom: 5px;
}
/* line 257, ../sass/style.scss */
#contents #access_menu .menu_first > li:last-of-type {
  margin-bottom: 0;
}
/* line 262, ../sass/style.scss */
#contents #access_menu .menu_first > li > p, #contents #access_menu .menu_first > li > a {
  display: table;
  width: 100%;
  height: 35px;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
}
/* line 271, ../sass/style.scss */
#contents #access_menu .menu_first > li > p span, #contents #access_menu .menu_first > li > a span {
  display: table-cell;
  vertical-align: middle;
}
/* line 276, ../sass/style.scss */
#contents #access_menu .menu_first > li > p .mark, #contents #access_menu .menu_first > li > a .mark {
  width: 28px;
  text-align: center;
}
/* line 281, ../sass/style.scss */
#contents #access_menu .menu_first > li > p .txt, #contents #access_menu .menu_first > li > a .txt {
  padding-top: 1px;
}
/* line 287, ../sass/style.scss */
#contents #access_menu .menu_second {
  background: #fff;
}
/* line 290, ../sass/style.scss */
#contents #access_menu .menu_second > li {
  width: 130px;
  margin-left: 28px;
}
/* line 294, ../sass/style.scss */
#contents #access_menu .menu_second > li p, #contents #access_menu .menu_second > li a {
  display: table;
  width: 100%;
  height: 42px;
  border-bottom: dotted 1px #00307c;
}
/* line 301, ../sass/style.scss */
#contents #access_menu .menu_second > li p {
  border-top: dotted 1px #00307c;
  border-bottom: none;
}
/* line 306, ../sass/style.scss */
#contents #access_menu .menu_second > li:first-of-type a {
  border: none;
}
/* line 310, ../sass/style.scss */
#contents #access_menu .menu_second > li p span, #contents #access_menu .menu_second > li a span {
  display: table-cell;
  vertical-align: middle;
}
/* line 315, ../sass/style.scss */
#contents #access_menu .menu_second > li p .mark, #contents #access_menu .menu_second > li a .mark {
  width: 10px;
}
/* line 319, ../sass/style.scss */
#contents #access_menu .menu_second > li p .mark {
  vertical-align: top;
}
/* line 323, ../sass/style.scss */
#contents #access_menu .menu_second > li a .mark img {
  vertical-align: middle;
}
/* line 328, ../sass/style.scss */
#contents #access_menu .menu_second > li p .mark img {
  vertical-align: -2px;
}
/* line 332, ../sass/style.scss */
#contents #access_menu .menu_second > li p .txt {
  color: #00307c;
  padding-top: 2px;
}
/* line 338, ../sass/style.scss */
#contents #access_menu .menu_second > li a .txt {
  color: #00307c;
  padding-top: 2px;
}
/* line 345, ../sass/style.scss */
#contents #access_menu .menu_third > li {
  width: 115px;
  margin-left: 15px;
}
/* line 349, ../sass/style.scss */
#contents #access_menu .menu_third > li:last-of-type a {
  border-bottom: none;
}
/* line 353, ../sass/style.scss */
#contents #access_menu .menu_third > li a .mark {
  width: 10px;
  vertical-align: top;
}
/* line 357, ../sass/style.scss */
#contents #access_menu .menu_third > li a .mark img {
  vertical-align: -2px;
}
@media screen and (max-width: 767px) {
  /* line 365, ../sass/style.scss */
  #contents #access_menu {
    display: none;
  }
}
