
/***********************************************************************************************************************

elements.css

***********************************************************************************************************************/
html,body{
	height: 100%;
}

span.supText {
font-size: 70%; /*75.5%*/
vertical-align: top;
position: relative;
top: -0.3em; /* -0.1em*/
}
span.subText {
font-size: 70%; /*75.5%*/
vertical-align: bottom;
position: relative;
top: 0.1em;
}

#header{
	width:100%;
	height:100px;
	background-color: rgba(0,0,0,0.6);
}
/* 固定  TOPのスクロール */
.fixed {
    position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

.outline #header,
.access #header,
.ticket #header,
.faq #header,
.goods #header,
.floor #header,
.town #header,
.highlight #header,
.collab #header{
	 position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

.header__inn{
	position:relative;
	width:100%;
	/*max-width:1200px;*/
	margin:0 auto;
}

.header__sp{
	display: none;
}

.mx1200{
	width:84%;
	max-width:1200px;
	margin:0 auto;
}
.mx1200-100{
	width:84%;
	max-width:1200px;
	margin:0 auto;
}
.mx1000{
	width:84%;
	max-width:1000px;
	margin:0 auto;
}
.mx940{
	width:84%;
	max-width:940px;
	margin:0 auto;
}
.mx900{
	width:84%;
	max-width:900px;
	margin:0 auto;
}
.mx800{
	width:84%;
	max-width:800px;
	margin:0 auto;
}
.mx700{
	width:84%;
	max-width:700px;
	margin:0 auto;
}
.mx600{
	width:84%;
	max-width:600px;
	margin:0 auto;
}

footer{
	text-align:center;
	margin: 80px 0 0 0;
}
.copy{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color:#898989;
	font-size: 10px;
	padding:10px 0;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
p{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size:1.6rem;
	font-size:16px;
	line-height:2.0em;
	margin:0;
	padding:0.2em 0 1.0em 0;
	color:#fff;
	}
p a{
	color:#f4bc19;
	text-decoration:none;
	padding:0 0 2px 0;
}
p a:hover{
	color:#56d732;
	text-decoration:underline;
}

.cap{
	font-size:1.4rem;
	font-size:14px;
	line-height:1.6em;
	}
.cap12{
	font-size:1.2rem;
	font-size:12px;
	line-height:1.4em;
	}
.cap_r{
	text-align:right;
	}
.red{
	color:#E2070B;
}

.bg_trans{
	background: url("/shareobject/img/bg_transport.gif");
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	
@media screen and (max-width: 767px) {
.mx1200-100{
	width:100%;
}
#header{
	display:none;
}
.home .header__sp{
	display: none;	
}
.header__sp{
	display: block;
	position:fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width:100%;
	height:50px;
	background-color: rgba(0,0,0,0.6);
}
footer{
	margin: 40px 0 0 0;
}
p{
	font-size:1.4rem;
	font-size:14px;
	line-height:1.8em;
}
.cap{
	font-size:1.2rem;
	font-size:12px;
	line-height:1.8em;
	}
.cap12{
	font-size:1.0rem;
	font-size:10px;
	line-height:1.8em;
	}
}



/********************************** 
logo-quest
logo-quest_SP
**********************************/
.logo-quest a{
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	width: 220px;
	height: 120px;
	background: url("/shareobject/img/logo/logo_quest-220.png") top left no-repeat;
	text-indent: -99999px;
}
.logo-quest_SP a{
	display: none;
}

@media screen and (max-width: 850px) {
.logo-quest a{
		background-size: 190px 104px;
}
}

@media screen and (max-width: 767px) {
.outline .logo-quest_SP a,
.access .logo-quest_SP a,
.ticket .logo-quest_SP a,
.faq .logo-quest_SP a,
.goods .logo-quest_SP a,
.error .logo-quest_SP a,
.floor .logo-quest_SP a,
.town .logo-quest_SP a,
.highlight .logo-quest_SP a,
.collab .logo-quest_SP a{
	display: block;
	position: fixed;
	top: 0;
	left: 5px;
}
.logo-quest_SP a{
	position: absolute;
	z-index: 5;
	top: 0;
	left: 5px;
	width: 128px;
	height: 70px;
	background: url("/shareobject/img/logo/logo_quest-220.png") top left no-repeat;
	background-size: 128px 70px;
	text-indent: -99999px;
}

}

/* @2x Images (Pixel Ratio of 1.25+) */
@media only screen and (-o-min-device-pixel-ratio: 5/4),
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 1.25dppx) {
.logo-quest a{
	background-image: url("/shareobject/img/logo/logo_quest-220@2x.png");
	background-size: 220px 120px;
}
}

/* @2x Images (Pixel Ratio of 1.25+) */
@media only screen and (-o-min-device-pixel-ratio: 5/4) and (max-width:850px),
only screen and (-webkit-min-device-pixel-ratio: 1.25) and (max-width: 850px),
only screen and (min-device-pixel-ratio: 1.25) and (max-width: 850px),
only screen and (min-resolution: 1.25dppx) and (max-width: 850px) {
.logo-quest a{
		background-size: 190px 104px;
}
}

/* @2x Images (Pixel Ratio of 1.25+) */
@media only screen and (-o-min-device-pixel-ratio: 5/4) and (max-width: 767px),
only screen and (-webkit-min-device-pixel-ratio: 1.25) and (max-width: 767px),
only screen and (min-device-pixel-ratio: 1.25) and (max-width: 767px),
only screen and (min-resolution: 1.25dppx) and (max-width: 767px) {
.logo-quest_SP a{
	background-image: url("/shareobject/img/logo/logo_quest-220@2x.png");
	background-size: 128px 70px;
}
}

/*** resp_autowrap **********************************/
.resp_autowrap {
    display: inline-block;
    vertical-align: bottom;
    word-spacing: normal;
    margin: 0em;
}

/*** youtube **********************************/
.youtube {
	margin:0 0 0;
}
.youtube_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}




/*************************************************************
topへ戻る用
returnToTop
*************************************************************/
#returnToTop {
	position: fixed;
	bottom: 20px;
	right: 30px;
	display: none;
	font-size: 10px;
	z-index:1000;
}
#returnToTop a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 0 0 0 0;
	background-color:rgba(244,188,25,0.9);
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
}
#returnToTop a .arrow{
	position: absolute;
	top: 15px;
	left: 9px;
	width: 15px;
	height: 15px;
	border: 3px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(-45deg);
}
#returnToTop a:hover {
	/*padding-bottom: 8px;*/
	background-color: #fff;
}
#returnToTop a:hover .arrow{
	border-color: #f4bc19 #f4bc19 transparent transparent;
}

@media screen and (max-width: 767px) {
#returnToTop {
	right: 10px;
}
}


/***************************************************************
float-common
****************************************************************/

table.float-common{
	margin:0;
	padding:0;
	border-top:1px solid #333;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size:1.6rem;
	font-size:16px;
	line-height: 1.8em;
}
table.float-common th{
	width:190px;
	padding:20px 0 20px 5px;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #333;
}
table.float-common td{
	padding:20px 5px 20px 15px;
	vertical-align:top;
	border-bottom:1px solid #333;
	text-align: left;
}

@media screen and (max-width: 767px) {
table.float-common{
	font-size:1.2rem;
	font-size:12px;
	line-height: 1.6em;
}
table.float-common th{
	color: #999;
	display:block;
	padding:10px 2px 0 2px;
	width:auto;
	border-bottom:none;
}
table.float-common td{
	display:block;
	padding:5px 2px 10px 2px;
	border-bottom:1px solid #333;
}
}


 /* アンカー移動のズレを調整　ハック ***************************************/
span.anchorlink {
	position: relative;
	top: -150px; /*150px*/
	display: block;
}
@media screen and (max-width: 767px) {
span.anchorlink {
	position: relative;
	top: -50px; /*-150px*/
	display: block;
}
}


 /* logo-company ***************************************/
.logo-company{
	letter-spacing: -.40em;
	padding: 0;
	margin: 0 0 20px;
	list-style: none;
}
.logo-company li{
	display: inline-block;
	letter-spacing:normal;
	padding: 0;
	margin: 0 20px;
	list-style: none;
	text-align: center;
}
.logo-company li a{
	display: inline-block;
}
.logo-company li a img{
	height: 50px;
	width: auto;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}
.logo-company li a:hover img{
	opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

@media screen and (max-width: 1000px) {
.logo-company li{
	margin: 0 10px;
}
.logo-company li a img{
	height: 40px;
	width: auto;
}
}

@media screen and (max-width: 767px) {
.logo-company{
	max-width: 400px;
	margin: 0 auto 5px;
}
.logo-company li{
	margin: 0 0 15px;
	width: 49%;
	text-align: center;
}
.logo-company li a img{
	height: 30px;
	width: auto;
}
}

 /* sns ***************************************/
.sns{
	position: fixed;
	z-index: 10;
	top: 50%;
	right: 15px;
	letter-spacing: -.40em;
	padding: 0;
	margin: 10px 0 0 0; /*-70px 0 0 0*/
	list-style: none;
}
.sns li{
	display: block;
	letter-spacing: normal;
	padding: 0;
	margin: 15px 0;
	width: 30px;
	height: 30px;
}
.sns li a{
	display: block;
	width: 30px;
	height: 30px;
}
.sns li a img{
	width: 30px;
	height: 30px;
}

@media screen and (max-width: 767px) {
.sns{
	position:relative;
	z-index: 0;
	top: inherit;
	right: inherit;
	padding: 0;
	margin: 0 0 20px;
	text-align: center;
}
.sns li{
	display: inline-block;
	padding: 0;
	margin: 0 10px;
}
}

/* btn_buy_fix ***************************************/
.btn_buy_fix a{
	position: fixed;
	z-index: 10;
	top: 50%;
	right: 0;
	width: 60px;
	height: 200px;
	padding: 0;
	margin:-200px 0 0;
}

@media screen and (max-width: 767px) {
.btn_buy_fix a{
	width: 40px;
	height: 133px;
	margin:-66px 0 0;
}
}


 /* btn_buy ***************************************/
.btn_buy {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	width: 620px;
}
.btn_buy a{
	display: block;
	padding: 0;
	margin: 0 auto;
	width: 620px;
}
.btn_buy a .pc img{
	width: 620px;
	height: 150px;
}
.btn_buy a .sp{
	display: none;
}

@media screen and (max-width: 767px) {
.btn_buy {
	width: 100%;
}
.btn_buy a{
	width: 100%;
}
.btn_buy a .pc{
	display: none;
}
.btn_buy a .sp{
	display: block;
	text-align: center;
}
.btn_buy a .sp img{
	max-width: 100%;
	height: auto;
}
}
	



 /* btn_floor ***************************************/
ul.btn_floor{
	padding: 5% 0;
	margin: 0;
	list-style: none;
	letter-spacing: -.40em;
	text-align: center;
}
ul.btn_floor li{
	padding: 0;
	margin: 0 15px;
	list-style: none;
	letter-spacing:normal;
	display: inline-block;
	width: 160px;
	height: 160px;
	text-indent: -99999px;
}
ul.btn_floor li a{
	display: block;
	width: 160px;
	height: 160px;
	-moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
ul.btn_floor li a:hover,
ul.btn_floor li.active a{
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

ul.btn_floor li.f-1f a{
	background: url("/shareobject/img/btn/btn_floor_1f_off@2x.png") center center no-repeat;
	background-size: contain;
}
ul.btn_floor li.f-1f a:hover,
ul.btn_floor li.f-1f.active a{
	background-image: url("/shareobject/img/btn/btn_floor_1f_on@2x.png");
}

ul.btn_floor li.f-b1f a{
	background: url("/shareobject/img/btn/btn_floor_b1f_off@2x.png") center center no-repeat;
	background-size: contain;
}
ul.btn_floor li.f-b1f a:hover,
ul.btn_floor li.f-b1f.active a{
	background-image: url("/shareobject/img/btn/btn_floor_b1f_on@2x.png");
}

ul.btn_floor li.town-real a{
	background: url("/shareobject/img/btn/btn_town_real_off@2x.png")center center no-repeat;
	background-size: contain;
}
ul.btn_floor li.town-real a:hover,
ul.btn_floor li.town-real.active a{
	background-image: url("/shareobject/img/btn/btn_town_real_on@2x.png");
}
ul.btn_floor li.town-art{
	background: url("/shareobject/img/btn/btn_town_art_coming@2x.png")center center no-repeat;
	background-size: contain;
}

ul.btn_floor li.town-art a{
	background: url("/shareobject/img/btn/btn_town_art_off@2x.png")center center no-repeat;
	background-size: contain;
}
ul.btn_floor li.town-art a:hover,
ul.btn_floor li.town-art.active a{
	background-image: url("/shareobject/img/btn/btn_town_art_on@2x.png");
}


@media screen and (max-width: 767px) {
ul.btn_floor{
	padding: 8% 0;
}
ul.btn_floor li{
	margin: 0 8px;
	width: 100px;
	height: 100px;
}
ul.btn_floor li a{
	width: 100px;
	height: 100px;
}
}



/* event-list *************************************/
.event-list{
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
}
.event-list li{
	list-style: none;
	margin: 0 2% 5%;
	padding: 0;
	letter-spacing: normal;
	display: inline-block;
	width: 46%;
	font-family: 'Noto Sans JP',sans-serif;
	vertical-align: top;
	text-align: left;
}
.event-list li .photo{
	position: relative;
	margin-bottom: 20px;
}

.event-list li .photo a i.icon_zoom{
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	text-indent: -99999px;
	background: url("/contents/img/icon_zoom@2x.png") center center no-repeat;
	background-size: contain;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}
.event-list li .photo a:hover i.icon_zoom{
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
	opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.event-list li h4{
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 8px;
	color: #dd960f;
	text-align: justify;
}
.home .event-list li h4{
	color: #fff;
	text-shadow: 0 0 5px #000;
}

.event-list li p{
	font-size: 1.4rem;
	font-size: 14px;
	line-height: 1.6em;
}

.event-list li .tweet a{
	display: inline-block;
	padding: 10px 10px 10px 30px;
	background: #1DA1F2 url("/contents/img/i_twitter_20px@2x.png") 8px 10px no-repeat;
	background-size: 20px 20px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.event-list li .tweet a:hover{
	background-color: #000;
}
.event-list li .tweet p{
	padding: 0;
	margin: 0;
	text-shadow: none;
}

.event-list li .cution{
	margin: 10px 0 0;	
}
.event-list li .cution h5{
	font-size: 1.8rem;
	font-size: 18px;
	color: #fff;
	background-color: #cf0012;
	padding: 2px 10px;
	margin: 0 0 0;	
	display: inline-block;
}
.event-list li .cution-inner{
	padding: 20px;
	border: 1px solid #cf0012;
}
.home .event-list li .cution-inner{
	background-color: #510D0E;
}
.event-list li .cution-inner p{
	padding: 0;
	margin: 0;
	text-align: justify;	
}


@media screen and (max-width: 767px) {
.event-list li{
	margin: 0 0 8%;
	width: 100%;
}
.event-list li h4{
	font-size: 1.5rem;
	font-size: 15px;
	margin-bottom: 5px;
}
.event-list li p{
	font-size: 1.2rem;
	font-size: 12px;
}
.event-list li .cution h5{
	font-size: 1.5rem;
	font-size: 15px;
}
.event-list li .cution-inner{
	padding: 10px;
}
}


/*************************************************************
テキスト
パララックス用
*************************************************************/
.txt_InDown,
.txt_InRight {
	/*margin: 0px 0;
	font-size: 18px;
	text-align: left;
	color: #fff;*/
}

#animation01-1,
#animation02-1 {
/*margin: 50px 0;
font-size: 40px;
font-weight: bold;
color: #ff0000;*/
}
.fadeInDown,
.fadeInRight {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:2.5s;
	-ms-animation-duration:2.5s;
	animation-duration:2.5s;
}
	
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}

@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(160px); -ms-transform: translateX(160px); transform: translateX(160px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

@keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(160px); -ms-transform: translateX(160px); transform: translateX(160px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	visibility: visible !important;
}


@media screen and (max-width: 767px) {
.fadeInDown,
.fadeInRight {
	-webkit-animation-duration:1.5s;
	-ms-animation-duration:1.5s;
	animation-duration:1.5s;
}
}



/***************************************************************
top opening用
****************************************************************/

@keyframes fade-none {
  from {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.opening01 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation: my-fade-in 2s 0s;
	-ms-animation: my-fade-in 2s 0s;
	-webkit-animation: my-fade-in 2s 0s;
	animation: my-fade-in 2s 0s;
}
.opening02 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 1s, my-fade-in 1s 1s forwards;
	-ms-animation:fade-none 1s,my-fade-in 1s 1s forwards;
	-webkit-animation:fade-none 1s,my-fade-in 1s 1s forwards;
	animation:fade-none 1s,my-fade-in 1s 1s forwards;
}
.opening03 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 2s, my-fade-in 2s 2s forwards;
	-ms-animation:fade-none 2s, my-fade-in 2s 2s forwards;
	-webkit-animation:fade-none 2s, my-fade-in 2s 2s forwards;
	animation:fade-none 2s, my-fade-in 2s 2s forwards;
}
.opening04 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 2.5s, my-fade-in 2.5s 2.5s forwards;
	-ms-animation:fade-none 2.5s, my-fade-in 2.5s 2.5s forwards;
	-webkit-animation:fade-none 2.5s, my-fade-in 2.5s 2.5s forwards;
	animation:fade-none 2.5s, my-fade-in 2.5s 2.5s forwards;
}

@media screen and (max-width:767px) {
.opening01 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation: my-fade-in 1s 0s;
	-ms-animation: my-fade-in 1s 0s;
	-webkit-animation: my-fade-in 1s 0s;
	animation: my-fade-in 1s 0s;
}
.opening02 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 0.8s, my-fade-in 1.0s 0.8s forwards;
	-ms-animation:fade-none 0.8s, my-fade-in 1.0s 0.8s forwards;
	-webkit-animation:fade-none 0.8s, my-fade-in 1.0s 0.8s forwards;
	animation:fade-none 0.8s, my-fade-in 1.0s 0.8s forwards;
}
.opening03 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	-moz-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	-ms-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	-webkit-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
}
.opening04 {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	-ms-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	-webkit-animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
	animation:fade-none 1.4s, my-fade-in 1.0s 1.4s forwards;
}
}

.timeout_mc-bg {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 0.2s, my-fade-in 1.0s 0.2s forwards;
	-ms-animation:fade-none 0.2s, my-fade-in 1.0s 0.2s forwards;
	-webkit-animation:fade-none 0.2s, my-fade-in 1.0s 0.2s forwards;
	animation:fade-none 0.2s, my-fade-in 1.0s 0.2s forwards;
}

.timeout_mc {  
	backface-visibility: hidden;
	transform: translate3d(0,0,0); /*何の指定もしないで書いてもGPUが動いてくれる。もっさりカクカクが改善し、スムーズで滑らかでヌルヌルした気持ちのいいアニメーションを実現*/
	-moz-animation:fade-none 1.2s, my-fade-in 2.0s 1.2s forwards;
	-ms-animation:fade-none 1.2s, my-fade-in 2.0s 1.2s forwards;
	-webkit-animation:fade-none 1.2s, my-fade-in 2.0s 1.2s forwards;
	animation:fade-none 1.2s, my-fade-in 2.0s 1.2s forwards;
}



/***************************************************************
bounce
****************************************************************/
.bounce { animation: bounce_7665 3.6s ease infinite; transform-origin: 50% 50%; } 
@keyframes bounce_7665 {
	 0% { transform:translateY(0) }
	 5.55556% { transform:translateY(0) }
	 11.11111% { transform:translateY(0) }
	 22.22222% { transform:translateY(-15px) }
	 27.77778% { transform:translateY(0) }
	 33.33333% { transform:translateY(-15px) }
	 44.44444% { transform:translateY(0) }
	 100% { transform:translateY(0) }
}
	

/*************************************************************************************
*************************************************************************************

print

*************************************************************************************
**************************************************************************************/

@media print {
body{
	background-color:transparent !important;
}
.side-menu,
#returnToTop a{
	display:none;
}
.wrapper{
	width:980px;
}

}