html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
	color: #000;
	background: #fff;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: middle;
}
caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
a img {
	border: none;
}
html,
body {
	width: 100%;
	height: 100%;
}
img {
	vertical-align: bottom;
}
section.feature.modal-1 {
	display: none;
}
section.feature.modal-2 {
	display: none;
}
section.movie.modal-1 {
	display: none;
}
.wrapper {
	display: none;
	position: relative;
	height: 100%;
	min-width: 1024px;
	min-height: 650px;
}
header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 68px;
	background: url("../img/common/header-bg.png") 0 0 repeat-x;
	z-index: 100;
}
header nav {
	margin: 9px auto 0;
	width: 1024px;
}
header nav ul {
	zoom: 1;
}
header nav ul:before,
header nav ul:after {
	content: "";
	display: table;
}
header nav ul:after {
	clear: both;
}
header nav ul li {
	float: left;
	margin: 0 11px;
	list-style: none;
}
header nav ul li a {
	text-indent: -9999px;
	display: block;
}
header nav ul li.nav-1 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -49px;
}
header nav ul li.nav-1 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -294px;
}
header nav ul li.nav-1.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -294px;
}
header nav ul li.nav-2 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav_sec_sprite.png") no-repeat;
	background-position: 0px 0px;
}
header nav ul li.nav-2 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav_sec_sprite.png") no-repeat;
	background-position: 0px -64px;
}
header nav ul li.nav-2.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav_sec_sprite.png") no-repeat;
	background-position: 0px -64px;
}
header nav ul li.nav-3 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -196px;
}
header nav ul li.nav-3 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -245px;
}
header nav ul li.nav-3.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -245px;
}
header nav ul li.nav-4 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px 0px;
}
header nav ul li.nav-4 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -343px;
}
header nav ul li.nav-4.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -343px;
}
header nav ul li.nav-5 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -392px;
}
header nav ul li.nav-5 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -441px;
}
header nav ul li.nav-5.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -441px;
}
header nav ul li.nav-6 a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -490px;
}
header nav ul li.nav-6 a:hover {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -539px;
}
header nav ul li.nav-6.active a {
	width: 148px;
	height: 49px;
	background: url("../img/common/nav.png?8b40e90467") no-repeat;
	background-position: 0px -539px;
}
.container {
	position: relative;
	width: 100%;
	height: 100%;
}
.container .scroll-area {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 1024px;
}
.container .fp-section {
	position: relative;
	left: 0;
	top: 0;
}
.container .is-horizon-slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 700%;
	height: 100%;
	zoom: 1;
}
.container .is-horizon-slide:before,
.container .is-horizon-slide:after {
	content: "";
	display: table;
}
.container .is-horizon-slide:after {
	clear: both;
}
.container .is-horizon-slide section.left-box {
	position: relative;
	left: 0;
	top: 0;
	float: left;
	width: 7.1428%;
	height: 100%;
	margin-right: 7.1428%;
	min-width: 512px;
	min-height: 650px;
}

/*add 150116 nak*/
.container .is-horizon-slide section.spec.left-box {
	position: relative;
	left: 0;
	top: 0;
	float: left;
	width: 7.1428%;
	height: 100%;
	margin-right: 7.1428%;
	min-width: 512px;
	min-height: 710px;
}

.container .is-horizon-slide section.left-box .title {
	position: absolute;
	right: 0;
	top: 84px;
	margin-right: 200px;
}
.container section.right-box {
	position: relative;
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
}
.container section.bg-parts {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.container section.bg-parts img {
	width: 100%;
}
.container section.modal {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: url("../img/common/modal-bg.png") 0 0 repeat;
}
.container section.modal .content {
	position: absolute;
	left: 50%;
	top: 50%;
	position: relative;
	width: 1280px;
	height: 780px;
	margin: -390px 0 0 -640px;
	padding-top: 36px;
	background: url("../img/common/modal-content-bg.png") 0 0 no-repeat;
}
.container section.modal .content .btn {
	position: absolute;
	right: 31px;
	top: -1px;
}
.container section.modal .content .btn li {
	float: left;
}
.container section.modal .content .title {
	margin: 0 0 32px;
	text-align: center;
}
.container section.modal .content .box li {
	float: left;
	list-style: none;
}
.container section.modal .content .close {
	position: absolute;
	right: 51px;
	top: 52px;
	text-indent: -9999px;
	cursor: pointer;
	width: 69px;
	height: 68px;
	background: url("../img/common/modal-close.png?f2d5bca5a0") no-repeat;
	background-position: 0px 0px;
}
.container section.modal .content .close:hover {
	width: 69px;
	height: 68px;
	background: url("../img/common/modal-close.png?f2d5bca5a0") no-repeat;
	background-position: 0px -68px;
}
.container .top.left-box {
	z-index: 98;
}
.container .top.left-box .kyoutai {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -362px;
}
.container .top.left-box .bnr {
	position: absolute;
	right: 0;
	top: 50%;
	margin-right: 68px;
	margin-top: 215px;
}

.container .top.left-box .bnr:after {
	clear:both;
}

.container .top.left-box .bnr ul li {
	float:left;
}

.container .top.left-box .bnr .bnr1 a {
	width: 210px;
	height: 124px;
	background: url("../img/top/bnr1.png") no-repeat;
	background-position: 0px 0px;
	display: block;
	text-indent: -9999px;
}
.container .top.left-box .bnr .bnr1 a:hover {
	width: 210px;
	height: 124px;
	background: url("../img/top/bnr1.png") no-repeat;
	background-position: 0px -124px;
}

.container .top.left-box .bnr .bnr2 a {
	width: 210px;
	height: 124px;
	background: url("../img/top/bnr2.png") no-repeat;
	background-position: 0px 0px;
	display: block;
	text-indent: -9999px;
	margin-left: 8px;
}
.container .top.left-box .bnr .bnr2 a:hover {
	width: 210px;
	height: 124px;
	background: url("../img/top/bnr2.png") no-repeat;
	background-position: 0px -124px;
}

.container .top.right-box .eva {
	position: absolute;
	left: -459px;
	top: 50%;
	margin-top: -511px;
	z-index: 1;
}
.container .top.right-box .logo {
	position: absolute;
	left: -62px;
	top: 50%;
	margin-top: 52px;
	z-index: 3;
}
.container .top.other-parts .cover {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.container .top.other-parts .cover img {
	width: 100%;
	height: 100%;
}
.container .top.other-parts .scroll {
	position: absolute;
	left: 50%;
	bottom: 140px;
	z-index: 999;
	margin-left: -54px;
	width: 108px;
	height: 87px;
	background: url("../img/common/scroll-icon.png?e123307830") no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	cursor: pointer;
}
.container .top.other-parts .scroll:hover {
	width: 108px;
	height: 87px;
	background: url("../img/common/scroll-icon.png?e123307830") no-repeat;
	background-position: 0px -87px;
}
.container .feature.left-box .img {
	position: absolute;
	right: 0;
	top: 50%;
	margin-right: -246px;
	margin-top: -600px;
}
.container .feature.left-box .bnr {
	position: absolute;
	right: 0;
	top: 645px;
	margin-right: 72px;
}
.container .feature.left-box .bnr a {
	width: 436px;
	height: 132px;
	background: url("../img/top/bnr.png?487c8e9995") no-repeat;
	background-position: 0px 0px;
	display: block;
	text-indent: -9999px;
}
.container .feature.left-box .bnr a:hover {
	width: 436px;
	height: 132px;
	background: url("../img/top/bnr.png?487c8e9995") no-repeat;
	background-position: 0px -132px;
}
.container .feature.right-box .img {
	position: absolute;
	left: -74px;
	top: 50%;
	margin-top: -600px;
}
.container .feature.right-box .btn-1 {
	position: absolute;
	left: 28px;
	top: 96px;
	z-index: 2;
}
.container .feature.right-box .btn-1 a {
	display: block;
	width: 322px;
	height: 132px;
	background: url("../img/feature/btn.png?3388c6c9fa") no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
.container .feature.right-box .btn-1 a:hover {
	width: 322px;
	height: 132px;
	background: url("../img/feature/btn.png?3388c6c9fa") no-repeat;
	background-position: 0px -132px;
}
.container .feature.right-box .btn-2 {
	position: absolute;
	left: 181px;
	top: 238px;
	margin-right: 72px;
	z-index: 2;
}
.container .feature.right-box .btn-2 a {
	display: block;
	width: 322px;
	height: 132px;
	background: url("../img/feature/btn.png?3388c6c9fa") no-repeat;
	background-position: 0px -264px;
	text-indent: -9999px;
}
.container .feature.right-box .btn-2 a:hover {
	width: 322px;
	height: 132px;
	background: url("../img/feature/btn.png?3388c6c9fa") no-repeat;
	background-position: 0px -396px;
}
.container .feature.other-parts .img {
	position: fixed;
	left: 50%;
	bottom: 20px;
	z-index: 1;
	margin-left: -508px;
}
.container .feature.modal-1 .title {
	margin: 0 0 32px;
}
.container .feature.modal-1 .box {
	margin-left: 155px;
}
.container .feature.modal-1 .box li {
	margin: 0 40px 22px 0;
}
.container .feature.modal-2 .title {
	margin: 0 0 37px;
}
.container .feature.modal-2 .box {
	margin-left: 130px;
}
.container .spec.left-box {
	z-index: 1;
}
.container .spec.left-box .img {
	position: absolute;
	right: 0;
	top: 180px;
	margin-right: 28px;
}

.container .spec.left-box .btn {
	position: absolute;
	right: 0;
	bottom: 5px;
	margin-right: 215px;
	width: 301px;
}
.container .spec.left-box .btn:before,
.container .spec.left-box .btn:after {
	content: "";
	display: table;
}
.container .spec.left-box .btn:after {
	clear: both;
}

.container .spec.left-box .btn div {
	background-position: 0 0;
	text-indent: -9999px;
	cursor: pointer;
}

/* 零号機暴走ループVer */
.container .spec.left-box .btn .btn-1 {
	float: left;
	width: 147px;
	height: 103px;
	background: url("../img/spec/btn_bousou_sprite.png") no-repeat;
}
.container .spec.left-box .btn .btn-1.active,
.container .spec.left-box .btn .btn-1:hover {
	background-position: 0 -103px;
}

/* 暴走ループ 199Ver */
.container .spec.left-box .btn .btn-4 {
	float: left;
	width: 147px;
	height: 103px;
	background: url("../img/spec/btn_199ver_sprite.png") no-repeat;
}
.container .spec.left-box .btn .btn-4:hover {
	background-position: 0 -103px;
}

/* 暴走ループ 180Ver */
.container .spec.left-box .btn .btn-5 {
	width: 301px;
	height: 106px;
	background: url("../img/spec/btn_180ver_sprite.png") no-repeat;
}
.container .spec.left-box .btn .btn-5:hover {
	background-position: 0 -106px;
}

/* ミドル甘デジ */
.container .spec.left-box .btn .btn-3 {
	float: left;
	width: 147px;
	height: 103px;
	background: url("../img/spec/btn_middle_sprite.png") no-repeat;
}
.container .spec.left-box .btn .btn-3:hover {
	background-position: 0 -103px;
}

/* 詳細 */
.container .spec.left-box .btn .btn-2 {
	float: left;
	width: 147px;
	height: 103px;
	background: url("../img/spec/btn_detail_sprite.png") no-repeat;
}
.container .spec.left-box .btn .btn-2.active,
.container .spec.left-box .btn .btn-2:hover {
	background-position: 0 -103px;
}



.container .spec.right-box {
	overflow: hidden;
}
.container .spec.right-box .img-1,
.container .spec.right-box .img-2 {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -430px;
	margin-left: -350px;
}
.container .spec.right-box .img-2 {
	display: none;
}
.container .js-section.active .flow.right-box .scroll-down,
.container .js-section.active .movie.right-box .scroll-down {
	position: fixed;
	bottom: 62px;
	right: 40px;
	z-index: 10;
}
.container .flow.left-box {
	z-index: 1;
}
.container .flow.left-box .img {
	position: absolute;
	right: 0;
	top: 201px;
	margin-right: 75px;
}
.container .flow.left-box .btn {
	zoom: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 330px;
	margin-right: 174px;
}
.container .flow.left-box .btn:before,
.container .flow.left-box .btn:after {
	content: "";
	display: table;
}
.container .flow.left-box .btn:after {
	clear: both;
}
.container .flow.left-box .btn ul li {
	float: left;
	margin-bottom: 4px;
}
.container .flow.left-box .btn ul li a {
	text-indent: -9999px;
}
.container .flow.left-box .btn ul li.btn-1 a {
	width: 170px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -128px;
}
.container .flow.left-box .btn ul li.btn-1 a:hover {
	width: 170px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -256px;
}
.container .flow.left-box .btn ul li.btn-1 a.active {
	width: 170px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px 0px;
}
.container .flow.left-box .btn ul li.btn-2 a {
	width: 160px;
	height: 138px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -906px;
}
.container .flow.left-box .btn ul li.btn-2 a:hover {
	width: 160px;
	height: 138px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -1044px;
}
.container .flow.left-box .btn ul li.btn-2 a.active {
	width: 160px;
	height: 138px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -768px;
}
.container .flow.left-box .btn ul li.btn-3 a {
	width: 330px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -512px;
}
.container .flow.left-box .btn ul li.btn-3 a:hover {
	width: 330px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -640px;
}
.container .flow.left-box .btn ul li.btn-3 a.active {
	width: 330px;
	height: 128px;
	background: url("../img/flow/btn.png?279b9c5a0d") no-repeat;
	background-position: 0px -384px;
}
.container .flow.left-box .btn ul li a {
	display: block;
}
.container .flow.right-box {
	background: url("../img/common/none.png");
	position: absolute;
	top: 0;
	left: 50%;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 10;
}
.container .flow.right-box .contents {
	position: absolute;
	left: 50%;
	margin-left: -278px;
}
.container .flow.right-box .contents .arrow {
	margin-left: 231px;
}
.container .flow.right-box .contents #flow01 {
	padding-top: 80px;
}
.container .flow.right-box .contents #flow01 .title {
	margin-bottom: 4px;
}
.container .flow.right-box .contents #flow01 .box-1 {
	margin: 0 0 16px;
}
.container .flow.right-box .contents #flow01 .box-1 .subtitle {
	margin: 0 0 8px 18px;
}
.container .flow.right-box .contents #flow01 .box-1 .img {
	margin-left: 22px;
}
.container .flow.right-box .contents #flow01 .box-2 .subtitle {
	margin-left: 18px;
}
.container .flow.right-box .contents #flow01 .box-2 .img {
	margin: -4px 0 0 -10px;
}
.container .flow.right-box .contents #flow02 {
	padding-top: 20px;
}
.container .flow.right-box .contents #flow02 .title {
	margin: -6px 0 8px;
}
.container .flow.right-box .contents #flow02 .box .subtitle {
	margin: 0 0 10px 18px;
}
.container .flow.right-box .contents #flow02 .box .img-1 {
	margin-bottom: 10px;
	margin-left: 18px;
}
.container .flow.right-box .contents #flow02 .box .img-2 {
	margin-left: 22px;
}
.container .flow.right-box .contents #flow03 {
	margin: 0 0 50px;
	padding-top: 25px;
}
.container .flow.right-box .contents #flow03 .title {
	margin-top: -6px;
}
.container .flow.right-box .contents #flow03 .content {
	position: relative;
	height: 1505px;
}
.container .flow.right-box .contents #flow03 .bg {
	position: absolute;
	top: 18px;
	left: -175px;
	z-index: -1;
}
.container .flow.right-box .contents #flow03 .box .subtitle {
	margin: -6px 0 67px 8px;
}
.container .flow.right-box .contents #flow03 .box .img-1 {
	margin: 0 0 198px 13px;
}
.container .flow.right-box .contents #flow03 .box .img-2 {
	margin: 0 0 33px -6px;
}
.container .flow.right-box .contents #flow03 .box.box2 {
	zoom: 1;
	width: 550px;
	margin-bottom: 23px;
}
.container .flow.right-box .contents #flow03 .box.box2:before,
.container .flow.right-box .contents #flow03 .box.box2:after {
	content: "";
	display: table;
}
.container .flow.right-box .contents #flow03 .box.box2:after {
	clear: both;
}
.container .flow.right-box .contents #flow03 .box.box2 .left {
	float: left;
	width: 297px;
}
.container .flow.right-box .contents #flow03 .box.box2 .left .subtitle {
	margin: 9px 0 0 18px;
}
.container .flow.right-box .contents #flow03 .box.box2 .left .img {
	margin-left: 13px;
}
.container .flow.right-box .contents #flow03 .box.box2 .right {
	float: right;
}
.container .flow.right-box .contents #flow03 .box.box3 {
	zoom: 1;
	width: 550px;
}
.container .flow.right-box .contents #flow03 .box.box3:before,
.container .flow.right-box .contents #flow03 .box.box3:after {
	content: "";
	display: table;
}
.container .flow.right-box .contents #flow03 .box.box3:after {
	clear: both;
}
.container .flow.right-box .contents #flow03 .box.box3 .left {
	float: left;
	width: 235px;
}
.container .flow.right-box .contents #flow03 .box.box3 .left .subtitle {
	margin: 1px 0 33px 18px;
}
.container .flow.right-box .contents #flow03 .box.box3 .left .img {
	margin-left: 9px;
}
.container .flow.right-box .contents #flow03 .box.box3 .right {
	float: right;
	margin-right: 16px;
}
.container .movie.left-box {
	z-index: 1;
}
.container .movie.left-box .img {
	position: absolute;
	right: 0;
	top: 185px;
	margin-right: 26px;
}
.container .movie.left-box .btn {
	zoom: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: 204px;
}
.container .movie.left-box .btn:before,
.container .movie.left-box .btn:after {
	content: "";
	display: table;
}
.container .movie.left-box .btn:after {
	clear: both;
}
.container .movie.left-box .btn ul li {
	text-indent: -9999px;
}
.container .movie.left-box .btn ul li.btn-1 {
	margin-bottom: 10px;
}
.container .movie.left-box .btn ul li.btn-1 a {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px -128px;
}
.container .movie.left-box .btn ul li.btn-1 a:hover {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px -256px;
}
.container .movie.left-box .btn ul li.btn-1 a.active {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px 0px;
}
.container .movie.left-box .btn ul li.btn-2 a {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px -512px;
}
.container .movie.left-box .btn ul li.btn-2 a:hover {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px -640px;
}
.container .movie.left-box .btn ul li.btn-2 a.active {
	width: 317px;
	height: 128px;
	background: url("../img/movie/btn.png?b15cc0db05") no-repeat;
	background-position: 0px -384px;
}
.container .movie.left-box .btn ul li a {
	display: block;
}
.container .movie.right-box {
	background: url("../img/common/none.png");
	position: absolute;
	top: 0;
	left: 50%;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 10;
}
.container .movie.right-box .contents {
	position: absolute;
	left: 50%;
	margin-left: -278px;
}
.container .movie.right-box .contents .img li {
	position: relative;
	left: 0;
	top: 0;
}
.container .movie.right-box .contents .img li span {
	background: url("../img/movie/movie-img-over.png") 0 top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	display: block;
}
.container .movie.right-box .contents #movie01 {
	padding-top: 80px;
}
.container .movie.right-box .contents #movie01 .title {
	margin-bottom: 5px;
}
.container .movie.right-box .contents #movie01 .box {
	margin-bottom: 12px;
}
.container .movie.right-box .contents #movie01 .box .title {
	margin-left: 27px;
}
.container .movie.right-box .contents #movie01 .box ul {
	zoom: 1;
	margin-left: 23px;
}
.container .movie.right-box .contents #movie01 .box ul:before,
.container .movie.right-box .contents #movie01 .box ul:after {
	content: "";
	display: table;
}
.container .movie.right-box .contents #movie01 .box ul:after {
	clear: both;
}
.container .movie.right-box .contents #movie01 .box ul li {
	float: left;
	cursor: pointer;
	margin-right: 6px;
	margin-bottom: 7px;
}
.container .movie.right-box .contents #movie01 .box ul li.mr0 {
	margin-right: 0;
}
.container .movie.right-box .contents #movie01 .box-1 {
	zoom: 1;
	height: 203px;
	background: url("../img/movie/movie-1-1-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie01 .box-1:before,
.container .movie.right-box .contents #movie01 .box-1:after {
	content: "";
	display: table;
}
.container .movie.right-box .contents #movie01 .box-1:after {
	clear: both;
}
.container .movie.right-box .contents #movie01 .box-1 ul {
	margin: 0;
}
.container .movie.right-box .contents #movie01 .box-1 .left {
	float: left;
	width: 169px;
	margin-left: 23px;
}
.container .movie.right-box .contents #movie01 .box-1 .left .title {
	margin-left: 4px;
}
.container .movie.right-box .contents #movie01 .box-1 .right {
	float: left;
	width: 169px;
}
.container .movie.right-box .contents #movie01 .box-1 .right .title {
	margin-left: 6px;
}
.container .movie.right-box .contents #movie01 .box-1 .right .img {
	margin-left: 3px;
}
.container .movie.right-box .contents #movie01 .box-2 {
	width: 556px;
	height: 376px;
	background: url("../img/movie/movie-1-2-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie01 .box-3 {
	height: 204px;
	background: url("../img/movie/movie-1-3-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie01 .box-4 {
	height: 205px;
	background: url("../img/movie/movie-1-4-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie01 .box-5 {
	height: 204px;
	background: url("../img/movie/movie-1-5-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie02 {
	margin-bottom: 50px;
	padding-top: 80px;
}
.container .movie.right-box .contents #movie02 .title {
	margin-bottom: 5px;
}
.container .movie.right-box .contents #movie02 .box {
	width: 556px;
	height: 552px;
	background: url("../img/movie/movie-2-1-bg.png") 0 top no-repeat;
}
.container .movie.right-box .contents #movie02 .box .title {
	margin: 0 0 5px 27px;
}
.container .movie.right-box .contents #movie02 .box ul {
	zoom: 1;
	margin-left: 23px;
}
.container .movie.right-box .contents #movie02 .box ul:before,
.container .movie.right-box .contents #movie02 .box ul:after {
	content: "";
	display: table;
}
.container .movie.right-box .contents #movie02 .box ul:after {
	clear: both;
}
.container .movie.right-box .contents #movie02 .box ul li {
	float: left;
	cursor: pointer;
	margin-right: 6px;
	margin-bottom: 7px;
}
.container .movie.right-box .contents #movie02 .box ul li.mr0 {
	margin-right: 0;
}
.container .movie.modal-1 .img-wrap {
	width: 822px;
	height: 662px;
	margin: 0 auto;
	padding-top: 16px;
	background: url("../img/movie/modal-img-bg.png") 0 0 no-repeat;
}
.container .movie.modal-1 .img-wrap .img {
	width: 790px;
	margin: 0 auto;
}
.container .contents.left-box .img {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -400px;
}
.container .contents.right-box .img {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -400px;
}
.container .pawapach .pawapach-l {
	display: block;
}
.container .pawapach .pawapach-m,
.container .pawapach .pawapach-s {
	display: none;
}
.container .pawapach.left-box .pawapach-l .box-wrap {
	position: absolute;
	right: 0;
	top: 50%;
	width: 511px;
	margin-right: 3px;
	margin-top: -219px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 {
	margin-bottom: 4px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content {
	zoom: 1;
	height: 198px;
	margin-bottom: 4px;
	padding-top: 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
	background: url("../img/pawapach/box-1-bg.png") 0 top no-repeat;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content:before,
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content:after {
	content: "";
	display: table;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content:after {
	clear: both;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content .left {
	float: left;
	width: 248px;
	margin-left: 20px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content .left .box-title {
	margin-bottom: 7px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content .right {
	float: left;
	width: 192px;
	margin-left: 26px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 .content .right .box-title {
	margin-bottom: 7px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-1 p {
	margin-left: 14px;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-2 .content {
	zoom: 1;
	height: 246px;
	padding-top: 8px;
	background: url("../img/pawapach/box-2-bg.png") 0 top no-repeat;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-2 .content:before,
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-2 .content:after {
	content: "";
	display: table;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-2 .content:after {
	clear: both;
}
.container .pawapach.left-box .pawapach-l .box-wrap .box.box-2 .content .img {
	margin-left: 8px;
}
.container .pawapach.right-box .pawapach-l .img {
	position: absolute;
	left: -36px;
	top: 75px;
}
.container .pawapach.right-box .pawapach-l .box-wrap {
	position: absolute;
	left: -4px;
	top: 50%;
	margin-top: -219px;
	width: 511px;
}
.container .pawapach.right-box .pawapach-l .box-wrap .box .content {
	zoom: 1;
	height: 526px;
	padding-top: 32px;
	background: url("../img/pawapach/box-3-bg.png") 0 top no-repeat;
}
.container .pawapach.right-box .pawapach-l .box-wrap .box .content:before,
.container .pawapach.right-box .pawapach-l .box-wrap .box .content:after {
	content: "";
	display: table;
}
.container .pawapach.right-box .pawapach-l .box-wrap .box .content:after {
	clear: both;
}
.container .pawapach.right-box .pawapach-l .box-wrap .box .content .img-1 {
	margin: 0 0 29px 22px;
}
.container .pawapach.right-box .pawapach-l .box-wrap .box .content .img-2 {
	margin: 0 0 0 8px;
}
.container .pawapach .box .content {
	margin-top: -7px;
	margin-left: 6px;
}
.container .spec.left-box {
	z-index: 1;
}
.container .spec.left-box .img {
	position: absolute;
	right: 0;
	top: 180px;
	margin-right: 28px;
}
.is-loading-wrap {
	background: url("../img/common/bg-loading.png") 0 0 repeat;
	width: 100%;
	height: 100%;
	z-index: 3000;
	position: absolute;
	left: 0;
	top: 0;
}
.is-loading-wrap .is-loading {
	position: absolute;
	left: 50%;
	top: 50%;
	position: relative;
	width: 1280px;
	height: 780px;
	margin: -390px 0 0 -640px;
	padding-top: 36px;
	background: url("../img/common/modal-content-bg.png") 0 0 no-repeat;
}
.is-loading-wrap .is-loading .is-count-box {
	zoom: 1;
	color: #fff;
	background: url("../img/common/box-bg-loading.png") no-repeat;
	width: 247px;
	height: 108px;
	margin-left: -123px;
	margin-top: -53px;
	position: absolute;
	left: 50%;
	top: 50%;
}
.is-loading-wrap .is-loading .is-count-box:before,
.is-loading-wrap .is-loading .is-count-box:after {
	content: "";
	display: table;
}
.is-loading-wrap .is-loading .is-count-box:after {
	clear: both;
}
.is-loading-wrap .is-loading .is-count-box.complete {
	background: url("../img/common/box-bg-complete.png") no-repeat;
}
.is-loading-wrap .is-loading .is-count-box .pos100 {
	position: absolute;
	right: 154px;
	top: 37px;
}
.is-loading-wrap .is-loading .is-count-box .pos10 {
	position: absolute;
	right: 114px;
	top: 37px;
}
.is-loading-wrap .is-loading .is-count-box .pos1 {
	position: absolute;
	right: 75px;
	top: 37px;
}
.is-loading-wrap .is-loading .is-count-box .pos-s-1 {
	position: absolute;
	right: 47px;
	top: 65px;
}
.is-loading-wrap .is-loading .is-count-box .num-0 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px 0px;
}
.is-loading-wrap .is-loading .is-count-box .num-1 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -71px;
}
.is-loading-wrap .is-loading .is-count-box .num-2 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -142px;
}
.is-loading-wrap .is-loading .is-count-box .num-3 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -213px;
}
.is-loading-wrap .is-loading .is-count-box .num-4 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -284px;
}
.is-loading-wrap .is-loading .is-count-box .num-5 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -355px;
}
.is-loading-wrap .is-loading .is-count-box .num-6 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -426px;
}
.is-loading-wrap .is-loading .is-count-box .num-7 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -497px;
}
.is-loading-wrap .is-loading .is-count-box .num-8 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -568px;
}
.is-loading-wrap .is-loading .is-count-box .num-9 {
	width: 54px;
	height: 71px;
	background: url("../img/common/loading-num.png?06f065ba38") no-repeat;
	background-position: 0px -639px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-0 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px 0px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-1 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -43px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-2 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -86px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-3 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -129px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-4 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -172px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-5 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -215px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-6 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -258px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-7 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -301px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-8 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -344px;
}
.is-loading-wrap .is-loading .is-count-box .num-s-9 {
	width: 34px;
	height: 43px;
	background: url("../img/common/loading-num-s.png?935b2fa6e3") no-repeat;
	background-position: 0px -387px;
}
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 9;
}
footer .content {
	position: relative;
	width: 1024px;
	height: 60px;
	margin: 0 auto;
}
footer .content .copiright {
	position: absolute;
	left: 30px;
	top: 23px;
}
footer .content ul.sns {
	position: absolute;
	left: 558px;
	top: 20px;
	zoom: 1;
}
footer .content ul.sns:before,
footer .content ul.sns:after {
	content: "";
	display: table;
}
footer .content ul.sns:after {
	clear: both;
}
footer .content ul.sns li {
	float: left;
	width: 90px;
	overflow: hidden;
}
footer .content ul.btn {
	position: absolute;
	right: 32px;
	top: 14px;
	zoom: 1;
}
footer .content ul.btn:before,
footer .content ul.btn:after {
	content: "";
	display: table;
}
footer .content ul.btn:after {
	clear: both;
}
footer .content ul.btn li {
	float: left;
	margin-right: 16px;
}
@media all and (max-width: 1400px) {
	.container section.bg-parts {
		position: absolute;
		top: 0;
		left: 50%;
		width: 100%;
		height: 100%;
		margin-left: -700px;
	}
	.container section.bg-parts img {
		width: 1400px;
		height: 1200px;
	}
}
@media all and (max-width: 1024px) {
	.container section.bg-parts left 50% {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		margin-left: -512px;
	}
	.container section.bg-parts left 50% img {
		width: 1024px;
		height: 1200px;
	}
}
@media all and (max-height: 860px) {
	.container .pawapach .pawapach-l {
		display: none;
	}
	.container .pawapach .pawapach-m {
		display: block;
	}
	.container .pawapach .pawapach-s {
		display: none;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap {
		position: absolute;
		right: 0;
		top: 186px;
		width: 511px;
		margin-right: 3px;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 {
		margin-bottom: 6px;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content {
		zoom: 1;
		height: 198px;
		margin-top: -6px;
		margin-left: 8px;
		padding-top: 6px;
		padding-left: 6px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background: url("../img/pawapach/m-box-1-bg.png") 0 top no-repeat;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content:before,
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content:after {
		content: "";
		display: table;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content:after {
		clear: both;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content .left {
		float: left;
		width: 272px;
		margin-right: 3px;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 .content .right {
		float: left;
		width: 216px;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 p {
		text-align: left;
		line-height: 1;
		margin: -5px 0 0;
	padding: 0 0 0 15px;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-1 p img {
		vertical-align: top;
	}
	.container .pawapach.left-box .pawapach-m .box-wrap .box.box-2 .content {
		margin-top: -6px;
		margin-left: 8px;
	}
	.container .pawapach.right-box .pawapach-m .img {
		position: absolute;
		left: 37px;
		top: 79px;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap {
		position: absolute;
		left: -4px;
		top: 186px;
		width: 511px;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content {
		zoom: 1;
		height: 526px;
		margin-top: -9px;
		margin-left: 8px;
		padding-top: 25px;
		background: url("../img/pawapach/m-box-3-bg.png") 0 top no-repeat;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content:before,
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content:after {
		content: "";
		display: table;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content:after {
		clear: both;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content .img-1 {
		margin: 0 0 18px 25px;
	}
	.container .pawapach.right-box .pawapach-m .box-wrap .box .content .img-2 {
		margin: 0 0 0 14px;
	}
	.container .pawapach .box .content {
		margin-top: -7px;
		margin-left: 6px;
	}
}
@media all and (max-height: 800px) {
	.container .flow.left-box .img {
		margin-right: 266px;
	}
	.container .flow.left-box .img img {
		height: 167px;
	}
	.container .movie.left-box .img {
		margin-right: 308px;
	}
	.container .movie.left-box .img img {
		height: 202px;
	}
	.container .spec.right-box .img-1 {
		margin-top: -350px;
	}
	.container .spec.right-box .img-1 img {
		width: 580px;
	}
	.container .spec.right-box .img-2 {
		margin-top: -350px;
	}
	.container .spec.right-box .img-2 img {
		width: 580px;
	}
	.container .pawapach .pawapach-l,
	.container .pawapach .pawapach-m {
		display: none;
	}
	.container .pawapach .pawapach-s {
		display: block;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap {
		position: absolute;
		right: 0;
		top: 186px;
		width: 511px;
		margin-right: 3px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 {
		margin-bottom: 4px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content {
		zoom: 1;
		height: 148px;
		margin-top: -6px;
		margin-left: 8px;
		padding-top: 6px;
		padding-left: 6px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background: url("../img/pawapach/s-box-1-bg.png") 0 top no-repeat;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content:before,
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content:after {
		content: "";
		display: table;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content:after {
		clear: both;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content .left {
		float: left;
		width: 215px;
		margin-right: 6px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content .right {
		float: left;
		width: 176px;
		margin-right: 6px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content ul {
		float: left;
		width: 87px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 .content ul li {
		margin-bottom: 6px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 p {
		text-align: right;
		margin-right: 8px;
		line-height: 1;
		margin: 0;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-1 p img {
		vertical-align: top;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-2 {
		margin-top: -14px;
	}
	.container .pawapach.left-box .pawapach-s .box-wrap .box.box-2 .content {
		margin-top: -6px;
		margin-left: 8px;
	}
	.container .pawapach.right-box .pawapach-s .img {
		position: absolute;
		left: 37px;
		top: 79px;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap {
		position: absolute;
		left: -4px;
		top: 186px;
		width: 511px;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content {
		zoom: 1;
		height: 526px;
		margin-top: -6px;
		margin-left: 8px;
		padding-top: 25px;
		background: url("../img/pawapach/s-box-3-bg.png") 0 top no-repeat;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content:before,
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content:after {
		content: "";
		display: table;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content:after {
		clear: both;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content .img-1 {
		margin: 0 0 26px 22px;
	}
	.container .pawapach.right-box .pawapach-s .box-wrap .box .content .img-2 {
		margin: 0 0 0 19px;
	}
	.container .pawapach .box .content {
		margin-top: -7px;
		margin-left: 6px;
	}
	.container .spec.left-box {
		z-index: 1;
	}
	.container .spec.left-box .img {
		position: absolute;
		right: 0;
		top: 180px;
		margin-right: 28px;
	}
}
@media all and (max-height: 650px) {
	.container .spec.right-box .img-1 {
		margin-top: -290px;
	margin-left: -300px;
	}
	.container .spec.right-box .img-1 img {
		width: 500px;
	}
}
@media all and (max-height: 600px) {
	footer {
		display: none;
	}
}
/*# sourceMappingURL=../css/index.css.map */