@charset "utf-8";

/*------------------------------------------------
   Reset
------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

body {
line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}

ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

/* change colours to suit your needs */
mark {
background-color:#ff9;
color:#000; 
font-style:italic;
font-weight:bold;
}

del {
text-decoration: line-through;
}

abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;   
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}

input, select {
vertical-align:middle;
}

/*
::selection{
color:#fff;
background:#000;
}

::-moz-selection{
color:#fff;
background:#000;
}
*/

a:link{
color:#fff;
}

a:visited{
color:#eee;
}

a:hover{
color:#ccc;
text-decoration:none;
}

a:active{
color:#CC0000;
}


/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
width:100%;
height:100%;
}

body{
position:relative;
width:100%;
height:100%;
font-size:12px;
color:#333;
line-height:1.6;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
overflow:hidden;
background:#111;
-webkit-perspective: 1200px;
-moz-perspective: 1200px;
perspective: 1200px;
}


/*------------------------------------------------
   pjaxContents
------------------------------------------------*/
#pjaxContents{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
/*
visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
*/
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}

#pjaxContents.removeTransform{
-webkit-transform:none;
-moz-transform: none;
transform: none;
-webkit-transform-style: flat;
-moz-transform-style: flat;
transform-style: flat;
}

#pjaxAfterContents{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
/*
visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
*/
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}


/*------------------------------------------------
   contents
------------------------------------------------*/
#contents{
position:relative;
width:100%;
height:100%;
}


/*------------------------------------------------
   container
------------------------------------------------*/
#container{
width:100%;
height:100%;
color:#fff;
overflow:hidden;
}


/*------------------------------------------------
   foot
------------------------------------------------*/
.foot{
position:absolute;
left:0;
bottom:0;
width:100%;
height:34px;
color:#fff;
font-size:11px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
border-top:rgba( 255, 255, 255, 0.2 ) solid 1px;
background:rgba( 255, 255, 255, 0.1 );
z-index:2;
}

.foot .inner{
}

.foot .gnavi{
padding:5px 4px;
}

.foot .gnavi li{
float:left;
padding:0 8px 0 8px;
background:url(/assets/img/foot_line01.png) no-repeat 100% 5px;
}

.foot .gnavi li a{
display:block;
padding:3px 8px;
color:#fff;
text-decoration:none;
}

.foot .gnavi li a.on{
background:rgba( 255, 255, 255, 0.3 );
border-radius:3px;
}

.foot .gnavi li a:hover{
opacity:.7;
}

.foot .copy{
position:absolute;
right:10px;
top:10px;
text-align:right;
}

.foot .copy a{
color:#fff;
text-decoration:none;
}

/*------------------------------------------------
   footnavi
------------------------------------------------*/
.footnavi{
position:absolute;
right:14px;
bottom:45px;
width:200px;
font-size:11px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
z-index:2;
}

.footnavi li{
float:right;
padding:0 0 0 10px;
margin-left:20px;
text-align:right;
list-style:disc inside;
color:#fff;
}

.footnavi li a{
color:#fff;
text-decoration:none;
}

.footnavi li a:hover{
opacity:.7;
}



/*------------------------------------------------
   pjax test
------------------------------------------------*/
.pjaxnavi{
position:absolute;
left:100px;
top:100px;
width:400px;
padding:30px;
text-align:left;
background:rgba( 0, 0, 0, 0.4 );
z-index:9999;
}

.pjaxnavi h1{
margin:0 0 30px 0;
font-size:20px;
color:#fff;
}

.pjaxnavi ul{
}

.pjaxnavi ul li{
}


.pt-page-rotateFoldTop {
-webkit-transform-origin: 50% 100%;
-webkit-animation: rotateFoldTop .7s both ease;
-moz-transform-origin: 50% 100%;
-moz-animation: rotateFoldTop .7s both ease;
transform-origin: 50% 100%;
animation: rotateFoldTop .7s both ease;
}

@-webkit-keyframes rotateFoldTop {
	to { opacity: 0; -webkit-transform: translateY(-100%) rotateX(90deg); }
}
@-moz-keyframes rotateFoldTop {
	to { opacity: 0; -moz-transform: translateY(-100%) rotateX(90deg); }
}
@keyframes rotateFoldTop {
	to { opacity: 0; transform: translateY(-100%) rotateX(90deg); }
}

.pt-page-moveFromBottomFade {
	-webkit-animation: moveFromBottomFade .7s ease both;
	-moz-animation: moveFromBottomFade .7s ease both;
	animation: moveFromBottomFade .7s ease both;
}

@-webkit-keyframes moveFromBottomFade {
	from { opacity: 0.3; -webkit-transform: translateY(100%); }
}
@-moz-keyframes moveFromBottomFade {
	from { opacity: 0.3; -moz-transform: translateY(100%); }
}
@keyframes moveFromBottomFade {
	from { opacity: 0.3; transform: translateY(100%); }
}


/*------------------------------------------------
   Default
------------------------------------------------*/

/* float */
.cf:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.cf{
display:inline-block;
}
/* Hides from IE-mac \*/
*html .cf{
height:1%;
}
.cf{
display:block;
}
/* End hide from IE-mac */