* {
  margin:0;
  padding:0;
  line-height:1.2;
  font-style:normal;
  font-weight:normal;
}

* html{
  text-align:center;
}

a,
a:link,
a:visited{
  color:black;
}

a:link:hover,
a:visited:hover
{
  color:red;
}


body {
  margin:0 0 3em 0;
	padding:0 0 3em 0;
  background:white url("./images/bodyback5.png") repeat-y center top;
  font-size:13px;
/*  *font-size:small;
  *font:x-small;
*/
}

h1{
  margin:0;
  padding:0;
  font-size:1em;
}

h2{
  font-size:1.2em;
  text-align:left;
}

h3{
  padding:0 0.8em;
  font-size:1.2em;
  color:#300;
}

h3:first-letter{
  font-size:1.4em;
  color:#900;
}


img {
  margin:0;
  padding:0;
  border:none;
}

table{
	border-collapse:collapse;
}

dl,dt,dd{
  text-align:left;
}

div {
	margin:0;
	padding:0;
}

input[type=text]{
	border:1px solid #ccc;
}

.bm2{
	display:block;
	margin-bottom:0.5em;
}

/************************* address *******************/
address{
  text-decoration:none;
  font-style:normal;
  font-size:1em;
}

.addressdes {
  font-size:1em;
  color:black;
}

.addressdesx {
  color:#600;
  font-size:1em;
  padding-left:1em;
}

div.clearfloat{
  clear:both;
  margin:0;
  padding:0;
  width:0;
	line-height:0;
  height:0;
	border:none;
}

div.whole{
  text-align:center;
  vertical-align:top;
  background:white;
  width:750px;
  margin:0 auto 0 auto;
  padding:0;
}

/* \*/
* html #whole{height:1%}
/* */

div.topmessage{
  margin:0;
  padding:0px 0 0 0;
  min-height:50px;
/*  border-bottom:1px solid #ccc;*/
}

h1.topmessageh1{
  text-indent : -5000px;
}

h1.topmessageh{
  font-size:1em;
}

/******************* menu ***********************/
ul.menu{
  width:100%;
/*  border-top:1px solid #ccc;*/
  padding:0;
	margin:0;
}

ul.menu li{
/*  background:#400 url(images/newmenuback.gif);*/
  list-style:none;
  float:left;
  margin:0;
  padding:0 0 0 1px;
  display:block;
  width:149px;
	height:25px;
  text-decoration:none;
  text-align:center;
}

#menu1{
  background:url(images/newmenuback.gif) 0 0 no-repeat;
}

#menu1:hover{
  background:url(images/newmenuback.gif) 0 -25px no-repeat;
}

#menu1 a:hover{
	color:white;
}

#menu1s{
  background:url(images/newmenuback.gif) 0 -25px no-repeat;
}

#menu2{
  background:url(images/newmenuback.gif) -150px 0 no-repeat;
}

#menu2:hover{
  background:url(images/newmenuback.gif) -150px -25px no-repeat;
}

#menu2 a:hover{
	color:white;
}

#menu2s{
  background:url(images/newmenuback.gif) -150px -25px no-repeat;
}

#menu3{
  background:url(images/newmenuback.gif) -300px 0 no-repeat;
}

#menu3:hover{
  background:url(images/newmenuback.gif) -300px -25px no-repeat;
}

#menu3 a:hover{
	color:white;
}

#menu3s{
  background:url(images/newmenuback.gif) -300px -25px no-repeat;
}

#menu4{
  background:url(images/newmenuback.gif) -450px 0 no-repeat;
}

#menu4:hover{
  background:url(images/newmenuback.gif) -450px -25px no-repeat;
}

#menu4 a:hover{
	color:white;
}

#menu4s{
  background:url(images/newmenuback.gif) -450px -25px no-repeat;
}

#menu5{
  background:url(images/newmenuback.gif) -600px 0 no-repeat;
}

#menu5:hover{
  background:url(images/newmenuback.gif) -600px -25px no-repeat;
}

#menu5 a:hover{
	color:white;
}

#menu5s{
  background:url(images/newmenuback.gif) -600px -25px no-repeat;
}

ul.menu a{
  display:block;
  width:149px;
  height:20px;
  text-decoration:none;
	padding-top:5px;
	color:white;
}


li.selectedmenu a{
  display:block;
  width:149px;
  height:20px;
  text-decoration:none;
	padding-top:5px;
}

li.selectedmenu a:hover{
  background:#930;
  color:white; 
}

li.nohovermenu a:hover{
  background:#dca;
   color:#400;
}

/********************** submenu ***********************/
ul.submenu{
  width:100%;
  margin:0;
  padding:0;
  background:#930;
}

ul.submenu li{
  list-style:none;
  background:#930;
  float:left;
  margin:0;
  padding:0;
  padding-right:1px;
  display:block;
  width:149px;
  height:1.5em;
  text-decoration:none;
  text-align:center;
  font-size:13px;
  line-height:1.5em;
}

ul.submenu a{
  background:#930;
  color:white; 
  float:left;
  margin:0;
  padding:0;
  display:block;
  width:149px;
  height:1.5em;
  text-decoration:none;
  text-align:center;
  font-size:13px;
  line-height:1.5em;
}

ul.submenu a:hover{
  background:white;
   color:#400;
}

li.selectedsubmenu a,li.selectedsubmenu a:hover{
  background:#600;
  color:white
}

li.nohoversubmenu a:hover{
  background:#930;
  color:white; 
}
/******************* shoesmenu ***************/
.menusearch{
	text-align:left;
	background:#70512f;
	padding:15px 0 15px 20px;
	color:white;
}

.menubody{
	text-align:left;
	background:#70512f;
	padding:5px 0;
	color:white;
	margin-top:2px;
}

.shoesmenu{
  color:white;
}

div.shoesmenublock{
	margin:0;
	width:220px;
	padding:0 0 0 10px;
}

.shoesmenut{
	font-size:16px;
  color:white;
	background:url(images/maru1.png) no-repeat 5px 8px #552d00;
	padding:5px 0 5px 20px;
	margin:10px 0 3px 0;
}

.shoesmenut a,
.shoesmenut a:link,
.shoesmenut a:visited{
	color:white;
}

.shoesmenut a:hover{
	color:red;
}

.menublock1{
	width:250px;
	float:left;
	padding:0;
}

.menublock2{
	width:248px;
	float:left;
	padding:0;
	border-left:1px solid white;
}

.menublock1 a,
.menublock2 a{
	color:white;
	line-height:18px;
	text-decoration:none;
	padding-left:20px;
}

.menublock1 img,
.menublock2 img{
	margin-right:3px;
	vertical-align:middle;
}
/******************* footer ****************/
div.footer{
  clear:both;
  font-size:1em;
  height:1.2em;
  line-height:1.2em;
  margin-top:2em;
  text-align:left;
  padding-bottom:10em;
  background:#fff;
}

div.footer dl{
  background:#fff;
}  

div.footer dt{
  padding:4px 0 2px 25px;
  margin:0 0 5px 0;
	background:url(images/back.gif) no-repeat left bottom;
  border-bottom:1px solid #400;
	height:19px;
}

div.footer dd{
  padding:0 0 0 1em;
  margin:0;
  background:#dca;
  background:#fff;
}

/*********************** longfooter *****************/
div.longfooter{
  margin-bottom:15em;
}

/*********************** contents *********************/
.contents{
  font-size:1em;
  text-align:left;
  padding:0 1em;
  margin-top:0.5em;
}

.contents:first-letter{
  font-size:1.4em;
  color:#900;
}

.contents2,
.contents p{
 margin:0.2em 0;
 }

.contents h2{
 margin:0.2em 0;
 text-align:center;
 color:#330000;
 font-size:1em;
} 

.contents h2 a{
  border-bottom:1px #330000 solid ;
}


/*********************** divtitle ********************/
.divtitle{
  font-size:1.2em;
  height:1.5em;
  line-height:1.8em;
  text-align:left;
  border-bottom:1px solid #400;
  padding:4px 0 2px 25px;
  margin:0 0 5px 0;
	background:url(images/back.gif) no-repeat left bottom;
	width:auto;
}

/**************** divtitle2 ********************/
.divtitle2{
	text-align:left;
  padding:0.25em 0 0.2em 30px;
	margin:0;
	background:url(images/rowtitleback.png) no-repeat left bottom;
}

/********************* shopguide ******************/
div.shopguide{
  border-bottom:1px solid #eee;
  clear:both;
  text-align:left;
  padding:0;
  background:url(images/shopguide.gif);
  color:white;
  margin:0;
}

.shopguide a{
  color:white;
  padding:3px 5px 3px 5px;
	display:inline-block;
	text-decoration:none;
}

a.canselect:hover{
  color:white;
  background:url(images/shopguide2.gif);
}

a#selectedguide,
a#selectedguide:hover{
  background:url(images/shopguide2.gif);
}

a.cannotselect,
a.cannotselect:hover{
  color:#ccc;
}
/*********************** kago ********************/
div.kago{
  width:12em;
  text-align:right;
  margin:0.3em 0 0 auto;
  padding:0;
  position:relative;
  top:-2em;
}

.kago img{
  border:none;
}

.kago a,
.kago a:visited{
  text-decoration:none;
  position:relative;
  top:-0.2em;
  color:red;
}

.kago a:hover{
  background:#fcc;
}

/***************** ookisa *********************/
img.ookisa {
  vertical-align:middle;
  margin-left:20px;
}

/****************** forfirst *******************************/
.forfirst{
  margin:-2em 0 1.2em 0;
  text-align:right;
}

.forfirst2{
  margin:1em 1em 0 0;
  text-align:right;
}

.forfirst a,
.forfirst a:visited,
.forfirst a:link,
.forfirst2 a,
.forfirst2 a:visited,
.forfirst2 a:link {
  padding:0 0.5em;
  text-decoration:underline;
  color:#600;
}

.forfirst a:hover,
.forfirst2 a:hover {
  text-decoration:none;
  color:red;
}

ul{
  list-style:none;
	margin:0;
}

.buyerguide{
  text-align:left;
	margin:1em auto 1em auto;
	font-size:16px;
	width:530px;
	background:#FFF;
	border:1px solid #ccc;
	padding:7px 13px;
	line-height:24px;
}

.buyerguide a{
	margin:0 10px;
}

.buyerguidenotice{
	font-size:12px;
	margin: 5px 0 0 10px;
	color:#804040;
}

.pagetitle{
/*	border-bottom:solid 1px #f66;
	background:#FFFAC7 url("images/kagoback.gif") top repeat-x;*/
	border-bottom:solid 1px #600;
	background:#FFFAC7 url("images/backnomark.gif") top repeat-x;
	font-size:1.1em;
	margin:10px 0 5px 0;
	padding:3px;
}

.pagetitle2{
/*	border-bottom:solid 1px #f66;
	background:#FFFAC7 url("images/kagoback.gif") top repeat-x;*/
	border-bottom:solid 1px #600;
	background:#FFFAC7 url("images/backnomark.gif") top repeat-x;
  padding:3px 0 3px 3px;
	margin:0 0 0 10px;
}

.maincontents{
  text-align:left;
	margin:0 auto 1em auto;
	font-size:1.1em;
	width:550px;
	background:white;
	border:solid 1px #600;
	padding:0.2em 0.2em 0.5em 0.2em;
}

.maincontents2{
  margin-top:7px;
  padding-left:28px;
}

.maincontents3{
  margin:0.5em 0 0 1em;
}

.current{
/*	background:#70512F bottom repeat-x; 
	color:white;*/
	border-bottom:5px solid #70512f;
}

div.kagol{
	clear:both;
  text-align:left;
	margin:0 0 5px 0;
	padding:0;
	font-size:1.2em;
/*	background:#FFFAC7 url("images/kagoback2.png") top left repeat-x;*/
	background:url(images/backnomark.gif) no-repeat left bottom;
  border-bottom:1px solid #400;
}

#kagolsub{
  padding-left:1em;
  font-size:0.8em;
}

td.w1{
  width:200px;
}

td.w2{
  width:150px;
}

a#gotoexplain,a#gotoexplain:hover,a#gotoexplain:visited,
a#backtotop,a#backtotop:hover,a#backtotop:visited
{
	line-height:2em;
  color:black;
}


#buttonmessage{
  border-top:1px solid #400;
	margin:1em 0;
	padding:1em 0 1em 0.5em;
}

#hurikomicaution a{
  color:blue;
	font-size:1.5em;
}

.shoeses div{
	width:98px;
	height:150px;
	padding:0;
	margin:0;
	float:left;
	border:1px solid #ccc;
}

.ashoes img{
	margin:0;
}

div.switchtop{
	width:99px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	float:left;
}

div.switchtopR{
	width:97px;
	border:1px solid #ccc;
	float:left;
}

.switchtop img,
.switchtopR img{
	width:98px;
	height:79px;
	margin:0;
	border:none;
}

.switchtop a,
.switchtopR a{
	text-decoration:none;
}

/************************ topphotos ****************************/
.topphotos{
	width:750px;
	height:360px;
	position:relative;
}

.topphotocontents{
	width:300px;
	margin-left:375px;
	padding-top:1em;
	text-align:left;
}

.topphototitle{
	font-weight:bold;
	font-size:14px;
	margin-bottom:1em;
}

/***************** pageindex *********************/
ul.pageindex {
	clear:both;
	width:100%;
	margin-top:2px;
}

ul.pageindex li{
  list-style:none;
	float:left;
	text-align:center;
	background:white url(images/pageindexback3.png) no-repeat center;
}

ul.pageindex li.pageindexl {
	width:100px;
}

ul.pageindex li{
	width:25px;
}

ul.pageindex a{
	color:black;
	display:block;
}

.pageindex a:link:hover,
.pageindex a:visited:hover{
  color:red;
	background:#f96;
}

li.pageindexselected a{
	background:url(images/selectedtd.gif) bottom left repeat-x;
}

div.specialprice{
  color:red;
}

/*********************** gtable *****************************/
table.gtable{
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
}

.gtable td{
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
	padding:0.5em 0 0.5em 0.5em;
}

/*********************** boxtable *****************************/
table.boxtable{
  border:1px solid #ccc;
}

.loginbox{
	width:400px;
	margin:0 auto;
	padding:1em 0;
	border:1px solid #ccc;
	background:url(./images/loginback.gif) bottom;
}

img.righttri{
	vertical-align:text-top;
	margin-right:2px;
}

/***************** pointrule *****************************/
ul.pointrule{
	width:590px;
	text-align:left;
	margin:10px 0 0 75px;
	font-size:14px;
}

.pointrule li{
	margin-bottom:10px;
	list-style:url(images/maru2.png);
	padding:0;
}

.pointrule2 li{
	margin:10px 0 0 20px;
	list-style:url(images/maru3.png);
}

/***************** member *****************************/
table.member {
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
	width:550px;
	margin:0 auto;
}

.member td{
  padding:4px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
	background-color:white;
	height:1.5em;
}

.member input[type="text"],
.member select{
	border:1px solid #ccc;
}

.memberrowtitle{
	text-align:left;
  padding:0.25em 0 0.2em 30px;
	margin:0;
	background:url(images/rowtitleback.png) no-repeat left bottom;
}

.memberrowtitles{
	text-align:left;
  padding:0.25em 0 0.2em 30px;
	margin:0;
	background:url(images/rowtitlebacks.png) no-repeat left bottom;
}

/**************** bigbtable ******************************/

table.bigbtable {
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
	width:550px;
	margin:0 0 0 10px;
	padding:0;
	border-collapse:collapse;
}

.bigbtable td{
  padding:4px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
	background-color:white;
	height:1.5em;
}

.bigbtable input[type="text"],
.bigbtable select{
	border:1px solid #ccc;
}

.bigbtablerowtitle{
	font-size:15px;
	text-align:left;
  padding:5px 0 5px 30px;
	background:url(images/rowtitleback.png) no-repeat left bottom;
}

.bigbtablerowtitle2{
  padding:5px 0 5px 30px;
	background:url(images/rowtitleback2.png) no-repeat left bottom;
}

.bigbtablerowtitles{
	text-align:left;
  padding:5px 0 5px 30px;
	background:url(images/rowtitlebacks.png) no-repeat left bottom;
}



