/*=====================================
          common settings
=====================================*/
body {
width:780px;
margin:0 auto;
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:small;
line-height:1.2em;
}

img {
border:none;
}

a:link {
}
a:hover {
}
a:visited {
}

form {
margin:0;
padding:0;
}
table.xc_normal {
margin:5px 0;
border:1px solid silver;
border-width:1px 1px 0 0;
}

table.xc_normal th {
padding:4px 5px 2px 5px;
text-align:left;
background-color:#eee;
border:1px solid silver;
border-width:0 0 1px 1px;
}

table.xc_normal td {
padding:4px 5px 2px 5px;
border:1px solid silver;
border-width:0 0 1px 1px;
}

table.xc_normal th.xc_checkbox {
width:15px;
}

/*=====================================
             block settings
=====================================*/
.xc_wrapper {
background-color:#fff;
margin:0;
padding:0;
}
.xc_header {
margin:0;
padding:0;
}
.xc_header h1 {
margin:0;
padding:0;
}

h1.xc_siteTitle {
margin:0px;
padding:10px 10px 5px 10px;
}
h1.xc_siteTitle a {
text-decoration:none;
}

.xc_header h1 img {
float:left;
margin:5px 0 0 10px;
}

.xc_header h2 {
clear:left;
margin:0px;
padding:2px 13px;
font-size:small;
font-weight:normal;
}
.xc_viewCart {
float:right;
margin:35px 10px 3px 0;
}
.xc_viewCart2 {
float:right;
margin:23px 10px 3px 0;
}

.xc_gNavi {
clear:both;
background-color:#eee;
margin:5px 0;
padding:3px 10px;
text-align:right;
}

.xc_gNavi2 {
clear:both;
padding:3px 10px;
}

.xc_contents {
margin:0;
padding:0;
}
.xc_contents dl {
margin:0;
}
.xc_contents dt {
margin:2px 0;
padding:2px 5px;
text-align:right;
}
.xc_contents dd {
margin:2px 0;
padding:2px 5px;
text-align:left;
}

h3 {
border-bottom:1px solid gray;
border-right:1px solid gray;
border-top:1px solid silver;
border-left:1px solid silver;
background-color:#eee;
text-indent:10px;
padding-top:5px;
padding-bottom:2px;
margin:5px 0 10px 0;
}
h4 {
border-bottom:1px solid gray;
border-right:1px solid gray;
border-top:1px solid silver;
border-left:1px solid silver;
text-indent:10px;
padding-top:5px;
padding-bottom:2px;
background-color:#eee;
}

.xc_contents p {
padding:3px 10px;
}

.xc_footer {
text-align:center;
}

#xc_gnTop {
}
#xc_gnCate {
}
#xc_gnLogIn {
}
#xc_gnLogOut {
}
#xc_gnMy {
}
#xc_gnHelp {
}
#xc_gnMeth {
}
#xc_gnInq {
}
#xc_gnFree1 {
}
#xc_gnFree2 {
}

.xc_gNavi a {
margin:0 5px;
}

/*=================================
			カート画面
==================================*/
table.xc_cartView {
margin:5px 0;
}

table.xc_cartView th {
padding:4px 5px 2px 5px;
text-align:left;
background-color:#eee;
border-top:1px solid gray;
border-bottom:1px solid gray;
}

table.xc_cartView td {
padding:4px 5px 2px 5px;
border-bottom:1px solid silver;
}

table.xc_cartView th.xc_productsImage {
width:70px;
}
table.xc_cartView td.xc_productsImage {
padding:5px;
}

table.xc_cartView th.xc_unitPrice {
width:80px;
}

table.xc_cartView td.xc_amount {
width:40px;
}

table.xc_cartView th.xc_productPrice {
width:100px;
}

table.xc_cartView td.xc_bottomText {
vertical-align:top;
border-bottom:none;
}

td.xc_totalPrice {
font-weight:bold;
color:red;
border-bottom:none;
border-top:1px solid silver;
}
.xc_productName {
font-weight:bold;
}
/*=================================
			商品一覧画面
==================================*/
table.xc_productList {
margin:5px 0;
border-top:1px solid silver;
}

table.xc_productList th {
padding:10px 5px 2px 5px;
text-align:left;
border-bottom:1px solid silver;
vertical-align:top;
width:120px;
}

table.xc_productList td {
padding:10px 0 0 0;
border-bottom:1px solid silver;
vertical-align:top;
}

table.xc_productList td.xc_productCol2 {
width:50%;
}

table.xc_productList td.xc_productCol4 {
width:25%;
padding:5px 10px;
}

table.xc_productListDetail {
margin:0;
border:none;
}

table.xc_productListDetail th {
padding:4px 5px 2px 5px;
text-align:center;
border:none;
}

table.xc_productListDetail td {
padding:4px 5px 2px 5px;
border:none;
}
/*=================================
		注文画面カレンダー
==================================*/
.xc_gray {
color:gray;
}
table.xc_calender {
margin:5px 0;
border:1px solid gray;
border-width:1px 1px 0 0;
}
table.xc_calender caption {
padding:3px;
background-color:#eee;
text-align:center;
font-weight:bold;
}
table.xc_calender th {
padding:1px 2px;
text-align:center;
background-color:#eee;
border-left:1px solid gray;
border-bottom:1px solid gray;
}

table.xc_calender td {
padding:1px 2px;
text-align:center;
border-left:1px solid gray;
border-bottom:1px solid gray;
}

/*=================================
			商品詳細画面
==================================*/
table.xc_productDetail {
vertical-align:top;
margin:10px 0px 5px 0px;
}

table.xc_productDetail th {
padding:3px 5px;
text-align:left;
vertical-align:top;
width:80px;
}

table.xc_productDetail td {
padding:3px 5px;
text-align:left;
vertical-align:top;
}

table.xc_productDetail td.xc_productsImage {
padding-top:10px;
text-align:center;
width:220px;
}

table.xc_productDetail td.xc_icon {
padding-top:10px;
}

table.xc_productDetail td.xc_inquiry {
padding-left:20px;
width:200px;
}

img.xc_productsImage {
margin:0 10px 5px 10px;
}

.xc_productDetailTop {
}

.xc_productDetailBottom {
}

/*=================================

==================================*/

ul.xc_categoryList {
margin:0;
padding:5px 10px;
list-style-type:none;
}
ul.xc_categoryList li {
margin:0;
padding:3px 5px;
}

table.xc_salemention th {
width:200px;
}

table.xc_netCVS td {
text-align:center;
}

table.xc_orderList th, table.xc_orderList td {
text-align:center;
}
table.xc_orderList th.xc_orderId, td.xc_orderId {
width:100px;
}
table.xc_orderList th.xc_totalPrice {
width:80px;
}
table.xc_orderList th.xc_orderStatus, table.xc_orderList td.xc_orderStatus {
width:100px;
}

td.xc_paymentExplain ul {
margin-top:5px;
margin-bottom:5px;
margin-left:5px;
padding-left:20px;
}

/*=================================
	画像関連
==================================*/

.xc_itemImage{
border:0px;
margin:5px;
}

/*=================================
	ブロック配置
==================================*/

.xc_bodyLeft {
 float:left;
 width:33%;
}

.xc_bodyCenter {
 float:left;
 width:33%;
}

.xc_bodyRight {
 float:left;
 width:33%;
}

.xc_headerClear {
  clear:both;
}

.xc_footerClear {
  clear:both;
}

.xc_searchBlock #childCategory {
  margin-left:5px;
}

.xc_searchBlock #iconId {
  margin-left:5px;
}

.xc_searchBlock span {
  margin-left:5px;
}

.xc_searchBlock #keyword {
  margin-left:5px;
}

.xc_searchBlock #submit {
  vertical-align:text-bottom;
}

.xc_contentsLeft {
 width:0;
 float:left;
}

.xc_contents {
 width:100%;
 float:left;
}

.xc_contentsRight {
 width:0;
 float:left;
}

.calendarHighlight {
  background:#ffff66;
}

dt #childCategory, dt #keyword {
  margin-left:5px;
}
