@charset "UTF-8";

/*  --------------- contents block ---------------  */
/* #contents .box { background:#4fc1fc url(/common/images/bg_block.png) no-repeat left top; background-size: 750px 100px; padding-bottom: 10px; } */
/* #contents .box h2 { height: 50px; line-height: 50px; text-align: left; border-top: 1px solid #b7edfe; padding-left: 11px; text-shadow: -1px -1px 0px #999; color: #fff; vertical-align: middle; } */
#contents .box h2 img { vertical-align: middle; margin-right: 7px; margin-top: -5 }
#contents .box a { color: #303030; text-decoration: none; }
#contents .gameList02 ul,
#contents .gameList ul {
	background: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: 1px 1px 3px #666;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	margin: 0 8px;
}
#contents #gameGenre ul.moreList,
#contents .gameList02 ul.moreList,
#contents .gameList ul.moreList {
	display: none;
	border-top-left-radius: 0;
	-webkit-top-left-border-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	-webkit-top-right-border-radius: 0;
	-moz-border-radius-topright: 0;
}

#contents #gameGenre ul li, #contents .gameList02 ul li, #contents .gameList ul li { background: url(/common/images/bg_list.png) repeat-x left bottom; background-size: 50px 95px; }
#contents .gameList02 ul li:last-child, #contents .gameList ul li:last-child { background: none; }
#contents .gameList02 ul li.last, #contents .gameList ul li.last { background: url(/common/images/bg_list.png) repeat-x left bottom; background-size: 50px 95px; }

#contents #gameGenre ul li a, #contents .gameList02 ul li a, #contents .gameList ul li a { display: block; min-height: 72px; position: relative; padding: 13px 54px 13px 94px; background: url(/common/images/icn_arrow_blue.png) no-repeat right center; background-size: 32px 15px; color: #303030; text-decoration: none; }
#contents #gameGenre ul li a, #contents .gameList02 ul li a { padding: 13px 16px 13px 94px; background: none; }
#contents .gameList02 ul li a .img, #contents .gameList ul li a .img {
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #e6e6e6;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
#contents #gameGenre ul li a .img {
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
}

#contents #gameGenre ul li a h3, #contents .gameList02 ul li a h3, #contents .gameList ul li a h3 { color: #104d84; font-weight: bold; margin-bottom: 5px; padding: 0; }
#contents .gameList ul li a span.ganreIcn {
	line-height: 17px;
	padding: 0 8px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	text-shadow: 1px 1px 1px #8b0009;
	-webkit-text-shadow: 1px 1px 1px #8b0009;
	-moz-text-shadow: 1px 1px 1px #8b0009;
	background: linear-gradient(top, #e0617b, #ee97ac);
	background: -moz-linear-gradient(top, #e0617b, #ee97ac);
	background: -webkit-gradient(linear, left top, left bottom, from(#e0617b), to(#ee97ac));
	color: #fff;
}
#contents #gameGenre ul li a p, #contents .gameList02 ul li a p, #contents .gameList ul li a p { margin-top: 6px; }
#contents .gameList02 ul li a p.line { background: url(/common/images/bg_line.gif) repeat-x left bottom; padding-bottom: 15px; }

#contents #ranking .rank1st h3 { background: url(/common/images/icn_rank_1st.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; height: 18px; }
#contents #ranking .rank1st .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_1st.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #ranking .rank2nd h3 { background: url(/common/images/icn_rank_2nd.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; height: 18px; }
#contents #ranking .rank2nd .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_2nd.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #ranking .rank3rd h3 { background: url(/common/images/icn_rank_3rd.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; height: 18px; }
#contents #ranking .rank3rd .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_3rd.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank4th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_4th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank5th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_5th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank6th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_6th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank7th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_7th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank8th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_8th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank9th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_9th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

#contents #ranking .rank10th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_10th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }

/* h2.subtitle { height: 40px !important; line-height: 40px !important; background: url(/common/images/bg_h2_title.png) repeat-x left top; background-size: 50px 80px; color: #fff; padding-left: 45px; text-shadow: -1px -1px 0px #999; vertical-align: middle; position: relative;} */
/* h2.subtitle img { position: absolute; top: 6px; left: 11px; width:25px;} */
/* h2.subtitle.noIcon { padding-left: 11px; } */
/* h2.subtitle.static { padding: 0; text-align: center; } */
/* h2.subtitle a.topBackLink img { left: 10px; top: 0px;  width: 58px; height: 30px;} */
/* #gameGenre h2.subtitle { padding-left: 65px; } */
/* h3.subtitle { color: #aadcff; background: #0075c0; padding: 3px 5px; margin: 0 8px 8px; } */

/* お知らせ */
/* #topInfomationPart #information{ */
/* } */
/* #blackBack { display: none; width: 100%; height:100%; position: fixed; left: 0; top: 0; background: #000; opacity: 0.5; z-index: 100; } */
/* #information { */
/* 	display: none; */
/* 	padding: 0 8px; */
/* 	position: absolute; */
/* 	left: 0; */
/* 	top: 61px; */
/* 	width: 98%; */
/* 	z-index: 11000; */
/* } */
/* #information ul { */
/* 	width: 100%; */
/* 	background: #fff; */
/* 	border-bottom-left-radius: 2px; */
/* 	-webkit-border-bottom-left-radius: 2px; */
/* 	-moz-border-radius-bottom-left: 2px; */
/* 	border-bottom-right-radius: 2px; */
/* 	-webkit-border-bottom-right-radius: 2px; */
/* 	-moz-border-radius-bottom-right: 2px; */
/* 	box-shadow: 2px 2px 4px #333; */
/* 	-moz-box-shadow: 2px 2px 4px #333; */
/* 	-webkit-box-shadow: 2px 2px 4px #333; */
/* } */
/* #information ul li a { display: inline-block; padding: 10px 0px 10px 15px; background: url(/common/images/icn_arrow_blue.png) no-repeat right center; background-size: 32px 15px; color: #104d84; text-decoration: none; width: 100%;} */

/* 人気のゲーム */
#popular { background: #1f1f21; padding-bottom: 8px; }
#popular h2 { height: 40px; line-height: 40px; background: url(/common/images/icn_popular.png) no-repeat 9px 10px; background-size: 18px 17px; padding-left: 30px; color: #fff; font-style:italic; }
#popular ul { text-align: center; }
#popular ul li { display: inline; margin-bottom: 6px; }
#popular ul li img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 1px 1px 2px #000;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
}

/* メッセージリスト */
#contents #message ul li { background: url(/common/images/bg_list.png) repeat-x left bottom; background-size: 50px 95px; }
	/* 期限付きメッセージ */
	#contents #message ul li.limit-message {
		background-image: none;
		background-color: rgb(172, 68, 154);
		border-bottom: 1px solid;
	}
	#contents #message ul li.limit-message a {
		color: #FFC000;
	}
	#contents #message ul li.limit-message div.title {
		padding-left: 10px;
	}

/* トピックリスト */
#contents .topicList ul li a.nicknameLink {
	color: #039;
}

.commentTitle h2{
	background: url("/common/images/bg_block.png") no-repeat scroll left top / 750px 100px rgb(79, 193, 252);
	padding:10px;
	border-top: 1px solid rgb(183, 237, 254);
	text-shadow: -1px -1px 0px rgb(153, 153, 153);
	color: rgb(255, 255, 255);
}

#contents #topicRanking .rank1st div { background: url(/common/images/icn_rank_1st.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; font-weight: bold;}
#contents #topicRanking .rank1st .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_1st.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #topicRanking .rank2nd div { background: url(/common/images/icn_rank_2nd.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; font-weight: bold;}
#contents #topicRanking .rank2nd .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_2nd.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #topicRanking .rank3rd div { background: url(/common/images/icn_rank_3rd.png) no-repeat left top; background-size: 29px 18px; padding-left: 31px; font-weight: bold;}
#contents #topicRanking .rank3rd .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_3rd.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #topicRanking .rank4th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_4th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
#contents #topicRanking .rank5th .label { display: block; width: 34px; height: 34px; position: absolute; left: 0; top: 0; background: url(/common/images/lbl_rank_5th.png) no-repeat left top; background-size: 34px 34px; border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-top-left: 2px; }
