@charset "shift_jis";
body {
	/*color:#666;*/
	font-size: 12px;
	margin:0 !important;
}

a{
	color:#666;
}

a img{
	border-color:#666;
}

a:hover{
	text-decoration: none;
	color:#999;
}

img{
	vertical-align:bottom;
}

ul, li {
		margin:0;
		list-style:none;
		}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}

#header a img
,#sub1 a img
,#footer a img{
	border:none !important;
}

/* ------------------------------------------------
    sidebar-setting
------------------------------------------------- */

#sub1 .search{
	margin:0 0 10px;
	padding:0;
	text-align:center;
}
	#sub1 .search p{
		margin:0 0 5px;
	}

#sub1 .club{
	margin-bottom:5px;
	width:100%;
}
#sub1 .club h3{
	margin:0 0 5px;
}
#sub1 .club .pointTxt{
	margin:0 0 5px;
	color:#C00;
}
#sub1 .club ul{
	margin:0 auto;
	padding:0;
	font-size:12px;
	line-height:1.4em;
	list-style:none;
}
	#sub1 .club ul li{
		margin:0;
		padding:0 0 0 20px;
		background:url(https://c10.future-shop.jp/shop/item/toys/design/img01/shikaku-2.gif) no-repeat 10px 4px;
	}
	#sub1 .club ul li a{
		color:#666666;
	}

#sub1 .spPages{
	margin-bottom:10px;
	width:100%;
}
#sub1 .spPages h3{
	margin:0 0 5px;
}
#sub1 .spPages ul{
	margin:0 auto;
	padding:0;
	list-style:none;
	width:170px;
}
	#sub1 .spPages ul li{
		margin: 0 0 3px;
		padding:0;
	}
	#sub1 .spPages ul li.mini{
		padding:0 1px;
		width:83px;
		float:left;
	}
#sub1 .spPages ul:after{
	content:"";
	clear:both;
	display:block;
}

#sub1 .category{
	margin-bottom:10px;
	padding-bottom:10px;
	width:100%;
	border-bottom:1px solid #666;
}
#sub1 .category h3{
	margin:0 0 5px;
}
#sub1 .category ul{
	margin:0 auto;
	padding:0;
	line-height:1.4em;
	color:#666;
	width:170px;
	list-style:none;
}
#sub1 .category ul a{
	color:#666;
}
	#sub1 .category ul li{
		margin:0;
		padding:0;
		font-weight:bold;
	}
	#sub1 .category ul li ul{
		margin-bottom:5px;
		padding-left:30px;
		font-size:10px;
		line-height:1.4em;
		list-style-type:disc;
	}
		#sub1 .category ul li ul li{
			font-weight:normal;
		}

#sub1 .siteMenu{
	margin-bottom:10px;
	width:100%;
}
#sub1 .siteMenu ul{
	margin:0 auto;
	padding:0;
	font-size:12px;
	line-height:1.4em;
	list-style:none;
}
	#sub1 .siteMenu ul li{
		margin:0;
		padding:0 0 0 20px;
		background:url(https://c10.future-shop.jp/shop/item/toys/design/img01/shikaku-2.gif) no-repeat 10px 4px;
	}
	#sub1 .siteMenu ul li a{
		color:#666;
	}

#sub1 .galitonism{
	margin: 0 0 15px;
	width:100%;
}
#sub1 .galitonism h3{
	margin:0 0 5px;
}
#sub1 .galitonism ul{
	margin:0 auto;
	padding:0;
	width:170px;
	color:#666;
	list-style:none;
}
#sub1 .galitonism ul a{
	color:#666;
}
	#sub1 .galitonism ul li{
		margin:0;
		padding:0 0 10px;
	}
	#sub1 .calendarTxt{
	margin:2 0 5px;
}
	#calendar{
	margin:2 0 5px;
	/*height: 250px;*/
	width: 170px;
}


.clear{clear:both;}

.pix10{
	font-size:10px;
}
.pix12{
	font-size:12px;
}

.pix14{
	font-size:14px;
}

.shohinmei{
	font-size:18px;
	font-weight:bold;
}





/* ↓↓2013リニューアル↓↓ */

body {
	font-family: Lucida Grande , Hiragino Kaku Gothic ProN , Meiryo, sans-serif;
    background: url("../images/body_bg.gif") repeat-x scroll 0 0 transparent;
    font-size: 12px;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

iframe{
	overflow:hidden;
	}

html{
	color:#333333;
	background:#FFF;
}

a img{
	/*border:none;*/
}

a {
    color: #333;
    text-decoration:none;
   } 
   
a:hover {

    text-decoration:none;
} 

a:hover img
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
/* background: #fff; */
}


a:visited {
    text-decoration:underline;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset{
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
 
ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

h3 .contents_title{
	font-size:30px;
	font-weight:bold;
	padding:30px 0 10px 0;
	background-color:#CCC;
	}
	
h3 .contents_title	.text{
	font-size: 12px;
	font-weight:normal;
	line-height: 2em;
	}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}

input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,textarea,select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#333333;
}

/* --------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
br.clear{
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{
	min-height:1%;
}
* html .clearfix{
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.float_l{
	float:left;
}

.float_r{
	float:right;
}

.text_l{
	text-align:left;
}

.text_r{
	text-align:right;
}

.text_c{
	text-align:center;
}


/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
.container {
    margin: 0 auto;
    width: 950px;
}


.p-title {
    margin: 0 auto;
    width: 950px;
}



.p-title h1{
	padding:7px 0;
	width:740px;
	overflow:hidden;
	position:absolute;
	}




/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
#header{
	height: 106px;
    overflow: hidden;
	margin: 0 auto;
    width: 950px;

}


#header .header-outer {}

#header .header-inner{}
	
	
#header-top{
	height:30px;
	float:right;

	}
	
/*#header-top h1{
	float:left;
	padding:10px 0;
	}*/
	
	
#header-top .h-btn {
    float: right;
	margin:0 0 0 5px;
}	

#head-mid-left{
	float:left;
	width:395px;
	height:73px;
}

#head-mid-right{
	float:left;
	width:555px;
	height:73px;
}


#head-mid-right ul {
	float:right;
}

#head-mid-right ul li{
	display:inline;
	float:left;
	margin:5px 0 10px 2px;
}


#sub_nav{
	
	}


#head-mid-left .logo{
	float:left;
	margin-top: 30px;
}

#head-mid-right #catch{
	float:left;
	margin:0;
}


#head-mid-right .search_input {
    background-color: #FFFFFF;
    background-image: url("");
    background-position: left center;
    background-repeat: no-repeat;
    border: 1px solid #999999;
    text-align: left;
    width: 185px;
	height:25px;
	float:left;


}

#head-mid-right .search_button {
	float:right;
	width:50px;
	height:25px;
	margin:0;
}

#head-mid-right .search_button img{
	
	}



#menu-wrap {
  width: 100%;
  height: 45px;
  background:url(../image/common/top_02.png);
  background-position:bottom;
}
#menu {
  list-style-type: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#menu li {
  float: left;
  padding: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  overflow:hidden;
  height:31px;
}
#menu li a {
  display: block;
  width : 100%;

}
#menu li a:hover {
	margin-top:-31px;
}



#g_current img{
	margin-top:-31px;
}



.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}



/* --------------------------------------------------------------------------------
	wrapper
-------------------------------------------------------------------------------- */
.wrapper {
	width:100%;
	margin:0 auto;
	
}


/* --------------------------------------------------------------------------------
	main
-------------------------------------------------------------------------------- */
#main {
    width: 950px;
}



/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer {
	width: 950px;
	margin:0 auto;
}



#footer p{
    font-size: 10px;
    color:#333333;
}

#footer .pagetop {
padding: 10px;
text-align: right;
}

		
		
.foot_cat_title_full{
	height:30px;
	width:950px;
	background:url(../images/index/footer_title_bg.jpg) repeat-x;
	}
	
.foot_cat_title{
	height:30px;
	width:220px;
	background:url(../images/index/footer_title_bg.jpg) repeat-x;
	}
	
.foot_cat_title_mid{
	height:30px;
	width:455px;
	background:url(../images/index/footer_title_bg.jpg) repeat-x;
	}	
	
.foot_cat_title_top{
	float:left;
	height:30px;
	width:5px;
	background: url(../images/index/footer_title_bgl.jpg) no-repeat;

	}
	
.foot_cat_title_bottom{
	float:right;
	height:30px;
	width:5px;
	background: url(../images/index/footer_title_bgr.jpg) no-repeat;

	}
	
.foot_cat_title_full h3{
	float:left;
	padding:8px;
	
	}
	
.foot_cat_title_mid h3{
	float:left;
	padding:8px;
	}

	
.foot_cat_title h3{
	float:left;
	padding:8px;
	width:120px;
	
	}

	
	.footer_cat_list .level2, .footer_cat_list2 .level2, .footer_cat_list3 .level2{
	padding: 10px;
	line-height: 1.5;
}




	.footer_cat_list .level3 ,.footer_cat_list2 .level3,.footer_cat_list3 .level3{
	padding: 5px 0 0 8px;
	line-height: 1.5;
	}
	
	.footer_cat_list .level3 li,.footer_cat_list2 .level3 li ,.footer_cat_list3 .level3 li{
	padding: 0 0 0 8px;
	display: block;
	background: transparent url(../images/index/cat_arrow.gif) no-repeat 0px 50%;
	}
	
.footer_cat_box{
	width:158px;
	float:left;
	
	}
	
.footer_cat_list2{
	width:220px;
	float:left;
	margin:8px; 
	}
	
	
.footer_cat_list3{
	width:455px;
	float:left;
	margin:8px; 
	}
	
	
#footer_info{
	margin:30px 0 0 0;
	
	
	}		
	
.footer_info_box{
	float:left;
	width:335px;
	
	
	}	
	
	
.footer_info_box img{
	float:left;
	}


#address{
	float:left;
	width:222px;
	height:100px;
	margin-bottom:20px;
	}
	
	#address p{
		padding:0 0 0 30px;
		line-height:1.5;
		}
		
#footer_search .footer_search_input{
	background-color: #FFFFFF;
   /* background-image: url("https://secure1.future-shop.jp/~asaichi/images/common/sub1/s1-icon-seach.gif");*/
    background-position: left center;
    background-repeat: no-repeat;
    border: 1px solid #999999;
    text-align: left;
    width: 260px;
	height:25px;
	float:left;


}

#footer_search .search_button {
	float:left;
	width:50px;
	height:25px;
	margin:0 0 0 10px;
}


.pr_box{
	float:left;
	width:228px;
	border:1px solid #CCC;
	
	}
	
	.pr_box img{
		padding:10px;
	
	}
	
	.pr_box p{
	padding:0 10px 10px 10px;

}

	
#calendar_box{
	float:left;
	width:383px;
	height:170px;
	overflow:hidden;
	
	}
	

.footer_nav{
	width:100%;
	height:20px;
	border-bottom:1px solid #CCC;
	margin:30px 0 10px 0;
	}


.footer_nav ul {
	width:950px;
	margin:0 auto;
	text-align:center;
}


.footer_nav ul li{
	display:inline;
	padding:0 15px;
	border-right:1px solid #CCC;}
	
	
#copy_right{
	text-align:center;
	margin-bottom:30px;
	}