    div.detailWrap {
		width: 100%;
	    position: relative;
	    padding-top: 109.38%;
	    overflow: hidden;
	}

	.ab {
		position: absolute;
	}

	div.detailSwiper p.keep-all {
		word-break: keep-all;
	}

	div.detailSwiper .swiper-pagination {
	    position: static !important;
	}

	div.detailSwiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	    background-color: #D50032 !important;
	}

	div.detail_1 video {
		position: absolute;
	    top: 0;
	    height: 100%;
	    left: 50%;
	    transform: translateX(-50%);
	}

	div.detail_2 p.sub {
		color: #a1a1a1;
	    left: 12%;
	    bottom: 29%;
	    font-size: 1.1em;
	    font-weight: 900;
	    letter-spacing: 0.3px;
	}

	div.detail_2 p.txt {
	    font-size: 2.4em;
	    bottom: 7%;
	    left: 12%;
	    font-weight: 900;
	    letter-spacing: -0.9px;
	    line-height: 130%;
	    color: #D50032;
	}

	div.detail_2 img {
		top: 2%;
	    width: 70% !important;
	    left: 18%;
	}

	div.detail_3 img,
	div.detail_4 img,
	div.detail_5 img {
	    top: 0;
	}

	div.detail_3 p.txt {
		top: 8%;
	    left: 8%;
	    font-size: 2.2em;
	    font-weight: 900;
	    line-height: 150%;
	    letter-spacing: 0.1px;
	   	width: 100%;
	}

	div.detail_4 p.txt {
	    top: 4%;
	    left: 14%;
	    font-size: 2.1em;
	    font-weight: 900;
	    line-height: 177%;
	    letter-spacing: 0.1px;
	    white-space: pre-line;
	    color: #fff;
	    overflow: hidden;
	    height: 0%;
	}

	div.detail_4 p.txt.AniTrigger {
	    animation-duration: 6s;
  		animation-name: scrollDown;
  		animation-timing-function: ease-in-out;
-webkit-animation-timing-function: ease-in-out;
		animation-iteration-count:infinite;
	}

	div.detail_5 p.txt {
		bottom: 8%;
	    left: 10%;
	    font-size: 2em;
	    font-weight: 900;
	    line-height: 80%;
	    letter-spacing: 0.1px;
	    white-space: pre-line;
	    color: #fff;
	}

	div.detail_6 video {
		position: absolute;
	    top: 0;
	    width: 50%;
	    margin: 0 auto;
	    left: 50%;
	    transform: translateX(-50%);
	}

	div.detail_7 img {
	    position: absolute;
	    top: 50%;
	    width: 200% !important;
	    transform: translateY(-50%);
	}

	div.detail_7 img.imgAniTrigger {
	    animation-duration: 6s;
  		animation-name: leftIn;
  		animation-timing-function: ease-in-out;
		-webkit-animation-timing-function: ease-in-out;
		animation-iteration-count:infinite;
	}


	div.detail_8 img {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    width: 80% !important;
	    left: 10%;
	}

table.prdInfo {
    font-size: 1em;
    margin-top: 5%;
}

table.prdInfo td {
    border: 1px solid #d4d4d4;
    padding: 1%;

}

#dfnsaccordion {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#dfnsaccordion ul {
    padding-left: 5%;
    margin: 0;
    width: 100%;
}

#dfnsaccordion li {
    position: relative;
    cursor: pointer;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#dfnsaccordion li div {
    /* padding-left: 5%; */
    margin: 0 auto;
    width: 85%;
    line-height: 2em;
    margin-top: 3%;
}

#dfnsaccordion a {
    font-size: 1.2em;
    padding: 0 20px;
    line-height: 40px;
    display: block;
    width: 100%;
    height: 100%;
	border-bottom: 0.5px solid #d4d4d4;    
}

.dfnsaccordion_1>li.active>a {
    font-weight: 700;
    color: #D50032;
    border-bottom: 2px solid #D50032 !important;
}

.dfnsaccordion_2>li.active>a {
    font-weight: 700;
    color: #00AFD7;
    border-bottom: 2px solid #00afD7;
}

.dfnsaccordion_3>li.active>a {
    font-weight: 700;
    color: #fee500;
    border-bottom: 2px solid #fee500;
}

#dfnsaccordion>li a:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    right: 20px;
    top: 20px;
    border: 1px solid #8e8e8e;
    border-color: #8e8e8e #8e8e8e transparent transparent;
    -webkit-transform: translateY(-7px) rotate(135deg);
    -ms-transform: translateY(-7px) rotate(135deg);
    transform: translateY(-7px) rotate(135deg);
}

.dfnsaccordion_1>li.active a:before {
    border: 1px solid #D50032 !important;
    border-color: #D50032 #D50032 transparent transparent !important;
}

.dfnsaccordion_2>li.active a:before {
    border: 1px solid #00AFD7 !important;
    border-color: #00AFD7 #00AFD7 transparent transparent !important;
}

.dfnsaccordion_3>li.active a:before {
    border: 1px solid #fee500 !important;
    border-color: #fee500 #fee500 transparent transparent !important;
}

#dfnsaccordion>li.active>a:before {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    -ms-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg);
}

	@-webkit-keyframes scrollDown {
		0% {
			height: 10%;
		}

		50% {
			height: 80%
		}
		
		100% {
			height: 80%;
		}
	}

	@-moz-keyframes scrollDown {
		0% {
			height: 10%;
		}

		50% {
			height: 80%
		}
		
		100% {
			height: 80%;
		}
	}

	@-o-keyframes scrollDown {
		0% {
			height: 10%;
		}

		50% {
			height: 80%
		}
		
		100% {
			height: 80%;
		}
	}

	@keyframes scrollDown {
		0% {
			height: 10%;
		}

		50% {
			height: 80%
		}
		
		100% {
			height: 80%;
		}
	}

	@-webkit-keyframes leftIn {
		0% {
			left: 45%;
		}
		
		100% {
			left: -100%;
		}
	}

	@-moz-keyframes leftIn {
		0% {
			left: 45%;
		}
		
		100% {
			left: -100%;
		}
	}

	@-o-keyframes leftIn {
		0% {
			left: 45%;
		}
		
		100% {
			left: -100%;
		}
	}

	@keyframes leftIn {
		0%{
			left: 45%;
		}
		
		100% {
			left: -100%;
		}
	}

	@media (min-width: 1025px) {
		div.detailWrap {
		    padding-top: 50%;
		}

		div.detail_2 img {
		    top: 0%;
		    width: 50% !important;
		    left: 10%;
		}
		div.detail_2 p.sub {
		    right: 8%;
		    bottom: 19%;
		    text-align: right;
		}
		div.detail_2 p.txt {
		    font-size: 2.9em;
		    bottom: 27%;
		    right: 7%;
		    line-height: 150%;
		    text-align: right;		    
		}

		div.detail_3 img, /*div.detail_4 img, */ div.detail_5 img {
		    top: -60%;
		    left: 0;
		    max-width: 100%;
		}

		div.detail_3 p.txt {
		    width: 50%;
		    text-align: left;
		}

		div.detail_4 p.txt {
		    left: 0%;
		    width: 100%;
		    top: 7%;
		}
		div.detail_7 img {
		    width: 100% !important;
		}
		div.detail_8 img {
		    max-width: 100% !important;
		}

				#dfnsaccordion a {
			text-align: left;
			font-size: 1em;
		}

		#dfnsaccordion li div {
		    padding-left: 1.2%;
		    width: 100%;
		    text-align: left;
		    margin-top: 1%;
		}
	}