@charset "UTF-8";
@import url(font.css);
/*
	font-size
	10 	77
	11 	85
	12 	93 (was 93)
	13 	100
	14 	108 (was 107)
	15 	116 (was 114)
	16 	123.1 (was 122)
	17 	131 (was 129)
	18 	138.5 (was 136)
	19 	146.5 (was 144)
	20 	153.9 (was 152)
	21 	161.6 (was 159)
	22 	167
	23 	174
	24 	182
	25 	189
	26 	197
*/
/*----------------------------------------------------------
	CSS初期化
----------------------------------------------------------*/
.alphafilter{
	behavior: expression(IEPNGFIX.fix(this));
}
html,body{
    /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color:#333333;
	font-size:9pt;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
	font-size:100%;
	line-height:1.5;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:9pt;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style:normal;
	font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}
q:before, q:after{
	content:”;
}
abbr, acronym{
	border:0;
}
em{
	font-weight:bold;
}
/*----------------------------------------------------------
	リンク
----------------------------------------------------------*/
a,a:visited{
	color:#002f60;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}

/*----------------------------------------------------------
	罫線
----------------------------------------------------------*/

/* IE6用 */
*html hr,head~/* */body hr,*:first-child+html hr{
	display :list-item;
	width:0;
	margin-left:-10px;
	list-style :url(../images/share/line.png) inside;
	clear:both;
}
hr{
	clear:both;
	border:0;
	height: 3px;
	background:url(../images/share/line.png) 50% 0  no-repeat;
}

/*----------------------------------------------------------
	clearfix
----------------------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/*----------------------------------------------------------
	全体
----------------------------------------------------------*/
html,body{
	background-color:#fafafa;
	background-image:url(../images/share/background.png);
	background-repeat:repeat-x;
}
#body{
	width:900px;
	margin:0 auto;
	background-color:#ffffff;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}

/*----------------------------------------------------------
	ヘッダ
----------------------------------------------------------*/
#head{
	width:700px;
	height:75px;
	margin:0 auto;
}
#head h1{
	float:left;
	display:inline;
	width:350px;
	margin:5px 0 0 10px;
}
#head_tel{
	float:right;
	display:inline;
	width:194px;
	margin:0;
}

/*----------------------------------------------------------
	メニュー
----------------------------------------------------------*/
#menu{
	clear:both;
	width:700px;
	height:31px;
	margin:0px auto;
	background-image:url(../images/share/menu_background.png);
}
#menu ul{
	padding:0 0 0 36px;
}
#menu li{
	display:inline;
	padding:0 14px 0 0;
}

/*----------------------------------------------------------
	トップイメージ
----------------------------------------------------------*/
#top_image{
	width:700px;
	margin:10px auto;
}
#top_read{
	width:700px;
	margin:10px auto;
}
#top_read p{	
	padding:10px 30px 10px 50px;
}

/*----------------------------------------------------------
	トップニュース
----------------------------------------------------------*/
#top_news{
	width:700px;
	margin:0 auto;
}
#top_news dl{
	padding:10px;
}
#top_news dt{
	clear:both;
	width:105px;
	padding:0 0 0 15px;
	float:left;
	display:inline;
	background-image:url(../images/share/icon_1.png);
	background-position:0 2px;
	background-repeat:no-repeat;
}
#top_news dd{
	width:560px;
	float:right;
	display:inline;
	margin:0 0 10px 0;
}

/*----------------------------------------------------------
	トップカレンダー
----------------------------------------------------------*/
#top_calendar{
	width:700px;
	margin:0 auto;
}
#top_calendar table{
	width:680px;
	margin:10px auto;
}
#top_calendar th,#top_calendar td{
	padding:5px;
	border:1px solid #bdbdbd;
}
#top_calendar th{
	background-color:#cccccc;
	color:#222222;
}
.calendar_date{
	width:200px;
}

/*----------------------------------------------------------
	フッター
----------------------------------------------------------*/
#foot_banner{
	width:700px;
	height:50px;
	clear:both;
	border-top:1px solid #cccccc;
	margin:20px auto 10px auto;
	padding:10px 0 0 0;
	text-align:center;
}
#foot_banner li{
	display:inline;
	padding:5px;
}

/*----------------------------------------------------------
	フッター
----------------------------------------------------------*/
#foot{
	clear:both;
	width:700px;
	height:50px;
	margin:5px auto;
	border-bottom:2px solid #aaaaaa;
}
#foot_icic{
	width:180px;
	float:left;
	display:inline;
}
#foot_menu{
	width:520px;
	float:right;
	display:inline;
}
#foot_menu ul{
	padding:8px 0 0 15px;
}
#foot_menu li{
	display:inline;
	background-image:url(../images/share/icon_1.png);
	background-position:0 1px;
	background-repeat:no-repeat;
	padding:0 5px 0 15px;
}
address{
	text-align:center;
	padding:10px;
}


/*----------------------------------------------------------
	セクション
----------------------------------------------------------*/
.section{
	width:700px;
	margin:10px auto;
}
#sub_main_image{
	width:700px;
	margin:10px auto;
}
.section h3{
	padding:5px;
	font-weight:bold;
	border-bottom:1px dashed #001a4b;
	margin:5px 10px;
}
.section p{
	padding:5px 20px;
}
.section ul{
	padding:5px 30px 5px 50px;
	list-style-type:circle;
}
.section ol{
	padding:5px 30px 5px 50px;
	list-style-type:decimal;
}
.section li{
}
.section ul.sub_menu{
	padding: 10px 25px;
	margin:5px;
	background-color:#fafafc;
	border:1px solid #eaeaee;
}
.section ul.sub_menu li{
	line-height:1.4;
	padding:5px 10px 5px 15px;
	list-style-type:none;
	background-image:url(../images/share/icon_1.png);
	background-position:left;
	background-repeat:no-repeat;
	display:inline;
}

.party_menu{
	margin:10px auto;
	border:1px solid #cccccc;
	width:690px;
	background-color:#ffffff;
}
.party_menu h3{
	padding:5px;
	margin:0;
	background-color:#cccccc;
	color:#333333;
	border-bottom:1px dashed #cccccc;
}
.party_menu h4{
	background-color:#eeeeee;
	color:#444444;
	padding:5px 0 0 5px;
	margin:0;
	font-weight:bold;
	text-align:right;
}
.party_menu ol{
	float:left;
	width:300px;
	display:inline;
	padding-top:10px;
	list-style-type:circle;
}
.party_menu ol li.none{
	list-style-type:none;
	font-weight:bold;
	padding:10px 0;
}
.party_menu_image{
	float:right;
	display:inline;
	width:220px;
	text-align:center;
	font-size:8pt;
}

.drink_menu1{
	margin:10px 0;
	border:1px solid #cccccc;
	width:340px;
	float:left;
	background-color:#ffffff;
}
.drink_menu2{
	margin:10px 0;
	border:1px solid #cccccc;
	width:340px;
	float:right;
	background-color:#ffffff;
}
.drink_menu1 h3,.drink_menu2 h3{
	padding:5px;
	margin:0;
	background-color:#cccccc;
	color:#333333;
	border-bottom:1px dashed #cccccc;
}
.drink_menu1 h4,.drink_menu2 h4{
	background-color:#eeeeee;
	color:#444444;
	padding:5px 10px 0 5px;
	margin:0;
	font-weight:bold;
	text-align:right;
}
.drink_menu1 ol,.drink_menu2 ol{
	padding-top:0px;
	list-style-type:circle;
}
.drink_menu1 ol li.none,.drink_menu2 ol li.none{
	list-style-type:none;
	font-weight:bold;
}

#place_price table{
	width:700px;
	margin:10px 0;
}
#place_price th,#place_price td{
	padding:5px 3px;
	border:1px solid #bdbdbd;
	font-size:7pt;
}
#place_price th{
	background-color:#cccccc;
	color:#222222;
	text-align:center;
}
#place_price td{
	text-align:right;
}
#place_price #layout_image table{
	width:700px;
	margin:10px 0;
}
#place_price #layout_image td{
	border:0;
	text-align:center;
	background-color:#ffffff;
	font-size:8pt;
}
#place_price #layout_image td strong{
	font-weight:bold;
	color:#880000;
}

.price_cell td{
}
#place_price dt{
	padding:5px;
	margin:5px 10px;
	background-color:#f6f6f6;
	border:1px solid #cccccc;
}
#place_price dd{
	padding:5px 0 15px 25px;
}

#contact table{
	width:700px;
	margin:10px 0;
}
#contact th,#contact td{
	padding:5px;
	border:1px solid #bdbdbd;
	font-size:8pt;
}
#contact th{
	background-color:#cccccc;
	color:#222222;
	text-align:center;
	width:120px;
}
#contact td{
}
.submit{
	text-align:center;
	padding:10px;
}