@charset "UTF-8";
/* CSS Document */

html {
	height:100%;
}

body {
	background:url(../img/bg_body.gif) 0 0 repeat;
	width:100%;
	height:100%;
	overflow-x:hidden;
}

.center{
	display: block;
	margin: 0 auto;
	text-align: center;
}
.s{
	font-size: 12px;
	line-height: 20px;
}
.hidden{ display: none; }

/*--------------------------------
header
--------------------------------*/
header{
	position: relative;
	margin: 0 auto 80px auto;
	padding: 0 0 40px 0;
}
header h1{
	width: 1160px;
	height: 418px;
	margin: 0 auto;
	background: url(../img/title.png) center 0 no-repeat;
}

header>p{
	width: 960px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bolder;
	line-height: 38px;
	text-align: center;
	text-shadow: 0 2px 0 #ffbcd9,
				 2px 0 0 #ffbcd9,
				 0 -2px 0 #ffbcd9,
				 -2px 0 0 #ffbcd9,
				 -2px -2px 0 #ffbcd9,
				 2px -2px 0 #ffbcd9,
				 -2px 2px 0 #ffbcd9,
				 2px 2px 0 #ffbcd9
}
header>p a,#entry_guide a{ color: #F00; }
header>p a:hover{ color: #ff00a8; }

/*-------- sns --------------------*/

#sns_share{
	position: relative;
	z-index: 9999;
	width: 243px;
	margin: 32px auto 0 auto;
	line-height: 20px;
}
#sns_share li{
	float: left;
	margin: 0 0 0 8px;
}
#sns_share li:first-child{ margin: 0; }

#sns_share li.fb{
	width: 70px;
}
#sns_share li.tw{
	width: 75px;
}
#sns_share li.line{
	width: 82px;
}
/*--------------------------------
content
--------------------------------*/

.end {
	position:absolute;
	bottom:150px;
	left:50%;
	margin-left:-480px;
}


#wrap{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0;
	text-align:center;
}


/*--------------------------------
footer
--------------------------------*/
#btn_back a{
	display: block;
	width: 180px;
	height: 87px;
	margin: 40px auto;
}