@charset "Shift_JIS";

@import url("custom1.css");
@import url("custom2.css");
@import url("custom3.css");

/*************************************************
共通
**************************************************/
body {
	text-align: center;
	word-break:break-all;
}

hr {
	color:#90A600;
	background-color:#90A600;
	border: 0;
	height: 1px;
}

.xc_textRight, #xc_textRight {
	text-align: right;
}

.xc_textCenter, #xc_textCenter{
	text-align: center;
}

#wrapper {
    margin: 37px auto 0;
    width: 853px;
	font-size:75%;
	text-align: left;
}

.xc_contents{
	float: left;
	width: 700px;
	padding:0 0 30px 0;
}

.xc_contents div.xc_contentsHeader {
	position: relative;
	height: 100px;
	background:url(//xc522.eccart.jp/r525/user/bg_hr.gif) bottom left repeat-x;
}

.xc_contents h3 {
	margin:5px 0 0 0;
	font-size:125%;
}

.xc_contents p{
	font-size:100%;
	line-height:1.6em;
}

table.xc_normal {
	border-bottom: #000000 solid 1px;
	border-right: #000000 solid 1px;
	margin: 5px 0 5px 0;
}

table.xc_normal th,table.xc_normal td {
	border-top: #000000 solid 1px;
	border-left: #000000 solid 1px;
	padding:5px 5px 5px 5px;
}

table.xc_normal th {
	background: #E5F089;
}

table.xc_normal td {
	background: #D1E74D;
	vertical-align: top:
}


/*************************************************
グローバルメニュー
**************************************************/
#gmenu {
	position: relative;
	margin:21px 0 0 0;	
}

#gmenu li {
	position: absolute;
	top:0;
}

#gmenu li.news      { width: 34px;  left:0;}
#gmenu li.goods     { width: 111px; left:49px;}
#gmenu li.storeinfo { width: 67px;  left:175px;}
#gmenu li.collaboration { width: 100px;  left:257px;}
#gmenu li.storeblog { width: 71px;  left:372px;}
#gmenu li.access    { width: 46px;  left:458px;}
#gmenu li.mail      { width: 28px;  left:519px;}

#gmenu li a{
	display: block;
	text-indent:-9999px;
	height: 8px;
}

#gmenu li.news a      { width: 46px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_news.gif) no-repeat;}
#gmenu li.goods a     { width: 111px; background:url(//xc522.eccart.jp/r525/user/btn_menu_goods.gif) no-repeat;}
#gmenu li.storeinfo a { width: 67px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_storeinfo.gif) no-repeat;}
#gmenu li.collaboration a { width: 100px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_collabo.gif) no-repeat;}
#gmenu li.storeblog a { width: 71px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_storeblog.gif) no-repeat;}
#gmenu li.access a    { width: 46px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_access.gif) no-repeat;}
#gmenu li.mail a      { width: 28px;  background:url(//xc522.eccart.jp/r525/user/btn_menu_mail.gif) no-repeat;}

#gmenu li.news a:hover      {background:url(//xc522.eccart.jp/r525/user/btn_menu_news_over.gif) no-repeat;}
#gmenu li.goods a:hover     {background:url(//xc522.eccart.jp/r525/user/btn_menu_goods_over.gif) no-repeat;}
#gmenu li.storeinfo a:hover {background:url(//xc522.eccart.jp/r525/user/btn_menu_storeinfo_over.gif) no-repeat;}
#gmenu li.collaboration a:hover {background:url(//xc522.eccart.jp/r525/user/btn_menu_collabo_over.gif) no-repeat;}
#gmenu li.storeblog a:hover {background:url(//xc522.eccart.jp/r525/user/btn_menu_storeblog_over.gif) no-repeat;}
#gmenu li.access a:hover    {background:url(//xc522.eccart.jp/r525/user/btn_menu_access_over.gif) no-repeat;}
#gmenu li.mail a:hover      {background:url(//xc522.eccart.jp/r525/user/btn_menu_mail_over.gif) no-repeat;}



#siteurl {
	position: absolute;
	top: 77px;
	left: 578px;
}

/*************************************************
トップページコンテンツ
**************************************************/

div.xc_contentsFooter {
	position: relative;
	margin: 14px 0 0 0;
}

div.xc_contentsFooter div.news {
	margin:14px 0 0 0;
}

div.xc_contentsFooter div.news div.item {
	float: left;
	width: 350px;
	padding: 10px 0 0 0;
}
div.xc_contentsFooter div.news div.item p {
	float: left;
	width: 90px; 
}
div.xc_contentsFooter div.news div.item dl {
	float: left; 
	width: 250px;
}
div.xc_contentsFooter div.news div.item dl dd {
	font-size: 86%;
	line-height:1.5;
}
div.xc_contentsFooter div.news div.item dl dt {
	font-weight: bold;
	line-height:1.5;
}

#category {
	margin: 18px 0 16px 0;
}

#category li{
    float: left;
}

/*************************************************
フッター
**************************************************/
#footer {
	position: relative;
	margin: 12px 0 0 0;
}

#footer ul.menu {
	list-style-type:circle;
}

#footer ul.menu li {
	display: inline;
	
}

#footer p.copyright {
	position: absolute;
	left: 477px;
	top: 4px;
}

/*************************************************
サイドコンテンツ
**************************************************/
div.xc_contentsRight {
	float: right;
/*	width: 153px;*/
	width: 153px;
}

#side {
	margin:0 0 0 43px;
}

#side p.title {
	margin:0px 0 7px 0px;
}

#side p.cart a {
	display: block;
	width: 156px;
	height: 39px;
	text-indent: -9999px;
	background: url(//xc522.eccart.jp/r525/user/side_img/cart.jpg) no-repeat;
}

#side p.cart a:hover {
	background: url(//xc522.eccart.jp/r525/user/side_img/cart_over.jpg) no-repeat;
}

.xc_categoryTree {
	margin:0 0 5px 0;
}

.xc_categoryTree ul li {
	margin:0 0 3px 0;
}

.xc_salesRanking {
	padding:0 0 5px 0;
}

.xc_salesRanking div {
	margin:0 0 5px 0;
	width:145px;
}

.xc_salesRanking div a{
	display: block;
	float: left;
	width: 30px;
}

.xc_salesRanking div h5 {
	float: right;
	width: 80px;
	clear: none;
}

.xc_salesRanking div h5 span {
	display:block;
}

.xc_salesRanking div h5 a {
	font-weight: normal;
	width:auto;
}

.xc_salesRanking div:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#banner p {
	margin:0 0 4px 0;
}

/*************************************************
商品一覧
**************************************************/
table.xc_productList {
	margin:10px 0 0 0;
}

table.xc_productList td.xc_productName{
	text-align: center;
}

table.xc_productList td.xc_productCol4 {
	padding:0 0 10px 0;
	vertical-align: top;
}

table.xc_productListDetail td#xc_textRight {
	text-align: center;
	padding:3px 0 0 0;
}

table.xc_productListDetail .xc_red {
	color: #000;
	font-size: 125%;
	font-weight: bold;
}

/*************************************************
商品詳細
**************************************************/
div.xc_contents h3 {
	display: none;
}

table.xc_productDetail td.xc_bold{
	display: none;
}

table.xc_productDetail {
	width: auto;
}

table.xc_productDetail td,table.xc_productDetail th {
	padding:0 20px 0 24px;
}

table.xc_productDetail th {
	font-weight: normal;
}

table.xc_productDetail img.xc_productsImage,
table.xc_productDetail div.xc_itemImage,
table.xc_productDetail td.xc_productsImage {
	display: none;
}

div.xc_productDetailBottom {
	position: relative;
}

div.xc_productDetailBottom p.image_ll {
	position: absolute;
	top: 22px;
	left: 24px;
	width: 203px;
	height: 311px;
	z-index: 100;
}

div.xc_productDetailBottom p.image_ll a {
	display: block;
	width: 203px;
	height: 311px;
	background: url(//xc522.eccart.jp/r525/user/spacer.gif);
}

div.xc_productDetailBottom p.image_ll a span {
	display: none;
}

table.xc_productDetail .xc_red {
	color: #000;
	font-size: 125%;
	font-weight: bold;
}

/*************************************************
プライバシーポリシー / プライバシーポリシー
**************************************************/
div.contents {
	margin:0 0 30px 0;
}

div.contents p.caption {
	margin: 20px 0 24px 0;
}
#privacy h4 {
	font-weight: bold;
}
#privacy dl dt, #terms dl dt {
	margin: 14px 0 0 0;
	line-height:1.6em;
}

#terms dl dd ol li {
	list-style-type: decimal;
	margin: 0 0 0 1.5em;
	line-height:1.6em;
}

#privacy dl dd ol li {
	list-style-type: disc;
	margin: 0 0 0 1.5em;
	line-height:1.6em;
}


/*************************************************
カレンダー
**************************************************/

table.xc_calender {
	margin: 0px 20px 0 0;
	/*background-color:#FFFFFF;*/
	border-top:1px solid #777777;
	border-right:1px solid #777777;
	border-bottom:0;
	border-left:0;
	float:left;
}
/*■月*/
table.xc_calender caption {
	text-align: left;
	font-weight: bold;
}
table.xc_calender th {
	padding:3px 5px;
	text-align:center;
	background-color:#EEEEEE;
	border-top:0;
	border-right:0;
	border-bottom:1px solid #777777;
	border-left:1px solid #777777;
	font-weight: normal;
	text-align:center;
}
	
	
table.xc_calender td {
	padding:3px 5px;
	text-align:center;
	border-top:0;
	border-right:0;
	border-bottom:1px solid #777777;
	border-left:1px solid #777777;
	font-weight: normal;
	text-align:center;
}

/*■営業休*/
.xc_bgGray {
background-color: #FFD9EC !important;/*ピンク系*/
}
/*■本日ハイライト*/
.calendarHighlight {	
background:#FFF0AA !important;
}
/*■土曜*/
.xc_blue {
color:#649AA2;/*青系*/
}
/*■日曜*/
.xc_red {
color:#FF7D81;/*赤系*/
		}









/*----------■ご注文内容の確認画面■----------*/
table.xc_cartView {
	margin:5px 0 5px 0;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
}

table.xc_cartView th {
	text-align:left;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	background: #E5F089;
	padding:5px 5px 5px 5px;
}

table.xc_cartView td {
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	padding:5px 5px 5px 5px;
}

		table.xc_cartView th.xc_productsImage {
			width: 1%;
			white-space: nowrap;
		}
		table.xc_cartView th.xc_unitPrice {
		width:80px;
		}
		table.xc_cartView th.xc_productPrice {
		width:100px;
		}

		table.xc_cartView td.xc_productsImage {
			text-align: center !important;
		}
		table.xc_cartView td.xc_amount {
		width:100px;
		}
		table.xc_cartView td.xc_bottomText {
			vertical-align:top;
			border-left: 0px;
			border-bottom: 0px;
		}
table.xc_cartView select{
width:50px;
}