/* リンク文字関連の定義 */
a.return:visited,a.return:active,a.return:link  {
                 color: #000088;
                 text-decoration: none;
             }
a.return:hover  {
                 color: #880000;
                 text-decoration: underline;
             }

a.select:visited,a.select:active,a.select:link  {
                 color: #0000cc;
                 text-decoration: underline;
             }
a.select:hover  {
                 color: #ff0000;
                 text-decoration: none;
             }

a.choice:visited,a.choice:active,a.choice:link  {
                 color: #000000;
                 text-decoration: underline;
             }
a.choice:hover  {
                 color: #ff0000;
                 text-decoration: none;
             }

a.catalog:visited,a.catalog:active,a.catalog:link  {
                 color: #000000;
                 text-decoration: underline;
                 padding-left: 15px;
                 background: url(image/icon_catalog.gif) no-repeat center left;
             }
a.catalog:hover  {
                 color: #ff0000;
                 text-decoration: none;
                 padding-left: 15px;
                 background: url(image/icon_catalog.gif) no-repeat center left;
             }

a.order:visited,a.order:active,a.order:link  {
                 color: #ffffff;
                 font-weight: bold;
                 text-decoration: none;
             }
a.order:hover  {
                 color: #ffffff;
                 width: 100%;
                 font-weight: bold;
                 background-color: #ff9900;
                 text-decoration: underline;
             }

a.address:visited,a.address:active,a.address:link  {
                 color: #000000;
                 text-decoration: underline;
             }
a.address:hover  {
                 color: #ff0000;
                 text-decoration: none;
             }

a.botton:visited,a.botton:active,a.botton:link  {
                 font-size: 0.7em;
                 color: #000000;
                 text-decoration: none;
                 padding: 3px;
                 background-color: #cccccc;
                 border: 1px solid #888888;
                 border-top: 1px solid #f0f0f0;
                 border-left: 1px solid #f0f0f0;
                 border-right: 1px solid #888888;
                 border-bottom: 1px solid #888888;
             }
a.botton:hover  {
                 font-size: 0.7em;
                 color: #ffffff;
                 text-decoration: none;
                 padding: 3px;
                 background-color: #888888;
                 border: 1px solid #cccccc;
                 border-top: 1px solid #f0f0f0;
                 border-left: 1px solid #f0f0f0;
                 border-right: 1px solid #000000;
                 border-bottom: 1px solid #000000;
             }

/* 文字装飾要素の定義 */

p.address    {
                 width: 675px;
                 padding: 7px;
                 background-color: #f0f0f0;
                 border-top: 1px solid #cccccc;
                 border-left: 1px solid #cccccc;
                 border-right: 1px solid #cccccc;
                 border-bottom: 1px solid #cccccc;
             }

p.alert     {
                 width: 400px;
                 padding: 10px;
                 color: #ffffff;
                 font-weight: bold;
                 text-align: center;
                 background-color: #cc0000;
                 border-top: 1px solid #880000;
                 border-left: 1px solid #880000;
                 border-right: 1px solid #880000;
                 border-bottom: 1px solid #880000;
             }

p.thankyou   {
                 width: 300px;
                 font-size: 1.2em;
                 padding: 20px;
                 color: #ff0000;
                 font-weight: bold;
                 text-align: center;
                 background-color: #ffffff;
                 border-top: 1px solid #ff0000;
                 border-left: 1px solid #ff0000;
                 border-right: 1px solid #ff0000;
                 border-bottom: 1px solid #ff0000;
             }

.item        {
                 color: #ff0000;
                 font-weight: bold;
              }

.catalog     {
                 color: #333333;
                 font-size: 0.8em;
              }

/* テーブル要素の定義 */

td           {
                 font-size: 0.9em;
                 font-family: Arial;
                 color: #000000;
                 line-height: 1.2em; 
              }

td.white      {
                 font-size: 0.9em;
                 font-family: Arial;
                 color: #000000;
                 line-height: 1.2em; 
                 background-color: #ffffff;
              }

td.gray      {
                 font-size: 0.9em;
                 font-family: Arial;
                 color: #000000;
                 line-height: 1.2em; 
                 background-color: #eeeeee;
              }

td.seihin_white      {
                 font-size: 0.9em;
                 font-family: Arial;
                 padding: 5px;
                 color: #000000;
                 line-height: 1.2em; 
                 background-color: #ffffff;
              }

td.seihin_gray      {
                 font-size: 0.9em;
                 font-family: Arial;
                 padding: 5px;
                 color: #000000;
                 line-height: 1.2em; 
                 background-color: #eeeeee;
              }

td.seihin_title     {
                 font-size: 0.9em;
                 font-family: Arial;
                 padding: 5px;
                 color: #ffffff;
                 line-height: 1.2em; 
                 background-color: #888888;
              }

td.seihin_sp     {
                 padding: 0px;
                 background-color: #cccccc;
              }

td.cream      {
                 font-size: 0.9em;
                 font-family: Arial;
                 color: #000000;
                 line-height: 1.2em; 
                 background-color: #ffffcc;
              }

td.table0     {
                 font-size: 0.8em;
                 color: #000000;
                 font-weight: bold;
                 background-color: #e0e0e0;
                 border-top: 1px solid #aaaaaa;
                 border-bottom: 1px solid #aaaaaa;
              }

td.cal_month    {
                 font-size: 12px;
                 color: #ffffff;
                 font-family: Arial;
                 font-weight: bold;
                 text-align: center;
                 background-color: #888888;
              }

td.cal_youbi     {
                 width: 24px;
                 font-size: 11px;
                 color: #000000;
                 font-family: Arial;
                 font-weight: bold;
                 text-align: center;
                 background-color: #e0e0e0;
              }

td.cal_we     {
                 width: 24px;
                 font-size: 12px;
                 color: #ff0000;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffff;
              }

td.cal_wd     {
                 width: 24px;
                 font-size: 12px;
                 color: #000000;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffff;
              }

td.cal_hd     {
                 width: 24px;
                 font-size: 12px;
                 color: #ff0000;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffff00;
              }

td.order_num  {
                 font-size: 12px;
                 color: #888888;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffff;
              }

td.order_act  {
                 width: 24px;
                 font-size: 12px;
                 color: #ffffff;
                 font-family: Arial;
                 text-align: center;
                 background-color: #4169e1;
                 border-top: 1px solid #8888cc;
                 border-left: 1px solid #8888cc;
                 border-right: 1px solid #333388;
                 border-bottom: 1px solid #333388;
              }

td.order_no  {
                 width: 24px;
                 font-size: 12px;
                 color: #888888;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffcc;
                 border-top: 1px solid #aaaaaa;
                 border-left: 1px solid #aaaaaa;
                 border-right: 1px solid #aaaaaa;
                 border-bottom: 1px solid #aaaaaa;
              }

td.order_title  {
                 font-size: 14px;
                 color: #666666;
                 padding: 5px ;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffff;
                 border-top: 1px solid #aaaaaa;
                 border-left: 1px solid #aaaaaa;
                 border-right: 1px solid #aaaaaa;
                 border-bottom: 1px solid #aaaaaa;
              }

td.cart  {
                 font-size: 14px;
                 color: #000000;
                 padding: 3px ;
                 font-family: Arial;
                 text-align: center;
                 background-color: #ffffcc;
                 border-top: 1px solid #003366;
                 border-left: 1px solid #003366;
                 border-right: 1px solid #003366;
                 border-bottom: 1px solid #003366;
              }

td.product  {
                 font-size: 1em;
                 font-weight: bold;
                 color: #ffffff;
                 padding: 3px ;
                 font-family: Arial;
                 background-color: #003366;
                 border-top: 1px solid #336699;
                 border-left: 1px solid #336699;
                 border-right: 1px solid #000000;
                 border-bottom: 1px solid #000000;
              }

td.product2  {
                 font-size: 1em;
                 font-weight: bold;
                 color: #ffffff;
                 font-family: Arial;
                 background-color: #003366;
                 border-top: 1px solid #336699;
                 border-left: 1px solid #336699;
                 border-right: 1px solid #000000;
                 border-bottom: 1px solid #000000;
              }

td.selected {
                 font-size: 0.9em;
                 color: #000000;
                 padding: 10px ;
                 font-family: Arial;
                 background-color: #ffffcc;
                 border-top: 1px solid #cccc99;
                 border-left: 1px solid #cccc99;
                 border-right: 1px solid #cccc99;
                 border-bottom: 1px solid #cccc99;
              }

td.green_white {
                 font-size: 0.9em;
                 padding: 10px ;
                 font-family: Arial;
                 background-color: #ffffff;
                 border-top: 1px solid #008800;
                 border-left: 1px solid #008800;
                 border-right: 1px solid #008800;
                 border-bottom: 1px solid #008800;
              }

td.blue_white {
                 font-size: 0.9em;
                 padding: 10px ;
                 font-family: Arial;
                 background-color: #ffffff;
                 border-top: 1px solid #0000cc;
                 border-left: 1px solid #0000cc;
                 border-right: 1px solid #0000cc;
                 border-bottom: 1px solid #0000cc;
              }

td.dark_white {
                 font-size: 0.9em;
                 padding: 10px ;
                 font-family: Arial;
                 background-color: #ffffff;
                 border-top: 1px solid #666666;
                 border-left: 1px solid #666666;
                 border-right: 1px solid #666666;
                 border-bottom: 1px solid #666666;
              }

td.gray_white {
                 font-size: 0.9em;
                 padding: 10px ;
                 font-family: Arial;
                 background-color: #ffffff;
                 border-top: 1px solid #cccccc;
                 border-left: 1px solid #cccccc;
                 border-right: 1px solid #cccccc;
                 border-bottom: 1px solid #cccccc;
              }

td.order_member  {
                 font-size: 0.9em;
                 padding: 3px;
                 color: #ffffff;
                 text-align: center;
                 background-color: #666666;
                 border-top: 1px solid #cccccc;
                 border-left: 1px solid #cccccc;
                 border-right: 1px solid #333333;
                 border-bottom: 1px solid #333333;
             }

td.order_nomember  {
                 font-size: 0.9em;
                 padding: 3px;
                 color: #000000;
                 text-align: center;
                 background-color: #cccccc;
                 border-top: 1px solid #eeeeee;
                 border-left: 1px solid #eeeeee;
                 border-right: 1px solid #888888;
                 border-bottom: 1px solid #888888;
             }

td.catalog_title {
                 font-size: 0.9em;
                 color: #ffffff;
                 text-align: center;
                 background-color: #9999cc;
/*                 border: 1px solid #4169e1;  */
                 border: 1px solid #336699;
             }

td.catalog_data {
                 font-size: 0.9em;
                 color: #000000;
                 background-color: #ffffff;
                 border: 1px solid #cccccc;
/*
                 border-top: 1px solid #336699;
                 border-right: 1px solid #336699;
                 border-bottom: 1px solid #336699;
*/
             }

td.privacy {
                 font-size: 0.9em;
                 color: #666666;
                 line-height: 1.5em; 
             }

td.ask_pass {
                 width: 430px;
                 font-size: 0.8em;
                 color: #ff0000;
                 background-color: #ffffff;
                 border: 1px solid #ff0000;
                 padding: 10px ;
             }


/* テキストエリアの定義 */

textarea.caution {
                 font-size: 0.9em;
                 padding: 3px;
                 color: #000000;
                 background-color: #ffffff;
             }

/* レイアウトの定義 */

#note        {
                 width: 450px;
                 font-size: 0.8em;
                 color: #6666cc;
                 border: 1px solid #6666cc;
                 padding: 10px;
             }

.comment     {
                 width: 450px;
                 font-size: 0.8em;
                 color: #333333;
                 padding-left: 20px;
                 margin:0px;
             }

.BoxLine {
    padding:10px;
    border:2px dotted #006;
    color:#006;
    text-align:left;
    font-weight:bold;
  }



