@charset "UTF-8";
/*------------------------------------------------------------
	CASCADING STYLE SHEETS 3 - INDEVISUAL APPLICATIONS
	COPYRIGHT : 1997-2017 SPACE PROJECT
	BUILD : 2017-03-21T23:26:53+09:00
------------------------------------------------------------*/

/*------------------------------------------------------------
	FONT SIZE	12pt 1em (16pt 0.75 em)
	18pt	1.50 em		16pt	1.33 em		15pt	1.25 em
	14pt	1.17 em		11pt	0.92 em		10.5pt	0.88 em
	10pt	0.83 em		9pt		0.75 em
------------------------------------------------------------*/

/*------------------------------------------------------------
	HEADER STYLES
------------------------------------------------------------*/
body {
	text-align: left;
	background: #000000 url(/speed/neko/items/neko_background_article01.jpg) no-repeat center top;
}
body.index {
	text-align: left;
	background: #000000 no-repeat center top;
	background-image: url(/speed/neko/items/neko_background_index01.jpg);
}
* p {
	text-align: left;
	text-justify: none;
}
#header {
	z-index: 999;
	position: relative;
	width: 1000px;
	margin: 0px auto 0 auto;
	padding: 0;
	height: 70px;
	overflow: visible;
	border-top: solid 0px #000000;
	background: url(/speed/neko/items/neko_background_solid40.png) repeat 0 0;
}
#headerContainer {
	position: relative;
	overflow: visible;
}
#headerContainer h1 {
	display: none;
}
#headerContainer h2.speed a {
	position: absolute;
	top: 16px;
	right: 20px;
	display: block;
	width: 78px;
	height: 0px;
	padding-top: 50px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_menu@fs.png) no-repeat -722px 0px;
	background-size: 800px 100px;
	opacity: 0.5;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#headerContainer h2.speed a {
		background-image: url(/speed/neko/items/neko_menu@fs@2x.png);
	}
}
#headerContainer h2.speed a:hover {
	background-position: -722px -50px;
}
/*
#frontImageContainer2 {
	height: 100%;
	background: no-repeat center top;
	background-image: none;
}
*/
/*------------------------------------------------------------
	MAIN MENU
------------------------------------------------------------*/
#headerContainer h3.logotype a {
	z-index: 999;
	position: absolute;
	top: -10px;
	left: -5px;
	display: block;
	width: 320px;
	height: 0px;
	padding-top: 110px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_header_logotype@fs.png) no-repeat 0px 0px;
	background-size: 320px 110px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#headerContainer h3.logotype a {
		background-image: url(/speed/neko/items/neko_header_logotype@fs@2x.png);
	}
}
#headerContainer h3.logotype a:hover {
	opacity: 0.8;
}
#mainMenu {
	z-index: 200;
	position: absolute;
	top: 10px;
	left: 340px;
	width: 570px;
	height: 40px;
	padding: 0px;
}
#mainMenu li {
	float: left;
	list-style: none;
	margin: 0 5px 0 5px;
	padding: 0px;
	opacity: 1;
}
#mainMenu li a,
#mainMenu li p {
	display: block;
	height: 0px;
	padding-top: 50px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_menu@fs.png) no-repeat 0px 0px;
	background-size: 800px 100px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainMenu li a, #mainMenu li p {
		background-image: url(/speed/neko/items/neko_menu@fs@2x.png);
	}
}
#mainMenu li.story {
	width: 122px;
}
#mainMenu li.story a {
	background-position: 0px 0px;
}
#mainMenu li.story p {
	background-position: 0px -50px;
}
#mainMenu li.story a:hover {
	background-position: 0px -50px;
}
#mainMenu li.character {
	width: 128px;
}
#mainMenu li.character a {
	background-position: -122px 0px;
}
#mainMenu li.character p {
	background-position: -122px -50px;
}
#mainMenu li.character a:hover {
	background-position: -122px -50px;
}
#mainMenu li.location {
	width: 94px;
}
#mainMenu li.location a {
	background-position: -250px 0px;
}
#mainMenu li.location p {
	background-position: -250px -50px;
}
#mainMenu li.location a:hover {
	background-position: -250px -50px;
}
#mainMenu li.gallery {
	width: 136px;
}
#mainMenu li.gallery a {
	background-position: -344px 0px;
}
#mainMenu li.gallery p {
	background-position: -344px -50px;
}
#mainMenu li.gallery a:hover {
	background-position: -344px -50px;
}
#mainMenu li.movie {
	width: 128px;
}
#mainMenu li.movie a {
	background-position: -480px 0px;
}
#mainMenu li.movie p {
	background-position: -480px -50px;
}
#mainMenu li.movie a:hover {
	background-position: -480px -50px;
}
#mainMenu li.trial {
	width: 114px;
}
#mainMenu li.trial a {
	background-position: -608px 0px;
}
#mainMenu li.trial p {
	background-position: -608px -50px;
}
#mainMenu li.trial a:hover {
	background-position: -608px -50px;
}
/*------------------------------------------------------------
	INDEX INFOMATIONS
------------------------------------------------------------*/
body.index #contentsContainer {
	position: relative;
	overflow: visible;
	width: 1000px;
	height: 1240px;
	margin: 0px auto;
	padding: 0;
}
body.index #captionContainer {
	z-index: 10;
	position: absolute;
	top: 500px;
	width: 1000px;
	height: 240px;
}
body.index #contentsContainer #caption {
	position: absolute;
	top: -150px;
	left: 140px;
	width: 720px;
	height: 0px;
	padding-top: 180px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_caption_main@fs.png) no-repeat 0px 0px;
	background-size: 720px 180px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #contentsContainer #caption {
		background-image: url(/speed/neko/items/neko_caption_main@fs@2x.png);
	}
}
body.index #contentsContainer #release {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 1000px;
	height: 0px;
	padding-top: 240px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_caption@fs.png) no-repeat 0px 0px;
	background-size: 1000px 240px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #contentsContainer #release {
		background-image: url(/speed/neko/items/neko_caption@fs@2x.png);
	}
}
body.index #mainInfomation {
	z-index: 100;
	position: absolute;
	overflow: visible;
	bottom: 0px;
	width: 990px;
	min-height: 190px;
	padding: 5px;
	line-height: 300%;
	color: #dadab5;
	background: url(/speed/neko/items/neko_background_solid40.png) no-repeat 0 0;
	background-size: 1000px 500px;
}
body.index #mainInfomation h5 {
	padding: 7px 0 5px 0;
	margin-bottom: 15px;
	padding-left: 2em;
	font-size: 1.14em;
	font-weight: bold;
	color: #ffffff;
	border: 0px solid #ffffff;
	background: #726800 url(/common/ui/background_contentsHeaderBlack.png) no-repeat 10px center;
}
body.index #mainInfomation div.staff {
	float: left;
	width: 510px;
	padding: 10px;
}
body.index #mainInfomation div.spec {
	float: left;
	width: 440px;
	padding: 10px;
}
body.index #mainInfomation div dl {
	padding: 0 5px;
	font-size: 0.92em;
}
body.index #mainInfomation div dl dt {
	float: left;
	width: 7em;
	margin-bottom: 5px;
	padding: 0 0 5px 1em;
	border-bottom: 1px solid #79795e;
}
body.index #mainInfomation div.staff dl dt {
	width: 14em;
}
body.index #mainInfomation div.staff dl dt.lineBreak {
	width: 16em;
}
body.index #mainInfomation div dl dd {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #79795e;
}
body.index #mainInfomation div dl dd.lineBreak {
	text-indent: -2em;
}
body.index #mainInfomation div dl dd small,
body.index #mainInfomation div dl dd span.ruby {
	font-size: 0.92em;
}
body.index #mainInfomation div dl dd:before {
	content: "：";
	padding-right: 1em;
}
body.index #bannerContainer {
	z-index: 10;
	position: absolute;
	top: 924px;
	width: 970px;
	padding: 15px 15px;
	height: 70px;
	background: url(/speed/neko/items/neko_background_solid40.png) repeat 0 0;
}
body.index #bannerContainer ul {
	width: 970px;
	list-style: none;
}
body.index #bannerContainer ul li {
	float: left;
}
body.index #bannerContainer ul li a {
	display: block;
	width: 471px;
	height: 0px;
	padding-top: 66px;
	overflow: hidden;
	line-height: 300%;
	background: no-repeat 0px 0px;
	background-size: 466px 66px;
	border-radius: 10px;
	border: 2px solid #c6ba36;
	opacity: 0.9;
}
body.index #bannerContainer ul #bannerPrivilege a {
	background-image: url(/speed/neko/items/neko_banner_privilege2@fs.png);
}
body.index #bannerContainer ul #bannerOfficial a {
	background-image: url(/speed/neko/items/neko_banner_official@fs.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #bannerContainer ul #bannerPrivilege a {
		background-image: url(/speed/neko/items/neko_banner_privilege2@fs@2x.png);
	}
	body.index #bannerContainer ul #bannerOfficial a {
		background-image: url(/speed/neko/items/neko_banner_official@fs@2x.png);
	}
}
body.index #bannerContainer ul li a:hover {
	cursor: pointer;
	border-color: #fdda6f;
	opacity: 1;
}
body.index #bannerContainer ul li:nth-child(even) {
	margin-left: 20px;
}
body.index #contentsContainer #flyerLink a {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 240px;
	height: 0px;
	padding-top: 240px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_flyer_link@fs.png) no-repeat 0px 0px;
	background-size: 240px 240px;
	opacity: 0.9;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #contentsContainer #flyerLink a {
		background-image: url(/speed/neko/items/neko_flyer_link@fs@2x.png);
	}
}
body.index #contentsContainer #flyerLink a:hover {
	cursor: pointer;
	opacity: 1;
}
/*------------------------------------------------------------
	SWITCH BACKGROUND
------------------------------------------------------------*/
body.index #switchContainer {
	z-index: 10;
	position: absolute;
	top: 760px;
	width: 970px;
	height: 120px;
	padding: 15px;
	background: url(/speed/neko/items/neko_background_solid40.png) repeat 0 0;
}
body.index #switchContainer #switchText {
	width: 580px;
	height: 0px;
	padding-top: 120px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_switch_text@fs.png) no-repeat 0px 0px;
	background-size: 580px 120px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #switchContainer #switchText {
		background-image: url(/speed/neko/items/neko_switch_text@fs@2x.png);
	}
}
body.index #switchContainer #switchButton1,
body.index #switchContainer #switchButton2 {
	z-index: 10;
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	width: 350px;
	height: 0px;
	padding-top: 116px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_switch_button@fs.png) no-repeat 0px -2px;
	background-size: 350px 240px;
	border-radius: 10px;
	border: 2px solid #c6ba36;
	opacity: 0.8;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #switchContainer #switchButton1,
	body.index #switchContainer #switchButton2 {
		background-image: url(/speed/neko/items/neko_switch_button@fs@2x.png);
	}
}
body.index #switchContainer #switchButton1:hover,
body.index #switchContainer #switchButton2:hover {
	border-color: #fdda6f;
	opacity: 1;
	cursor: pointer;
}
body.index #switchContainer #switchButton1:disabled,
body.index #switchContainer #switchButton2:disabled {
	border-color: #c6ba36;
	opacity: 0.8;
}
body.index #switchContainer #switchButton2 {
	display: none;
	background-position: 0px -122px;
}
body.index #switchContainer #switchIcon {
	z-index: 0;
	position: absolute;
	top: 20px;
	right: 287px;
	display: block;
	width: 70px;
	height: 0px;
	padding-top: 70px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_switch_arrow@fs.png) no-repeat 0px 0px;
	background-size: 70px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.index #switchContainer #switchIcon {
		background-image: url(/speed/neko/items/neko_switch_arrow@fs@2x.png);
	}
}
#switchArticleContainer {
	position: absolute;
	top: -160px;
	right: 0px;
	width: 80px;
	height: 90px;
	background: url(/speed/neko/items/neko_background_switchArticleContainer@fs.png) no-repeat 0px 0px;
	background-size: 80px 90px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#switchArticleContainer {
		background-image: url(/speed/neko/items/neko_background_switchArticleContainer@fs@2x.png);
	}
}
#switchArticleContainer #switchArticleButton1,
#switchArticleContainer #switchArticleButton2 {
	position: absolute;
	top: 0px;
	right: 5px;
	display: block;
	width: 70px;
	height: 0px;
	padding-top: 70px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_switch_arrow@fs.png) no-repeat 0 0;
	background-size: 70px 70px;
	opacity: 0.7;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#switchArticleContainer #switchArticleButton1,
	#switchArticleContainer #switchArticleButton2 {
		background-image: url(/speed/neko/items/neko_switch_arrow@fs@2x.png);
	}
}
#switchArticleContainer #switchArticleButton1:hover,
#switchArticleContainer #switchArticleButton2:hover {
	opacity: 1;
	cursor: pointer;
}
#switchArticleContainer #switchArticleButton2 {
	display: none;
/* 	background-position: 0px 0px; */
}
/*------------------------------------------------------------
	MAIN CONTENTS
------------------------------------------------------------*/
#contentsContainer {
	position: relative;
	overflow: visible;
	width: 1000px;
	margin: 0px auto;
	padding: 0;
}
#mainInfomation {
	position: relative;
	overflow: visible;
	width: 1000px;
	margin-top: 170px;
	min-height: 500px;
	padding: 60px 0 10px 0;
	color: #90917a;
	background: url(/speed/neko/items/neko_background_mainInfomation2@fs.png) no-repeat 0 0;
	border-radius: 0px;
/* 	border-top: 1px solid #817f6c; */
}
#mainInfomation:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#mainInfomation hr {
	width: 940px;
	border-bottom: 1px solid #b20000;
	margin: 20px 15px;
}
#mainInfomation h4 {
	position: absolute;
	display: block;
	top: -110px;
	left: 10px;
	width: 400px;
	height: 0px;
	margin: 0 0 -25px 0;
	padding: 100px 0 0 0;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_headline@fs.png) no-repeat 0px 0px;
	background-size: 400px 1000px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation h4 {
		background-image: url(/speed/neko/items/neko_headline@fs@2x.png);
	}
}
/*------------------------------------------------------------
	STORY
------------------------------------------------------------*/
#mainInfomation #headlineStory {
	background-position: 0px 0px;
}
#mainInfomation #storyContainer {
	position: relative;
	width: 920px;
	margin: 5px auto;
}
#mainInfomation #storyContainer #storyText {
	position: relative;
	display: block;
	width: 920px;
	height: 0px;
	padding-top: 610px;
	overflow: hidden;
	text-align: 
	line-height: 300%;
	background: url(/speed/neko/items/neko_story_text@fs.png) no-repeat 0px 0px;
	background-size: 920px 610px;
	border-radius: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation #storyContainer #storyText {
		background-image: url(/speed/neko/items/neko_story_text@fs@2x.png);
	}
}
#mainInfomation #storyContainer #locationList {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 315px;
	height: 610px;
	list-style: none;
}
#mainInfomation #storyContainer #locationList li a {
	display: block;
	width: 320px;
	height: 0px;
	margin-top: 10px;
	padding-top: 180px;
	overflow: hidden;
	line-height: 100%;
	background: no-repeat 0px 0px;
	background-size: 320px 180px;
	box-shadow: 0 0 10px #777777;
}
#mainInfomation #storyContainer #locationList li a:hover {
	opacity: 0.8;
}
#mainInfomation #storyContainer #locationList #location01 a {
	margin-left: 10px;
	background-image: url(/speed/neko/items/neko_location01_thumbnail.jpg);
	transform: rotateZ(5deg);
}
#mainInfomation #storyContainer #locationList #location02 a {
	margin-top: 5px;
	background-image: url(/speed/neko/items/neko_location02_thumbnail.jpg);
	transform: rotateZ(-5deg);
}
#mainInfomation #storyContainer #locationList #location03 a {
	margin-top: 5px;
	margin-left: 10px;
	background-image: url(/speed/neko/items/neko_location03_thumbnail.jpg);
	transform: rotateZ(3deg);
}
/*------------------------------------------------------------
	CHARACTER
------------------------------------------------------------*/
#mainInfomation h4#headlineCharacter {
	background-position: 0px -100px;
}
#mainInfomation #characterContainer {
	position: relative;
	width: 920px;
	margin: 0 auto;
}
#characterContainer #character01 {
	z-index: 0;
	width: 920px;
	height: 410px;
	margin-top: 30px;
	position: relative;
	top: 0;
	left: 0;
	background: url(/speed/neko/items/neko_characterBase01a@fs.png) no-repeat 0 0px;
}
#characterContainer #character01 h5 {
	z-index: 20;
	position: absolute;
	top: -35px;
	left: 620px;
	width: 325px;
	height: 0px;
	padding-top: 410px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_character01a@fs.png) no-repeat 0px 0;
	background-size: 325px 410px;
}
/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#characterContainer #character01 h5 {
		background-image: url(/speed/neko/items/neko_character01a@fs@2x.png);
	}
}
*/
#characterContainer #character01 p {
	z-index: 10;
	position: absolute;
	top: 0px;
	width: 920px;
	height: 0px;
	padding-top: 375px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_characterText01r@fs.png) no-repeat 0 0;
	background-size: 920px 375px;
	border-radius: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#characterContainer #character01 p {
		background-image: url(/speed/neko/items/neko_characterText01r@fs@2x.png);
	}
}
#characterContainer #character02 {
	z-index: 10;
	position: relative;
	top: 0px;
	width: 920px;
	height: 0px;
	padding-top: 240px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_character02r@fs.png) no-repeat 0 0;
	background-size: 920px 240px;
	border-radius: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#characterContainer #character02 {
		background-image: url(/speed/neko/items/neko_character02r@fs@2x.png);
	}
}
/*------------------------------------------------------------
	LOCATION
------------------------------------------------------------*/
#mainInfomation h4#headlineLocation {
	background-position: 0px -200px;
}
/*------------------------------------------------------------
	GALLERY
------------------------------------------------------------*/
#mainInfomation h4#headlineGallery {
	background-position: 0px -300px;
}
#mainInfomation #galleryCaption1 {
	width: 920px;
	height: 0px;
	margin: 0 auto 0px auto;
	padding-top: 70px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_gallery_caption1@fs.png) no-repeat 0 0;
	background-size: 920px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation #galleryCaption1 {
		background-image: url(/speed/neko/items/neko_gallery_caption1@fs@2x.png);
	}
}
#mainInfomation #galleryCaption2 {
	width: 920px;
	height: 0px;
	margin: 0 auto 0px auto;
	padding-top: 70px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_gallery_caption2@fs.png) no-repeat 0 0;
	background-size: 920px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation #galleryCaption2 {
		background-image: url(/speed/neko/items/neko_gallery_caption2@fs@2x.png);
	}
}

#galleryContainer {
	position: relative;
	width: 920px;
	margin: 0px auto 0 auto;
}
#switchGalleryContainer {
	position: relative;
	height: 240px;
}
#galleryContainer ul {
	list-style: none;
}
#galleryContainer ul.switchGallery {
	position: absolute;
	top: 0;
	left: 0;
}
#galleryContainer ul#normalGallery {
	position: relative;
}
#galleryContainer ul li {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#galleryContainer ul li:nth-child(3n) {
	margin-right: 0px;
}
#galleryContainer ul li a img {
	border: 2px solid #9d9d89;
	border-radius: 10px;
	opacity: 0.85;
}
#galleryContainer ul li a:hover img {
	border-color: #e6ca28;
	opacity: 1;
}
/*
#mainInfomation #galleryContainer {
	overflow: visible;
	width: 800px;
	height: 450px;
	margin: 0px 0 10px 100px;
	background: url(/common/nivo-slider/loading.gif) no-repeat 50% 50%;
	border: 2px solid #9d9d89;
	box-shadow: 0 0 50px #9d9d89;
}
#mainInfomation #galleryContainer > img {
	display: none;
}
#galleryContainer div.nivo-slice {
	display: block;
	position: absolute;
	z-index: 1;
	height: 100%;
	margin-top: -460px;
}
#galleryContainer div.nivo-controlNav {
	width: 820px;
	overflow: visible;
	margin-top: 460px;
	margin-left: 0px;
}
#galleryContainer div.nivo-controlNav a img {
	float: left;
	margin: 0px 8px 8px 0;
	border: 2px solid #9d9d89;
	z-index: 10;
	box-shadow: 0 0 50px #9d9d89;
	opacity: 0.7;
}
#galleryContainer div.nivo-controlNav a.active img {
	opacity: 1;
	border-color: #e6ca28;
}
#galleryContainer div.nivo-controlNav a:hover img {
	opacity: 1;
	border-color: #e6ca28;
	cursor: pointer;
}
*/
/*------------------------------------------------------------
	DOWNLOAD - MOVIE
------------------------------------------------------------*/
#mainInfomation h4#headlineMovie {
	background-position: 0px -400px;
}
/*------------------------------------------------------------
	DOWNLOAD - TRIAL
------------------------------------------------------------*/
#mainInfomation h4#headlineTrial {
	background-position: 0px -500px;
}
#mainInfomation div.trialContents {
	position: relative;
	width: 920px;
	margin: 0px auto 0px auto;
}
#mainInfomation ul.trialScreen {
	position: relative;
	list-style: none;
}
#mainInfomation ul.trialScreen li {
	float: left;
	margin-bottom: 15px;
	margin-left: 7px;
}
#mainInfomation ul.trialScreen li:nth-child(3n+1) {
	margin-left: 0px;
}
#mainInfomation ul.trialScreen li a img {
	border: 2px solid #9d9d89;
	border-radius: 10px;
	opacity: 0.85;
}
#mainInfomation ul.trialScreen li a:hover img {
	opacity: 1;
	border-color: #e6ca28;
	cursor: pointer;
}
#mainInfomation div.trialDescription {
	position: relative;
	width: 920px;
	margin: 0 auto 20px auto;
}
#mainInfomation div.trialDescription h5#trialHeader {
	width: 920px;
	height: 0px;
	padding-top: 40px;
	margin-top: 0px;
	line-height: 300%;
	overflow: hidden;
	background: url(/speed/neko/items/neko_headline_trial@fs.png) no-repeat 0px 0px;
	background-size: 920px 40px;
	border-radius: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation div.trialDescription h5#trialHeader {
		background-image: url(/speed/neko/items/neko_headline_trial@fs@2x.png);
	}
}
#mainInfomation div.trialDescription span.dlButton a {
	display: block;
	position: absolute;
	top: 70px;
	right: 0px;
	width: 200px;
	height: 0px;
	padding-top: 35px;
	overflow: hidden;
	line-height: 300%;
	background: #bb972b url(/speed/neko/items/neko_button_download@fs.png) no-repeat 0 0;
	background-size: 200px 70px;
	border-radius: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation div.trialDescription span.dlButton a {
		background-image: url(/speed/neko/items/neko_button_download@fs@2x.png);
	}
}
#mainInfomation div.trialDescription span.dlButton a:hover {
	background-color: #ffffff;
	background-position: 0 -35px;
}
#mainInfomation div.trialDescription dl {
	position: absolute;
	top: 120px;
	right: 0px;
	width: 16.2em;
}
#mainInfomation div.trialDescription dt {
	float: left;
	width: 4em;
	font-size: 0.92em;
}
#mainInfomation div.trialDescription dd {
	margin-bottom: 5px;
	font-size: 0.92em;
}
#mainInfomation div.trialDescription dd:before {
	content: "：";
	padding: 0 5px;
}
#mainInfomation div.trialDescription ul {
	margin: 10px 0 20px 0;
	padding-left: 100px;
	font-size: 0.88em;
}
#mainInfomation div.trialDescription ul li {
	margin-bottom: 10px;
	line-height: 1.5em;
}
#mainInfomation div.trialDescription h6 {
	width: 300px;
	height: 0px;
	padding-top: 30px;
	margin: 15px 0 5px 10px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_headline_trial_h6@fs.png) no-repeat;
	background-size: 300px 60px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#mainInfomation div.trialDescription h6 {
		background-image: url(/speed/neko/items/neko_headline_trial_h6@fs@2x.png);
	}
}
#mainInfomation div.trialDescription h6.trialInstall {
	background-position: 0 0;
}
#mainInfomation div.trialDescription h6.trialUninstall {
	background-position: 0 -30px;
}
#mainInfomation div.trialDescription p {
	padding: 5px 0px 5px 20px;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
#mainInfomation div.trialDescription p#trialText {
	width: 660px;
}
#mainInfomation div.trialDescription p.trialCaption {
	font-size: 1.17em;
}
/*------------------------------------------------------------
	SUPPORT
------------------------------------------------------------*/
#mainInfomation h4#headlineSupport {
	background-position: 0px -600px;
}
/*------------------------------------------------------------
	PRIVILEGE
------------------------------------------------------------*/
#mainInfomation h4#headlinePrivilege {
	background-position: 0px -700px;
}
#privilegeCaution {
	position: relative;
	width: 900px;
	height: 0px;
	padding-top: 30px;
	margin: 20px auto 0 auto;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_privilege_caption@fs.png) no-repeat 0 0;
	background-size: 900px 30px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#privilegeCaution {
		background-image: url(/speed/neko/items/neko_privilege_caption@fs@2x.png);
	}
}
#shopPrivilege {
	position: relative;
	width: 925px;
	margin: 20px auto 0 auto;
}
#shopPrivilege .privilegeContainer {
	width: 295px;
	float: left;
	margin-left: 20px;
	margin-bottom: 15px;
}
#shopPrivilege #privilege01,
#shopPrivilege #privilege04,
#shopPrivilege #privilege07 {
	margin-left: 0px;
}
#shopPrivilege .privilegeContainer h5 a {
	display: block;
	width: 295px;
	height: 0px;
	padding-top: 400px;
	overflow: hidden;
	line-height: 300%;
	background: no-repeat 0 0;
	background-size: 295px 400px;
	border: 2px solid #858054;
	border-radius: 10px;
	opacity: 0.9;
}
#shopPrivilege #privilege01 h5 a {
	background-image: url(/speed/neko/items/neko_privilege01@fs.png);
}
#shopPrivilege #privilege02 h5 a {
	background-image: url(/speed/neko/items/neko_privilege02@fs.png);
}
#shopPrivilege #privilege03 h5 a {
	background-image: url(/speed/neko/items/neko_privilege03@fs.png);
}
#shopPrivilege #privilege04 h5 a {
	background-image: url(/speed/neko/items/neko_privilege04@fs.png);
}
#shopPrivilege #privilege05 h5 a {
	background-image: url(/speed/neko/items/neko_privilege05@fs.png);
}
#shopPrivilege #privilege06 h5 a {
	background-image: url(/speed/neko/items/neko_privilege06@fs.png);
}
#shopPrivilege #privilege07 h5 a {
	background-image: url(/speed/neko/items/neko_privilege07@fs.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#shopPrivilege #privilege01 h5 a {
		background-image: url(/speed/neko/items/neko_privilege01@fs@2x.png);
	}
	#shopPrivilege #privilege02 h5 a {
		background-image: url(/speed/neko/items/neko_privilege02@fs@2x.png);
	}
	#shopPrivilege #privilege03 h5 a {
		background-image: url(/speed/neko/items/neko_privilege03@fs@2x.png);
	}
	#shopPrivilege #privilege04 h5 a {
		background-image: url(/speed/neko/items/neko_privilege04@fs@2x.png);
	}
	#shopPrivilege #privilege05 h5 a {
		background-image: url(/speed/neko/items/neko_privilege05@fs@2x.png);
	}
	#shopPrivilege #privilege06 h5 a {
		background-image: url(/speed/neko/items/neko_privilege06@fs@2x.png);
	}
	#shopPrivilege #privilege07 h5 a {
		background-image: url(/speed/neko/items/neko_privilege07@fs@2x.png);
	}
}
#shopPrivilege #privilege08 h5 {
	display: block;
	width: 295px;
	height: 0px;
	padding-top: 400px;
	overflow: hidden;
	line-height: 300%;
	background: url(/speed/neko/items/neko_privilege08r@fs.png) no-repeat 0 0;
	background-size: 295px 400px;
	border: 2px solid #858054;
	border-radius: 10px;
	opacity: 0.9;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	#shopPrivilege #privilege08 h5 {
		background-image: url(/speed/neko/items/neko_privilege08r@fs@2x.png);
	}
}
#shopPrivilege .privilegeContainer h5 a:hover {
	cursor: pointer;
	border-color: #da8011;
	opacity: 1;
}
#shopPrivilege .privilegeContainer p {
	display: none;
}
/*------------------------------------------------------------
	DL PRODUCTS
------------------------------------------------------------*/
#mainInfomation h4#headlineDlproducts {
	background-position: 0px -800px;
}
/*------------------------------------------------------------
	ANDROID
------------------------------------------------------------*/
#mainInfomation h4#headlineAndroid {
	background-position: 0px -900px;
}
/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
body.exApps #footer {
	width: 1000px;
	padding: 20px 0 0 0;
	background: url(/speed/neko/items/neko_background_mainInfomation2@fs.png) no-repeat 0px -3940px;	
}
body.index #footer {
	width: 970px;
	padding: 0px;
	background-image: none;
}
body.exApps #footer ul.footerMenu li.speed a {
    width: 400px;
	margin: 35px 0 0 0px;
	background: url(/speed/neko/items/neko_footer_copyright@fs.png) no-repeat 0 0;
	background-size: 400px 20px;
}
body.index #footer ul.footerMenu li.speed a {
	margin: 0 0 0 -15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	body.exApps #footer ul.footerMenu li.speed a {
		background-image: url(/speed/neko/items/neko_footer_copyright@fs@2x.png);
	}
}