@charset "utf-8";
/*---------------------------------------------------------------
 CSS Document
 080401 Akiba
 ---------------------------------------------------------------*/

/*---------------------------------------------------------------
 common
 ---------------------------------------------------------------*/
body{
	padding:0;
	margin:0;
	background:#ffffff url(/common/images/background.gif);
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/*---------------------------------------------------------------
 header
 ---------------------------------------------------------------*/
#header{
	width:950px;
	background-image:url(/common/images/header/header-back2.jpg);
	background-repeat:no-repeat;
}
#header ul{
	margin:0;
	padding:0;
	list-style:none;
}
#header li{
	margin:0;
	padding:0;
	display:inline;
}

#logo{
	float:left;
}

#headtext{
	float:right;
	font-size:10pt;
	padding:10px 10px 0 0;
	background-color:#ffffff;
}

#headtext a{
	font-size:0.8em;
}

#headtext a:hover{
	color:#FFFFFF;
	text-decoration:underline;
	background-color:#CC3300;
}

#tbar{
	/*float:left;*/
}


#shop{
	position:absolute;
	top:38px;
	left:722px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}



#globalnavi{
	background-image:url(/common/images/header/mbar-back.gif);
	background-repeat:repeat-x;
}

.clear{
	clear:both;
}



#breadcrumbs{
	font-size:12px;
	padding:5px 20px;
	color:#666666;
	background:url(/common/images/main_line_dot.gif) repeat-x bottom ;

}




h1,h2,h3,h4,h5,p,ol,dl,ul,li{
	margin:0;
	padding:0;
}

img{
	border:0;
}

form{
	margin:0;
	padding:0;
}

a:link{
	color:#0033CC;
	text-decoration:none;
}
a:visited{
	color:#993300;
	text-decoration:none;
}
a:hover{
	color:#0066FF;
	text-decoration:underline;
}


.breadcrumbs{
	font-size:0.8em;
	padding:5px 20px;
	color:#666666;
	background:url(/common/images/main_line_dot.gif) repeat-x bottom ;

}

/*-----------------------------------------------------------------
  basic
 -----------------------------------------------------------------*/

#pageHeader1{
	background:#FFFFFF;
}

#pageHeader2{
	clear:both;
	background:#ffffff;
	width:950px;
}

/*-----------------------------------------------------------------
  level00
 -----------------------------------------------------------------*/
#level00{
	padding:0;
	width:950px;
	font-size:1em;
	color:#575757;
	line-height:1.3em;
	border-right:1px solid #ffffff;
	background:#ffffff;
}

#level00 #pageBody{
	background:#ffffff;
	width:100%;
	overflow:auto;
	padding:0 0 0 0;
	height:auto;
}


#level00 #mainContainer{
	margin:0;
	padding:0;
	float:left;
	width:520px;
	height:auto;
}

#level00 #mainContainer2{
	margin:0;
	padding:0;
	float:left;
	width:520px;
	height:auto;
}



#level00 #main{
	float:right;
	width:250px;
}

#level00 #floating1{
	float:left;
	width:230px;
}

#level00 #floating2{
	float:right;
	width:400px;
}


/*-----------------------------------------------------------------
  level0
 -----------------------------------------------------------------*/
#level0{
	padding:0;
	width:950px;
	font-size:0.8em;
	color:#575757;
	line-height:1.3em;
	border-right:1px solid #cccccc;
	background:#ffffff;
}

#level0 #pageBody{
	background:#ffffff;
	width:100%;
	overflow:auto;
	clear:both;
}



#level0 #mainContainer{
	margin:0;
	padding:0;
	float:left;
	width:945px;
}

#level0 #main{
	float:right;
	width:640px;
}

#level0 #floating1{
	float:left;
	width:290px;
	padding:15px 0 0 4px;
}

#level0 #floating2{
	float:right;
	width:195px;
	color:#e7fbff;
	font-size:80%;
	background:#ffffff;
}



/*-----------------------------------------------------------------
  level1
 -----------------------------------------------------------------*/
#level1{
	padding:0;
	width:950px;
	font-size:0.95em;
	line-height:1.3em;
	border-right:1px solid #ffffff;
	background:#ffffff;
}

#level1 #pageBody{
	width:100%;
	clear:both;
}


#level1 #mainContainer{
	margin:0;
	padding:0;
	float:left;
	width:950px;
}


#level1 #main{
	float:right;
	width:754px;
}

#level1 #floating1{
	float:left;
	width:190px;

}


/*-----------------------------------------------------------------
  level2
 -----------------------------------------------------------------*/
#level2{
	padding:0;
	width:950px;
	font-size:95%;
	color:#575757;
	line-height:1.3em;
	border-right:1px solid #ffffff;
	background:#ffffff;

}

#level2 #pageBody{
	/*background:url(../images/background3.gif) no-repeat;*/
	width:100%;
	overflow:inline;
	clear:both;
}


#level2 #mainContainer{
	margin:0;
	padding:0;
	/*float:left;*/
	width:950px;
}


#level2 #main{
	width:100%;
}


/*-----------------------------------------------------------------
  level3
 -----------------------------------------------------------------*/
#level3{
	padding:0 10px;
	font-size:95%;
	color:#575757;
	line-height:1.5em;
	border-right:1px solid #333333;
	background:#ffffff;

}



#footer{
	clear:both;
	background:#4d0603;
	padding:5px;
	color:#FFFFFF;
	font-size:0.8em;
	text-align:right;
}
#footer a{
	color:#FFFFFF;
	text-decoration:none;
}

/*-----------------------------------------------------------------
  searchArea
 -----------------------------------------------------------------*/

h1{
	margin:0;
	padding:0;
}

#h1Area{
	float:left;
	width:310px;
	height:50px;
}

#searchArea{
	float:right;
	width:640px;
	background:url(/common/images/h1_back.gif) no-repeat left;
	height:50px;
}

#searchArea img{
	vertical-align:middle;
}

#searchMain{
	text-align:right;
	padding:10px 0 0 0;
}

.searchBox{
	height:15px;
	vertical-align:middle;
}

/*-------------------------------------------*/
/* pageHeader1 */
/*-------------------------------------------*/
#guide{
	float:right;
	/*background:url(../images/shop_guide.gif) no-repeat 0 0;*/
	width:634px;
}
#guide ul{
	list-style:none;
}
#guide li{
	float:left;
}

#guide01{ width:231px; }
#guide02{ width:202px; }
#guide03{ width:201px; }


#guide li a{
	display:block;
	overflow:hidden;
	width:100%;
	height:0 !important;
	height /**/:41px;
	padding:41px 0 0 0;
	background-image:url(../images/main_tab_j_r.gif);

}

#guide01 a{ background-position:0 0;}
#guide02 a{ background-position:-231px 0;}
#guide03 a{ background-position:-433px 0;}


#guide01 a:hover{ background-position:0 0px;}
#guide02 a:hover{ background-position:-231px -41px;}
#guide03 a:hover{ background-position:-433px -82px;}



/*-------------------------------------------*/
/* pageHeader2 */
/*-------------------------------------------*/
#pageHeader2 img{
	vertical-align:bottom;
}
#specialPhoto{
	float:left;
	width:185px;
}

#specialHead{
	float:left;
	width:519px;
	background:#000000;
	background:url(../images/global_navi_back.gif) 0 bottom;

}

#specialSearch{
	float:left;
	width:195px;
	height:150px;
	background:#000000;
	background-image:url(../images/search_back.gif);
	text-align:center;
	margin:0 auto;
	border-left:1px solid #222222;
}



#globalNavi{
	overflow:auto;
	background:url(../images/global_navi.gif);
}
#globalNavi ul{
	list-style:none;
}
#globalNavi li{
	float:left;
	width:98px;
}

#globalNavi li a{
	display:block;
	width:100%;
	overflow:hidden;
	height:0 !important;
	height /**/:33px;
	padding:33px 0 0 0;
	background-image:url(../images/global_navi.gif);
}

#navi01 a{ background-position:0 0;}
#navi02 a{ background-position:-98px 0;}
#navi03 a{ background-position:-196px 0;}
#navi04 a{ background-position:-294px 0;}


#navi01 a:hover{ background-position:0 -32px;}
#navi02 a:hover{ background-position:-98px -32px;}
#navi03 a:hover{ background-position:-196px -32px;}
#navi04 a:hover{ background-position:-294px -32px;}

#specialSearch form{
	padding:0;
	margin:0;
}

.searchTxt{
	width:180px;
	margin:10px 0 5px 0;
}

/*-------------------------------------------*/
/* floating1 */
/*-------------------------------------------*/
#floating1 h2{
	margin:0;
	padding:0;
}
#floating1 h3{
	margin:0px 0 0 0px;
	background:#FFFFFF;
}


#linkArea{
	text-align:center;
	margin:20px auto;
}





/*-------------------------------------------*/
/* floating2 */
/*-------------------------------------------*/
.ranking{
	width:190px;
	white-space:normal;
	margin:0 0 20px 0;
	line-height:1.3em;
}

.ranking a:link{
	color:#DAFBFE;
	text-decoration:none;
}
.ranking a:visited{
	color:#DAFBFE;
	text-decoration:none;
}
.ranking td a{
	width:100%;
	display:block;
}


.rankingTable{
	width:185px;
	margin:0 0 0 5px;
}

.ranking td{
	vertical-align:top;
	background:url(../images/rank_line.gif) repeat-x 0 bottom;
	background-position:bottom; /*Mac*/
	padding:2px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.ranking td.rank{
	padding:4px 2px;
}

.linkArea{
	text-align:center;
	margin:20px auto;
}

.linkArea ul{
	list-style:none;
}

.cm{
	font-size:0.5em;
	color:#eff0f0;
}

#floating1 .cm a:link{
	font-size:0.5em;
	color:#eff0f0;
	display:inline;
}
#floating1 .cm a:visited{
	font-size:0.5em;
	color:#eff0f0;
	display:inline;
}
#floating1 .cm a:hover{
	font-size:0.5em;
	color:#eff0f0;
	display:inline;
}


.icon{
	vertical-align:middle;
	padding:0 0 3px 0;
}





/*-------------------------------------------*/
/* cleafix */
/*-------------------------------------------*/
.clearfix:after{
	content::".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


.clearfix{
	display:inline-block;
}

/* Hides from IE-mac \*/
*html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
	overflow:visible;
}
/* End hide from IE-mac */

.topTitle{
	display:none;
}