/* ------------------------------------------------------------------------- */
/*		base Style Sheet		*/
/* ------------------------------------------------------------------------- */

*{
margin:0;
padding:0;
border:0;
}

div{
	border:0;
}


body{
font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3",verdana,arial, sans-serif;
background-color:#FFFFFF;
margin:0 auto;
padding:0;
text-align:center;
font-size:70%;line-height:1.6;
color:#3333333;
background-image:url(img/kabe.gif);
background-repeat:repeat;

}

/* IE 6made only*/
* html body{
font-size:68%;line-height:1.5;
}

/* safari only*/
html[xmlns*=""]body:last-child {
font-size:11px;
}

img{
border:none;
vertical-align:top;
margin:0;
padding:0;
}


a{
color:#444444;
text-decoration:none;
border:0;
}

a:hover{
color:#444444;
text-decoration:underline;
border:0;
}


.clear{
clear:both;
margin:0;
_height:1px;
}

input{
border:1px gray solid;
padding:5px;
}

textarea{
border:1px gray solid;
padding:5px;
margin-bottom:10px;
}

#all{
width:100%;
text-align:center;
}

#wrap{
width:880px;
margin:48px auto;
text-align:center;
}

#white{
background-image:url(img/back_white.gif);
background-repeat:repeat-y;
text-align:left;
}

#n_wide{
width:774px;
margin-left:53px;
padding-top:48px;
}

.small90{
	font-size:90%;
}
.smal85{
	font-size:85%;
}
.small80{
	font-size:80%;
}

/* ------------------------------------------------------------------------- */
/*		head		*/
/* ------------------------------------------------------------------------- */

#headmail{
width:860px;
padding-top:7px;
text-align:right;
}

#headtit{
	margin:8px auto 0 53px;
	;
}

#hmenu{
width:820px;
margin:27px auto 0 48px;
height:17px;
background:url(../img/menu_ten.gif) no-repeat;
background-position:0 22px;
height:46px;
}

#hm{
list-style-type:none;
}

#hm li{
float:left;
}

#hm li#hm_index, #hm li#hm_party, #hm li#hm_hall, 
#hm li#hm_menu, #hm li#hm_event, #hm li#hm_map, 
#hm li#hm_contact, #hm li#hm_gallery, #hm li#hm_cafe,
#hm li#hm_index a, #hm li#hm_party a, #hm li#hm_hall a, 
#hm li#hm_menu a, #hm li#hm_event a, #hm li#hm_map a, 
#hm li#hm_contact a, #hm li#hm_gallery a, #hm li#hm_cafe a{
display:block;
height:17px;
background-repeat:no-repeat;
margin-right:30px;
} 

*html #hm li#hm_index, *html #hm li#hm_party, *html #hm li#hm_hall, 
*html #hm li#hm_menu, *html #hm li#hm_event, *html #hm li#hm_map, 
*html #hm li#hm_contact, *html #hm li#hm_gallery, *html #hm li#hm_cafe,
*html #hm li#hm_index a, *html #hm li#hm_party a, *html #hm li#hm_hall a, 
*html #hm li#hm_menu a, *html #hm li#hm_event a, *html #hm li#hm_map a, 
*html #hm li#hm_contact a, *html #hm li#hm_gallery a, *html #hm li#hm_cafe a{
	margin-right:15px;
}


#hm li#hm_index a span, #hm li#hm_party a span, #hm li#hm_hall a span, 
#hm li#hm_menu a span, #hm li#hm_event a span, #hm li#hm_map a span, 
#hm li#hm_contact a span, #hm li#hm_gallery a span, #hm li#hm_cafe a span{
position:absolute;
top:-3000px;
left:-3000px;
z-index:1;
} 

#hm li#hm_index, #hm li#hm_index a{
width:37px;
background:url(img/hm_index.gif) no-repeat;
}

#index #hm li#hm_index a, #hm li#hm_index a:hover{
width:37px;
background-image:url(img/ov/hm_index.gif);
}

#hm li#hm_party, #hm li#hm_party a{
width:84px;
background:url(img/hm_party.gif) no-repeat;
}

#party #hm li#hm_party a, #hm li#hm_party a:hover{
width:84px;
background-image:url(img/ov/hm_party.gif);
}



#hm li#hm_hall, #hm li#hm_hall a{
width:89px;
background:url(img/hm_hall.gif) no-repeat;
}

#hall #hm li#hm_hall a, #hm li#hm_hall a:hover{
width:89px;
background-image:url(img/ov/hm_hall.gif);
}


#hm li#hm_menu, #hm li#hm_menu a{
width:51px;
background:url(img/hm_menu.gif) no-repeat;
}

#menu #hm li#hm_menu a, #hm li#hm_menu a:hover{
width:51px;
background-image:url(img/ov/hm_menu.gif);
}


#hm li#hm_event, #hm li#hm_event a{
width:48px;
background:url(img/hm_event.gif) no-repeat;
}

#event #hm li#hm_event a, #hm li#hm_event a:hover{
width:48px;
background-image:url(img/ov/hm_event.gif);
}


#hm li#hm_map, #hm li#hm_map a{
width:40px;
background:url(img/hm_map.gif) no-repeat;
}

#map #hm li#hm_map a, #hm li#hm_map a:hover{
width:40px;
background-image:url(img/ov/hm_map.gif);
}



#hm li#hm_contact, #hm li#hm_contact a{
width:64px;
background:url(img/hm_contact.gif) no-repeat;
}

#contact #hm li#hm_contact a, #hm li#hm_contact a:hover{
width:64px;
background-image:url(img/ov/hm_contact.gif);
}


#hm li#hm_gallery, #hm li#hm_gallery a{
width:50px;
background:url(img/hm_gallery.gif) no-repeat;
}

#gallery #hm li#hm_gallery a, #hm li#hm_gallery a:hover{
width:50px;
background-image:url(img/ov/hm_gallery.gif);
}

#hm li#hm_cafe, #hm li#hm_cafe a{
width:145px;
background:url(img/hm_cafe.gif) no-repeat;
}

#gallery #hm li#hm_cafe a, #hm li#hm_cafe a:hover{
width:145px;
background-image:url(img/ov/hm_cafe.gif);
}

/* ------------------------------------------------------------------------- */
/*		footer		*/
/* ------------------------------------------------------------------------- */

#footer{
width:774px;
background-image:url(img/foot_back.gif);
background-repeat:no-repeat;
margin:75px 0 0 0;
height:142px;
}

.gotop{
width:774px;
text-align:right;
height:22px;
}

#address{
width:300px;
margin:15px auto 0 210px;
font-size:90%;line-height:1.5;
}




/* ------------------------------------------------------------------------- */
/*		toppage		*/
/* ------------------------------------------------------------------------- */

#top_news{
width:774px;
background-image:url(img/topimg_news.gif);
background-repeat:no-repeat;
padding-left:95px;
}

#top_news ul{
list-style-type:none;
}

#top_news ul li{
margin-top:5px;
}

#toparea{
margin-top:50px;
}

#top_party{
width:234px;
float:left;
}
#top_event{
width:235px;
float:left;
margin-left:58px;
}

#top_etc{
width:187px;
float:left;
margin-left:58px;
}


/* ------------------------------------------------------------------------- */
/*		common pages		*/
/* ------------------------------------------------------------------------- */

#pagearea{
margin-top:2px;
}

#mainimage{
width:276px;
text-align:left;
float:left;
}

#pagetitle{
width:498px;
float:left;
}

#maintext{
width:494px;
}

/* ------------------------------------------------------------------------- */
/*		party		*/
/* ------------------------------------------------------------------------- */

#ppmenu{
margin-top:26px;
width:774px;
background-image:url(../img/pp_menuback.gif);
background-repeat:repeat-y;
font-size:90%;line-height:2;
color:#333300;
}

#foodmenu{
width:388px;
margin:0 60px 30px 30px;
float:left;
}

*html #foodmenu{
margin:0 60px 30px 15px;
}

.foodtxt1{
width:212px;
background:url(../img/pp_cake.jpg) no-repeat left top;
padding-left:176px;
margin-bottom:20px;
}

*html .foodtxt1{
width:388px;
background:url(../img/pp_cake.jpg) no-repeat left top;
padding-left:176px;
margin-bottom:20px;
}

#aboutplan{
width:278px;
margin:0 auto 30px 0;
float:left;
}


#floortext{
width:589px;
padding-left:185px;
background-image:url(../img/pp_floor.gif);
background-repeat:no-repeat;
}

#floormap{
width:774px;
text-align:center;
margin:30px 0;
}

.menu_left{
	width:220px;
	float:left;
	line-height:2em;
}

.menu_right{
	width:544px;
	float:right;
	text-align:left;
	line-height:2em;
	background:url(../img/cake_mini.jpg) no-repeat;
	background-position:right 22px;
}

.menu_left h3, .menu_right h3{
	display:block;
	margin-top:22px;
	margin-bottom:7px;
}

#specialoffer{
	margin-top:36px;
	width:774px;
	min-height:150px;
	background:url(../img/special_bk.gif) no-repeat;
	background-color:#FF94B3;
}

.sp_text{
	width:509px;
	margin:0 20px 0 240px;
	padding-top:20px;
padding-bottom:20px;
	color:#FFF;
}

.party2cm .imgparty{
	float:left;
	
}

.party2cm table{
	float:right;
	
}
.party2cm td{
line-height:1.8;
font-size:10px;
color:#3333333;
vertical-align:top;
}




/* ------------------------------------------------------------------------- */
/*		menu		*/
/* ------------------------------------------------------------------------- */

.maintext{
width:100%;
margin-top:20px;
}

.tit714{
	margin-top:24px;
	width:704px;
	margin-left:20px;
	padding-bottom:8px;
	padding-left:5px;
	padding-right:5px;
	border-bottom:1px solid #000;
}

.tit340{
	width:330px;
	margin-top:5px;
	padding-bottom:8px;
	padding-left:5px;
	padding-right:5px;
	border-bottom:1px solid #000;
	margin-bottom:15px;
}
	

.width714{
	width:714px;
	margin-left:20px;
}

.eng{
	font-family:Century, serif;
}

.menulist_l{
	width:340px;
	float:left;
}

.menulist_r{
	width:340px;
	float:right;
}

.menulist_l, .menulist_r{
	font-size:10px;
	line-height:1.2;
	margin-top:15px;
	margin-bottom:15px;
}

.menulist_l dt, .menulist_r dt{
	width:235px;
	padding-top:3px;
	padding-left:5px;
	padding-bottom:7px;
	float:left;
	clear:both;
	height:20px;
	background:url(../img/ten340.gif) no-repeat;
	background-position:0 21px;
}
.menulist_l dd, .menulist_r dd{
	width:95px;
	margin-left:240px;
	padding-top:3px;
	padding-right:5px;
	padding-bottom:7px;
	height:20px;
	background:url(../img/ten340.gif) no-repeat;
	background-position:0 21px;
	text-align:right;
}

*html .menulist_l dt, *html .menulist_r dt,
*html .menulist_l dd, *html .menulist_r dd{
	height:30px;
}

.mt34{
	margin-top:34px;
}

.cakelist{
	width:300px;
	margin:15px auto 15px 30px;
}

.cakelist li{
	margin-bottom:8px;
}
/* ------------------------------------------------------------------------- */
/*		map		*/
/* ------------------------------------------------------------------------- */


#map_img{
width:325px;
float:left;
}

#map_text{
width:370px;
float:left;
margin-left:60px;
}

.midashiblue{
display:block;
color:#348699;
margin:25px auto 5px 0;
}

.midashiorange{
display:block;
color:#FF9833;
margin:25px auto 5px 0;
}



/* ------------------------------------------------------------------------- */
/*		event		*/
/* ------------------------------------------------------------------------- */

.event_each{
width:714px;
margin:15px 30px;
}

.flyer{
width:144px;
height:144px;
float:left;
}

.flyer_text{
width:520px;
float:left;
margin-left:40px;
}

.ev_date{
color:#663366;
font-size:140%;
}


.eventlist .ev_date{
vertical-align:middle;
font-size:120%;	
margin-bottom:2px;
line-height:1.5em;
}

.eventlist .ev_date span{
	width:110px;
	float:left;
}

.small{
font-size:70%;
margin-left:15px;
}

.eventlist .ev_date small{
	font-size:110% !important;
}

.ev_title{
font-size:150%;
}

.ev_focus{
margin-top:10px;
}

.prices{
margin-top:10px;
color:#663366;
}

.ev_price{
width:400px;
float:left;
}

.seemore{
width:110px;
float:left;
}



/* ------------------------------------------------------------------------- */
/*		contact		*/
/* ------------------------------------------------------------------------- */

#main_contact{
width:700px;
margin-top:30px;
margin-left:37px;
}

.midashi_red{
display:block;
color:#FF3300;
margin:5px auto 5px 0;
}

.left50{
width:674px;
margin:15px 50px;
}


/* ------------------------------------------------------------------------- */
/*		news	*/
/* ------------------------------------------------------------------------- */


#map_img{
width:325px;
float:left;
}

#news_text{
width:400px;
float:left;
margin-left:10px;
}

/* ------------------------------------------------------------------------- */
/*		gallery	*/
/* ------------------------------------------------------------------------- */

#album{
width:770px;
margin-top:10px;
margin-left:4px;
}

#album a{
display:block;
float:left;
margin-top:10px;
margin-right:10px;
}

/* ------------------------------------------------------------------------- */
/*		twitter	*/
/* ------------------------------------------------------------------------- */

#twitter{
	overflow: auto;
}

#twitter li{
	width:620px;
	list-style-type:none;
	padding: 3px;
	margin: 0 0 5px 0;
	white-space: nowrap;
	border-bottom: 1px solid #e5e5e5;
	white-space: normal;
}

#twitter li span.name{
	font-size: 90%;
	color: #3f91b1;
}

#twitter li span.time{
	font-style: italic;
	color: #999;
	font-size: 90%;
}


/* ------------------------------------------------------------------------- */
/*		2011/06/01 追加	*/
/* ------------------------------------------------------------------------- */


table.partyPhoto tr td img{
	margin:0 36px 30px 0;
}

table.partyPhoto tr td.last img{
	margin:0 0 30px 0;
}


table.specialPresent tr td a{
	text-decoration:underline;
}

table.specialPresent tr td a:hover{
	text-decoration:none;
}


/* ------------------------------------------------------------------------- */
/*		2011/12/12 追加	*/
/* ------------------------------------------------------------------------- */

#blog{
	padding:0 0 0 0;
}

#blog .newsBlock {
	padding:0 0 0 0;
	width:650px;
}

#blog .newsBlock dl {
	margin:0 0 0 2px;
}

#blog .newsBlock dt {
	float:left;
	padding:0px 15px 10px 0px;
	line-height:1.2;
	color:#2b588e;
	font-weight:bold;
}

#blog .newsBlock dd {
	padding:0px 0 10px 0px;
	line-height:1.2;
	overflow:hidden;
}










