ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
}

a:hover
{
  background-color:Yellow;
}


/*  GLOBAL  */
body
{
  margin: 0;
  padding: 20px;
  font-family: Verdana, 'Arial Black', sans-serif;
  font-size: 12pt;
  background-color: #fff;
}


table
{
  margin:auto;
  padding:0;
  border-spacing:0;
}

th, td
{
  padding:3px 5px;
  border-collapse:collapse;
}

td
{
  text-align:left;
  vertical-align:top;
}


h2
{
  margin-top:10px;
}



li
{
  text-align:left;
}

ol li { margin-left:2em; }




form th  { text-align:right; vertical-align:top; }
form td  { text-align:left; }



input.strong { font-size:1.5em; padding:10px 20px; }
input.price { text-align:right; width:4em; }


div.headmenu { border-bottom: 1px Silver Solid; padding-bottom:5px; width:80%; margin:0px auto; }

div.footmenu { border-top: 1px Silver Solid; padding-top:5px; width:80%; margin:1em auto;}


div.form_error { color: #ff0000; }

div.command_row { margin:10px auto; }

div.number { text-align:right; }

div.col { float:left; padding:3px 5px; }

/* div.tr { clear:both; border:3px dashed blue;} */
/* div.tr div.th { clear:both; width:20em; text-align:right; float:left; border:2px dotted Green; } */
/* div.tr div.td { text-align:left; margin-left:10px; border:1px red solid;} */
/* div.td { float:left; padding:5px; } */



/* tr.dark { background-color:Silver; } /\* 効かない *\/ */
/* tr.dark th, */
/* tr.dark td, */
/* tr.dark input, */
/* tr.dark textarea { background-color:Silver; } */



td.number { text-align:right; }
td.price { text-align:right; width:6em; }





/*  CLASS  */
.left { text-align:left;  }
.center { text-align:center;  }
.right { text-align:right; }
.floatl { float:left; }
.floatr { float:right; }

.red { color:Red; }


/* PAGER */
div.navi_pager div.pagelinks { margin:10px auto; }
div.navi_pager a.pagelink { margin:0px 5px; border:1px Solid Silver; padding: 5px; text-decoration:none; }




/*  コマンド行  */
div.command_row { margin-bottom:20px; line-height:200%; }




/* HEAD MESSAGE */
table#head_message { width:auto; margin:5px auto 10px auto; }
table#head_message td { line-height:1.5em; background:#ffff99; padding:1px 5px; font-size:12px; }
table#head_message .error   { color:Red; font-weight:900; }
table#head_message .warning { color:Red; }
table#head_message .info    { color:Navy; }





/* /\* ADMIN *\/ */
/* div.admin, */
/* div.admin div, */
/* div.admin th, */
/* div.admin td, */
/* div.admin input { font-size:12px; font-family:Monospace; } */

/* div.admin td.user { text-align:left; } */
/* div.admin td.user div.label { width:5em; float:left; text-align:right; } */


/* div.admin table.sales { margin:auto; border:1px Black Solid; border-collapse:collapse; } */
/* tr.order td { border:1px Black Solid; xborder-collapse:collapse; } */



/** SALE */



/* CART */
div.cart,
div.cart_table,
div.cart div.order_form table.user { width:500px; }

div.cart { text-align:center; margin:auto; }
div.cart h2 { background:#BF0000; color:white; text-align:center; font-size:16px; padding:3px; margin-bottom:0.5em; width:100%; }

/* CART TABLE */
div.cart_table { padding-top:10px; }

div.cart_table table { width:100%; Border-Left:1px Gray Solid; Border-Top:1px Solid Gray; font-size:12px; Border-Collapse:Collapse; }
div.cart_table table th,
div.cart_table table td { Border-Right:1px Solid Gray; Border-Bottom:1px Solid Gray; xbackground:RED; }

div.cart_table table.order_packs { margin-bottom:0px; }
div.cart_table table.order       { margin-top:0px; }

table.order_packs tbody td.amount,
table.order td                     { width:6em; text-align:right; font-size:14px; }

div.cart_table table.order_packs thead { background:#ebebeb; }
div.cart_table table.order_packs thead th { text-align:center; }

table.order_packs tbody td.qty { width:8em; text-align:right; } /* IE6では8em必要。nowrapも効かない。 */

table.order th { font-weight:100; text-align:right; }

table.order tr.amount th,
table.order tr.amount td { background:#fff39c; font-weight:900; }
/* なぜか、tr.amount{}では、thしか影響されない */

table.order tr.in_point th,
table.order tr.in_point td { font-weight:900; }

div.cart_table .discount { color:Red; }

/* ORDER FORM */
div.cart div.order_form table.user { }
div.order_form table { border:Solid 1px Gray; border-collapse:collapse; margin-bottom:20px; }
div.order_form th,
div.order_form td { border:Solid 1px Gray; padding:5px 10px; }
div.order_form th { vertical-align:middle; }
div.order_form input { font-size:1.5em; }
div.order_form input.strong { margin-right:20px; }






/*  USER  */
div.user { padding:10px; }

table.user_sales th,
table.user_sales td { padding:5px; }
table.user_sales thead { background-color:#c6d7cf; text-align:center; font-size:0.9em; }
table.user_sales thead th,
table.user_sales tbody td { border:1px Solid Gray; }
table.user_sales tbody tr.sale td { border-bottom:None; }
table.user_sales tr.sale_packs td { border-top:None; }

div.user div.edit { width:500px; margin:0 auto; }
div.user div.edit h2{ BackGround-Color:Teal; Color:White; font-size:16px; padding:3px; }

table#user { width:100%; font-family:Verdana, Sans-Serif; margin:10px auto; border-left:1px Solid Black; border-top:1px Solid Black; }
table#user th,
table#user td { border-right:1px Solid Black; border-bottom:1px Solid Black; font-family:Arial, Verdana, Sans-Serif; }
table#user th { background-color:#FFFFCC; text-align:right; width:10em; }
table#user td { ; }



/* MENU */
div.body
{
  margin-top: 20px;
  font-size:12pt;

}

p
{
  margin-bottom:15px;
}

div.column
{
  background: #ffffcc;
  padding:3px 10px;
  text-align:left;
  width:30em;
  margin:15px auto;
  line-height:1.8em;
}

div.column h3
{
  margin-bottom:10px;
  font-size:16pt;
}

div.price div
{
  margin:0;
}
