.tab,.sp{
	display:none;
}
.pc{
	display:block;
}



header{
	height:84px;
	border-top: solid 3px #f24fa0;
	border-bottom: solid 3px #f7f7f7;
	box-shadow: 0px 1px #dadada;
	-webkit-box-shadow: 0px 1px #dadada;
	-moz-box-shadow: 0px 1px #dadada;
	-ms-box-shadow: 0px 1px #dadada;
	-o-box-shadow: 0px 1px #dadada;
}

header nav{
	display:block;
}
header form{
	display:block;
}

#update,#event{
	display:block;
}

#update .middle,#event .middle{
	overflow:auto;
	padding:5px;
	display:block;
	height:513px;
	margin-bottom:5px;
}

header .inner{
	width: 1000px;
	height: 132px;
	padding: 0px 10px;
}
/*--- form ----*/
#SS_searchForm{
	padding:7px;
	border-radius: 3px;
	position: absolute;
	right:10px;
	top: 36px;
}

#SS_searchForm #SS_searchQuery{
	width:280px;
	margin-right:7px;
}
#btn_isearch{
	width:86px;
}
/*--- // form ----*/
footer{
	height:88px;
}
footer .inner{
	width:1000px;
	padding:0 10px;
}
footer nav{
	float:left;
	margin-top:13px;
}
footer li{
	margin-right:12px;
}
footer li a:hover{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

footer h3{
	margin-top:13px;
	float:right;
}

footer small{
	position:absolute;
	top:34px;
	right:10px;
}
#mainNav{
	width:980px;
	height:45px;
	margin:0 auto;
	position: relative;
	margin-top: 87px;
	border-right:1px solid #dadada;
}
#mainNav li{
	float: left;
	display: block;
	border-left:1px solid #dadada;
	height: 45px;
	vertical-align: middle;
	width: 16.6%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#mainNav li a{
	font-size: 14px;
	line-height:19px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	vertical-align:middle;
	display: block;
	margin-top:12px;
	text-align: center;
}


#mainNav li a img{
	height: 21px;
	width: 18px;
	margin-right: 7px;
	display:inline;
}


#mainNav li a:hover{
	color: #f0489c;

}
#mainNav li.specials a:hover{
	color: #00b5f0;
}
#mainNav li.pokemon a:hover{
	color: #ffc200;
}
#mainNav li.disney a:hover{
	color: #0074d3;
}
#mainNav li.osusume a:hover{
	color:#ff7507;
}


/*--tmp--*/
#pc_nav{
	background-color:#f34fa1;
	border-radius: 10px;
	margin:0 auto;
	width:980px;
	margin-bottom:10px;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#pc_nav img{
	height: 21px;
	width: 18px;
	float:left;
	margin-top:-2px;
	margin-left:7px;
}
#pc_nav li{
	float:left;
	margin-right:11px;
	width: 151px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align: center;
}
#pc_nav li:last-child{
	margin-right:0;
	width:150px;
}
#pc_nav li a{
	padding:17px 0;
	line-height:19px;
	vertical-align: middle;
	background-color:#fff;
	color:#000;
	text-decoration: none;
	font-size:14px;
	font-weight: bold;
	border-radius: 5px;
	text-indent:-8px;
	display:block;
	box-shadow: 1px 1px #333;
	-webkit-box-shadow: 1px 1px #333;
	-moz-box-shadow: 1px 1px #333;
	-ms-box-shadow: 1px 1px #333;
	-o-box-shadow: 1px 1px #333;
}
#pc_nav li.specials a{
	text-indent:-5px;
}
#pc_nav li a:hover{
	color: #f0489c;

}
#pc_nav li.specials a:hover{
	color: #00b5f0;
}
#pc_nav li.pokemon a:hover{
	color: #ffc200;
}
#pc_nav li.disney a:hover{
	color: #0074d3;
}
#pc_nav li.osusume a:hover{
	color:#ff7507;
}
/*-----*/



#subNav{
	position: absolute;
	right:10px;
	top: 10px;
}
#subNav li{
	height:17px;
	line-height:17px;
	float: left;
	padding-left: 10px;
}

#subNav a:hover{
	color: #f24fa0;
}
#subNav .business a:hover{
	background-color: #f24fa0;
	color: #ffffff;
}


#subNav .rss a{
	background-image: url(../../images/index/rss.svg);
	background-position:4px center;
	background-repeat: no-repeat;
	background-size:10px 10px;
	font-size: 12px;
	text-indent:12px;
	text-decoration: none;
	color: #ffffff;
	display: block;
	background-color: #ff7400;
	line-height: 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
     padding:4px 5px 3px 5px;
}

#subNav .rss a:hover{
	color: #ffffff;
	background-color:#f24fa0;
}

a.sns_navi:hover{
	border:solid 2px #f551a2;
}
a.sns_navi:hover img{
	margin:-2px;
}
#subNav a:hover{
	color: #f24fa0;
}
#subNav .oem a:hover{
	background-color: #f24fa0;
	color: #ffffff;
}
#btn_isearch:hover{
	background-color:#fff;
	border: solid 1px #f0489c;
	color:#f0489c;
	background-image:url(../../images/index/saerch_icon_ov.svg);
}



#main{
	position:relative;
	width:980px;

	margin:10px auto;
}
/* slider */
#main_slider{
	padding-left:242px;
}

.sp-slides-container{
	margin-left:13px;

	width:686px;
	background-color:#fff;
	border-radius: 7px;
	padding:9px;
	display:block;
	box-shadow: 1px 1px #333;
	-webkit-box-shadow: 1px 1px #333;
	-moz-box-shadow: 1px 1px #333;
	-ms-box-shadow: 1px 1px #333;
	-o-box-shadow: 1px 1px #333;
}

#main_slider .sp-thumbnail-image-container {
	width:256px;
	height:57px;
	display:block;
	overflow: hidden;
	float: left;
	background-repeat:no-repeat;
}

.sp-selected-thumbnail .sp-thumbnail-image-container{
	background-position:0 -57px;
}


.sp-next-arrow:before {
    content:' ' !important;
  display: block;
  background: url(../../images/index/main_arrow_r.svg) no-repeat;
  background-size:26px 39px;
  text-indent: -9999px;
  width: 26px;
  height: 39px;
  background-position:center;
}

.sp-previous-arrow:before {
  content:' ' !important;
  display: block;
  background: url(../../images/index/main_arrow_l.svg) no-repeat left top;
  text-indent: -9999px;
  background-position:center;
  background-size:26px 39px;
  width: 26px;
  height: 39px;
}






#contents .content_inner{
	padding:0 10px;
}
#btn_main_prev{
	width:50px;
	height:50px;
	background-color:#fff;
	position:absolute;
	top:200px;
	left:100px;
}



#btn_main_next{
	width:50px;
	height:50px;
	background-color:#fff;
	position:absolute;
	top:200px;
	right:100px;
}

#pager{
	margin-top:10px;
}
#middle{
	position:relative;
	width:980px;
	margin:0 auto;
}
.theLeft{
	float:left;
	width:750px;
	margin-right:10px;
}
.theRight{
	float:left;
	width:198px;
	margin-right:10px;
}
#updateAndCampaign{

}
#update{
	width:375px;
}
#event{

	width:365px;
}
#update,#event{
	/*display:block !important;*/
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#update,#event{
	float:left;
}
#update{
	margin-right:10px;
}

#event .thumb{
	width:125px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	overflow:hidden;
	border:1px solid #dadada;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#event .thumb img{
	width:100%;
}
#event .thumb:hover{
	border:1px solid #8B13EF;
}


#event p{
	/*padding-left:70px;*/
}

#update li a:hover,#event li a:hover{
	text-decoration: underline;
}
#pickup{
	margin-top:10px;
	width:750px;

	float:left;
}
#pickup ul{
	margin-bottom:10px;
}
#pickup li{
	width:175px;
	height:102px;
	overflow:hidden;
	float:left;
	margin-top:10px;
	margin-left:10px;

}
#pickup li img{
	width:175px;
	vertical-align: bottom;
}
#pickup li a{

	overflow: hidden;
	float:left;
}
#pickup li a:hover img{
	margin:-2px;

}
#pickup li a:hover{
	border:solid 2px #f551a2;
}

#update .head a:hover{
	background-image: url(../../images/index/triangle_pink.svg);
	color: #f551a2;
	background-color: #ffffff;
	border:1px solid #f551a2;
}
#event .head a:hover{
	background-image: url(../../images/index/triangle_purple.svg);
	color: #8B13EF;
	background-color: #ffffff;
	border:1px solid #8B13EF;
}
#pickup .head a:hover{
	background-image: url(../../images/index/triangle_sky.svg);
	color: #00b5ef;
	background-color: #ffffff;
	border:1px solid #00b5ef;
}


#banners{
	float:left;
	margin:10px 0;
	padding:10px 0 0 10px;
}
#banners li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

#banners li a{
	overflow: hidden;
	float:left;
}
#banners li a:hover img{
	margin:-2px;
}
#banners li a:hover{

	border:solid 2px #f551a2;
}
#calender{
	width:220px;
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius: 10px;
	float:left;
	border:1px solid #dadada;
	background-color:#f2f2f2;
}
#calender h2{
	background-image:url(../../images/index/headline_purple_s.svg);
	background-repeat: no-repeat;
	background-size:7px 16px;
	font-size:12px;
	height:16px;
	text-indent:11px;
	line-height:16px;
	vertical-align: middle;
	font-weight: bold;
	margin:6px 0 6px 10px;
}
#calender ul{
	width:198px;
	margin:0 auto;
	border-top:1px solid #dadada;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:19px;
}
#calender li{
	float:left;
	width:50%;
	text-align:center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#calender li{/* 翌月 */
	background-image: url(../../images/index/triangle.svg);
	background-position:4px center;
	background-repeat: no-repeat;
	background-size:5px 5px;
	font-size: 12px;
	font-weight: bold;
	text-indent:7px;
	text-decoration: none;
	color: #ffffff;
	display: block;
	line-height: 12px;
	padding:4px 5px 3px 5px;
	background-color:#fff;
}
#calender .left{
	border-left:1px solid #dadada;
}
#calender .right{
	border-right:1px solid #dadada;
}
#calender .left.active{
	border-left:none;
}
#calender .right1.active{
	border-right:none;
}

#calender li{
	background-image: url(../../images/index/triangle_black.svg);
	background-position:6px center;
	background-repeat: no-repeat;
	background-size:5px 5px;

}
#calender li a{
	color:#000;
	display:block;
	text-decoration: none;

}
#calender li a:hover{
	color:#8B13EF;
}
#calender li.active{/* 今月 */
	background-image: url(../../images/index/triangle_down.svg);
	background-position:6px center;
	background-repeat: no-repeat;
	background-size:5px 5px;
	font-size: 12px;
	font-weight: bold;
	text-indent:7px;
	text-decoration: none;
	color: #ffffff;
	display: block;
	line-height: 12px;
	background-color:#8B13EF;

	padding:4px 5px 3px 5px;
}

#calender table{
	width:198px;
	display:block;
	margin:0 auto;
	margin-top:1px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #8B13EF;
	background-color: #fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#calender table td{
width:24px;
line-height:18px;
text-align:center;
vertical-align:middle;
background-color:#fff;
border:solid 2px #fff;

}

#calender table td.today{
	background-color:#00CC00;
	color:#fff;
}

#calender table td.hit{
	background-color:#8B13EF;
	color:#fff;
	cursor:pointer;
}

/*------------------*/

#cal_pop p{
	line-height:1.3em;
	margin-bottom:5px;
	vertical-align:middle;
}
#cal_pop_date{
	line-height:1em;
	margin-bottom:10px;
	width:100%;
	background-color:#8B13EF;
}
#cal_pop_date p{
	font-weight: bold;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	padding:4px;
	line-height:1em;

	}
#cal_pop .border{
	width:100%;
	height:1px;
	font-size:0;
	line-height:0;
	background-color:#8B13EF;
	margin-top:5px;
	margin-bottom:10px;
}
#cal_pop{
	display:block;
	width:314px;
	padding:9px;
	border:2px solid #8B13EF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	display:block;
	z-index:3000;
	position:absolute;
	background-color:#fff;
}

#cal_pop a{
	color:#8B13EF;
	text-decoration: none;
	/*font-weight: bold;*/
}
#cal_pop a:hover{
	text-decoration: underline;
}
/*-------------------------*/
#btn_close{
	background-image:url(../../images/index/calendar_close.png);
	width:58px;
	height:14px;
	background-repeat: no-repeat;
	overflow:hidden;
	background-size:58px 28px;
	display:block;
	margin:0 auto;
	margin-top:10px;
	text-indent:-999px;
	cursor:pointer;
	margin-bottom:0px;
}
#btn_close:hover{
	background-position:0 -28px;
}
#calender p.annotation{
	font-size:10px;
	margin:5px 0 5px 10px;
}
#calender p.annotation span{
	color:#8B13EF;
}

#serch_jenre{
	float:left;
	margin-top:10px;
	width:220px;
	border:1px solid #dadada;
	background-color:#f2f2f2;
	border-radius: 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#serch_jenre h2{
	background-image:url(../../images/index/headline_pink_s.svg);
	background-repeat: no-repeat;
	background-size:7px 16px;
	font-size:12px;
	height:16px;
	text-indent:11px;
	line-height:16px;
	vertical-align: middle;
	font-weight: bold;
	margin:6px 0 6px 10px;
}

#serch_jenre ul{
	width:198px;
	margin:0 auto;
	margin-bottom:10px;
	display:block;
}
#serch_jenre ul li{
	border-radius:5px;
	border:solid 1px #dadada;
	font-size:16px;
	display:block;
	width:100%;
	margin-bottom:7px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;

	background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 50%, #fafafa 51%, #fafafa 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#fafafa), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 50%,#fafafa 51%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 50%,#fafafa 51%,#fafafa 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 50%,#fafafa 51%,#fafafa 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ffffff 50%,#fafafa 51%,#fafafa 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */


}
#serch_jenre ul li a{
	background-image:url(../../images/index/item_arrow.svg);
	background-repeat: no-repeat;
	background-size:11px 18px;
	line-height:46px;
	height:44px;
	width:188px;
	display:block;
	background-position: center right;
	color:#000;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
#serch_jenre ul li a:hover{
	color:#f24fa0;
	width:190px;
}
#serch_jenre ul li span.icon{
	float:left;
	margin:3px 7px 0 9px;
	width:32px;
	height:39px;
	background-repeat: no-repeat;
	background-size:32px 39px;
	display:block;
}


#serch_jenre ul li.gacha span.icon{
	background-image:url(../../images/index/icon_gacha.svg);
}
#serch_jenre ul li.toy span.icon{
	background-image:url(../../images/index/icon_toy.svg);
}
#serch_jenre ul li.plush span.icon{
	background-image:url(../../images/index/icon_plush.svg);
}
#serch_jenre ul li.game span.icon{
	background-image:url(../../images/index/icon_game.svg);
}
#serch_jenre ul li.candy span.icon{
	background-image:url(../../images/index/icon_candy.svg);
}

#serch_jenre ul li.other a{
	text-indent:11px;
}


/* twitter timeline */
.theRight .twitter-kouhou{
	width:220px;
	margin-top:10px;
	display:block;
	float:left;
}
