@charset "utf-8";
/* CSS Document */

body {
   margin: 0;
   padding: 0;
   background-color: #000;
   background-image:url(/images/body_bg.jpg);
   background-repeat:repeat-x;
   color:#FFF;
   font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif, Arial, Helvetica, Verdana,;
   line-height: 1em;
   font-size:62.5%;
   text-align:center;
}

img {
	border:0pt none;
}

a img {
	border:0pt none;
}

a:link {
	text-decoration: none;
	color: #BD0000;
}

a:visited {
	text-decoration: none;
	color: #BD0000;
}

a:hover {
	text-decoration: none;
	color: #FF6600;
}

a:active {
	text-decoration: none;
	color: #FF6600;
}

a:focus{
	outline:none;
}

.small{
	font-size:110%;
	text-align:left;
	line-height:1.1em;

}

.mt20b28r30{
	margin:20px 30px 28px 30px;
}

.mt20b15r30{
	margin:20px 30px 15px 30px;
}

.mb20r30{
	margin:0 30px 0 30px;
	padding-bottom:20px;
}

.mt30{
	margin-top:30px;
}

.mt50{
	margin-top:50px;
}

.mb10r30{
	margin:30px 30px 10px 30px;
}

.mb10{
	margin-bottom:10px;
}

.mt10{
	margin-top:10px;
}

.mb20{
	margin-bottom:20px;
}

.ml10{
	margin-left:10px;
}

/* index */
#topanime {
	margin:50px auto 0 auto;
}


/* main */

#main{
     width:800px;
	 margin:0 auto;
	 background-color: #000;
	 padding-bottom:40px;
}
	 
h1{
	font-size:110%;
	margin:15px 0;
	text-align:left;
	font-weight:normal;
	color:#373333;
}

.header{
	height:43px;
	margin:0 auto 15px auto;
	width:800px;
}

h2{
	float:left;
	margin:0;
}

h2 a{
	height:43px;
	width:300px;
	display:block;
	background-image:url(images/logo.gif);
	text-indent:-99999px;
}

.hidden{
	visibility:hidden;
}

.header_right{
	float:right;
	margin:0;
}

.clear{
	clear:both;
}



/* bt */

.header_right ul {
    margin:0px;
    padding:0px;
    list-style:none;
}

.header_right ul li {
	float:left;
}

.header_right ul li a {
    display:block;
    height:43px;
}

.bt{
	margin:0px;
	text-align:left;
}

a.top{
    display:block;
	background:url(images/top_top_bt.gif) top center;
	width:63px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.top:hover{ background-position:bottom; text-indent:-99999px;}

.visit_top{
	width:63px;
	height:43px;
}

a.menu{
    display:block;
	background:url(images/top_menu_bt.gif) top center;
	width:62px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.menu:hover{ background-position:bottom; text-indent:-99999px;}

.visit_menu{
	width:62px;
	height:43px;
}

a.interior{
    display:block;
	background:url(images/top_interior_bt.gif) top center;
	width:63px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.interior:hover{ background-position:bottom; text-indent:-99999px;}

.visit_interior{
	width:63px;
	height:43px;
}


a.head_party{
    display:block;
	background:url(images/top_party_bt.gif) top center;
	width:63px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.head_party:hover{ background-position:bottom; text-indent:-99999px;}

.visit_party{
	width:63px;
	height:43px;
}

a.blog{
    display:block;
	background:url(images/top_blog_bt.gif) top center;
	width:62px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.blog:hover{ background-position:bottom; text-indent:-99999px;}

.visit_blog{
	width:62px;
	height:43px;
}

a.topic{
    display:block;
	background:url(images/top_topic_bt.gif) top center;
	width:62px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.topic:hover{ background-position:bottom; text-indent:-99999px;}

.visit_topic{
	width:62px;
	height:43px;
}

a.access{
    display:block;
	background:url(images/top_access_bt.gif) top center;
	width:64px;
	height:43px;
	margin:0;
	text-indent:-99999px;
}

a.access:hover{ background-position:bottom; text-indent:-99999px;}

.visit_access{
	width:64px;
	height:43px;
}



/* TOP */

#indexanime{
	margin:15px auto 20px auto;
	width:800px;
	height:430px;
}


/* TOP 2009-02-14 告知ボタン */

#topcopy01 {
	margin:0 38px 0 0;
	width:502px;
	float:left;
}

#topbt01 {
	margin:0;
	float:right;
	width:260px;
	height:83px;
}

#topbt01 a {
	text-indent:-9999px;
	display:block;
	width:260px;
	height:83px;
	background:url(images/2009_0214_topbt.gif) bottom;
}

#topbt01 a:hover {
	text-indent:-9999px;
	display:block;
	width:260px;
	height:83px;
	background-position:top center;
}


/* Menu */

.menutopimg{
	margin:15px auto;
}

.menubox{
	width:800px;
	margin:0 auto;
}

.menu_left{
	width:220px;
	margin-right:13px;
	float:left;
}

#menu_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
	height:212px;
}

.menu_right{
	width:565px;
	margin:0;
	float:right;
	background-color:#2B2B2B;
}

.menu_right02{
	width:565px;
	margin:0;
	float:right;
}

/* menu_bt */

#menu_left_box ul {
    margin:0px 0  0 20px;
    padding:0px;
    list-style:none;
}

#menu_left_box li a {
    display:block;
	width:172px;
}

.bt_menu{
    margin:0px;
	text-align:left;
}

a.xmas{
    display:block;
	background:url(images/menubt_christmas.gif)  bottom;
	width:171px;
	height:12px;
	margin-bottom:15px;
}

a.xmas:hover{ background-position:top center;}

.visit_xmas{
	width:171px;
	height:12px;
	margin-bottom:15px;
}

a.course{
    display:block;
	background:url(images/menubt_course.gif)  bottom;
	width:172px;
	height:10px;
	margin-bottom:17px;
}

a.course:hover{ background-position:top center;}

.visit_course{
	margin-bottom:15px;
	margin-right:30px;
}


a.alacarte{
    display:block;
	background:url(images/menubt_alacarte.gif)  bottom;
	width:172px;
	height:10px;
	margin-bottom:16px;
}

a.alacarte:hover{ background-position:top center;}

.visit_alacarte{
	width:172px;
	height:10px;
	margin-bottom:16px;
}


a.drink{
    display:block;
	background:url(images/menubt_drink.gif)  bottom;
	width:172px;
	height:10px;
	margin-bottom:18px;
}

a.drink:hover{ background-position:top center;}

.visit_drink{
	width:172px;
	height:10px;
	margin-bottom:18px;
}

a.wine{
    display:block;
	background:url(images/menubt_wine.gif)  bottom;
	width:172px;
	height:10px;
	margin-bottom:18px;
}

a.wine:hover{ background-position:top center;}

.visit_wine{
	width:172px;
	height:10px;
	margin-bottom:17px;
}

a.party{
    display:block;
	background:url(images/menubt_party.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:15px;
}

a.party:hover{ background-position:top center;}

.visit_party{
	width:172px;
	height:12px;
	margin-bottom:15px;
}

a.special{
    display:block;
	background:url(images/menubt_special.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:15px;
}

a.special:hover{ background-position:top center;}

.visit_special{
	width:172px;
	height:12px;
	margin-bottom:0px;
}

a.lunch{
    display:block;
	background:url(images/menubt_lunch.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:0px;
}

a.lunch:hover{ background-position:top center;}

.visit_lunch{
	width:172px;
	height:12px;
	margin-bottom:0px;
}


a.pagetop{
    display:block;
	background:url(images/page_top.gif)  bottom;
	width:68px;
	height:14px;
	margin:20px 20px 0 477px;
}

a.pagetop:hover{ background-position:top center;}

a.partyplan{
    display:block;
	background:url(images/menubt_party_plan.gif)  bottom;
	width:172px;
	height:30px;
	margin-bottom:17px;
}

a.partyplan:hover{ background-position:top center;}


/* party_plan */

#party_plan_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
	height:53px;
}


/* access_bt */

#access_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
	height:66px;
}

#access_left_box ul {
    margin:0px 0  0 20px;
    padding:0px;
    list-style:none;
}

#access_left_box li a {
    display:block;
	width:172px;
}


a.profile{
    display:block;
	background:url(images/accessbt_profile.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:15px;
}

a.profile:hover{ background-position:top center;}

a.map{
    display:block;
	background:url(images/accessbt_map.gif)  bottom;
	width:172px;
	height:14px;
	margin-bottom:0px;
}

a.map:hover{ background-position:top center;}


.googlemap{
	width:505px;
	height:４50px;
	margin:15px 30px;
}

.accesstable{
	margin:0 30px;
}

.access_text{
	font-size:120%;
	line-height:1.5em;
	letter-spacing:0.1em;
	text-align:left;
}

.access_text02{
	font-size:110%;
	line-height:1.3em;
	letter-spacing:0.05em;
	text-align:left;
}



/* topic */

#topic_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
}

#topic_left_box ul {
    margin:0px 0  0 20px;
    padding:0px;
    list-style:none;
}

#topic_left_box li a {
    display:block;
	width:172px;
}

.bt_topic{
    margin:0px;
	text-align:left;
}

.topibn{
    margin:20px 0 10px;
}

.mb5{
    margin-bottom:5px;
}	

a.topic0901{
    display:block;
	background:url(images/topicbt_0901.gif)  bottom;
	width:172px;
	height:12px;
		margin-bottom:0px;
}

a.topic0901:hover{ background-position:top center;}

a.topic0902{
    display:block;
	background:url(images/topicbt_0902.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:5px;

}

a.topic0902:hover{ background-position:top center;}

a.topic0903{
    display:block;
	background:url(images/topicbt_0903.gif)  bottom;
	width:172px;
	height:12px;
	margin-bottom:5px;

}

a.topic0903:hover{ background-position:top center;}

a.topic0904{
    display:block;
	background:url(images/topicbt_0904.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0904:hover{ background-position:top center;}

a.topic0905{
    display:block;
	background:url(images/topicbt_0905.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0905:hover{ background-position:top center;}

a.topic0906{
    display:block;
	background:url(images/topicbt_0906.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0906:hover{ background-position:top center;}

a.topic0907{
    display:block;
	background:url(images/topic_bt_0907.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0907:hover{ background-position:top center;}

a.topic0908{
    display:block;
	background:url(images/topic_bt_0908.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0908:hover{ background-position:top center;}

a.topic0909{
    display:block;
	background:url(images/topic_bt_0909.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0909:hover{ background-position:top center;}

a.topic0910{
    display:block;
	background:url(images/topic_bt_0910.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0910:hover{ background-position:top center;}

a.topic0911{
    display:block;
	background:url(images/topic_bt_0911.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0911:hover{ background-position:top center;}

a.topic0912{
    display:block;
	background:url(images/topic_bt_0912.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic0912:hover{ background-position:top center;}

a.topic0904_01{
    display:block;
	background:url(images/topic_0904_01_bt.gif)  bottom;
	width:172px;
	height:26px;
		margin-bottom:5px;
}

a.topic0904_01:hover{ background-position:top center;}

a.topic0904_02{
    display:block;
	background:url(images/topic_0904_02_bt.gif)  bottom;
	width:172px;
	height:16px;
		margin-bottom:10px;
}

a.topic0904_02:hover{ background-position:top center;}



a.topic201009{
    display:block;
	background:url(images/topic_bt_2010_09.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic201009:hover{ background-position:top center;}


a.topic201012{
    display:block;
	background:url(images/topic_bt_2010_12.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic201012:hover{ background-position:top center;}


a.topic201108{
    display:block;
	background:url(images/topic_bt_2011_08.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:5px;
}

a.topic201108:hover{ background-position:top center;}


.topictext {
   margin: 15px 30px 0px;
   color:#FFF;
   font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif, Arial, Helvetica, Verdana,;
   line-height: 2em;
   font-size:120%;
   text-align:left;
}

.topictext02 {
   margin: 5px 30px 15px;
   color:#FFF;
   font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, sans-serif, Arial, Helvetica, Verdana,;
   line-height: 1.5em;
   font-size:120%;
   text-align:right;
}



/* 2009.04.13 update */

#topcopy01_01 {
	margin:0 20px 0 0;
	width:461px;
	float:left;
}


#topwhats_01_01 {
	width:319px;
	margin:0;
	padding:0;
	float:right;
}

#topwhats_01_02 {
	margin:0;
	padding:7px 0;
	width:319px;
	background-color:#2B2B2B;
	text-align:left;
}

#whatstitle01 {
	width:289px;
	margin:0 0 0 15px;
}

.whatstext01 {
	width:269px;
	margin:10px 0 0 15px;
	padding:0 10px 10px 10px;
	font-size:1.2em;
	line-height:1.4em;
	border-bottom:1px dotted #666666;
}


/* footer */

.copy{
	 font-size:110%;
	 letter-spacing:1px;
	 margin:40px auto 0px;
	 text-align:center;
	 color:#373333;
}


/*popup0905 */

p.popup0905title{
	 font-size:120%;
	 font-weight:bold;
	 letter-spacing:1px;
	 line-height:2em;
	 margin:20px auto 10px;
	 text-align:center;
	 color:#fff;
	 border-bottom:2px solid red;
}

p.popup0905{
	 font-size:120%;
	 letter-spacing:1px;
	 line-height:2em;
	 margin:10px auto;
	 text-align:left;
	 color:#fff;
	 width:250px;
}






/* 確認用データCSSセット */


#headerimgpv001 {
	margin:30px auto 15px auto;
}

#flashimgpv001 {
	margin:0 auto;
}

#indeximagepv001 {
	margin:15px auto 30px auto;
}

.previmg_area {
	margin:0 auto 30px auto;
}




/* 2009-04-30 recruit.html追加分 */

#top_recruit_bt{
	width:319px;
	height:49px;
	margin:15px 0 0 0;
}

#top_recruit_bt a{
	width:319px;
	height:49px;
	display:block;
	background-image:url(images/recruit_top_bt.gif);
	background-position:top;
	text-indent:-99999px;
}

#top_recruit_bt a:hover{
	width:319px;
	height:49px;
	display:block;
	background-image:url(images/recruit_top_bt.gif);
	background-position:bottom;
	text-indent:-99999px;
}

#recruit_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
	height:40px;
}

#recruit_left_box ul {
    margin:0 0 0 20px;
    padding:0px;
    list-style:none;
}

#recruit_left_box li a {
    display:block;
	width:172px;
	text-indent:-99999px;
}

#recruit_main01 {
	width:505px;
	margin:0 30px 0 30px;
	padding:5px 0;
	text-align:left;
	line-height:1.5em;
	font-size:1.2em;
}

#recruit_main01 span{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 10px 0;
	display:block;
}

.recruit_p01{
	margin:0 0 40px 0;
}

.recruit_p02{
	margin:30px 0 0 0;
	line-height:1.7em;
	text-align:center;
}

#recruit_main01 dl{
	margin:0 30px;
	padding:0 0 18px 0;
	width:445px;
}

#recruit_main01 dl dt{
	float:left;
	font-weight:bold;
}

#recruit_main01 dl dd{
	margin:0 0 0 85px;
}

#menu_right_recruit{
	width:565px;
	margin:0 117px 0 118px;
	background-color:#2B2B2B;
}

#menu_right_recruit02{
	width:565px;
	margin:0 117px 0 118px;
}




/* 2010-01-27 interior.html追加分 */

#interior_area01 {
	width:475px;
	margin:5px auto 0 auto;
	vertical-align:bottom;
}

#interior_area02 {
	width:475px;
	margin:60px auto 0 auto;
	vertical-align:bottom;
}

#interior_area03,
#interior_area05 {
	width:358px;
	margin:60px auto 0 auto;
}

#interior_area04 {
	width:475px;
	margin:15px auto 0 auto;
}

#interior_area06 {
	width:475px;
	margin:15px auto 60px auto;
}

#interior_left_box{
	width:220px;
	margin:0;
	background-color:#2B2B2B;
}

a.interior_01{
    display:block;
	background:url(images/interior/location_bt.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:10px;
}

a.interior_01:hover{ background-position:top center;}

a.interior_02{
    display:block;
	background:url(images/interior/entrance_bt.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:10px;
}

a.interior_02:hover{ background-position:top center;}

a.interior_03{
    display:block;
	background:url(images/interior/8th_bt.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:10px;
}

a.interior_03:hover{ background-position:top center;}

a.interior_04{
    display:block;
	background:url(images/interior/9th_bt.gif)  bottom;
	width:172px;
	height:13px;
}

a.interior_04:hover{ background-position:top center;}



a.party_01{
    display:block;
	background:url(images/party/lunch_bt.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:10px;
}

a.party_01:hover{ background-position:top center;}

a.party_02{
    display:block;
	background:url(images/party/dinner_bt.gif)  bottom;
	width:172px;
	height:13px;
	margin-bottom:10px;
}

a.party_02:hover{ background-position:top center;}

a.party_03{
    display:block;
	background:url(images/party/your_concierge_bt.gif)  bottom;
	width:172px;
	height:13px
}

a.party_03:hover{ background-position:top center;}





/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/.aaaa {
	font-size: 12px;
}
.test {
	font-size: 12px;
}

/* 2011-11-05 top.htmlレイアウト変更分(予約システム追加) */
.topw220 {
width:220px;
float:left;
}

.topw565 {
width:565px;
float:right;
}

.topwhatsin {
width:565px;
height:237px;
background-color:#2B2B2B;
text-align:left;
}

.whatstext02 {
	width:515px;
	margin:10px 0 0 15px;
	padding:0 10px 10px 10px;
	font-size:1.2em;
	line-height:1.4em;
	border-bottom:1px dotted #666666;
}

.reserveback {
padding-left:25px;
background-color:#2B2B2B;
}
