* { font-family:arial,helvetica,sans-serif; }

h1,h2,h3,h4{
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
}

ul{ list-style-type: none;}

body{
	text-align: center;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
	font: 13px "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka","メイリオ",sans-serif;
}

* html body{
	font-size:small;
	font:x-small;
}

.contents{font-size: 108%;}

/* link text style
------------------------------------ */
a{ text-decoration: none; outline: none;}
a:link{ color: #40411e;}
a:visited{ color: #40411e;}
a:hover{ text-decoration: underline; color: #c03000;}

/* Listmark link
------------------------------------ */
a.arrowLink{
	background: url("../img/arrow003.png") no-repeat left 4px;
	padding-left:15px;
}

/* link image style
------------------------------------ */
a img{ border: 0;}

/*
------------------------------------ */

a img.border{ border: 1px solid #ccc;}
a:hover img.border{ border: 1px solid #444;}

/* h2 style commons
------------------------------------ */
h2{color: #433a31;}

h2 span{display: block;}

/* container style
------------------------------------ */

.header,.contents,.footer{
	width: 950px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	background-color: #fff;
}

.footer{padding-top: 10px;}


/* List Float style
------------------------------------ */
.listFloat li{
	display: block;
	float: left;
}

/* Products List pointer
------------------------------------ */
.over{cursor: pointer;}

.over img{opacity:0.8;}

.over h3 a{
	color: #c03000;
	text-decoration: underline;
}

/* h1 head Link style
------------------------------------ */
h1{
	font-size: 1px;
	font-weight: normal;
	font-family:arial,helvetica,sans-serif; 
	margin:5px 0;
	font-size: 85%;
	text-align: right;
}

ul.headLink{
	margin:5px;
	font-size: 93%;
	text-align: right;
	float: right;
}

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


/* menu style
------------------------------------ */
.menu_wrap{background-color: #d1c7ad; width: 100%; text-align: center; margin: 0 0 30px 0; clear: both;}
ul.menu{width: 950px; margin: 0 auto;padding: 0;}
ul.menu li{
	background-color: #d1c7ad;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

ul.menu li a{
	display: block;
	padding: 3px 0;
	width: 105px;
}

ul.menu li a,ul.menu li a:visited{color:#696963;}
ul.menu li a:hover{ color: #969e99; text-decoration: none;}

.menu .new{background: url("../img/new_m.gif") no-repeat 8px 6px; text-indent: 0px;}

/* left contents
------------------------------------ */
.left{ float: left;}

.main{ width: 800px; text-align: left; margin: 0;}


/* page link right style
------------------------------------ */
.pagetop{
	text-align: right;
	clear: both;
	width: 100%;
	margin: 10px 0;
}

/* page link fixed style
------------------------------------ */


div#pageTop{
	width: 100%;
	position: fixed;
	bottom:0;
	left:0;
	text-align: right;
	padding-bottom: 5px;
}


/* right contents
------------------------------------ */
.right{ float: right;}

.sub{ width: 300px; margin: 0;}

#shopright{ text-align: left;}


/* footer style
------------------------------------ */
.footBox{
	text-align: left;
	float: left;
	margin: 30px 15px 10px 0px;
	padding: 0;
	line-height: 180%;
}

.footBox li{
	padding: 0 10px;
	font-size: 12px;
}

.footBox .foottitle{
	margin-top: 5px;
	border-bottom:1px solid #e6e6e6;
	font-weight: bold;
	padding: 0;
	font-size: 13px;
}

.company{margin: 30px 15px 10px 70px;}

.company li{padding-right: 10px;}

/* address
------------------------------------ */
address{
	margin-top: 5px;
	padding: 0;
	font-style: normal;
	line-height: 140%;
}

/* Copyright
------------------------------------ */
#copyright{padding-bottom: 20px; text-align: center;}


/* Topic path
------------------------------------ */
.topicpath{
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}

.topicpath li{display: inline;}

.topicpath li a{background: url("../img/topicpath.gif") no-repeat center right; padding-right: 13px; color: #5c5e58;}

/* clearfix
------------------------------------ */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*フロート解除指定*/
.clear{clear: both;}
hr.clear{visibility: hidden;}
