@charset 'utf-8';

/*-----------------------------------------------------
html
-------------------------------------------------------*/
html{
	overflow-y: scroll;
}


/*-----------------------------------------------------
body
-------------------------------------------------------*/
body{
	line-height: 1.6;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,Osaka,Sans-Serif;
	font-size: 12px;
	font-size: 75%\9;
	letter-spacing: .03em;
	color: #333;

	-webkit-text-size-adjust: none;
}
input,textarea{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Arial,Osaka,Sans-Serif;
}

/* for IE6 */
* html body{
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', Sans-Serif;
}
* html input,
* html textarea{
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', Sans-Serif;
}
/* for IE9 */
body:not(:target){
	font-size: 75%\9;
}


/*-----------------------------------------------------
a
-------------------------------------------------------*/
a:link,
a:visited{
	text-decoration: underline;
	color: #0016ff;
}
a:hover,
a:active{
	text-decoration: none;
	color: #ff0000;
}
a {
	display: inline-block;
	-webkit-transition: all .1s cubic-bezier(.645, .045, .355, 1.000);
	        transition: all .1s cubic-bezier(.645, .045, .355, 1.000);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}


/*-----------------------------------------------------
nonvisual-menu
-------------------------------------------------------*/
div.nonvisual-menu{
	width: 0;
	height: 0;
	overflow: hidden;
	/* except MacIE \*/position: absolute;/* end */
	top: 0;
	left: 0;
	line-height: 1px;
	font-size: 1px;
	color: #fff;
}

div.nonvisual-menu a{
	line-height: 1px;
	text-decoration: none;
	font-size: 1px;
	color: #fff;
}
#main-Contents img{
	height: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: none!important;
}


/*-----------------------------------------------------
Container
-------------------------------------------------------*/
#Container{

}


/*-----------------------------------------------------
Ie6Update
-------------------------------------------------------*/
#Ie6Update{
	width: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	text-align: center;
	border-bottom: 2px solid #6f6f6f;
}
#Ie6Update div.bg{
	width: 100%;
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;
	background: #f9f9f9;
}
#Ie6Update p{
	position: relative;
	z-index: 102;
	padding: 10px 0 10px 0;
}


/*-----------------------------------------------------
Header
-------------------------------------------------------*/
#Header{

}


/* GlobalNavi
---------------------*/
#GlobalNavi{

}
#GlobalNavi li{

}


/*-----------------------------------------------------
Content
-------------------------------------------------------*/
#Content{

}

/* pankuzu
---------------------*/
#Content dl.pankuzu{

}
#Content dl.pankuzu dt{
	overflow: hidden;
	display: none;
	line-height: 1px;
	font-size: 1px;
}
#Content dl.pankuzu dd{

}
#Content dl.pankuzu ul{

}
#Content dl.pankuzu ul li{

}
#Content dl.pankuzu ul li a{

}


/*-------------------------------------
Main
---------------------------------------*/
#Main{

}

/* section
---------------------*/
#Main div.section{

}


/*-------------------------------------
Side
---------------------------------------*/
#Side{

}


/*-------------------------------------
Common
---------------------------------------*

/* form
---------------------*/
input.input-usually,
textarea.input-usually{
	padding: 2px;
	font-size: 100%;
	border: 1px solid #809db9;
	background: #ffffff;
}
input.input-focus,
textarea.input-focus{
	border: 1px solid #ef7a00;
	background: #fffbd7;

	outline: none;
}


/*-----------------------------------------------------
Footer
-------------------------------------------------------*/
div.footer div.nav {
	position: relative;
	z-index: 1;
	padding: 42px 0;
	text-align: center;
	background: url('../images/footer_nav_bg.png') center top repeat-y;
	-webkit-box-shadow: 0 -10px 20px 10px rgba(0, 0, 0, .3);
	        box-shadow: 0 -10px 30px 15px rgba(0, 0, 0, .2);
}
div.footer div.nav p.game_logo {
	margin: 0 0 7px;
}
div.footer div.nav ul li {
	display: inline-block;
}
div.footer div.upper {
	background: #f9ac00;
}
div.footer div.upper ul {
	padding: 40px;
	border-top: 2px solid #fff;
}
div.footer div.upper ul:first-child { border-top: none; }
div.footer div.upper ul li { margin: 40px 0 0; }
div.footer div.upper ul li:first-child { margin: 0; }
div.footer div.lower {
	padding: 40px 0;
	text-align: center;
}
div.footer div.lower ul { margin: 0 0 40px; }
div.footer div.lower ul li { display: inline-block; }
div.footer div.lower ul li:first-child { margin: 0 65px 0 0; }