/********* サイト全体のpaddingとmarginをクリア *********/
{
	padding-top        : 0em;
	padding-right      : 0px;
	padding-bottom     : 0em;
	padding-right      : 0px;
	margin             : 0em;
}
/*******************************************************/



/************** body要素のスタイルシート ***************/
body{
	width              : 100%;
	background-color   : #ffffff;
	font-size          : 100%; 
}
/*******************************************************/



/************** ヘッダーのスタイルシート ***************/
#header{
	width              : 100%;
	height             : 120px;
	border-top         : #ffffff 5px solid;
	border-bottom      : #ffffff 4px solid;
	background-image   : url("images/top.jpg");
}


/*******************************************************/



/************ ミニヘッダーのスタイルシート *************/
#miniheader{
	position           : relative;
	width              : 100%;
	height             : 60px;
	border-top         : #696969 10px solid;
	border-bottom      : #808080 1px solid;
	background-color   : #ffffff;
}
/*******************************************************/



/********** メニューフッターのスタイルシート ***********/
#menufooter{
	width              : 100%;
	clear              : both;
	background-color   : #ffffff;
}

#menufooter ul{
	margin             : 0;
	padding            : 0;
	list-style-type    : none;
}

#menufooter li{
	float              : right;
	padding            : 0;
	margin             : 0;
}

#menufooter a{
	display            : block;
	padding-top        : 0.5em;
	padding-right      : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	mergin-bottom      : 0;
	mergin-left        : 0;
	border-top         : 0 solid #696969;
	border-right       : 0 solid #696969;
	border-bottom      : 0 solid #696969;
	border-left        : 0 solid #696969;
	background-color   : #ffffff;
	font-size          : small;
	font-weight        : normal;
	color              : #0099ff;
	text-decoration    : none;
}

#menufooter a:hover{
	display            : block;
	padding-top        : 0.5em;
	padding-right      : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	mergin-bottom      : 0;
	mergin-left        : 0;
	border-top         : 0 solid #696969;
	border-right       : 0 solid #696969;
	border-bottom      : 0 solid #696969;
	border-left        : 0 solid #696969;
	background-color   : #ffffff;
	font-size          : small;
	font-weight        : normal;
	color              : #444444;
	text-decoration    : underline;
}

/*******************************************************/


/************** フッターのスタイルシート ***************/
#footer{
	width              : 100%;
	clear              : both;
	padding-top        : 1em;
	padding-right      : 0;
	padding-bottom     : 1em;
	padding-left       : 0;
	border-top         : #808080 1px solid;
	border-bottom      : #ffffff 20px solid;
	background-color   : #66ccff;
	text-align         : center;
	font-size          : small;
	color              : #696969;
}


#dummyfooter{
	width              : 100%;
	height             : 100px;
	background-color   : #ffffff;
}


#bannerfooter{
	margin-top         : 0.5em;
	margin-bottom      : 0.5em;
	text-align         : right;
	float:             : right;
}
/*******************************************************/


/************** メニューのスタイルシート ***************/
#menu{
	background-color   : #ffffff;
	float              : left;
	width              : 150px;
}

#mymenu{
	padding-top        : 0em;
	padding-right      : 0px;
	padding-bottom     : 0em;
	padding-left       : 0px;
	border-top         : #808080 0px solid;
	border-right       : #808080 0px solid;
	border-bottom      : #ffffff 0px solid;
	border-left        : #ffffff 0px solid;
}


.menutop{
	background         : url(images/menutop.gif) no-repeat;
	height             : 15px;
	margin-top         : 30px;
	padding            : 0;
	font-size          : 0px;
}


.menumid{
	background         : url(images/menumid.gif) repeat-y;
	margin             : 0;
	padding            : 0;
}


.menubot{
	background         : url(images/menubot.gif) no-repeat;
	height             : 20px;
	margin-bottom      : 35px;
	padding            : 0;
}

.menudecr{
	background         : url(images/menudecr.gif) no-repeat;
	height             : 79px;
	margin             : 0;
	padding            : 0;
}

.menudecl{
	background         : url(images/menudecl.gif) no-repeat;
	height             : 79px;
	margin             : 0;
	padding            : 0;
}

#menulist ul{
	margin             : 0;
	padding            : 0;
	list-style-type    :none;
}

#menulist li{
	display            : inline;
	padding            : 0;
	margin             : 0;
}

#menulist a{
	width              : 100px;
	height             : 2em;
	display            : block;
	padding-top        : 1.5em;
	padding-right      : 0;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	mergin-bottom      : 0;
	mergin-left        : 0;
	border-top         : 0 solid #66ccff;
	border-right       : 0 solid #66ccff;
	border-bottom      : 0 solid #66ccff;
	border-left        : 0 solid #66ccff;
	background-color   : #ffffff;
	font-size          : small;
	font-weight        : normal;
	color              : #0099ff;
	text-align         : center;
	text-decoration    : none;
}

#menulist a:hover{
	width              : 100px;
	height             : 2em;
	display            : block;
	padding-top        : 1.5em;
	padding-right      : 0;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	mergin-bottom      : 0;
	mergin-left        : 0;
	border-top         : 0 solid #66ccff;
	border-right       : 0 solid #66ccff;
	border-bottom      : 0 solid #66ccff;
	border-left        : 0 solid #696969;
	background-color   : #ffffff;
	font-size          : small;
	font-weight        : normal;
	color              : #444444;
	text-align         : center;
	text-decoration    : underline;
}

/*******************************************************/



/*************** メインのスタイルシート ****************/
#main{
	background-color   : #ffffff;
	float              : right;
	width              : 550px;
}

#mymain{
	background-color   : #ffffff;
	padding-top        : 0em;
	padding-right      : 0;
	padding-bottom     : 0em;
	padding-left       : 0;
	border-top         : #808080 0px solid;
	border-right       : #ffffff 0px solid;
	border-bottom      : #ffffff 0em solid;
	border-left        : #ffffff 0px solid;
}


.fulltop{
	background         : url(images/fulltop.gif) no-repeat;
	background-position: bottom center;
	height             : 21px;
	margin-top         : 0px;
	padding            : 0;
	font-size          : 0px;
}

.fulltopdec{
	background         : url(images/fulltopdec.gif) no-repeat;
	background-position: bottom center;
	height             : 21px;
	margin-top         : 0px;
	padding            : 0;
	font-size          : 0px;
}


.fullmid{
	background         : url(images/fullmid.gif) repeat-y;
	background-position: 50%;
	margin             : 0;
	padding            : 0;
	width              : 100%;
}


.fullbot{
	background         : url(images/fullbot.gif) no-repeat;
	background-position: top center;
	height             : 21px;
	margin-bottom      : 40px;
	padding            : 0;
	font-size          : 0px;
}



.harftop{
	background         : url(images/harftop.gif) no-repeat;
	background-position: 50%;
	height             : 21px;
	margin-top         : 0px;
	padding            : 0;
	font-size          : 0px;
}


.harfmid{
	background         : url(images/harfmid.gif) repeat-y;
	background-position: 50%;
	margin             : 0;
	padding            : 0;
}


.harfbot{
	background         : url(images/harfbot.gif) no-repeat;
	background-position: 50%;
	height             : 21px;
	margin-bottom      : 35px;
	padding            : 0;
	font-size          : 0px;
}

#main a{
	color              : #0099ff;
	text-decoration    : none;
}

#main a:hover{
	color              : #444444;
	text-decoration    : underline;
}

/****************** メイン全体の 1/2(←) *******************/
div.mainl{
	width              : 50%;
	height             : auto;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffff;
	float              : left;
	text-align         : center;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 0;
}
/****************** メイン全体の 1/2(→) *******************/
div.mainr{
	width              : 50%;
	height             : auto;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffff;
	float              : right;
	text-align         : center;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 0;
}

/*******************************************************/


/****************** リンクページの左側(←) *******************/
div.linkl{
	width              : 25%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	border-right       : #808080 0 solid;
	padding-top        : 0.5em;
	padding-right      : 10px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 24px;
	font-size          : small;
	color              : #696969;
}

* html div.linkl{
	width              : 25%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	border-right       : #808080 0 solid;
	padding-top        : 0.5em;
	padding-right      : 5px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 12px;
	font-size          : small;
	color              : #696969;
}


/****************** リンクページの右側(→) *******************/
div.linkr{
	width              : 58%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	border-left        : #808080 0px solid;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 10px;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}

* html div.linkr{
	width              : 58%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	border-left        : #808080 0px solid;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 5px;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}


/*******************************************************/


/****** 商品詳細ページの画像(300x300)の右側(→) ********/
div.asr{
	margin-top         : 2em;
	margin-right       : 40px;
	margin-bottom      : 0;
	margin-left        : 0;
}

* html div.300r{
	margin-top         : 1em;
	margin-right       : 20px;
	margin-bottom      : 0;
	margin-left        : 0;
}


/*******************************************************/


/***** 商品詳細ページの「品番：〜　価格：〜」(←) ******/
div.ascl{
	width              : 40%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffff;
	float              : left;
	text-align         : right;
	padding-top        : 0.5em;
	padding-right      : 10px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}

* html div.ascl{
	width              : 40%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffff;
	float              : left;
	text-align         : right;
	padding-top        : 0.5em;
	padding-right      : 5px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}


/******* 商品詳細ページの「カートに入れる」(→) ********/
div.ascr{
	width              : 45%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #ffffff;
	float              : left;
	text-align         : left;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 46px;
	font-size          : small;
	color              : #696969;
}

* html div.ascr{
	width              : 45%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	background-color   : #fffffff;
	float              : left;
	text-align         : left;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 23px;
	font-size          : small;
	color              : #696969;
}


/*******************************************************/


/****************** サイズ選択ページの左側(←) *******************/
div.sizel{
	width              : 25%;
	height             : auto;
	line-height        : 2.0em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	float              : left;
	text-align         : left;
	border-right       : #808080 0 solid;
	padding-top        : 0.5em;
	padding-right      : 10px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 40px;
	font-size          : small;
	color              : #696969;
}

* html div.sizel{
	width              : 25%;
	height             : auto;
	line-height        : 2.0em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	float              : left;
	text-align         : left;
	border-right       : #808080 0 solid;
	padding-top        : 0.5em;
	padding-right      : 5px;
	padding-bottom     : 0.5em;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 20px;
	font-size          : small;
	color              : #696969;
}


/****************** サイズ選択ページの右側(→) *******************/
div.sizer{
	width              : 62%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	float              : left;
	text-align         : left;
	border-left        : #808080 0px solid;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 10px;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}

* html div.sizer{
	width              : 62%;
	height             : auto;
	line-height        : 1.3em;
	border-right       : #ffffff 0px solid;
	border-bottom      : #808080 0px solid;
	float              : left;
	text-align         : left;
	border-left        : #808080 0px solid;
	padding-top        : 0.5em;
	padding-bottom     : 0.5em;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 5px;
	margin-bottom      : 0;
	margin-left        : 0;
	font-size          : small;
	color              : #696969;
}


/*******************************************************/


/****************** 枠の中の 1/2(←) *******************/
div.harfl{
	width              : 40%;
	height             : auto;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	padding-top        : 0;
	padding-right      : 0;
	padding-bottom     : 0;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 50px;
}

* html div.harfl{
	width              : 40%;
	height             : auto;
	background-color   : #ffffc6;
	float              : left;
	text-align         : left;
	padding-top        : 0;
	padding-right      : 0;
	padding-bottom     : 0;
	padding-left       : 0;
	margin-top         : 0;
	margin-right       : 0;
	margin-bottom      : 0;
	margin-left        : 25px;
}

/****************** 枠の中の 1/2(→) *******************/
div.harfr{
	width              : 40%;
	height             : auto;
	background-color   : #ffffc6;
	float              : right;
	text-align         : left;
	border-left        : #808080 1px solid;
	padding-top        : 0;
	padding-right      : 0;
	padding-bottom     : 0;
	padding-left       : 1%;
	margin-top         : 0;
	margin-right       : 50px;
	margin-bottom      : 0;
	margin-left        : 0;
}

* html div.harfr{
	width              : 40%;
	height             : auto;
	background-color   : #ffffc6;
	float              : right;
	text-align         : left;
	border-left        : #808080 1px solid;
	padding-top        : 0;
	padding-right      : 0;
	padding-bottom     : 0;
	padding-left       : 1%;
	margin-top         : 0;
	margin-right       : 25px;
	margin-bottom      : 0;
	margin-left        : 0;
}


/******* 「ズーム」「トップヘ」のスタイルシート *******/
#zoom{
	width              : 25%;
	display            : block;
	padding-top        : 0;
	padding-right      : 0;
	padding-bottom     : 0;
	padding-left       : 0;
	margin-top         : 5px;
	margin-bottom      : 5px;
	border-top         : 1px solid #843c18;
	border-right       : 1px solid #843c18;
	border-bottom      : 1px solid #843c18;
	border-left        : 1px solid #843c18;
	background-color   : #843c18;
	font-size          : x-small;
	font-weight        : normal;
	color              : #ffffc6;
	text-align         : center;
	text-decoration    : none;
}



#totop a{
	background-color   : #ffffc6;
	font-size          : small;
	font-weight        : normal;
	color              : #7e3e1e;
	text-align         : center;
	text-decoration    : none;
}


#totop a:hover{
	background-color   : #ffffc6;
	font-size          : small;
	font-weight        : normal;
	color              : #696969;
	text-align         : center;
	text-decoration    : underline;

}


/*******************************************************/



/************** サイズ表のスタイルシート ***************/

table#sizetable{
	width              : 80%;
	table-layout       : fixed;
	margin-top         : 20px;
	border-top         : 0.5px solid #ffdd00;
	border-right       : 0.5px solid #ffdd00;
	border-bottom      : 0.5px solid #ffdd00;
	border-left        : 0.5px solid #ffdd00;
	border-spacing     : -1px;
	background-color   : #ffdd00;
}

table#sizetable th{
	padding            : 0;
	background-color   : #ffdd00;
	color              : #696969;
	line-height        : 150%;
	text-align         : center;
	font-size          : small;
	font-weight        : bold;
}

table#sizetable td{
	padding            : 0;
	background-color   : #ffffff;
	color              : #696969;
	line-height        : 150%;
	text-align         : center;
	font-size          : small;
	white-space        : nowrap;
}
/*******************************************************/

/************** 法定表記のスタイルシート ***************/

table#lawtable{
	width              : 100%;
	table-layout       : auto;
	margin-top         : 20px;
	border-top         : 0.5px solid #fffdee;
	border-right       : 0.5px solid #fffdee;
	border-bottom      : 0.5px solid #fffdee;
	border-left        : 0.5px solid #fffdee;
	border-spacing     : -1px;
	background-color   : #ffdd00;
}

table#lawtable th{
	padding-left       : 5px;
	background-color   : #ffdd00;
	color              : #696969;
	line-height        : 125%;
	text-align         : left;
	font-size          : small;
}

table#lawtable td{
	padding-left       : 5px;
	background-color   : #ffffff;
	color              : #696969;
	line-height        : 125%;
	text-align         : left;
	font-size          : small;
	white-space        : nowrap;
}
/*******************************************************/


/*********** 文字に関する表のスタイルシート ************/

h1.miniheader{
	position           : absolute;
	top                : 50%;
	font-size          : medium;
	color              : #696969;
	margin-top         : -0.5em;
	margin-left        : 20px;
}


h2.main{
	font-size          : medium;
	color              : #696969;
	margin-top         : 0.5em;
	margin-right       : 0;
	margin-bottom      : 12px;
	margin-left        : 20px;
}

h2.grm{
	font-size          : small;
	color              : #00cc00;
	font-weight        : normal;
	margin-top         : -10px;
	margin-right       : 0;
	margin-bottom      : 12px;
	margin-left        : 0;
}

h2.gray{
	font-size          : small;
	color              : #696969;
	font-weight        : normal;
}

p{
	font-size          : small;
	color              : #696969;
	margin             : 0;
	line-height        : 1.3em;
}

p.small{
	font-size          : 70%;
}

p.red_medium{
	font-size          : medium;
	color              : red;
}

p.b{
	font-weight        : bold;
}

p.red{
	font-size          : small;
	color              : red;
}

p.redm{
	font-size          : small;
	color              : red;
	font-weight        : bold;
	margin-top         : 0.25em;
	margin-right       : 0;
	margin-bottom      : 0.25em;
	margin-left        : 0;
}

p.redxs{
	font-size          : x-small;
	color              : red;
}

p.gr{
	font-size          : small;
	color              : #00cc00;
}

p.grm{
	font-size          : small;
	color              : #00cc00;
	font-weight        : bold;
	margin-top         : 0.25em;
	margin-right       : 0;
	margin-bottom      : 0.25em;
	margin-left        : 0;
}

p.grxs{
	font-size          : x-small;
	color              : #00cc00;
}

p.clear{
	clear              : both;
}


/*********** remiseカート用のスタイルシート ************/
#allmain{
	background-color   : #ffffff;
	float              : bottom;
	width              : 100%;
}

/*******************************************************/

