html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* FAQ */
#bo_cate ul {
  zoom: 1; }
#bo_cate ul :after {
  display: block;
  visibility: hidden;
  clear: both;
  content: ""; }
#bo_cate #bo_cate_on {
  z-index: 2; }

.faq_admin {
  text-align: right;
  margin: 1em; }

#faq_con h3 a {
  display: block; }
#faq_con .con_inner {
  display: none; }
#faq_con .con_closer {
  margin: 10px 0 0;
  text-align: right; }

.faq_tolist {
  padding: 0 10px;
  text-align: right; }

.faq_img {
  text-align: center; }

#faq_sch {
  text-align: center; }

@media only screen and (max-width: 425px) {
  .response-wrap .faq_search_form input.button {
    padding: .5em !important;
    width: 100%; }
  .response-wrap .form-action a.button {
    padding: .5em .75em !important; } }
