@charset "UTF-8";
/* cero */

#contents {
	width: 980px;
	margin: 0 auto;
	padding: 16px;
	background: #1d1d1d;
	color:#fff;
}

/*h
--------------------------------*/
#cero_wrap h1{
	margin-bottom:10px;
}

#cero_wrap #main h2{
	height:30px;
	background: url(/common/images/bg_h2_long.gif) no-repeat left top;
	padding:0 14px;
	margin-bottom:9px;
	line-height:30px;
	color:#ffffff;
	font-size:11px;
	clear:both;
}

#cero_wrap #main h3{
	background: url(/support/images/ic_circle.gif) no-repeat 0px 2px;
	padding-left:15px;
	margin-bottom:5px;
	font-weight:bold;
	clear:both;
	font-size:12px;
}



/*link
--------------------------------*/
#cero_wrap #whtsnew a{color: #000000; text-decoration: none;}
#cero_wrap #whtsnew a:visited{color: #000000; text-decoration: none;}
#cero_wrap #whtsnew a:hover{color: #000000;	text-decoration: none;}
#cero_wrap #whtsnew a:active{color: #000000; text-decoration: none;}


/*layout
--------------------------------*/
#cero_wrap{
	width:900px;
	margin:0 auto;
}

.pad_foot_20{ margin-bottom:20px !important;}
.pad_foot_25{ margin-bottom:25px !important;}
.pad_foot_30{ margin-bottom:30px !important;}

#cero_wrap #main{
	width:900px;
	color:#ffffff;
}

#cero_wrap #main p{ margin:0 5px 15px 5px;}
.bac_col_black{
	background-color:#333333;
	padding:10px;
	margin-bottom:10px;
}

.w724{
	width:734px;
	margin:0 auto 12px auto;
}

/*�}�[�N*/
#cero_wrap #main dl img,
#cero_wrap #main li img{ vertical-align:top;}

#cero_wrap #main dl.ic_cero .bac_col_black{background-color:#000000;}
#cero_wrap #main dl.ic_cero .bac_col_green{background-color:#008b3a;}
#cero_wrap #main dl.ic_cero .bac_col_blue{background-color:#10218b;}
#cero_wrap #main dl.ic_cero .bac_col_orange{background-color:#ff7b00;}
#cero_wrap #main dl.ic_cero .bac_col_red{background-color:#fe0000;}

#cero_wrap #main dl.ic_cero .bac_col_blackline{ background: url(/cero/images/bg_blackline.gif) repeat left top; }
#cero_wrap #main dl.ic_cero .bac_col_greenline{ background: url(/cero/images/bg_greenline.gif) repeat left top; }
#cero_wrap #main dl.ic_cero .bac_col_blueline{ background: url(/cero/images/bg_blueline.gif) repeat left top; }
#cero_wrap #main dl.ic_cero_long .bac_col_blackline{ background: url(/cero/images/bg_blackline.gif) repeat left top; }
#cero_wrap #main dl.ic_cero .bac_col_gray{ background-color:#4b4b4b;}

#cero_wrap #main dl.ic_cero{
	width:100px;
	margin-right:43px;
	float:left;
}

#cero_wrap #main dl.ic_cero_long{
	width:240px;
	margin-right:0;
	float:left;
}

#cero_wrap #main dl.nopad{ margin-right:0!important;}

#cero_wrap #main dl.ic_cero dt{
	border: 2px solid #ffffff;
	margin-bottom:9px;
	padding:16px 0;
	text-align:center;
}

#cero_wrap #main dl.ic_cero dd,
#cero_wrap #main dl.ic_cero_long dd{ text-align:center;}

#cero_wrap #main dl.ic_cero dd div{
	width:160px;
	text-align:left;
}

#cero_wrap #main dl.ic_cero_long dt{
	border: 2px solid #ffffff;
	margin-bottom:9px;
	padding:16px 0;
	text-align:center;
}

#cero_wrap #main .pad_indent{ 
	margin-left:30px;
	clear:both;
}



/*���̑��}�[�N*/
#cero_wrap #main ul.ic_cero{
	width:772px;
	margin:0 auto;
}

#cero_wrap #main ul.ic_cero li{
	width:105px;
	float:left;
	border: 2px solid #ffffff;
	margin-bottom:9px;
	margin-right:43px;
	padding:16px 0;
	text-align:center;
	background-color:#4b4b4b;
}


ul#ic_contents{
	width:810px;
	margin: 0 auto 30px auto;
}

ul#ic_contents li{
	width:90px;
	float:left;
	text-align:center;
}

ul#ic_contents li img{ padding-bottom:8px;}


#cero_wrap #main  .ic_arrow{
	background: url(/common/images/ic_arrow_white5.gif) no-repeat 0px 3px;
	padding-left:15px;
}


/* ------------------------
追加（2016.05）
--------------------------*/
html {
	margin:0;
	padding:0;
}

body {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	width: 100%;
	margin: 0 auto;
	color: #000000;
	font-size: 12px;
	background: #000;
}

a:link,
a:visited {
	color: #ffffff;
	text-decoration: none;
}

a:hover {
	color: #ffffff;
	text-decoration: underline;
}

a:active {	
	color: #ffffff;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	margin:auto;
}
/* IE8 */
img {
	width: auto\9;
}
/* IE7 */
*:img {
	width: 100%;
}

.imgSP {
	display: none;
}
.txtSP {
	display: none;
}

/* ------------------------
header
--------------------------*/
header {
	height: 50px;
	border-bottom: 1px solid #3c3838;
}


#header-title {
	width: 980px;
	height: 26px;
	margin: 0 auto;
	padding: 12px 0;
}


#header-title div.logo {
	float: left;
}

#header-title div.logo a {
	width: 208px;
	height: 19px;
	margin: 4px 0 3px;
	display: block;
	text-indent: -9999px;
	background: url/img/header/square_logo.png) no-repeat left top;
}

#hd-nav {
	/* width: 425px; */
	height: 23px;
	float: right;
}

#hd-nav ul.company-info {
	padding: 5px 0;
	font-size: 11px;
	float: left;
}

#hd-nav ul.company-info li {
	margin-right: 9px;
	padding-right: 9px;
	border-right: 1px solid #ffffff;
	float: left;
}

#hd-nav ul.company-info li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

/* google検索 */

div#___gcse_0 {
	width: 156px;
	padding-top:2px;
	margin-left: 10px;
	float:right;
}
div#___gcse_0 .gsc-control-cse {
	padding:0;
	border:none;
	background:none;
}

div#___gcse_0 form,
div#___gcse_0 input {
	margin: 0;
	padding: 0;
}

div#___gcse_0 form table.gsc-search-box {
	margin-bottom:0;
}
div#___gcse_0 form td.gsc-input {
	padding-right:0;
	background:url/common/images/gcse_icon_k.png) left center no-repeat !important;
}
div#___gcse_0 form td.gsc-clear-button {
	display:none;
}
div#___gcse_0 form input#gsc-i-id1 {
	width:137px;
	height:20px;
	border: 1px solid #333!important;
	font-size:11px;
	color:#333;
}

div#___gcse_0 form input#gsc-i-id1.gsc-input {
	background:url/common/images/gcse.gif) left center no-repeat #ffffff !important;
	line-height:20px;
}
div#___gcse_0 form input#gsc-i-id1.gsc-input-focus {
	background-image:none !important;
}

div#___gcse_0 form input.gsc-search-button {
	min-width:20px;
	width:20px;
	height:22px;
	cursor:pointer;
	text-indent:-9999px;
	background:url/common/images/gcse_icon_k.png) left center no-repeat !important;
}
div#___gcse_0 form div.gsc-clear-button {
	margin:0;
	padding:4px;
}

div#___gcse_0 div.gsc-results-wrapper-overlay {
	background:#1b1b1b;
}
div#___gcse_0 div.gsc-results-wrapper-overlay #resInfo-0{
	color:#ffffff;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gsc-orderby-label {
	color:#ffffff;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gsc-selected-option-container {
	border:1px solid #999;
	color:#999;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gcsc-branding {
	color:#999;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gsc-cursor-box {
	text-align:center;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gsc-cursor .gsc-cursor-page {
	background-color:#1b1b1b;
	color:#999;
}
div#___gcse_0 div.gsc-results-wrapper-overlay .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
	background-color: #b6b6b6;
	color:#000;
}

div#___gcse_0 div.gsc-webResult.gsc-result {
	background-color: #ffffff;
	border: none;
	padding:10px;
	border-left:10px solid #ffffff;
}
div#___gcse_0 div.gsc-webResult.gsc-result:hover {
	border-left:10px solid #ff0000;
}

div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title {
	margin-bottom:10px;
	text-decoration:none;
	font-weight:bold;
	height:21px;
}

div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title a {
	color: #333;
	text-decoration:none;
}
div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title a:hover,
div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title a:hover em {
	text-decoration:underline;
	font-size:16px;!important
}
div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title b {
	color: #000;
}
div#___gcse_0 div.gsc-webResult.gsc-result .gs-snippet {
	color:#333;
}

div#___gcse_0 div.gsc-webResult.gsc-result .gs-no-results-result .gs-snippet,
div#___gcse_0 div.gsc-webResult.gsc-result .gs-error-result .gs-snippet {
	background: none;
	border: none;
	padding:10px;
}


div#___gcse_0 div.gsc-webResult.gsc-result .gs-visibleUrl {
	color:#000;
	font-weight:bold;
}
div#___gcse_0 div.gsc-webResult.gsc-result div.gs-title.gs-bidi-start-align a em {
	text-decoration:underline;
	color:#000;
}

/* ------------------------
gnav
--------------------------*/
#gnav {
	width: 980px;
	margin:0 auto 15px auto;
}


#gnav li {
	height: 40px;
	float: left;
}

#gnav li.game {
	width: 132px;
}

#gnav li.amusement {
	width: 148px;
}

#gnav li.magazine {
	width: 157px;
}

#gnav li.anime {
	width: 98px;
}

#gnav li.music {
	width: 129px;
}

#gnav li.goods {
	width: 96px;
}

#gnav li.store {
	width: 89px;
}

#gnav li.members {
	width: 131px;
}
/* ------------------------
--------------------------*/
/* ------------------------
--------------------------*/
footer .footer-inner {border-top:1px solid #3c3837;}

footer #ft-nav {font-size:10px;}
footer #ft-nav ul li {
	padding-left:7px;
	margin-right:10px;
	background:url(../../img/common/ft_arw.gif) left center no-repeat;
	min-width:70px;
}

footer #ft-nav .ft-nav01 {
	border-bottom:1px solid #3c3837;
}
footer #ft-nav .footeropen {
	display:none;
	position:relative;
	color:#fff;
	background:#666;
	padding:5px;
	width:80%;
	margin:20px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align:center;
	cursor:pointer;
}
footer #ft-nav .footeropen div {
	line-height:16px;
	height:16px;
}
footer #ft-nav .footeropen span {
	display:block;
	float:left;
	color:#999;
	background:#333;
	font-size:10px;
	text-align:center;
	line-height:10px;
	position:absolute;
	top:5px;
	left:5px;
	padding:3px;
	width:10px;
	height:10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

footer #ft-nav .ft-nav_column {
	width:1012px;
	margin:20px auto;
	display:table;
	background:url(../../img/common/ft_line.gif) left top no-repeat;
}

footer #ft-nav .ft-nav_column .ft-nav_column1 {
	display:table-cell;
	padding:0 0 0 15px;
	width:322px;
	background:url(../../img/common/ft_line.gif) right top repeat-y;
}

footer #ft-nav .ft-nav_column .ft-nav_column2 {
	display:table-cell;
	padding:0 0 0 15px;
	width:322px;
	background:url(../../img/common/ft_line.gif) right top repeat-y;
}

footer #ft-nav .ft-nav_column .ft-nav_column3 {
	display:table-cell;
	padding:0 0 0 15px;
	width:323px;
	background:url(../../img/common/ft_line.gif) right top repeat-y;
}

footer #ft-nav .ft-nav_column .ft-nav_title {
	margin: 0 0 10px 0;
	position:relative;
	height:20px;
	vertical-align:middle;
}
footer #ft-nav .ft-nav_column .ft-nav_title a {
	display:block;
	height:20px;
}
footer #ft-nav .ft-nav_column .ft-nav_title img {
	float:left;
	margin-right:5px;
	background:#000;
}
footer #ft-nav .ft-nav_column .ft-nav_title span {
	padding:5px 0 5px 7px;
	display:block;
	float:left;
	height:10px;
	line-height:10px;
	background:url(../../img/common/ft_arw.gif) center left no-repeat;
}
footer #ft-nav .ft-nav_column .ft-nav_category {
	margin: 0 0 5px 30px;
}
footer #ft-nav .ft-nav_column .ft-nav_link {
	margin:0 0 0 30px;
}
	footer #ft-nav .ft-nav_column .mb20 {margin-bottom:20px;}


footer p.btn-top {
	margin-top: 15px;
	text-align: right;
}


footer #ft-nav .ft-nav02 {
	width:980px;
	margin: 0 auto 20px auto;
	display:block;
	text-align:center;
}

footer #ft-nav .ft-nav02 .ft-nav_link li {
	display:inline;
	float:none;
}

footer p.copy {text-align:center;}
footer p.copy img {display:inline;}

#spOnly{display:none;}
/* ------------------------
追加ここまで（2016.05）
--------------------------*/