@charset "utf-8";

a{
	color:#2b8306;
	-webkit-transition:color .4s ease;
	-moz-transition:color .4s ease;
	-o-transition:color .4s ease;
	-ms-transition:color .4s ease;
	transition:color .4s ease;
}
a:visited{
	color:#2b8306;
}
a:hover,
a:active{
	color:#4eb622;
}
.red{
	color:#c20000;
}
.green{
	color:#2f6f00;
}
.blue{
	color:#0072e4;
}
.orange{
	color:#ff4e00;
}
.pink{
	color:#c51574;
}
.purple{
	color:#7222ab;
}

.imgsp{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.hr{
	background:url(../../images/member/template/line_dot.gif) repeat-x left top;
	width:100%;
	padding:1px 0 0;
	margin:0;
}

.mb10 {
	margin-bottom: 10px;
}

/* レイアウト */
input, label, label img{
	vertical-align:middle;
}
html, body{
	text-align:center;
	min-width: 1200px;
	background:#fff;
	color:#5a5a5a;
}
body{
	/*padding-left:1px;*/
	position:relative;
	background:#fff url(../../images/member/template/bg0.png) repeat-x left 28px;
}
#gamechu_support{
	height:0;
}
#contents{
	min-width:inherit; /* あとで消す */
	position:relative;
	overflow:visible;
	line-height:1.6;
	/* 通常版 */
	background-image: url(../../images/member/template/bg.jpg),
										url(../../images/member/template/bg1.png);
	/* 背景ジャック
	background-image:url(../../images/member/template/bg_2020_38.jpg), url(../../images/member/template/bg0.png); */
	background-repeat:no-repeat, repeat-x;
	background-position:center -30px, left top;
	overflow: hidden;
}
#main{
	width: 1200px;
	margin:0 auto;
	text-align:left;
	z-index:1;
	position:relative;
	overflow:visible;
}
#cont_win{
	position:relative;
	overflow:visible;
}

/* 上部メニュー */

#header{
	position:relative;
	margin:0 auto;
	min-width: 1200px;
	height:93px;
	text-align:left;
	z-index:2;
}
#header .logo{
	background:url(../../images/member/template/bg_line.png) repeat-x center top;
	position:absolute;
	width:100%;
	height:20px;
	top:0;
	left:0;
	right:0;
	z-index:6;
}
#header h1{
	position:relative;
	margin:0 auto;
	width: 1200px;
	height:0;
	z-index:7;
}

/* AecheAge黒ロゴ*/
#header h1 a{
	position:absolute;
	width:224px;
	padding:93px 0 0;
	background:url(../../images/member/template/template.png?201028?191030) no-repeat left 1px;
}

/* AecheAge白ロゴ
#header h1 a{
	position:absolute;
	width:224px;
	padding:93px 0 0;
	background:url(../../images/member/template/template.png?201028) no-repeat left 1px;
	background-position:-227px 2px;
}*/

/*------- ナビ -------*/
#headernav{
	position:relative;
	margin:0 auto;
	width: 1200px;
	height:0;
	z-index:3;
}
#mainnav{
	position:absolute;
	top:20px;
	left:224px;
	width: calc(100% - 224px);
	height:74px;
	z-index:5;
}
#mainnav ul{
	overflow:hidden;
	display: flex;
}
#mainnav ul li{
	position: relative;
	width:calc(100% / 6);
	height: 73px;
	background-color: rgba(0, 10, 1, 0.5);
	cursor:pointer;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
#mainnav ul li:not(:last-of-type){
	border-right: solid 1px rgba(255,255,255,0.5);
}
#mainnav ul li:hover{
	background-color: rgba(0, 10, 1, 0.6);
}
#mainnav ul li::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#mainnav ul .imgsp{
	height: 30px;
	background-image:url(../../images/member/template/nav.png?201028);
	background-repeat: no-repeat;
}
#mainnav .btn_nav1 .imgsp{
	width: 75px;
	background-position: 0 0;
}
#mainnav .btn_nav2 .imgsp{
	width: 90px;
	background-position: -75px 0;
}
#mainnav .btn_nav3 .imgsp{
	width: 57px;
	background-position: -165px 0;
}
#mainnav .btn_nav4 .imgsp{
	width: 84px;
	background-position: -222px 0;
}
#mainnav .btn_nav5 .imgsp{
	width: 44px;
	background-position: -306px 0;
}
#mainnav .btn_nav6 .imgsp{
	width: 61px;
	background-position: -350px 0;
}

#subnav{
	position:absolute;
	/* background:url(../../images/member/template/nav.png?201028) no-repeat -1px -151px; */
	background-color: rgba(0, 10, 1, 0.9);
	top:-250px;
	left:224px;
	width: calc(100% - 224px);
	height:170px;
	z-index:4;
}
#subnav .inner{
	position:relative;
	width: 100%;
	height: 100%;
}
#subnav .inner div{
	float:left;
	width: calc(100% / 6);
	height: 100%;
	color:#a8a8a8;
	box-sizing: border-box;
}
#subnav .inner div:not(:last-of-type){
	border-right: solid 1px rgba(255,255,255,0.5);
}
_:-ms-lang(x), #subnav .inner div:last-of-type{
	width: calc(100% / 6 - 1px);
}

#subnav .inner ul{
	padding:10px 0 0;
}
#subnav .inner li{
	line-height:1.4;
}
#subnav .inner a{
	display:block;
	padding:3px 10px;
	font-size:11px;
	color:#a8a8a8;
	text-decoration:none;

}
#subnav .inner .on a{
	color:#fff;
}
#subnav .inner a:hover{
	color:#39ca00;
}



/*------------------------------------------------
 左カラム
------------------------------------------------*/
#tool_area{
	position:relative;
	max-width: 224px;
	min-width: 224px;
	text-align:center;
	/*color:#fff;*/
	overflow:hidden;
}
#tool_area .imgsp{
	background:url(../../images/member/template/template.png?201028?191030) no-repeat;
}
#tool_area .imgsp.hr{
	background:url(../../images/member/template/line_dot.gif) repeat-x left top;
	width:100%;
	padding:1px 0 0;
	margin:0;
	margin:18px 0;
}

/*------- ログインボタン周り -------*/
#login .login_gamestart{
	text-align:center;
}
#login .login_gamestart a{
	background-position:0 -93px;
	width:224px;
	padding:109px 0 0;
	margin:0;
}
#login .login_gamestart a:hover{
	background-position:-224px -93px;
}

#login .login_main{
	padding:3px 0 0;
	overflow:hidden;
}
#login .login_before{
	text-align:left;
	background:url(../../images/member/template/template.png?201028) no-repeat 0 -202px;
	height:205px;
}
#login .open_sec_keyboard{
	background:url(../../images/member/template/i_sec.gif) no-repeat 0 2px;
	display:inline-block;
	text-align:left;
	font-size:10px;
	line-height:12px;
	color:#949494;
	padding:0 7px 0 20px;
	font-weight:normal;
	text-decoration:none;
	margin:14px 0 1px 19px;
	height:15px;

}
#login a.open_sec_keyboard:hover,
#login a.open_sec_keyboard:active{
	text-decoration:underline;
}
#login .form_input{
	width:127px;
	height:23px;
	margin:0 0 3px;
	text-align:left;
}
#login .form_input input{
	border:none;
	background:#fff;
	background-repeat:no-repeat;
	width:127px;
	height:13px;
	font-family:Verdana, Geneva, sans-serif;
	color:#555555;
	font-size:12px;
	line-height:1;
	padding:5px 0;
	margin:0 0 0 19px;
}
#login .form_input input.form_id{
	background-position:-224px -293px;
}
#login .form_input input.form_pass{
	background-position:-224px -317px;
}
#login .login_btn{
	margin:19px 20px 0 18px;
	text-align:left;
}
#login .login_btn a{
	background-position:-500px 0;
	padding:59px 0 0;
}
#login .login_btn a:hover{
	background-position:-224px -202px;
}
.gamania #login .login_btn{
	margin:0;
	text-align:center;
}
.gamania #login .login_btn a{
	padding:44px 0 0;
	margin:0 auto;
}
#login .login_help{
	text-align:left;
	margin:0 0 0 19px;
	overflow:hidden;
}
#login .login_help li{
	display:inline-block;
	background:url(../../images/member/template/template.png?201028) no-repeat -244px -362px;
	padding:1px 14px 0 7px;
}
#login .login_help li a{
	color:#949494;
	font-size:9px;
}
#login .login_help li a:link,
#login .login_help li a:visited{
	text-decoration:none;
}
#login .login_help li a:hover,
#login .login_help li a:active{
	text-decoration:underline;
}
#login .login_help .help_id{
}
#login .login_help .help_pass{
}
#login .login_openid_btn{
	margin: 25px 0 0 93px;
    width: 81px;
}
#login .login_openid_btn li{
	float:left;
	margin-left:4px;
}
#login .login_openid_btn .imgsp{
	background-position:-500px 0;
	padding-top:22px;
	width:22px;
}
#login .newid{
	padding:5px 0 7px;
}
.gamania #login .newid{

}
#login .newid a{
	margin:21px auto 0;
	background-position:-500px 0;
	width:186px;
	padding:32px 0 0;
}
#login .newid a:hover{
	background-position:-224px -263px;
}

#login .login_after{
	text-align:left;
	background:url(../../images/member/template/template.png?201028) no-repeat 0 -412px;
	height:205px;
}
#login .login_after ul{
	margin:17px 0 0 19px;
}
#login .login_after li{
	float:left;
	margin:0 5px 0 0;
}
#login .login_after a{
	position:relative;
	margin:0 auto;
	width:59px;
	padding:65px 0 0;

}
#login .btn_contact{
	background-position:-224px -470px;
}
#login .btn_webbarn{
	background-position:-288px -470px;
	width:58px !important;
}
#login .btn_modify{
	background-position:-351px -470px;
	_margin:0 !important;
}
#login .btn_contact:hover{
	background-position:-224px -535px;
}
#login .btn_webbarn:hover{
	background-position:-288px -535px;
}
#login .btn_modify:hover{
	background-position:-351px -535px;
}
#login .logout_win{
	background:url(../../images/member/template/template.png?201028) no-repeat -224px -475px;
	padding:5px 0 0;
}
#login .logout_win p{
	background:url(../../images/member/template/bg_login.png) repeat-y -9px top;
	padding:6px 0 7px;
	text-align:center;
}
#login .icon_new{
	position:absolute;
	top:0;
	right:0;
	background-position:-420px -470px;
	width:24px;
	padding:12px 0 0;

}

#login .login_after a.btn_logout{
	background-position:-500px 0;
	width:21px;
	padding:21px 0 0;
	margin:15px 0 0 184px;
}
#login .rest{
	margin:14px 0 0 134px;
	padding:4px 0 5px;
	width:50px;
	height:16px;
	text-align:right;
	color:#06d52b;
	font-size:16px;
	line-height:1;
}
#login .rest2{
	background:url(../../images/member/template/template.png?201028) no-repeat -225px -1262px;
	width:187px;
	height:33px;
	overflow:hidden;
	margin:10px auto 0px;
	line-height:1;

}
#login .rest2 p {
	padding:8px 8px 0px 0px;
	color:#ffea00;
	font-size:16px;
	text-align:right;
}

#login .rest2 p span {
	color:#e0c66b;
	font-size:11px;
	display:inline-block;
	padding-left:4px;
}

#login .a-point {
	background:url(../../images/member/template/template.png?201028) no-repeat -225px -1295px;
	width:187px;
	height:33px;
	overflow:hidden;
	margin:0px auto 0px;
	line-height:1;

}

#login .a-point a {
	background:url(../../images/member/template/template.png?201028) no-repeat -225px -1328px;
	width:12px;
	padding-top:12px;
}

#login .a-point .about {
	float:left;
	padding:10px 0px 0px 68px;
	width:12px;
}

#login .a-point .point {
	float:right;
	color:#0ec32e;
	font-size:16px;
	padding:9px 24px 0px 0px;
}

#login .guage{
	margin:23px 0 0 27px;
	line-height:1;

}


/*------- 左・右カラム共通 -------*/
.tool_block{
	margin-bottom: 20px;
	padding: 0 10px;
}

/* タイトル */
#tool_wrapper .side_tit,
#top_sub .side_tit{
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	z-index: 1;
}
#tool_wrapper .side_tit::before,
#top_sub .side_tit::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: auto;
	background-color: #dedede;
	z-index: -1;
}
#tool_wrapper .side_tit::after,
#top_sub .side_tit::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	margin: auto;
	padding: 0 10px;
	z-index: -1;
}
#tool_wrapper .side_tit::after{
	background-color: #f3f3f3;
}
#tool_wrapper .side_tit .imgsp,
#top_sub .side_tit .imgsp{
	position: relative;
	height: 14px;
	margin: auto;
}
/* GUIDE */
#tool_wrapper .side_tit_gide::after,
#tool_wrapper .side_tit_gide .imgsp{
	width: 39px;
}
#tool_wrapper .side_tit_gide .imgsp{
	background-position: 0 -1768px;
}
/* SHOP */
#tool_wrapper .side_tit_shop::after,
#tool_wrapper .side_tit_shop .imgsp{
	width: 32px;
}
#tool_wrapper .side_tit_shop .imgsp{
	background-position: -39px -1768px;
}
/* Item Code */
#tool_wrapper .side_tit_code::after,
#tool_wrapper .side_tit_code .imgsp{
	width: 68px;
}
#tool_wrapper .side_tit_code .imgsp{
	background-position: -70px -1768px;
}
/* Download */
#tool_wrapper .side_tit_dl::after,
#tool_wrapper .side_tit_dl .imgsp{
	width: 67px;
}
#tool_wrapper .side_tit_dl .imgsp{
	background-position: -138px -1768px;
}
/* Official Contents */
#tool_wrapper .side_tit_official::after,
#tool_wrapper .side_tit_official .imgsp{
	width: 115px;
}
#tool_wrapper .side_tit_official .imgsp{
	background-position: -205px -1768px;
}

/* ボタン */
#tool_wrapper .tool_block_btn li:not(:last-of-type),
#top_sub .tool_block_btn li:not(:last-of-type),
#top_sub .area_bnr a:not(:last-of-type){
	margin-bottom: 5px;
}


/*------- 左カラムメニュー -------*/
#tool_wrapper{
	height: 100%;
	padding: 20px 0 50px;
	background-color: #f3f3f3;
	border-right: solid 1px #dedede;
	border-left: solid 1px #dedede;
}

/* #tool_btn{
	text-align:center;
	padding-top:15px;
} */

/* ボタン */
#tool_wrapper .tool_block_btn a{
	width: 202px;
	padding:40px 0 0;
	display: block;
}

/* プレイングガイド・パッチノート */
#tool_btn a.guide_bnr {
	padding: 0;
	background-color: #000;
	transition: all 0.5s;
}
#tool_btn a.guide_bnr:hover{
	opacity: 0.5;
}

/* 各ボタン画像指定 */
#tool_btn .btn_jewel{	background-position: -202px -627px;}
#tool_btn .btn_jewel:hover{background-position:-202px -667px;}
#tool_btn .btn_mall{ background-position: 0 -627px;}
#tool_btn .btn_mall:hover{background-position: 0 -667px;}
#tool_btn .btn_itemcode{ background-position:0 -734px;}
#tool_btn .btn_itemcode:hover{background-position:-202px -734px;}
#tool_btn .btn_dl{ background-position:0 -774px;}
#tool_btn .btn_dl:hover{background-position:-202px -774px;}
#tool_btn .btn_installError{ background-position:0 -814px;}
#tool_btn .btn_installError:hover{ background-position:-202px -814px;}


/* Official Contents */
#tool_wrapper .sns_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#tool_wrapper .sns_link li:not(:nth-last-child(-n + 2)){
	margin-bottom: 6px;
}
#tool_wrapper .sns_link a{
	display:block;
	background:url(../../images/member/template/template.png?201028) no-repeat 0 0;
	width: 98px;
	height: 40px;
}
#tool_wrapper .sns_link .btn_lineFriend,
#tool_wrapper .sns_link .btn_lineStamp{
	height: 90px;
}
#tool_wrapper .sns_link .btn_twitter{background-position:0 -855px;}
#tool_wrapper .sns_link .btn_twitter:hover{background-position:-196px -855px;}
#tool_wrapper .sns_link .btn_yt{background-position:-98px -855px;}
#tool_wrapper .sns_link .btn_yt:hover{background-position:-294px -855px;}
#tool_wrapper .sns_link .btn_nico{background-position:0 -895px;}
#tool_wrapper .sns_link .btn_nico:hover{background-position:-196px -895px;}
#tool_wrapper .sns_link .btn_blog{background-position:-98px -895px;}
#tool_wrapper .sns_link .btn_blog:hover{background-position:-294px -895px;}
#tool_wrapper .sns_link .btn_lineFriend{background-position:0 -935px;}
#tool_wrapper .sns_link .btn_lineFriend:hover{background-position:-196px -935px;}
#tool_wrapper .sns_link .btn_lineStamp{background-position:-98px -935px;}
#tool_wrapper .sns_link .btn_lineStamp:hover{background-position:-294px -935px;}


/* テキストリンク */
#tool_btn_sub{
	margin: 50px auto;
	background-color: #e4e4e4;
	text-align:left;
}
#tool_btn_sub li:not(:last-of-type){
	border-bottom:#dedede solid 1px;
}
#tool_btn_sub a{
	display:block;
	padding:10px 0 8px 16px;
	background:url(../../images/member/template/template.png?201028) no-repeat -438px -721px;
	font-size:13px;
	color:#7c7c7c;
}
#tool_btn_sub a:link,
#tool_btn_sub a:visited{
	text-decoration:none;
}
#tool_btn_sub a:hover,
#tool_btn_sub a:active{
	text-decoration:underline;
}


#tool_area .mente{
	width:186px;
	margin:0 auto;
	text-align:left;
}
#tool_area .mente dt{
	color:#40981b;
	padding:0 0 4px 2px;
}
#tool_area .mente dd{
	color:#474747;
	padding:3px 0 0 2px;
	border-top:solid 1px #dedede;
}

#tool_area #tool_itemmall{
	width:222px;
	height:142px;
	background:url(../../images/member/template/template.png?201028) no-repeat -265px -467px;
	margin:0 auto;
	text-align:center;
}
#tool_area #tool_itemmall .ttl{
	width:222px;
	height:49px;
}
#tool_area #tool_itemmall .ttl a{
	background-position:-265px -418px;
	width:222px;
	padding:49px 0 0;
}
#tool_area #tool_itemmall .ttl a:hover{
	background-position:-265px -467px;
}
#tool_area #tool_itemmall .item_win{
	display:table;
	margin:0 auto;
}
#tool_area #tool_itemmall dl{
	width:104px;
	display:table-cell;
}
#tool_area #tool_itemmall dl dt{
	text-align:center;
	padding:7px 0 4px;
}
#tool_area #tool_itemmall dl dd{
	text-align:center;
	font-size:10px;
	line-height:1.3;
	color:#555555;
	padding:0 7px;
	height:25px;
	overflow:hidden;
}
#tool_area #tool_itemmall a,
#tool_area #tool_itemmall a:visited{
	color:#56abf3;
}



#tool_area #tool_enquete{
	width:220px;
	background:url(../../images/member/top/enq_bg.png) repeat-y center top;
	margin:10px auto 0;
	text-align:left;
}
#tool_area #tool_enquete .ttl{
	background:url(../../images/member/top/enq_title.png) no-repeat center top;
	width:220px;
	height:33px;
}
#tool_area #tool_enquete .question{
	background:url(../../images/member/top/enq_Q.png) no-repeat center top;
	line-height:1.4;
	min-height:37px;
	height:auto !important;
	height:37px;
}
#tool_area #tool_enquete .question p{
	padding:7px 20px 5px 50px;
}
#tool_area #tool_enquete .answer_win{
	background:url(../../images/member/top/enq_bg2.png) repeat-y center top;
	margin:0 auto;
}
#tool_area #tool_enquete ul{
	background:url(../../images/member/top/enq_winhead.png) no-repeat center top;
	padding:8px 12px 0;
}
#tool_area #tool_enquete li{
	line-height:1.2;
	padding:4px 10px 3px 37px;
	position:relative;

}
#tool_area #tool_enquete input{
	top:6px;
	position:absolute;
}
#tool_area #tool_enquete .btn{
	background:url(../../images/member/top/enq_bt.png) no-repeat center top;
	width:146px;
	height:24px;
	margin:0 auto;
}
#tool_area #tool_enquete .btn:hover{
	background-position:center bottom;
}
#tool_area #tool_enquete  .answer_foot{
	background:url(../../images/member/top/enq_foot.png) no-repeat center bottom;
	padding:7px 0 14px;
}

/* 右バナー */
#side_banner{
	width:94px;
	float:right;
	text-align:center;
}
#side_banner .banner li{
	padding:0 0 6px;
}
#side_banner .banner a.banner_security{
	width:94px;
	height:80px;
	background:url(../../images/member/template/side_banner.png) no-repeat left top;
}
#side_banner .banner a.banner_help{
	width:94px;
	height:80px;
	background:url(../../images/member/template/side_banner.png) no-repeat left -80px;
}

/* フッター */
.cont_footer{
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% - 224px);
	padding: 0 30px;
	box-sizing: border-box;
}
.cont_footer .footer_page{
	margin:30px 0 18px;
	border-top:dotted 1px #c9c9c9;
	border-bottom:solid 2px #c9c9c9;
}
.cont_footer .footer_page .footer_home a{
	background:url(../../images/member/template/txt.png) no-repeat center -70px;
	padding:27px 0 0;
}
.cont_footer .footer_page .footer_home a:hover{
	background-position:center -97px;
}
.cont_footer .footer_page .btn_top{
	width:62px;
	position:absolute;
	right:0;
	top:0;
}
.cont_footer .footer_page .btn_top a{
	background:url(../../images/member/template/txt.png) no-repeat -621px -124px;
	padding:27px 0 0;
}
.cont_footer .footer_page .btn_top a:hover{
	background-position:-621px -151px;
}

#footer{
	position: relative;
	background:#f3f3f3;
	border-top:solid 2px #cacaca;
	font-size:10px;
	text-align:left;
	z-index: 1;
}
#footer .footer{
	text-align:center;
}
.footer_wrap{
	width: 1200px;
	margin: auto;
	display: flex;
	border-left: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
#footer .footer_info{
	max-width: 224px;
	min-width: 224px;
	border-right: solid #dedede 1px;
}
#footer .footer_info table{
	border:solid 1px #dedede;
	border-bottom:none;
	width:184px;
	margin:18px auto 0;
	background:#f7f7f7;
}
#footer .footer_info table tr{
	border-bottom:solid 1px #dedede;
}
#footer .footer_info table th{
	padding:4px 0 0 5px;
	width:60px;
	color:#999;
	font-size:10px;
	text-align:left;
}
#footer .footer_info table td{
	color:#666;
	font-size:10px;
	text-align:left;
}
#footer .footer_info table td p{
	margin:4px 0;
	border-left:solid 1px #dedede;
	padding-left:8px;
}
#footer .footer_navi{
	width: 100%;
	display: flex;
}
#footer .footer_navi > li{
	width: calc(100% / 6);
	text-align:left;
	font-size:12px;
	color:#898989;
	padding:18px 0 30px 20px;
}
#footer .footer_navi > li:not(:last-of-type){
	border-right:solid 1px #dedede;
}
#footer .footer_navi ul{
	display:block;
}
#footer .footer_navi li ul{
	margin-top:7px;
}
#footer .footer_navi ul li{
	display:block;
	font-size:10px;
	padding:0;
}
#footer .footer_navi li a{
	display:block;
	padding:2px 0;
	color:#858585;
}
#footer .footer_navi li a:link,
#footer .footer_navi li a:visited{
	text-decoration:none;
}
#footer .footer_navi li a:hover,
#footer .footer_navi li a:active{
	text-decoration:underline;
}
#footer .footer_end{
	background:#cacaca;
}
#footer .footer_end div{
	padding:16px 0 16px;
	margin:0 auto;
	overflow:hidden;
}
#footer .footer_end ul{
	width:218px;/*221227_*/
	/*width:320px;*/
	margin:auto;
	height:45px;
}
#footer .footer_end li{
	display:inline-block;
	margin:0 16px 0 0;
	float:left;
}
#footer .copyright{
	text-align:center;
	color:#6b6b6b;
	letter-spacing:1px;
}
.gamania #footer .copyright{
	background:url(../../images/member/template/gamania.png) no-repeat -80px -310px;
	padding:20px 90px 20px 160px;
	line-height:1.5;
	text-align:left;
}


/*--------------------------
◇タイトル表示
--------------------------*/
#main_c .main_header h1.gameinfo{
	background-position:0 0;
}
#main_c .main_header h1.community{
	background-position:0 -160px;
}
#main_c .main_header h1.goods{
	background-position:0 -320px;
}
#main_c .main_header h1.support{
	background-position:0 -480px;
}
#main_c .main_header h1.news{
	background-position:0 -640px;
}
#main_c .main_header h1.other{
	background-position:0 -800px;
}
#main_c .main_header h1.info{
	background-position:0 -960px;
}
#main_c .main_header h1.mainte{
	background-position:0 -1120px;
}
#main_c .main_header h1.evecam{
	background-position:0 -1280px;
}
#main_c .main_header h1.imp{
	background-position:0 0;
}
#main_c .main_header h1.what{
	background-position:0 0;
}
#main_c .main_header h1.story{
	background-position:0 0;
}
#main_c .main_header h1.gamemode{
	background-position:0 0;
}
#main_c .main_header h1.dl{
	background-position:0 0;
}
#main_c .main_header h1.code{
	background-position:0 0;
}
#main_c .main_header h1.systeminfo{
	background-position:0 0;
}
#main_c .main_header h1.policy{
	background-position:0 0;
}
#main_c .main_header h1.manners{
	background-position:0 0;
}
#main_c .main_header h1.friend{
	background-position:0 0;
}
#main_c .main_header h1.ranking{
	background-position:0 0;
}
#main_c .main_header h1.campaign{
	background-position:0 -1440px;
}
#main_c .main_header h1.gameguide{
	background-position:0 -1600px;
}
#main_c .main_header h1.search{
	background-position:0 -1760px;
}


/* 告知アイコン */
.imgsp.icon_imp,
.imgsp.icon_info,
.imgsp.icon_regular,
.imgsp.icon_prov,
.imgsp.icon_mainte,
.imgsp.icon_event,
.imgsp.icon_camp,
.imgsp.icon_spec,
.imgsp.icon_update,
.imgsp.icon_resolve,
.imgsp.icon_failure,
.imgsp.icon_special,
.imgsp.icon_other{
	width:58px;
	padding:18px 0 0;
	margin:0 auto;
	background:url(../../images/member/template/icon_02.png) no-repeat;
}
.imgsp.icon_imp{background-position:left 0;}
.imgsp.icon_info{background-position:left -18px;}
.imgsp.icon_regular{background-position:left -36px;}
.imgsp.icon_prov{background-position:left -54px;}
.imgsp.icon_mainte{background-position:left -72px;}
.imgsp.icon_event{background-position:left -90px;}
.imgsp.icon_camp{background-position:left -108px;}
.imgsp.icon_spec{background-position:left -126px;}
.imgsp.icon_update{background-position:left -144px;}
.imgsp.icon_resolve{background-position:left -162px;}
.imgsp.icon_failure{background-position:left -180px;}
.imgsp.icon_special{background-position:left -198px;}
.imgsp.icon_other{background-position:left -217px;}

/* new・更新アイコン(top・2nd共通) */
.info td.ttl a.new,
.info td.ttl a.update,
#news td a.new,
#news td a.update{
	background-image:url(../../images/member/template/icon.png);
	background-repeat: no-repeat;
}
.info td.ttl a.new{
	background-position: right -237px;
}
#news td a.new{
	background-position: right -234px;
}
.info td.ttl a.update,
#news td a.update{
	background-position: right -251px;
}



/* textarea */
textarea{
	width:550px;
	padding:5px 3px;
	margin:5px 0 10px;
}


#webmoney_awards{
	background:url(../../images/member/template/webmoney.png) no-repeat;
	width:124px;
	height: 152px;
	margin-left:50px;
}

#webmoney_awards a{
	display: block;
	width: 170px;
	height: 0;
	padding-top: 150px;
	overflow: hidden;
}

#gameguide_navi{
	background:url(../../images/member/template/gameguide_bg.jpg) no-repeat;
	width: 186px;
	height: 89px;
	margin: 0 auto;
}

.beginner_btn{
	float: left;
	margin: 25px 0 0 7px;
}

.comebackr_btn{
	float: left;
	margin: 25px 0 0 4px;
}

/*------------------------
	TOPに戻るボタン
------------------------*/

.btn_top {
	width: 95px;
	height: 101px;
	left: calc(50% + 595px);
	z-index: 100;
	/* background: url(../../images/member/template/btn_top.png) no-repeat 0 0 / contain; */
	background: url(../../images/member/template/template.png?201028) no-repeat -252px -1506px;
}

.btn_top a {
	display: block;
	height: 100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* ウィンドウサイズ1200px以下 */
@media screen and (max-width:1200px) {
	.btn_top {
		width: 70px;
		height: 70px;
		left: auto!important;
		right: 0px!important;
		background: url(../../images/member/template/btn_top_min.png) no-repeat 0 0 / contain;
	}
}

/*------------------------
検索フォーム
------------------------*/
/*---- 共通 ----*/
#searchfrom > *{
	outline: none;
	border: none;
	box-sizing: border-box;
}

#searchfrom input[type="text"]{
	height: 40px;
	padding: 10px;
	font-size: 12px;
}

_:-ms-lang(x), #searchfrom input[type="text"]{ /* IE10+（Edgeも全て含む） */
	padding: 8px 10px;
}
#searchfrom input[type="text"]::placeholder {
	color: rgb(128,134,139);
}
#searchfrom input[type="text"]:-ms-input-placeholder { /* IE */
	color: rgb(128,134,139);
}
#searchfrom input[type="text"]::-ms-input-placeholder { /* Edge */
	color: rgb(128,134,139);
}

#searchfrom button[type="submit"]{
	height: 40px;
	cursor: pointer;
}


/*---- トップ ----*/
#main_c #searchfrom{
	margin: 9px 0 31px;
	padding: 6px;
	box-sizing: border-box;
	background-color: #eaeaea;
	display: flex;
	justify-content: space-between;
}

#main_c #searchfrom input[type="text"]{
	width: calc(100% - 98px);
	margin-right: 6px;
}

#main_c #searchfrom button[type="submit"]{
	background: url(../../images/member/template/template.png?201028) no-repeat 0 -1060px;
	width: 98px;
	padding: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	box-shadow: none;
}
#main_c #searchfrom button[type="submit"]:hover{
	background-position: -98px -1060px;
}

/*---- 2nd ----*/
#searchfrom{
	margin: auto;
	display: flex;
}
#searchfrom input[type="text"]{
	width: calc(100% - 30px);
	border: 1px solid #dedede;
}
#searchfrom button[type="submit"]{
	width: 30px;
	background-color: #388400;
	box-shadow: 1px 1px 0px 1px #6bbc31 inset,
							-1px -1px 0px 1px #389e11 inset;
}

/*---- 検索結果ページ ----*/
#searchfrom.result {
	max-width: 100%;
	margin: 10px 0;
}

#searchfrom.result input[type="text"]{
	width: 568px;
}


/*------------------------
検索フォームおすすめキーワード
------------------------*/
/*---- 共通 ----*/
#main_c .search_keyword {
	height: 36px;
	background: #f3f3f3;
	margin: 7px auto;
}

#main_c .search_keyword .keyword_tit {
	background: url(../../images/member/template/template.png?201028) no-repeat -196px -1060px;
	width: 74px;
	height: 36px;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#main_c .search_keyword .keyword_list {
	letter-spacing: -.4em;
	width: 388px;
	height: 36px;
	display: inline-block;
	overflow: hidden;
}

#main_c .search_keyword .keyword_list li {
	line-height: 36px;
	display: inline-block;
	letter-spacing: normal;
	margin: 0 10px 0 0;
}

#main_c .search_keyword .keyword_list li a {
	color: #299b00;
	text-decoration: underline;
	font-size: 11.5px;
}

#main_c .search_keyword .keyword_list li a:hover {
	text-decoration: none;
}


/* AA-0618 新規ユーザーpopup用css */
.new_popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.8);
  top: 0;
  z-index: 9999;
  padding: 30px 0 0;
  display: none;
}

.new_popup.on {
  display: block;
}

.new_popup .popup_box {
  position: absolute;
  width: 750px;
  height: 560px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.new_popup .popup_frame {
  background: url(../../images/member/template/new_popup/bg_default.png) no-repeat;
  width: 750px;
  height: 454px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 50;
}

.new_popup .popup_frame:after {
  content: "";
  position: absolute;
  background: url(../../images/member/template/new_popup/frame.png) no-repeat;
  width: 1163px;
  height: 522px;
  top: -60px;
  left: -229px;
  z-index: 100;
}

.new_popup .item_title_box {
  position: absolute;
  top: 78px;
  left: 0;
  right: 0;
  margin: auto;
  width: 690px;
  z-index: 10;
}

.new_popup .item_title_01,
.new_popup .item_title_02 {
  font-size: 40px;
  font-weight: bold;
  color: #dc1600;
  background: -webkit-linear-gradient(top, rgba(220,22,0,1) 0%,rgba(147,0,0,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.5;
}

.new_popup .popup_detail {
  position: absolute;
  top: 230px;
  left: 0;
  right: 0;
  margin: auto;
  width: 650px;
  height: 80px;
  background: #ffeea1;
  box-sizing: border-box;
  padding: 15px 20px;
  border-radius: 13px;
  border: 3px solid #fff1bc;
}

.new_popup p {
  font-size: 14px;
  line-height: 1.5;
}

.new_popup .itemmall_btn {
  background: url(../../images/member/template/new_popup/btn_off.png) no-repeat;
  width: 332px;
  height: 78px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.3s;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 200;
}

.new_popup .itemmall_btn:hover {
  background: url(../../images/member/template/new_popup/btn_on.png) no-repeat;
}

.new_popup .popup_bg {
  width: 750px;
  height: 454px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 16%;
  left:0;
  right: 0;
  z-index: -1;
}

.new_popup .popup_timer {
  background: url(../../images/member/template/new_popup/timer_bg.png) no-repeat;
  width: 555px;
  height: 77px;
  position: absolute;
  margin: 20px auto;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding: 17px 0 0;
}

.new_popup .popup_timer p {
  color: yellow;
  font-size: 22px;
  text-align: center;
  line-height: 40px;
  max-width: 500px;
  height: 40px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 0 0 0 40px;
  overflow: hidden;
}

.new_popup .popup_timer p:before {
  content: "";
  background: url(../../images/member/template/new_popup/timer_icon.png) no-repeat;
  width: 31px;
  height: 40px;
  display: block;
  position: absolute;
  left: 0;
}

.new_popup .popup_timer p span {
  font-size: 28px;
  font-weight: bold;
  margin: 0px;
}

.new_popup .popup_timer p span.day:after {
  content: "日";
  font-size: 24px;
  font-weight: 100;
}

.new_popup .popup_timer p span.hour:after {
  content: "時間";
  font-size: 24px;
  font-weight: 100;
}

.new_popup .popup_timer p span.minutes:after {
  content: "分";
  font-size: 24px;
  font-weight: 100;
}

.new_popup .popup_timer p span.second:after {
  content: "秒";
  font-size: 24px;
  font-weight: 100;
}

.new_popup .close_popup {
  position: absolute;
  top: -80px;
  right: -105px;
  z-index: 150;
}

.new_popup .close_popup img {
  transition: all 0.3s;
  transform: scale(0.5);
  vertical-align: bottom;
}

.new_popup .close_popup:hover img{
  transform: scale(0.7);
}

.blur {
  filter: blur(8px);
}

.new_popup_bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
}

.new_popup_bnr:hover {
  opacity: 0.7;
}
