/* CSS Document */
#business main h1{
	font-size: 1.3em;
	line-height: 1;
	margin: 50px auto;
}
#business main .qa{
	width: 96%;
	max-width: 1200px;
	margin: 0 auto 100px;
}
#business main .qa h2{
	text-align: left;
	color: #184E47;
}
#business main .qa details {
  border-bottom: 1px solid #ccc;
	text-align: left;
}

#business main .qa summary {
  display: block;
  list-style: none;
  cursor: pointer;
  padding: 20px 40px 20px 0;
  position: relative;
  font-weight: bold;
	
}
#business main .qa summary::before {
  content: "Q.";
	color: #184E47;
	font-size: 1.3em;
	font-weight: bold;
}

#business main .qa summary::-webkit-details-marker {
  display: none;
}

#business main .qa details div {
  padding-bottom: 20px;
}
#business main .qa details div::before {
  content: "A.";
	color: #B08D57;
	font-size: 1.3em;
	font-weight: bold;
}
#business main .qa .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

#business main .qa .icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #333;
  top: 50%;
  left: 0;
  transform: translateY(-50%); 
}


#business main .qa .icon::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #333;
  top: 0;
  left: 50%;
  transform: translateX(-50%); 
  transition: 0.2s;
}

#business main .qa details[open] .icon::after {
  opacity: 0;
  transform: translateX(-50%) rotate(90deg) scaleY(0);
}

#business main .qa details[open] .icon::after {
  opacity: 0;
  transform: rotate(90deg);
}


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

}