/* -------------------------------------------------------------------------------
  mail1:040001
------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------
  default
------------------------------------------------------------------------------- */
* { margin:0; padding:0; font-style:normal; }
html{ height:100%; }
body{ color:#4b4b4b; height:100%; text-align:center; background:#040001; }
input { padding:2px 2px 1px 2px; }





/* -------------------------------------------------------------------------------
  common
------------------------------------------------------------------------------- */
div#wrapper{ width:980px; height:100%; min-height:100%; margin:0 auto; text-align:left; background:#ffffff; }
/* for modern browser */
html>body>#wrapper { height:auto; }
div#container { width:960px; margin:0 auto; text-align:left; }
div#main { background:#ffffff; }
div.clearBoth { clear:both; }





/* -------------------------------------------------------------------------------
  table
------------------------------------------------------------------------------- */
table.default { border:#040001 1px solid; background:#040001; }
table.default th { font-size:13px; text-align:center; line-height:150%; padding:0.5em; background:#efefef; }
table.default td { font-size:13px; line-height:150%; padding:0.5em; background:#ffffff; }
table.default td img.item_status { margin:0 0 5px 0; }

table.member_address { border-top:#040001 1px dotted; }
table.member_address td { font-size:13px; line-height:150%; padding:0.5em 0; border-bottom:#040001 1px dotted; }


table.item {  }
table.item td { text-align:center; padding: 0 10px 10px 0; border-right:#040001 1px dotted; border-bottom:#040001 3px solid; background:#ffffff; }
table.item td dl {  }
table.item td dl dt {  }
table.item td dl dd { margin:0; padding:3px 0 5px 0; background:#efefef; }
table.item td dl dd a { color:#4b4b4b; font-size:13px; font-weight:bold; }
table.item ul { list-style-type:none; font-size:12px; text-align:center; margin:0; padding:0; }
table.item ul li { padding:0; }
table.item ul li.new { width:160px; height:17px; text-indent:-9999px; background:url(../../common/images/icon/new.gif) 0 0 no-repeat; }
table.item ul li.stock { width:160px; height:17px; text-indent:-9999px; background:url(../../common/images/icon/stock.gif) 0 0 no-repeat; }
table.item p { color:#5970FF; font-size:12px; text-align:left; margin:0.5em 0 0 0; }

table.spec { border:#040001 1px solid; background:#040001; }
table.spec th { font-size:13px; padding:0.5em; background:#efefef; }
table.spec td { font-size:13px; padding:0.5em; background:#ffffff; }

table.no_style {  }
table.no_style td { margin:0; padding:0.5em 0; }





/* -------------------------------------------------------------------------------
  p
------------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------------
  button
------------------------------------------------------------------------------- */
input.cart { font-size:12px; margin:0.5em 0 0 0; width:70px; }

div.cart { margin:0 0 1em 0; }
div.cart input { width:120px; height:26px; }

/* submit */
div.submit { text-align:center; margin:1em 0 0 0; }
div.submit p { font-size:13px; }
div.submit input { width:160px; height:30px; }

/* favorite */
div.favorite { text-align:right; padding:0 0 1em 0; }
div.favorite input { width:160px; height:30px; }

div.submit80 { width:80%; text-align:center; margin:1em 0 0 0; }
div.submit80 input { width:160px; height:30px; }





/* -------------------------------------------------------------------------------
   header
------------------------------------------------------------------------------- */
div#header { border-bottom:#040001 5px solid; background:url(../../common/images/header/bg.gif) 0 0 repeat-x; }
div#header div.block { width:960px; margin:0 auto; text-align:left; }
div#header div.block h1 { width:960px; height:80px; text-indent:-9999px; background:url(../../common/images/header/logo.jpg) 0 0 no-repeat; }
div#header div.block ul { list-style-type:none; }
div#header div.block ul li { float:left; width:120px; line-height:36px; text-align:center; background:url(../../common/images/header/li.gif) 0 0 no-repeat; }
div#header div.block ul li.category { background:url(../../common/images/header/li_category.gif) 0 0 no-repeat; }
div#header div.block ul li a { color:#4b4b4b; font-size:13px; font-weight:bold; text-decoration:none; display:block; width:120px; height:36px; }
div#header div.block ul li.current a { color:#ffffff; background:url(../../common/images/header/li_current.gif) 0 0 no-repeat; }
div#header div.block ul li a:hover { color:#ffffff; background:url(../../common/images/header/li_current.gif) 0 0 no-repeat; }

/* left */
div#header div.block div.left { float:left; width:200px; height:60px; text-indent:-9999px; background:url(../../common/images/header/logo.gif) 0 0 no-repeat; }

/* right */
div#header div.block div.right { float:right; height:50px; }
div#header div.block div.right div.search { float:left; margin:0 1em 0 0; }
div#header div.block div.right div.cart { float:right; }
div#header div.block div.right div.cart a { width:200px; height:50px; display:block; text-indent:-9999px; background:url(../../common/images/header/cart.gif) 0 0 no-repeat; }





/* -------------------------------------------------------------------------------
   search
------------------------------------------------------------------------------- */
div#search { width:100%; font-size:13px; }
div#search div.block { width:960px; text-align:left; margin:0 auto;  padding:1em 0 0 0; }
div#search div.block div.left { float:left; }
div#search div.block div.right { float:right; }
div#search div.block div.right a { width:200px; height:30px; display:block; text-indent:-9999px; background:url(../../common/images/header/cart.gif) 0 0 no-repeat; }







/* -------------------------------------------------------------------------------
   sitepath
------------------------------------------------------------------------------- */
div#sitepath { width:100%; font-size:13px; }
div#sitepath div.block { width:960px; text-align:left; margin:0 auto;  padding:1em 0; }
div#sitepath div.block div.left { float:left; }
div#sitepath div.block div.right { float:right; }




/* -------------------------------------------------------------------------------
   maincontents
------------------------------------------------------------------------------- */
div#maincontents { width:100%; float:right; }
div#maincontents h2 { color:#ffffff; font-size:18px; line-height:2.3em; margin:0 0 2em 0; padding:0 1em; border:#ffffff 3px double; background:#040001; }

/* pager */
div#maincontents div.pager { padding:0.5em 0; }
div#maincontents div.pager div.left { float:left; font-size:13px; }
div#maincontents div.pager div.right { float:right; }

div#maincontents div.pager div.right { font-size:12px; }
div#maincontents div.pager div.right a { display:block; float:left; color:#4b4b4b; text-decoration:none; margin-right:0.1em; padding:0.2em 0.5em; border:#dddddd 1px solid; background-color:#ffffff; }
div#maincontents div.pager div.right span { display:block; float:left; margin-right:0.1em; padding:0.2em 0.5em; }
div#maincontents div.pager div.right span a:hover { color:#ffffff; border:#040001 1px solid; background:#040001; }
div#maincontents div.pager div.right span.current { color:#ffffff; border:#040001 1px solid; background:#040001; }
div#maincontents div.pager div.right span.nextprev { color:#999999; border:#cecece 1px solid; background:#ffffff; }
div#maincontents div.pager div.right a.nextprev { color:#4b4b4b; }


div#maincontents div.block { margin:0 0 2em 0; }
div#maincontents div.block p { font-size:14px; line-height:150%; margin:0 0 1em 0; }
div#maincontents div.block h3 { font-size:15px; margin:0 0 0.5em 0; padding:0; }
div#maincontents div.block ul { font-size:14px; margin:0 0 1em 1em; }
div#maincontents div.block ul li { line-height:150%; }


/* div.left */
div#maincontents div.block div.left { float:left; width:470px; }

/* div.right */
div#maincontents div.block div.right { float:right; width:470px; }

/* div.error */
div#maincontents div.block div.error { color:#cc0000; font-weight:bold; }





/* -------------------------------------------------------------------------------
   contents
------------------------------------------------------------------------------- */
div#contents { width:740px; float:right; }
div#contents h2 { color:#ffffff; font-size:18px; margin:0 0 2em 0; padding:0.5em; background:#040001; }

/* h2 */
div#contents div.h2 { width:100%; color:#ffffff; font-size:18px; background:#040001; }
div#contents div.h2 div.left { float:left; }
div#contents div.h2 div.right { float:right; }


div#contents div.block h3 { color:#333333; font-size:16px; line-height:2.3em; margin:0 0 1em 0; padding:0 1em; border-top:#040001 3px solid; border-bottom:#cccccc 1px dotted; background:#efefef; }
div#contents div.block h4 { font-size:16px; margin:0 0 0.5em 0; }

div#contents div.block { margin:0 0 3em 0; }
div#contents div.block p { font-size:14px; line-height:150%; margin:0 0 1em 0; }
div#contents div.block p img { margin:0 0 2em 0; }
div#contents div.block p.item_note { font-size:14px; line-height:150%; padding:1em; border:#cecece 1px solid; }
div#contents div.block p.price { color:#4b4b4b; font-size:15px; font-weight:bold; text-align:center; margin:5px 0 0 0; padding:0; }
div#contents div.block ul { list-style-type:none; font-size:14px; }
div#contents div.block ul li { line-height:150%; }
div#contents div.block ul.review li { float:left; }
div#contents div.block ol { font-size:14px; margin:0 0 0 2em; }
div#contents div.block ol li { line-height:150%; }
div#contents div.block ol.info li { margin:0 0 1em 0; }
div#contents div.block hr { margin:0.5em 0; border:#cecece 1px solid; }




/* pager */
div#contents div.pager { padding:0.5em 0; }
div#contents div.pager div.left { float:left; font-size:13px; }
div#contents div.pager div.right { float:right; }



div#contents div.pager div.right { font-size:12px; }
div#contents div.pager div.right a { display:block; float:left; margin-right:0.1em; padding:0.2em 0.5em; }
div#contents div.pager div.right a:hover { color:#ffffff; border:#040001 1px solid; background:#040001; }
div#contents div.pager div.right span { display:block; float:left; margin-right:0.1em; padding:0.2em 0.5em; }
div#contents div.pager div.right a { color:#4b4b4b; text-decoration:none; border:#dddddd 1px solid; background-color:#ffffff; }
div#contents div.pager div.right span a:hover { color:#ffffff; border:#040001 1px solid; background:#040001; }
div#contents div.pager div.right span.current { color:#ffffff; border:#040001 1px solid; background:#040001; }
div#contents div.pager div.right span.nextprev { color:#999999; border:#dddddd 1px solid; background:#ffffff; }
div#contents div.pager div.right a.nextprev { color:#4b4b4b; }
div#contents div.pager div.right a:hover.nextprev { color:#ffffff; }

div#contents div.file { margin:0 0 2em 0; }
div#contents div.file dl {  }
div#contents div.file dl dt { float:left; width:580px; }
div#contents div.file dl dd ul { list-style-type:none; }
div#contents div.file dl dd ul li img { padding:3px; border:#cecece 1px solid; }



/* div.left */
div#contents div.block div.left { float:left; width:360px; }



/* div.right */
div#contents div.block div.right { float:right; width:360px; }
div#contents div.block div.right h4 { color:#cc0000; margin:0 0 0.5em 0; }
div#contents div.block div.right p { font-size:13px; margin:0 0 0.5em 0; }
div#contents div.block div.right ul { list-style-type:none; }
div#contents div.block div.right ul li { float:left; text-indent:-9999px; margin:0 0.5em 0 0; }
div#contents div.block div.right ul li.new { width:70px; height:17px; background:url(../../common/images/icon/new.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_2 { width:70px; height:17px; background:url(../../common/images/icon/item_status_2.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_3 { width:70px; height:17px; background:url(../../common/images/icon/item_status_3.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_4 { width:70px; height:17px; background:url(../../common/images/icon/item_status_4.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_5 { width:70px; height:17px; background:url(../../common/images/icon/item_status_5.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_6 { width:70px; height:17px; background:url(../../common/images/icon/item_status_6.gif) 0 0 no-repeat; }
div#contents div.block div.right ul li.item_status_7 { width:70px; height:17px; background:url(../../common/images/icon/item_status_7.gif) 0 0 no-repeat; }

div#contents div.block div.right ul.display { list-style-type:none; }
div#contents div.block div.right ul.display li { clear:both; text-indent:0px; margin:0 0.5em 0 0; }



/* review */
div#contents div.review { margin:0 0 1em 0; padding:1em; border:#cecece 1px solid; }
div#contents div.review h3 { font-size:16px; margin:0 0 1em 0; }
div#contents div.review p { font-size:14px; line-height:150%; }
div#contents div.review hr { margin:0.5em 0; border:#cecece 1px solid; }

/* div.left */
div#contents div.review div.left { float:left; }
div#contents div.review div.left p { font-size:13px; }

/* div.right_n */
div#contents div.review div.right { float:right; }
div#contents div.review div.right p { font-size:13px; }





/* -------------------------------------------------------------------------------
   localmenu
------------------------------------------------------------------------------- */
div#localmenu { width:180px; float:left; }

div#localmenu div.member { margin:0 0 2em 0; padding:0.5em; border:#040001 2px solid; background:#f5f5f5; }
div#localmenu div.member p { font-size:13px; font-weight:bold; line-height:150%; margin:0.2em 0; }
div#localmenu div.member ul { list-style-type:none; font-size:13px; margin:0.5em 0 0 0; padding:0.5em 0 0 0; border-top:#040001 1px solid; }
div#localmenu div.member ul li { line-height:150%; }

div#localmenu div.block { margin:0 0 3em 0; }
div#localmenu div.block dl { padding:0 0 0 0.5em; border-left:#040001 5px solid; }
div#localmenu div.block dl dt { font-size:14px; font-weight:bold; margin:0 0 1em 0; }
div#localmenu div.block dl dd ul { list-style-type:none; font-size:13px; }
div#localmenu div.block dl dd ul li { line-height:2.7em; padding:0; border-bottom:#cccccc 1px dotted; }
div#localmenu div.block dl dd ul li a { color:#4b4b4b; text-decoration:none; }
div#localmenu div.block dl dd ul li a:hover { color:#5970FF; text-decoration:underline; }

div#localmenu div.info { margin:0 0 3em 0; }
div#localmenu div.info dl { padding:0 0 0 0.5em; border-left:#040001 5px solid; }
div#localmenu div.info dl dt { font-size:14px; font-weight:bold; margin:0 0 1em 0; }
div#localmenu div.info dl dd ul { list-style-type:none; font-size:13px; }
div#localmenu div.info dl dd ul li { line-height:2.7em; padding:0; border-bottom:#cccccc 1px dotted; }
div#localmenu div.info dl dd ul li a { color:#4b4b4b; text-decoration:none; }
div#localmenu div.info dl dd ul li a:hover { color:#5970FF; text-decoration:underline; }



/* -------------------------------------------------------------------------------
   footer
------------------------------------------------------------------------------- */
div#footer { margin:0; border-top:#040001 1px solid; }
div#footer div.menu { text-align:center; padding:1.2em 0; background:#efefef; }
div#footer div.menu ul { list-style-type:none; font-size:13px; }
div#footer div.menu ul li { display:inline; }
div#footer div.copyright { color:#ffffff; font-size:12px; line-height:3em; text-align:center; background:#040001; }
