@charset "UTF-8";
/* CSS Document */



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

#faq{
  padding-bottom: 80px;
}

#faq h2{
  font-size: 30px;
  text-align: center;
  margin-bottom: 25px;
}

.box_gray{
  width: 100%;
  background: #f5f5f5;
  padding: 30px 40px 20px;
  margin: 0 0 40px;
  box-sizing: border-box;
}

.box_gray h3{
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
}

.search_container{
  box-sizing: border-box;
  position: relative;
  border: 2px solid #d1d1d1;
  padding: 0 15px;
  border-radius: 24px;
  height: 48px;
  width: 510px;
  overflow: hidden;
  background: #fff;
  margin: 0 auto 20px;
}

.search_container input[type="text"]{
  border: none;
  height: 44px;
  font-size: 16px;
  width:  calc(100% - 95px);
}

.search_container input[type="text"]:focus {
  outline: 0;
}

.search_container input[type="submit"]{
  cursor: pointer;
  border: none;
  background: #004e8c url("../img_v2/icon_keyword.png") no-repeat 17px 14px;
  background-size: 16px auto;
  color: #fff;
  position: absolute;
  width: 95px;
  height: 44px;
  right: 0;
  top: 0;
  outline : none;
  padding-left: 40px;
  text-align: left;
  font-size: 16px;
}


#qa_category ul{
  display:flex;
  flex-wrap:wrap;
}

#qa_category ul li{
  width: 32%;
  margin: 0 2% 2% 0;
  box-sizing: border-box;
}

#qa_category ul li:nth-child(3),
#qa_category ul li:nth-child(6){
  margin: 0 0 2% 0;
}

#qa_category ul li a{
  display: flex;
  align-items: center;
  height: 59px;
  width: 100%;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  font-size: 18px;
  color: #000;
  background: #FFF url("../../common/img/arrow_r_bk.png") no-repeat center right 10px;
  background-size: 9px auto;
  font-weight: bold;
  padding: 0 20px;
  line-height: 1.3;
}

#contact{
  font-size: 14px;
}

#contact p{
  padding: 0 0 15px;
}

#contact p.txt_note{
  font-size: 12px;
  padding: 10px 0 30px;
}

.btn_contact{
  margin-bottom: 20px;
}

.box_white{
  width: 100%;
  background: #fff;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding: 20px 30px;
  box-sizing: border-box;
  margin-bottom: 35px;
}

.box_white h4{
  font-size: 16px;
  font-weight: bold;
  width: 310px;
}

.box_white .txt{
  width: 550px;
  border-left: 1px solid #000;
  box-sizing: border-box;
  padding-left: 32px;
  font-size: 16px;
}

#contact #contact_tel .box_white p{
  padding: 0;
}

.box_white p.txt_tel span.tel_no{
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  color: #004e8c;
  background: url("../img_v2/icon_tel.png") no-repeat left center;
  background-size: 18px auto;
  padding-left: 23px;
}

.box_white p.txt_tel span.tel_no a{
  text-decoration: none !important;
}

.box_white .txt_tel_s{
  font-size: 14px;
}

#contact_tel .txt_tel_note{
  padding-left: 1em;
  text-indent: -1em;
}

#contact_tel a{
  text-decoration: underline;
}



@media screen and ( max-width:768px) {

#faq{
  padding-bottom: 50px;
}

#faq h2{
  font-size: 25px;
  margin-bottom: 15px;
}

#faq .box_gray{
  width: 100%;
  padding: 6% 4% 3%;
  margin: 0 0 30px;
}

#faq .box_gray h3{
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 6%;
}

.search_container{
  height: 40px;
  width: 100%;
}

.search_container input[type="text"]{
  border: none;
  height: 36px;
  font-size: 14px;
  width:  calc(100% - 70px);
}
.search_container input[type="submit"]{
  background: #004e8c url("../img_v2/icon_keyword.png") no-repeat 12px 10px;
  background-size: 16px auto;
  width: 80px;
  height: 36px;
  padding-left: 34px;
  font-size: 14px;
}

#qa_category ul{
  align-items:center;
}

#qa_category ul li{
  width: 49%;
  margin: 0 2% 2% 0;
  box-sizing: border-box;
}

#qa_category ul li:nth-child(3){
  margin: 0 2% 2% 0;
}

#qa_category ul li:nth-child(2n){
  margin: 0 0 2% 0;
}

#qa_category ul li a{
  width: 100%;
  font-size: 14px;
  background: #FFF url("../../common/img/arrow_r_bk.png") no-repeat center right 5px;
  background-size: 7px auto;
  padding: 0 15px 0 10px;
}

#contact p{
  padding: 0 0 15px;
}

#contact p.txt_note{
  font-size: 12px;
  padding: 10px 0 30px;
}


#contact_tel .box_white{
  width: 100%;
  display: block;
  padding: 5%;
  margin-bottom: 5%;
}

#contact_tel .box_white h4{
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}

#contact_tel .box_white .txt{
  width: 100%;
  border-left: none;
  border-top: 1px solid #000;
  padding-left: 0;
  padding-top: 10px;
  font-size: 14px;
  text-align: center;
}

#contact #contact_tel .box_white p{
  padding: 0;
}

 .box_white p.txt_tel span{
  display: block;
}

 .box_white p.txt_tel span.tel_no{
 display: inline-block;
}

#contact_tel .box_white .txt_tel_note{
  font-size: 14px;
}

#contact_tel a{
  text-decoration: underline;
}



}

