@charset "utf-8";

html, body{
	background:#000;
	text-align:center;
}

.imgsp{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	vertical-align:middle;
	/zoom:1;
}
#gamechu_support{
 height:0;
}
#header {
	min-width:960px;
	height:100px;
	margin:0;
	padding:0;
	background:#000 url(../../../images/member/update/common/head_back.jpg) no-repeat center top;
	text-align:center;
}
#header .in {
	margin:0 auto;
	width:800px;
	height:95px;
}
#header .left {
	padding-top:28px;
	width:147px;
	float:left;
	/zoom:1;
}
#header .left .ttl {
	width:147px;
	height:19px;
	background:url(../../../images/member/update/common/title.gif) no-repeat 0 0;
}
#header .left a.btn {
	display:block;
	margin:0 auto;
	width:147px;
	height:22px;
	background:url(../../../images/member/update/common/btn.gif) no-repeat -180px 0;
	text-indent:-999px;
	overflow:hidden;
	/zoom:1;
}
#header .left a:hover.btn {
	background:url(../../../images/member/update/common/btn.gif) no-repeat -180px -22px;
}
#header .right {
	padding-top:28px;
	width:147px;
	float:right;
	/zoom:1;
}
#header .right .ttl {
	width:147px;
	height:19px;
	background:url(../../../images/member/update/common/title.gif) no-repeat 0 -19px;
}
#header .center a.home{
	display:block;
	margin:0 auto;
	width:90px;
	height:95px;
	background:url(../../../images/member/update/common/btn.gif) no-repeat 0 0;
	text-indent:-999px;
	overflow:hidden;
	/zoom:1;
}
#header .center a:hover.home {
	background:url(../../../images/member/update/common/btn.gif) no-repeat -90px 0;
}

#footer{
	min-width:960px;
	height:55px;
	background:#000 url(../../../images/member/update/common/foot_back.jpg) no-repeat center top;
	text-align:center;
}
#footer .copyright{
	margin:0 auto;
	text-align:center;
	padding:13px 0;
	font-size:10px;
	color:#8aae74;
	font-family:Verdana, Geneva, sans-serif;
	word-spacing:1px;
	line-height:14px;
}

/* ---------- メニュー ---------- */
#nav {
	position: relative;
	width: 150px;
	height: 22px;
	margin: auto;
	padding: 0;
	text-align: center;
	z-index: 500;
}

#nav .top {
	display: block;
	width: 150px;
}

#nav .top_link {
	display: block;
	height: 22px;
	line-height: 22px;
	padding: 0;
	cursor: pointer;
}
#nav .top_link .down {
	display: block;
	padding-left: 147px;
	height: 22px;
	background: url(../../../images/member/update/common/btn.gif) no-repeat -180px -51px;
}
#nav .top_link:hover .down {
	background-position: -180px -73px;
}


/* Default list styling */
/* #nav li:hover {
	position: relative;
	z-index: 200;
} */


/* keep the 'next' level invisible by placing it off screen. */
/* #nav ul, #nav li:hover ul ul, #nav li:hover ul li:hover ul ul, #nav li:hover ul li:hover ul li:hover ul ul, #nav li:hover ul li:hover ul li:hover ul li:hover ul ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
} */

#nav .sub{
	/* position: absolute;
	left: 0;
	top: 21px; */
	width: 100%;
	padding: 3px;
	box-sizing: border-box;
	background: #000;
	border: 1px solid #355d1d;
	white-space: nowrap;
	z-index: 300;
	display: none;
}
#nav:hover .sub {
	display: block;
}

#nav .sub_block:not(:last-of-type) {
	padding-bottom: 2px;
}

#nav button{
	border: none;
	background: none;
	outline: none;
	cursor: pointer;
}
#nav .btn_accordion{
	position: relative;
	width: 100%;
	padding: 3px;
	background-color: rgba(53, 93, 29, 0.5);
	color: #fff;
	font-weight: bold;
}
#nav .btn_accordion::after{
	content: "";
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 4px 5px 0 4px;
	border-color: #8aae74 transparent transparent transparent;
}
#nav .btn_accordion:not(:hover)::after{
	display: none;
}
#nav .btn_accordion.open::after{
	border-width: 0 4px 5px 4px;
	border-color: transparent transparent #8aae74 transparent;
}
#nav .update_log{
	display: none;
}
#nav .sub .sub_block:first-of-type .update_log{
	display: block;
}

#nav .sub_block a {
	display: block;
	font-size: 11px;
	height: 20px;
	width: 140px;
	line-height: 20px;
	text-indent: 5px;
	color: #8aae74;
	text-decoration: none;
	text-align: center;
}

#nav .sub_block a.fly {
	background: #fff url(arrow.gif) 80px 7px no-repeat;
}

#nav .sub_block a:hover {
	background: #8aae74;
	color: #000;
}

#nav .sub_block a.fly:hover {
	background: #8aae74;
	color: #000;
}

#nav .sub_block:hover > a.fly {
	background: #3a93d2 url(arrow_over.gif) 80px 7px no-repeat;
	color: #fff;
}


