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

/*==============================================================================
  デフォルト
==============================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
img{
	vertical-align:top;}
:focus{
	outline:0;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
a img, iframe{
	border:none;
}
ol, ul{
	list-style:none;
}
input, textarea, select, button{
	font-size:100%;
	font-family:inherit;
}
select{
	margin:inherit;
}
/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol{margin-left:2em;}
/* == clearfix == */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*==============================================================================
  汎用スタイル
==============================================================================*/
/*フロートクリア*/
.cbox { 
zoom: 100%;
}
.cbox:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.or_right{
	text-align:right;}
.or_center{
	text-align:center;}
.segment{
	margin-top:10px;
	margin-bottom:10px;
	clear:both;}
.segment .article{
	margin-top:5px;
	zoom: 100%;}
.segment .article:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;}
.segment .article img.floatLeft{
	display:block;
	margin-right:5px;
	float:left;}
.segment .article img.floatRight{
	display:block;
	margin-left:5px;
	float:right;}
.segment .or_index{
	border-left:4px solid #C00;
	color:#C00;
	padding-left:5px;
	font-size:1.4em;
	font-weight:bold;}
/*新着情報*/
li.or_small{
	font-size:smaller;
	margin:10px 0 0;}
li.or_new-story{
	margin-top:0;
	padding-left:15px;
	line-height:100%;}
.or_more_text{
	text-align:right;}
/*==============================================================================
  基本カラー
==============================================================================*/
a {
	color:#FFF;}
a:link {
	color:#FFF;
}
a:visited {
	color:#FFF;
}
a:hover {
	color:#FFF;
	font-weight:bold;
}
a:active {
	color:#FFF;
}
body {
  font:76% arial,verdana,tahoma,helvetica,sans-serif;
  color:#ddd;
  text-align:left;
	background-image:url(images/bg.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-color:#000;
	scrollbar-base-color:#000;
scrollbar-face-color:#000;
scrollbar-arrow-color:#000;

/*地の色*/
scrollbar-track-color:#000;

scrollbar-darkshadow-color:#000;
scrollbar-3dlight-color:#000;

scrollbar-highlight-color:#FFF;
scrollbar-shadow-color:#fff;
}
#page{}
/*==============================================================================
  レイアウト
==============================================================================*/
div#page{
	width:100%;
	padding-top:20px;}
div#topFlash{
	width:100%;
	height:450px;}
div#container{
	width:960px;
	margin:0 auto;}
div#container div#left_block{
	width:500px;
	float:left;
	padding:0;
	margin:0;}
div#right_block{
	width:440px;
	padding:0 0 0 20px;
	margin:0;
	float:left;}
div#right_block div#navi{
	width:420px;
	padding-left:10px;}
div#right_block div#navi ul{
	width:400px;}
div#right_block div#navi ul li{
	width:100px;
	padding:0;
	margin:0;
	float:left;}
div#contents{
	width:440px;
	clear:both;
	height:740px;
	overflow:auto;
	line-height:150%;}
div.segment p.article{
	margin:10px;}

div#footer{
	border-top:1px solid #333;
	clear:both;
	width:960px;
	margin:20px auto 0;
	padding:10px auto;
	text-align:center;}

p#message{
	margin:20px 15px;
	width:390px;}
div#news{
	height:160px;
	overflow:auto;
	margin-bottom:3px;}
div#news img{
	margin-bottom:10px;}
div#news table{
	margin:0;
	width:95%;}
div#news table th{
	width:30%;}
div#news table .more{
	text-align:right;}
div#wedding{
	margin-top:20px;}
div#wedding p{
	margin:10px 15px;
	width:390px;}

table#menuLink{
	margin-top:20px;
	width:95%;}
	
div#contents div.pageTitle p{
	margin:20px 15px;
	width:390px}
	

/*==============================================================================
  記事用
==============================================================================*/
div#contents .story-information p{
	display:none;}
div#contents h1{
	font-size:1.4em;
	border-bottom:1px solid #ddd;
	margin-bottom:10px;}
div.story div.cbox img{
	display:none;}
div#contents div.story{
	line-height:180%;}
/*記事のフッタ部分は見せない*/
div.story-footer{
	display:none;}
/*ランチ・ディナーは記事タイトルを消す*/
div#sr-lunch div.story-information h1{
	display:none;}
div#sr-dinner div.story-information h1{
	display:none;}
	
/*2010年9月リニューアルお知らせ用*/
.oshirase{
	border: 1px dotted #FFF;
	width: 90%;
	margin: 0 auto 1em;
	padding: 10px;
	background-color: #111;}
.oshirase strong{
	color: #C00;
	font-size: 1.2em;}
.oshirase h3{
	font-size: 1.2em;
	color: #C00;
	border-left: 5px solid #C00;
	padding-left: 5px;}
.oshirase p{
	padding: 10px 5px;}
.oshirase table{
	width: 350px;
	margin: 0 auto;
	border-left: 1px solid #666;
	border-top: 1px solid #666;}
.oshirase table th{
	background-color: #080808;}
.oshirase table td,
.oshirase table th{
	padding: 4px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;}