@charset "utf-8";
.productWrap2_mobile { display: none; }

#bannerSection { position: relative; height: 450px; width: 100%; }
#banner_img { position: absolute;
              background: url(../img/productbg.png) center 55% no-repeat;
              background-size: cover;	
              height: 450px; width: 100%; z-index: 5; }
#darkfilm { background: rgba(0,0,0,0.6); }
#bannerSection .banner_word { position: absolute; top: 60%; opacity: 0; left: 50%; transform: translate(-50%, -50%); color: #fff; z-index: 9; text-align: center;}
#bannerSection .banner_word li:first-child { font-size: 42px; font-weight: bold; text-shadow: 3px 3px 0 rgba(0,0,0,0.8);}
#bannerSection .banner_word li:nth-child(2) { width: 200px; height: 5px; background: #d96b2b; margin: 0 auto; margin: 15px auto 25px; }
#bannerSection .banner_word li:last-child { font-size: 20px; text-shadow: 3px 3px 0 rgba(0,0,0,0.8);}
.leftSlideUp {
    position: absolute;
    z-index: 10;
    bottom: 0;
    width: 0; height: 0;
    border-bottom: 50px solid #fff;
    border-right: 100vw solid transparent;
}

#productSection { width: 1000px; margin: 0 auto; }
#productSection .product_Wrap { padding-bottom: 60px; }
#productSection .product_Wrap h1 { 
	font-size: 38px;
	font-weight: bold; color: #333;
	border-left: 10px solid #d96b2b;
	text-indent: 20px;
	margin: 60px 0;
}
#productSection .product_Wrap h2 { 
	font-size: 28px;
	font-weight: bold;
	border-left: 5px solid #d96b2b;
	text-indent: 20px;
	margin: 10px 0; 
}

#productSection .product_Wrap p { 
	font-size: 18px;
	font-weight: normal;
	text-indent: 10px;
	color: #777;
}

#productSection .product_Wrap h3 { 
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-indent: 10px;
	padding: 20px 0 10px;
	clear: both;
}

#productSection .product_Wrap ul li { 
	float: left;
    width: 33.3%;
    height: 300px;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding: 1.2em 1em;
    margin: -1px 0 0 -1px;
   	text-align: center; 
   	position: relative;
   	display: inline-flex;
    justify-content: center;
    align-items: center;
}
     
#productSection .product_Wrap ul li p {
	text-align: center; 
	text-indent: 0;
	font-size: 14px; 
	color: #222; 
}
ul::after {
    display: block;
    content: '';
    clear: both;
}

.common_product_div { clear: both; padding: 30px 0; }
.common_product_div img { 
	height: 200px;
	-webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1); 
    -o-transform:scale(1);  
    transform: scale(1);
    -webkit-transition:.3s;
    -moz-transition:.3s;
    -ms-transition:.3s;
    -o-transition:.3s;
    transition:.3s; }
    
.common_product_div img:hover {
	-webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);   
    -o-transform:scale(1.1);
    transform:scale(1.1);	
}
.sunrf_frame img { height: 150px;  }
.sunrf_frame .rooftail img { height: auto; width: 280px; }
.member_frame img { height: auto; width: 280px;  }
.Heat_Protector img { height: auto; width: 280px; }
.Heat_Protector img.heat_protecter_last { width: auto; height: 150px; }
.Cross_Member img { width: 280px; height: auto; }
.hinge_frame img { width: 280px; height: auto; }
.tailGate img { height: auto; width: 200px; } 
.DoorHinge img { height: auto; width: 200px; }

#intro_video video { width: 100%; }

section { height: auto; max-height: none; }

.productWrap2 { width: 800px; margin: 0 auto; text-align: center; position: relative; }
.productWrap2 .car_btn{
  color: rgba(255,255,255,0.9);
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  width: 25px; height: 25px;
  border-radius: 50%;
  position: absolute;
  z-index: 9;
  cursor: pointer;
}
.productWrap2 .car_name{
  color: rgba(255,255,255,0.9);
  font-weight: bold;
  padding: 5px 10px;
  position: absolute;
  cursor: pointer;
  z-index: 9;
  border-radius: 5px; 
}

.productWrap2 .car_effect {
  position: absolute;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  animation: scale1 1s infinite ;
  z-index:8;
}

.productWrap2 .acitvebtn {
	display: block !important;
	width: auto !important;
}

.small { font-size: 18px; color: #d96b2b; margin-left: 5px;  }
/* 힌지 */
.productWrap2 .hinge_btn {
  top: 148px;
  right: 98px;
  background: rgba(13,135,180,0.7);
}
.productWrap2 .hinge_name { 
  top: 147px;
  left: 705px;
  background: rgba(13,135,180,0.7);
  display: none; 
}
.productWrap2 .hinge_effect {
  top: 136px;
  right: 86px;
  border: 10px solid rgba(105,177,210,0.4);
}

/* 멤버 */
.productWrap2 .member_btn{
  top: 260px;
  left: 400px;
  background: rgba(13,135,180,0.7);
}
.productWrap2 .member_name {
  top: 259px;
  left: 430px;
  background: rgba(13,135,180,0.7);
  display: none; 
}
.productWrap2 .member_effect{
  top: 248px;
  left: 387px;
  border: 10px solid rgba(105,177,210,0.4);
}

/* 선루프 */
.productWrap2 .sunrf_btn{
  top: 94px;
  left: 425px;
  background: rgba(13,135,180,0.7);
}

.productWrap2 .sunrf_effect{
  top: 81px;
  left: 412px;
  border: 10px solid rgba(105,177,210,0.4);
}
.productWrap2 .sunrf_name{
  top: 91px;
  left: 455px;
  background: rgba(13,135,180,0.7);
  display: none; 
}

/* 샤시 */
.productWrap2 .chassis_btn{
  top: 336px;
  left: 242px;
  background: rgba(13,135,180,0.7);
}
.productWrap2 .chassis_name {
	top: 336px;
	left: 270px;
	background: rgba(13,135,180,0.7);
	display: none; 
}
.productWrap2 .chassis_effect{
  top: 323px;
  left: 229px;
  border: 10px solid rgba(105,177,210,0.4);
}

/* 시트 */
.productWrap2 .seat_btn{
  top: 170px;
  right: 340px;
  background: rgba(13,135,180,0.7);
}
.productWrap2 .seat_name {
	top: 169px;
    left: 465px;
    background: rgba(13,135,180,0.7);
    display: none; 
}
.productWrap2 .seat_effect{
  top: 158px;
  right: 328px;
  border: 10px solid rgba(105,177,210,0.4);
}

@keyframes scale1 {
  0%   { transform: scale(0) }
  100%  { transform: scale(1) }
}

#aside { position: absolute; top: 70%; left: 10%; transform: translate(-10%, -70%); color: #222;}
#aside a { color: #666; font-size: 17px; }
#aside li { margin: 20px 0; position: relative; }
.unactive_circle {
    position: absolute;
    left: -29px; top: 3px;
    width: 15px; height: 15px;
    background: #bbb;
    border-radius: 50%;
}
.alarm-marker { position:absolute; left:-40px; top: -8px;}
.alarm-marker .alarm-effect {
    position: absolute;
    height: 26px; width: 26px;
    border: 5px solid #d96b2b;
    border-radius: 70px !important;
    animation: alarm-effect 1s infinite;
    -webkit-animation: alarm-effect 1s infinite;
    -moz-animation: alarm-effect 1s infinite; }
.alarm-marker .alarm-point {
    width: 15px; height: 15px;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    border-radius: 30px !important;
    background-color: #d96b2b;
    position: absolute;
    top: 11px; left: 11px; }

@-moz-keyframes alarm-effect {
    0% {-moz-transform:scale(0);opacity:0}
    25% {-moz-transform:scale(.1);opacity:.1}
    50% {-moz-transform:scale(.5);opacity:.3}
    75% {-moz-transform:scale(.8);opacity:.5}
    100% {-moz-transform:scale(1);opacity:0}
}
@-webkit-keyframes alarm-effect {
    0% {-webkit-transform:scale(0);opacity:0}
    25% {-webkit-transform:scale(.1);opacity:.1}
    50% {-webkit-transform:scale(.5);opacity:.3}
    75% {-webkit-transform:scale(.8);opacity:.5}
    100% {-webkit-transform:scale(1);opacity:0}
}
@keyframes alarm-effect {
    0% {transform:scale(0);opacity:0}
    25% {transform:scale(.1);opacity:.1}
    50% {transform:scale(.5);opacity:.3}
    75% {transform:scale(.8);opacity:.5}
    100% {transform:scale(1);opacity:0}
}

.common_product_div div span {position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); font-weight: bold; font-size: 14px; }

/* ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 모바일 버전 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
@media screen and (max-width: 800px){
	.common_product_div div span { font-size: 10px; }
	#bannerSection .banner_word { opacity: 1; }
	#bannerSection { height: 250px; }
	#banner_img { background-size: cover; width: 100%; height: 249px; background-position: center center; }
	.leftSlideUp { border-bottom: 35px solid #fff; } 
	#bannerSection .banner_word li:first-child { font-size: 30px; }
	#bannerSection .banner_word li:nth-child(2) { width: 120px; margin: 10px auto 15px; }
	#bannerSection .banner_word li:last-child { font-size: 18px; }
	#aside { display: none; }
	#intro_video { display: none; }
	
	#bannerSection .banner_word { opacity: 1; }
	#bannerSection { height: 250px; }
	#banner_img { background-size: cover; width: 100%; height: 249px; background-position: center center; }
	.leftSlideUp { border-bottom: 35px solid #fff; } 
	#bannerSection .banner_word li:first-child { font-size: 30px; }
	#bannerSection .banner_word li:nth-child(2) { width: 120px; margin: 10px auto 15px; }
	#bannerSection .banner_word li:last-child { font-size: 18px; }
 	
 	#productSection .product_Wrap { width: 90%; margin: 0 auto; }
	#productSection .product_Wrap h1 {
		margin: 10px 0 0 0; 
		font-size: 26px; 
	}
	
	.productWrap2 { display: none; }
	.productWrap2_mobile { display: block; position: relative; }
	.productWrap2_mobile img { width: 100%;  }
	
	#productSection .product_Wrap ul li { 
		width: 50%;
	    height: 200px;
	}
	#productSection .product_Wrap ul li img {
		width: 100%; 
		height: auto; 
	}
	.productWrap2_mobile button { 
		background: none;
		float: left;
		width: 33%; 
		margin: -1px 0 0 -1px;
		padding: 6px 0;
		font-weight: bold; 
		outline: none; 
		border: 1px solid #d96b2b;
		cursor: pointer;
	}
	.productWrap2_mobile button.active { color: white; background: #d96b2b; }
	#productSection .product_Wrap h2 { font-size: 24px; }	
}


@media screen and (max-width: 1250px) and (min-width: 800px){
		#aside { display: none; }	
		#bannerSection .banner_word { opacity: 1; }
}	

@media screen and (max-width: 800px) and (min-width: 721px){
		
		#productSection .product_Wrap ul li { height: 300px; }
		.productWrap2_mobile button { padding: 10px 0; font-size: 16px; }
		
}


