@charset "euc-jp";
/*----------------------------------------

	Common CSS (Last Update 2009.01.xx)

	- default setting
	- body setting
	- link setting
	- common setting

	- wrapper
	- header
	- globalnav
	- leftnav
	- footer

-----------------------------------------*/

/*----------------------------------------
	default setting
-----------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, em, pre {
	font-style: normal;
	font-weight: normal;
 /*	font-size:12px; */
}

p{
 font-size:13px;
 line-height:150%;
}

img {
}

th {
 font-weight: normal;
 text-align: left;
 vertical-align:top;
}

td {
 font-size:13px;
 line-height:150%;
}

li {
	list-style: none;
}

li img {
	vertical-align: bottom;
}

img, table {
	border: 0;
}


/*----------------------------------------
	body setting
-----------------------------------------*/

body {
	background-color: #ffffff;
	color: #333;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", sans-serif;
/*	font-size: 12px; */
	line-height: 150%;
	letter-spacing:0.01em;
}


/*----------------------------------------
	link setting
-----------------------------------------*/

a:link, a:visited {
 color:#333;
 text-decoration:none;
}

a:link span, a:visited span{
 color:#ff6600;
}

a:hover, a:active {
 color:#ff6600;
 text-decoration:underline;
}


/*----------------------------------------
	common setting
-----------------------------------------*/

.clear {
	display: block;
	clear: both;
}

.mb4{
 margin-bottom:4px;
}

.mb24{
 margin-bottom:24px;
}

.mr8{
 margin-right:8px;
}

.mt10{
 margin-top:10px;
}

.mt15{
 margin-top:15px;
}

.toTop{
 text-align:right;
 margin:15px 0;
 clear:both;
 font-size:12px;
}

.toTop a:link, 
.toTop a:visited{
 color:#333;
 text-decoration:none;
}

.toTop a:hover{
 color:#ff8c00;
 text-decoration:underline;
}

.fLeft{
 float:left;
}

.fRight{
 float:right;
}

.center{
 text-align:center;
}

.right{
 text-align:right;
}

.fontAnno{
 font-size:11px;
}

.fontcolorRed{
 color:#ff0000;
}

.fontcolorOrange{
 color:#FF9900;
}

.imgborder{
 border:5px solid #ece4c9;
}


/*----------------------------------------
	wrapper
-----------------------------------------*/

#wrapper {
 width:800px;
 margin:0 auto;
}


/*----------------------------------------
	header
-----------------------------------------*/

#header {
}

#header h1 {
 margin-top:23px;
 padding-left:3px;
 float:left;
}

#header p{
 margin-top:10px;
 float:right;
}

#header p#cartBtn{
 width:440px;
 margin:20px 0 8px 0;
 text-align:right;
 float:right;
}

.headerSubmenu{
 text-align: right;
 font-size: 11px;
 color: #555555;
 padding:5px 0px 8px 0px;
 line-height: 15px;
}

.headerSubmenu a:link,
.headerSubmenu a:visited{
 color: #555555;
 text-decoration: none;
}

.headerSubmenu a:hover{
 color: #ff6600;
 text-decoration:underline;
}


/*----------------------------------------
	globalnav
-----------------------------------------*/

#header #hNavi{
 height:21px;
 clear:both;
 background:url(../common_img/h_navi_bg.gif);
}

#header ul{
 width:400px;
 margin-left:400px;
}

#header ul li{
 float:left;
}


/*----------------------------------------
	leftnav
-----------------------------------------*/

#leftNavi{
 width:199px;
 font-size:12px;
/* float:left; */
}

#leftNavi #search{
 width:183px;
 _width:199px;
 background:#efefef;
 margin:0 0 6px 0;
 padding:8px;
}

#leftNavi #search input{
 border:1px #d2d2d2 solid;
}

#leftNavi #leftBan1{
 margin-bottom:7px;
}

#leftNavi #leftBan1 img{
 margin-bottom:3px;
}

#leftNavi h2{
 margin-bottom:6px;
}

#leftNavi h2 a{
 width:179px;
 height:18px;
 _width:199px;
 _height:26px;
 padding:8px 0 0 20px;
 display:block;
 background:url(../common_img/l_navi_bg.gif);
}

#leftNavi h2 a.col2{
 height:30px;
 padding:5px 0 0 20px;
 background:url(../common_img/l_navi_bg_col2.gif);
}

*:first-child+html #leftNavi h2 a{
 width:199px;
 height:26px;
 padding:8px 0 0 20px;
 display:block;
 background:url(../common_img/l_navi_bg.gif);
}

#leftNavi h2 a:hover{
 background-position:0 -26px;
}

#leftNavi h2 a.col2:hover{
 background-position:0 -35px;
}

#leftNavi ul{
 margin-left:20px;
 padding-left:20px;
}

#leftNavi li{
 list-style-image:url(../common_img/l_navi_arw.gif);
 margin-bottom:6px;
 line-height:150%;
}

#leftNavi li a:link,
#leftNavi li a:visited{
 color:#333;
 text-decoration:none;
}

#leftNavi li a:hover,
#leftNavi li a:active{
 color:#ff6600;
 text-decoration:underline;
}

#leftNavi #leftBan2{
 margin-top:12px;
}

#leftNavi #leftBan2 img{
 margin-bottom:3px;
}

#calendar{
 width:190px;
 text-align:center;
 margin:10px 0 20px 0;
 padding:5px 0 7px 0;
 border:1px #ccc solid;
}


/*----------------------------------------
	footer
-----------------------------------------*/

#footer{
 width:800px;
 font-size:12px;
/* border-top:1px #d8d8d8 solid; */
 padding-top:6px;
 clear:both;
 text-align:center;
 line-height:140%;
}

#footer a:link,
#footer a:visited{
 color:#333;
 text-decoration:none;
}

#footer a:hover,
#footer a:active{
 color:#ff6600;
 text-decoration:underline;
}

table#footerGuide{
 border-collapse:collapse;
 margin-top:15px;
}

table#footerGuide td{
 border:1px #ccc solid;
 vertical-align:top;
}

table#footerGuide p{
 font-size:12px;
 padding:0 8px 8px 8px;
 color:#555555;
}

table#footerGuide h2{
 padding:0 0 8px 0;
}

table#footerGuide h3{
 padding:5px 8px 0 8px;
 font-size:12px;
 font-weight:bold;
 color:#555555;
}

table#footerGuide h4{
 padding:3px 8px 0 8px;
 font-size:12px;
 font-weight:bold;
 color:#555555;
}

table#footerGuide h5{
 padding:3px 8px 0 8px;
 font-size:12px;
 font-weight:bold;
 color:#555555;
}


/*----------------------------------------
	product
-----------------------------------------*/

.linktext a:link,
.linktext a:visited{
 color:#555;
 text-decoration:none;
}

.linktext a:hover{
 color:#ff8c00;
 text-decoration:underline;
}

span.item_desc,
span.sale_desc{
 line-height:150%;
}

table.spec{
 margin:10px 0;
 border-collapse:collapse;
}

table.spec th,
table.spec td{
 border:1px #ccc solid;
 padding:4px;
 font-size:12px;
 font-style: normal;
 text-align:left;
}

table.spec th{
 font-weight:bold;
 vertical-align:middle;
}

p.title{
font-size:20px;
line-height:25px;
font-weight:900;
color:#ff8c00;
}

p.subtitle{
font-size:13px;
color:#ff8c00;
}

p.txt{
 margin:5px;
 font-size:10px;
}

p a:link,
p a:visited{
color:#ff8c00;
text-decoration:none;
}

p a:hover{
color:#ff8c00;
text-decoration:underline;
}

.hitokoto{
 border:1px #644c3c solid;
 padding:5px;
 margin:30px 0px;
}

.hitokoto p{
 margin:5px 2px 5px 4px;
 line-height:130%;
}


/*----------------------------------------
	login
-----------------------------------------*/

#loginMain h3,
#M_orderlogin h3{
 font-weight:bold;
 padding-bottom:10px;
}
