@charset "shift-jis";
/* ===================================================================
	CSS information
	file name  :  style.css
	style info :  装飾
	date:2011.1.27
=================================================================== */
body{
	background: url("../shared/bg_shared.gif") ;
}
a{
	color: #5f441b;
}
a:hover{
	color: #aa8b5b;
}
#wrapper{
	text-align: center;
}
#wrapper #header{
	min-width: 960px;
  width:expression(document.body.clientWidth < 962? "960px" : "auto");
}
#wrapper #header h1{
	position: absolute;
	top: 10px;
}
#wrapper #header h2{
	position: absolute;
	top: 65px;
}
#wrapper #header .in-box{
	width: 930px;
	height: 225px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}
#container{
	width: 930px;
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
	padding-bottom: 25px;
}
#container #primary{
	width: 670px;
	float: right;
}
#container #primary .contents{
	background-color: #fff;
	padding-bottom:30px;
}
#container #primary .contents1{
	background:url(../shared/menu_bg.gif) no-repeat left top #fff;
	padding-bottom:30px;
}

#container #secondary{
	width: 240px;
	float: left;
}
#container #secondary #gnav{
	width: 240px;
	height: 345px;
	_height: 355px;
	padding-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	background: url("../shared/bg_gnav.gif") top left no-repeat;
}
#container #secondary #gnav li{
	width: 190px;
	margin: 0 auto;
	border-bottom: 1px solid #e9e6e4;
}
#container #secondary #gnav li.lastchild{
	border-bottom: 0;
}
#container #secondary .btn{
	margin-bottom: 10px;
}
#wrapper #footer{
	clear: both;
	position: relative;
	height: 110px;
	padding-top: 20px;
	background: url("../shared/bg_footer.gif") left top repeat-x #fff;
}
#wrapper #footer .in-box{
	width: 930px;
	text-align: left;
	margin: 0 auto;
}
#wrapper #footer .in-box .information{
	float: left;
	width: 450px;
	font-size: 75%;
}
#wrapper #footer .in-box .information p{
	font-weight: bold;
}
#wrapper #footer .in-box .information address{
	font-style: normal;
}
#wrapper #footer .in-box  ul{
	float: right;
	width: 12em;
}
#wrapper #footer .in-box ul li{
	font-size: 87.5%;
	float: left;
	width: 5em;
	padding-right: 1em;
	border-right: 1px solid #000;
	text-align: right;
}
#wrapper #footer .in-box ul li.lastchild{
	width: 6em;
	padding-left: 1em;
	padding-right: 0;
	border-right: 0;
	text-align: left;
}
#wrapper #tab_menu{
	width: 670px;
	overflow: hidden;
	margin-bottom: 15px;
}
#wrapper #tab_menu li{
	float: left;
}
#wrapper #tab_menu li.lastchild{
	margin-right: 0;
}


/*----setmenu----*/
.setmenu #header{
	background: url("../images/bg_setmenu.jpg") center top no-repeat #fff;
}
.setmenu #primary .item_box{
	margin-bottom:25px;
}
.colmn{
	margin:auto;
	padding:10px;
	font-size:19px;	
}
.setmenu #primary .item_box ul{
	width:630px;
	margin:0 20px;	
}
.setmenu #primary .item_box ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
	padding:20px 0;
}
.setmenu #primary .item_box ul li .item_photo{
	width:210px;
	float:left;
}
.setmenu #primary .item_box ul li .item_txt{
	width:400px;
	float:left;
	margin-left:20px;
	text-align:left;
}
.setmenu #primary .item_box ul li .item_txt p.item_titile,
.setmenu #primary .item_box ul li .item_txt p.item_subtitle,
.setmenu #primary .item_box ul li .item_txt p.item_price{
	font-weight:bold;
	line-height:140%;
}
.setmenu #primary .item_box ul li .item_txt p.item_titile{
	font-size:15px;		
}
.setmenu #primary .item_box ul li .item_txt p.item_price{
	color:#be1010;
}
.setmenu #primary .item_box ul li .item_txt p.item_note{
	margin-top:10px;
	line-height:140%;
	font-size:12px;	
}
.setmenu #tab_menu li{
	margin-right: 11px;
}


/*----campaign----*/
.campaign #header{
	background: url("../images/bg_campaign.jpg") center top no-repeat #fff;
}
.campaign #primary .item_box{
	margin-bottom:25px;
}
.campaign #primary .item_box ul{
	width:630px;
	margin:0 20px;	
}
.campaign #primary .item_box ul li{
	display:block;
	background:url("../images/line.gif") bottom repeat-x;
	padding:20px 0;
}
.campaign #primary .item_box ul li .item_photo{
	width:210px;
	float:left;
}
.campaign #primary .item_box ul li .item_txt{
	width:400px;
	float:left;
	margin-left:20px;
	text-align:left;
}
.campaign #primary .item_box ul li .item_txt p.item_titile,
.campaign #primary .item_box ul li .item_txt p.item_subtitle,
.campaign #primary .item_box ul li .item_txt p.item_price{
	font-weight:bold;
	line-height:140%;
}
.campaign #primary .item_box ul li .item_txt p.item_titile{
	font-size:19px;		
}
.campaign #primary .item_box ul li .item_txt p.item_price{
	color:#be1010;
}
.campaign #primary .item_box ul li .item_txt p.item_note{
	margin-top:10px;
	line-height:140%;
	font-size:12px;	
}
.campaign #tab_menu li{
	margin-right: 11px;
}


/*----alacarte----*/
.alacarte #tab_menu li{
	margin-right: 7px;
}
.alacarte #header{
	background: url("../images/bg_alacarte.jpg") center top no-repeat #fff;
}
.alacarte #primary .item_box{
	margin-bottom:25px;
}
.alacarte #primary .item_box ul{
	width:630px;
	margin:0 20px;	
}
.alacarte #primary .item_box ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
	padding:20px 0;
}
.alacarte #primary .item_box ul li .item_photo{
	width:210px;
	float:left;
}
.alacarte #primary .item_box ul li .item_txt{
	width:400px;
	float:left;
	margin-left:20px;
	text-align:left;
}
.alacarte #primary .item_box ul li .item_txt p.item_titile,
.alacarte #primary .item_box ul li .item_txt p.item_subtitle,
.alacarte #primary .item_box ul li .item_txt p.item_price{
	font-weight:bold;
	line-height:140%;
}
.alacarte #primary .item_box ul li .item_txt p.item_titile{
	font-size:19px;		
}
.alacarte #primary .item_box ul li .item_txt p.item_price{
	color:#be1010;
}
.alacarte #primary .item_box ul li .item_txt p.item_note{
	margin-top:10px;
	line-height:140%;
	font-size:12px;	
}
.alacarte #primary .item_box ul .drink_box{
	text-align:left;
	background:none;
	padding:20px 0 0 0;
}
.alacarte #primary .item_box ul .drink_box_lastchild{
	text-align:left;
	background:url("../images/line.gif") bottom repeat-x;
	padding:20px 0;
	
}
.alacarte #primary .item_box ul .drink_box .drink_subtitle,
.alacarte #primary .item_box ul .drink_box_lastchild .drink_subtitle{
	margin:14px 0 0 5px;
}
.alacarte #primary .item_box ul .drink_box .drink_menu,
.alacarte #primary .item_box ul .drink_box .drink_menu2,
.alacarte #primary .item_box ul .drink_box_lastchild .drink_menu,
.alacarte #primary .item_box ul .drink_box_lastchild .drink_menu2{
	margin:12px 0 0 13px;
	line-height:170%;
	color:#000;
}
.alacarte #primary .item_box ul .drink_box .drink_menu span,
.alacarte #primary .item_box ul .drink_box_lastchild .drink_menu span{
	font-size:10px;
	color:#878787;
}
.alacarte #primary .item_box ul .drink_box .drink_menu2 .drink_price{
	margin-left:15px;
	color:#c8000f;
	font-weight:nomal;
}
.alacarte #primary .item_box ul .drink_box .drink_menu2 .drink_subtxt{
	font-size:10px;
	color:#878787;
	line-height:160%;
	margin-left:14px;
}


/*----takeout----*/
.takeout #header{
	background: url("../images/bg_takeout.jpg") center top no-repeat #fff;
}
.takeout #primary .item_box{
	margin-bottom:25px;
}
.takeout #primary .item_box ul{
	width:630px;
	margin:0 20px;	
}
.takeout #primary .item_box ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
	padding:20px 0;
}
.takeout #primary .item_box ul li .item_photo{
	width:210px;
	float:left;
}
.takeout #primary .item_box ul li .item_txt{
	width:400px;
	float:left;
	margin-left:20px;
	text-align:left;
}
.takeout #primary .item_box ul li .item_txt p.item_titile,
.takeout #primary .item_box ul li .item_txt p.item_subtitle,
.takeout #primary .item_box ul li .item_txt p.item_price{
	font-weight:bold;
	line-height:140%;
}
.takeout #primary .item_box ul li .item_txt p.item_titile{
	font-size:19px;		
}
.takeout #primary .item_box ul li .item_txt p.item_price{
	color:#be1010;
}
.takeout #primary .item_box ul li .item_txt p.item_note{
	margin-top:10px;
	line-height:140%;
	font-size:12px;	
}
.takeout #primary .item_box ul .other_menu_firstchild{
	background:none;
	padding:10px 0 7px 0;
	font-weight:bold;
	border-bottom:1px dashed #999; 
}
.takeout #primary .item_box ul .other_menu{
	background:none;
	padding:0px;
	font-weight:bold;
	border-bottom:1px dashed #999; 
	padding:7px 0 7px 0;
}
.takeout #primary .item_box ul .other_menu_lastchild,
.takeout #primary .item_box ul .other_menu_lastchild2{
	font-weight:bold;
	background:url("../images/line.gif") bottom repeat-x;
	padding:5px 0 20px 0;	
}
.takeout #primary .item_box ul .other_menu_lastchild3{
	font-weight:bold;
	font-size:12px;
	background:url("../images/line.gif") bottom repeat-x;
	padding:20px 0 20px 0;	
}
.takeout #primary .item_box ul .other_menu .takeout_other_menu_sub_txt,
.takeout #primary .item_box ul .other_menu_firstchild .takeout_other_menu_sub_txt{
	font-size:12px;
	color:#666;
	line-height:130%;
	margin:0 0 7px 0;
	padding:0 0 7px 14px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px dashed #999; 
}
.takeout #primary .item_box ul .other_menu_lastchild .takeout_other_menu_sub_txt,
.takeout #primary .item_box ul .other_menu_lastchild2 .takeout_other_menu_sub_txt{
	font-size:12px;
	color:#666;
	line-height:130%;
	margin:0 0 7px 0;
	padding:0 0 7px 14px;
	font-weight:normal;
	text-align:left;
}
.takeout #primary .item_box ul .other_menu_firstchild .takeout_other_menu_title,
.takeout #primary .item_box ul .other_menu .takeout_other_menu_title,
.takeout #primary .item_box ul .other_menu_lastchild .takeout_other_menu_title,
.takeout #primary .item_box ul .other_menu_lastchild2 .takeout_other_menu_title{
	font-size:16px;
	line-height:140%;
	color:#000;
	float:left;
	text-align:left;
}
.takeout #primary .item_box ul .other_menu_firstchild .takeout_other_menu_title .takeout_other_menu_title_sub,
.takeout #primary .item_box ul .other_menu .takeout_other_menu_title .takeout_other_menu_title_sub,
.takeout #primary .item_box ul .other_menu_lastchild .takeout_other_menu_title .takeout_other_menu_title_sub,
.takeout #primary .item_box ul .other_menu_lastchild2 .takeout_other_menu_title .takeout_other_menu_title_sub{
	font-size:12px;
	color:#666;
	line-height:130%;
	margin:0 0 7px 0;
	padding:0 0 7px 14px;
	font-weight:normal;
}
.takeout #primary .item_box ul .other_menu_firstchild .takeout_other_menu_title .takeout_other_menu_title_sub_sum,
.takeout #primary .item_box ul .other_menu .takeout_other_menu_title .takeout_other_menu_title_sub_sum,
.takeout #primary .item_box ul .other_menu_lastchild .takeout_other_menu_title .takeout_other_menu_title_sub_sum,
.takeout #primary .item_box ul .other_menu_lastchild2 .takeout_other_menu_title .takeout_other_menu_title_sub_sum{
	font-weight:normal;
}
.takeout #primary .item_box ul .other_menu_firstchild .takeout_other_menu_price,
.takeout #primary .item_box ul .other_menu .takeout_other_menu_price{
	margin-top:6px;
	font-size:14px;
	line-height:200%;
	color:#be1010;
	float:right;
}
.takeout #primary .item_box ul .other_menu_lastchild .takeout_other_menu_price{
	margin-top:4px;
	font-size:14px;
	line-height:130%%;
	color:#be1010;
	float:right;
}
.takeout #primary .item_box ul .other_menu_lastchild2 .takeout_other_menu_price{
	margin-top:8px;
	font-size:14px;
	line-height:200%%;
	color:#be1010;
	float:right;
}
.takeout #primary .item_box ul .other_menu .sub_menutitle,
.takeout #primary .item_box ul .other_menu_lastchild .sub_menutitle,
.takeout #primary .item_box ul .other_menu_lastchild2 .sub_menutitle,
.takeout #primary .item_box ul .other_menu_firstchild .sub_menutitle{
	padding:0 0 0 21px;
	font-size:12px;
	line-height:120%;
	text-align:left;
	font-weight:normal;
}
.takeout #tab_menu li{
	margin-right: 10px;
}


/*----company_profile----*/
.company #header{
	background: url("../images/bg_company_profile.jpg") center top no-repeat #fff;
}
.company #primary ul{
	width:610px;
	text-align:left;
	color:#000;
	padding:30px 30px 0 30px;
}
.company #primary ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
}
.company #primary ul .lists_box_firstchild{
	padding-bottom:17px;
}
.company #primary ul .lists_box{
	padding:17px 0;
}
.company #primary ul .lists_box_lastchild{
	background:none;
	padding-top:17px;
}
.company #primary ul .lists_box .post,
.company #primary ul .lists_box_firstchild .post,
.company #primary ul .lists_box_lastchild .post{
	font-weight:bold;
	float:left;
	width:105px;
	display:block;
}
.company #primary ul .lists_box .name,
.company #primary ul .lists_box_firstchild .name,
.company #primary ul .lists_box_lastchild .name{
	width:505px;
	float:left;
}


/*----news----*/
.news #header{
	background: url("../images/bg_news.jpg") center top no-repeat #fff;
}
.news #primary ul{
	width:610px;
	text-align:left;
	padding:30px 30px 0 30px;
}
.news #primary ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
}
.news #primary ul .lists_box_firstchild{
	padding-bottom:17px;
}
.news #primary ul .lists_box{
	padding:17px 0;
}
.news #primary ul .lists_box_lastchild{
	background:none;
	padding-top:17px;
}
.news #primary ul .lists_box .day,
.news #primary ul .lists_box_firstchild .day,
.news #primary ul .lists_box_lastchild .day{
	float:left;
	width:78px;
	display:block;
	margin-right:10px;
	color:#000;
}
.news #primary ul .lists_box .newsnote,
.news #primary ul .lists_box_firstchild .newsnote,
.news #primary ul .lists_box_lastchild .newsnote{
	width:506px;
	float:left;
	padding-left:14px;
	background:url(../images/news_line.gif) top left repeat-y;
	display:block;
}


/*----sitemap----*/
.sitemap #header{
	background: url("../images/bg_sitemap.jpg") center top no-repeat #fff;
}
.sitemap #primary ul{
	width:610px;
	text-align:left;
	padding:30px 30px 0 30px;
}
.sitemap #primary ul li{
	display:block;
	background:url(../images/line.gif) bottom repeat-x;
}
.sitemap #primary ul .lists_box_firstchild{
	padding-bottom:17px;
}
.sitemap #primary ul .lists_box{
	padding:17px 0;
}
.sitemap #primary ul .lists_box_lastchild{
	background:none;
	padding-top:17px;
}
.sitemap #primary ul li .link_title{
	background:url(../images/icon.gif) no-repeat left center;
	padding-left:16px;
}
.sitemap #primary ul li .link_subtitle{
	background:url(../images/icon2.gif) no-repeat left center;
	margin-left:16px;
	padding-left:12px;
}


/*----access----*/
.access #header{
	background: url("../images/bg_access.jpg") center top no-repeat #fff;
}
.access .map{
	width:604px;
	border:#966f4d 3px solid;
	margin:0 30px 30px 30px;
}
.access .contents{
	padding-top: 30px;
}
.access .add_box{
	width:380px;
	margin:0 auto;
}
.access .add_box h3{
	font-weight:bold;
	font-size:20px;
	margin-bottom:30px;
}
.access .add_box .add{
	line-height:140%;
	text-align:left;
}
.access .add_box .add span{
	font-size:11px;
}
.access .add_box .send_btn{
	margin:50px 0;	
}


/*----about----*/
.about #header{
	background: url(../images/bg_about.jpg) center top no-repeat #fff;
}
.about h3{
	padding-top: 15px;
	margin-bottom: 30px;
	}
.about .about_contents{
	width:610px;
	margin:0 30px;
	}
.about .about_contents p{
	line-height:220%;
	text-align:left;
	margin-bottom:30px;
	}
.about .about_contents .about_contents_img{
	width:250px;
	margin-bottom:5px;
	text-align:right;
	}
.about .about_contents .about_material{
	width:610px;
	margin:5px 0;
	text-align:left;
	}
.about .about_contents .about_material ul li{
	margin:20px 0;
	}
.about .about_contents .about_material ul li .material_txt{
	width:461px;
	float:left;
	line-height:120%;
	color:#000000;
	background:url(../images/about_line_bg.gif) top repeat-x;
	}
.about .about_contents .about_material ul li .material_txt p{
	line-height:140%;
	color:#000000;
	margin:24px 10px 0 0;
	}	
.about .about_contents .about_material ul li .material_img{
	width:149px;
	float:left;
	}	
	
	
/*----column----*/
.column #header{
	background: url(../images/bg_column.jpg) center top no-repeat #fff;
}
.column h3{
	padding-top: 15px;
	margin-bottom: 30px;
	}
.column .column_contents{
	width:610px;
	margin:0 30px;
	}
.column .column_contents p{		
	line-height:140%;
	text-align:left;
	margin-bottom:30px;
	}	
.column .column_contents  ul li{
	margin:20px 0;
	text-align:left;
	}
.column .column_contents li .material_txt{
	line-height:120%;
	color:#000000;
	background:url(../images/about_line_bg.gif) top repeat-x;
	}
.column .column_contents .material_txt p{
	line-height:140%;
	color:#000000;
	margin:24px 10px 0 0;
	}		
.column .column_contents li .column_firstbox_text{
	width:386px;
	float:left;
	margin:12px 10px 0 0;
}
.column .column_contents li .column_firstbox_text p{
	margin:0;
	line-height:140%;
	color:#000000;
}
.column .column_contents li .column_firstbox_img{
	width:214px;
	float:left;
	margin-top:12px;
}
.column .column_contents li.box2{
	clear: both;
	width: 610px;
}



/*----column_box----*/
.about .column_note{
	width:610px;
	margin:20px 30px 40px 30px;
	padding:24px 0 18px;
	background:url(../images/column_bg.gif) no-repeat left top;
	}
.about .column_note_lastchild,
.column .column_note{
	width:610px;
	margin:20px 30px 0px 30px;
	padding:24px 0 18px;
	background:url(../images/column_bg.gif) no-repeat left top;
	}	
.about .column_note h4,
.about .column_note_lastchild h4,
.column .column_note h4{
	margin-bottom:15px;
	}
.about .column_note .column_note_logo,
.about .column_note_lastchild .column_note_logo,
.column .column_note .column_note_logo{
	display:block;
	width:76px;
	margin:0 13px 0 16px;
	text-align:right;
	}
.about .column_note .column_note_txt,
.about .column_note_lastchild .column_note_txt,
.column .column_note .column_note_txt{
	display:block;
	width:487px;
	font-size:11px;
	text-align:left;
	color:#000000;
	line-height:140%;
	}
.about .column_note .column_note_logo,
.about .column_note .column_note_txt,
.about .column_note_lastchild .column_note_logo,
.about .column_note_lastchild .column_note_txt,
.column .column_note .column_note_logo,
.column .column_note .column_note_txt{	
	float:left;
	}


/*----communication----*/
.communication #header{
	background: url(../images/bg_comminication.jpg) center top no-repeat #fff;
}
.communication #primary .contents{
	padding-top: 30px;
}
.communication #primary h3{
	margin:0 0 30px 0;	
	}
.communication #primary h4{
	margin:0 30px 30px 30px;
	}	
.communication #primary #form{
	font-size:13px;
	color:#000000;
	line-height:140%;
	width:598px;
	margin:0 30px 30px;
	padding:5px;
	border:#973131 1px solid;
	}
.communication #primary #form table{
	text-align:left;
	}	
.communication #primary #form table td{
	padding:4px 10px 5px;
	}
.communication #primary #form table td .form_item{	
	font-size:15px;
	font-weight:bold;
	color:#000000;
	line-height:140%;
	width:231px;
	padding:9px 0 15px 5px;
	background: url(../images/communication_line.gif) bottom repeat-x;
	text-align:left;
	}
.communication #primary #form table td #address_id{
	width:180px;
	}
.communication #primary #form table td p.form_item_lastchild{	
	font-size:15px;
	font-weight:bold;
	color:#000000;
	line-height:140%;
	width:231px;
	padding:10px 0 10px 5px;
	text-align:left;
	}	
.communication #primary #send_btn{
		width:610px;
		margin:0 30px;
}
.communication #primary #send_btn .return,
.communication #primary #send_btn .send{
	width:305px;
	text-align:center;
	float:left;	
}
.communication #primary h4{
	margin:30px 0 25px;
}
.communication #primary p{
	text-align:center;
	color:#7a5538;
	font-weight:bold;
	line-height:140%;
}
.communication #primary .cidre_ticket{
	margin:10px 0;
	}	
.communication #primary .send_btn{
	margin:50px 0;	
}


/*----pdf----*/
.access #primary #pdf,
.communication #primary #pdf{
	width:610px;
	margin:0 30px;
	text-align:left;
}
.access #primary #pdf h5,
.communication #primary #pdf h5{
	margin-bottom:15px;
}
.access #primary #pdf .pdf_banner,
.communication #primary #pdf .pdf_banner{
	width:158px;
	float:left;
	margin-right:20px;
}
.access #primary #pdf .pdf_txt,
.communication #primary #pdf .pdf_txt{
	width:432px;
	float:left;
	font-size:11px;
}

	
/*----go to top----*/
.alacarte #primary .item_box .gototop,
.takeout #primary .item_box .gototop,
.setmenu #primary .item_box .gototop,
.campaign #primary .item_box .gototop{
	margin:7px 0px;
	text-align:right;
	background:none;
	padding:0;
}
.gototop img:hover{
	filter:alpha(opacity=70);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=70)"; /* IE8用 */
	-moz-opacity:0.7; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.7;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.7; /* Firefox 1.5以上, Opera, Safari用 */
}
	


/* 表示非表示切り替え */
.dateTimeSwitching {
  display: none;
}

/* shop_bon */
.shop_btn a {
margin:8px;
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
  border: solid 2px #d27d00;/*線色*/
}

.shop_btn a:active {
  /*押したとき*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

