@charset "utf-8";

/*/hoken/faq/*/

.v_a .base_mv_a {height: 150px ; width: 100%; background-image: url("/hoken/common/img_a/v_a_bk_01.png");background-repeat: repeat-x;background-position: center center;background-size: auto 100%;margin-top: 30px;}

.v_a .page_a_title h1 {text-align: center;line-height: 1.3;padding: 45px 0 25px;}
.v_a .page_a_title h1 span {font-family:Google Sans Flex;font-size: 40px;color: #319041;font-weight: 500;letter-spacing: 7px;}




.v_a .tab_a_navi ul {display: flex !important;align-items: center;justify-content: center;border-radius: 10px ; overflow: hidden;background-color: #E8E8E8;}
.v_a .tab_a_navi ul li {border-radius: 10px ;font-weight: 500;text-align: center;
	display:table;
  flex-grow: 1;   /* 余白を分け合って引き伸ばす */
  flex-shrink: 0; /* はみ出してもコマを縮めない */
  flex-basis: auto; /* 基準サイズを文字の長さに任せる */
	height: 66px;
cursor: pointer;}
.v_a .tab_a_navi ul li.active , .v_a .tab_a_navi ul li:hover {background-color:#319041; color: #ffffff;}

.v_a .tab_a_navi ul li div {display:table-cell;vertical-align:middle;text-decoration: none;position: relative;font-size: 90%;}


.v_a .faq_a_item {padding: 40px 0;}
.v_a .faq_a_title {width: 100%; padding: 10px 0 10px 38px;font-size: 180%;background-image: url("../img_a/faq_title.png");background-repeat: no-repeat;background-size: 30px auto;background-position: left center;}

.v_a .faq_a_ac_wrap {width: 90%;margin: 0 auto;}
.v_a .faq_a_ac_wrap li {padding-bottom: 20px;}

.v_a .faq_a_ac_title {width: 100%; padding: 10px 0 10px 0;font-size: 140%;}
.v_a .faq_a_ac_q {width: 100%; padding: 10px 40px 10px 47px;font-size: 100%;background-image: url("../img_a/faq_q.png");background-repeat: no-repeat;background-size: 30px auto;background-position: left 7px top 7px;background-color: #DAF0D5;}
.v_a .faq_a_ac_a {width: 100%; padding: 10px 10px 10px 47px;font-size: 100%;background-image: url("../img_a/faq_a.png");background-repeat: no-repeat;background-size: 30px auto;background-position: left 7px top 7px;}


.v_a .faq_a_ac_q {
  position: relative;
  cursor: pointer;
}

.v_a .faq_a_ac_q::before,
.v_a .faq_a_ac_q::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 2px;
  background-color: #319041;
  transform: translateY(-50%);
}

.v_a .faq_a_ac_q::after {
  transform: translateY(-50%) rotate(90deg);
}

.v_a .faq_a_ac_q.is-open::after {
  display: none;
}



.v_a.faq_a .footer {border-top: 1px solid #000000;}




.faq_link-green {
  color: #319041 !important;
}
.faq_link-openInNew {
  color: #319041 !important;
  padding-left: 1.5em ;
  position: relative;
}
.faq_link-openInNew::before {
  content: "";
  position: absolute;
  background-image: url(../img_a/ico-footer-pdf.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3em;
	height: 1.3em;
  top: 0;
  left: 2px;
}



.faq_a_ac_a_inner {
  display: block;
  margin: 10px 0;
}
.faq_inner_heading {
  display: inline-block;
  background-color: #f99584;
  padding: 2px 10px;
  font-weight: normal !important;
  margin-bottom: 10px;
}

.faq_underline {
  text-decoration: underline;
  font-weight: 500;
}

.faq_inner_box-gray {
  background-color: #f5f5f5;
  padding: 20px 30px;
  margin-top: 10px;
}
.faq_inner_box-gray h5 {
  margin-bottom: 10px;
}
.faq_inner_box-gray-short {
  display: inline-block;
}

.faq_inner-para {
  margin-bottom: 10px;
}

.faq_img-wrap {
  width: 90%;
  margin: 0 auto;
}

.faq_img-wrap img {
  width: 100%;
}

.faq_table caption {
  text-align: left;
}
.faq_table tbody tr {
  display: flex;
  align-items: stretch;
}
.faq_table tbody tr td {
  padding: 4px 10px;
}
.faq_table tbody tr > td:first-child {
  flex-shrink: 0;
  width: 270px;
  background-color: #e2e2e2;
  display: flex;
	align-items: center;
}
.faq_table tbody tr {
  border-bottom: 4px solid #fff;
}

@media screen and (max-width: 1000px){
.v_a .base_mv_a {height: 75px ; margin-top: 20px;}
	
	.v_a .tab_a_navi ul li div {display:table-cell;vertical-align:middle;text-decoration: none;position: relative;font-size: 85%;}
	.v_a .page_a_title h1 {text-align: center;line-height: 1.3;padding: 40px 0 25px;}
	.v_a.faq_a .page_a_title h1 span {
		font-size: 36px;}
	
.v_a .faq_a_title {width: 100%; padding: 10px 0 10px 30px;font-size: 125%;background-image: url("../img_a/faq_title.png");background-repeat: no-repeat;background-size: 25px auto;background-position: left center;}
.v_a .faq_a_ac_title {width: 100%; padding: 3px 0 10px 0;font-size: 95%;}
.v_a .faq_a_ac_q {width: 100%; padding: 7px 40px 7px 40px;font-size: 90%;background-image: url("../img_a/faq_q.png");background-repeat: no-repeat;background-size: 25px auto;background-position: left 7px top 7px;background-color: #DAF0D5;}
.v_a .faq_a_ac_a {width: 100%; padding: 7px 10px 7px 40px;font-size: 90%;background-image: url("../img_a/faq_a.png");background-repeat: no-repeat;background-size: 25px auto;background-position: left 7px top 7px;}
.faq_inner_box-gray {
  background-color: #f5f5f5;
  padding: 15px 20px;
  margin-top: 10px;
}
	
.v_a .tab_a_navi ul {display: flex !important;align-items: center;justify-content: center;flex-wrap: wrap;border-radius: 10px ; overflow: hidden;background-color: #E8E8E8;padding: 7px 1% 0;}
.v_a .tab_a_navi ul li {border-radius: 10px ;font-weight: 500;text-align: center;width: 48%;background-color: #fafafa;margin: 0 1% 7px;
	display:table;
  flex-grow: 1;   /* 余白を分け合って引き伸ばす */
  flex-shrink: 0; /* はみ出してもコマを縮めない */
  flex-basis: auto; /* 基準サイズを文字の長さに任せる */
	height: 60px;
cursor: pointer;}
	
.v_a .faq_a_ac_wrap li {padding-bottom: 13px;}

.faq_table {
  width: 100%;
}	
.faq_table tbody tr > td:first-child {
  width: 50%;
}	
	
}