@charset "utf-8";

/*
******************************************************************
* MJP top.css
******************************************************************
*/
html.Has-modal {
	overflow: hidden !important;
	width: auto;
}
body {
	min-width: 1180px;
	min-height: 768px;
	color: #4b4b4b;
	line-height: 1.6;
	word-wrap: break-word;
}

/* - loadging */
body.loading > * {
	opacity: 0;
}

#loading {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
	opacity: 1;
	z-index: 99999;
	background: #191919;
}

#loading > * {
	opacity: 0;
}

#loading .justc {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

#loading .loading-txt {
	margin-top: 120px;
}
#loading.action .loading-txt {
  -webkit-animation: loading-text-in .5s ease-in forwards .2s;
  animation: loading-text-in .5s ease-in forwards .2s;
}

@keyframes
 loading-text-in {
	0% {transform:scale3d(1.5,1.5,1.5);}
	70% {transform:scale3d(0.85,0.85,0.85);}
	100% {opacity: 1;transform:scale3d(1,1,1);}
}
-webkit-@keyframes
 loading-text-in {
	0% {transform:scale3d(1.5,1.5,1.5);}
	70% {transform:scale3d(0.85,0.85,0.85);}
	100% {opacity: 1;transform:scale3d(1,1,1);}
}

#loading .loading {
  background-image: url(../img/loading/sprite.png);
  background-repeat: no-repeat;
  display: block;
}

#loading .loading-img_char_01 {
  width: 342px;
  height: 481px;
	margin-top: -240px;
  background-position: 0 0;
  z-index: 2;
}
#loading.complete .loading-img_char_01 {
	-webkit-animation: loading-char01-out .6s ease-in-out forwards;
  animation: loading-char01-out .6s ease-in-out forwards;
}

@keyframes loading-char01-out {
	0% {transform:scale3d(3,3,3); opacity: 0;}
	70% {transform:scale3d(.95,.95,.95); opacity: 1;}
	85% {transform:scale3d(1,1,1); opacity: 1;}
	100% {transform:scale3d(1,1,1); opacity: 1;}
}
-webkit-@keyframes loading-char01-out {
	0% {transform:scale3d(3,3,3); opacity: 0;}
	70% {transform:scale3d(.95,.95,.95); opacity: 1;}
	85% {transform:scale3d(1,1,1); opacity: 1;}
	100% {transform:scale3d(1,1,1); opacity: 1;}
}

#loading .loading-img_char_02 {
  width: 455px;
  height: 641px;
  margin-top: -320px;
  background-position: -342px 0;
  z-index: 1;
}
#loading.complete .loading-img_char_02 {
	-webkit-animation: loading-char02-out .6s ease-in-out forwards;
  animation: loading-char02-out .6s ease-in-out forwards;
}

@keyframes loading-char02-out {
	0% {transform:scale3d(.74,.74,.74); opacity: 0;}
	70% {transform:scale3d(1.2,1.2,1.2); opacity: .75;}
	100% {transform:scale3d(1.5,1.5,1.5); opacity: 0;}
}
-webkit-@keyframes loading-char02-out {
	0% {transform:scale3d(.74,.74,.74); opacity: 0;}
	70% {transform:scale3d(1.2,1.2,1.2); opacity: .75;}
	100% {transform:scale3d(1.5,1.5,1.5); opacity: 0;}
}

#loading .loading-load {
	width: 509px;
  height: 164px;
  margin-top: -82px;
}
#loading.action .loading-load {
  -webkit-animation: loading-load-in .75s ease-in-out forwards;
  animation: loading-load-in .75s ease-in-out forwards;
  opacity: 0;
}
#loading.complete .loading-load {
  -webkit-animation: loading-remove .5s ease-in-out forwards;
  animation: loading-remove .5s ease-in-out forwards;
}

#loading .loading-load > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 509px;
  height: 164px;
  opacity: 0;
}

#loading.action .loading-img_load_01 {
	background-position: 0 -641px;
	-webkit-animation:
		loading-load-img-in .5s ease-in-out forwards,
		loading-load-img-out .5s ease-in-out forwards 1.25s;
  animation:
  	loading-load-img-in .5s ease-in-out forwards,
		loading-load-img-out .5s ease-in-out forwards 1.25s;
}
#loading .loading-img_load_02 {
	background-position: -797px 0;
	-webkit-animation:
		loading-load-img-in .5s ease-in-out forwards 1s,
		loading-load-img-out .5s ease-in-out forwards 2.25s;
  animation:
  	loading-load-img-in .5s ease-in-out forwards 1s,
		loading-load-img-out .5s ease-in-out forwards 2.25s;
}
#loading .loading-img_load_03 {
	background-position: -797px -164px;
	-webkit-animation:
		loading-load-img-in .5s ease-in-out forwards 1.25s,
		loading-load-img-out .5s ease-in-out forwards 1.75s;
  animation:
  	loading-load-img-in .5s ease-in-out forwards 1.25s,
		loading-load-img-out .5s ease-in-out forwards 1.75s;
}
#loading .loading-img_load_04 {
	background-position: -797px -328px;
	-webkit-animation:
		loading-load-img-in .5s ease-in-out forwards 1.5s;
  animation:
  	loading-load-img-in .5s ease-in-out forwards 1.5s;
}

@keyframes loading-load-in {
	0% {transform:scale3d(1.1,1.1,1.1); opacity: 0;}
	100% {transform:scale3d(1,1,1); opacity: 1;}
}
-webkit-@keyframes loading-load-in {
	0% {transform:scale3d(1.1,1.1,1.1); opacity: 0;}
	100% {transform:scale3d(1,1,1); opacity: 1;}
}

@keyframes loading-load-img-in {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
-webkit-@keyframes loading-load-img-in {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes loading-load-img-out {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
-webkit-@keyframes loading-load-img-out {
	0% {opacity: 1;}
	100% {opacity: 0;}
}


#loading .loading-txt_loading {
  width: 147px;
  height: 23px;
  background-position: 0 -492px;
}
#loading.complete .loading-txt_loading {
  -webkit-animation: loading-remove .5s ease-in-out forwards;
  animation: loading-remove .5s ease-in-out forwards;
}

@keyframes loading-remove {
	0% {transform:scale3d(1,1,1); opacity: 1;}
	100% {transform:scale3d(1.5,1.5,1.5); opacity: 0;}
}
-webkit-@keyframes loading-remove {
	0% {transform:scale3d(1,1,1); opacity: 1;}
	100% {transform:scale3d(1.5,1.5,1.5); opacity: 0;}
}

#wrp-all,
#wrp-contents {
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 75px;
	overflow: hidden;
}

#bg-video {
	position: absolute;
	left: 50%;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	z-index: 1000;
}


/*
******************************************************************
* #pre-loader
******************************************************************/
#pre-loader {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #191919;
}
#pre-loader #canvas {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	text-align: center;
	background: #ccc;
}


/*
******************************************************************
* #header
******************************************************************/
#header {
	position: relative;
	z-index: 2;
	display: none;
}

/*
******************************************************************
* #contents
******************************************************************/
#bg-white {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999;
}
#bg-main {
	position: fixed;
	background: url(../img/bg_01.png) no-repeat 0 0;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: 0;
}
#bg-main02 {
	position: absolute;
	background: url(../img/bg_02.png) no-repeat 0 0;
	-webkit-background-size: 843px 623px;
	background-size: 843px 623px;
	width: 843px;
	height: 623px;
	top: -16%;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	z-index: 1;
	transition: all 1.0s ease-out;
	-webkit-transition: all 1.0s ease-out;
}
#bg-main02.action {
	opacity: 1;
}
#contents {
	position: relative;
	width: 1180px;
	height: 100%;
	margin: 0 auto;
	z-index: 2;
}
.mod-box-inr {
	height: 100%;
}
#contents .mod-box-inr .l-box {
	float: left;
}
#contents .mod-box-inr .r-box {
	position: absolute;
	top: 0;
	right: 0;
}
#contents h1 {
	text-align: center;
	margin: 2% auto 0;
	height: 33.5%;
	opacity: 0;
	position: relative;
	z-index: 2;
}
:root #contents h1 {
	opacity: 1\0/; /*IE9用*/
}
#contents h1 img {
	height: 100%;
}
#contents.action h1 {
	-webkit-animation: title-anime 0.4s ease-in-out 1.5s forwards;
  animation: title-anime 0.4s ease-in-out 1.5s forwards;
}
@-webkit-keyframes title-anime {
	0% {transform:scale3d(3,3,3);}
	70% {transform:scale3d(0.6,0.6,0.6);}
	100% {opacity: 1;transform:scale3d(1,1,1);}
}
@keyframes title-anime {
  0% {transform:scale3d(3,3,3);}
	70% {transform:scale3d(0.6,0.6,0.6);}
  100% {opacity: 1;transform:scale3d(1,1,1);}
}
#contents .geass {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 48.8%;
	z-index: 1;
	opacity: 0;
	transition: all 1.0s ease-out;
	-webkit-transition: all 1.0s ease-out;
}
#contents.action .geass {
	opacity: 1;
}
#contents .geass img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	margin: auto;
	z-index: 1;
}
#contents.action .geass img.geass1 {
	-webkit-animation: geass-anime1 0.7s ease-in-out 1.7s forwards;
  animation: geass-anime1 0.7s ease-in-out 1.7s forwards;
}
#contents.action .geass img.geass2 {
	-webkit-animation: geass-anime2 0.7s ease-in-out 1.7s forwards;
  animation: geass-anime2 0.7s ease-in-out 1.7s forwards;
}
@-webkit-keyframes geass-anime1 {
	0% {transform:scale3d(1,1,1);}
	10% {transform:scale3d(0.8,0.8,0.8);}
	100% {transform:scale3d(1,1,1);}
}
@keyframes geass-anime1 {
  0% {transform:scale3d(1,1,1);}
	10% {transform:scale3d(0.8,0.8,0.8);}
  100% {transform:scale3d(1,1,1);}
}
@-webkit-keyframes geass-anime2 {
	0% {transform:scale3d(1,1,1);}
	10% {transform:scale3d(0.8,0.8,0.8);}
	100% {opacity: 0;transform:scale3d(3,3,3);}
}
@keyframes geass-anime2 {
  0% {transform:scale3d(1,1,1);}
	10% {transform:scale3d(0.8,0.8,0.8);}
  100% {opacity: 0;transform:scale3d(3,3,3);}
}
#contents .btn_publishe_01 {
	position: absolute;
    text-align: center;
    opacity: 0;
    transition: all 0.8s ease-out 1.9s;
    -webkit-transition: all 0.8s ease-out 1.9s;
    width: 317px;
    height: 133px;
    overflow: hidden;
    z-index: 5;
    bottom: -70px;
    left: 15px;
}
#contents .btn_publishe_01 a {
	display: block;
	position: relative;
}
#contents .btn_publishe_02 {
	position: absolute;
    text-align: center;
    opacity: 0;
    transition: all 0.8s ease-out 1.9s;
    -webkit-transition: all 0.8s ease-out 1.9s;
    width: 317px;
    height: 133px;
    overflow: hidden;
    z-index: 5;
    bottom: -70px;
    left: 350px;
}
#contents .btn_publishe_02 a {
	display: block;
	position: relative;
}
#contents .btn_publishe_03 {
	position: absolute;
    text-align: center;
    opacity: 0;
    transition: all 0.8s ease-out 1.9s;
    -webkit-transition: all 0.8s ease-out 1.9s;
    width: 309px;
    height: 169px;
    overflow: hidden;
    z-index: 5;
    bottom: 180px;
    right: 20px;
}
#contents .btn_publishe_03 a {
	display: block;
	position: relative;
}
#contents .btn_publishe_01 a:hover,
#contents .btn_publishe_02 a:hover,
#contents .btn_publishe_03 a:hover{
	opacity: 0.8;
}
#contents .btn {
	position: absolute;
	right: 0;
	bottom: 19%;
	text-align: center;
	opacity: 0;
	transition: all 0.8s ease-out 1.9s;
	-webkit-transition: all 0.8s ease-out 1.9s;
	width: 258px;
	height: 190px;
	overflow: hidden;
	z-index: 2;
}
#contents .btn a {
	display: block;
	position: relative;
	background: #000;
}
#contents .btn a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 52px;
	height: 52px;
	background: #b50000;
	border-radius: 50%;
	z-index: 3;
	transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
}
#contents .btn a:after {
	content: "";
	background: url(../img/pm_arrow.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 17px;
	height: 24px;
	z-index: 4;
}
#contents .btn a:hover:before {
	background: #710a0a;
}
#contents .btn a .pm-flame {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#contents .btn a .pm-capture {
	display: block;
	width: 254px;
	height: 152px;
	margin: 0 auto;
	overflow: hidden;
	transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	z-index: 1;
}
#contents .btn a:hover .pm-capture {
	opacity: 0.5;
}
#contents .btn a .pm-capture img {
	transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
}
#contents .btn a:hover .pm-capture img {
	transform:scale3d(1.2,1.2,1.2);
	-webkit-transform:scale3d(1.2,1.2,1.2);
}
#contents .notes {
	position: absolute;
	left: -120px;
	bottom: 5%;
	opacity: 0;
	transition: all 0.8s ease-out 1.9s;
	-webkit-transition: all 0.8s ease-out 1.9s;
	z-index: 2;
}
#contents .machine {
	background: url(../img/bg_machine.png) no-repeat 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16%;
	height: 50%;
	margin: auto;
	opacity: 0;
	z-index: 2;
	transition: all 1.0s ease 0.5s;
	-webkit-transition: all 1.0s ease 0.5s;
}
#contents.action .machine {
	opacity: 1;
	background: url(../img/bg_machine_glow.png) no-repeat 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
    animation-name: machine-anime;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-delay: 3s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    /*Firefox*/
    -moz-animation-name: machine-anime;
    -moz-animation-duration: 4s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-delay: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    /*Chrome Safari*/
    -webkit-animation-name: machine-anime;
    -webkit-animation-duration: 4s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    /*Opera*/
    -o-animation-name: machine-anime;
    -o-animation-duration: 4s;
    -o-animation-timing-function: ease-in-out;
    -o-animation-delay: 3s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: normal;
    /*IE*/
    -ms-animation-name: machine-anime;
    -ms-animation-duration: 4s;
    -ms-animation-timing-function: ease-in-out;
    -ms-animation-delay: 3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: normal;
}
@keyframes machine-anime {
	0% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
	50% {background: url(../img/bg_machine.png) no-repeat 0 0; background-size: 100%;}
	100% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
}
@-moz-keyframes machine-anime {
	0% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
	50% {background: url(../img/bg_machine.png) no-repeat 0 0; background-size: 100%;}
	100% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
}
@-webkit-keyframes machine-anime {
	0% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
	50% {background: url(../img/bg_machine.png) no-repeat 0 0; background-size: 100%;}
	100% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
}
@-o-keyframes machine-anime {
	0% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
	50% {background: url(../img/bg_machine.png) no-repeat 0 0; background-size: 100%;}
	100% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
}
@-ms-keyframes machine-anime {
	0% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
	50% {background: url(../img/bg_machine.png) no-repeat 0 0; background-size: 100%;}
	100% {background: url(../img/bg_machine_glow.png) no-repeat 0 0; background-size: 100%;}
}

#contents .machine img {
	opacity: 0;
	height: 100%;
	transition: ease 1.0s;
	-webkit-transition: ease 1.0s;
}
#contents.action .btn,
#contents.action .notes,
#contents.action .machine,
#contents.action .machine img,
#contents.action .btn_publishe_01,
#contents.action .btn_publishe_02,
#contents.action .btn_publishe_03 {
	opacity: 1;
}

.cara-l {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -900px;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-in-out 1.0s;
	-webkit-transition: all 0.3s ease-in-out 1.0s;
	transform:translate(-250px,0);
	-webkit-transform:translate(-250px,0);
}
.cara-r {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -980px;
	height: 100%;
	text-align: right;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-in-out 1.2s;
	-webkit-transition: all 0.3s ease-in-out 1.2s;
	transform:translate(250px,0);
	-webkit-transform:translate(250px,0);
}
.cara-l img,
.cara-r img {
	height: 100%;
}
.logo-bisty {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 105px;
	height: 45px;
	z-index: 999;
	opacity: 0;
	transition: all 0.3s ease-in-out 2.4s;
	-webkit-transition: all 0.3s ease-in-out 2.4s;
}
.logo-fields {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 145px;
	height: 57px;
	z-index: 999;
	opacity: 0;
	transition: all 0.3s ease-in-out 2.4s;
	-webkit-transition: all 0.3s ease-in-out 2.4s;
}
.logo-fields a:hover,
.logo-bisty a:hover{
	opacity: 0.8;
}
.action .cara-l,
.action .cara-r {
	opacity: 1;
	transform:translate(0,0);
	-webkit-transform:translate(0,0);
}
.action .logo-bisty,
.action .logo-fields {
	opacity: 1;
}

@media screen and (min-width: 1600px) {
	.cara-l {
		width: 59.6%;
	}
	.cara-r {
		width: 68.2%;
	}
}

/*
******************************************************************
* #nav
******************************************************************/
#nav{
	position: absolute;
	bottom: 145px;
	z-index: 4;
	width: 100%;
	display: table;
	opacity: 0;
	transition: all 0.8s ease-out 1.9s;
	-webkit-transition: all 0.8s ease-out 1.9s;
}
.action #nav{
	opacity: 1;
}
#nav .nav_l,
#nav .nav_r{
	background-image: url(../img/nav_bg.png);
	background-repeat: repeat-x;
	display: table-cell;
	height: 111px;
}
#nav .nav_l_glow,
#nav .nav_r_glow{
	background-image: url(../img/nav_bg_glow_off.png);
	background-repeat: repeat-x;
	height: 111px;
}
.action #nav .nav_l_glow,
.action #nav .nav_r_glow{
	background-image: url(../img/nav_bg_glow.png);
	transition: all 0.4s ease-out 2.4s;
	-webkit-transition: all 0.4s ease-out 2.4s;
}
#nav .nav_inner{
	background-image: url(../img/nav_main_bg.png);
	background-repeat: no-repeat;
	display: table-cell;
	width: 1141px;
	height: 111px;
	overflow: hidden;
}
#nav .nav_inner_glow{
	background-image: url(../img/nav_main_bg_glow_off.png);
	background-repeat: no-repeat;
	overflow: hidden;
	width: 1141px;
	padding: 24px 67px 23px;
	box-sizing: border-box;
}
.action #nav .nav_inner_glow{
	background-image: url(../img/nav_main_bg_glow.png);
	transition: all 0.4s ease-out 2.4s;
	-webkit-transition: all 0.4s ease-out 2.4s;
}

#nav li{
	float:left;
	margin-right: 1px;
	position: relative;
	overflow: hidden;
}
#nav li:last-child{
	margin-right: 0px;
}
#nav li a{
	display: block;
	height: 64px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: all ease 0.5s;
	position: relative;
	z-index: 2;
}
#nav .nab_list_01 a{
	background-image: url(../img/nav_txt01.png);
	background-repeat: no-repeat;
	width: 197px;
}
#nav .nab_list_01 a:hover{
	background-image: url(../img/nav_txt01_on.png);
}
#nav .nab_list_02 a{
	background-image: url(../img/nav_txt02.png);
	background-repeat: no-repeat;
	width: 203px;
}
#nav .nab_list_02 a:hover{
	background-image: url(../img/nav_txt02_on.png);
}
#nav .nab_list_03 a{
	background-image: url(../img/nav_txt03.png);
	background-repeat: no-repeat;
	width: 203px;
}
#nav .nab_list_03 a:hover{
	background-image: url(../img/nav_txt03_on.png);
}
#nav .nab_list_04 a{
	background-image: url(../img/nav_txt04.png);
	background-repeat: no-repeat;
	width: 203px;
}
#nav .nab_list_04 a:hover{
	background-image: url(../img/nav_txt04_on.png);
}
#nav .nab_list_05 a{
	background-image: url(../img/nav_txt05.png);
	background-repeat: no-repeat;
	width: 197px;
}
#nav .nab_list_05 a:hover{
	background-image: url(../img/nav_txt05_on.png);
}
#nav li span{
	background-image: url(../img/nav_hover_eff_off.png);
	background-repeat: no-repeat;
	display: block;
	background-position: center;
	background-size: 110px;
	-webkit-transition-duration: 0.14s;
	transition-duration: 0.14s;
}
#nav li.hover span{
	background-image: url(../img/nav_hover_eff_on.png);
  -webkit-animation-name: nav_hover-anime;
  animation-name: nav_hover-anime;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
	background-size: 183px;
}

@-webkit-keyframes nav_hover-anime {
	50% {
		background-position: 13px -63px;
	}
	60% {
    background-position: 5px -68px;
  }
	70% {
    background-position: 12px -63px;
  }
	80% {
    background-position: 2px -59px;
  }
	90% {
    background-position: 12px -63px;
  }
  100% {
		background-position: center;
  }
}
@keyframes nav_hover-anime {
	50% {
		background-position: 13px -63px;
	}
	60% {
    background-position: 5px -68px;
  }
	70% {
    background-position: 12px -63px;
  }
	80% {
    background-position: 2px -59px;
  }
	90% {
    background-position: 12px -63px;
  }
  100% {
		background-position: center;
  }
}


/*
******************************************************************
* #footer
******************************************************************/
#footer {
	position: absolute;
	bottom: 56px;
	left: 0;
	right: 0;
	padding: 15px;
	width: 1180px;
	font-size: 10px;
	margin: auto;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-shadow: 2px 2px 1px #000,
    -2px 2px 1px #000,
    2px -2px 1px #000,
    -2px -2px 1px #000;
	z-index: 1;
}
#footer .box-copy{
	width: 390px;
	float: right;
	vertical-align: middle;
}
#footer .box-copy li {
	display: inline-block;
	margin-right: 10px;
}
#footer .mod-box-inr img {
	display: inline-block;
	vertical-align: middle;
}

/*
******************************************************************
* #modal video
******************************************************************/
#mdl-box {
	position: fixed;
	z-index: 1100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mdl-box .mdl-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/modal_bg.png);
}
#mdl-box #mdl-plr {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -270px;
	margin-left: -480px;
}
#mdl-box .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -326px;
	margin-left: 303px;
}
#mdl-box .btn a {
	display: block;
	width: 179px;
	height: 50px;
	text-indent: -9999px;
	background-image: url(../img/v_close.png);
	background-position: 0 top;
}
#mdl-box .btn a:hover {
	background-position: 0 bottom;
}


/*
******************************************************************
* .video.js
******************************************************************/
#mdl-box .vjs-default-skin .vjs-slider-handle {
	background: #fff25c;
}
#mdl-box .vjs-default-skin .vjs-play-progress {
	background: #74700f;
}
#mdl-box .vjs-default-skin .vjs-volume-level {
	background: #74700f;
}


/*
******************************************************************
* sns_btn
******************************************************************/
.action .sns_btn {
    opacity: 1;
}
.sns_btn {
	opacity: 0;
    overflow: hidden;
    width: 1180px;
    position: absolute;
    bottom: -57px;
    right: 0;
    z-index: 5;
    transition: all 0.8s ease-out 1.9s;
    -webkit-transition: all 0.8s ease-out 1.9s;
}
.sns_btn {
	width: 405px;
    float: right;
}
.sns_btn li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.sns_btn li:first-child {
    margin: 0;
}
