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

/* 基本構造 */

body#top{
	text-align:center;
	background-image:url(../images/bg-6.gif);
	background-position:center;
	background-repeat:repeat;
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	}
	
body#sub{
	text-align:center;
	background-image:url(../images/bg-6.gif);
	background-position:center;
	background-repeat:repeat;
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	}

img {border:none;
	}

a{color:#36c;text-decoration:underline;}
a img{border:none;}

a:hover {
	color: #666666;
	text-decoration: underline;
	}

/* フォント -------------------------------------------------------*/

.f12{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size:12px;
	line-height:150%;
	}

.f12bl{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#0000FF;
	font-size:12px;
	line-height:125%;
	}

.f12g{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#333333;
	font-size:12px;
	line-height:125%;
	}

.f12w{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:12px;
	line-height:125%;
	}

.f12w1{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:12px;
	line-height:150%;
	}
	
.f12w2{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:12px;
	line-height:120%;
	}

.f14B{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-weight:bold;
	font-size:14px;
	line-height:140%;
	}

.f14w{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:14px;
	}

.f14w1{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:14px;
	line-height:140%;
	}

.f14or{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FF6600;
	font-size:14px;
	}

.f16or{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FF6600;
	font-size:16px;
	}
	
.f16w{
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:16px;
	}
.

/* インデント -------------------------------------------------------*/

.ind01 {
	margin-bottom: 5px;
}
.ind02 {
	margin-bottom: 8px;
}
.ind03 {
	margin-bottom: 10px;
}
.ind04 {
	margin-bottom: 15px;
}
.ind05 {
	margin-bottom: 20px;
}
.ind06 {
	margin-bottom: 30px;
}

.pad01 {
	padding-left:3px;
	}
	
.pad02 {
	padding-left:17px;
	}

/* TOP トップ -------------------------------------------------------*/
div#container {
	width:880px;
	margin:10px auto;
	text-align:left;
	background-color:#FFFFFF;
	}
	
div#topheader {
	float:left;
	width:377px;
	height:280px;
	margin:0;
	padding:0;
	}

div#topflash {
	float:left;
	width:880px;
	height:280px;
	margin:0;
	padding:0;
	}
	

div#topunit {
	float:right;
	width:503px;
	height:280px;
	}

div#toppict1 {
	float:left;
	width:330px;
	height:280px;
	margin:0;
	padding:0;
	}	

div#toppict2 {
	float:right;
	width:173px;
	heitht:280px;
	}

div#navi {
	clear:both;
	width:880px;
	height:35px;
	margin:0;
	padding:0;
	}

div#topcmt {
	width:880px;
	height:70px;
	}
	
div#side_left {
	float:left;
	text-align:center;
	width:200px;
	height:350px;
	padding-top:10px;
	padding-left:30px;
	background-color:#FFFFFF;
	}

div#osusume {
	width:200px;
	height:330px;
	background-image:url(../images/osusumebg.gif);
	background-repeat:repeat-y;
	font-size:12px;
	line-height:125%;
	}

div#unit {
	float:right;
	width:630px;
	height:500px;
	padding-top:20px;
	padding-left:20px;
	background-color:#FFFFFF;
	}

div#contents {
	float:left;
	width:480px;
	padding-top:20px;
	}
	
div#side_right {
	float:right;
	width:200px;
	height:300px;
	padding-top:20px;
	}

div#footer {
	clear: both;
	width:880px;
	}

.footer_table {
	width:880px;
	height:18px;
	background-color:#FFFFFF;
	}

/* SUBページ共通 ---------------------------------------------------------------*/


	
div#subheader {
	width:880px;
	height:234px;
	margin:0;
	padding:0;
	}

div#subotoiawase {
	float:left;
	width:200px;
	height:18px;
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size:12px;
	color:#FFFFFF;
	margin:0;
	padding-top:7px;
	padding-left:680px;
	background-image:url(../images/otoiawase_bg.gif);
	background-repeat:no-repeat;
	}

div#subotoiawase a{
	color:#FFFFFF;
	text-decoration:none;
	}

div#subotoiawase a hover{
	color:#FFFFFF;
	text-decoration:underline;
	}

div#sublogo {
	float:left;
	width:300px;
	height:174px;
	margin:0;
	padding:0;
	}

div#subpict {
	float:right;
	width:580px;
	height:174px;
	margin:0;
	padding:0;
	}

div#subnavi {
	clear:both;
	width:880px;
	height:35px;
	}

div#subtitle {
	clear:both;
	width:880px;
	height:36px;
	}

div#subfooter {
	clear:both;
	width:880px;
	background-color:#FFFFFF;
	}

div#toTop {
	height:30px;
	text-align:right;
	}

	
/* PERSONALE AGENDA スタッフ日記 ----------------------------------------------*/	
	
div#pa_contents{
	width:800px;
	height:500px;
	margin:0 0 0 50px;
	}

/* INTRODUZIONE お店紹介・こだわり --------------------------------------------*/

div#intro_contents{
	width:880px;
	padding:20px 0 0 0;
	background-color:#053805;
	}

div#intro_top {
	width:880px;
	text-align:center;
	}

div#intro_left{
	float:left;
	width:200px;
	text-align:center;
	padding: 50px 0 0 0;
	}

div#intro_unit{
	float:right;
	width:680px;
	}

div#intro_middle {
	float:left;
	width:480px;
	padding:20px 0 0 0;
	}

div#intro_right {
	float:right;
	width:200px;
	text-align:center;
	padding: 50px 0 0 0;
	}
	
div#intro_bottom1 {
	clear:both;
	width:880px;
	padding:20px 0 10px 90px;
	}
	
#intro_bottom1 table.waku td{
	width:350px;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#FFFFFF;
	font-size:12px;
	line-height:150%;
	padding:6px 10px;
	border:1px dotted #ccc;
}
	
div#intro_bottom2 {
	clear:both;
	width:880px;
	text-align:center;
	padding:20px 0 10px 0;
	}

/* MENU メニュー --------------------------------------------------------------*/

div#menu_contents{
	width:880px;
	background-color:#FFFFCC;
	}

div#menu_cmt {
	width:880px;
	background-color:#FFFFCC;
	text-align:center;
	}
	
div#menu_left {
	float:left;
	width:420px;
	height:2150px;
	padding:20px 0 0 15px;
	background-color:#FFFFCC;
	}
	
div#menu_right {
	float:right;
	width:430px;
	height:2150px;
	padding:20px 0 0 10px;
	background-color:#FFFFCC;
	}

div#menu_btm {
	clear:both;
	width:880px;
	height:150px;
	}

.table_course {
	width:410px;
	border:none;
	background-color:#006600;
	margin-bottom:10px;
	}

.table_kids {
	width:410px;
	border:none;
	background-color:#CC0000;
	margin-bottom:10px;
	}

.course_list1 {
	margin:0;
	padding:5px 0 0 70px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#FFFFFF;
	list-style:square;
	line-height:180%;
	}

.table_menu {
	width:410px;
	background-color:#FFFFFF;
	margin-bottom:10px;
	}

.mn_ttl_i {
	width:410px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	font-weight:bold;
	color:#660000;
	line-height:150%;
	text-align:center;
	}
		
.mn_ttl_jw {
	width:410px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:125%;
	text-align:center;
	}

.mn_ttl_iw {
	width:410px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:150%;
	text-align:center;
	}
		
.mn_ttl_j {
	width:410px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
	line-height:125%;
	text-align:center;
	}
.mn_ttl_line {
	height:1px;
	background-color:#660000;
	}

.mn_chisan {
	width:35px;
	height:50px;
	}
	
.mn_name {
	width:325px;
	height:50px;
	}
		
.i {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-weight:bold;
	line-height:140%;
	}

.i_bw {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:140%;
	color:#660000;
	}

.i14 {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:140%;
	}
	
.ic {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:140%;
	text-align:center;
	}

.j {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:180%;
	}
	
.jw {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:180%;
	color:#FFFFFF;
	text-align:center;
	}	
	

.mn_price {
	width:50px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	text-valign:bottom;
	}

/* LUNCH MENU ランチメニュー ---------------------------------------*/

div#lunch{
	width:700px;
	margin:10px auto;
	text-align:left;
	background-color:#FFFFCC;
	}

div#lunch_cmt {
	width:700px;
	background-color:#FFFFCC;
	text-align:center;
	}

div#lunch_box{
	width:600px;
	height:225px;
	margin:20px 0 0 50px;
	}
	
div#lunch_left {
	float:left;
	width:300px;
	}
	
div#lunch_right {
	float:right;
	width:300px;
	}
		
div#lunch_1 {
	float:right;
	width:300px;
	height:225px;
	background-image:url(../images/lunch1b.gif);
	background-repeat:no-repeat;
	}

div#lunch_2 {
	float:left;
	width:300px;
	height:225px;
	background-image:url(../images/lunch2a.gif);
	background-repeat:no-repeat;
	}

div#lunch_3 {
	float:right;
	width:300px;
	height:225px;
	background-image:url(../images/lunch3b.gif);
	background-repeat:no-repeat;
	}

div#lunch_4 {
	float:left;
	width:300px;
	height:225px;
	background-image:url(../images/lunch4a.gif);
	background-repeat:no-repeat;
	}

div#lunch_5 {
	float:right;
	width:300px;
	height:225px;
	background-image:url(../images/lunch5b.gif);
	background-repeat:no-repeat;
	}

div#lunch_6a {
	float:left;
	width:300px;
	height:225px;
	background-image:url(../images/lunch6a.gif);
	background-repeat:no-repeat;
	}

div#lunch_6b {
	float:right;
	width:300px;
	height:225px;
	background-image:url(../images/lunch6b.gif);
	background-repeat:no-repeat;
	}	

.lunch_txt {
	margin:30px 0 0 30px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	color:#333333;
	line-height:130%;
	font-weight:bold;
	}

.lunch_li {
	margin:50px 0 0 20px;
	padding:0 0 10px 10px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	color:#333333;
	line-height:130%;
	font-weight:bold;
	}

.table_lunch {
	width:290px;
	background-color:#FFFFFF;
	}	
		
/* ACCESSO アクセス -------------------------------------------------------*/

div#acc_contents{
	width:800px;
	height:350px;
	margin:20px 0 0 60px;
	}

.map{
	float:left;
	width:425px;
	}

.address_right{
	float:left;
	width:330px;
	height:300px;
	margin-left: 40px;
	padding-top:10px;
	background-image:url(../images/add_bg.gif);
	background-repeat:no-repeat;
	color:#660000;
	text-align: left;
	} 

/* PERSONALE スタッフ紹介 -------------------------------------------------------*/

div#pers_contents{
	width:880px;
	background-color:#FFFFCC;
	}

div#chef {
	width:735px;
	height:270px;
	background:url(../images/chef1.gif);
	background-repeat:no-repeat;
	margin:20px 0 0 40px;
	padding:60px 0 0 62px;
	}

div#staff {
	width:795px;
	height:300px;
	margin:0 0 0 40px;
	background:url(../images/staff2.gif);
	background-repeat:no-repeat;
	padding-top:60px;
	}

.staff_table {
	width:800px;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:150%;
	text-align:center;
	}

/* PARTY&BIRTHDAY&HAPPY EVENT パーティーのご案内 -------------------*/

div#party_contents{
	width:880px;
	background-color:#F6CBA4;
	}

div#partypictL {
	float:left;
	width:300px;
	height:1150px;
	background-color:#F6CBA4;
	padding:0 0 0 30px
}

div#partytext {
	float:right;
	width:540px;
	height:1150px;
	background-color:#F6CBA4;
	padding:0 0 0 10px;

}

div#textL {
	float:left;
	width:330px;
	height:1150px;
	background-color:#F6CBA4;
}

div#textR {
	float:right;
	width:175px;
	height:1150px;
	background-color:#F6CBA4;
	padding:0 30px 0 0;
}

.li_party {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:125%;
	}




/* 会社案内 --------------------------------------------------------*/

div#co_contents{
	width:800px;
	height:360px;
	margin:20px 0 0 50px;
	}

div#container div#co_contents div.box01 {
	float: left;
	width: 485px;
	position: relative;
	}

.box01 {
	float: left;
	width: 485px;
	position: relative;
	}

div#container div#co_contents div.box02 {
	float: right;
	width: 280px;
	padding:10px 0 0 0;
	}
	
.box02 {
	float: right;
	width: 280px;
	padding:10px 0 0 0;
	}


.co_table {
	width: 485px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	border-spacing: 0;
	empty-cells: show;
	}

.co_table th {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 132px;
	padding-left: 8px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #F5E7D0;
	border: 1px solid #CCCCCC;
	}

.co_table td {
	padding-left: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	padding-top: 6px;
	padding-bottom: 6px;
	border: 1px solid #CCCCCC;
	}

/* プライバシーポリシー ------------------------------------------------*/

div#po_contents{
	width:780px;
	margin:20px 0 0 50px;
	}

div#container div#po_contents dl#policy {
	padding:0;
	width: 740px;
	}

div#container div#po_contents dl#policy dt {
	font-size: 12px;
	line-height: 20px;
	color: #FF8A00;
	font-weight: bold;
	}

div#container div#po_contents dl#policy dd {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding-left: 20px;
	margin-bottom: 10px;
	}

div#container div#po_contents dl#policy dd ol {
	padding-top: 6px;
	list-style-position: inside;
	}

div#container div#po_contents dl#policy dd ol li {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin-bottom: 5px;
	}

/* サイトマップ ----------------------------------------------------------*/

div#sm_contents{
	width:780px;
	margin:20px 0 0 50px;
	}

div#container div#sm_contents dl#sitemap {
	list-style-type: none;
	width: 740px;
	padding-right: 20px;
	padding-left: 20px;
}
div#container div#sm_contents dl#sitemap dt {
	font-size: 12px;
	color: #333333;
	margin-bottom: 5px;
	padding-right: 6px;
	padding-left: 24px;
	background-image: url(../images/mark01.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	line-height: 26px;
}
div#container div#sm_contents dl#sitemap dt a {
	display: block;
}
div#container div#sm_contents dl#sitemap dt a:hover {
	color: #FF3300;

}
div#container div#sm_contents dl#sitemap dd {
	font-size: 12px;
	color: #333333;
	margin-bottom: 5px;
	padding-right: 6px;
	padding-left: 34px;
	line-height: 16px;
}
div#container div#sm_contents dl#sitemap dt.color1 {
	background-color:#FFFFCC;

}
div#container div#sm_contents dl#sitemap dt.color2 {
	background-color:#FFFF99;

}

/* お問い合わせ --------------------------------------------------------*/

div#container div#submainbox {
	padding-top: 20px;
	width: 780px;
	clear: both;
	background-position: 10px 0px;
	padding-right: 50px;
	padding-left: 50px;
	position: relative;
	padding-bottom: 37px;
}

div#submainbox div.box01 {
	float: left;
	width: 485px;
	position: relative;
}

div#container div#submainbox div.box02 {
	float: right;
	width: 280px;
	text-align: right;
}

div#container div#submainbox table {
	width: 485px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	border-spacing: 0;
	empty-cells: show;

}
div#container div#submainbox table th {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 132px;
	padding-left: 8px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #F5E7D0;
	border: 1px solid #CCCCCC;

}
div#container div#submainbox table td {
	padding-left: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	padding-top: 6px;
	padding-bottom: 6px;
	border: 1px solid #CCCCCC;

}

