*{ 
margin: 0;padding: 0;zoom: 1;
}

body {font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック";font-size: 0.9em;color: #333;  line-height: 1.6; }
a:link{ color: #777; font-size: 1em; text-decoration: none; }
a:hover, a:visited{ color: #000; text-decoration: underline; }
img { margin-top: 5px; margin-bottom: 5px; border:0; } 

.more { color: #51b2db; font-size: 1.05em; text-align: right; margin: 9px 0 0; border-bottom: 1px dotted #535353; }
.more a { color: #39c; font-size: 1.1em; text-decoration: none; }
.more a:hover{ color: #9db2c7; text-decoration: none; }

/* -----treemenu*/
.tree { display:none; }
.tree a { text-decoration:none; }
.tree a:hover { text-decoration:underline; }
/* -----mainblock*/
#wrapper { background-color: white; margin: 50px auto 0; width: 900px; padding: 0; }
/* -----hd_navi*/
#header { background-color: #fff; background-image: url(../hm-parts/hemings.png); background-repeat: no-repeat; background-position: left 0; text-align: right; vertical-align: baseline; width: 880px; height: 35px; margin-right: auto; margin-left: auto; padding: 10px 10px 5px 0; }
/* -----hd_brand*/
#hd-te{ background-color: #e3e8d8; background-image: url(../hm-parts/hd_tente.gif); background-repeat: no-repeat; background-position: left bottom; width: 900px; height: 120px; margin-right: auto; margin-left: auto; }
#hd-pi { background-color: #dfdecd; background-image: url(../hm-parts/hd_pilier.gif); background-repeat: no-repeat; background-position: left bottom; width: 900px; height: 120px; margin-right: auto; margin-left: auto; }
#hd-et{ background-color: #ccc; background-image: url(../hm-parts/hd_etoffe.gif); background-repeat: no-repeat; background-position: left bottom; width: 900px; height: 120px; margin-right: auto; margin-left: auto; }
/*site navi*/
ul#siteNav{ font-size: xx-small; text-align: right; letter-spacing: 0.1em; vertical-align: baseline; margin: 0 auto; }
ul#siteNav li{ padding-left:1em; border-left: 1px solid #666666; display: inline; margin-right: 1em; }
ul#siteNav li a{ color: #666; }
ul#siteNav li a:hover{ color: #000; background-color: #e2e2e2; }
ul#siteNav li#Menu04{ padding-right: 1em; display: inline; border-right: 1px solid #666; }
ul#header{ background-color: #ccc; width: 600px; }



/* ---------- L */
#leftcolumn { color: #000; font-size: 1.1em; line-height: 1.8; background-image: none; background-position: 0 0; text-align: left; width: 190px; height: 100%; float: left; margin: 20px 60px 10px 35px; padding: 0; }
/* ---------- main */
#content { font-size: 0.92em; line-height: 1.6; float: left; background-position: 0 0; width: 570px; height: 100%; margin-top: 20px; margin-bottom: 30px; padding: 0; display: inline; }
#content .title{ font-size: 0.95em; text-decoration: none; text-align: center; margin-top: 5px; }
#content .thumbnail{ font-size: 0.92em; line-height: 1.4; text-align: center; float: left; width: 112px; margin: 6px 3px 10px; padding: 0; }
#content .thumbbox{ font-size: 0.92em; line-height: 1.4; text-align: center; float: left; width: 150px;  float: left; margin-top: 8px; padding: 4px; }
#content .goods{ 
font-size: 0.92em; line-height: 1.6; text-align: left; width: 400px; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding: 0 0 5px; border-bottom: 1px dotted #ccc; display:block; float:left;
}
#content .goods img{ float: left; padding: 10px 20px; }
#content .up { text-decoration: underline; text-align: right; position: inherit; bottom: 5px; clear: left; padding-top: 10px; }
#content .cart
	{ text-align: right; width: 570px; margin: 1.5em 0 0; }
/* ---------- top_main */



/* --------submenu_brand------- */
#navcontainer2 ul{ padding-left: 0; margin-left: 0; float: left; width: 480px; clear: left; }
#navcontainer2 ul li { display: inline; }
#navcontainer2 ul li a{ color: #000; background-color: #e7e7e7; float: left; padding: 0.2em 1em; border-right: 1px solid #fff; }
#navcontainer2 ul li a:hover{background-color: #ccc;color: #221113;}
/* ---------- bottom*/
.p-up { font-size: 0.94em; font-weight: 700; line-height: 1.6; text-decoration: underline; text-align: right; position: inherit; bottom: 5px; width: 850px; clear: left; padding-top: 2em; padding-bottom: 1.5em; }
#ft { width: 850px; clear: both; color: #333; font-size: 0.8em; background-color: #fff; text-align: right; word-spacing: 0.2em; margin: 2em 0 0; padding: 10px 25px 20px; border-top: 1px dotted gray; }
/* ---------- PV navi -------------- */
#navpage{ margin: 2em 0 0; padding: 0; }
#navpage ul{ font-size: 0.95em; line-height: 2em; text-align: justify; margin: 0 0 0; padding: 0; list-style-type: none; }
#navpage ul li { text-align: justify; padding-right: 0.2em; padding-left: 0.2em; display: inline; }
#navpage ul li a{ text-decoration: none; }
#navpage ul li a:hover{ border-bottom:1px dotted black; }
/* page-navi2*/
#p-nav ul{ color: #4b4c3c; background-color: #eaeaea; text-align:right; padding: 0.2em; }
#p-nav ul li { color: #4b4c3c; padding-left: 0.5em; display: inline; }
#p-nav ul li a{ text-decoration: none; padding: 2px 5px; margin-right: 2px; border: solid 1px #585858; }
#p-nav ul li a:hover{ background-color: #fff; padding: 2px 5px; margin-right: 2px; border: solid 1px #a0a0a0; }


/*---------------------hr*/
.line{ background-image: url(../hm-parts/hr.gif); background-repeat: no-repeat; height:20px; width:570px; margin: 0; padding: 0; }

/* ---------- doc -------------- */
#wrapper { display:inline-table; }
/* Mac IE には適用させない \*/
* html #wrapper { height:1px; }
#wrapper { display:block; }
/* floatさせたボックスが親ボックスからはみ出す現象を回避（ここまで） */

