* html .clearfix {
    height: 1px;
    /*¥*//*/ /*MAC IE5.x対策*/
    height: auto;
    overflow: hidden;
    /**/
	}

body{
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:"メイリオ", "Meiryo", "ＭＳＰ ゴシック", "ヒラギノ ゴシック", "Osaka";
	line-height:200%;
	color:#333333;
	background:#ffffff;
	}
	
dl, dt, dd, tr, td, th, img, h1, h2, h3, ul, ol, li, hr, p{
	margin:0px;
	padding:0px;
	overflow:hidden;
	border:0px;
	}
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


/* 背景 */
.bg_gray{background:#fdfdfd;}
	
/* 余白 */
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.ml10{margin-left:10px;}
.ml30{margin-left:30px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.pr10{padding-right:10px;}

/* 位置 */
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}

/* 回り込み */
.fl{float:left;}
.fr{float:right;}

/* 回り込み　解除 */
.clearfix:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
	}
.clearfix {
    min-height: 1px; /*IE6、7対策*/
	}

/*ライン*/
hr.gray_1px{
	width:100%;
	height: 1px;
	border: none;
	border-bottom: 1px #c8c8c8 solid;
	}
hr.dotted_1px{
	width:100%;
	height: 1px;
	margin:20px 0px 20px 0px;
	border: none;
	border-bottom: 1px #969696 dotted;
	}
.footer_line{
	border-right:1px dotted #969696;
	}

/* 最上部 バー */
#top_bar{
	width:100%;
	height:22px;
	margin:0px 0px 20px 0px;
	background:url(../images/top_bar.jpg) repeat-x;
	}
	
/* index 左右30px余白 */
#container{
	width:890px;
	margin:0px auto 0px auto;
	padding:0px 30px 0px 30px;
	text-align:left;
	}

/* 下層 左右30pxなし */
#page_contents{
	width:950px;
	margin:auto;
	}

/* グローバルメニュー */
#gnav ul{
	width:155px;
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
	
/* パンくず */
#pan a:link, #pan a:visited{
	color: #333333; 
	text-decoration: none;
	border-bottom: 1px dotted #333333;
 	}
#pan a:hover, #pan a:active { 
	color: #777777; 
	text-decoration: none;
	border-bottom: 1px dotted #777777;
	}
	
/* ソーシャルボタンエリア */
#sns{
	width:100%;
	margin:30px 0px 30px 0px;
	text-align:center;
	}
.sns_list ul{
	position:relative;
	margin:0px;
	padding:0px;
	text-align:center;
	}
.sns_list li{
	list-style-type:none;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:center;
	}
.sns_list iframe{
	margin:0px;
	}

/* フッター */
#footer{
	width:100%;
	padding:30px 0px 30px 0px;
	background:#646464;
	}
.footer_list ul{
	list-styl-type:none;
	}	
.footer_list li{
	margin:0px 0px 2px 0px;
	list-style: square inside url(../images/footer_list.gif);
	padding:0px 0px 0px 15px;
	}	
.footer_list a:link, .footer_list a:visited{
	color: #ffffff; 
	text-decoration: none;
 	}
.footer_list a:hover, .footer_list a:active { 
	color: #ffffff; 
	text-decoration: none;
	border-bottom: 1px dotted #969696;
	}

/* index メニュー */
ul.top_menu li{
	list-style-type:none;
	float:right;
	margin:0px;
	padding:0px;
	}
	
/* index 予約・新着情報 */
dl.top_list{
	width:305px;
	margin:0px 19px 10px 0px;	
	}
.top_list dt, span{
	margin:0px 10px 0px 0px;	
	}
.top_list dd{
	margin:0px 0px 0px 10px;
	}
.top_list_news{
	border-bottom:1px dotted #969696;
	padding:5px 0px 5px 0px;
	}
	
/* index トピックス背景*/
.top_topics_bg{
	width:100%;
	padding:30px 0px 30px 0px;
	background:#fdfdfd;
	}

/* index ブログ */
.top_fish_box {
	width:330px;
	position: relative;
	padding:10px 10px 5px 10px;
    border:1px solid #dcdcdc;
	background:#ffffff;
    border-radius:5px;/* CSS3 */
    -webkit-border-radius:3px;/* Safari,Google Chrome */
    -moz-border-radius:3px;   /* Firefox */	
}
.top_fish_box:after, .top_fish_box:before {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.top_fish_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #ffffff;
	border-width: 6px;
	top: 192px;
	margin-top: -6px;
}
.top_fish_box:before {
	border-color: rgba(220, 220, 220, 0);
	border-left-color: #dcdcdc;
	border-width: 7px;
	top: 192px;
	margin-top: -7px;
}
.top_fish_box dt{
	margin:0px 0px 10px 0px;
	}
.top_fish_box dd{
	margin:0px 0px 0px 0px;
	}

/* 下層 親カラム */
#page_left{
	width:195px;
	margin-right:30px;
	float:left;
	}
#page_right{
	width:725px;
	float:left;
	}

/* info ブログ */
.info_blog dt, dd{
	margin:0px 0px 10px 0px;
	}

/* photo 写真 */
.photo_album dl, dt{
	margin:0px 0px 20px 0px;
	}
.photo_album dd{
	margin:0px 0px 10px 0px;
	}
.photo_album_left{
	width:357px;
	height:270px;
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px;
	
	}
.photo_album_right{
	width:357px;
	height:270px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
	}

/* お品書き 蕎麦 */
.menu_soba dl, dt{
	margin:0px 0px 20px 0px;
	}
.menu_soba dd{
	margin:0px 0px 0px 10px;
	}
table.menu_soba_list{
	width:345px;
	margin:0px 0px 10px 0px;
	padding:0px;
	border-collapse: collapse;
	border:none;
	}
.menu_soba_list th{
	padding:0px 20px 0px 0px;
	text-align:left;
	font-weight:lighter;
	}
.menu_soba_list td{
	text-align:right;
	}

/* お品書き 夜 */
.menu_soba {
	width: 380px;
}
.menu_soba_ph {
	width: 340px;
	padding-top: 30px;
}
.menu_dinner dt, dl{
	margin:0px 0px 10px 0px;
	}
.menu_dinner dd{
	margin:0px 0px 10px 10px;
	}

/* アクセスマップ */
.address_list_bg{
	width:683px;
	padding:20px;
	background:#fafafa;
	border:1px dotted #969696;
	}
.address_list_bg ul{
	margin:0px 0px 10px 0px;
	}
.address_list_bg li{
	padding: 2px 0px 2px 90px;
	background-repeat: no-repeat;
	background-position: 5px 8px; 
	border-bottom: 1px dotted #969696;
	}
div.address_list_bg li.address_list1 {
	background-image: url(../images/address_list_01.gif); 
	}
div.address_list_bg li.address_list2 {
	background-image: url(../images/address_list_02.gif); 
	}
div.address_list_bg li.address_list3 {
	background-image: url(../images/address_list_03.gif); 
	}
div.address_list_bg li.address_list4 {
	background-image: url(../images/address_list_04.gif); 
	}

/* 電話番号 */
.tell{
	font-size:180%;
	font-weight:bold;
}