@charset "UTF-8";

@font-face {
	font-family:'Nissan Bold';
	src:url("../font/NissanBrand-Light.woff2") format("woff2"),
	url("../font/NissanBrand-Light.woff") format"'woff");
}

#mainContents:after,
header:after,
footer:after,
.clearfix:after{
	content : " ";
	display : block ;
	height : 0 ; 
	visibility : hidden ;
	clear : both ;
}
body{
	color: #000;
	font-size: 16px;
}
body #mainContents{
	max-width: 1500px;
	margin: 0 auto;
	overflow: hidden;
	font-family: "Nissan Bold", Verdana, Arial, sans-serif;
}
body #mainContents ul,
body #mainContents ol,
body #mainContents figure{
	margin: 0;
	padding: 0;
}
body #mainContents ul li,
body #mainContents ol li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
body #mainContents p,
body #mainContents li,
body #mainContents dt,
body #mainContents dd,
body #mainContents th,
body #mainContents td{
	margin: 0;
	line-height : 140% ;
}
body #mainContents h1,
body #mainContents h2,
body #mainContents h3,
body #mainContents h4{
	margin: 0;
	line-height : 120% ;
}
body #mainContents img{
	vertical-align: bottom;
}
body #mainContents a,
body #mainContents .opacity{
	color : #1897e0;
	text-decoration : underline ;
	transition-duration : 0.3s ;
	-webkit-transition : all 0.3s ease 0s ;
	-moz-transition : all 0.3s ease 0s ;
	-o-transition : all 0.3s ease 0s ;
}
body #mainContents a:hover{
	color: #c3002f
}
body #mainContents .opacity:hover{
	text-decoration: none;
	opacity : 0.7 ;
	filter : alpha(opacity=70) ;
	-moz-opacity : 0.7 ;
	-ms-filter : "alpha(opacity=70)" ;
}

body #mainContents .effect{
	transition-duration : 1s ;
	-webkit-transition : all 1s ease 0s ;
	-moz-transition : all 1s ease 0s ;
	-o-transition : all 1s ease 0s ;
	opacity: 0;
}
body #mainContents .effect.effectout{
	opacity: 1;
}
/******************************************************************************
	common
******************************************************************************/
body #mainContents section{
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
/******************************************************************************
	#header
******************************************************************************/
body #mainContents section#header{
	height: 700px;
	background: url("../img/bg_header.jpg") center center no-repeat;
	z-index: 2;
}
body #mainContents.report section#header{
	height: 120px;
	background: none;
}
body #mainContents section#header h1{
	position: absolute;
	left: 50%;
	top: 215px;
	margin-left: -480px;
}
body #mainContents section#header p.description{
	position: absolute;
	left: 50%;
	top: 325px;
	margin-left: -480px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 220%;
}
body #mainContents section#header p.scroll{
	position: absolute;
	left: 50%;
	bottom: 72px;
	width: 100px;
	margin-left: -50px;
	text-align: center;
}
body #mainContents section#header p.scroll a{
	position: relative;
	display: block;
	height: 12px;
	line-height: 12px;
}
body #mainContents section#header p.scroll a:after{
	content: " ";
	position: absolute;
	left: 0;
	top: 15px;
	width: 100px;
	height: 89px;
	background: url("../img/bg_btn_scroll.png") center center no-repeat;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
}
@-webkit-keyframes sdb{
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translate(0, 10px);
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0, 10px);
		opacity: 0;
	}
}
/******************************************************************************
	#description
******************************************************************************/
body #mainContents section#description{
	padding: 100px 0 375px;
	background: #e5e5e5;
}
body #mainContents section#description p{
	font-size: 16px;
	text-align: center;
	line-height: 260%;
}
/******************************************************************************
	#support
******************************************************************************/
body #mainContents section#support{
	padding: 0;
	background: #fff;
}
body #mainContents section#support .bg{
	position: absolute;
	left: 50%;
	top: -245px;
	width: 150%;
	height: 500px;
	margin-left: -75%;
	background: #fff;
	transform: rotate(-18.5deg);
	z-index: 2;
}
body #mainContents section#support .content{
	position: relative;
	margin: 0;
	z-index: 3;
}
body #mainContents section#support .content h2{
	position: relative;
	left: 50%;
	margin: 0 0 0 -480px;
	z-index: 4;
}
body #mainContents section#support .content p{
	position: relative;
	left: 50%;
	top: -220px;
	margin: 0 0 0 -20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 260%;
	z-index: 4;
}
body #mainContents section#support .content .paraWrap{
	position: relative;
	width: 100%;
	max-width: 1500px;
	height: 990px;
	margin: -230px 0 0;
	z-index: 2;
}
body #mainContents section#support .content .paraWrap:before{
	content: " ";
	position: absolute;
	left: 50%;
	top: -120px;
	width: 150%;
	height: 360px;
	margin-left: -75%;
	background: #fff;
	transform: rotate(-18.5deg);
	z-index: 3;
}
body #mainContents section#support .content .paraWrap .bottomBG{
	content: " ";
	position: absolute;
	left: 50%;
	bottom: -520px;
	width: 150%;
	height: 750px;
	margin-left: -75%;
	background: #fff;
	transform: rotate(-18.5deg);
	z-index: 3;
}
body #mainContents section#support .content .paraWrap .parallax{
	position: relative;
	float: left;
	width: 50%;
	height: 990px;
	overflow: hidden;
	z-index: 2;
}
body #mainContents section#support .content .paraWrap div.img01 div{
	height: 1730px;
	background: url("../img/pc_support_img01.jpg") 55% 25% no-repeat;
}
body #mainContents section#support .content .paraWrap div.img02 div{
	height: 1730px;
	background: url("../img/pc_support_img02.jpg") 55% -45% no-repeat;
}
/******************************************************************************
	#localNav
******************************************************************************/
body #mainContents div#localNav{
	position: relative;
	width: 830px;
	margin: -150px auto 240px;
	z-index: 5;
}
body #mainContents div#localNav ul li{
	float: left;
	display: table;
	width: 270px;
	height: 90px;
	margin: 0 10px 0 0;
}
body #mainContents div#localNav ul li:last-child{
	margin: 0;
}
body #mainContents div#localNav ul li a{
	position: relative;
	display: table-cell;
	padding: 0 0 0 85px;
	background: #00819d url("../img/bg_localnav01.png") 28px center no-repeat;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}
body #mainContents div#localNav ul li:nth-of-type(2) a{
	background-image: url("../img/bg_localnav02.png");
}
body #mainContents div#localNav ul li:nth-of-type(3) a{
	background-image: url("../img/bg_localnav03.png");
}
body #mainContents div#localNav ul li a:after{
	content: " ";
	position: absolute;
	left: 50%;
	bottom: -75px;
	width: 100px;
	height: 89px;
	margin-left: -50px;
	background: url("../img/bg_btn_scroll.png") center center no-repeat;
}
body #mainContents div#localNav ul li a:hover:after{
	-webkit-animation: sdbl 1.5s infinite;
	animation: sdbl 1.5s infinite;
}
@-webkit-keyframes sdbl{
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate(0, 10px);
		opacity: 0;
	}
}
@keyframes sdbl {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}
	100% {
		transform: translate(0, 10px);
		opacity: 0;
	}
}

/******************************************************************************
	.content
******************************************************************************/
body #mainContents section.contents{
	padding: 10px 0 400px;
}
body #mainContents section.contents .content{
	position: relative;
	z-index: 3;
}
body #mainContents section.contents h2{
	margin: 0 0 30px;
	text-align: center;
}
body #mainContents section.contents p.description{
	margin: 0 0 115px;
	font-size: 16px;
	text-align: center;
	line-height: 200%;
}
body #mainContents section.contents ul.itemList{
	width: 960px;
	margin: 0 auto;
}
body #mainContents section.contents ul.itemList li{
	float: left;
	width: 300px;
	margin: 0 30px 60px 0;
}
body #mainContents section.contents ul.itemList li:nth-of-type(3n){
	margin-right: 0;
}
body #mainContents section.contents ul.itemList li a{
	position: relative;
	display: block;
	padding: 0 0 50px 28px;
	border-left: #808080 2px solid;
	border-bottom: #808080 2px solid;
	color: #000;
	text-decoration: none;
}
body #mainContents section.contents ul.itemList li a figure{
	margin: 0 0 0 -30px;
	padding: 0 0 30px;
	background: #fff;
}
body #mainContents section.contents ul.itemList li a figure img{
	width: 100%;
	height: auto;
}
body #mainContents section.contents ul.itemList li a h3{
	display: table;
	padding: 0 0 10px;
	margin: 0 0 0 -30px;
	background: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
}
body #mainContents section.contents ul.itemList li a h3 span.wrap{
	display: table-cell;
	vertical-align: bottom;
}
body #mainContents section.contents ul.itemList li a h3 span.wrap span{
	display: block;
	font-size: 14px;
	font-weight: normal;
}
body #mainContents section.contents ul.itemList li a h3 span.wrap span.nobr{
	display: inline;
}
body #mainContents section.contents ul.itemList li a p.body{
	font-size: 14px;
}
body #mainContents section.contents ul.itemList li a p.more{
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: -2px;
	width: 115px;
	padding: 0 0 0 20px;
	background: #fff;
	font-size: 14px;
	line-height: 100%;
}
body #mainContents section.contents ul.itemList li a p.more:after{
	content: " ";
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 11px;
	margin-top: -6px;
	background: url("../img/ico_itemlist_more.png") center center no-repeat;
}
body #mainContents section.contents ul.itemList li a:hover p.more:after{
	-webkit-animation: sdbr 1.0s infinite;
	animation: sdbr 1.0s infinite;
}
@-webkit-keyframes sdbr{
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate(10px, 0);
		opacity: 0;
	}
}
@keyframes sdbr {
	0% {
		transform: translate(0, 0);
		opacity: 1;
	}
	100% {
		transform: translate(10px, 0);
		opacity: 0;
	}
}
/* content02 */
body #mainContents section.contents#content01{
	padding-bottom: 300px;
}
body #mainContents section.contents#content02{
	background: #ececec;
}
body #mainContents section.contents#content03{
	padding-bottom: 100px;
}
body #mainContents section.contents#content02 .bg,
body #mainContents section.contents#content03 .bg{
	position: absolute;
	left: 50%;
	top: -245px;
	width: 150%;
	height: 500px;
	margin-left: -75%;
	background: #ececec;
	transform: rotate(-18.5deg);
	z-index: 2;
}
body #mainContents section.contents#content03 .bg{
	background: #fff;
}
body #mainContents section.contents#content02 ul.itemList li a figure{
	background: #ececec;
}
body #mainContents section.contents#content02 ul.itemList li a h3,
body #mainContents section.contents#content02 ul.itemList li a p.more{
	background: #ececec;
}
body #mainContents section.contents#content03 ul.itemList{
	width: 300px;
}
body #mainContents section.contents#content03 ul.itemList li{
	margin-right: 0;
}

/******************************************************************************
	#content04
******************************************************************************/
body #mainContents section#content04{
	padding: 0 0 150px;
}
body #mainContents section#content04 .content{
	position: relative;
	z-index: 3;
}
body #mainContents section#content04 h2{
	margin: 0 0 45px;
	text-align: center;
}
body #mainContents section#content04 h3{
	position: relative;
	width: 800px;
	margin: 0 auto 25px;
	padding: 25px 0;
	border: #808080 2px solid;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
}
body #mainContents section#content04 h3:before{
	content: " ";
	position: absolute;
	left: -2px;
	top: 50%;
	width: 2px;
	height: 40px;
	margin-top: -20px;
	background: #fff;
}
body #mainContents section#content04 h3:after{
	content: " ";
	position: absolute;
	right: -2px;
	top: 50%;
	width: 2px;
	height: 40px;
	margin-top: -20px;
	background: #fff;
}
body #mainContents section#content04 p.description{
	margin: 0 0 80px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 260%;
}
body #mainContents section#content04 .jncap{
	display: table;
	width: 660px;
	margin: 0 auto 45px;
}
body #mainContents section#content04 .jncap p{
	display: table-cell;
	height: 151px;
	padding: 0 0 0 145px;
	background: url("../img/fig_jncap.png") 15px center no-repeat;
	vertical-align: middle;
	line-height: 200%;
	font-size: 18px;
}
body #mainContents section#content04 ul.itemList{
	width: 920px;
	margin: 0 auto 20px;
}
body #mainContents section#content04 ul.itemList li{
	text-align: center;
}
body #mainContents section#content04 ul.attention{
	width: 830px;
	margin: 0 auto 80px;
}
body #mainContents section#content04 ul.attention li{
	position: relative;
	padding: 0 0 0 2.5em;
	font-size: 14px;
	line-height: 180%;
}
body #mainContents section#content04 ul.attention li span{
	position: absolute;
	left: 0;
}
body #mainContents section#content04 p.bnr{
	text-align: center;
}
/******************************************************************************
	#reportList
******************************************************************************/
body #mainContents section#reportList{
	padding: 0 0 120px;
	background: #ececec;
}
body #mainContents section#reportList .bg{
	position: absolute;
	left: 50%;
	top: -245px;
	width: 150%;
	height: 500px;
	margin-left: -75%;
	background: #ececec;
	transform: rotate(-18.5deg);
	z-index: 2;
}

body #mainContents section#reportList h2{
	margin: 0 0 50px;
}
body #mainContents section#reportList ul{
	width: 964px;
	margin: 0 auto;
}
body #mainContents section#reportList ul li{
	float: left;
	width: 470px;
	margin: 50px 0 0;
}
body #mainContents section#reportList ul li:nth-of-type(2n){
	float: right;
}
body #mainContents section#reportList ul li a{
	position: relative;
	display: block;
	height: 130px;
	padding: 0 0 0 225px;
	color: #000;
	text-decoration: none;
}
body #mainContents section#reportList ul li a:after{
	content: " ";
	position: absolute;
	left: 225px;
	bottom: 0;
	width: 140px;
	height: 1px;
	background: #000;
}
body #mainContents section#reportList ul li a p.body{
	font-size: 16px;
	font-weight: bold;
	line-height: 180%;
}
body #mainContents section#reportList ul li a figure{
	position: absolute;
	left: 0;
	top: 0;
}
body #mainContents section#reportList ul li a figure img{
	width: 198px;
}
body #mainContents section#reportList ul li a p.more{
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: -2px;
	width: 115px;
	padding: 0 0 0 20px;
	background: #ececec;
	font-size: 14px;
	line-height: 100%;
}
body #mainContents section#reportList ul li a p.more:after{
	content: " ";
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 11px;
	margin-top: -6px;
	background: url("../img/ico_itemlist_more.png") center center no-repeat;
}
body #mainContents section#reportList ul li a:hover p.more:after{
	-webkit-animation: sdbr 1.0s infinite;
	animation: sdbr 1.0s infinite;
}
body #mainContents section#reportList p.bnr{
	margin: 80px 0 0;
	text-align: center;
}
body #mainContents section#reportList dl.support{
	width: 964px;
	padding: 45px 0;
	margin: 30px auto 0;
	background: #000;
	color: #fff;
	text-align: center;
}
body #mainContents section#reportList dl.support dt{
	margin: 0 0 5px;
	font-size: 36px;
	font-weight: normal;
}
body #mainContents section#reportList dl.support dd{
	display: inline-block;
	width: 170px;
	margin: 0 12px;
}
body #mainContents section#reportList dl.support dd a{
	display: block;
	height: 80px;
	padding: 105px 0 0;
	background: #c3002f url("../img/ico_support01.png") center 50px no-repeat;
	text-align: center;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
body #mainContents section#reportList dl.support dd a:hover{
	text-decoration: underline;
}
body #mainContents section#reportList dl.support dd:nth-of-type(2) a{
	background-image: url("../img/ico_support02.png");
}
body #mainContents section#reportList dl.support dd:nth-of-type(3) a{
	background-image: url("../img/ico_support03.png");
}
body #mainContents section#reportList dl.support dd:nth-of-type(4) a{
	background-image: url("../img/ico_support04.png");
}
body #mainContents section#reportList p.pagetop{
}
body #mainContents section#reportList p.pagetop a{
	position: absolute;
	right: 40px;
	bottom: -90px;
	display: block;
	width: 50px;
	height: 50px;
	background: #000 url("../img/btn_pagetop.png") center center no-repeat;
	border-radius: 50%;
	text-align: center;
}
body #mainContents section#reportList p.pagetop a:hover{
	right: 35px;
	bottom: -95px;
	width: 60px;
	height: 60px;
}
body #mainContents section#reportList p.pagetop a span{
	display: none;
}

/******************************************************************************
	#reportDetail
******************************************************************************/
body #mainContents section#reportDetail{
	width: 964px;
	margin: 0 auto;
	padding: 60px 0 400px;
}
body #mainContents section#reportDetail h1{
	padding: 0 0 10px;
	margin: 0 0 50px;
	border-bottom: #000 2px solid;
	font-size: 28px;
	line-height: 180%;
}
body #mainContents section#reportDetail h1 span{
	display: block;
	line-height: 160%;
	font-size: 16px;
	color: #dc282d;
}
body #mainContents section#reportDetail h2{
	padding: 0 0 0 15px;
	margin: 80px 0 50px;
	border-left: #dc282d 10px solid;
	font-size: 24px;
	font-weight: bold;
}
body #mainContents section#reportDetail p{
	margin: 0 0 30px;
	line-height: 180%;
}
body #mainContents section#reportDetail p a{
	color: #dc282d;
}
body #mainContents section#reportDetail figure{
	max-width: 800px;
	margin: 50px auto;
	text-align: center;
}
body #mainContents section#reportDetail figure figcaption{
	margin: 10px 0 0;
	text-align: left;
	font-size: 14px;
}
body #mainContents section#reportDetail figure figcaption a{
	color: #dc282d;
}
body #mainContents section#reportDetail figure img{
	max-width: 100%;
}
body #mainContents section#reportDetail dl{
	position: relative;
	min-height: 75px;
	margin: 30px 0;
	padding: 0 0 0 95px;
}
body #mainContents section#reportDetail dl dt{
	position: absolute;
	left: 0;
	width: 90px;
	padding: 55px 0 0;
	background: url("../img/ico_qa_dime.png") center top no-repeat;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
body #mainContents section#reportDetail dl.ishikawa dt{
	background-image: url("../img/ico_qa_ishikawa.png");
}
body #mainContents section#reportDetail dl.mogi dt{
	background-image: url("../img/ico_qa_mogi.png");
}
body #mainContents section#reportDetail dl.okada dt{
	background-image: url("../img/ico_qa_okada.png");
}
body #mainContents section#reportDetail dl.ieiri dt{
	background-image: url("../img/ico_qa_ieiri.png");
}
body #mainContents section#reportDetail dl.nothumb dt{
	display: none;
}
body #mainContents section#reportDetail dl dd{
	padding: 30px 0 0;
	line-height: 180%;
}
body #mainContents section#reportDetail dl dd:nth-of-type(1){
	padding: 10px 0 0;
}
body #mainContents section#reportDetail hr{
	height: 0;
	margin: 50px 0;
	border: none;
	border-top: #808080 1px solid;
}
body #mainContents section#reportDetail .nim{
	margin: 50px 0;
	padding: 35px 0 0;
	border-top: #808080 1px solid;
	border-bottom: #808080 1px solid;
}
body #mainContents section#reportDetail .nim h3{
	margin: 0 0 20px;
	color: #dc282d;
	font-size: 18px;
	font-weight: normal;
}
body #mainContents section#reportDetail .nim h4{
	margin: 0 0 10px;
	font-weight: bold;
}
body #mainContents section#reportDetail p.btn{
	margin: 50px 0;
	text-align: center;
}
body #mainContents section#reportDetail p.btn a{
	display: inline-block;
	box-sizing: border-box;
	min-width: 400px;
	padding: 20px 35px;
	margin: 0 auto;
	background: #dc282d;
	color: #fff;
	text-decoration: none;
	line-height: 120%;
}

/* slider-pro overwrite */
.slider-pro{
	margin: 0 auto 50px;
}
.sp-horizontal .sp-previous-arrow{
	left: -25px;
	width: 50px;
	height: 64px;
	background: url("../img/ico_arrow_left.png") center center no-repeat;
}
.sp-horizontal .sp-next-arrow{
	right: -25px;
	width: 50px;
	height: 64px;
	background: url("../img/ico_arrow_right.png") center center no-repeat;
	transform: rotate(0deg);
}
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow{
	left: 2px;
	width: 25px;
	height: 32px;
	background: url("../img/ico_arrow_left.png") center center no-repeat;
	background-size: 25px auto;
}
.sp-bottom-thumbnails .sp-next-thumbnail-arrow{
	right: 2px;
	width: 25px;
	height: 32px;
	background: url("../img/ico_arrow_right.png") center center no-repeat;
	background-size: 25px auto;
	transform: rotate(0deg);
}

.sp-horizontal .sp-previous-arrow:before,
.sp-horizontal .sp-previous-arrow:after,
.sp-horizontal .sp-next-arrow:before,
.sp-horizontal .sp-next-arrow:after,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow:before,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow:after,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow:before,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow:after{
	display: none;
}
.slider-pro img.sp-image{
	max-width: 100%;
}
/******************************************************************************
	fancybox
******************************************************************************/
.fancybox-content{
	padding: 40px 0;
	background: #000;
	color: #fff;
	font-family: "Nissan Bold", Verdana, Arial, sans-serif;
}
.fancybox-content h2{
	max-width: 960px;
	padding: 0 0 5px;
	margin: 0 auto 40px;
	border-bottom: #f2001e 4px solid;
	line-height: 140%;
	font-size: 34px;
}
.fancybox-content h2 span{
	font-size: 16px;
	font-weight: normal;
}
.fancybox-content h3{
	max-width: 960px;
	padding: 0 0 5px;
	margin: 0 auto;
	border-bottom: #f2001e 2px solid;
	line-height: 140%;
	font-size: 20px;
}
.fancybox-content p.description{
	max-width: 960px;
	margin: 0 auto 40px;
	line-height: 200%;
	font-size: 18px;
}
.fancybox-content ul.maru{
	max-width: 960px;
	margin: -20px auto 40px;
	padding: 0;
	line-height: 200%;
	font-size: 18px;
}
.fancybox-content ul.maru li{
	position: relative;
	padding-left: 1em;
	list-style: none;
}
.fancybox-content ul.maru li span{
	position: absolute;
	left: 0;
}
.fancybox-content .movie{
	position: relative;
	max-width: 960px;
	margin: 0 auto 40px;
	padding: 0;
}
.fancybox-content video{
	position: relative;
	width: 100%;
	max-width: 960px;
	height: auto;
	margin: 0 auto 40px;
	padding: 0;
}
.fancybox-content figure{
	position: relative;
	width: 100%;
	max-width: 960px;
	height: auto;
	margin: 0 auto 40px;
	padding: 0;
}
.fancybox-content figure img{
	width: 100%;
}
.fancybox-content .movie div.item{
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	z-index: 5;
}
.fancybox-content .movie div.item:nth-of-type(2){
	z-index: 4;
}
.fancybox-content .movie div.item:nth-of-type(3){
	z-index: 3;
}
.fancybox-content .movie div.item:nth-of-type(4){
	z-index: 2;
}
.fancybox-content .movie div.item:nth-of-type(5){
	z-index: 1;
}
.fancybox-content .movie div.dummy{
	position: static;
}
.fancybox-content .movie div img{
	width: 100%;
}
.fancybox-content ul.carList{
	max-width: 960px;
	margin: 0 auto 50px;
	padding: 0;
}
.fancybox-content ul.carList li{
	float: left;
	width: 225px;
	margin: 30px 20px 0 0;
	padding: 0;
	list-style-type: none;
}
.fancybox-content ul.carList li:nth-of-type(4n){
	margin-right: 0;
}
.fancybox-content ul.carList li a{
	display: block;
	color: #fff;
	text-decoration: none;
}
.fancybox-content ul.carList li a figure{
	margin: 0 0 5px;
	padding: 0;
}
.fancybox-content ul.carList li a figure img{
	width: 100%;
	height: auto;
}
.fancybox-content ul.carList li a p{
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.fancybox-content ul.carList li a p.attention{
	margin: 10px 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #ccc;
}
.fancybox-content ul.carList li a p span{
	position: relative;
}
.fancybox-content ul.carList li a p span:after{
	content: " ";
	position: absolute;
	right: -19px;
	top: 50%;
	width: 9px;
	height: 16px;
	margin-top: -8px;
	background: url("../img/ico_carlist_more.png") center center no-repeat;
}
.fancybox-content ul.carList li a:hover p span:after{
	-webkit-animation: sdbr 1.0s infinite;
	animation: sdbr 1.0s infinite;
}
.fancybox-content ul.carList.text li{
	width: auto;
	margin: 0 40px 0 0;
}

.fancybox-content ul.attention{
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}
.fancybox-content ul.attention li{
	position: relative;
	padding: 0 0 0 1.2em;
	font-size: 12px;
	list-style-type: none;
}
.fancybox-content ul.attention li span{
	position: absolute;
	left: 0;
}
.fancybox-slide--html .fancybox-close-small{
	padding: 0;
	width: 40px;
	height: 40px;
	right: 20px;
	top: 20px;
	background: url("../img/btn_close.png") center center no-repeat;
}
.fancybox-button svg{
	display: none;
}
.fancybox-content p.modalClose{
	display: none;
}
.fancybox-is-open .fancybox-bg{
	background: #000;
	opacity: 1;
}
/******************************************************************************
	pace
******************************************************************************/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #04809a;
  position: fixed;
  z-index: 2000;
  top: 50%;
  right: 100%;
  width: 100%;
  height: 2px;
}
body #loading{
	display: none;
}
