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

/*
========ベロニカサイトメインCSS=========

■目次■

+ クロスブラウザ用の初期化設定 及び　clearfix

+ ページ基本設定
	・両方に共通したもの
		・コンテナ関連
		・テキスト関連
	・1st level contents page用
	・2nd level contents page用

+ トップページ設定

+ イベントページ設定

+ イベント詳細ページ設定

+ ピックアップページ設定

+ 予約フォームページ設定

+ ウェディングページ設定

+ パーティーページ設定

+ レストランページ設定

+ アクセスページ設定

+ コンタクトページ設定
	--出演申込みフォームページ設定
	--メールマガジン登録フォームページ設定

+ コーポレートプロフィールページ設定

+ プライバシーポリシーページ設定

+ コンセプトページ設定

+ フロアガイドページ設定

+ 機材リストページ設定

+ サイトマップページ設定

+ アンケートフォーム設定

+ プレスリリースページ設定

+ ピックアップニュースページ設定

+ スタッフ紹介ページ設定

========================================
*/

/*クロスブラウザ用の初期化設定 及び　cliearfix*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
table, th, hd, embed, object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table {border-spacing: 0;}

* html table {border-collapse: collapse;}

*:first-child+html table {border-collapse: collapse;}

caption, th, {text-align: left; font-weight: normal;}

table, th, td, img {border: 0;}

img, input {vertical-align: middle;}

q:before, q:after {content:'';}

ul {list-style: none;}

body {
	font-size: 75%; /*12px*/
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

ol {
	margin-top: 10px;
	list-style-position: inside;
}


/*ページ基本設定*/

body {
	color: #f9f5e7;
	background: url(../images/body_BG.gif) repeat-x left top;
	background-color: #191616;
}

a {
	color: #bf4d29;
}

a:hover {
	color: #F63;
}

/*主なコンテナの設定*/
#totalContainer {
	width: 100%;
	background: url(../images/containerBG_BB.gif) no-repeat right bottom;	
}

#fade {
	width: 100%;
	background: url(../images/containerBG_BB_add.jpg) no-repeat right top;
	overflow: hidden;
}

.header {
	width: 100%;
	height: 350px;
}

#navi_mainContainer {
	width: 100%;
	height: 99px;
	background: url(../images/navigations/mainNavi_BG.jpg) repeat-x left top;
}

#navi_main {
	width: 820px;
	height: 99px;
	margin: 0 auto;
}

.contentWrapper {
	width: 100%;
}

#contentsContainer {
	width: 820px;
	padding: 0 40px;
	margin: 0 auto;
}

div.mainDivBoxTop {
	width: 652px;
	padding-top: 10px;
	background: url(../images/mailMagBG_top.gif) no-repeat left top;
}

div.mainDivBoxBtm {
	width: 652px;
	padding-bottom: 10px;
	background: url(../images/mailMagBG_btm.gif) no-repeat left bottom;
}

div.mainDivBoxMid {
	width: 612px;
	padding: 10px 20px;
	background: url(../images/mailMagBG_mid.gif) repeat-y left top;
}

/*共通したテキスト関連の設定*/
.main_column p {
	margin-left: 20px;
	margin-bottom: 1.5em;
}

.main_column h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 15px;
}

.main_column h3.firstH3 {
	margin-top: 50px;
}

.mono_column h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 15px;
}

.mono_column h3.firstH3 {
	margin-top: 50px;
}

body.secondLevelPage .main_column h3.firstH3 {
	margin-top: 30px;
}

.btt {
	text-align: right;
	padding-right: 5px;
}

.btt a {
	font-size: 0.84em;
}

.side_column h4 {
	color: #d0b375;
	font-weight: bold;
	margin-bottom: 10px;
}

.upper {
	text-transform: uppercase;
}

/*2カラムページの設定*/

.main_column {
	width: 654px;
	float: left;
	position: relative;
	/*background: #330;*/
}

.side_column {
	width: 164px;
	float: right;
	/*background: #660;*/
}

/*1カラムページの設定*/

.mono_column {
	width: 820px;
	position: relative;
}

#footerWrapper {
	width: 820px;
	height: 150px;
	padding: 0 40px;
	margin: 0 auto;
}

#navi_sub {
	width: 500px;
	height: 150px;
	float: left;
	position: relative;
}

#copyright {
	width: 300px;
	height: 150px;
	float: right;
	position: relative;
}

/*2nd level contents用の設定============================================*/

body.secondLevelPage div.header {
	height:249px;
}

/*2nd level contents用の設定ここまで============================================*/

/*------主なコンテナの設定*/

/*メインナビの設定*/

#navi_main h1 {
	display: block;
	width: 199px;
	height: 99px;
	float: left;
}

#navi_main h1 a {
	display: block;
	background: url(../images/beronicaLogo_top.jpg) no-repeat left top;
	width: 199px;
	height: 99px;
	text-indent: -9999px;
}
	

#navi_main ul {
	height: 99px;
	float:right;
}

#navi_main ul li {
	display: block;
	height: 99px;
	float:left;
}

#navi_main ul li a {
	display: block;
	height: 99px;
	text-indent: -9999px;
}

#navi_main ul li#navi_home a {
	background: url(../images/navigations/homeBtn.jpg) no-repeat left top;
	width: 61px;
}

#navi_main ul li#navi_event a {
	background: url(../images/navigations/eventBtn.jpg) no-repeat left top;
	width: 67px;
}

#navi_main ul li#navi_wedding a {
	background: url(../images/navigations/weddingBtn.jpg) no-repeat left top;
	width: 82px;
}

#navi_main ul li#navi_party a {
	background: url(../images/navigations/partyBtn.jpg) no-repeat left top;
	width: 64px;
}

#navi_main ul li#navi_restaurant a {
	background: url(../images/navigations/restaurantBtn.jpg) no-repeat left top;
	width: 105px;
}

#navi_main ul li#navi_access a {
	background: url(../images/navigations/accessBtn.jpg) no-repeat left top;
	width: 75px;
}

#navi_main ul li#navi_contact a {
	background: url(../images/navigations/contactBtn.jpg) no-repeat left top;
	width: 81px;
}

#navi_main ul li#navi_blog a {
	background: url(../images/navigations/blogBtn.jpg) no-repeat left top;
	width: 65px;
}

#navi_main ul li#navi_home a:hover,
#navi_main ul li#navi_event a:hover,
#navi_main ul li#navi_wedding a:hover,
#navi_main ul li#navi_party a:hover,
#navi_main ul li#navi_restaurant a:hover,
#navi_main ul li#navi_access a:hover,
#navi_main ul li#navi_contact a:hover,
#navi_main ul li#navi_blog a:hover {
	background-position: left bottom;
}

/*----------メインナビの設定*/

/*メインナビの設定 wedding_2nd phase*/

#wed_navi_mainContainer {
	width: 100%;
	height: 51px;
	background: none;
}

#wed_navi_main {
	width: 820px;
	height: 51px;
	margin: 0 auto;
}

#wed_navi_main h1 {
	display: block;
	width: 160px;
	height: 51px;
	float: left;
}

#wed_navi_main h1 a {
	display: block;
	background: url(../images/wedding/logo_wedPage.jpg) no-repeat left top;
	width: 160px;
	height: 51px;
	text-indent: -9999px;
}
	

#wed_navi_main ul {
	padding-top:25px;
	height: 26px;
	float:right;
}

#wed_navi_main ul li {
	display: block;
	height: 11px;
	float:left;
}

#wed_navi_main ul li a {
	display: block;
	height: 11px;
	text-indent: -9999px;
}

#wed_navi_main ul li#navi_home a {
	background: url(../images/navigations/homeBtn_wed.gif) no-repeat left top;
	width: 46px;
}

#wed_navi_main ul li#navi_event a {
	background: url(../images/navigations/eventBtn_wed.gif) no-repeat left top;
	width: 51px;
}

#wed_navi_main ul li#navi_wedding a {
	background: url(../images/navigations/wedBtn_wed.gif) no-repeat left top;
	width: 70px;
}

#wed_navi_main ul li#navi_party a {
	background: url(../images/navigations/partyBtn_wed.gif) no-repeat left top;
	width: 62px;
}

#wed_navi_main ul li#navi_restaurant a {
	background: url(../images/navigations/restaurantBtn_wed.gif) no-repeat left top;
	width: 84px;
}

#wed_navi_main ul li#navi_access a {
	background: url(../images/navigations/accessBtn_wed.gif) no-repeat left top;
	width: 57px;
}

#wed_navi_main ul li#navi_contact a {
	background: url(../images/navigations/contactBtn_wed.gif) no-repeat left top;
	width: 64px;
}

#wed_navi_main ul li#navi_blog a {
	background: url(../images/navigations/blogBtn_wed.gif) no-repeat left top;
	width: 46px;
}

#wed_navi_main ul li#navi_home a:hover,
#wed_navi_main ul li#navi_event a:hover,
#wed_navi_main ul li#navi_wedding a:hover,
#wed_navi_main ul li#navi_party a:hover,
#wed_navi_main ul li#navi_restaurant a:hover,
#wed_navi_main ul li#navi_access a:hover,
#wed_navi_main ul li#navi_contact a:hover,
#wed_navi_main ul li#navi_blog a:hover {
	background-position: left bottom;
}

/*----------メインナビの設定 wedding_2nd phase*/

/*サブナビの設定=================================================================================*/

#navi_sub ul {
	height: 10px;
	position: absolute;
	bottom: 0;
}

#navi_sub ul li {
	float: left;
	display: block;
	height: 10px;
}

#navi_sub ul li a {
	display: block;
	height: 10px;
	text-indent: -9999px;
}

#navi_sub ul li#navi_news a {
	background: url(../images/navigations/newsBtn.gif) no-repeat left top;
	width: 40px;
}

#navi_sub ul li#navi_concept a {
	background: url(../images/navigations/conceptBtn.gif) no-repeat left top;
	width: 63px;
}

#navi_sub ul li#navi_floorGuide a {
	background: url(../images/navigations/floorGuideBtn.gif) no-repeat left top;
	width: 79px;
}

#navi_sub ul li#navi_corporateProfile a {
	background: url(../images/navigations/corporateProfileBtn.gif) no-repeat left top;
	width: 113px;
}

#navi_sub ul li#navi_privacyPolicy a {
	background: url(../images/navigations/privacyPolicyBtn.gif) no-repeat left top;
	width: 97px;
}

#navi_sub ul li#navi_siteap a {
	background: url(../images/navigations/sitemapBtn.gif) no-repeat left top;
	width: 59px;
}

#navi_sub ul li#navi_staff a {
	background: url(../images/navigations/staffBtn.gif) no-repeat left top;
	width: 47px;
}

/*ウェディングページのサブナビ設定*/

body#weddingBody #navi_sub ul li#navi_news a {
	background: url(../images/navigations/newsBtnWed.gif) no-repeat left top;
	width: 40px;
}

body#weddingBody #navi_sub ul li#navi_concept a {
	background: url(../images/navigations/conceptBtnWed.gif) no-repeat left top;
	width: 63px;
}

body#weddingBody #navi_sub ul li#navi_floorGuide a {
	background: url(../images/navigations/floorGuideBtnWed.gif) no-repeat left top;
	width: 79px;
}

body#weddingBody #navi_sub ul li#navi_corporateProfile a {
	background: url(../images/navigations/corporateProfileBtnWed.gif) no-repeat left top;
	width: 113px;
}

body#weddingBody #navi_sub ul li#navi_privacyPolicy a {
	background: url(../images/navigations/privacyPolicyBtnWed.gif) no-repeat left top;
	width: 97px;
}

body#weddingBody #navi_sub ul li#navi_siteap a {
	background: url(../images/navigations/sitemapBtnWed.gif) no-repeat left top;
	width: 59px;
}

/*ウェディングページのサブナビ設定*/

/*ウェディングページのサブナビ設定 2nd phase*/

body#weddingBodyN #navi_sub ul li#navi_news a {
	background: url(../images/navigations/newsBtnWed.gif) no-repeat left top;
	width: 40px;
}

body#weddingBodyN #navi_sub ul li#navi_concept a {
	background: url(../images/navigations/conceptBtnWed.gif) no-repeat left top;
	width: 63px;
}

body#weddingBodyN #navi_sub ul li#navi_floorGuide a {
	background: url(../images/navigations/floorGuideBtnWed.gif) no-repeat left top;
	width: 79px;
}

body#weddingBodyN #navi_sub ul li#navi_corporateProfile a {
	background: url(../images/navigations/corporateProfileBtnWed.gif) no-repeat left top;
	width: 113px;
}

body#weddingBodyN #navi_sub ul li#navi_privacyPolicy a {
	background: url(../images/navigations/privacyPolicyBtnWed.gif) no-repeat left top;
	width: 97px;
}

body#weddingBodyN #navi_sub ul li#navi_siteap a {
	background: url(../images/navigations/sitemapBtnWed.gif) no-repeat left top;
	width: 59px;
}

body#weddingBodyN #navi_sub ul li#navi_staff a {
	background: url(../images/navigations/staffBtnWed.gif) no-repeat left top;
	width: 47px;
}



/*ウェディングページのサブナビ設定*/

#navi_sub ul li#navi_news a:hover,
#navi_sub ul li#navi_concept a:hover,
#navi_sub ul li#navi_floorGuide a:hover,
#navi_sub ul li#navi_corporateProfile a:hover,
#navi_sub ul li#navi_privacyPolicy a:hover,
#navi_sub ul li#navi_siteap a:hover,
#navi_sub ul li#navi_staff a:hover,
body#weddingBody #navi_sub ul li#navi_news a:hover,
body#weddingBody #navi_sub ul li#navi_concept a:hover,
body#weddingBody #navi_sub ul li#navi_floorGuide a:hover,
body#weddingBody #navi_sub ul li#navi_corporateProfile a:hover,
body#weddingBody #navi_sub ul li#navi_privacyPolicy a:hover,
body#weddingBody #navi_sub ul li#navi_siteap a:hover,
body#weddingBodyN #navi_sub ul li#navi_news a:hover,
body#weddingBodyN #navi_sub ul li#navi_concept a:hover,
body#weddingBodyN #navi_sub ul li#navi_floorGuide a:hover,
body#weddingBodyN #navi_sub ul li#navi_corporateProfile a:hover,
body#weddingBodyN #navi_sub ul li#navi_privacyPolicy a:hover,
body#weddingBodyN #navi_sub ul li#navi_siteap a:hover,
body#weddingBodyN #navi_sub ul li#navi_staff a:hover {
	background-position: left bottom;
}

/*----------サブナビの設定=================================================================================*/

/*その他の設定=================================================================================*/

#copyright p {
	width: 340px;
	font-size: 83%;
	text-align: right;
	position: absolute;
	bottom: 0;
}

/*------------その他の設定=================================================================================*/

/*トップページ設定=================================================================================*/

/*4th aniv用に退避
body#home {
	background-image: none;
}
*/
/*event用のトップページの設定*/
body#home {
	background: url(../images/index/topBG.jpg) repeat-x left top #191616;
}

body#home div#totalContainer {
	background-image: none;
}
/*4th aniv用に退避
div#indexHeader {
	width: 100%;
	background: url(../images/index/mainImg_home4.png) no-repeat center top;
	padding-top: 448px;
}
*/
/*4th aniv用のトップページの設定*/
div#indexHeader {
	width: 100%;
	background: url(../images/index/mainImg_home_BG.jpg) no-repeat center top;
	padding-top: 448px;
	position: relative;
}

div#indexHeader div#navi_main_wrapper {
	background: url(../images/body_BG.gif) repeat-x left top;
	padding-bottom: 20px;
	width: 100%;
}

body#home div#navi_main {
	position: relative;
}

body#home div#newsWrapper {
	width: 820px;
	margin: 0 auto;
	position: relative;
}

body#home div#newsArea {
	width: 212px;
	height: 329px;
	background: url(../images/index/newsBox_BG.png) no-repeat left top;
	position: absolute;
	top: -468px;
	left: -20px;
	padding: 20px 10px 20px 20px;
}

div#newsArea h2 {
	color: #690301;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	margin-left: -10px;
	margin-bottom: 7px;
	line-height: 1em;
}

div.infoContainer {
	height: 320px;
	overflow: auto;
	padding-right: 10px;
}

dl.infoDL {
	color: #3f2b26;
	font-size: 84%;
}

dl.infoDL dt {
	margin-top: 20px;
	/*background: url(../images/index/mdlCenterLine.gif) repeat-x center;*/
	clear: both;
}

/*4th aniv用に退避
dl.infoDL dt span {
	background: url(../images/index/icon_brownRect.gif) no-repeat left 1px #9b988e;
	padding: 0 4px 0 12px;
}*/
/*4th aniv用のトップページの設定*/
dl.infoDL dt span {
	background: url(../images/index/icon_brownRect.gif) no-repeat 2px 3px;/*#c29991;*/
	padding: 2px 4px 0 14px;
}

dl.infoDL dd.infoImg {
	padding: 10px 0;
	float: left;
	margin-right: 10px;
}

dl.infoDL dd.infoDesc {
	padding: 10px 0 10px 0;
	font-weight: bold;
}

dl.infoDL dd.infoDesc a {
	color: #600;
}

dl.infoDL dd.infoDesc a:hover {
	color: #930;
}

dl.infoDL dd.infoReserveBtn {
	clear: both;
}

dl.infoDL dd.infoReserveBtn a {
	display: block;
	background: url(../images/navigations/toReserveBtn.gif) no-repeat left top;
	width: 160px;
	height: 30px;
	text-indent: -9999px;
	margin: 0 auto;
}

dl.infoDL dd.infoReserveBtn a:hover {
	background-position: left bottom;
}

body#home #footerWrapper {
	height: 50px;
}

body#home #navi_sub ul {
	margin-top: 40px;
	position: relative;
}

body#home #copyright p {
	width: 340px;
	font-size: 83%;
	text-align: right;
	position: relative;
	margin-top: 37px;
}

/*--------------------------2010/8/27追加ウェブサービスアイコン-----------------------------*/

.webSeviceIcons {
	position: absolute;
	left: 675px;
	top: -135px;
}

.webSeviceIcons ul li {
	float: left;
	margin-right: 5px;
}

.webSeviceIcons ul li a {
	display: block;
	width: 31px;
	height: 31px;
	text-indent: -9999px;
}

.webSeviceIcons ul li#iconYouTube a { background: url(../images/index/icon_webService_youtube.jpg) no-repeat left top;}
.webSeviceIcons ul li#iconTwitter a { background: url(../images/index/icon_webService_twitter.jpg) no-repeat left top;}
.webSeviceIcons ul li#iconMixi a { background: url(../images/index/icon_webService_mixi.jpg) no-repeat left top;}
.webSeviceIcons ul li#iconBlog a { background: url(../images/index/icon_webService_ameba.jpg) no-repeat left top;}

.webSeviceIcons ul li#iconYouTube a:hover,
.webSeviceIcons ul li#iconTwitter a:hover,
.webSeviceIcons ul li#iconMixi a:hover,
.webSeviceIcons ul li#iconBlog a:hover {background-position: left bottom;}

/*--------------------------2010/8/27追加ウェブサービスアイコン　ここまで-----------------------------*/



/*------------トップページ設定=================================================================================*/

/*イベントページ設定=================================================================================*/

div#eventPage {
	background: url(../images/event/mainImg_event.jpg) no-repeat center bottom;
}

div#eventPageContents {
	background: url(../images/event/contentsBG_event.png) no-repeat center top;
}

div#eventPageContents div.side_column {
	margin-top: 306px;
}

div#eventPageContents h2 {
	display: block;
	width: 204px;
	height: 74px;
	background: url(../images/event/pageTitle_event.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 25px;
}

#eventNavi li#pickUpBtn {
	display: block;
	width: 184px;
	height: 32px;
	position: absolute;
	left: 322px;
	top: 182px;
}

#eventNavi li#pickUpBtn a {
	display: block;
	width: 184px;
	height: 32px;
	background: url(../images/navigations/pickupBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	/*text-decoration: none;*/
}

#eventNavi li#pickUpBtn a:hover {
	background-position: left bottom;
}

/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

#eventNavi div#pickUpBtn {
	display: block;
	width: 184px;
	height: 32px;
	position: absolute;
	left: 322px;
	top: 182px;
}

#eventNavi div#pickUpBtn a {
	display: block;
	width: 184px;
	height: 32px;
	background: url(../images/navigations/pickupBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	/*text-decoration: none;*/
}

#eventNavi div#pickUpBtn a:hover {
	background-position: left bottom;
}

/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

#eventNavi li#prevMonth {
	float: left;
	width: 300px;
	padding-left: 25px;
	background: url(../images/icon/icon_prevMonthArrow.gif) no-repeat left 1px;
	height: 15px;
}

#eventNavi li#nextMonth {
	float: right;
	width: 300px;
	padding-right: 25px;
	background: url(../images/icon/icon_nextMonthArrow.gif) no-repeat right 1px;
	height: 15px;
	text-align: right;
}

table#scheduleTable {
	width: 652px;
	margin: 10px 0 0 0;
}

table#scheduleTable, table#scheduleTable th, table#scheduleTable td {
	border-style: solid;
	border-collapse: collapse;
	border-width: 1px;
	border-color: #2f2626;
}

div.dayBox {
	width: 92px;
}

table#scheduleTable td {
	vertical-align: top;
}

div.dayBox dl dt {
	text-align: center;
	border-bottom: 1px solid #2f2626;
}

div.dayBox dl dt.weekday {
	background: url(../images/event/calBG_week.jpg) no-repeat top;
	line-height: 29px;
}

div.dayBox dl dt.holiday {
	background: url(../images/event/calBG_sun.jpg) no-repeat top;
	line-height: 29px;
}

div.dayBox dl dt.saturday {
	background: url(../images/event/calBG_sat.jpg) no-repeat top;
	line-height: 29px;
}

.today {
	border: 1px solid #7f5959!important;
	line-height: 28px!important;
}

div.dayBox dl dd.eTxt {
	font-size: 0.84em;
	padding: 2px;
	margin-top: 8px;
	height: 3em;
	overflow: hidden;
}

table#scheduleTable dl dd.eImg a img {
	width: 82px;
	height: 82px;
	margin: 5px 5px 10px 5px;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

table#scheduleTable dl dd.eImg a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

div#mmBox {
	margin-top: 50px;
	position: relative;
}

div#mmBox img {
	position: absolute;
	left: -5px;
	top: -5px;
}

div#mmBox h3 {
	margin-left: 80px;
}

div#mmBox p {
	width: 300px;
	margin-left: 80px;
}

div#toMmBtn {
	display: block;
	width: 202px;
	height: 50px;
	position: absolute;
	left: 425px;
	top: 65px;
}

div#toMmBtn a {
	display: block;
	width: 202px;
	height: 50px;
	background: url(../images/navigations/toMailMagBtn.jpg) no-repeat left top;
	text-indent: -9999px;
}

div#toMmBtn a:hover {
	background-position: left bottom;
}


/*未来のイベントナビの設定*/

div#eventNavi ul {
	display: block;
	width: 400px;
	margin: 10px auto 20px;
}

li.currentMonth_01,
li.currentMonth_02,
li.currentMonth_03,
li.month_01,
li.month_02,
li.month_03 {
	display: block;
	float: left;
	width: 100px;
	text-align: center;
}

span.month {
	font-size: 175%;
	line-height: 1em;
	font-weight: bold;
}

/*未来のイベントナビの設定ここまで*/


/****************プチパーティー＆コース料理のバナー設定*****************/

div#eventPageContents ul#bannerContainer {
	width: 654px;
	margin-top: 50px;
}

div#eventPageContents ul li#petitParty {
	width: 320px;
	height: 150px;
	float: left;
}

div#eventPageContents ul li#aboutCourse {
	width: 320px;
	height: 150px;
	float: right;
}


/*======イベントページのサイドカラム設定*/
div.sideDivBoxTop {
	width: 154px;
	background: url(../images/sidebox_top.gif) no-repeat left top;
	padding-top: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}

div.sideDivBoxBtm {
	width: 154px;
	background: url(../images/sidebox_btm.gif) no-repeat left bottom;
	padding-bottom: 10px;
}

div.sideDivBoxMid {
	width: 134px;
	background: url(../images/sidebox_mid.gif) repeat-y left;
	padding: 0 10px;
	position: relative;
	text-align: justify;
}

div.sideDivBoxMid p.expText {
	font-size: 0.84em;
}

div#reserveNet h4 {
	text-align: left;
}

div#reserveNet img {
	position: absolute;
	top: -15px;
	right: 5px;
}

div#reserveNet ul li {
	margin-top: 10px;
}

div#reserveNet ul li span.stepTitle {
	font-weight: bold;
	color: #d0b375;
}

div#reserveTel h4 {
	padding-left: 30px;
}

div#reserveTel img {
	position: absolute;
	top: -13px;
	left: 5px;
}

.phoneNum {
	font-size: 1.4em;
	font-weight: bold;
}

div#planner a.contactBtnSide {
	display: block;
	width: 134px;
	height: 31px;
	background: url(../images/navigations/contactBtnSide.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 10px;
}

div#planner a:hover.contactBtnSide {
	background-position: left bottom;
}

div#planner ul li {
	list-style-position: inside;
	margin-top: 5px;
}

div#planner ul li a {
	color: #d0b375;
	padding-left: 15px;
	background: url(../images/icon/icon_listBullet.jpg) no-repeat left;
}

div#wantedArtist h4 {
	margin-left: 37px;
}

div#wantedArtist img {
	position: absolute;
	top: -16px;
	left: 0;
}

div#wantedArtist a.entryBtnSide {
	display: block;
	width: 134px;
	height: 32px;
	background: url(../images/navigations/entryBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 10px;
}

div#wantedArtist a:hover.entryBtnSide {
	background-position: left bottom;
}

/*-------------イベントページ設定=================================================================================*/

/*イベント詳細ページ設定=================================================================================*/

body.secondLevelPage div.header#eventDetail {
	background: url(../images/event/headerImg_dayPage.jpg) no-repeat center bottom;
}

div#eventDetailContents div.side_column {
	margin-top: 180px;
}

body.secondLevelPage div#eventDetailContents h2 {
	width: 237px;
	height: 48px;
	background: url(../images/event/pageTitle_eventDetail.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body.secondLevelPage div#eventDetailContents .main_column #eventNavi {
	margin-top: 30px;
}

body.secondLevelPage div#eventDetailContents #eventNavi li#pickUpBtn {
	left: 470px;
	top: 96px;
}

body.secondLevelPage div#eventDetailContents #eventNavi div#pickUpBtn {
	left: 470px;
	top: 98px;
}

table#detailTable {
	width: 652px;
	margin: 10px 0 0 0;
}

table#detailTable, table#detailTable th, table#detailTable td {
	border-style: solid;
	border-collapse: collapse;
	border-width: 1px;
	border-color: #2f2626;
}

table#detailTable th {
	height: 29px;
}

table#detailTable th div.dateBox {
	width: 300px;
	height: 29px;
	float: left;
	text-align: left;
	font-size: 1.4em;
	line-height: 29px;
	font-weight: bold;
	padding-left: 10px;
}

div.dateBox span.kindOfDay {
	font-size: 0.84em;
}

table#detailTable td div.stateBox {
	width: 150px;
	height: 32px;
	margin-top: 10px;
}

table#detailTable td div.stateBox img {
}

table#detailTable th.weekday {
	background: url(../images/event/detBG_week.jpg) repeat-x;
}

table#detailTable th.holiday {
	background: url(../images/event/detBG_sun.jpg) repeat-x;
}

table#detailTable th.saturday {
	background: url(../images/event/detBG_sat.jpg) repeat-x;
}

table#detailTable td {
	padding: 20px;
	vertical-align: top;
}

table#detailTable td h4 {
	font-size: 1.4em;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 20px;
}

table#detailTable td h4.soldOut {
	color: #a03737;
}

div.detailTextBox dl dt {
	color: #846e3f;
	font-weight: bold;
	background: url(../images/event/thinLine_h12.gif) repeat-x left 2px;
	margin: 10px 0 0 0; 
}

div.detailTextBox dl dt span.detailTitle {
	background-color: #191616;
	padding-right: 5px;
}

div.detailTextBox dl dd {
	margin: 5px 20px 0;
}

div.detailTextBox {
	float: left;
	width: 435px;
}

div.detailImgBox {
	float: right;
	width: 150px;
	position: relative;
}/*

table#detailTable td div.detailImgBox a {
	display: block;
	width: 150px;
	height: 30px;
	background: url(../images/navigations/reserveBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 20px;
}

table#detailTable td div.detailImgBox a:hover {
	background-position: left bottom;
}*/

div.detailImgBox a {
	display: block;
	width: 150px;
	height: 40px;
	background: url(../images/navigations/reserveBtn-.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 20px;
}

td div.detailImgBox a:hover {
	background-position: left bottom;
}

hr.detailHR {
	border-width: 0 0 1px 0;
	border-color: #5f5959;
	margin: 20px 0;
	border-style: solid;
}


/*-------------イベント詳細ページ設定=================================================================================*/

/*ピックアップページ設定=================================================================================*/


body.secondLevelPage div.header#eventPickup {
	background: url(../images/event/headerImg_pickupPage.jpg) no-repeat center bottom;
}

div#eventPickupContents div.side_column {
	margin-top: 248px;
}

body.secondLevelPage div#eventPickupContents h2 {
	width: 280px;
	height: 56px;
	background: url(../images/event/pageTitle_pickupEvent.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 30px;
}

body.secondLevelPage div#eventPickupContents a.returnBtn {
	display: block;
	width: 184px;
	height: 32px;
	background: url(../images/navigations/scheBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	position: absolute;
	left: 470px;
	top: 150px;
}

body.secondLevelPage div#eventPickupContents a:hover.returnBtn {
	background-position: left bottom;
}

table#detailTable th.pickup {
	background: url(../images/event/detBG_pickup.jpg) repeat-x;
	color: #191616;
}

table#detailTable td h4.pickupTitle {
	margin-left: 80px;
}

table#detailTable td div.detailBox {
	position: relative;
}

table#detailTable td img.iconPickup {
	position: absolute;
	left: -30px;
	top: -30px;
}


/*-------------ピックアップページ設定=================================================================================*/

/*予約フォームページ設定=================================================================================*/



body.secondLevelPage div.header#reserveForm {
	background: url(../images/event/headerImg_reserveFormPage.jpg) no-repeat center bottom;
}

div#reserveFormContents div.side_column {
	margin-top: 122px;
}

body.secondLevelPage div#reserveFormContents h2, body.secondLevelPage div#reserveFormCheckContents h2, body.secondLevelPage div#reserveFormEndContents h2 {
	width: 280px;
	height: 56px;
	background: url(../images/event/pageTitle_reserveForm.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 30px;
}

div#reserveFormCheckContents div.side_column {
	margin-top: 86px;
}

div.formContainer {
	width: 652px;
	border: 1px solid #2f2626;
	margin-bottom: 20px;
}

div.formContainer div.dateBox {
	border-width: 0 0 1px 0;
	border-bottom-style: solid;
	border-bottom-color: #2f2626;
	height: 29px;
	background: url(../images/event/detBG_reserve.jpg) repeat-x;
	font-size: 1.4em;
	line-height: 29px;
	font-weight: bold;
	padding-left: 10px;
	color: #d0b375;
}

div.formContainer div.detailBox {
	padding: 20px;
}

div.formContainer h4 {
	font-size: 1.4em;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 20px;
}

div.formBox {
	position: relative;
	background: #141111;
	padding-bottom: 20px;
}

div.formBox h3 {
	background: #2f2626;
	/*font-size: 1.15em;*/
	line-height: 1em;
	padding: 15px 0 10px 20px;
	margin-bottom: 0;
	color: #dd3f2d;
}

div.formBox ul {
	padding: 20px;
}

div.formBox p {
	margin: 20px;
}

div.formBox ul li {
	background: url(../images/icon/icon_listBullet_dark.jpg) no-repeat left top;
	padding-left: 20px;
	margin-bottom: 5px;
}

.attention {
	color: #dd3f2d;
}

div.formBox img.formImg {
	position: absolute;
	right: -8px;
	top: -15px;
}

div.formListLine {
	background-color: #2f2626;
	margin: 1px 20px 0;
}

div.formListLine dt {
	float: left;
	padding: 10px 0 10px 20px;
	width: 130px;
	font-weight: bold;
}

div.formListLine dd {
	padding: 10px 20px 10px 20px;
	width: 410px;
	border-right-width: 10px;
	border-right-color: #2f2626;
	border-right-style: solid;
	background-color: #463f3f;
	float: right;
	min-height: 1.5em;
}

div.formBox input.checkBtn {
	display: block;
	background: url(../images/navigations/checkBtn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-indent: -9999px;
	margin: 20px auto 0;
}

div.formBox input:hover.checkBtn {
	background-position: left bottom;
}

.addInfo {
	font-size: 0.84em;
}

.hidden {
	display: none;
}

div.backAndSend {
	text-align: center;
	height: 42px;
	padding-top: 20px;
}

div.formBox input.backFrmBtn {
	display: inline-block;
	background: url(../images/navigations/backBtn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin-right: 20px;
}

div.formBox input:hover.backFrmBtn {
	background-position: left bottom;
}

div.formBox input.sendBtn {
	display: inline-block;
	background: url(../images/navigations/sendBtn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
}

div.formBox input:hover.sendBtn {
	background-position: left bottom;
}

div.formBox input.sendBtn2 {
	display: inline-block;
	background: url(../images/navigations/send2Btn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
}

div.formBox input:hover.sendBtn2 {
	background-position: left bottom;
}

div#reserveFormEndContents div.mono_column {
	padding-bottom: 50px;
}

div#thanxContainer h3{
	margin: 50px 0 50px 20px;
}

div#reserveFormEndContents div.mono_column div.thanxText {
	position: relative;
	width: 500px;
	margin-left: 40px;
}

div#reserveFormEndContents div.mono_column p {
	margin-bottom: 1.5em;
}

.guitarImg {
	position: absolute;
	right: 80px;
	top: 80px;
}
	

/*-------------予約フォームページ設定=================================================================================*/

/*ウェディングページ設定=================================================================================*/

body#weddingBody {
	color: #633c47;
	background: url(../images/wedding/wedBodyBG.jpg) repeat-x left top;
	background-color: #fffff3;
}

body#weddingBody #totalContainer {
	width: 100%;
	background: url(../images/containerBGWed_BB.gif) no-repeat right bottom;	
}

body#weddingBody #fade {
	width: 100%;
	background: url(../images/containerBGWed_BB_add.jpg) no-repeat right top;
	overflow: hidden;
}

div#weddingPage {
	background: url(../images/wedding/mainImg_wedding.png) no-repeat center bottom;
}

div#weddingPageContents h2 {
	width: 278px;
	height: 89px;
	background: url(../images/wedding/pageTitle_wedding.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body#weddingBody h3 {
	color: #ef456d;
}

body#weddingBody div.mainDivBoxTop {
	width: 795px;
	padding-top: 21px;
	background: url(../images/wedding/wedBoxBG_top.jpg) no-repeat left top;
}

body#weddingBody div.mainDivBoxBtm {
	width: 795px;
	padding-bottom: 21px;
	background: url(../images/wedding/wedBoxBG_btm.jpg) no-repeat left bottom;
}

body#weddingBody div.mainDivBoxMid {
	width: 655px;
	padding: 20px 100px 20px 40px;
	background: url(../images/wedding/wedBoxBG_mid.jpg) repeat-y left top;
}

p.wedP {
	margin: 0 20px 20px;
	font-size: 110%;
}

img#bouket {
	position: absolute;
	top: -10px;
	right: -40px;
}

div#wedBox p {
	margin-bottom: 20px;
}

body#weddingBody h4.wedBoxH4 {
	border-bottom: 1px solid #ef456d;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 20px;
	color: #d0b375;
}

body#weddingBody  div.mainDivBoxMid ul {
	margin-bottom: 20px;
}

body#weddingBody  div.mainDivBoxMid li {
	margin: 3px 0 3px 20px;
	padding-left: 10px;
	background: url(../images/wedding/icon_pinkArrow.gif) no-repeat left 4px;
}

div.wedBoxL h5, div.wedBoxR h5 {
	font-size: 130%;
	font-weight: bold;
	color: #ef456d;
	margin-bottom: 15px;
}

div.wedBoxL, div.wedBoxR {
	padding-top: 30px;
}

div.wedBoxL img {
	float: left;
	margin-right: 20px;
}

div.wedBoxR img {
	float: right;
	margin-left: 20px;
}

div.phoneBox {
	margin-top: 30px;
	margin-bottom: 30px;
}

body#weddingBody div#wedContactBox {
	padding: 0 20px;
	width: 755px;
	position: relative;
}

div#wedContactBox a {
	display: block;
	background: url(../images/navigations/contactFormWedBtn.jpg) no-repeat left top;
	width: 393px;
	height: 58px;
	text-indent: -9999px;
	float: left;
	margin-right: 10px;
}

div#wedContactBox a:hover {
	background-position: left bottom;
}

div#wedContactBox img {
	position: absolute;
	right: -20px;
	top: -10px;
}

div#wedContactBox h4 {
	font-size: 100%;
	font-weight: bold;
	padding: 5px 0 0;
}

div#wedContactBox p {
	font-size: 120%;
	font-weight: bold;
	color: #ef456d;
	margin-left: 400px;
}

div#wedContactBox p span.phoneNum {
	font-size: 200%;
	color: #ef456d;
}

div#wedContactBox p.expText {
	font-size: 84%;
	margin: 0;
	color: #633c47;
}



/*-------------ウェディングページ設定=================================================================================*/

/*ウェディングページ設定 2nd phase=================================================================================*/

body#weddingBodyN .header {
	width: 100%;
	height: 348px;
}

body#weddingBodyN {
	color: #633c47;
	background: url(../images/wedding/wedding_BG.jpg) repeat-x left top;
	background-color: #fffff3;
}

body#weddingBodyN, body#weddingBodyN div, body#weddingBodyN p,
body#weddingBodyN form, body#weddingBodyN fieldset, body#weddingBodyN input, body#weddingBodyN textarea, body#weddingBodyN select, body#weddingBodyN option,
body#weddingBodyN dl, body#weddingBodyN dt, body#weddingBodyN dd, body#weddingBodyN ul, body#weddingBodyN ol, body#weddingBodyN li,
body#weddingBodyN h1, body#weddingBodyN h2, body#weddingBodyN h3, body#weddingBodyN h4, body#weddingBodyN h5, body#weddingBodyN h6,
body#weddingBodyN table, body#weddingBodyN th, body#weddingBodyN hd, body#weddingBodyN embed, body#weddingBodyN object {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

body#weddingBodyN #totalContainer {
	width: 100%;
	background: url(../images/containerBGWed_BB.gif) no-repeat right bottom;	
}

body#weddingBodyN #fade {
	width: 100%;
	background: url(../images/containerBGWed_BB_add.jpg) no-repeat right top;
	overflow: hidden;
}

div#weddingPageN {
	background: url(../images/wedding/mainImg_wed_top.jpg) no-repeat center 51px;
}

div#weddingPageNContents h2 {
	width: 278px;
	height: 89px;
	background: url(../images/wedding/pageTitle_weddingTop.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body#weddingBodyN h3 {
	color: #ef456d;
}

body#weddingBodyN div.mainDivBoxTop {
	width: 795px;
	padding-top: 21px;
	background: url(../images/wedding/wedBoxBG_top.jpg) no-repeat left top;
}

body#weddingBodyN div.mainDivBoxBtm {
	width: 795px;
	padding-bottom: 21px;
	background: url(../images/wedding/wedBoxBG_btm.jpg) no-repeat left bottom;
}

body#weddingBodyN div.mainDivBoxMid {
	width: 655px;
	padding: 20px 100px 20px 40px;
	background: url(../images/wedding/wedBoxBG_mid.jpg) repeat-y left top;
}

body#weddingBodyN div#wedContactBox {
	padding: 0 20px !important;
	width: 755px;
	position: relative;
}

body#weddingBodyN h4.wedBoxH4 {
	border-bottom: 1px solid #ef456d;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 20px;
	color: #d0b375;
}

img#bouket {
	position: absolute;
	top: 10px;
	right: -40px;
}

body#weddingBodyN div.mainDivBoxMid ul {
	margin-bottom: 20px;
}

body#weddingBodyN div.mainDivBoxMid li {
	margin: 3px 0 3px 20px;
	padding-left: 10px;
	background: url(../images/wedding/icon_pinkArrow.gif) no-repeat left 4px;
}
	

/*ウェディングページ動画設定*/
.movieBox {
	width: 300px;
	position: absolute;
	right: 100px;
	top: 390px;
}

/*プランページ*/

div#weddingPageN.planHeader {
	background: url(../images/wedding/mainImg_wed_plan.jpg) no-repeat center 51px;
}

div#weddingPageNContents.planContent h2 {
	width: 112px;
	height: 48px;
	background: url(../images/wedding/pageTitle_wedPlan.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

ul#tabUL {
	width: 790px;
	padding-left: 10px;
	position: relative;
	z-index: 10;
	margin-bottom: -7px;
}

ul#tabUL li {
	width: 258px;
	height: 57px;
	margin-right: 0;
}

ul#tabUL li a {
	display: block;
	width: 252px;
	height: 32px;
	text-align: center;
	color: #633c47;
	font-weight: bold;
	padding: 25px 3px 0;
}

ul#tabUL li a:hover {
	color: #C33;
}

body#weddingBodyN div.planContainer {
	width: 735px;
	padding: 10px 30px 0;
}

div.planTextBox {
	float: left;
	width: 520px;
}

div.planImgBox {
	float: right;
	width: 194px;
}

div.planTextBox h4 {
	color: #ef456d;
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.planTextBox h4 span {
	float: right;
}

div.planTextBox p {
	font-size: 120%;
	margin-bottom: 20px;
	font-weight: bold;
}

div.planListBox {
	float: left;
	width: 162px;
	margin-right: 15px;
}

div.planListBox.lastListBox {
	margin-right: 0;
}

div.planListBox dt {
	background: url(../images/wedding/course_titleBG.gif) no-repeat left bottom;
	padding: 3px 0;
}

div.planListBox dt span {
	background: url(../images/wedding/icon_dia.gif) no-repeat left center;
	padding-left: 13px;
	color: #ef456d;
	font-weight: bold;
}

body#weddingBodyN div.mainDivBoxMid div.planListBox li {
	background: url(../images/wedding/course_descBG.gif) repeat-x left bottom;
	padding: 3px 0;
	margin: 5px;
}

li.lastLine {
	text-align: right;
	font-size: 84%;
}

/*プランページ　ここまで*/

/*スペースページ*/

div#weddingPageN.spaceHeader {
	background: url(../images/wedding/mainImg_wed_space.jpg) no-repeat center 51px;
}

div#weddingPageNContents.spaceContent h2 {
	width: 107px;
	height: 57px;
	background: url(../images/wedding/pageTitle_wedSpace.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
	z-index: 1;
	position: absolute;
}

div#weddingPageNContents.spaceContent p.wedP {
	z-index: 2;
	position: absolute;
	top: 80px;
	left: 410px;
	width: 380px;
}

div#weddingPageNContents.spaceContent div#spaceLayout {
	z-index: 0;
	position: relative;
}

div#weddingPageNContents.spaceContent div#spaceLayout img {
	margin-left: -10px;
}

ul.layoutList li {
	position: absolute;
	display: block;
}

ul.layoutList li a {
	display: block;
	text-indent: -9999px;
}

ul.layoutList li#crystalLI {
	top: 490px;
	left: 187px;
	width: 105px;
	height: 48px;
}

ul.layoutList li#vipLI {
	top: 258px;
	left: 660px;
	width: 115px;
	height: 48px;
}

ul.layoutList li#stageLI {
	top: 247px;
	left: 520px;
	width: 71px;
	height: 32px;
}

ul.layoutList li#floorLI {
	top: 361px;
	left: 479px;
	width: 71px;
	height: 32px;
}

ul.layoutList li#buffetLI {
	top: 419px;
	left: 655px;
	width: 71px;
	height: 32px;
}

ul.layoutList li#barLI {
	top: 429px;
	left: 234px;
	width: 110px;
	height: 33px;
}

ul.layoutList li#crystalLI a {
	background: url(../images/wedding/crystalBtn_wed.jpg) no-repeat left top;
	width: 105px;
	height: 48px;
}

ul.layoutList li#vipLI a {
	background: url(../images/wedding/vipBtn_wed.jpg) no-repeat left top;
	width: 115px;
	height: 48px;
}

ul.layoutList li#stageLI a {
	background: url(../images/wedding/stageBtn_wed.jpg) no-repeat left top;
	width: 71px;
	height: 32px;
}

ul.layoutList li#floorLI a {
	background: url(../images/wedding/floorBtn_wed.jpg) no-repeat left top;
	width: 71px;
	height: 32px;
}

ul.layoutList li#buffetLI a {
	background: url(../images/wedding/buffetBtn_wed.jpg) no-repeat left top;
	width: 71px;
	height: 32px;
}

ul.layoutList li#barLI a {
	background: url(../images/wedding/barBtn_wed.jpg) no-repeat left top;
	width: 110px;
	height: 33px;
}

ul.layoutList li#crystalLI a:hover,
ul.layoutList li#vipLI a:hover,
ul.layoutList li#stageLI a:hover,
ul.layoutList li#floorLI a:hover,
ul.layoutList li#buffetLI a:hover,
ul.layoutList li#barLI a:hover {
	background-position: left bottom;
}

div#spaceText {
	width: 658px;
	margin-left: 150px;
}

div.spaceSpec {
	width: 230px;
	float: left;
}

div.spaceExam {
	width: 378px;
	float: right;
	padding: 15px;
	border: 1px solid #633c47;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.spaceSpec h3 {
	background: url(../images/wedding/spaceSpecBG.gif) no-repeat left bottom;
	width: 230px;
	padding: 3px 0;
	margin-bottom: 10px;
}

div.spaceSpec dt {
	float: left;
	width: 80px;
	padding-left: 20px;
	font-weight: bold;
	color: #ef456d;
	line-height: 1.8em;
}

div.spaceSpec dd {
	float: left;
	width: 130px;
	line-height: 1.8em;
}





/*スペースページ　ここまで*/

/*エンターテイメントページ*/

div#weddingPageN.entertainmentHeader {
	background: url(../images/wedding/mainImg_wed_entertainment.jpg) no-repeat center 51px;
}

div#weddingPageNContents.entertainmentContent h2 {
	width: 198px;
	height: 48px;
	background: url(../images/wedding/pageTitle_wedEntertainment.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body#weddingBodyN div#weddingPageNContents.entertainmentContent div.mainDivBoxMid {
	width: 715px;
	padding: 0 40px 20px;
	background: url(../images/wedding/wedBoxBG_mid.jpg) repeat-y left top;
}

body#weddingBodyN div#weddingPageNContents.entertainmentContent div#wedContactBox.mainDivBoxMid {
	padding: 0 20px;
	width: 755px;
}

img.entertainmentPhoto {
	margin: 0 0 20px;
}

div.optionL {
	width: 315px;
	float: left;
	padding: 0 20px;
}

div.optionR {
	width: 315px;
	float: right;
	padding: 0 20px;
}

.optionL h5,
.optionR h5 {
	font-size: 110%;
	font-weight: bold;
	color: #ef456d;
	margin-bottom: 10px;
}

div.optionL li,
div.optionR li {
	background: url(../images/wedding/course_descBG.gif) repeat-x left bottom !important;
	margin-left: 0 !important;
	padding: 3px 0 !important;
}

p.optionP {
	clear: both;
	text-align: center;
}

/*エンターテイメントページ　ここまで*/

/*プランナーページ*/

div#weddingPageN.plannerHeader {
	background: url(../images/wedding/mainImg_wed_planner.jpg) no-repeat center 51px;
}

div#weddingPageNContents.plannerContent h2 {
	width: 165px;
	height: 48px;
	background: url(../images/wedding/pageTitle_wedPlanner.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}
/*
div.plannerBox {
	margin: 10px 0 20px;
}

div.plannerImg {
	float: left;
	width: 190px;
}

div.plannerText {
	float: right;
	width: 610px;
}*/

div.plannerBox {
	margin: 10px 35px 20px 0;
	width: 250px;
	float: left;
	position: relative;
	text-align: center;
}

div.lastPlannerBox {
	margin: 10px 0 20px;
	width: 250px;
	float: left;
	position: relative;
	text-align: center;
}

div.plannerImg {
	margin-top: 55px;
	margin-bottom: 20px;
}

div.plannerText {
	width: 250px;
	text-align: left;
}

div.plannerText dt {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
	border-bottom: 1px dotted #c39ca7;
	width: 100%;
}

div.plannerText dt.plannerName {
	position: absolute;
	top: 0;
	font-size: 120%;
}

div.plannerText dt.plannerName span.sholder {
	font-size: 74%;
}

div.plannerText dd {
	margin-bottom: 20px;
	padding: 0 3px;
	line-height: 1.8em;
}

/*プランナーページ　ここまで*/

/*ヴォイスページ*/

div#weddingPageN.voicesHeader {
	background: url(../images/wedding/mainImg_wed_voices.jpg) no-repeat center 51px;
}

div#weddingPageNContents.voicesContent h2 {
	width: 128px;
	height: 49px;
	background: url(../images/wedding/pageTitle_wedVoices.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div.voiceBoxTop {
	background: url(../images/voices/voicesBoxTop.jpg) no-repeat left top;
	width: 702px;
	padding-top: 30px;
	margin: 0 auto;
}

div.voiceRBox {
	background: url(../images/voices/voicesBoxBtmR.jpg) no-repeat left bottom;
	width: 702px;
	padding-bottom: 83px;
}

div.voiceLBox {
	background: url(../images/voices/voicesBoxBtmL.jpg) no-repeat left bottom;
	width: 702px;
	padding-bottom: 83px;
}

div.voiceRMBox {
	background: url(../images/voices/voicesBoxBtmRM.jpg) no-repeat left bottom;
	width: 702px;
	padding-bottom: 83px;
}

div.voiceLMBox {
	background: url(../images/voices/voicesBoxBtmLM.jpg) no-repeat left bottom;
	width: 702px;
	padding-bottom: 83px;
}

div.voiceBoxMid {
	background: url(../images/voices/voicesBoxMid.jpg) repeat-y left top;
	padding: 0 50px;
}

#wedVoiceBox hr {
	border: none;
	border-top: 1px dashed #FCC;
	margin: 20px 100px;
}

p.voiceStatus {
	text-align: right;
	padding-top: 1em;
}

/*ヴォイスページ　ここまで*/

/*コンタクトページ*/

div#weddingPageN.contactHeader {
	background: url(../images/wedding/mainImg_wed_contact.jpg) no-repeat center 51px;
}

div#weddingPageNContents.contactContent h2 {
	width: 144px;
	height: 48px;
	background: url(../images/wedding/pageTitle_wedContact.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body#weddingBodyN div#weddingPageNContents.contactContent div.mainDivBoxMid {
	width: 755px;
	padding: 20px;
	background: url(../images/wedding/wedBoxBG_mid.jpg) repeat-y left top;
}

body#weddingBodyN div.formContainer {
	border: none;
	width: 700px;
	margin: 0 auto 20px;
}

body#weddingBodyN div.formBox {
	position: relative;
	background: #FFF;
	padding-bottom: 20px;
}

body#weddingBodyN div.formBox ul li {
	background: url(../images/wedding/icon_dia.gif) no-repeat left top;
	padding-left: 20px;
	margin-bottom: 5px;
}

body#weddingBodyN div.formListLine {
	background-color: #fde;
	margin: 1px 20px 0;
	border-left: 2px solid #ffccdd;
}

body#weddingBodyN div.formListLine dd {
	width: 408px;
	border-left: #fcd 2px solid;
	border-right: 10px solid #fcd;
	background-color: #ffeff3;
}

body#weddingBodyN div.formBox input.checkBtn {
	display: block;
	background: url(../images/navigations/checkBtnWed.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-indent: -9999px;
	margin: 20px auto 0;
}

body#weddingBodyN div.formBox input:hover.checkBtn {
	background-position: left bottom;
}

.addInfo {
	font-size: 0.84em;
}

.hidden {
	display: none;
}

div.backAndSend {
	text-align: center;
	height: 42px;
	padding-top: 20px;
}

body#weddingBodyN div.formBox input.errorBackFrmBtn {
	display: block;
	background: url(../images/navigations/backBtnWed.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin: 20px auto 0;
}

body#weddingBodyN div.formBox input:hover.errorBackFrmBtn {
	background-position: left bottom;
}

body#weddingBodyN div.formBox input.backFrmBtn {
	display: inline-block;
	background: url(../images/navigations/backBtnWed.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin-right: 20px;
}

body#weddingBodyN div.formBox input:hover.backFrmBtn {
	background-position: left bottom;
}

body#weddingBodyN div.formBox input.sendBtn2 {
	display: inline-block;
	background: url(../images/navigations/sendBtnWed.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
}

body#weddingBodyN div.formBox input:hover.sendBtn2 {
	background-position: left bottom;
}

body#weddingBodyN div.formBox input.backHomeBtn {
	display: block;
	background: url(../images/navigations/backHomeBtnWed.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin: 20px auto 0;
}

body#weddingBodyN div.formBox input:hover.backHomeBtn {
	background-position: left bottom;
}

/*コンタクトページ　ここまで*/

/*ウェディングページ　ウェディングメニューナビ 2nd phase*/

div#navi_weddingMenu {
	width: 900px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	top: 247px;
	background: url(../images/wedding/wedding_menuBG.jpg) no-repeat center top;
}

div#navi_weddingMenu ul {
	height: 50px;
	width: 780px;
	margin: 0 auto;
}

div#navi_weddingMenu ul li {
	float: left;
	height: 50px;
}

div#navi_weddingMenu ul li a {
	display: block;
	text-indent: -9999px;
	height: 50px;
}

div#navi_weddingMenu ul li#navi_wedTop a {
	background: url(../images/navigations/wedtopBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedPlan a {
	background: url(../images/navigations/planBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedSpace a {
	background: url(../images/navigations/spaceBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedEntertainment a {
	background: url(../images/navigations/entertainmentBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedPlanner a {
	background: url(../images/navigations/plannerBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedVoices a {
	background: url(../images/navigations/voiceBtn.jpg) no-repeat left top;
	width: 111px;
}

div#navi_weddingMenu ul li#navi_wedContact a {
	background: url(../images/navigations/wedContactBtn.jpg) no-repeat left top;
	width: 110px;
}

div#navi_weddingMenu ul li#navi_wedTop a:hover,
div#navi_weddingMenu ul li#navi_wedPlan a:hover,
div#navi_weddingMenu ul li#navi_wedSpace a:hover,
div#navi_weddingMenu ul li#navi_wedEntertainment a:hover,
div#navi_weddingMenu ul li#navi_wedPlanner a:hover,
div#navi_weddingMenu ul li#navi_wedVoices a:hover,
div#navi_weddingMenu ul li#navi_wedContact a:hover {
	background-position: left bottom;
}



/*-------------ウェディングページ設定 2nd phase=================================================================================*/


/*パーティーページ設定=================================================================================*/

div#partyPage {
	background: url(../images/party/mainImg_party.png) no-repeat center bottom;
}

div#partyPageContents div.side_column {
	margin-top: 255px;
}

div#partyPageContents h2 {
	width: 226px;
	height: 89px;
	background: url(../images/party/pageTitle_party.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#partyPageContents div.main_column {
	width: 642px;
}

dl.planList dt {
	font-size: 120%;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 10px;
}

dl.planList dd {
	padding-left: 20px;
	margin-bottom: 20px;
}

dl.planList dd.exampleListBox {
	float: left;
	width: 240px;
}

dl.planList dd.exampleListBox li {
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left top;
	padding-left: 20px;
	margin: 3px 0;
}

dl.planList dd.partyImgBox {
	float: right;
	width: 349px;
}

h3.pettitH3 {
	margin-top: 50px;
}

dl.pettitPlanList {
	margin-bottom: 20px;
}

dl.pettitPlanList div.titleBox {
	position: relative;
	margin-bottom: 20px;
}

dl.pettitPlanList div.titleBox dt {
	font-size: 120%;
	font-weight: bold;
	background: url(../images/event/dotLine_h12.gif) repeat-x center;
}

dl.pettitPlanList div.titleBox dt span {
	background-color: #191616;
	padding-right: 5px;
	padding-left: 20px;
}

dl.pettitPlanList dd.planPriceDD {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 120%;
	font-weight: bold;
	background-color: #191616;
	padding-left: 5px;
}

div#ppBox h4 {
	font-size: 120%;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 10px;
}

div#ppBox dl dt {
	font-size: 100%;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 10px;
	background: url(../images/icon/icon_listBullet.jpg) no-repeat left top;
	padding-left: 20px;
}

div#ppBox dl dd {
	padding-left: 20px;
	margin-bottom: 20px;
}

div#ppBox dl dd li {
	margin: 3px 0;
}

div#ppBox dl dd li ul li {
	list-style-type: disc;
	margin-left: 30px;
	font-size: 89%;
}

span.expText {
	font-size: 0.84em;
}

div.partyContactBoxTop {
	background: url(../images/party/contactBoxTop.jpg) no-repeat left top;
	padding-top: 12px;
	width: 610px;
	margin: 0 auto;
}

div.partyContactBoxBtm {
	background: url(../images/party/contactBoxBtm.jpg) no-repeat left bottom;
	padding-bottom: 12px;
}

div.partyContactBoxMid {
	background: url(../images/party/contactBoxMid.jpg) repeat-y left top;
	padding: 0 20px 10px;
	position: relative;
}

div.partyContactBoxMid a {
	display: block;
	background: url(../images/navigations/mailFormBtn.jpg) no-repeat left top;
	width: 302px;
	height: 55px;
	text-indent: -9999px;
	float: left;
	margin-right: 10px;
}

div.partyContactBoxMid a:hover {
	background-position: left bottom;
}

div.partyContactBoxMid img {
	position: absolute;
	right: -20px;
	top: -10px;
}

div.partyContactBoxMid h5 {
	font-size: 100%;
	font-weight: bold;
	padding: 5px 0;
}

div.partyContactBoxMid p {
	font-size: 200%;
	line-height: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

img.pImg {
	margin: 10px 0 20px;
}



/*-------------パーティーページ設定=================================================================================*/

/*レストランページ設定=================================================================================*/

div#restaurantPage {
	background: url(../images/restaurant/mainImg_restaurant.jpg) no-repeat center bottom;
}

div#restaurantPageContents {
	background: url(../images/restaurant/contentsBG_restaurant.png) no-repeat center top;
}

div#restaurantPageContents div.side_column {
	margin-top: 285px;
}

div#restaurantPageContents h2 {
	width: 339px;
	height: 73px;
	background: url(../images/restaurant/pageTitle_restaurant.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#restaurantNavi {
	position: absolute;
	left: 0;
	top: 213px;
	width: 647px;
	text-align: right;
	padding-right: 5px;
}

div#restaurantNavi ul {
	width: 350px;
	margin: 0 0 0 auto;
}

div#restaurantNavi ul li {
	float: left;
	text-align: left;
}

div#restaurantNavi ul li.toFood {
	padding-right: 13px;
	background: url(../images/icon/icon_menuSepaDot.gif) no-repeat right 2px;
	margin-right: 10px;
}

div#restaurantNavi ul li a {
	background: url(../images/icon/icon_nextMonthArrow.gif) no-repeat left top;
	padding-left: 25px;
}

div.specialMenuContainer {
	width: 642px;
	padding-right: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
}

div.specialMenuContainer:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.specialMenuContainer {
	zoom:1;
}

div.spMenuImg {
	float: left;
	width: 297px;
	height: 220px;
	background: url(../images/restaurant/menuBox_BG.gif) no-repeat;
	padding: 3px 0 0 3px;
}

div.spMenuText {
	width: 327px;
	float: right;
}

div.menuTitle {
	position: relative;
	padding-bottom: 15px;
}

div.menuTitle:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.menuTitle {
	zoom:1;
}

div.menuTitle dt {
	font-size: 117%;
	font-weight: bold;
	background: url(../images/event/dotLine_h12.gif) repeat-x left 3px;
}

div.menuTitle dt span {
	padding-right: 10px;
	background-color: #191616;
}

div.menuTitle dd {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 20px;
	padding-left: 10px;
	background-color: #191616;
}

div.spMenuText dd.expText {
	margin-left: 10px;
	margin-right: 10px;
}

div.chefContainer {
	width: 642px;
	padding-right: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #2f2626;
	position: relative;
}

div.chefContainer:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.chefContainer {
	zoom: 1;
}

div.ujitaBox {
	background: url(../images/restaurant/staff_ujita_BG.png) no-repeat right top;
	height: 360px;
	margin-top: -20px;
}

div.ujitaBox div.chefText {
	width: 424px;
	position: absolute;
	left: 218px;
	bottom: 50px;
}

div.ujitaBox div.chefImg {
	width: 208px;
	position: absolute;
	left: 0;
	top: 40px;
}

div.chefText dt {
	font-size: 117%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.chefText dd {
	margin-left: 10px;
	width: 280px;
}

div.handaBox {
	background: url(../images/restaurant/staff_handa_BG.png) no-repeat left top;
	height: 349px;
	min-height: 349px;
	margin-bottom: 20px;
}

div.handaBox div.chefText {
	width: 280px;
	position: absolute;
	right: 228px;
	bottom: 40px;
}

div.handaBox div.chefImg {
	width: 208px;
	position: absolute;
	right: 0;
	top: 40px;
}

div.menuAccBox {
	width: 160px;
	margin-left: 4px;
	margin-bottom: 20px;
}

dl.menuAcc dt {
	display: block;
	width: 160px;
	height: 30px;
	margin-bottom: 10px;
}

dl.menuAcc dt.foodMenu {
	background: url(../images/navigations/foodMenuBtn.jpg) no-repeat left top;
	text-indent: -9999px;
}

dl.menuAcc dt:hover.foodMenu {
	background-position: left bottom;
}

dl.menuAcc dt.drinkMenu {
	background: url(../images/navigations/drinkMenuBtn.jpg) no-repeat left top;
	text-indent: -9999px;
}

dl.menuAcc dt:hover.drinkMenu {
	background-position: left bottom;
}

dl.menuAcc dd {
	margin-bottom: 20px;
}

dl.menuAcc dd ul {
	margin-left: 10px;
}

dl.menuAcc dd li a {
	font-size: 84%;
	color: #846e3f;
}

dl.menuAcc dd li a:hover {
	color: #f9f5e7;
}

/*フードページ設定------------------*/

body.secondLevelPage div.header#foodMenu {
	background: url(../images/restaurant/headerImg_foodPage.jpg) no-repeat center bottom;
}

div#foodMenuContents div.side_column,
div#drinkMenuContents div.side_column {
	margin-top: 183px;
}

body.secondLevelPage div#foodMenuContents h2 {
	width: 199px;
	height: 48px;
	background: url(../images/restaurant/pageTitle_restaurant_s.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

body.secondLevelPage div#restaurantNavi {
	top: 102px;
}

div.menuContainer,
div.drinkContainer {
	padding: 10px 10px 20px 0;
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
	position: relative;
}

div.menuContainer:after,
div.drinkContainer:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.menuContainer,
div.drinkContainer {
	zoom:1;
}

a.anc {
	position: absolute;
	top: -30px;
}

div.left div.menuText {
	float: left;
	width: 395px;
}

div.left div.menuImg {
	float: right;
	width: 237px;
}

div.right div.menuText {
	float: right;
	width: 395px;
}

div.right div.menuImg {
	float: left;
	width: 237px;
}

div.recommend {
	padding: 0;
	margin: 10px 0 0 0;
	font-size: 84%;
	position: relative;
}

div.recommend:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.recommend {
	zoom:1;
}

div.recommend p.recoTitle {
	float: left;
	width: 87px;
	color: #846e3f;
	margin: 0;
	padding: 0;
}

div.recommend p.recoName {
	margin: 0;
	padding: 0;
	text-align: right;
}

div.menuText dt,
div.drinkTextL dt,
div.drinkTextR dt {
	display: block;
	height: 25px;
	text-indent: -9999px;
	margin-bottom: 10px;
}

dt#horsdaeuvreTitle {
	background: url(../images/restaurant/menuGenre_horsdaevre.gif) no-repeat;
	width: 158px;
}

dt#saradTitle {
	background: url(../images/restaurant/menuGenre_sarad.gif) no-repeat;
	width: 91px;
}

dt#fishFoodTitle {
	background: url(../images/restaurant/menuGenre_fishFood.gif) no-repeat;
	width: 164px;
}

dt#meatTitle {
	background: url(../images/restaurant/menuGenre_meatDish.gif) no-repeat;
	width: 127px;
}

dt#friedFoodTitle {
	background: url(../images/restaurant/menuGenre_friedFood.gif) no-repeat;
	width: 148px;
}

dt#pizzaTitle {
	background: url(../images/restaurant/menuGenre_pizza.gif) no-repeat;
	width: 81px;
}

dt#pilafTitle {
	background: url(../images/restaurant/menuGenre_pilaf.gif) no-repeat;
	width: 83px;
}

dt#pastaTitle {
	background: url(../images/restaurant/menuGenre_pasta.gif) no-repeat;
	width: 90px;
}

dt#dessertTitle {
	background: url(../images/restaurant/menuGenre_dessert.gif) no-repeat;
	width: 109px;
}

div.menuText dd li,
div.drinkTextL dd li,
div.drinkTextR dd li {
	background: url(../images/event/dotLine_h12.gif) repeat-x left 7px;
	position: relative;
	padding: 3px 0 5px;
}

div.menuText dd li span.menuName {
	display: inline-block;
	background-color: #191616;
	padding-right: 10px;
	max-width: 320px;
}

div.drinkTextL dd li span.menuName,
div.drinkTextR dd li span.menuName {
	display: inline-block;
	background-color: #191616;
	padding-right: 10px;
	max-width: 240px;
}

div.menuText dd li span.menuPrice,
div.drinkTextL dd li span.menuPrice,
div.drinkTextR dd li span.menuPrice {
	position: absolute;
	top: 5px;
	right: 0;
	background-color: #191616;
	padding-left: 10px;
}

/*------------------フードページ設定*/


/*ドリンクページ設定------------------*/

body.secondLevelPage div.header#drinkMenu {
	background: url(../images/restaurant/headerImg_drinkPage.jpg) no-repeat center bottom;
}

body.secondLevelPage div#drinkMenuContents h2 {
	width: 199px;
	height: 48px;
	background: url(../images/restaurant/pageTitle_restaurant_s.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div.drinkTextL {
	float: left;
	width: 311px;
}

div.drinkImg, div.drinkTextR {
	float: right;
	width: 311px;
}

dt#whiteTitle {
	background: url(../images/restaurant/drinkGenre_white.gif) no-repeat;
	width: 136px;
}

dt#redTitle {
	background: url(../images/restaurant/drinkGenre_red.gif) no-repeat;
	width: 134px;
}

dt#sparklingTitle {
	background: url(../images/restaurant/drinkGenre_sparkling.gif) no-repeat;
	width: 225px;
}

dt#champagneTitle {
	background: url(../images/restaurant/drinkGenre_champagne.gif) no-repeat;
	width: 151px;
	margin-top: 10px;
}

dt#beerTitle {
	background: url(../images/restaurant/drinkGenre_beer.gif) no-repeat;
	width: 85px;
}

dt#wiskyTitle {
	background: url(../images/restaurant/drinkGenre_wisky.gif) no-repeat;
	width: 114px;
}

dt#branfyTitle {
	background: url(../images/restaurant/drinkGenre_brandy.gif) no-repeat;
	width: 128px;
}

dt#japaneseTitle {
	background: url(../images/restaurant/drinkGenre_japanese.gif) no-repeat;
	width: 139px;
}

dt#wineChampagneTitle {
	background: url(../images/restaurant/drinkGenre_wineChampagne.gif) no-repeat;
	width: 232px;
}

dt#originalTitle {
	background: url(../images/restaurant/drinkGenre_original.gif) no-repeat;
	width: 207px;
}

dt#tequilaTitle {
	background: url(../images/restaurant/drinkGenre_tequila.gif) no-repeat;
	width: 191px;
}

dt#rumTitle {
	background: url(../images/restaurant/drinkGenre_rum.gif) no-repeat;
	width: 171px;
}

dt#vodkaTitle {
	background: url(../images/restaurant/drinkGenre_vodka.gif) no-repeat;
	width: 189px;
}

dt#ginTitle {
	background: url(../images/restaurant/drinkGenre_gin.gif) no-repeat;
	width: 172px;
}

dt#liqueurTitle {
	background: url(../images/restaurant/drinkGenre_liqueur.gif) no-repeat;
	width: 200px;
}

dt#liqueurTitle_no-head {
	visibility: hidden;
}

dt#softTitle {
	background: url(../images/restaurant/drinkGenre_softdrink.gif) no-repeat;
	width: 166px;
}

dt#softTitle_no-head {
	visibility: hidden;
}

ul#originalCocktailList {
	width: 642px;
}

ul#originalCocktailList li {
	float: left;
	width: 204px;
	margin-right: 15px;
	background-position: left 248px;
	padding: 0;
	line-height: 200%;
}

ul#originalCocktailList li.lastList {
	margin-right: 0;
}

ul#originalCocktailList li span.menuPrice {
	top: inherit;
	bottom: 0;
}



/*------------------ドリンクページ設定*/



/*-------------レストランページ設定=================================================================================*/

/*アクセスページ設定=================================================================================*/

div#accessPage {
	background: url(../images/accessMap/mainImg_access.png) no-repeat center bottom;
}

div#accessPageContents {
	background: url(../images/accessMap/contents_BG_access.png) no-repeat center top;
}

div#accessPageContents div.side_column {
	margin-top: 384px;
}

div#accessPageContents h2 {
	display: block;
	width: 224px;
	height: 73px;
	background: url(../images/accessMap/pageTitle_access.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 25px;
}

ul.rootUL {
	padding-left: 20px;
	margin-bottom: 10px;
}

ul.rootUL li {
	padding-left: 20px;
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left top;
}

div.mapContainer {
	position: relative;
	margin: 20px 0;
}

div.mapContainer img {
	position: relative;
	z-index: 0;
	margin-bottom: 20px;
}

div.mapContainer p {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	font-size: 83%;
	margin: 3px;
}

div.mapContainer ul {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
}

div.mapContainer ul li {
	position: absolute;
	display: block;
	width: 52px;
	height: 52px;
}

div.mapContainer ul li a {
	text-indent: -9999px;
}

li#pnt1 {
	left: 315px;
	top: 244px;
}

li#pnt1 a, li#pnt2 a, li#pnt3 a, li#pnt4 a {
	width: 24px;
	height: 24px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

li#pnt1 a:hover, li#pnt2 a:hover, li#pnt3 a:hover, li#pnt4 a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

li#pnt2 {
	left: 379px;
	top: 224px;
}

li#pnt3 {
	left: 434px;
	top: 207px;
}

li#pnt4 {
	left: 501px;
	top: 187px;
}

li#pnt5 {
	left: 549px;
	top: 142px;
	width: 40px;
	height: 38px;
}

li#pnt1 a {
	background: url(../images/accessMap/icon_landmark_point1.png) no-repeat;
}

li#pnt2 a {
	background: url(../images/accessMap/icon_landmark_point2.png) no-repeat;
}

li#pnt3 a {
	background: url(../images/accessMap/icon_landmark_point3.png) no-repeat;
}

li#pnt4 a {
	background: url(../images/accessMap/icon_landmark_point4.png) no-repeat;
}

li#pnt5 a {
	background: url(../images/accessMap/icon_landmark_beronica.png) no-repeat;
	width: 40px;
	height: 38px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

li#pnt5 a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

div#mapPrint {
	text-align: right;
	line-height: 1em;
	margin: 20px;
}

div#mapPrint a {
	margin: 0 10px;
	line-height: 1em;
	vertical-align: top;
}

div.printMap {
	width: 415px;
	height: 30px;
	position: relative;
	left: 241px;
}

div.printMap a#printBtn {
	display: inline-block;
	background: url(../images/navigations/printMapBtn.jpg) no-repeat left top;
	width: 182px;
	height: 30px;
	text-indent: -9999px;
	margin-right: 10px;
}

div.printMap a#printBtn:hover {
	background-position: left bottom;
}

div.printMap a#dlBtn {
	display: inline-block;
	background: url(../images/navigations/dlMapBtn.jpg) no-repeat left top;
	width: 223px;
	height: 30px;
	text-indent: -9999px;
}

div.printMap a#dlBtn:hover {
	background-position: left bottom;
}

ul.accessUL li a:link.mb {
	color: #d0b375;
	float: none;
	font-weight: bold;
}

ul.accessUL li a:visited.mb, ul.accessUL li a:hover.mb, ul.accessUL li a:active.mb {
	color: #d0b375;
	float: none;
	font-weight: bold;
}

div#printContainer {
	display: none;
}

/*-------------アクセスページ設定=================================================================================*/

/*コンタクトページ設定=================================================================================*/

body.secondLevelPage div.header#contactForm {
	background: url(../images/contact/headerImg_contact.png) no-repeat center bottom;
}

body.secondLevelPage div#contactFormContents h2 {
	width: 144px;
	height: 48px;
	background: url(../images/contact/pageTitle_contact.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#contactFormContents div.side_column {
	margin-top: 151px;
}

div#contactFormContents div.conf {
	margin-top: 176px;
}

div#contactFormContents div.error {
	margin-top: 135px;
}

div.formListLine select {
	margin: 10px 0;
}

div.formBox input.errorBackFrmBtn {
	display: block;
	background: url(../images/navigations/backBtn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin: 20px auto 0;
}

div.formBox input:hover.errorBackFrmBtn {
	background-position: left bottom;
}

div.formBox input.backHomeBtn {
	display: block;
	background: url(../images/navigations/backHomeBtn.jpg) no-repeat left top;
	width: 167px;
	height: 42px;
	border: none;
	text-align: left;
	text-indent: -9999px;
	margin: 20px auto 0;
}

div.formBox input:hover.backHomeBtn {
	background-position: left bottom;
}

div.formBox dl.cgis {
	padding-top: 20px;
}

.size45 {
	width: 320px;
}

.size30 {
	width: 210px;
}

.size15 {
	width: 105px;
}

.size8 {
	width: 65px;
}

.col55 {
	width: 410px;
}

a.weddingContactBtnSide {
	display: block;
	width: 134px;
	height: 31px;
	background: url(../images/navigations/contactBtnSide.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 10px;
}

a:hover.weddingContactBtnSide {
	background-position: left bottom;
}

a.mailMagazineBtnSide {
	display: block;
	width: 139px;
	height: 31px;
	background: url(../images/navigations/mailMagazineBtn.jpg) no-repeat left top;
	text-indent: -9999px;
	margin-top: 10px;
}

a:hover.mailMagazineBtnSide {
	background-position: left bottom;
}

/*-------------コンタクトページ設定=================================================================================*/


/*出演申込みフォームページ設定=================================================================================*/

body.secondLevelPage div.header#entryForm {
	background: url(../images/contact/headerImg_entryform.png) no-repeat center bottom;
}

body.secondLevelPage div#entryFormContents h2 {
	width: 251px;
	height: 55px;
	background: url(../images/contact/pageTitle_entry.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#entryFormContents div.side_column {
	margin-top: 237px;
}

div#entryFormContents div.conf {
	margin-top: 183px;
}

div#entryFormContents div.error {
	margin-top: 140px;
}

div#entryFormContents div.formListLine select {
	margin: 10px 0;
}

div#entryFormContents input.fileSelect {
	color: #f9f5e7;
}

div.entryExp {
	padding: 20px 20px 0 20px;
}

div.entryExp h4 {
	font-size: 120%;
}

div.entryExp dt {
	color: #d0b375;
	font-weight: bold;
}

div.entryExp dd {
	padding-left: 20px;
	margin-bottom: 10px;
}

div.entryExp p {
	padding: 0;
	margin: 0 0 10px 0;
}

/*-------------出演申込みフォームページ設定=================================================================================*/


/*メールマガジン登録フォームページ設定=================================================================================*/

body.secondLevelPage div.header#mailMagazine {
	background: url(../images/contact/headerImg_mailmagazine.png) no-repeat center bottom;
}

body.secondLevelPage div#mailMagazineContents h2 {
	width: 297px;
	height: 55px;
	background: url(../images/contact/pagaTitle_mailmagazine.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#mailMagazineContents div.side_column {
	margin-top: 219px;
}

div#mailMagazineContents div.conf {
	margin-top: 183px;
}

div#mailMagazineContents div.error {
	margin-top: 140px;
}

div#mailMagazineContents div.formListLine select {
	margin: 10px 0;
}

div.formBox a:link.mb, div.formBox a:visited.mb {
	float: none;
	margin:0;
	text-decoration: underline;
	color:#bf4d29;
}

div.formBox a:hover.mb, div.formBox a:active.mb {
	float: none;
	margin:0;
	text-decoration: underline;
	color: #F63;
}

/*-------------メールマガジン登録フォームページ設定=================================================================================*/

/*コーポレートプロフィールページ設定=================================================================================*/

body.secondLevelPage div.header#corporateProfile {
	background: url(../images/corporateProfile/headerImg_corporateProfile.jpg) no-repeat center bottom;
}

body.secondLevelPage div#corporateProfileContents h2 {
	width: 326px;
	height: 56px;
	background: url(../images/corporateProfile/pageTitle_corporateProfile.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#corporateProfileContents div.side_column {
	margin-top: 149px;
}

dl#cpList {
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
}

dl#cpList > dt {
	background: url(../images/corporateProfile/dotted_underLine.gif) repeat-x;
	color: #846e3f;
	font-size: 84%;
	line-height: 23px;
	padding-left: 20px;
	border-top: 1px solid #2f2626;
}

dl#cpList > dd {
	padding: 10px 40px 20px 40px;
}

dl#cpList > dd.bottomDD {
	padding-bottom: 0;
}

ul.innerUL li {
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left top;
	padding-left: 20px;
	margin: 3px 0;
}

dl.innerDL > dt {
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left top;
	padding-left: 20px;
	font-weight: bold;
	color: #d0b375;
	
}

dl.innerDL > dd {
	padding: 5px 20px 20px 20px;
}

dl.linkList {
	font-size: 84%;
	margin-top: 20px;
}

dl.linkList dd {
	padding: 3px 3px 10px 3px;
}

/*-------------コーポレートプロフィール設定=================================================================================*/

/*プライバシーポリシー設定=================================================================================*/

body.secondLevelPage div.header#privacyPolicy {
	background: url(../images/privacyPolicy/headerImg_privacyPolicy.jpg) no-repeat center bottom;
}

body.secondLevelPage div#privacyPolicyContents h2 {
	width: 390px;
	height: 56px;
	background: url(../images/privacyPolicy/pageTitle_privacyPolicy.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#innnerContainer {
	padding-bottom: 20px;
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
}

div#innnerContainer:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div#innnerContainer {
	zoom:1;
}

div#expContainer {
	width: 300px;
	float: left;
}

div#listContainer {
	width: 490px;
	float: right;
}

div#expContainer h3 {
	font-size: 120%;
	color: #846e3f;
	margin: 20px 0 10px;
}

div#listContainer li {
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left top;
	padding-left: 20px;
	margin-bottom: 20px;
}
	

/*-------------プライバシーポリシーページ設定=================================================================================*/

/*コンセプトページ設定=================================================================================*/

body.secondLevelPage div.header#conceptPage {
	background: url(../images/concept/headerImg_concept.png) no-repeat center bottom;
}

body.secondLevelPage div#conceptPageContents h2 {
	width: 158px;
	height: 56px;
	background: url(../images/concept/pageTitle_concept.png) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#conceptPageContents div#contentsContainer {
	width: 100%;
	padding: 0;
	margin: 0;
	background: url(../images/concept/contents_BG_concept.png) no-repeat center top;
	height: 454px;
}

div#conceptPageContents div#contentsContainer2 {
	width: 100%;
	padding: 0;
	margin: 130px 0 0 0;
	background: url(../images/concept/contents_BG_concept2.png) no-repeat center top;
	height: 600px;
	padding-top: 20px;
}

div#conceptPageContents div.mono_column {
	width: 820px;
	margin: 0 auto;
	padding: 0 40px;
}

div#conceptPageContents div#contentsContainer div.conceptInner {
	/*height: 454px;*/
}

div.conceptInner {
	padding: 0 20px 20px;
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
}

div.conceptInner:after {
	font-size: 1px;
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div.conceptInner {
	zoom:1;
}

div.conceptInner h3 {
	font-size: 180%;
	margin-bottom: 20px;
}

div.conceptTextBoxL {
	float: left;
	width: 380px;
}

div.conceptTextBoxR {
	float: right;
	width: 380px;
}

div.conceptTextBoxL p,
div.conceptTextBoxR p {
	margin: 0 0 20px 20px;
	line-height: 1.7em;
}

div.conceptTextBoxL h4,
div.conceptTextBoxR h4 {
	margin: 0 0 20px 20px;
	font-size: 150%;
	color: #d0b375;
	font-weight:bold;
}

div#conceptPageContents div#contentsContainer2 div.conceptInner {
	height: 500px;
}


/*-------------コンセプトページ設定=================================================================================*/

/*フロアガイドページ設定=================================================================================*/


body.secondLevelPage div.header#floorGuide {
	background: url(../images/floorGuide/headerImg_floorGuide.png) no-repeat center bottom;
}

body.secondLevelPage div#floorGuideContents h2 {
	width: 225px;
	height: 57px;
	background: url(../images/floorGuide/pageTitle_floorGuide.png) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
	position: relative;
	top: 30px;
	z-index: 1;
}

p#floorExp {
	position: absolute;
	width: 340px;
	right: 0;
	z-index: 2;
}

img#floorMap {
	position: relative;
	z-index: 0;
	top: -110px;
	left: -46px;
	margin-bottom: -110px;
}

div#floorGuideContents dt, div#floorGuideContents dd {
	position: absolute;
	display: block;
	top: 0;
	z-index: 3;
}

div#floorGuideContents dt {
	width: 68px;
	height: 68px;
}

div#floorGuideContents dt a {
	display: block;
	width: 68px;
	height: 68px;
	text-indent: -9999px;
}

div#floorGuideContents dt a:hover { background-position: left bottom;}

div#floorGuideContents dd {
	width: 288px;
	height: 60px;
	color: #d0b375;
	font-weight: bold;
	left: 525px;
}

div#floorGuideContents dd a {
	display: block;
	width: 288px;
	height: 43px;
	text-indent: -9999px;
	margin-bottom: 3px;
}

div#floorGuideContents dd a:hover { background-position: left bottom;}

div#floorGuideContents dt#vipDT { left: 22px; top: 213px;}
dt#vipDT a { background: url(../images/navigations/floorGuide/floorTxt_vip.gif) no-repeat left top;}

div#floorGuideContents dd#vipDD { top: 260px;}
dd#vipDD a { background: url(../images/navigations/floorGuide/floorImg_vip.jpg) no-repeat left top;}


div#floorGuideContents dt#stageDT { left: -1px; top: 364px;}
dt#stageDT a { background: url(../images/navigations/floorGuide/floorTxt_stage.gif) no-repeat left top;}

div#floorGuideContents dd#stageDD { top: 341px;}
dd#stageDD a { background: url(../images/navigations/floorGuide/floorImg_stage.jpg) no-repeat left top;}


div#floorGuideContents dt#sofaDT { left: 244px; top: 373px;}
dt#sofaDT a { background: url(../images/navigations/floorGuide/floorTxt_sofa.gif) no-repeat left top;}

div#floorGuideContents dd#sofaDD { top: 421px;}
dd#sofaDD a { background: url(../images/navigations/floorGuide/floorImg_sofa.jpg) no-repeat left top;}


div#floorGuideContents dt#barDT { left: 102px; top: 640px;}
dt#barDT a { background: url(../images/navigations/floorGuide/floorTxt_bar.gif) no-repeat left top;}

div#floorGuideContents dd#barDD { top: 500px;}
dd#barDD a { background: url(../images/navigations/floorGuide/floorImg_bar.jpg) no-repeat left top;}


div#floorGuideContents dt#crystalDT { left: 233px; top: 641px;}
dt#crystalDT a { background: url(../images/navigations/floorGuide/floorTxt_crystal.gif) no-repeat left top;}

div#floorGuideContents dd#crystalDD { top: 580px;}
dd#crystalDD a { background: url(../images/navigations/floorGuide/floorImg_crystal.jpg) no-repeat left top;}


div#floorGuideContents dt#doorDT { left: 207px; top: 772px;}
dt#doorDT a { background: url(../images/navigations/floorGuide/floorTxt_door.gif) no-repeat left top;}

div#floorGuideContents dd#doorDD { top: 659px;}
dd#doorDD a { background: url(../images/navigations/floorGuide/floorImg_door.jpg) no-repeat left top;}


div#floorGuideContents dt#entranceDT { left: 419px; top: 762px;}
dt#entranceDT a { background: url(../images/navigations/floorGuide/floorTxt_entrance.gif) no-repeat left top;}

div#floorGuideContents dd#entranceDD { top: 738px;}
dd#entranceDD a { background: url(../images/navigations/floorGuide/floorImg_entrance.jpg) no-repeat left top;}


div#floorGuideContents dt#frontDT { left: 348px; top: 776px;}
dt#frontDT a { background: url(../images/navigations/floorGuide/floorTxt_front.gif) no-repeat left top;}

div#floorGuideContents dd#frontDD { top: 817px;}
dd#frontDD a { background: url(../images/navigations/floorGuide/floorImg_front.jpg) no-repeat left top;}


div#floorSpec {
	position: absolute;
	left: 0;
	bottom: 0;
}

div#floorSpec h4 {
	color: #d0b375;
	font-weight: bold;
}

div#floorSpec h4.phoneH4 {
	padding-left: 30px;
	position: relative;
}

div#floorSpec img {
	position: absolute;
	top: -13px;
	left: 0;
}

div#floorSpec p.specP {
	font-size: 84%;
	margin-bottom: 20px;
}

/*-------------フロアガイドページ設定=================================================================================*/

/*機材リストページ設定=================================================================================*/

body.secondLevelPage div.header#equipmentList {
	background: url(../images/equipmentList/headerImg_equipmentList.png) no-repeat center bottom;
}

body.secondLevelPage div#equipmentListContents h2 {
	width: 259px;
	height: 56px;
	background: url(../images/equipmentList/pageTitle_equipmentList.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#equipmentListContents div.side_column {
	margin-top: 149px;
}

div.eqList table {
	width: 652px;
	margin: 10px 0 20px 0;
}

div.eqList table, div.eqList table th, div.eqList table td {
	border-style: solid;
	border-collapse: collapse;
	border-width: 1px;
	border-color: #2f2626;
	padding: 3px;
}

div.eqList table th {
	background: #463f3f;
	color: #d0b375;
	width: 150px;
	vertical-align: middle;
}

div.eqList table td.maker {
	width: 187px;
}

div.eqList table td.detail {
	width: 160px;
}

div.eqList table td.num {
	width: 25px;
	text-align: right;
}

div.eqList table td.add {
	width: 130px;
}

div.printList {
	width: 182px;
	height: 30px;
	position: relative;
	left: 473px;
	margin-bottom: 20px;
}

div.printList a#printBtn {
	display: inline-block;
	background: url(../images/navigations/printListBtn.jpg) no-repeat left top;
	width: 182px;
	height: 30px;
	text-indent: -9999px;
	margin-right: 10px;
}

div.printList a#printBtn:hover {
	background-position: left bottom;
}


/*-------------機材リストページ設定=================================================================================*/

/*サイトマップページ設定=================================================================================*/

body.secondLevelPage div.header#sitemapPage {
	background: url(../images/sitemap/headerImg_sitemap.png) no-repeat center bottom;
}

body.secondLevelPage div#sitemapPageContents h2 {
	width: 177px;
	height: 56px;
	background: url(../images/sitemap/pageTitle_sitemap.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#sitemapPageContents div.side_column {
	margin-top: 149px;
}

div#sitemapPageContents div.main_colum {
	width: 642px;
}

dl#smList {
	margin-bottom: 20px;
	border-bottom: 1px solid #2f2626;
}

dl#smList dt {
	padding: 3px 0;
	border-bottom: 1px solid #2f2626;
}

dl#smList dt a {
	color: #d0b375;
	font-size: 100%;
	font-weight: bold;
	text-decoration: underline;
}	

dl#smList dd {
	padding: 10px 20px 20px 20px;
}

div.smTextL {
	float: left;
	width: 311px;
}

div.smTextR {
	float: right;
	width: 311px;
}

ul.innerUL li a {
	color: #f9f5e7;
	text-decoration: none;
}

ul.innerUL li a:hover {
	text-decoration: underline;
}


/*-------------サイトマップページ設定=================================================================================*/


/*アンケートフォーム設定=================================================================================*/

body.secondLevelPage div.header#questionnaireForm {
	background: url(../images/campaign/headerImg_entryform.png) no-repeat center bottom;
}

body.secondLevelPage div#questionnaireFormContents h2 {
	width: 200px;
	height: 56px;
	background: url(../images/campaign/pageTitle_campaign.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#questionnaireFormContents div.side_column {
	margin-top: 178px;
}

div#questionnaireFormContents div.conf {
	margin-top: 183px;
}

div#questionnaireFormContents div.error {
	margin-top: 141px;
}

div#questionnaireFormContents div.end {
	margin-top: 202px;
}

p.term {
	color: #d0b375;
}

div.ticket_box {
	padding-right: 214px;
	position: relative;
}

div.ticket_box img {
	position: absolute;
	right: 0;
	top: -20px;
}

div.formListLine dd p {
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #d0b375;
}

div.formListLine dd label {
	margin-right: 10px;
}

div.formListLine dd.question input {
	margin-right: 5px;
}

/*indexページのバナー設定*/
div#newsContainer {
	width:820px;
	margin: 0 auto;
}

div#newsContainer div.campaignBannerDL {
	width: 270px;
	float: right;
	margin-left: 5px;
}

div#newsContainer div.campaignBannerDL_last {
	width: 270px;
	float: right;
	margin-left: 0;
}

div#newsContainer div.campaignBannerDL a,
div#newsContainer div.campaignBannerDL_last a {
	display: block;
	width: 270px;
	height: 81px;
	text-indent: -9999px;
}

div#newsContainer div#renewalCampaignBanner a {
	background: url(../images/campaign/renewalCampaign_banner_s.png) no-repeat left top;
}

div#newsContainer div#renewalCampaignBanner a:hover {
	background-position: left bottom;
}

div#newsContainer div#reserveCampaignBanner a {
	background: url(../images/pickupNews/reserveCampaign.png) no-repeat left top;
}

div#newsContainer div#reserveCampaignBanner a:hover {
	background-position: left bottom;
}

div#newsContainer div#otoshidamaCampaignBanner a {
	background: url(../images/campaign/otsukimiCam_banner.png) no-repeat left top;
}

div#newsContainer div#otoshidamaCampaignBanner a:hover {
	background-position: left bottom;
}

div#newsContainer div#audiCampaignBanner a {
	background: url(../images/index/audi_entry_banner.png) no-repeat left top;
}

div#newsContainer div#audiCampaignBanner a:hover {
	background-position: left bottom;
}

div#newsContainer div#entryBanner a {
	background: url(../images/campaign/entry_banner.png) no-repeat left top;
}

div#newsContainer div#entryBanner a:hover {
	background-position: left bottom;
}


/*-------------アンケートフォーム設定=================================================================================*/


/*プレスリリース設定=================================================================================*/

body.secondLevelPage div.header#pressRelease {
	background: url(../images/pressRelease/headerImg_pressRelease.png) no-repeat center bottom;
}

body.secondLevelPage div#pressReleaseContents h2 {
	width: 248px;
	height: 47px;
	background: url(../images/pressRelease/pageTitle_pressRelease.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#pressReleaseContents div.side_column {
	margin-top: 139px;
}

table.prList {
	width: 652px;
	border-bottom: 1px solid #2f2626;
	margin-bottom: 20px;
}

table.prList th,
table.prList td {
	padding: 10px 3px 20px;
	border-top: 1px solid #2f2626;
}

table.prList th {
	color: #846e3f;
	font-size: 84%;
	width: 110px;
	text-align: left;
}

table.prList td h4 {
	font-weight: bold;
	font-size: 110%;
}

div#reserveTel h4.secondH4 {
	padding-left: 0;
	margin-top: 20px;
}

table.prList td p {
	margin: 20px 0 0 0;
}

#archiveContainer {
	margin-bottom: 20px;
}

#archiveContainer ul li {
	padding: 3px 0 3px 0;
	margin: 0 10px;
	border-bottom: 1px solid #2f2626;
}

/*-------------プレスリリース設定=================================================================================*/


/*ピックアップニュースページ設定=================================================================================*/

body.secondLevelPage div.header#pickupNews {
	background: url(../images/pickupNews/headerImg_pickupNews.png) no-repeat center bottom;
}

body.secondLevelPage div#pickupNewsContents h2 {
	width: 277px;
	height: 56px;
	background: url(../images/pickupNews/pageTitle_pickupNews.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#pickupNewsContents div.side_column {
	margin-top: 167px;
}

div#pickupNewsContents ul {
	padding-left: 40px;
	margin-bottom: 20px;
}

div#pickupNewsContents li {
	background: url(../images/icon/icon_listBullet_midDark.jpg) no-repeat left center;
	line-height: 2.5em;
	width: 480px;
	padding-left: 20px;
}

div#pickupNewsContents div#ppBox li {
	background: url(../images/icon/icon_listBullet.jpg) no-repeat left center;
}

div#pickupNewsContents div.mainDivBoxTop {
	margin-bottom: 20px;
	margin-top: 40px;
}

div#pickupNewsContents h4.pickupNewsH4 {
	font-size: 120%;
	font-weight: bold;
	color: #d0b375;
	margin-bottom: 10px;
	background: url(../images/corporateProfile/dotted_underLine.gif) repeat-x left bottom;
}

div#pickupNewsContents img.pickupNewsImg {
	margin: 20px auto;
}

.largeLetters {
	font-size: 150%;
}

.highLight {
	color: #F63;
}

/*-------------ピックアップニュースページ設定=================================================================================*/


/*スタッフページ設定=================================================================================*/

body.secondLevelPage div.header#staff {
	background: url(../images/pressRelease/headerImg_pressRelease.png) no-repeat center bottom;
}

body.secondLevelPage div#staffContents h2 {
	width: 162px;
	height: 56px;
	background: url(../images/staff/pageTitle_staff.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 50px;
}

div#staffContents div.side_column {
	margin-top: 139px;
}

.staffBoxL,
.staffBoxR {
	width: 652px;
	height: 363px;
	margin-top: 0px;
}

.staffBoxS {
	width: 316px;
	padding: 10px 10px 10px 0;
	float: left;
}

.staffBoxL .staffPhotoBox {
	float: left;
	width: 183px;
	padding-top: 30px;
}

.staffBoxL .staffTextBox {
	float: right;
	width: 469px;
	padding-top: 170px;
}

.staffBoxR .staffPhotoBox {
	float: right;
	width: 183px;
	padding-top: 30px;
}

.staffBoxR .staffTextBox {
	float: left;
	width: 449px;
	padding-top: 170px;
	text-align: right;
}

.staffBoxS .staffPhotoBox {
	float: left;
}

.staffBoxS .staffTextBox {
	margin-left: 117px;
	padding-top: 0;
}

#staffContents .main_column h3,
#staffContents .main_column h4{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 15px;
}

#staffContents .staffBoxS h4 {
	font-size: 100%;
	margin-bottom: 5px;
}

#staffContents h3 .sholder {
	font-size: 74%;
}

.staffTextBox p {
	margin-left: 0;
}

#iwasakiBox {
	background: url(../images/staff/staffPhoto_iwasakiBG.png) no-repeat right top;
}

#hiranoBox {
	background: url(../images/staff/staffPhoto_hiranoBG.png) no-repeat left top;
}

#uebayashiBox {
	background: url(../images/staff/staffPhoto_uebayashiBG.png) no-repeat left top;
}

#aritoBox {
	background: url(../images/staff/staffPhoto_aritoBG.png) no-repeat right top;
}


/*-------------スタッフページ設定=================================================================================*/


/*メンテナンス中ページ*/

body#mentenance {
	background-image: none;
}

div#menteContainer {
	width: 500px;
	text-align: center;
	margin: 30px auto 0;
	position: relative;
}

body#mentenance h1 {
	text-align: left;
	text-indent: -9999px;
	background: url(../images/mente/mentenance.png) no-repeat left top;
	width: 463px;
	height: 509px;
	margin: 0 auto;
}

div#textBox {
	width: 463px;
	position: absolute;
	top: 300px;
	left: 19px;
}

div#textBox p {
	font-size: 100%;
	font-weight: bold;
	margin-top: 20px;
}

p.menteCopy {
	font-size: 84%;
}

/*メンテナンス中ページ*/


/*flash 埋め込みテスト*/
.flashDiv {
	position: absolute;
	width: 1068px;
	height: 448px;
	top: -448px;
	left: -124px;
	background-color: #09F;
}