@charset "euc-jp";

*{margin:0;padding:0;}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,strong,th,em,form,input,textarea,p,blockquote,th,td,form,fieldset,input,textarea{margin:0;padding:0;}
strong,th,em{font-style:normal;font-weight:normal;}
ol,ul,dl{list-style:none;}
img,a{border-style:none;border:0;}
h2,h3,h4,h5,h6,strong,em,dt{
	font-weight:normal;
	font-size:13px;
}
a{
	color:
	#0033CC;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}	


.cl{
	clear:both;
}





.red{
color:#FF0000;}

.text_st{
font-weight:700;}

.text_big{
font-size:16px;
font-weight:700;}


.text_big_nost{
font-size:13.5px;
font-weight:400;}


.text_midashi01{
font-weight:700;
font-size:15px;
color:#060;}

p{
margin-left:7px;
margin-right:7px;}



.lf110{line-height:110%;font-size:12px;}
.lf115{line-height:115%;font-size:12px;}
.lf120{line-height:120%;font-size:12px;}
.lf125{line-height:125%;font-size:12px;}
.lf130{line-height:130%;font-size:12px;}
.lf135{line-height:135%;font-size:12px;}
.lf140{line-height:140%;font-size:12px;}
.lf150{line-height:150%;font-size:12px;}
.lf160{line-height:160%;font-size:12px;}
.lf170{line-height:170%;font-size:12px;}
.lf180{line-height:180%;font-size:12px;}




/*-------------------------------------
BODY,HTML
-----------------------------------------*/
body{
	width:100%;
	height:100%; 
	margin:0 auto;
	padding:0;
 	color:#151515;
 	font-family: "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
 	line-height:154%;
 	text-align:center;
 	letter-spacing:0.1em;
	font-size:12px;
	background-color:#fff;
 }

/*--------------------------utContent----------------------------------*/ 




#wrapper{  
	margin:0 auto;
	text-align:center;
	position:relative;
	height:100%;
	min-height:100%;
} 


#header_up{  
	margin:0 auto;
	text-align:center;
	height:5px;
	min-height:100%;
	background-color:#330000;
		}
	
	
#header{  
	width:970px;
	margin:0 auto;
	text-align:center;
	min-height:100%;
}



#header_logo{  
	width:510px;
	float:left;
	text-align:center;
	height:66px;
}


#header_logo{  
	width:509px;
	float:left;
	text-align:center;
	height:66px;
}


#header_logo01{  
	width:229px;
	float:left;
	text-align:center;
	height:66px;
}


#header_logo02{  
	width:280px;
	float:left;
	text-align:left;
	background-image:url(../img/top/main_logo02.gif);
	background-repeat:no-repeat;
	height:66px;
}

#header_logo02 a.kokuti{

	text-decoration:underline;
}

#header_logo02 p{
	text-align:left;
	margin-top:10px;
		font-size:11px;
}



#header_right_wrapper{
width:449px;
height:66px;
float:right;
}
	
#header_kensaku_shopping{
width:449px; 
	float:left;
	height:30px;
}

.guide_menu{
	width:449px;
	height:30px;}

.button_guide{
	margin-top:5px;
	margin-right:10px;
	float:right;
}
.button_cart{
	margin-top:5px;
	margin-left:10px;
	margin-right:15px;
	float:right;
}
	

.button_tosearch{
		margin-top:10px;
	margin-left:10px;
	margin-right:35px;
	float:right;
}

#header_kensaku{  
	width:449px;
	text-align:left;
	float:left;
	font-size:12px;
	height:30px;
	margin-top:5px;
	vertical-align:text-top;
}


form.top_header_kensaku{  
	position: relative;
    margin: 0;
    padding: 0;
    width: 449px;
    height: 30px;

}

.form_title{
	position: absolute;
    top: 6px;
    left: 0;
	font-size:14px;}

form.top_header_kensaku p{  
    position: absolute;
    left: 0px;
    margin: 0;
    padding_bottom:4px;
    width: 449px;
    height: 26px;


}


p .search01 {
    position: absolute;
    bottom: 0;
    left: 70px;
    width: 100px;
    height: 21px; /* border-box for IE6 */

    border: 1px solid #676363;
}
head+body p .search01 {
    width: 100px;
    height: 21px; /* content-box */
}
p .search01:focus {
    border: 1px solid #974343;
    background-color: #fee8eb;
}

p .search02 {
    position: absolute;
    bottom: 0;
    left: 180px;
    width: 180px;
	line-height:19px;
	letter-spacing: 0.1em;
	padding-left:2px;
    height: 19px; /* border-box for IE6 */
    border: 1px solid #676363;
}
head+body p .search02 {
    width: 180px;
		line-height:19px;
    height: 19px; /* content-box */
}
p .search02:focus {
    border: 1px solid #974343;
    background-color: #fee8eb;
}


p .searchsubmit01 {
    position: absolute;
    bottom: 0;
    right: 40px;
    width: 40px;
    height: 21px; /* border-box */
    padding: 0;
}






#header_menu{  
	width:964px;
	text-align:right;
	height:18px;
}


ul.header_menu{
list-style:none;
margin-right:10px;
margin-left:auto;
text-align:right;
}

li.header_menu{
display:inline;
margin-right:20px;
}
	
	
#header_bar{
background:url(/common/img/top/g_navi_bar.gif); 
	height:30px;
	float:left;
	width:100%;}
	
	


/* -+-+-+-+-+-+-+-+-+-+-+-+- Global Navi Style */


ul,li	{ margin:0; padding:0; }
#g_navi	{ background: url(/common/img/back_category.png) width: 964px;  repeat-x; height: 30px;  text-align: center; }
#nav { width: 964px; margin: 0 auto; position: relative; line-height:1; text-align: left; }
#nav li { list-style: none; float: left; position: relative; }

#nav ul { display: none; position: absolute; top: 31px; left: 0; }
* html #nav ul { line-height: 0; }
#nav ul li { float: none; }

#nav ul { width: 120px; }
#nav ul ul { top: 0; left: 121px; }
#nav ul a { 
	display: block;
	width: 250px;
	font-size:13px;
	background:#121212;
	padding: 6px;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	opacity: 0.85;
	filter: alpha(opacity=85);
	zoom: 1;
	line-height: 1;
}
#nav ul a.hover { background: #444; }

/*ここまで*/



.logo{
margin-left:0px;
float:left;
}

.logo_sub{
margin-left:0px;
margin-top:30px;
margin-bottom:4px;
float:left;
}


#contents{
	width:964px;
	margin:0 auto;
	margin-bottom:20px;
	text-align:center;
/*	background:url(../img/bg_all_y.gif) repeat-y center top;*/ 
}





/*--------------------------
================Footer Content===
----------------------------------*/ 
#home_bt{
width:764px;
height:40px;
float:left;
	margin-top:20px;
}


a#h_bt{
display:block;
width:72px;
height:20px;
	background:url(/common/img/top/back_home.gif) no-repeat 0 0px ;
	margin-left:auto;
	margin-right:auto;
}

a#h_bt:hover{
display:block;
width:72px;
height:20px;
	background:url(/common/img/top/back_home.gif) no-repeat 0 -20px;
	margin-left:auto;
	margin-right:auto;
}



#footercontent{
	width:965px;
	height:100px;
	padding-top:4px;
	margin:0 auto 30px auto;
	position:relative;
	background:url(/common/img/top/footer.png);
	background-repeat:no-repeat;
	clear:both;
}

ul.footer_menu{
margin-top:8px;
list-style:none;
margin-left:100px;
}


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


li.footer_menu{
float:left;
margin-right:15px;

}

#footercontent p{
	width:72px;
	margin:0 auto;
}

.jasrac{
	width:150px;
	height:96px;
	float:right;
	margin-right:10px;
	margin-top:0px;}
.jasrac img{
	float:left;}

.jasrac_text{
	width:auto;
	color:#FFF;
	font-size:9px;
	text-align:right;
	margin-left:10px;}


/*------------HOME Button
a#home_bt{
	background:url(./img/back_home.gif) no-repeat 0 0;
}
a#home_bt:hover{
	background:url(./img/back_home.gif) no-repeat 0 -20px;
}
*/