@font-face {
    font-family: 'Toyota Text';
    src: url('../fonts/toyota/ToyotaText-Bold.eot');
    src: url('../fonts/toyota/ToyotaText-Bold.eot@') format('embedded-opentype'),
        url('../fonts/toyota/ToyotaText-Bold.woff2') format('woff2'),
        url('../fonts/toyota/ToyotaText-Bold.woff') format('woff'),
        url('../fonts/toyota/ToyotaText-Bold.ttf') format('truetype'),
        url('../fonts/toyota/ToyotaText-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Toyota Text';
    src: url('../fonts/toyota/ToyotaText-Regular.eot');
    src: url('../fonts/toyota/ToyotaText-Regular.eot@') format('embedded-opentype'),
        url('../fonts/toyota/ToyotaText-Regular.woff2') format('woff2'),
        url('../fonts/toyota/ToyotaText-Regular.woff') format('woff'),
        url('../fonts/toyota/ToyotaText-Regular.ttf') format('truetype'),
        url('../fonts/toyota/ToyotaText-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Toyota Display';
    src: url('../fonts/toyota/ToyotaDisplay-Bold.eot');
    src: url('../fonts/toyota/ToyotaDisplay-Bold.eot@') format('embedded-opentype'),
        url('../fonts/toyota/ToyotaDisplay-Bold.woff2') format('woff2'),
        url('../fonts/toyota/ToyotaDisplay-Bold.woff') format('woff'),
        url('../fonts/toyota/ToyotaDisplay-Bold.ttf') format('truetype'),
        url('../fonts/toyota/ToyotaDisplay-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Toyota Display';
    src: url('../fonts/toyota/ToyotaDisplay-Regular.eot');
    src: url('../fonts/toyota/ToyotaDisplay-Regular.eot@') format('embedded-opentype'),
        url('../fonts/toyota/ToyotaDisplay-Regular.woff2') format('woff2'),
        url('../fonts/toyota/ToyotaDisplay-Regular.woff') format('woff'),
        url('../fonts/toyota/ToyotaDisplay-Regular.ttf') format('truetype'),
        url('../fonts/toyota/ToyotaDisplay-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

*{margin:0;padding:0;outline:none;box-sizing:border-box;font-family:Toyota Display;text-transform:uppercase;}
body{font-size:14px;font-family:Toyota Display;line-height:1.4;}
h1,h2,h3,h4{font-family:Toyota Display;font-weight:bold;color:#202020;}


.testborder{border:1px solid #3e3e3e;}

.top_bg{
	background:url(../img/topbg.png);
	left: 0px; 
	right: 0px;
    position: fixed;
    z-index: 5;
    min-height: 80px;
    max-height: 100px;
}

.top-tbl{width:65%; z-index: 5000;}

.logodiv{width:150px;}

.text-top{
  align-items: center;
  align-content: right;
  width:150px;
}
.logo{ width:70px; }

.logo_top{
	position: fixed; 
	z-index: 2030;  
	padding-bottom:10px;
	font-weight:480;
	top: 15px;
}



.mobsize{
	display:inline-block;
	max-width:150px;
	min-width:129px;
	align-self:right;
	text-align:right;
	margin-left:auto;
	padding-top: 6px; 	
	font-size:10px;
	text-align:right;
	float:right;
}

.website{ color:#fff; text-decoration:underline; white-space:nowrap; line-height:2; font-size:13px; padding-right: 0px; text-transform:none;}	
.phone{ color:#fff; text-decoration:none; background:url(../img/phone.png) no-repeat left center; padding-left:20px; white-space:nowrap; line-height:2; font-size:12px;
	background-size: auto 14px;
}
.lang{ color:#fff; text-decoration:none; padding-left:25px; white-space:nowrap; line-height:18px; font-size:10px; float:right; }

.bg_top{
	background:url(../img/headpic1.jpg) no-repeat fixed top;
	background-color: #f7f7f7;
	background-size: auto;
	white-space:nowrap;
	top:0px;
	left: 0px; 
	right: 0px;
    position: absolute;
    z-index: 0;
    min-height: 480px;
}
	
.hdr1{ font-size:55px; color:white; font-weight:600; line-height: 1; display:flex; padding-top:100px;}
.hdr2{ font-size:48px; color:white; font-weight:600; line-height: 1;}
.hdr3{ padding-top:30px; font-size:17px; color:white; font-weight:600;line-height: 1;}
		
.main_content{
    z-index: 0;
    margin-top: 130px;
}	

.hdrs4-6{ display:inline-block; padding-bottom:10px; margin-bottom:20px; font-weight:400;}
.hdr4{  font-size:42px; font-weight:600; line-height: 1; padding-bottom:10px; color:#d01d2d}

.content1-2{ display:inline-block; font-weight:600; color:#373737;}
.content1{ font-size:18px; line-height: 1; padding-bottom:20px;}
.content2{ font-size:18px; line-height: 1; padding-bottom:20px;}

.steps1-3{ display:inline-block; width:100%;}

.step1{position:relative;display:flex; padding-top:45px}
.istep1{width:345px; height:280px; position:relative; margin-right: auto;margin-left: 100px;}

.step2{	margin-top: -17%;}
.istep2{width:480px; height:293px; position:relative;display:flex;margin-left: auto; margin-right: 100px;}

.step3{position:relative;display:flex;align-items:left;margin-bottom:60px; margin-top:0px; }
.istep3{width:450px; height:251px; position:relative; margin-right: auto; margin-left: 20px;}

.content3-6{ display:inline-block; padding:20px 0px 20px 0px; font-weight:600; color:#373737; font-size:18px; line-height: 1;}
.content3-1{ padding-left:15px; vertical-align:center;}
.content3{ padding-bottom:7px; padding-top:7px; vertical-align:center;}
.b1{width:125px;height:125px;}

.caution{
	display:inline-block; 
	padding:10px 10px 0px 10px;	
	text-decoration:none;
}


.coutioncnt{
	padding-top:0px !important;
}

.cautionimg{
	width:50px;
	height:50px;
}

.content6-12{  padding:20px 0px 30px 70px; font-weight:600; color:#d01d2d; font-size:16px; line-height: 1; max-width:800px;}
.content6{ padding-bottom:15px;}

.prefooter{
	background:url(../img/prefooter.jpg) no-repeat center top;
	background-color: #000;
	position: relative;
    z-index: 0;
	height:153px;
	align-items: center;
}

.preftxtcontent{ 	display:flex;	height:153px;	align-items:center;	}
.preftxt{		color:white; 		font-weight:600; 		text-transform:none;		font-size:22px;		word-wrap: break-word;		width:70%;}

.footer {background-color:#1a1a1a; color:white;}
.copiright{display: flex; justify-content: center; font-weight:400; font-size:14px;}

.bsumm{display:inline-block; 
	
}

/* (max-width: 915px) and (min-width: 735px) (max-width: 915px) and (min-width: 735px) (max-width: 915px) and (min-width: 735px) (max-width: 915px) and (min-width: 735px) (max-width: 915px) */


@media screen and (max-width: 1500px) and (min-width: 915px) {
	.logo_top{
	position: fixed; 
	z-index: 2030;  
	padding-bottom:10px;
	font-weight:480;
	top: 15px;
	width:85%;
}
}

@media screen and (max-width: 915px) and (min-width: 735px) {

.logo{ padding-right: 20px;}

.website{ padding-left:25px; padding-right: 50px;}	

.bg_top{ background-size: auto 380px; min-height: 380px;}
	
.hdr1{ font-size:45px; padding-top:10px;}
.hdr2{ font-size:39px; }
.hdr3{ font-size:18px; }
		
		
.main_content{ margin-top: 85px;}	

.hdr4{  font-size:34px; padding-top:0px;}
.hdr5{ font-size:29px; }
.hdr6{ font-size:29px; padding-top:30px; }


.content1{ font-size:14px; }

.step1{padding-top:25px} 
.step2{	margin-top: -18%;} 
.step3{margin-bottom:60px; margin-top:50px; }
.istep1{ margin-left: 0px;}
.istep2{ margin-right: 0px;}
.istep3{ margin-left: 0px;}

.content3-6{ font-size:14px; }
.b1{width:70px;height:70px;}


.prefooter{
	background:url(../img/prefooter.jpg) no-repeat center top;
	background-color: #000;
	position: relative;
    z-index: 0;
	height:153px;
	align-items: center;
}

.preftxtcontent{ 	display:flex;	height:153px;	align-items:center;	}
.preftxt{		color:white; 		font-weight:600; 		text-transform:none;		font-size:20px;		word-wrap: break-word;		width:90%;}



.hdrs7-9{ font-size:14px;}

.caution{ font-size:14px;}

.content6-12{  font-size:14px;  max-width:800px;}
.copiright{font-size:12px;}	
}

/* 735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px  735px */

@media screen and (max-width: 735px) and (min-width: 590px) {
	
	
.top_bg{min-height: 60px;}

.mobsize{
	display:inline-block;
	max-width:200px;
	padding-top: 6px; 	
	margin: 0px; 
	font-size:10px;
	text-align:right;
}

.logo{ padding-right: 25px; margin-top: 10px; 	vertical-align:top; }
.website{ padding-left:0px; line-height:22px; padding-right: 0px; font-size:11px;}	
.phone{ padding-left:20px; white-space:nowrap; line-height:18px; font-size:11px;

	background-size: auto 13px;

}

.logo_top{top: 1px;}

.bg_top{ background-size: auto 300px; min-height: 300px; }
	
.hdr1{ font-size:35px; font-weight:600; padding-top:0px;}
.hdr2{ font-size:31px; }
.hdr3{ font-size:18px; padding-top:20px;  font-weight:500;}
		
		
.main_content{ margin-top: 30px;}	

.hdr4{  font-size:22px; }
.hdr5{ font-size:22px; }
.hdr6{ font-size:22px; }

.content1{ font-size:12px; }

.step1{padding-top:20px} 
.step2{	margin-top: -18%;} 
.step3{margin-bottom:60px; margin-top:50px; }
.istep1{ margin-left: 0px;}
.istep2{ margin-right: 0px;}
.istep3{ margin-left: 0px;}

.content3{ min-width:55px; }
.content3-6{ font-size:12px; }
.b1{width:50px;height:50px;}

.prefooter{	height:153px;	}
.preftxtcontent{ 	display:flex;	height:153px;	align-items:center;	}
.preftxt{		color:white; 		font-weight:600; 		text-transform:none;		font-size:16px;		word-wrap: break-word;		width:100%;}

.hdrs7-9{ font-size:12px; padding-top:0px;margin-top:20px;}

.caution{ font-size:12px;}

.content6-12{  font-size:12px;  max-width:800px;}
.copiright{font-size:12px;}	
.tdlang{	padding-top:10px	}

}

/* 590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px  590px */

@media screen and (max-width: 590px) and (min-width: 410px) {
.tdlang{	padding-top:10px	}
	
.top_bg{min-height: 70px;}

.mobsize{
	display:inline-block;
	max-width:130px;
	min-width:129px;

	align-self:right;
	text-align:right;

	margin-left:auto;
	
	padding-top: 6px; 	
	
	font-size:10px;
	text-align:right;
	border:0px solid #d01d2d; 
}

.logo{ padding-right: 25px; margin-top: 10px; 	vertical-align:top; 


}
.website{ padding-left:0px; line-height:22px; padding-right: 0px; font-size:10px;}	
.phone{ padding-left:25px; white-space:nowrap; line-height:18px; font-size:10px;
	background-size: auto 0px;}


.logo_top{
	top: 1px;
	width:90%;

	display:inline;


}

.bg_top{ background-size: auto 300px; min-height: 300px; }
	
.hdr1{ font-size:35px; font-weight:600; padding-top:0px;}
.hdr2{ font-size:31px; }
.hdr3{ font-size:18px; padding-top:30px;  font-weight:500;}
		
		
.main_content{ margin-top: 30px;}	

.hdrs4-6{ display:inline-block; padding-bottom:0px; margin-bottom:10px; font-weight:400;}


.hdr4{  font-size:22px; padding-top:0px;}
.hdr5{ font-size:22px; }
.hdr6{ font-size:22px; padding-bottom:0px;}

.content1{ font-size:12px; }

.step1{padding-top:20px} 
.step2{	margin-top: -18%;} 
.step3{margin-bottom:60px; margin-top:50px; }
.istep1{width:280px; height:244px; margin-left: 0px;}
.istep2{width:400px; height:244px; margin-right: 0px;}
.istep3{width:370px; height:216px; margin-left: 0px;}


.content3{ min-width:55px; }
.content3-6{ font-size:12px; }
.b1{width:50px;height:50px;}


.prefooter{	height:153px;	}
.preftxtcontent{ 	display:flex;	height:153px;	align-items:center;	}
.preftxt{		color:white; 		font-weight:600; 		text-transform:none;		font-size:16px;		word-wrap: break-word;		width:100%;}

.hdrs7-9{ font-size:12px; padding-top:0px;margin-top:20px;}

.caution{
	display:inline-block; 
	padding:0px 0px 0px 10px;	
	text-decoration:none;
	font-size:12px;
}

.coutioncnt{
	padding-top:0px !important;
}

.cautionimg{
	width:30px;
	height:30px;
}


.content6-12{  font-size:12px;  max-width:800px;}
.copiright{font-size:12px;}	
}

@media screen and (max-width: 410px) {
	.tdlang{	padding-top:10px	}

	
.top_bg{min-height: 70px;}

.top-tbl{width:65%; z-index: 5000;}

.logodiv{width:60px;}

.text-top{
  align-items: center;
  align-content: right;
  width:150px;
}

.mobsize{
	display:inline-block;
	max-width:130px;
	min-width:129px;
	align-self:right;
	text-align:right;
	margin-left:auto;
	padding-top: 6px; 	
	font-size:10px;
	text-align:right;
	border:0px solid #d01d2d; 
}

.logo{ padding-right: 5px; margin-bottom:10px; margin-top: 10px; 	vertical-align:top; width:65px;}
.website{ padding-left:0px; line-height:21px; padding-right: 0px; font-size:10px;}	
.phone{ padding-left:25px; white-space:nowrap; line-height:20px; font-size:10px; 	background-size: auto 0px;}

.website{ padding-left:0px; line-height:21px; padding-right: 0px; font-size:10px;}	
.phone{ padding-left:25px; white-space:nowrap; line-height:18px; font-size:10px; background-size: auto 0px;}
	

.logo_top{
	top: 1px;
	width:90%;
	display:inline;
}

.bg_top{ background-size: auto 300px; min-height: 300px; }


.hdr1{ font-size:35px; font-weight:600; padding-top:0px;}
.hdr2{ font-size:31px; }
.hdr3{ font-size:18px; padding-top:30px;  font-weight:500;}
		
		
.main_content{ margin-top: 30px;}	

.hdrs4-6{ display:inline-block; padding-bottom:0px; margin-bottom:10px; font-weight:400;}
	
		
.main_content{ margin-top: 30px;}	

.hdr4{  font-size:26px; }
.hdr5{ font-size:22px; }
.hdr6{ font-size:22px; }

.content1{ font-size:12px; }

.steps1-3{ display:inline-block; width:100%; height:100%;}


.step1{padding-top:20px} 
.step2{	margin-top: -18%;} 
.step3{margin-bottom:60px; margin-top:50px; }
.istep1{width:240px; height:215px; margin-left: 0px;}
.istep2{width:330px; height:214px; margin-right: 0px;}
.istep3{width:330px; height:195px; margin-left: 0px;}

.content3{ min-width:55px; }
.content3-6{ font-size:12px; }
.b1{width:50px;height:50px;}


.prefooter{	height:153px;	}
.preftxtcontent{ 	display:flex;	height:153px;	align-items:center;	}
.preftxt{		color:white; 		font-weight:600; 		text-transform:none;		font-size:16px;		word-wrap: break-word;		width:90%;}


.hdrs7-9{ font-size:10px; padding-top:0px;margin-top:20px;}

.caution{
	display:inline-block; 
	padding:0px 0px 0px 10px;	
	text-decoration:none;
	font-size:12px;
}

.coutioncnt{
	padding-top:0px !important;
}

.cautionimg{
	width:30px;
	height:30px;
}

.content6-12{  font-size:12px;  max-width:800px;}
.copiright{font-size:12px;}	
}