@charset "UTF-8";
/*! FAQ */



/*----------------------------------
faq
----------------------------------*/

body { 
word-wrap: break-word;
word-break:break-all;
}
.list-faq {
  padding: 0 10px;
}
.list-faq li {
  padding: 10px 0;
  border-top: 1px solid #e0e0e0;
}
.list-faq li:first-child {
  border-top: none;
}
.list-faq li:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.ovs-faq-inner > dl > dt, .ovs-faq-inner > dl > dd {
  position: relative;
  padding: 10px 8px 10px 34px;
}
.ovs-faq-inner > dl > dt {
  background: #f2f0e3;
  font-size: 114.28571%;
  font-weight: bold;
}
.ovs-faq-inner > dl > dt:before {
  content: "Q.";
  position: absolute;
  top: 0.35em;
  left: 8px;
  font-size: 121.42857%;
  font-weight: normal;
  color: #8e5f00;
}
.ovs-faq-inner > dl > dd {
  position: relative;
  padding: 10px 8px 20px 58px;
  background: #fff;
  border-top: solid #e0e0e0;
  border-width: 1px 0 1px 0;
}
.ovs-faq-inner > dl > dd li, .ovs-faq-inner > dl > dd dl {
  position: relative;
}
.ovs-faq-inner > dl > dd:before {
  content: "A.";
  position: absolute;
  top: 0.3em;
  left: 36px;
  font-size: 128.57143%;
  color: #548a31;
}
.ovs-faq-inner.no-qa-mark > dl > dt:before,
.ovs-faq-inner.no-qa-mark > dl > dd:before{
    content: "";
}

.ovs-faq-inner div img {
	margin-bottom:5px;
}
.ovs-faq-detail > dl > dd > dl > dt {
  margin: 15px 0 3px;
  color: #548a31;
  font-weight: bold;
  font-size: 114.28571%;
}
.ovs-faq-inner > dl > dd h4 {
    margin: 15px 0 5px 0;
}
.ovs-faq-inner > dl .faq-dia-heading{
  margin-top: 10px;
}

.ovs-faq-inner > dl .faq-disc-list{
  text-indent: -1em;
  padding-left: 1em;
}
.ovs-faq-inner > dl > .scroll-table-wrap{
  overflow: scroll;
}
.ovs-faq-inner > dl > .scroll-table-wrap table{
  white-space: nowrap;
}
.ovs-faq-inner > dl .faq-table th,
.ovs-faq-inner > dl .faq-table td{
  border: 1px solid #ddd;
  border-collapse: collapse;
  padding: 8px;
  text-align: center;
}
.ovs-faq-inner > dl .faq-table th{
  font-weight: bold;
  background-color: #EBF2F5;
}
.ovs-faq-inner > dl .btn01{
  margin-top: 10px;
}

.faq-note{
  margin: 10px 0;
  padding: 0 8px 0 6em;
  text-indent: -5em;
  font-size: 85%;
}
.faq-note.about-ch-contents{
  padding: 0 8px 0 10em;
  text-indent: -10em;
}

.faq-footer-link:not(:last-child){
  margin-bottom: 5px;
}
.faq-footer-link.top{
  margin-top: 20px;
  text-align: center;
}
.faq-footer-link.top a{
  position: relative;
  padding-left: 10px;
}
.faq-footer-link.top a::before{
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  border: 4px solid transparent;
  border-left: 4px solid #1b5e20;
}

.ovs-faq-chk {
  margin: 15px 0;
  padding: 10px 15px;
  background: #eef4ea;
}
.ovs-faq-chk p {
  color: #548a31;
  font-weight: bold;
}
.sub-title08 {
  margin-top: 15px;
  font-weight: bold;
}

.sub-title08:before {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background: #424242;
}
.sub-title09 {
  font-weight: bold;
  margin: 10px 0 3px;
}
.faq-list-dec li {
    margin-right: 15px;
    list-style-position: inside;
    list-style-type: decimal;
}
.txtBold01 {
  margin-right: 0.5em;
  font-weight: bold;
}
.txtData {
  margin-left: 1em;
}
.txtTel {
  font-weight: bold;
}
.txtred,.txtTel { color: #950300; }
.dl-btn {
	width:50% !important;
	height:auto !important;
	}
.mb20{margin-bottom:20px !important;}
.mb15{margin-bottom:15px !important;}
.mt0{margin-top:0 !important;}
#sel01,#sel02,#sel03,#sel04 {
  margin-top: 10px;
}

.sec-title05{
border-left:none;
padding-left: 0;
}
