@charset "Shift_JIS";
/* CSS Document */

/*ユニバーサルセレクタ（S）*/
*{
	margin:0px;
	padding:0px;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	background-color:transparent;
	}
	
/*ユニバーサルセレクタ（E）*/

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

.clearfix {
  min-height: 1px;
}

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

/*タイプセレクタ（S）*/
body{
	margin:0px;
	padding:0px;
	background:url(images/a3.png);
	text-align:center;
	height:100%;
	width:100%;
	}

#wrapper{
     margin-left:auto;    /* 左側マージンを自動的に空ける */
     margin-right:auto;   /* 右側マージンを自動的に空ける */
     text-align:left;     /* 中身を左側表示に戻す */
     width:960px;         /* 幅を決定する */
	 min-height: 100%;
	 height: auto !important;
	 height: 100%;
	 color:#333333;
    }
h1,h2,h3,p{
	margin:0px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.h4_text{
	background:url(images/h4_bar.gif) no-repeat;
	width:680px;
	height:20px;
	text-indent:25px;
	font-weight:bold;
	color:#e61f52;
	line-height:1.2em;
	margin:20px 0px 30px 0px;
	clear:both;
	}
hr{
	border:none;
	border-top:2px solid #333333;
	height:1px;
	margin:15px 0px 20px 0px;
	}

/*テキスト（S）*/
.text10{
	text-align:left;
	font-size:10px;
	}
.text12{
	text-align:left;
	font-size:12px;
	}
.text14{
	text-align:left;
	font-size:14px;
	}
.text16{
	text-align:left;
	font-size:16px;
	}
.text18{
	text-align:left;
	font-size:18px;
	}
.bold{
	font-weight:bold;
	}
.orange{
	color:#FF6400;
	font-weight:bold;
	}
.red{
	color:#F00;
	font-weight:bold;
	}
.green{
	color:#093;
	font-weight:bold;
	}
/*テキスト（E）*/





/*ヘッダー（S）*/
#header{
	width:960px;
    margin-left:auto;    /* 左側マージンを自動的に空ける */
    margin-right:auto;   /* 右側マージンを自動的に空ける */
	}
#top{
	width:960px;
	}
#top h1 a{
	float:left;
	background:url(images/top_logo.png) no-repeat;
	width:150px;
	height:150px;
	text-indent:-9999px;
	display:block;
	}
#top p{
	float:left;
	background:url(images/top_text.png) no-repeat;
	width:474px;
	height:150px;
	text-indent:-9999px;
	display:block;
	}
#top #top-info a{
	float:left;
	background:url(images/top_info.png) no-repeat;
	width:336px;
	height:150px;
	text-indent:-9999px;
	display:block;
	}
#viewer {
	margin: 0 auto;
	width: 960px;
	height: 350px;
	text-align: left;
	overflow: hidden;
	position: relative;
	}
#viewer img {
	top: 0;
	left: 0;
	position: absolute;
	}
/*ヘッダー（E）*/

/*グローバルメニュー（S）*/
#header-navi{
	width:960px;
    margin-left:auto;    /* 左側マージンを自動的に空ける */
    margin-right:auto;   /* 右側マージンを自動的に空ける */
	padding:0px;
	margin-bottom:30px;
	}
#header-navi li{
	display:inline;
	margin:0px;
	padding:0px;
	}
#header-navi a{
	display:block;
	float:left;
	height:45px;
	margin:0px;
	padding:0px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
.top a{
	width:240px;
	background-image:url(images/m1a.png);
	}
.top a:hover{
	width:240px;
	background-image:url(images/m1b.png);
	}
.menu a{
	width:240px;
	background-image:url(images/m2a.png);
	}
.menu a:hover{
	width:240px;
	background-image:url(images/m2b.png);
	}
.access a{
	width:240px;
	background-image:url(images/m3a.png);
	}
.access a:hover{
	width:240px;
	background-image:url(images/m3b.png);
	}
.link a{
	width:240px;
	background-image:url(images/m4a.png);
	}
.link a:hover{
	width:240px;
	background-image:url(images/m4b.png);
	}

/*グローバルメニュー（E）*/

/*コンテンツ共用（S）*/
#content{
	clear:both;
	margin:20px auto 30px auto;
	width:960px;
	}
#left{
	float:left;
	width:240px;
	}
#left img{
	margin-bottom:20px;
	}
#left a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:transparent;
	}
#right{
	float:left;
	width:680px;
	margin-left:40px;
	margin-bottom:100px;
	}
#right h2{
	clear:both;
	width:680px;
	height:30px;
	text-indent:-9999px;
	margin-bottom:15px;
	}
/*コンテンツ共用（E）*/

/*左カラム共通（S）*/
#side_info{
	}
#side_info img{
	margin-bottom:10px;
	}
#side_info_text{
	color:#40220f;
	line-height:1.8em;
	margin-left:20px;
	}
.side_info_tel{
	margin-bottom:10px;
	}
.side_info_tel a{
	margin-left:20px;
	font-size:130%;
	font-weight:bold;
	color:#c30d23;
	}
.side_info_tel a:hover{
	color:#dc5f46;
	}
#facebook_head img{
	margin-bottom:0px;
	}
#left iframe{
	background-color:#FFFFFF;
	margin-top:0px;
	}
#twitter_head{
	margin-top:20px;
	}
#twitter_head img{
	margin-bottom:0px;
	}
/*左カラム共通（E）*/

/*トップページ（S）*/
#h2_top01{
	background:url(images/h2bar_top01.png) no-repeat;
	}
#feed1{
	margin-bottom:30px;
	font-size:14px;
	line-height:2em;
	}
#h2_top02{
	background:url(images/h2bar_top02.png) no-repeat;
	}
#greeting_box{
	}
#greeting_box p{
	background:url(images/greeting.png) no-repeat;
	width:680px;
	height:260px;
	text-indent:-9999px;
	margin-bottom:40px;
	}
#h2_top03{
	background:url(images/h2bar_top03.png) no-repeat;
	}
#about_box{
	}
#about_box p{
	float:left;
	line-height:2em;
	width:380px;
	margin-top:20px;
	margin-right:30px;
	}
#about_box img{
	float:left;
	width:270px;
	}
#h2_top03_2{
	background:url(images/h2bar_top03_2.png) no-repeat;
	}
.rasera_about{
	line-height:2em;
	margin-bottom:20px;
	}
#h2_top04{
	background:url(images/h2bar_top04.png) no-repeat;
	margin-top:30px;
	}
#top_linkbox{
	}
#top_linkbox a img{
	float:left;
	}
#top_linkbox a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:transparent;
	}
.linkbox_img{
	margin-right:10px;
	}
#google-calender{
	margin-top:30px;
	}

/*テイクアウトメニュー*/
#top_takeout{
	margin-top: 35px;
}
img.tit_takeout{
	display: block;
	margin-bottom: 15px;
}
.top_takeout_container{
	margin-top: 20px;
}
.top_takeout_box{
	width:220px;
	float: left;
}
img.pic_takeout{
	display: block;
	width:100%;
	margin-bottom: 10px;
}
p.takeout_price{
	font-size:14px;
}
.mb30{
	margin-bottom: 30px;
}
.mr10{
	margin-right: 10px;
}

/*トップページ（E）*/

/*メニューページ（S）*/
#h2_menu01{
	background:url(images/h2bar_menu01.png) no-repeat;
	}
#food{
	width:680px;
	margin:20px 0px 30px 0px;
	line-height:2em;
	}
#food_left{
	float:left;
	width:380px;
	}
.food_list{
	width:380px;
	line-height:2em;
	}
.food_list h3{
	clear:both;
	background:url(images/menu_h3_bar_half.png) no-repeat;
	width:380px;
	height:30px;
	padding:3px;
	text-indent:10px;
	margin-bottom:5px;
	}
.food_name{
	float:left;
	width:230px;
	margin-right:20px;
	}
.food_price{
	float:left;
	width:130px;
	text-align:right;
	}
#food_right{
	float:left;
	width:270px;
	margin-left:30px;
	}
#h2_menu02{
	background:url(images/h2bar_menu02.png) no-repeat;
	}
#drink{
	width:680px;
	margin:20px 0px 30px 0px;
	line-height:2em;
	}
#drink h3{
	background:url(images/menu_h3_bar.png) no-repeat;
	width:680px;
	height:30px;
	padding:3px;
	text-indent:10px;
	margin-bottom:5px;
	}
#drink h4{
	background:url(images/menu_h4_bar.png) no-repeat;
	width:680px;
	height:20px;
	text-indent:10px;
	margin-bottom:10px;
	}
.drink_list{
	width:680px;
	margin-bottom:10px;
	}
.dink_name{
	float:left;
	width:170px;
	}
.dink_price{
	float:left;
	width:150px;
	margin-right:20px;
	}
/*メニューページ（E）*/

/*店舗情報ページ（S）*/
#h2_access01{
	background:url(images/h2bar_access01.png) no-repeat;
	}
#map{
	margin-top:20px;
	margin-bottom:10px;
	}
#h2_access02{
	margin-top:30px;
	background:url(images/h2bar_access02.png) no-repeat;
	}
#access_info{
	margin-top:20px;
	}
#access_info .info_text{
	line-height:1.8em;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:10px;
	}
/*店舗情報ページ（E）*/

/*リンクページ（S）*/
#h2_link01{
	background:url(images/h2bar_link01.png) no-repeat;
	}
.link_box{
	width:680px;
	}
.link_box a img{
	float:left;
	width:234px;
	margin-right:30px;
	}
.link_box p{
	float:left;
	}
.link_box a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:transparent;
	}
.hr{
	width:680px;
	border-bottom:1px #666666 dashed;
	margin-top:20px;
	}
#link_caution{
	margin-top:20px;
	padding:15px;
	border:1px #999999 solid;
	background-color:#FFFFFF;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	}
#link_caution p{
	line-height:2em;
	color:#000000;
	}
#h2_link02{
	background:url(images/h2bar_link02.png) no-repeat;
	margin-top:50px;
	}
/*リンクページ（E）*/

/*サンクスページ（S）*/
.thanks{
	line-height:2em;
	}
/*サンクスページ（E）*/

/*FOOTER（S）*/
#footer{
	margin-top:50px;
	}
#footer-info{
	color:#808080;
	font-size:12px;
	text-align:center;
	line-height:1.7em;
	margin-bottom:10px;
	}
#footer-link{
	color:#333333;
	font-size:12px;
	text-align:center;
	margin-bottom:10px;
	}
#footer-link p{
	line-height:1.5em;
	color:#333333;
	}
#footer-link p a{
	color:#333333;
	}
#footer-link p a:hover{
	color:#d70051;
	}
#footer-copyright{
	background-color:#000000;
	font-size:12px;
	color:#d70051;
	height:30px;
	text-align:center;
	padding-top:10px;
	}

/*FOOTER（E）*/