@charset "EUC-JP";
/*全体スタイル*/




@charset "EUC-JP";
/*全体スタイル*/

/*紺色	#000066*/

.red {color:#CC0000;}
a 			{color:#222288;}
a:visited 	{color:#333333;}
a:hover 	{color:#336699;}


div.categoryName,div.itemName { font-weight:bold; font-size:12pt;background:#eee; padding:7px; border-left:solid 5px #000022; }

.shopLink 	{
 background:#eef;
 text-align:right;
 border-style:none;
 font-size:0.8em;
 padding:5px;
 margin-bottom:10px;
}
.footLink{ font-size:0.9em; line-height:140%; margin-top:20px; }

.categoryLayoutTable { width:100%; }
.categoryLayoutTable td.blockL{width:50%; padding-right:8px; padding-bottom:16px;}
.categoryLayoutTable td.blockR{width:50%; padding-left:8px; padding-bottom:16px;}
.categoryLayoutTable td.none{ background:#fff; vertical-align: top; }

.categoryTable{ width:100%; border:solid 1px #ddd;  }
.categoryTable th{ width:90px; vertical-align: top;  }
.categoryTable td{ vertical-align: top;  }
.categoryTable td div.categoryTitle{font-weight:bold;background:#eee;border-right:solid 10px #660099;padding:3px; font-size:0.9em;}


.itemTable{  width:100%; border:solid 1px #ddd; height:100%;  }

#categoryList ul { margin:0px; padding:0px; }
#categoryList ul li{  text-align:left; list-style:none;  font-weight:bold; }
#categoryList ul li a{ text-decoration:none; width:170px; display:block; padding:5px 10px; border-bottom:dotted 1px #ddd; }
#categoryList ul li a:hover, #categoryList ul li.active a{ background:#00008F; color:#fff; }

.itemValListTable{  width:100%;}
.itemValListTable th{ text-align:center;  border-bottom:solid 2px #aaa; padding:5px; background:#eee; font-size:0.9em; }
.itemValListTable td{  padding:5px; font-size:0.8em; border-bottom:solid 1px #ddd; }
.itemValListTable td.r{ text-align:right; padding-right:10px; }
.itemValListTable td span.price{ font-size:1.5em; font-family:Arial; color:#336; }


/* ----- */

#orderBlock { width:920px; border:solid 1px #ddd; padding-top:20px; }
.orderTitle{ font-size:14pt; font-weight:bold; color:#333; background:#eee; width:902px; padding:10px; }

.cartTable{ width:860px; margin: 0 auto 0 auto; text-align:left;}
.cartTable thead th{ background:#eee; padding:5px; font-size:0.8em; text-align:center; border-bottom:solid 2px #ddd; }
.cartTable tbody td{ font-size:0.8em; padding: 5px; border-bottom:solid 1px #ddd; }
.cartTable tbody td.r{ text-align:right; }
.cartTable tbody td.c{ text-align:center; }

.cartCalcBtnTable { width:860px; margin: 0 auto 0 auto;text-align:left; margin-top:15px; }

.cartTotalTable {}
.cartTotalTable th { background:#eee; font-size:0.9em; text-align:center; width:80px; }
.cartTotalTable td.price { padding:8px 5px; width:120px; border:solid 1px #ddd; font-family:Arial; text-align:right; font-size:14pt; }
.cartTotalTable td.num { padding:8px 5px; width:80px; border:solid 1px #ddd; font-family:Arial; text-align:right; font-size:14pt;}

.btnTable{ width:860px; margin: 20px auto 20px auto; }
.btnTable td.l{ text-align:left; }
.btnTable td.r{ text-align:right; }

.orderFormTable { width:860px; margin: 0 auto 0 auto; border-left:solid 1px #ddd; border-right:solid 1px #ddd; border-top:solid 1px #ddd; }
.orderFormTable th{ padding:5px; width:120px; font-size:0.9em; background:#eee;  border-bottom:solid 1px #ddd; }
.orderFormTable td{ padding:5px; font-size:0.8em; text-align:left; line-height:140%; border-bottom:solid 1px #ddd; }
.orderFormTable td.h{  background:#eee; width:35px;text-align:center; }

/* --- */
.infoMsg { font-size:0.9em; line-height:140%; width:860px; margin: 0 auto 0 auto; text-align:left; }
.inputError {background:#fee; padding:5px; width: 850px; color:red; margin: 10px auto 10px auto; font-size:0.9em; line-height:140%; text-align:left; }

.ethna-error{display:block; color:red; }



.tTitle { background:#AECEF5; font-size:0.9em; padding:5px; margin-top:10px; margin-bottom:5px; }
.tText { font-size:0.8em; line-height:150%; padding:5px; margin-bottom:10px; }
