@charset "utf-8";

/* *********************************************************
 *
 * rengakan web site
 *
 * *********************************************************
 */

/*--------------------------------------------------------------------
cssの初期化
--------------------------------------------------------------------*/
* {
/*
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;*/
	font-family:
	 "ＭＳ 明朝",
	 "ＭＳ Ｐ明朝",
	 serif,
	 arial,
	 verdana;
	margin:0;
	padding:0;
}

html, body {
	font-family:
	 "ＭＳ 明朝",
	 "ＭＳ Ｐ明朝",
	 serif,
	 arial,
	 verdana;
	margin:0;
	padding:0;
	height:100%;
	font-size:12px;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:
	 "ＭＳ 明朝",
	 "ＭＳ Ｐ明朝",
	 serif,
	 arial,
	 verdana;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	font-size:12px;
}

table, caption, th, td {
	font-family:
	 "ＭＳ 明朝",
	 "ＭＳ Ｐ明朝",
	 serif,
	 arial,
	 verdana;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;

}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family:
	 "ＭＳ 明朝",
	 "ＭＳ Ｐ明朝",
	 serif,
	 arial,
	 verdana;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:inherit;
	font-size:12px;
}

strong { font-weight:bold; }

table caption {
	display:none;
}

body a{
color:#990000;
}
body a:hover{
color:#CC6666;
}

div.t_cntr{
text-align:center;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
/*bodyのスタイル*/

body {
	line-height:1.3;
	color:#000;
}

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


div#cover {
	width:778px;
	margin:0 auto;
	padding:0 10px 0 0;
	min-height:100%;
	height:auto !important;
	height:100%;
	border-left:1px solid #666666;
	background:url(../img/common/bg.jpg) top right repeat-y;
}

/*IE7*/
*:first-child+html div#cover {
	width:778px;
	margin:0 auto;
	padding:0 10px 0 0;
	min-height:100%;
	height:auto !important;
	height:100%;
	border-left:1px solid #666666;
	background:url(../img/common/bg.jpg) top right repeat-y;
}
/*IE6*/
* html div#cover {
	width:779px;
	margin:0 auto;
	padding:0;
	min-height:100%;
	height:auto !important;
	height:100%;
	border-left:1px solid #666666;
}

/*containerのスタイル*/
div#container {
	width:778px;
	margin:0 auto;
	padding:0 10px 0 0;
	min-height:100%;
	height:auto !important;
	height:100%;
	background:url(../img/common/bg.jpg) top right repeat-y;
}


/***************************************************************************************************************
headのスタイル
***************************************************************************************************************/
div#head {
	/*width:758px;
	padding:10px;*/
	width:100%;
	background-color:#000000;
}

/*---二階層目以降ロゴ---*/
div#head p.logo { float:left; width:300px; margin:20px 0 10px 10px; }

/*---ヘッダーサブメニュー---*/
div#head div#submenu { float:left; width:435px; text-align:right; }

div#head div#submenu p { text-align:right; margin:10px;}

div#head div#submenu img.submenu_ds{ margin:0px 10px 20px 10px ; padding:0;}

div#head div#submenu ul li {display:inline;}

div#head div#submenu ul li img { margin-left:15px;}

/***************************************************************************************************************
gnavのスタイル
***************************************************************************************************************/
div#gnav { width:778px; background-color:#000000; padding-bottom:1px; }

div#gnav ul {
	width:776px;
	display:block;
	list-style:none;
	margin:0 1px 0;
	padding:0;
	background:#333333 url(../img/common/nav.jpg) top no-repeat;
}

div#gnav ul li { float:left; list-style-type:none; 	text-indent:-9999px; }

div#gnav ul li a,
div#gnav ul li a:link,
div#gnav ul li a:visited {
	display:block;
	width:97px;
	height:50px;
}

div#gnav ul li.nav08 a,
div#gnav ul li.nav08 a:link,
div#gnav ul li.nav08 a:visited {
	display:block;
	width:97px;
	height:50px;
}

div#gnav ul li.nav01 a,
div#gnav ul li.nav01 a:link,
div#gnav ul li.nav01 a:visited { background:url(../img/common/nav.jpg) left top no-repeat; }

div#gnav ul li.nav01 a:focus,
div#gnav ul li.nav01 a:hover,
div#gnav ul li.nav01 a:active { background:url(../img/common/nav.jpg) left bottom no-repeat; }

div#gnav ul li.nav01on a,
div#gnav ul li.nav01on a:link,
div#gnav ul li.nav01on a:visited { background:url(../img/common/nav.jpg) left bottom no-repeat; }

div#gnav ul li.nav01on a:focus,
div#gnav ul li.nav01on a:hover,
div#gnav ul li.nav01on a:active { background:url(../img/common/nav.jpg) left bottom no-repeat; }

div#gnav ul li.nav02 a,
div#gnav ul li.nav02 a:link,
div#gnav ul li.nav02 a:visited { background:url(../img/common/nav.jpg) -97px top no-repeat; }

div#gnav ul li.nav02 a:focus,
div#gnav ul li.nav02 a:hover,
div#gnav ul li.nav02 a:active { background:url(../img/common/nav.jpg) -97px bottom no-repeat; }

div#gnav ul li.nav02on a,
div#gnav ul li.nav02on a:link,
div#gnav ul li.nav02on a:visited { background:url(../img/common/nav.jpg) -97px bottom no-repeat; }

div#gnav ul li.nav02on a:focus,
div#gnav ul li.nav02on a:hover,
div#gnav ul li.nav02on a:active { background:url(../img/common/nav.jpg) -97px bottom no-repeat; }

div#gnav ul li.nav03 a,
div#gnav ul li.nav03 a:link,
div#gnav ul li.nav03 a:visited { background:url(../img/common/nav.jpg) -194px top no-repeat; }

div#gnav ul li.nav03 a:focus,
div#gnav ul li.nav03 a:hover,
div#gnav ul li.nav03 a:active { background:url(../img/common/nav.jpg) -194px bottom no-repeat; }

div#gnav ul li.nav03on a,
div#gnav ul li.nav03on a:link,
div#gnav ul li.nav03on a:visited { background:url(../img/common/nav.jpg) -194px bottom no-repeat; }

div#gnav ul li.nav03on a:focus,
div#gnav ul li.nav03on a:hover,
div#gnav ul li.nav03on a:active { background:url(../img/common/nav.jpg) -194px bottom no-repeat; }

div#gnav ul li.nav04 a,
div#gnav ul li.nav04 a:link,
div#gnav ul li.nav04 a:visited { background:url(../img/common/nav.jpg) -291px top no-repeat; }

div#gnav ul li.nav04 a:focus,
div#gnav ul li.nav04 a:hover,
div#gnav ul li.nav04 a:active { background:url(../img/common/nav.jpg) -291px bottom no-repeat; }

div#gnav ul li.nav04on a,
div#gnav ul li.nav04on a:link,
div#gnav ul li.nav04on a:visited { background:url(../img/common/nav.jpg) -291px bottom no-repeat; }

div#gnav ul li.nav04on a:focus,
div#gnav ul li.nav04on a:hover,
div#gnav ul li.nav04on a:active { background:url(../img/common/nav.jpg) -291px bottom no-repeat; }

div#gnav ul li.nav05 a,
div#gnav ul li.nav05 a:link,
div#gnav ul li.nav05 a:visited { background:url(../img/common/nav.jpg) -388px top no-repeat; }

div#gnav ul li.nav05 a:focus,
div#gnav ul li.nav05 a:hover,
div#gnav ul li.nav05 a:active { background:url(../img/common/nav.jpg) -388px bottom no-repeat; }

div#gnav ul li.nav05on a,
div#gnav ul li.nav05on a:link,
div#gnav ul li.nav05on a:visited { background:url(../img/common/nav.jpg) -388px bottom no-repeat; }

div#gnav ul li.nav05on a:focus,
div#gnav ul li.nav05on a:hover,
div#gnav ul li.nav05on a:active { background:url(../img/common/nav.jpg) -388px bottom no-repeat; }

div#gnav ul li.nav06 a,
div#gnav ul li.nav06 a:link,
div#gnav ul li.nav06 a:visited { background:url(../img/common/nav.jpg) -485px top no-repeat; }

div#gnav ul li.nav06 a:focus,
div#gnav ul li.nav06 a:hover,
div#gnav ul li.nav06 a:active { background:url(../img/common/nav.jpg) -485px bottom no-repeat; }

div#gnav ul li.nav06on a,
div#gnav ul li.nav06on a:link,
div#gnav ul li.nav06on a:visited { background:url(../img/common/nav.jpg) -485px bottom no-repeat; }

div#gnav ul li.nav06on a:focus,
div#gnav ul li.nav06on a:hover,
div#gnav ul li.nav06on a:active { background:url(../img/common/nav.jpg) -485px bottom no-repeat; }

div#gnav ul li.nav07 a,
div#gnav ul li.nav07 a:link,
div#gnav ul li.nav07 a:visited { background:url(../img/common/nav.jpg) -582px top no-repeat; }

div#gnav ul li.nav07 a:focus,
div#gnav ul li.nav07 a:hover,
div#gnav ul li.nav07 a:active { background:url(../img/common/nav.jpg) -582px bottom no-repeat; }

div#gnav ul li.nav07on a,
div#gnav ul li.nav07on a:link,
div#gnav ul li.nav07on a:visited { background:url(../img/common/nav.jpg) -582px bottom no-repeat; }

div#gnav ul li.nav07on a:focus,
div#gnav ul li.nav07on a:hover,
div#gnav ul li.nav07on a:active { background:url(../img/common/nav.jpg) -582px bottom no-repeat; }

div#gnav ul li.nav08 a,
div#gnav ul li.nav08 a:link,
div#gnav ul li.nav08 a:visited { background:url(../img/common/nav.jpg) -679px top no-repeat; }

div#gnav ul li.nav08 a:focus,
div#gnav ul li.nav08 a:hover,
div#gnav ul li.nav08 a:active { background:url(../img/common/nav.jpg) -679px bottom no-repeat; }

div#gnav ul li.nav08on a,
div#gnav ul li.nav08on a:link,
div#gnav ul li.nav08on a:visited { background:url(../img/common/nav.jpg) -679px bottom no-repeat; }

div#gnav ul li.nav08on a:focus,
div#gnav ul li.nav08on a:hover,
div#gnav ul li.nav08on a:active { background:url(../img/common/nav.jpg) -679px bottom no-repeat; }



/**************************************************************************************************************
コンテンツ部分
***************************************************************************************************************/
div#keyVisual { width:778px; margin-bottom:20px; }

div#contents {
	width:698px;
	padding:0 40px;
	background:#FFFFFF;
}

div#contents p {
	line-height:1.5;
	padding-bottom:1em;
}

div#contents p.last {
	line-height:1.5;
	padding-bottom:0;
}

div.section {
	width:698px!important;
	margin:0 0 15px;
}

/*--トップページ--*/

div#contents .top_area{
	line-height:1.5;
	text-align:center;
	margin:15px 0;
	padding:0;
}

/*--レストランメニュー--*/
div.rest_section {
	float:left;
	width:538px;
	margin:0 0 15px;
	clear:both;
}

/*レストラントップ 幅を強制変更*/
.rest_section_top { width:490px !important; }

div.rest_section p.wide { width:500px; }

div.rest_section p.wide_month {
	width:358px;
	min-height:132px;
	background:url(../img/rest/ph_month01.jpg) top left no-repeat;
	padding-left:142px;
	padding-top:30px;
}

div.rest_section h2 { margin-bottom:20px; }

div.rest_section div.ph { float:left; margin-right:10px; }

div.rest_section div.txt { float:left; }

/*レストラントップ 幅を強制変更*/
div.rest_section .resttop { width:272px !important; }

div.rest_section div.txt_only { margin-left:245px; }
/*IE6*/
* html div.rest_section div.txt_only { margin-left:125px; }

div.rest_section p.txt_l { width:345px; }

div.rest_section div.txt h3,div.rest_section div.txt h4 { font-weight:bold; font-size:14px; color:#669933; }

div.rest_section div.txt h3.short { width:250px; margin-bottom:5px; font-weight:bold; font-size:14px; color:#669933; }

div.rest_section h3.price { margin-bottom:5px; font-weight:bold; font-size:14px; color:#669933; }

div.rest_section div.txt h3.green_line,div.rest_section div.txt h4.green_line {
	width:246px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:2px;
	border-top:2px solid #669933;
}

div.rest_section div.txt h3.green_gray_line {
	width:246px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:2px 2px 15px 2px;
	border-top:2px solid #669933;
	border-bottom:1px solid #CCCCCC;
}

div.rest_section div.txt h3.gray_line {
	width:246px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:4px 2px 2px;
	border-top:1px solid #CCCCCC;
}

div.rest_section div.txt h3.osake {
	width:246px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:2px;
	border-top:2px solid #669933;
	border-bottom:1px solid #CCCCCC;
}

div.rest_section div.txt h3.green_lineno {
	width:246px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:5px 2px 2px;
	border-top:none;
}

div.rest_section h3.green_line_wide {
	width:496px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:2px;
	border-top:2px solid #669933;
	clear:both;
}

div.rest_section div.txt p.menu {
	width:250px;
	color:#000000;
	border-bottom:1px solid #cccccc;
	padding-bottom:10px;
}

div.rest_section div.txt p.menulast {
	width:250px;
	color:#000000;
	border-bottom:none;
	padding-top:5px;
	padding-bottom:10px;
}

div.rest_section div.txt p.menu span,div.rest_section div.txt p.menulast span { color:#666666; display:block; }

div.rest_section div.txt table { width:220px; margin-bottom:15px; }

div.rest_section div.txt table th { width:60%; padding:0 5px 3px 0; text-align:left; vertical-align:top; }
div.rest_section div.txt .ippin table th { width:75%; padding:0 5px 3px 0; text-align:left; vertical-align:top; }

div.rest_section div.txt table td { padding:0 5px 3px 0; text-align:right; vertical-align:top; }
div.rest_section div.txt .ippin table td { padding:0 5px 3px 0; text-align:right; vertical-align:top; }

div.rest_section div.txt table.month { width:220px; margin-bottom:5px; }

div.rest_section div.txt table.month th { width:42%; font-size:12px; padding:0 5px 3px 0; text-align:left; vertical-align:top; line-height:1.4; }

div.rest_section div.txt table.month td { font-size:12px; padding:0 5px 3px 0; text-align:left; vertical-align:top; line-height:1.4; }

div.rest_section p.comment { width:100%; text-align:center; }

/*--レストランインtopの予約・問い合わせボタン--*/
p.resttop_comment { width:778px; text-align:center; }

/*--レストラン営業時間の案内--*/
table.rest_info { width:485px; }

table.rest_info th { width:120px; vertical-align:top; text-align:left; }

table.rest_info th img { vertical-align:top; text-align:left; margin-top:2px;}

table.rest_info td { width:365px; }

div.rest_section ul { list-style:none; }

/*--レストランお席で選ぶプロジェクター部分--*/
div.projector { width:248px; text-align:center; border:1px solid #CCCCCC; }

div.projector p.txt { width:200px; margin-left:auto; margin-right:auto; text-align:left; }

div.projector p img { margin:10px 0 0; }

/*--レストランTOP右サブメニュー--*/
div#contents div#rmenu_top { width:200px; float:left; }

div#contents div#rmenu_top div.rmenu_block { width:200px; border-top:1px dashed #666666; padding-top:5px; }

div#contents div#rmenu_top ul { list-style:none; }

div#contents div#rmenu_top ul li { margin-top:7px; background:url(../img/rest/ico_restsubm.gif) top left no-repeat; }

/*--罫線の位置調整--*/
div#contents div#rmenu_top ul li.osake { margin-bottom:22px !important; }
/*IE7*/
*:first-child+html div#contents div#rmenu_top ul li.osake { margin-bottom:17px !important; }
/*IE6*/
* html div#contents div#rmenu_top ul li.osake { margin-bottom:17px !important; }

/*--罫線の位置調整--*/
div#contents div#rmenu_top ul li.party { margin-bottom:68px !important; }
/*IE7*/
*:first-child+html div#contents div#rmenu_top ul li.party { margin-bottom:67px !important; }
/*IE6*/
* html div#contents div#rmenu_top ul li.party { margin-bottom:67px !important; }

/***********************************************************************************************************
各トップメニューマウスオーバー設定
*/
div#contents div#rmenu_top ul li a,
div#contents div#rmenu_top ul li a:link,
div#contents div#rmenu_top ul li a:visited,
table.shop_top th a,
table.shop_top th a:link,
table.shop_top th a:visited,
table.glass_top th a,
table.glass_top th a:link,
table.glass_top th a:visited,
ul.info li a,
ul.info li a:link,
ul.info li a:visited { display:block; padding-left:18px; width:142px; background:url(../img/rest/ico_resttopm.gif) top left no-repeat; }
ul.info_course li a,
ul.info_course li a:link,
ul.info_course li a:visited { display:block; padding-left:18px; background:url(../img/rest/ico_resttopm.gif) top left no-repeat; }

div#contents div#rmenu_top ul li a:focus,
div#contents div#rmenu_top ul li a:hover,
div#contents div#rmenu_top ul li a:active,
table.shop_top th a:focus,
table.shop_top th a:hover,
table.shop_top a:active,
table.glass_top th a:focus,
table.glass_top th a:hover,
table.glass_top a:active,
ul.info li a:focus,
ul.info li a:hover,
ul.info li a:active { display:block; padding-left:18px; background:url(../img/rest/ico_resttopm_o.gif) top left no-repeat; }
ul.info_course li a:focus,
ul.info_course li a:hover,
ul.info_course li a:active { display:block; padding-left:18px; background:url(../img/rest/ico_resttopm_o.gif) top left no-repeat; }




/*--レストラン右サブメニュー--*/
div#contents div#rmenu { width:160px; float:left; background:url(../img/rest/bg_rm.gif) top left no-repeat; }

div#contents div#rmenu h3 { margin:0; padding:0; }

div#contents div#rmenu p.reserve { margin:0 0 2px; padding:0; }

div#contents div#rmenu ul { list-style:none; }

div#contents div#rmenu ul li { margin-top:7px; background:url(../img/rest/ico_restsubm.gif) top left no-repeat; }

div#contents div#rmenu ul li a,
div#contents div#rmenu ul li a:link,
div#contents div#rmenu ul li a:visited { display:block; padding-left:18px; width:142px; background:url(../img/rest/ico_restsubm.gif) top left no-repeat; }

div#contents div#rmenu ul li a:focus,
div#contents div#rmenu ul li a:hover,
div#contents div#rmenu ul li a:active { display:block; padding-left:18px; background:url(../img/rest/ico_restsubm_o.gif) top left no-repeat; }

div#contents div#rmenu h3.info { border-top:1px solid #ECE5E3; margin:20px 0 10px; padding-top:10px;}

div#contents div#rmenu p.info { padding:0 10px; line-height:1.4; }

/*--ページ内のサブリンク　赤文字のリンク--*/
div.rest_section ul.subm,div.section ul.subm { list-style:none; width:160px; }

div.rest_section ul.subm li,div.section ul.subm li { margin-top:8px; background:url(../img/rest/ico_restinm.gif) top left no-repeat; }

div.rest_section ul.subm li a,
div.rest_section ul.subm li a:link,
div.rest_section ul.subm li a:visited,
div.section ul.subm li a,
div.section ul.subm li a:link,
div.section ul.subm li a:visited { display:block; padding-left:9px; background:url(../img/rest/ico_restinm.gif) top left no-repeat; }

div.rest_section ul.subm li a:focus,
div.rest_section ul.subm li a:hover,
div.rest_section ul.subm li a:active,
div.section ul.subm li a:focus,
div.section ul.subm li a:hover,
div.section ul.subm li a:active { display:block; padding-left:9px; background:url(../img/rest/ico_restinm_o.gif) top left no-repeat; }

/*--見出し黒枠の2カラムレイアウト部分--*/
div.twoColumn { width:500px; }

div.twoColumn div.lColumn { float:left; width:249px; border-right:1px solid #CCCCCC; margin-right:5px; }

div.twoColumn div.rColumn { float:left; width:240px; margin-left:5px; }

div.twoColumn div.lColumn h4,div.twoColumn div.rColumn h4 {
	width:222px;
	border:1px solid #000000;
	border-left:5px solid #000000;
	padding:4px 4px 4px 8px;
}

div.twoColumn div.lColumn ul,div.twoColumn div.rColumn ul { list-style-type:disc; margin-top:5px; margin-left:15px; }

div.twoColumn div.lColumn ul li,div.twoColumn div.rColumn ul li { margin-bottom:3px; }

.restIndex_inq { width:340px!important; margin-left:auto!important; margin-right:auto!important; }

/**************************************************************************************************************
特選品売店　近いレイアウトのページは同じクラスを使用している場合有り
***************************************************************************************************************/
/*トップメニュー*/
.width_shop { width:193px!important; }

table.shop_top { width:480px; float:left; }

table.shop_top th { width:140px; text-align:left; vertical-align:top; padding:10px 0 0; }

table.shop_top th.top { border-top:1px solid #000000; }


table.shop_top td { padding:10px 0 0 5px; line-height:1.4; }

table.shop_top td.top { border-top:1px dashed #666666; }


table.shop_top th a,
table.shop_top th a:link,
table.shop_top th a:visited { width:121px!important; }


/*--ショップ営業時間の案内--*/
table.shop_info { width:385px; margin:0 auto; }

table.shop_info th { width:120px; vertical-align:top; text-align:left; border-right:1px solid #666666; }

table.shop_info th img { vertical-align:top; text-align:left; margin-top:2px;}

table.shop_info td { width:260px; padding-left:5px; }

/*--お問い合わせ--*/
table.shop_inq { width:400px; margin:10px 0; }

table.shop_inq th { width:85px; vertical-align:top; text-align:left; border-right:1px solid #666666; }

table.shop_inq th img { vertical-align:top; text-align:left; margin-top:2px;}

table.shop_inq td { width:310px; padding-left:5px; }

/*--右サブメニュー--*/
div#contents div#rmenu_bg div#rmenu { width:160px; float:left; padding-top:5px; min-height:500px; background:url(../img/shop/bg_rmenu.gif) top left no-repeat; }
/*IE6*/
* html div#contents div#rmenu_bg div#rmenu { height:500px; }

/*ショップ　フード*/
div.rest_section div.txt_food {
	width: 225px;
	color: #000000;
	text-align: left;
	padding-bottom: 10px;
	float: left;
}

div.rest_section div.txt_food strong { font-size:14px; }


div.rest_section div.txt_food span { color:#666666; }

/*ショップ　お酒*/
div.rest_section div.osake110,div.rest_section div.osake110 span { color:#990000; }
div.rest_section div.osake120,div.rest_section div.osake120 span { color:#990000; }

div.rest_section div.osake110 {
	width: 110px;
	float: left;
}

div.rest_section div.osake120 {
	width: 120px;
	float: left;
}

div.rest_section div.txt_osake110 {
	width: 110px;
	color: #000000;
/*	vertical-align: top !important;*/
	text-align: left;
	padding-bottom: 10px;
}

div.rest_section div.txt_osake120 {
	width: 120px;
	color: #000000;
/*	vertical-align: top !important;*/
	text-align: left;
	padding-bottom: 10px;
}


div#contents .txt_osake {
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 500px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.osake { width:500px; }
table.osake td { text-align:left; vertical-align:top; }


ul.osake { list-style:none; margin-bottom:5px; width:110px; float:left; }
ul.osake li { float:left; }

ul.osake li a,
ul.osake li a:link,
ul.osake li a:visited { display:block; padding-left:10px; background:url(../img/shop/ico_shoptopm.gif) top left no-repeat; }

ul.osake li a:focus,
ul.osake li a:hover,
ul.osake li a:active { display:block; padding-left:10px; background:url(../img/shop/ico_shoptopm_o.gif) top left no-repeat; }




/**************************************************************************************************************
トップページ
***************************************************************************************************************/
div.swf_top{
	margin:0;
	padding:0;
	border-bottom:1px solid #dddddd;
}



/**************************************************************************************************************
イベント案内
***************************************************************************************************************/

div.eve_nav{
	text-align:right;
	margin:0 0 20px 0;
	font-weight:bold;
}
div.eve_nav a{
	font-weight:normal;
}

div.eve_ttl{
	padding:15px; border:2px solid #666666; background-color:#eeeeee; color:#666666; font-weight:bold;
}

/*新規イベント*/
div.eve_new .date{
	margin:10px 0 0 0;
	padding:2px;
	color:#FF0066;
}
div.eve_new .eve_ttl{
	background-image:url(../img/event/eve_ttl_new.jpg);
	padding:15px;
	border:1px solid #eeeeee;
}
div.eve_new h3 {
	margin:0;
padding:5px;
background-color:#FF6699;;
border-top:1px dotted #FF6699;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:120%;
color:#FFFFFF;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
div.eve_new .t_area{
	margin:5px 0 20px 0;
	padding:0;
}
div.eve_new img.ico{
	padding:3px 3px 0 0;
}


/*過去のイベント*/

div.eve_past .eve_ttl{
	background-image:url(../img/event/eve_ttl_past.jpg);
	padding:15px;
	border:1px solid #eeeeee;
	margin-bottom:20px;
}

/*div.eve_past .opn_date{
	margin:0 0 5px 0;
	padding:3px 5px;
	color:#FFFFFF;
	font-size:12px;
	width:72px;
	background:url(../img/common/bg_date.gif) no-repeat;
}
*/
div.eve_past .date{
	margin:10px 0 0 0;
	padding:5px 8px;
	background-color:#eeeeee;
	color:#000000;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
div.eve_past h3 {
	margin:0;
padding:5px 0;
background:none;
border:none;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:120%;
}
div.eve_past .t_area{
	border-bottom:2px dotted #cccccc;
	margin:10px 0 20px 0;
	padding:0 0 20px 0;
}



/**************************************************************************************************************
ガラス体験
***************************************************************************************************************/
/*トップメニュー*/

table.glass_top { width:480px; float:left; }

table.glass_top th { width:158px; text-align:left; vertical-align:top; padding:10px 0 0; }

table.glass_top th.top { border-top:1px solid #000000; }


table.glass_top td { padding:10px 0 0 5px; line-height:1.4; }

table.glass_top td.top { border-top:1px dashed #666666; }


table.glass_top th a,
table.glass_top th a:link,
table.glass_top th a:visited { width:140px!important; }

div.section div.glass_p_text {
	width: 430px;
	color: #000000;
	vertical-align: top !important;
	text-align: left;
	float: left;
}


table.glass_p { border:1px solid #999999; border-collapse:collapse; }

table.glass_p td { padding:5px; vertical-align:top; text-align:left; }

table.glass_p td.title { background-color:#EEEEEE; border-right:1px solid #999999;}

table.glass_p td.line { border-bottom:1px solid #999999; }



div.section div.glass_p_schedule {
	width: 240px;
	color: #000000;
	vertical-align: top !important;
	text-align: left;
	border-left: 1px dotted #999999;
	clear: both;
}

div.section div.glass_p_day { padding-left:10px; width:80px; float:left; }

div.section div.glass_p_time { width:150px; float:left; }

div.section div.glass_p_day2 { margin-top:10px; padding-left:10px; width:80px; float:left; }

div.section div.glass_p_time2 { margin-top:10px; width:150px; float:left; }



table.glass_p_contact { text-align:left; }

table.glass_p_contact td { padding-top:5px; padding-left:15px; vertical-align:top; }

table.glass_p_contact td.line { border-right:1px solid #999999; }

div.pageback_glass { margin:10px 0 0; padding:0; text-align:right; }

/**************************************************************************************************************
フェイシャルエステ
***************************************************************************************************************/
/*トップメニュー*/

table.esthe_top { width:480px; float:left; }

table.esthe_top th { width:170px; text-align:left; vertical-align:top; padding:10px 0 0; }

table.esthe_top th.top { border-top:1px solid #000000; }


table.esthe_top td { padding:10px 0 0 5px; line-height:1.4; }

table.esthe_top td.top { border-top:1px dashed #666666; }


table.glass_top th a,
table.glass_top th a:link,
table.glass_top th a:visited { width:170px!important; }

/*エステ セルフエステ*/
div.section div.self_step {
	width: 448px;
	color: #000000;
	vertical-align: top !important;
	text-align:left;
	float:left;
}

div.section div.self_arrow {
	margin:0;
	padding:0;
	width: 448px;
	color: #000000;
	clear: both;
}

/*IE7*/
*:first-child+html div.section div.self_arrow {
	margin:0;
	padding:0;
	margin-top: -1px;
	margin-bottom: -1px;
	width: 448px;
	color: #000000;
	clear: both;
}
/*IE6*/
* html div.section div.self_arrow {
	margin:0;
	padding:0;
	margin-top: -1px;
	margin-bottom: -1px;
	width: 448px;
	color: #000000;
	clear: both;
}

table.self_step { border:1px solid #CCCCCC; }
table.self_step td { padding:10px; vertical-align:top; }


div.pageback_esthe { margin:0; padding:0; text-align:right; }

/*エステ　米ぬか美人*/
ul.esthe { list-style:none; padding-left:70px; float:left; }
ul.esthe li { float:left; }

ul.esthe li a,
ul.esthe li a:link,
ul.esthe li a:visited { display:block; padding-left:10px; background:url(../img/esthe/ico_esthetopm.gif) top left no-repeat; }

ul.esthe li a:focus,
ul.esthe li a:hover,
ul.esthe li a:active { display:block; padding-left:10px; background:url(../img/esthe/ico_esthetopm_o.gif) top left no-repeat; }

div.section div.txt_komenuka {
	width: 296px;
	color: #000000;
	vertical-align: top !important;
	text-align: left;
	float: left;
}


div.section div.komenuka270 {
	width: 270px;
	vertical-align: top !important;
	text-align: left;
	float: left;
}

div.section div.komenuka390 {
	width: 390px;
	vertical-align: top !important;
	text-align: left;
	border-right: 1px dotted #CCCCCC;
	float: left;
}

table.komenuka365 { width:365px; }
table.komenuka365 td { text-align:left; vertical-align:top; }

table.komenuka270 { width:270px; }
table.komenuka270 td { text-align:left; vertical-align:top; }


/**************************************************************************************************************
ご利用案内
***************************************************************************************************************/
/*トップメニュー*/

h4.info { width:305px; margin-bottom:5px; float:left; }
h4.info2 { width:305px; margin-bottom:5px; }

ul.info { list-style:none; width:190px; float:left; }

ul.info li { float:left; }

ul.info_course { list-style:none; float:left; }

ul.info_course li { float:left; }

table.info_top { width:698px; }

table.info_top th { width:193px; text-align:left; vertical-align:top; padding:0 0 0; }

table.info_top td { padding:10px 0 0 0; line-height:1.4; border-top:1px dashed #666666; }

table.info_top td table { width:100%; }

table.info_top td table th { width:12%; padding:0 3px 3px 0; }

table.info_top td table td { border-top:none; padding:0 0 3px 0; }

.lineBtmGray { border-bottom:1px dashed #666666; }

ul.info li a,
ul.info li a:link,
ul.info li a:visited { width:74px!important; }

ul.info_course li a,
ul.info_course li a:link,
ul.info_course li a:visited { width:180px!important; }


div.section p.wide { width:500px; }

div.section h2 { margin-bottom:20px; }

div.section div.ph { float:left; margin-right:10px; }

div.section div.txt { float:left; }

div.section div.txt h3.gray_line {
	width:440px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:2px 2px 15px 2px;
	border-top:2px solid #999999;
	border-bottom:1px solid #CCCCCC;
}


div.section div.txt h3.lineno {
	width:440px;
	font-weight:bold;
	font-size:16px;
	color:#000000;
	padding:5px 2px 2px;
	border-top:none;
	border-bottom:none;
}


div.section div.txt p.menu {
	width:440px;
	color:#000000;
	border-bottom:1px solid #cccccc;
	padding-bottom:10px;
}

div.section div.txt p.menulast {
	width:440px;
	color:#000000;
	border-bottom:none;
	padding-top:5px;
	padding-bottom:10px;
}

div.info_course_ttl {
	width:410px;
	padding-top:10px;
}
div.info_course_ttl2 {
	width:410px;
}

div.area_info_course_txt {
	padding-left:30px;
	padding-bottom:10px;
	background-image:url(../img/info/back_course.gif);
}
div.area_info_course_txt2 {
	padding-left:30px;
}

div.info_course_txt {
	width:410px;
	padding-top:10px;
	padding-bottom:10px;
}

div.info_course_btn {
	margin-top:30px;
	margin-bottom:30px;
	padding-top:10px;
	padding-bottom:10px;
	height:16px;
	text-align:left;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	clear:both;
}



/*--プロジェクター部分--*/
div.section div.projector { width:440px; border:1px solid #CCCCCC; }
/*IE6*/
* html div.section div.projector { width:440px; border:1px solid #CCCCCC; }

div.section div.projector p.txt { float:left; width:260px; padding-top:15px; text-align:left; }

div.section div.projector p.ph { float:left; margin:0 10px; }




/**************************************************************************************************************
アクセス
***************************************************************************************************************/
div.map { width:420px; float:left; margin-top:10px; }

div.map_txt { width:278px; float:left; margin-top:10px; }

div.map_txt h2 { font-weight:bold; color:#666666; font-size:14px; margin:0 0 5px; padding:0; }

div.map_txt span { font-weight:bold; display:block; margin-top:5px; }

/**************************************************************************************************************
イベント
***************************************************************************************************************/
div.section {
	width:698px;
	margin:0 auto;
}

div.news {
	border-bottom:1px dashed #666666;
	margin-top:10px;
	padding-bottom:10px;
}

div.news dl {
	width:698px;
}

div.news dl dt {
	color:#FFFFFF;
	font-size:12px;
	float:left;
	width:72px;
	margin:0 10px 5px 0;
	padding:3px 5px;
	background:url(../img/common/bg_date.gif) no-repeat;

}


*+html body div.news dl dt {
	padding:2px 5px;
	min-height:19px;
}

div.news dl dd {
	font-size:12px;
	line-height:1.4;
	float:left; 
	margin:0 0 5px 0;
	padding-top:1px;
	padding-left:10px;
	background:url(../img/event/ico_event.gif) top left no-repeat;
}



div.news_dtl h1{
border-left:5px solid #000000;
padding:5px;
margin:0;
font-size:16px;
font-weight:bold;
}
div.news_dtl .txt{
margin:15px 0px 20px 0px;
padding:0;
}

/**************************************************************************************************************
きき酒
***************************************************************************************************************/
div.gensyu {
	width:418px;
	background:url(../img/kikizake/bg_table.jpg) top center no-repeat;
	border:1px solid #CCCCCC;
	padding:10px;
}

div.gensyu h3 { margin-bottom:20px; }

div.gensyu h4 { margin-bottom:2px; }

div.gensyu p { padding-left:20px; }

div.gensyu p.line { margin-bottom:10px; padding-left:20px; padding-bottom:10px; border-bottom:1px solid #999999; }




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

/*外枠*/
div.inq_form { margin-bottom:30px; padding:10px; background-color:#eeeeee; border:1px solid #dddddd; text-align:left; }

div.inq_form form { margin:0; padding:0; }

div.inq_form table td { text-align:left; vertical-align:top; font-size:12px; }

.mh250 { min-height:250px; }
/**************************************************************************************************************
サイトマップ
***************************************************************************************************************/
div#contents div.section table.smap { width:691px; margin-bottom:15px; }

table.smap td {
	width:349px;
	font-size:16px!important;
	vertical-align:top;
	border-right:1px dashed #CCCCCC;
	padding-right:15px;
	padding-bottom:15px;
	text-align:left;
}

table.smap td.line_none { border-right:none; padding-left:15px; padding-right:0; }

table.smap td div.ttl {
	font-size:18px!important;
	font-weight:bold;
	width:100%;
	padding:5px 0 5px;
	border-top:1px solid #CCCCCC;
}

table.smap td div.ttl span { font-size:20px; padding-right:5px; }

table.smap td div.ttl a { font-size:18px; }

table.smap td ul { margin-left:20px; }

table.smap td ul li { padding:2px 0; }

table.smap td ul li a { font-size:14px; }

div.section ul.smap { list-style:none; }

div.section ul.smap li { margin-top:4px; }

div.section ul.smap li a,
div.section ul.smap li a:link,
div.section ul.smap li a:visited { padding-left:10px; background:url(../img/rest/ico_restinm.gif) top left no-repeat; }

div.section ul.smap li a:focus,
div.section ul.smap li a:hover,
div.section ul.smap li a:active { padding-left:10px; background:url(../img/rest/ico_restinm_o.gif) top left no-repeat; }
/**************************************************************************************************************
pagebackのスタイル
***************************************************************************************************************/
div.pageback {
	margin:0 0 0 0;
	padding:5px 0;
	text-align:right;
}

div.pageback_btm {
	border-top:1px solid #CCCCCC;
	margin:5px 0 0 0;
	padding:15px 0 10px;
	text-align:right;
}

ul.back li {
	list-style:none;
} 
/**************************************************************************************************************
pagetopのスタイル
***************************************************************************************************************/
div.ptop {
	margin:15px 15px 15px 0;
}

div.ptop p {
	text-align:right;
}
/**************************************************************************************************************
footerのスタイル
***************************************************************************************************************/
div#footer {

	width:778px;
	margin:0 auto;
	text-align:center;
	font-size:12px;
}

div#footer .osake { text-align:center; margin:20px 0px 10px 0px; padding:0px; line-height:1.4; color:#666666; }

div#footer p { width:100%; text-align:center; line-height:1.4; color:#6F6F6F; }

div#footer div#copy { margin-top:10px; height:25px; background-color:#000000; }

div#footer div#copy p { float:left; width:325px; }

div#footer div#copy ul { float:right; margin-right:10px;}

div#footer div#copy ul li { display:inline; margin-left:25px;}	

	


/*共通クラス*/

a{
	outline:none;
	color:#0033cc;
	text-decoration:underline;
	}
	
a:hover{
	color:#3366ff;
	text-decoration:underline;
	}

table.share_ta { border:1px solid #999999; border-collapse:collapse; }

.w500 {width:500px!important;}

.w450 {width:450px!important;}

.w440 {width:440px!important;}

.w250 {width:250px!important;}

table.share_ta th { width:20%; border:1px solid #999999; padding:10px; background-color:#EEEEEE; vertical-align:top; }

table.share_ta td { border:1px solid #999999; padding:10px; vertical-align:top; text-align:right; }

table.share_ta td span { font-size:10px;}



/**************************************************************************************************************
共通見出しタイプ
***************************************************************************************************************/




/* clearfix
---------------------------------------
*/

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

.clearfix {
  display: inline-table;
  min-height: 1%;
  }
		
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}

/*フォントサイズ*/
.txt10{font-size:10px !important;}

.txt12{font-size:12px !important;}

.txtb{ font-weight:bold !important;}

.txttop{ vertical-align:top !important;}

.txt_gray { color:#666666; display:inline!important; }

.txt_gray_cntr { color:#666666; text-align:center;}


	
/*共通マージンタイプ
---------------------------------------------------------------------
*/

div#contents .mgb0{margin-bottom:0 !important;}
div#contents .mgb5{margin-bottom:5px !important;}
div#contents .mgb10{margin-bottom:10px !important;}
div#contents .mgb15{margin-bottom:15px !important;}
div#contents .mgb20{margin-bottom:20px !important;}
div#contents .mgb25{margin-bottom:25px !important;}
div#contents .mgb30{margin-bottom:30px !important;}
div#contents .mgb40{margin-bottom:40px !important;}

div#contents .mgt0{margin-top:0 !important;}
div#contents .mgt5{margin-top:5px !important;}
div#contents .mgt10{margin-top:10px !important;}
div#contents .mgt15{margin-top:15px !important;}
div#contents .mgt20{margin-top:20px !important;}
div#contents .mgt25{margin-top:25px !important;}
div#contents .mgt30{margin-top:30px !important;}
div#contents .mgt40{margin-top:40px !important;}

div#contents .mgl0{margin-left:0 !important;}
div#contents .mgl5{margin-left:5px !important;}
div#contents .mgl10{margin-left:10px !important;}
div#contents .mgl15{margin-left:15px !important;}
div#contents .mgl20{margin-left:20px !important;}
div#contents .mgl25{margin-left:25px !important;}
div#contents .mgl30{margin-left:30px !important;}
div#contents .mgl40{margin-left:40px !important;}

div#contents .mgr0{margin-right:0 !important;}
div#contents .mgr5{margin-right:5px !important;}
div#contents .mgr10{margin-right:10px !important;}
div#contents .mgr15{margin-right:15px !important;}
div#contents .mgr20{margin-right:20px !important;}
div#contents .mgr25{margin-right:25px !important;}
div#contents .mgr30{margin-right:30px !important;}
div#contents .mgr40{margin-right:40px !important;}

div#contents .mgn0{margin:0 !important;}

div#contents .pdt0{padding-top:0 !important;}
div#contents .pdt5{padding-top:5px !important;}
div#contents .pdt10{padding-top:10px !important;}
div#contents .pdt15{padding-top:15px !important;}
div#contents .pdt20{padding-top:20px !important;}
div#contents .pdt25{padding-top:25px !important;}
div#contents .pdt30{padding-top:30px !important;}
div#contents .pdt40{padding-top:40px !important;}

div#contents .pdb0{padding-bottom:0 !important;}
div#contents .pdb5{padding-bottom:5px !important;}
div#contents .pdb10{padding-bottom:10px !important;}
div#contents .pdb15{padding-bottom:15px !important;}
div#contents .pdb20{padding-bottom:20px !important;}
div#contents .pdb25{padding-bottom:25px !important;}
div#contents .pdb30{padding-bottom:30px !important;}
div#contents .pdb40{padding-bottom:40px !important;}

div#contents .pdl0{padding-left:0 !important;}
div#contents .pdl5{padding-left:5px !important;}
div#contents .pdl10{padding-left:10px !important;}
div#contents .pdl15{padding-left:15px !important;}
div#contents .pdl20{padding-left:20px !important;}
div#contents .pdl25{padding-left:25px !important;}
div#contents .pdl30{padding-left:30px !important;}
div#contents .pdl40{padding-left:40px !important;}

div#contents .pdr0{padding-right:0 !important;}
div#contents .pdr5{padding-right:5px !important;}
div#contents .pdr10{padding-right:10px !important;}
div#contents .pdr15{padding-right:15px !important;}
div#contents .pdr20{padding-right:20px !important;}
div#contents .pdr25{padding-right:25px !important;}
div#contents .pdr30{padding-right:30px !important;}
div#contents .pdr40{padding-right:40px !important;}

div#contents .pad0{padding:0 !important;}


div#contents .n_mgl5 {margin-left:-5px !important;}
/*共通フロート、クリアタイプ
---------------------------------------------------------------------
*/

div#contents .clearBoth{clear:both;}
div#contents .floatLeft{float:left;}
div#contents .floatRight{float:right;}
div#contents .alignLeft{text-align:left;}
div#contents .alignRight{text-align:right;}
div#contents .alignCenter{text-align:center;}

.d_Inline { display:inline!important; }



