li {
	list-style-type: none;
}
img {
	margin: 0;
	padding: 0;
}
a {
	cursor: pointer;
}
p {
	margin: 0;
	padding: 0;
}

html, body {
	color: #fff;
	background-color: #000;
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 600px;
	min-width: 768px;
	font-size: 62.5%;
	font-family: 'Tenor Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}




.fullSizeContainer {
	height: 100%;
	margin: 0 auto;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;

	/*height:auto !important;  real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
	font-size: 2.2em;
}


.shutter {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
}


.header {
	z-index: 9999;
	width: 100%;
	height: 60px;
	background-color: #000;
	border-bottom: 2px solid #e60012;
	overflow: hidden;
	font-size: 0.9em;
}
.header001 {
	width: 140px;
	height: 22px;
	margin-left: 30px;
	margin-top: 19px;
}
.header_nav {
	float: right;
	margin-top: 24px;
	margin-right: 30px;
}
.header_nav_item {
	display: block;
	float: left;
	margin-left: 40px;
	height: 10px;
}
.nav_item_01 {
	-webkit−transition: color 0.2s linear 0s;
	transition: color 0.2s linear 0s;
}
a.nav_item_01:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter:"alpha(opacity=70)";
}

.footer {
	position: absolute;
	clear: both;
	z-index: 9998;
	width: 100%;
	height: 90px;
	background-color: #000;
	bottom: 0;
	overflow: hidden;
	text-align: right;
}
.footer_nav {
	float: right;
	margin-top: 20px;
	margin-right: 30px;
}
.footer_nav_item {
	margin-bottom: 10px;
}
.footer_nav_item a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter:"alpha(opacity=70)";
}
.nav_item_03 {
	position: absolute;
	bottom: 20px;
	right: 30px;
}
.fotter_copy {
	float: left;
	font-size: 0.8em;
	margin: 40px 0 0 30px;
}




.mainContainer {
	z-index: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	background-color: #000;
	margin: 62px 0 90px 0;
}
.slide_item {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.intro_item {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #000;
}
.intro001 {background-image: url(../images/intro-001.png);}
.intro002 {background-image: url(../images/intro-002.png);}
.intro003 {background-image: url(../images/intro-003.jpg); background-position: center 20%;}
.intro004 {background-image: url(../images/intro-004.jpg); background-position: 20% center;}
.intro005 {background-image: url(../images/intro-005.jpg);}
.intro006 {background-image: url(../images/intro-006.jpg);}
.intro007 {background-image: url(../images/intro-007.jpg);}
.intro008 {background-image: url(../images/intro-008.jpg);}
.intro009 {background-image: url(../images/intro-009.jpg); background-position: 60% center;}
.intro010 {background-image: url(../images/intro-010.jpg);}
.intro011 {background-image: url(../images/intro-011.png);}
.intro_redline {
	position: absolute;
	left: 0;
	bottom: 45px;
	border-bottom: 1px solid #e60012;
	height: 28px;
	width: 100%;
	font-size: 1.6em;
	padding: 0 0 0 34px;
}
.intro_image1 {
	position: absolute;
	left: 60px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	max-width: 654px;
	width: 40%;
}

.lineup_item {
	position: relative;
	height: 100%;
	width: 33.333%;
	overflow: hidden;
	float: left;
	background-repeat: no-repeat;
	background-position: 90% 30%;
	background-size: cover;
	background-color: #000;
}
.lineup_item1 {background-image: url(../images/lineup-001.jpg);}
.lineup_item2 {background-image: url(../images/lineup-002.jpg);}
.lineup_item3 {background-image: url(../images/lineup-003.jpg); background-position: 70% 30%;}

.lineup_item_redline {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 84px;
	border-bottom: 1px solid #e60012;
	padding-bottom: 5px;
	font-size: 3.5em;
}
.lineup_item_under {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 48px;
	font-size: 1.4em;
}
.lineup_item_sport {
	position: absolute;
	width: 100%;
	text-align: right;
	bottom: 170px;
}
.lineup_item_sport img {
	margin-right: 7%;
}

.lineup_inner_redline {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	border-bottom: 1px solid #e60012;
	padding-bottom: 3px;
	margin-top: -87px;
	font-size: 3.5em;
}
.lineup_inner_under {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	margin-top: -15px;
	font-size: 1.4em;
}

.lineup_inner1 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/lineup-004.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	cursor: pointer;
	background-color: #000;
}
.lineup_inner2 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/lineup-005.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	cursor: pointer;
	background-color: #000;
}
.lineup_inner3 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/lineup-006.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	cursor: pointer;
	background-color: #000;
}


.product {
	position: absolute;
	background-color: #f2f2f2;
	width: 66.666%;
	height: 100%;
	margin-left: 33.333%;
	overflow: hidden;
}
.product a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter:"alpha(opacity=70)";
}
.product1_1 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/product-007.png);
	background-repeat: no-repeat;
	background-position: 30% center;
	background-size: cover;
	background-color: #000;
}
.product1_1 p {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 2.0em;
	margin: 50px 0 0 50px;
	line-height: 1.6;
}
.product1_2, .product1_3, .product2_2, .product3_2, .product3_3, .product3_4 {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
}
p.title, p.title2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 80%;
	margin: 60px 10% 0 10%;
	color: #595757;
	font-size: 2.0em;
	text-align: left;
}
.product2_1 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/product-011.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #000;
}
.product2_1 p {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2.0em;
	margin: 0 42px 40px 0;
	line-height: 1.6;
}
.product3_1 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/product-015.png);
	background-repeat: no-repeat;
	background-position: 20% center;
	background-size: cover;
	background-color: #000;
}
.product3_1 p {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2.0em;
	margin: 0 42px 40px 0;
	line-height: 1.6;
}
.product_close {
	position: absolute;
	top: 0;
	right: 0;
}
.product_left {
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -22px;
}
.product_right {
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -22px;
}
.product1_2_inner {
	width: 80%;
	height: 60%;
	background-image: url(../images/product-009.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 30px 10% 0 10%;
}
.product1_3_inner {
	width: 80%;
	height: 60%;
	background-image: url(../images/product-012.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 140px 10% 0 10%;
}
.product2_2_inner {
	width: 80%;
	height: 60%;
	background-image: url(../images/product-013.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 48px 10% 0 10%;
}
.product3_2_inner {
	width: 80%;
	height: 60%;
	background-image: url(../images/product-017.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 0 10% 0 10%;
}
.product3_3_inner {
	width: 80%;
	height: 60%;
	background-image: url(../images/product-019.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 130px 10% 0 10%;
}
.product3_3_content {
	width: 80%;
	height: 60%;
	margin: 130px 10% 0 10%;
	position: relative;
}
.product3_3_content2 {
	clear: both;
	width: 80%;
	height: 20%;
	margin: 10px 10% 0 10%;
	position: relative;
}
.product3_3_left {
	float: left;
	width: 58.7%;
	height: 91%;
	background-image: url(../images/product-020.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-top: 2.5em;
}
.pt3_3_left_h {
	position: absolute;
	color: #595757;
	width: 58.7%;
	position: absolute;
	text-align: left;
	font-size: 1.3em;
}
.pt3_3_left {
	position: absolute;
	color: #595757;
	width: 58.7%;
	position: absolute;
	text-align: left;
	font-size: 1.2em;
}
.product3_3_right {
	float: right;
	width: 36.3%;
	height: 91%;
	background-image: url(../images/product-021.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-top: 2.5em;
}
.pt3_3_right_h {
	position: absolute;
	right: 0;
	color: #595757;
	width: 36.3%;
	position: absolute;
	text-align: left;
	font-size: 1.3em;
}
.pt3_3_right {
	position: absolute;
	right: 0;
	color: #595757;
	width: 36.3%;
	position: absolute;
	text-align: left;
	font-size: 1.2em;
}

.product3_3_left img, .product3_3_right img {
	width: 100%;
}
.detail {
	position: relative;
	display: block;
	width: 80%;
	margin: 10px 10% 0 10%;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.5;
	color: #595757;
}
.product3_2 div.detail {
	margin: 0 10% 0 10%;
}
.mt10 {
	margin-top: 35px;
}
.detail ul {
	padding-left: 1.1em;
}
.detail ul.narrow1 {
	width: 72%;
	padding-left: 1.1em;
}
.detail li.narrow1 {
	width: 72%;
}
.detail li {
	list-style-type: disc;
}
.detail_img1 {
	position: absolute;
	right: 0;
	bottom: 0;
}
.spec {
	position: absolute;
	background-color: #000;
	text-align: center;
	overflow: auto;
}
table {
	width: 80%;
	height: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	font-size: 1.2em;
}
td, th {
	border: solid 1px #fff;
	border-collapse: collapse;
	padding: 2px 6px;
	text-align: center;
}
th {
	background-color: #333;
}

.mes {
	position: absolute;
}



















@media screen and (max-width: 1260px){
	.lineup_item_sport img {
		width: 90%;
	}
	.product1_image1, .product2_image1, .product3_image1 {
		width: 70%;
	}
	.detail {
		font-size: 1.1em;
		line-height: 1.3;
	}
	.detail_img1 {
		width: 99px;
		height: 46px;
	}
	.product_left {
		left: 15px;
		margin-top: -23px;
	}
	.product_right {
		right: 0;
		margin-top: -23px;
	}
	.product_left img {
		width: 50%;
		height: 50%;
	}
	.product_right img {
		width: 50%;
		height: 50%;
	}
	.product1_1 p, .product2_1 p, .product3_1 p {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 1024px){
	.lineup_item_redline, .lineup_inner_redline {
		font-size: 3.0em;
	}
	.lineup_item_under, .lineup_inner_under {
		bottom: 56px;
		font-size: 1.2em;
	}
	.product3_3_left, .product3_3_right {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 900px){
	.intro_item {
		background-size: 150% auto;
	}
	.intro003 {background-position: center center;}
	.intro_image1 {
		left: 0;
		right: 0;
		top: auto;
		bottom: 190px;
		margin-left: auto;
		margin-right: auto;
		max-width: 654px;
		width: 65%;
	}
}
@media screen and (min-height: 700px) and (min-width: 900px) and (max-width: 1200px){
	.intro_image1 {
		left: 0;
		right: 0;
		top: auto;
		bottom: 120px;
		margin-left: auto;
		margin-right: auto;
		max-width: 654px;
		width: 65%;
	}
}

@media screen and (max-width: 800px){
	.intro_redline {
		position: absolute;
		bottom: auto;
		margin-top: 75%;
	}
	.product3_3_left, .product3_3_right {
		font-size: 1.0em;
	}
}
@media screen and (max-height: 800px) and (min-width: 1260px){
	p.title {
		margin-top: 20px;
	}
	p.title2 {
		margin-top: 20px;
	}
	.product {
		font-size: 85%;
	}
	.product1_2_inner {
		margin-top: 20px;
	}
	.product1_3_inner {
		margin-top: 60px;
	}
	.product2_2_inner {
		margin-top: 20px;
	}
	.product3_2_inner {
		margin-top: 0px;
	}
	.product3_3_content {
		margin-top: 60px;
	}
	.pt3_3_left, .pt3_3_right {
		font-size: 1.4em;
	}
	.product_left {
		left: 15px;
		margin-top: -23px;
	}
	.product_right {
		right: 0;
		margin-top: -23px;
	}
	.product_left img {
		width: 50%;
		height: 50%;
	}
	.product_right img {
		width: 50%;
		height: 50%;
	}
	.detail {
		margin-top: 0;
		font-size: 1.4em;
	}
	.detail ul {
		line-height: 1.2em;
	}
	.detail_img1 {
		width: 113px;
		height: 52px;
	}
	table {
		margin-top: 30px;
		height: 85%;
		font-size: 0.9em;
	}
}

@media screen and (max-height: 800px) and (max-width: 1260px){
	.product {
		font-size: 85%;
	}
	p.title {
		margin-top: 20px;
	}
	p.title2 {
		margin-top: 20px;
	}
	.product1_3_inner {
		margin-top: 60px;
	}
	.product3_3_content {
		margin-top: 60px;
	}
	.pt3_3_left, .pt3_3_right {
		font-size: 1.1em;
	}
	.detail {
		line-height: 1.0;
	}
	table {
		margin-top: 30px;
		height: 85%;
		font-size: 0.9em;
	}
}


















/* --------------- PACE.js loading bar settings --------------- */

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;

	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	z-index: 2000;
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #000;

	overflow: hidden;
}

.pace .pace-progress {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	max-width: 100%;
	position: fixed;
	z-index: 2000;
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	width: 100%;
	background: #e60012;
}

.pace.pace-inactive {
	display: none;
}
