@charset "utf-8";
/* ==========================================================================
	common style
===========================================================================*/

/*	_wrap
-------------------------------------------------*/
._wrap{
	position: relative;
	background-image: url('../img/base_bg.png');
	background-repeat: repeat;
	background-size: 100%;
	left: 0;
	z-index: 100;
	width: 100%;
}
._wrap .inner{
	padding: 0 15px;
}
#contents {
	padding-top: 55px;
}

/*	_header
-------------------------------------------------*/
._header{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
._header:after{
	content: '';
	display: block;
	clear: both;
}
._header .logo{
	float: left;
	padding: 24px 0 0 14px;
}
._header .menu{
	float: right;
	padding: 20px 16px 0 0;
}

/*	contents
-------------------------------------------------*/
#contents {
    background: url(../img/contents_bg.png) left top no-repeat;
    background-size: 100%;
}

/*	_footer
-------------------------------------------------*/
._footer{
	margin: 20px 0 0;
	background-image: url('../img/footer_bg.png');
	background-repeat: no-repeat;
	background-size: 100%;
}
._footer .pagetop{
	display: block;
	width: 40.625%;
	margin: 0 auto;
	padding: 6% 0 0;
}
._footer .pagetop img{
	width: 100%;
	height: auto;
}
._footer .footer-navi{
	position: relative;
	z-index: 10;
	margin: -20% 0 0;
}
._footer .footer-navi img{
	width: 100%;
	height: auto;
}
._footer .footer-navi .wiiu{
	position: absolute;
	top: 30%;
	left: 5%;
	width: 32.8125%;
}
._footer .footer-navi .ds{
	position: absolute;
	top: 30%;
	right: 5%;
	width: 50.3125%;
}
._footer .footer-navi .nintendo{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 35%;
	margin: 0 0 0 -17.5%;
}
._footer .footer-navi .copyright{
	position: absolute;
	top: 75%;
	left: 50%;
	width: 23.125%;
	margin: 0 0 0 -11.5625%;
}

/*	_slide-nav
-------------------------------------------------*/
#slide-nav{
	position: absolute;
	top: 0;
	right: -273px;
	width: 270px;
	height: 480px;
	z-index: 400;
	padding: 0;
	background: #ffffff;
	background-image: url('../img/navi_bg.png');
	background-repeat: repeat;
	background-size: 8px 8px;
	border-left: 3px solid #000000;
}
#slide-nav .navi-header{
	padding: 15px 15px 0;
	margin: 0 0 20px;
}
#slide-nav .navi-header:after{
	content: '';
	display: block;
	clear: both;
}
#slide-nav .navi-header .ttl{
	float: left;
	padding: 3px 0 0;
}
#slide-nav .navi-header .btn{
	float: right;
}
#slide-nav .navi-btns{
	padding: 0 15px;
}
#slide-nav .navi-btns:after{
	content: '';
	display: block;
	clear: both;
}
#slide-nav .navi-btns li{
	float: left;
	margin: 0 9px 9px 0;
}
#slide-nav .navi-btns li:nth-of-type(even){
	margin: 0 0 9px 0;
}
#slide-nav .neko{
	padding: 10px 0 0;
	text-align: center;
	margin: 0 0 15px;
}
#slide-nav .navi-ranking .ttl img{
	width: 100%;
	height: auto;
}
#slide-nav .navi-ranking .navi-rankingList{
	padding: 0 15px;
	margin: 0 0 10px;
}
#slide-nav .navi-ranking .navi-rankingList li{
	border-bottom: 1px dotted #CCCCCC;
}
#slide-nav .navi-ranking .navi-rankingList a{
	display: block;
	position: relative;
	padding: 10px 0;
}
#slide-nav .navi-ranking .navi-rankingList a:after{
	content: '';
	display: block;
	clear: both;
}
#slide-nav .navi-ranking .navi-rankingList .rankIcon{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
#slide-nav .navi-ranking .navi-rankingList .icon{
	width: 50px;
	float: left;
}
#slide-nav .navi-ranking .navi-rankingList .ttl{
	width: 180px;
	float: right;
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
}
#slide-nav .navi-ranking .more{
	text-align: center;
}
#slide-nav .navi-ranking .home{
	text-align: center;
	margin: 15px 0;
}
#slide-nav .navi-ranking .close{
	text-align: center;
	padding: 0 0 30px;
}

/*	_article
-------------------------------------------------*/
._article{
	background-color:#ffffff;
	border-radius: 10px;
	padding: 10px;
}
._article a,
._article span{
	display: block;
}
._article .bnr img{
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	border-radius:5px;
}
._article .title{
	font-size: 14px;
	line-height:1.6;
	font-weight: bold;
	padding: 10px 0 10px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px 30px;
}
._article.category01 .title{
	background-image: url('../img/icon_category01.png');
}
._article.category02 .title{
	background-image: url('../img/icon_category02.png');
}
._article.category03 .title{
	background-image: url('../img/icon_category03.png');
}
._article.category04 .title{
	background-image: url('../img/icon_category04.png');
}
._article.category05 .title{
	background-image: url('../img/icon_category05.png');
}
._article.category06 .title{
  background-image: url('../img/icon_category06.png');
}
._article.category07 .title{
  background-image: url('../img/icon_category07.png');
}
._article.category08 .title{
  background-image: url('../img/icon_category08.png');
}


/* ========================================
	article-under
======================================== */
#under-vote-button .under-vote-button-inner {
	padding: 8px 0 23px;
	text-align: center;
	background: url(../img/vote_bg.gif) left top repeat;
}

#under-vote-button img {
	width: 285px;
	height: auto;
}
#under-vote-button .vote-button {
	padding-top: 15px;
}
#under-vote-button .vote-fin {
	display: none;
}
#under-relation-area .under-relation-box {
	padding-top: 10px;
}
#under-relation-area .category01 {
	background-color: #00ccff;
}
#under-relation-area .relation-ttl-area {
	margin: 0 15px;
	padding-bottom: 10px;
}
#under-relation-area .relation-ttl-area .relation-ttl {
	display: table;
	width: 100%;
}
#under-relation-area .relation-ttl-area .relation-ttl-icon,
#under-relation-area .relation-ttl-area .relation-ttl-text {
	display: table-cell;
	vertical-align: middle;
}
#under-relation-area .relation-ttl-area .relation-ttl-icon {
	width: 50px;
}
#under-relation-area .relation-ttl-area .relation-ttl-text {
	color: #ffffff;
	padding-left: 10px;
}
#under-relation-area ul {
	overflow: hidden;
	border-bottom: #00ccff 3px solid;
	background: #ffffff;
}
#under-relation-area ul li {
	margin-top: -1px;
	border-top: #b1b1b1 1px dotted;
}
#under-relation-area .arrow {
	position: relative;
}
#under-relation-area .arrow:before {
	position: absolute;
	top: 50%;
	right: 10px;
    width: 6px;
    height: 9px;
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	margin-top: -6px;
}

#under-relation-area .category01 ul li.arrow::before {
    content: url("../img/arw_category01.png");
}
#under-relation-area .category02 ul li.arrow::before {
    content: url("../img/arw_category02.png");
}
#under-relation-area .category03 ul li.arrow::before {
    content: url("../img/arw_category03.png");
}
#under-relation-area .category04 ul li.arrow::before {
    content: url("../img/arw_category04.png");
}
#under-relation-area .category05 ul li.arrow::before {
    content: url("../img/arw_category05.png");
}
#under-relation-area ul a {
	display: block;
	padding: 20px 30px 20px 15px;
	color: #000000;
	font-size: 13px;
	text-decoration: none;
}
