@charset "utf-8";
/*
 for complemenet
*/
.item {}
.lunchBox {}
.sideDish {}
.sushi {}
.egg {}
.foodContainer {}
.frozenFood {}

/* ==============================
 layout frame 
 ================================ */
#container {
	width:920px;
	margin:0px auto;
	text-align:left;
}
#header {
	width:94px;
	margin-top:10px;
	position:relative;
}
	#header #logo {
	}
	#header #logoTypo {
		position:absolute;
		bottom:-2px;
		left:170px;
	}
#contents {
	width:920px;
	margin-top:20px;
	margin-bottom:20px;
}
	#contents #sidebar {
		width:170px;
		float:left;
	}
	#contents #mainContent {
		width:750px;
		float:right;
	}
		#contents #mainContent #contentHeader {
			position:relative;
		}
			#contents #mainContent #contentHeader .title {
				padding-bottom:5px;
				border-bottom:1px solid #6EDFFF;
				margin-bottom:10px;
			}
			#contents #mainContent #contentHeader .img{
				width:190px;
				text-align:center;
				position:absolute;
				right:0px;
				top:-100px;
				background:#FFF;
			}
		#contents #mainContent #pageMainImg{
			margin-bottom:10px;
		}
		#contents #mainContent #pageCaption {
				font-size:120%;
				line-height:180%;
				/*width:500px;*/
				margin-bottom:20px;
		}
			#contents #mainContent #pageCaption h2,
			#contents #mainContent h2#pageCaption,
			#contents #mainContent #pageCaption p {
				font-weight:normal;
			}
	#contents #mainContent #subContents {
		border-top:dotted #64D5FF 1px;
		padding-top:20px;
	}
#footer {
	text-align:right;
	padding:40px 0px 5px;
}

#sidebar {
	
}
	#sidebar #sidemenu {
			margin-bottom:30px;
	}
		#sidebar #sidemenu li {
			margin-bottom:5px;
		}
			#sidebar #sidemenu li.egg,
			#sidebar #sidemenu li.cookingProcess,
			#sidebar #sidemenu li.corporateProfile {
				margin-bottom:15px;
			}
		#sidebar .contact {
		}
			#sidebar .contact .title {
				margin-bottom:5px;
			}
			#sidebar .contact dt {
				margin-bottom:2px;
				}
			#sidebar .contact dd {
				margin-bottom:5px;
				font-size:120%;
			}
				#sidebar .contact dd.telNumber {
					font-size:160%;
					font-weight:bold;
					}
		#sidebar .language {
			margin-top:50px;
		}

/*=================================
 module
 ==================================*/
 /*
.dotline {
	clear:both;
	border-top:dotted #64D5FF 1px;
	margin-top:10px;
	height:10px;
}*/
.mailAddress {
	color:#FFF;
}
.twoColumnBox {
	width:750px;
}
	.twoColumnBox .col_1 {
		width:365px;
		float:left;
	}
	.twoColumnBox .col_2 {
		width:365px;
		float:right;
	}

.ColumnBox {
	width:750px;
	font-size:12px;
}
.tableItem,
.listItem,
.txtItem {
	margin-bottom:20px;
	font-size:120%;
}
	.tableItem .title,
	.listItem .title,
	.txtItem .title{
		margin-bottom:8px;
	}
	.tableItem th,
	.tableItem td {
		padding:0px 5px 5px 0px;
	}
	.tableItem th {
		font-weight:normal;
		width:50px;
		}
	.listItem li{
		list-style:disc;
		margin-left:20px;
		margin-bottom:5px;
	}
	.txtItem .txt {
		line-height:160%;
	}
	.txtItem .txt p {
		margin-bottom:1em;
	}

/*=================================
 top
 ==================================*/

#mainContent #topCaption {
	position:relative;
	margin-bottom:40px;
}
#mainContent #topCaption #topImg{
	position:absolute;
	right:65px;
	top:-112px;
}

#mainLinks {
	margin-bottom:40px;
}
.topMainLinkItem {
	width:365px;
	padding-bottom:30px;
}
	.topMainLinkItem .itemImg{
		width:120px;
		float:left;
	}
	.topMainLinkItem .detail{
		width:225px;
		margin-top:15px;
		float:right;
	}
	.topMainLinkItem .detail .title{
		margin-bottom:3px;
	}
	.topMainLinkItem .detail .img{
		margin-bottom:6px;
	}

.colSubItem {
	width:365px;
	padding-bottom:10px;
}
	.colSubItem .itemImg{
		width:120px;
		float:left;
	}
	.colSubItem .detail{
		width:240px;
		float:right;
		padding-top:2px;
	}
		.colSubItem .title{
			font-size:120%;
			padding:4px 0px;
		}
		.colSubItem .detail .caption{
			font-size:120%;
			line-height:160%;
		}
		#en .colSubItem .detail .caption{
			font-size:100%;
		}
		.colSubItem .detail ul{
			font-size:120%;
		}

.topSubLinkItem {
	width:365px;
	padding-bottom:30px;
}

.topSubLinkItem02 {
	width:750px;
	padding-top:30px;
	padding-bottom:30px;
	}
	
		.topSubLinkItem02 .title{
		padding-bottom:8px;
		margin-bottom:8px;
		border-bottom:1px solid #FDAF00;
}

	.topSubLinkItem .detail{
		width:225px;
		float:right;
	}
	.topSubLinkItem .title{
		padding-bottom:8px;
		margin-bottom:8px;
		border-bottom:1px solid #6EDFFF;
	}
	.topSubLinkItem .detail{
		margin-bottom:6px;
	}
		.topSubLinkItem .detail .img{
			margin-bottom:6px;
		}
/*=================================
 corporateProfile
 ==================================*/
#corporateColBox{
	width:750px;
}
	#corporateColBox .imgCol{
		width:185px;
		float:left;
	}
		#corporateColBox .imgCol img {
			margin-bottom:5px;
		}
	#corporateColBox .txtCol{
		float:right;
		width:550px;
	}
#companyAddress {
	position:relative;
}
#companyAddress .address {
	margin-bottom:15px;
}
#companyAddress .title {
	font-size:140%;
	padding:10px 0px 10px;
}
#companyAddress .img {
	position:absolute;
	top:-135px;
	right:0px;
	padding-right:20px;
	width:200px;
	text-align:center;
	background:#FFF;
}


#guestNumber {
	margin-top:30px;
}
#guestNumber .count {
	font-size:120%;
	margin-top:2px;
}