@charset "utf-8";

/*-----------------------------------------------------------
 Menu
-----------------------------------------------------------*/

.menulist {
	}

	/*---------- primary ----------*/
	
	.menulist #primary {
		position: relative;
		width: 950px;
		}
		.menulist #primary #cpMenuSec ul ,
		.menulist #primary #gMenuSec  ul {
			width: 963px;
			margin: 0 -13px 0 0;
			}
			.menulist #primary #cpMenuSec ul li ,
			.menulist #primary #gMenuSec  ul li {
				float: left;
				margin: 0 13px 0 0;
				}
				.menulist #primary #cpMenuSec ul li { width: 308px; }
				.menulist #primary #gMenuSec  ul li { width: 227px; }
				
				.menulist #primary ul li dt {
					}
					.menulist #gMenuSec ul li dt {
						width: 217px; height: 160px;
						border: 5px solid #4e3006;
						overflow: hidden;
						}
						.menulist #gMenuSec ul li dt img { margin: -5px 0 0 -5px; }
					
				.menulist #primary ul li dd.mName {
					margin: 10px 0;
					text-align: center;
					}
					.menulist #primary ul li dd dl {
						}
					
					.menulist #primary ul li dd dt {
						float: left;
						width: 5em;
						margin: 0 0 1px;
						padding: 5px;
						background: transparent url("/common/images/icoSep.gif") no-repeat right center;
						}
					
					.menulist #primary ul li dd dd {
						margin: 0 0 1px;
						padding: 5px 0 5px 6.5em;
						border-bottom: 1px dotted #666;
						}
						
						
		
		.menulist #primary #gMenuSec ul li {
			margin: 0  13px 30px 0;
			}
			
		.menulist #primary #cpMenuSec {
			margin: 0 0 60px;
			}


		.menulist #primary #areaMenuSec li{
			float: none;
			margin-bottom: 10px;
			border-bottom: 1px dotted #ccc;
			}
		
		.menulist #primary #sMenuSec {
			margin: 0 0 40px; padding: 5px 11px 11px;
			box-shadow: inset 0 0 0 1px #4e3006;
			border: 4px solid #cbbeb3;
			}
			.menulist #primary #sMenuSec h4 {
				padding: 8px 0 8px 15px;
				font-weight: bold;
				background: transparent url("/common/images/bgH5TitleLong.gif") no-repeat left bottom;
				}
				.menulist #primary #sMenuSec h4 a { font-weight: bold; }
			
			.menulist #primary #sMenuSec ul { margin: 0; }


		.menulist #primary #areaMenuSec li span.aDetail{
			float: right;
			}

.menulist #primary #areaMenu dl {
	float: left;
	width: 32%; min-height: 125px;
	margin-right: 10px; padding: 2px;
	box-sizing: border-box; 
	border: 1px solid #ccc;
	}
	.menulist #primary #areaMenu dl#amKinki {
		float: right;
		margin-right: 18px;
		}
	
	.menulist #primary #areaMenu dl dt {
		padding: 10px;
		text-align: center;
		background: #a40404;
		color: #fff;
		}
		
	.menulist #primary #areaMenu dl dd { padding: 5px; }
	
	.menulist #primary #areaMenu dl dd.pdfDl { height: 42px; }
	.menulist #primary #areaMenu dl dd.pdfDl a {
		display: block;
		padding: 0 10px;
		height: 42px;
		line-height: 42px;
		text-align: center;
		background: #fcfad1 url("/menu/images/icoPdf.png") no-repeat left top;
		}

.menulist #primary #areaMenu ul li {
	box-sizing: border-box; 
	border: 1px solid #ccc;
	width: 32%; height: 45px;
	line-height: 45px;
	float: left;
	margin-right: 10px;
	padding: 2px 10px;
	}
	.menulist #primary #areaMenu ul li span img { margin-bottom: 1.3em;  }
	
	
	/*---------- #allergen ----------*/

	.menulist #primary #allergen   ,
	.menulist #primary #cpAllergen {
		margin: 0 0 30px;
		}
		.menulist #primary #cpAllergen { margin: -55px 0 60px; }
		
		.menulist #primary #allergen   h5 ,
		.menulist #primary #cpAllergen h5 {
			width: 100%;
			margin: 0 0 5px;
			background: transparent url("/common/images/bgH5TitleLong.gif") no-repeat left bottom;
			}
		
		.menulist #primary #allergen   ul ,
		.menulist #primary #cpAllergen ul {
			}
			.menulist #primary #allergen   ul li ,
			.menulist #primary #cpAllergen ul li {
				padding: 7px 0 7px 5px;
				border-bottom: 1px dotted #333;
				}
				.menulist #primary #allergen   ul li a ,
				.menulist #primary #cpAllergen ul li a {
					padding: 0 0 0 15px;
					display: inline-block;
					background: transparent url("/common/images/icoSquare1.gif") no-repeat left center;
					}


	/*---------- bnrDelivery ----------*/
	
	.menulist p#bnrDelivery {
		position: absolute;
		right: -20px; top: -40px;
		}






