@charset "UTF-8";
/* CSS Document */

#helpelines div{
  padding: 0;
  margin: 0;
}

#helpelines .page-head{
  margin-top: 60px;
}

#helpelines .inner{
  max-width: 1280px;
  margin: 0 auto;
}


#helpelines a{
  text-decoration: none;
  transition: 0.3s;
}

#helpelines a:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: 0.3s;
}

#helpelines .cont{
  margin-top: 40px;
  padding: 40px 0 70px;
  background: url("/global/~/media/phchd_g/corporate/helpelines/bk2.jpg") center no-repeat;
  background-size: cover;
}

#helpelines .cont > div{
  max-width: 855px;
  padding: 50px;
  margin-left: 80px;
  background: #FFF;
}

#helpelines .cont h2{
  text-align: center;
  margin-bottom: 15px;
}

#helpelines .cont p{
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 15px;
}

#helpelines .cont .tb +  h2{
  margin-top: 85px;
}

#helpelines .cont .tb +  p{
  margin-top: 35px;
}

#helpelines .cont table{
  width: 100%;
  font-size: 13px;
  line-height: 1.3;
  border-collapse:  collapse; 
}

#helpelines .cont table th,
#helpelines .cont table td{
  border: 1px solid #b8b8b8;
  padding: 8px 5px;
  box-sizing: border-box;
}

#helpelines .cont table th{
  text-align: center;
  background: #d8d9d9;
}

#helpelines .cont .tbA table th:first-of-type{
  width: 230px;
}

#helpelines .cont .tbA table th:last-of-type{
  width: 365px;
}

#helpelines .cont table a[target="_blank"]::after{
  font-family:'FontAwesome';
  content: "\f24d";
  padding-left: 0.3em;
}
.txtA {
  font-weight: bold;
  text-align: center;
}
.txtB {
  font-weight: bold;
}
#helpelines .kakko-multi-lines {
	padding: 0.5em 1em;
	margin-top: 5px;
}
.kakko-multi-lines {
	position: relative;
	box-sizing: border-box;
}
.kakko-multi-lines::before,
.kakko-multi-lines::after {
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
	top: 0;  
}
.kakko-multi-lines::before {
	border-left: 1px solid #b8b8b8;
	left: 0;
}
.kakko-multi-lines::after {
	border-right: 1px solid #b8b8b8;
	right: 0;
}
#helpelines .kakko-multi-lines p{
	margin: 0;
}





@media screen and (max-width: 768px) {
  
  #helpelines{
    padding-top: 80px;
  }
  
  #helpelines .page-head{
    margin-top: 0;
  }
  
  #helpelines a:hover{
    opacity: 1
  }

  #helpelines .cont{
    margin-top: 8vw;
    padding: 10vw 0 15vw;
  }

  #helpelines .cont > div{
    max-width: inherit;
    width: 95%;
    padding: 10vw 5vw;
    margin: 0 auto;
    box-sizing: border-box;
  }

  #helpelines .cont h2{
    text-align: center;
    margin-bottom: 3vw;
  }
  
  #helpelines .cont h2 img{
    width: 50%;
    height: auto;
  }

  #helpelines .cont p{
    font-size: 3.5vw;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 3vw;
  }

  #helpelines .cont .tb +  h2{
    margin-top: 15vw;
  }

  #helpelines .cont .tb +  p{
    margin-top: 5vw;
  }
  
  #helpelines .cont .tb{
    overflow-x: scroll;
  }

  #helpelines .cont table{
    font-size: 3vw;
    line-height: 1.3;
  }
  
  #helpelines .cont table th{
    white-space: nowrap;
  }

  #helpelines .cont table th,
  #helpelines .cont table td{
    padding: 1vw;
  }

  #helpelines .cont table th:first-of-type{
    width: auto;
  }

  #helpelines .cont table th:last-of-type{
    width: auto;
  }



}






