@charset "UTF-8";

/* －－－－－ 専用スタイル －－－－－ */

#content {
	/* background-image: url(../../images/bg_content.jpg);
	background-repeat: no-repeat;
	background-position: right bottom; */
	}

#content #main {
	width: 640px;
	float: left;
	margin: 15px 10px 10px 0px;
	}

#content #sidebar {
	width: 250px;
	float: right;
	margin: 15px 0px 10px 0px;
	font-size: 80%;
	}





#content #sidebar ul {
	margin: 10px 10px 10px 25px;
	line-height: 150%;
	}

#content #sidebar ul li {
	list-style-type: square;
	}



#main h3 {
	margin: 0px 0px 10px 0px;
	}

#main h4 {
	background-color: #e6e6fa;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	}



#main .boxL {
	width: 310px;
	float: left;
	margin: 0px 8px 0px 0px;
	padding: 0px 8px 0px 0px;
	border-right: 3px solid #F5F5F5;
	}

#main .boxR {
	width: 310px;
	float: right;
	margin: 0px 0px 0px 0px;
	}

#main .boxA {
	background-color: #F5F5F5;
	padding: 10px;
	}

#main .boxA p {
	margin-bottom: 5px;
	}





#main .lunch {
	width: 410px;
	margin-right: 10px;
	float: left;
	}

#main .lunch table  {
	width: 410px;
	}

#main .lunch table th,
#main .lunch table td {
	padding: 10px;
	}

#main .lunchbox {
	width: 220px;
	float: right;
	font-size: 80%;
	}



#main table caption {
	color: #336699;
	font-weight: bold;
	background-color: #F5F5F5;
	padding: 3px 10px;
	}





#main .shopPhoto {
	width: 250px;
	float: left;
	margin: 0px 15px 10px 0px;
	}

#main .shopPhoto img {
	margin: 0px 5px 5px 0px;
	}

#main .shopPhoto img.linelast {
	margin-right: 0px;
	}






#sidebar #monthly {
	border: 3px solid #DCDCDC;
	padding: 1px;
	margin: 0px 0px 25px 0px;
	}

#sidebar #monthly h3 {
	margin-bottom: 10px;
	}

#sidebar #monthly p {
	margin: 0px 4px 10px 4px;
	}



#sidebar .SideBoxA {
	background-color: #F5F5F5;
	padding: 10px;
	margin: 0px 0px 25px 0px;
	border: 1px solid #DCDCDC;
	}



#sidebar .SideBoxB {
	margin: 0px 0px 25px 0px;
	}

#sidebar .SideBoxA h3.SideHead {
	border-bottom: 3px dotted #BBBCDE;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 10px 0px;
	color: #505F9C;
	font-weight: bold;
	font-size: 150%;
	}







#sidebar .SideBoxA table.innerTbl {
	margin: 0px 0px 10px 0px;
	}

#sidebar .SideBoxA table.innerTbl caption {
	text-align: left;
	color: #935665;
	font-weight: bold;
	}

#sidebar .SideBoxA table.innerTbl th,
#sidebar .SideBoxA table.innerTbl td {
	border-style: none;
	padding: 0px 5px 0px 0px;
	font-size: 90%;
	}



