/*=====================================
          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;
}


/*=====================================
             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;
}
.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 15px 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;
}

.xc_totalPrice {
font-weight:bold;
color:red;
border-bottom:none;
border-top:1px solid silver;
}
.xc_productName {
font-weight:bold;
}
/*=================================
			??????????
==================================*/
table.xc_productList {
width:550px;
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_productListDetail {
width:550px;
margin:25px;
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_bgSilver {
background-color:silver;
}
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 {
/*
border-top:1px solid silver;
border-bottom:1px solid silver;
*/
vertical-align:top;
margin:10px 0px 5px 0px;
}

table.xc_productDetail th {
/*
border-bottom:1px solid silver;
*/
padding:3px 5px;
text-align:left;
vertical-align:top;
}

table.xc_productDetail td {
/*
border-bottom:1px solid silver;
*/
padding:3px 5px;
text-align:left;
vertical-align:top;
}

.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;
}

/*=================================
	??????		
==================================*/

.xc_itemImage{
border:0px;
margin:5px;
}