/* CSS Document */
@charset "utf-8";


#mainNavi {
color:#333;

}

#mainNavi a {
display:block;
height:1em;
cursor:pointer;
color:#333;
text-decoration:none;
}
#mainNavi span {
position:absolute;
text-align:left;
}
#mainNavi dd .Jp {
left:10px;
}
#mainNavi .Al {
right:10px;
font-size:9px;
color:#999;
}
.naviMain dt .Jp, .naviSub dt .Jp {
font-size:1.2em;
}

.naviSub dt .Jp { /* for IE7-IE6 */
left:0px;
}

#mainNavi .naviMain dt .Jp {
left:20px;
}
.naviMain dt a {
padding:15px  0; /*  --------------------------------  */
background:#fff url(../images/bg-vector-02.gif) no-repeat 0px -170px;
}
#mainNavi dt a:hover {
background:#fff url(../images/bg-vector-02.gif) no-repeat 0px 18px;
}
.naviMain dd {
margin-left:20px;
border-bottom:1px dotted #ccc;
}
#mainNavi dd .brank {
line-height:1.4em;
margin-top:-9px;
}

#mainNavi dd a, #mainNavi .naviLink dt {
padding:20px 0;
}
#mainNavi dd a:hover {
background:url(../images/bg-keisen-02.gif);
}

#mainNavi posiRe {
width:230px;
}

#mainNavi #mainCate dt, #mainNavi #mainCate dd {
position:relative;
}

#serch {
padding:10px;
background:url(../images/bg-keisen-02.gif);
}
#serch a {
display:inline;
text-decoration:underline;
color:#00f;
}


.naviSub dt {
border-bottom:5px solid #ccc;
height:25px;
margin:40px 0 0;
}
#mainNavi .naviSub dd {
border:1px solid #ccc;
border-top:0px solid #ccc;
}
#mainNavi .naviSub dd .Jp, #mainNavi .naviLink dt .Jp {
left:20px;
font-size: 14px;
}




#mainNavi .naviLink dt {
border:1px solid #ccc;
margin:10px 0 0;
height:1em;
background-color:#F5F8FA;
}

#mainNavi .naviLink dd {
border:1px solid #ccc;
border-top:0px solid #ccc;
}
#mainNavi .naviLink dd a {
height:auto;
}

#mainNavi .linkArea span {
display:block;
position:inherit;
text-align:center;
font-size:10px;
}
#mainNavi .linkArea span { /* for IE7-IE6 */
position:relative;

}

#mainNavi .linkArea a span.moreInfo {
background-image:url(../images/vector-gybl01.png);
background-position:left bottom 4px;
background-repeat:no-repeat;
background-size:12px;
display:inline;
padding-left:20px;
margin-left:10px;
text-decoration:none;
color:#333;
font-size: 130%;
}
#mainNavi .linkArea a:hover span.moreInfo {
background-position:left top 8px;
}

#mainNavi .linkArea .bnrInfo {
font-size:20px;
padding:10px 20px;
margin:10px;
background:#666;
color:#fff;
}




/* ＝＝＝＝ calender ＝＝＝＝ */
table.calendar {
padding: 0;
color: #666;
}
table.calendar tr.headline td{
}
table.calendar th span {
cursor: pointer;
float: right;
}
table.calendar td {
border-bottom:1px  solid #CCC;
text-align: center;
height: 2em;
vertical-align: middle;
line-height: 1;
}
table.calendar td.click {
cursor: pointer;
background-color:#fff;
}
table.calendar td.Today {
font-weight: bold;
background-image:url(../images/menu/calendar_back.gif);
text-decoration:underline;
}
table.calendar td.Sat,
table.calendar td.SatToday,
table.calendar td.Sun,
table.calendar td.SunToday,
table.calendar td.holiday
{
color: #fff;
background:#666;
}
table.calendar td.SatToday,
table.calendar td.SunToday
{
font-weight: bold;
text-decoration:underline;
}

table.calendar td.otherday {
    color: #FF9900;
    background-color:#FFF0D9;
}

/* ＝＝＝＝ calender ＝＝＝＝ */


#mainNavi #mainCategory dt {
border-bottom: 5px solid #CCC;
height: 25px;
margin: 40px 0 0;
}



#mainNavi #mainCategory dd {
	height:140px !important;
	padding:0 !important;
	position:relative;
border: 1px solid #CCC;
border-top: 0px solid #CCC;
}


#mainNavi #mainCategory dd a {
	height:140px !important;
	padding:0 !important;
	position:relative;
}

#mainNavi #mainCategory dd a span {
	position:absolute;
}

#mainNavi #mainCategory dd a .Jp {
	left:10px;
	bottom:10px;
}

#mainNavi #mainCategory dd a .Al {
	right:10px;
	bottom:10px;
}

#mainNavi #mainCategory dd a .Img {
	left:10px;
	top:15px;
}
#mainNavi #mainCategory dd a .Jp {
	background:url(../images/bg-vector-02.gif) no-repeat left -186px;
	padding-left:15px;
	}
	
	#mainNavi #mainCategory dd a:hover .Jp {
	background-position:left 2px;
	}
	
	
	
	#main-category dt {
	height: 140px !important;
	padding: 0 !important;
	position: relative;
	border: 1px solid #CCC;
	border-top: 0px solid #CCC;
	}



#mainCate dt {
	height:140px !important;
	padding:0 !important;
	position:relative;
	margin-top:40px;
}

#mainCate dt a .Jp {
/* 	background:url(http://www.rakuten.ne.jp/gold/sarasa-designstore/img/bg-vector-02.gif) no-repeat left -186px;
	padding-left:20px;
 */	}
.naviLink .linkArea a .link-text {
background-image:url(../images/vector-gybl01.png);
background-position:left -187px;
background-repeat:no-repeat;
background-size:12px;
	padding-left:20px;
	display:inline !important;
	font-size:14px !important;
	}
	#mainCate dt a:hover .Jp {
	background-position:left 2px;
	}

#mainCate dt a .Img {
	left:10px;
	top:20px;
}
#mainCate dt a .Jp {
	left:10px !important;
	bottom:10px;
}

#mainCate dt a .Al {
	right:10px;
	bottom:10px;
}
#mainCate dt a {
background:#fff;
padding:0; /*  --------------------------------  */
height:inherit;
}
#mainCate dt a:hover {
background:#fff;
}

#mainCate dt {
padding:7px 0 1px !important;
background:url(../images/bg-keisen-01.gif);
margin:15px 0 0;
}


#mainCate dd .Al {
	display:none;
	}
#mainCate dd .Jp {
	position:inherit;
		}
#mainCate dd a {
	padding:5px 0 5px 15px;
	height:inherit;
			}
#mainCate dd a:hover {
	border-left:1px solid #ccc;
				}
#mainCate dd {
	border-left:1px dotted #ccc;
	margin-left:15px;
}


#mainCate dt a .Jp i {
	font-size:16px;

}

#mainNavi .sideCoupon  {
border-bottom: 1px solid #ccc;
	padding:0px 0px 10px 0px;

}
#mainNavi .sideCoupon dd {
	padding: 5px 0 0;
	text-align: center;
	border-bottom: none;
}
#mainNavi .sideCoupon dd a {
padding: 0;
}
.sideCoupon dd img {
	width: 200px;
}
