@charset "UTF-8";
body {
	margin:0px;
	padding:0px;
	text-align: center;
	font-size:80%;
        font-family: "MS UI Gothic","MS PGothic";
	color:#323232;
	line-height:1.4em;
	background:#ffffe6 url(../img/bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}

table{
	padding:0px;
	margin:0px;
	font-size:100%;
}
h1,h2,h3,h4,h5{
	margin:0px;
	padding:0px;
}
p {
	padding:0px;
	margin:0px;
}
ul , dl , ol{
	padding:0px;
	margin:0px;
}
img {
	border:0px;
	padding:0px;
	margin:0px;
	vertical-align:bottom;
}
form {
	padding:0px;
	margin:0px;
}

a:link {
	color: #0000ff;
	text-decoration: none;
}
a:visited {
	color: #400080;
	text-decoration: none;
}
a:hover {
	color: #32C832;
	text-decoration:underline;
}
a:active {
	color: #400080;
	text-decoration: none;
}
a:hover *{   
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.err{
	background-color:#ffe6e6;
	font-size:120%;
	font-weight:bold;
}
.red{
	color:#ff0000;
}
.ex{
	color:#666;
	font-size:90%;
}
.cl{
	clear:left;
}
.text_right{
	text-align:right;
	margin-right:30px;
}
.tb{
	width:460px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	margin:15px 0px 15px 35px;
	text-align:left;
	background: #fff;
}
.tb td , .tb th{
	padding:7px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.tb th{
	width:140px;
	background:#e7e7e7;
	color:#505050;
}
.tb2{
	width:460px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	margin:15px 0px 15px 35px;
	text-align:left;
	background: #fff;
}
.tb2 td , .tb2 th{
	padding:7px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.tb2 th{
	width:170px;
	background:#e7e7e7;
	color:#505050;
}
.tb2 textarea{
	width:300px;
	height:200px;
	font-size:100%;
}
.Mail_submit{
	padding-top:2px;
	margin-left:10px;
	font-weight:bold;
	border: solid 1px #82A500;
	background-image:url(../img/bt.gif);

}
.bt{
	margin-left:25px;
}
.image{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	margin:2px 4px 0px 0px;
	padding:2px;
	background-color:#fff;
}
.com{
	margin:10px 30px 10px 30px;
}
.com2{
	margin:15px 30px 10px 190px;
}
.cl{
	clear:left;
}
.clr{
	clear:right;
}
.clb{
	clear:both;
}

/************************************/
/*  ヘッダー
/************************************/
#header{
	width:100%;
	height:25px;
	margin:0px auto;
	background:#fff;
	border-bottom:1px solid #82A500;
	overflow:hidden;
}
#header h1{
	width:850px;
	margin:0px auto;
	padding-top:5px;
	padding-left:50px;
	font-size:90%;
	font-weight:normal;
	color:#643200;
	text-align:left;
}
#flashcontent1{
	width:850px;
	height:280px;
	margin:0px auto;
	padding:0px;
	background-image:url(../img/head_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}
#flashcontent1 #top a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/data/004.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#menu1 a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/menu1.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#shop a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/shop.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#nagatoya a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/nagatoya.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#mail a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/mail.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#update a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/update.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#shidashi a{
	width:810px;
	height:281px;
	margin:0px auto;
	background-image:url(../img/shidashi.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
/************************************/
/*  全体
/************************************/
#container{
	width:850px;
	margin:0px auto;
	padding:0px;
	background:#fff url(../img/contents.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
/************************************/
/*  メニュー
/************************************/
#menu{
	width:850px;
	height:70px;
	margin:0px auto 35px auto;
	padding-left:10px;
	background-image:url(../img/menu_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}

#menu ul {
	list-style:none;
}
#menu strong{
	float:left;
}
#menu a {
	width:166px;
	height:60px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
	padding:0px;
}
#menu a:hover {
	background-position:-166px 0;
}
#menu a.now {
	background-position:-332px 0;
}

.menu1 a{
	background-image:url(../img/menu/1.gif);
}
.menu2 a{
	background-image:url(../img/menu/2.gif);
}
.menu3 a{
	background-image:url(../img/menu/3.gif);
}
.menu4 a{
	background-image:url(../img/menu/4.gif);
}
.menu5 a{
	background-image:url(../img/menu/5.gif);
}
/************************************/
/*  左
/************************************/
#left{
	width:250px;
	padding-left:10px;
	float:left;
	text-align:left;
}
.left_bg{
	padding-bottom:10px;
	background-image:url(../img/left_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
.left_bottom{
	width:250px;
	height:20px;
	text-indent:-9999px;
	background-image:url(../img/left_bottom.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.left_bg em{
	font-style:normal;
}
.left_line{
	border-bottom:1px dotted #ccc;
}
.left_bg ul , ol{
	list-style:none;
}

.left_bg ul{
	margin:10px 20px 0px 20px;
}
.left_shop h4{
	width:250px;
	height:40px;
	text-indent:-9999px;
	background-image:url(../img/left_shop.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.left_bg strong{
	margin-left:10px;
	margin-bottom:5px;
	font-size:130%;
	color:#A00000;
}
.left_bg em{
	margin-left:15px;
}
.left_bg img{
	margin-bottom:5px;
}
.left_1 h4 {
	width:250px;
	height:40px;
	text-indent:-9999px;
	background-image:url(../img/left_1.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
}

/************************************/
/*  右
/************************************/
#right{
	width:560px;
	float:right;
	text-align:left;
}
#right .right_box{
	width:530px;
	margin-bottom:25px;
	padding:15px 0px;
	background-image:url(../img/news_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	clear:right;
	overflow:hidden;
}
.copy_bg{
	background-image:url(../img/copy_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
#right .right_box .right_com{
	width:350px;
	margin:10px 20px 0px 70px;
}

#right .right_box h3{
	margin-bottom:40px;
}
.copy_bg h3{
	text-indent:-9999px;
}
.event_bg{
	margin-bottom:15px;
	background-image:url(../img/event/090606.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.event_bg h3{
	text-indent:-9999px;
}
.event_bg h3 a{
	width:530px;
	height:47px;
	margin-bottom:-40px;
	display: block;
}

/************************************/
/*  更新情報
/************************************/
.topics{
	width:530px;
	padding:15px 0px;
	margin-bottom:25px;

	background-image:url(../img/news_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
.topics h3{
	width:530px;
	height:40px;
	margin:0px auto;
	padding:0px;
	background-image:url(../img/news_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.topics dl {
	margin:5px 10px 10px 5px;
	padding:0px;
}

.topics dt{
	margin:5px 0px 0px 25px;
	padding-left:15px;
	color:#666;
	font-size:85%;
}
.topics dd{
	margin-left:50px;
	margin-right:15px;
	padding-left:20px;
	padding-bottom:5px;
	border-bottom:1px dotted #BD9C6C;
	background-image : url(../img/list1.gif);
	background-position:0 0px;
	background-repeat: no-repeat;
}
/************************************/
/*  メニュー
/************************************/
.menu1_1 , .menu1_2 , .menu1_3 , .menu1_4 , .menu1_5{
	width:530px;
	height:40px;
	margin:0px auto 15px auto;
	padding:0px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.menu1_1{
	background-image:url(../img/menu1.gif);
}
.menu1_2{
	background-image:url(../img/menu2.gif);
}
.menu1_3{
	background-image:url(../img/menu3.gif);
}
.menu1_4{
	background-image:url(../img/menu4.gif);
}
.menu1_5{
	background-image:url(../img/menu5.gif);
}
.right_box ol{
	width:300px;
	padding:0px 0px 20px 50px;
	list-style:none;
	float:left;
}
.right_box ol li{
	margin:0px 0px 3px 0px;
	padding:0px 0px 5px 15px;
	background-image : url(../img/list2.gif);
	background-position:0 4px;
	background-repeat: no-repeat;
	border-bottom:1px dotted #BD9C6C;
}
.right_box ol .f_menu_last{
	border-bottom: none;
}

.amenu_box2{
	width:160px;
	margin-right:10px;
	float:right;
}
.amenu_box2 p{
	margin:2px 0px 0px 10px;
}
/************************************/
/*  店舗案内
/************************************/
.shop_bg{
	margin-bottom:15px;
	background-image:url(../img/shop_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.shop_bg p{
	width:350px;
	margin:30px 20px 0px 70px;
}
.shop_bg h3{
	text-indent:-9999px;
}
.right_box .box{
	margin-left:40px;
}
.right_box .box img{
	margin:0px 0px 5px 0px;
	float:left;
}
.shop{
	height:40px;
	margin:15px 0px ;
	background-image:url(../img/shop_title2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
/************************************/
/*  別館永渡屋
/************************************/
.nagatoya_bg{
	margin-bottom:15px;
	background-image:url(../img/nagatoya_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.nagatoya_bg h3{
	text-indent:-9999px;
}
.nagatoya_bg h3 a{
	width:530px;
	height:47px;
	margin-bottom:-40px;
	display: block;
}

.right_box .box{
	margin-left:40px;
	clear:left;
}
.right_box .box img{
	margin:0px 0px 5px 0px;
	float:left;
}
.kaiseki{
	width:410px;
	border:1px solid #ccc;
	background:#fff;
	margin:5px 0px 20px 70px;
}
.kaiseki h4{
	margin:15px 10px 10px 210px;
	border-bottom:1px solid #82A500;
	font-size:130%;
}
.kaiseki img{
	margin:5px;
	float:left;
}
.kaiseki p{
	margin:0px 10px 0px 220px;
}
/************************************/
/*  仕出し
/************************************/
.shidashi{
	margin-bottom:15px;
	padding:15px 0px;
	background-image:url(../img/shidashi/title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.shidashi h2{
	text-indent:-9999px;
}
.shidashi ul,
.shidashi p{
	width:530px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	list-style:none;
}

.shidashi ul{
	height:55px;
	margin-top:20px;
	background-image:url(../img/shidashi/1_1.gif);
}
.shidashi p{
	height:104px;
	background-image:url(../img/shidashi/1_2.gif);
}

.shidashi2{
	margin-bottom:15px;
}

.shidashi2 h3,
.shidashi2 h4,
.shidashi2 p,
.shidashi2 ul{
	width:530px;
	margin:0px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.shidashi2 h3{
	height:60px;
	background-image:url(../img/shidashi/title2.gif);
}
.shidashi2 p{
	height:85px;
	background-image:url(../img/shidashi/2_1.gif);
}
.shidashi2 ul{
	height:200px;
	background-image:url(../img/shidashi/2_2.gif);
	list-style:none;
}

.shidashi2 h4{
	height:110px;
	background-image:url(../img/shidashi/2_3.gif);
}

.shidashi3 h3,
.shidashi3 h4,
.shidashi3 p{
	width:530px;
	margin:0px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	list-style:none;
}
.shidashi3 h3{
	height:55px;
	background-image:url(../img/shidashi/title3.gif);
}
.shidashi3 p{
	height:145px;
	background-image:url(../img/shidashi/3_1.gif);
}

.shidashi4 h3{
	width:530px;
	height:55px;
	margin:0px;
	background-image:url(../img/shidashi/title4.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.shidashi4 .shidashi4_1,
.shidashi4 .shidashi4_2,
.shidashi4 .shidashi4_3{
	width:530px;
	margin:0px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.shidashi4 .shidashi4_1{
	height:105px;
	background-image:url(../img/shidashi/4_1.gif);
}
.shidashi4 .shidashi4_2{
	height:110px;
	background-image:url(../img/shidashi/4_2.gif);
}
.shidashi4 .shidashi4_3{
	height:215px;
	background-image:url(../img/shidashi/4_3.gif);
}

/************************************/
/*  お問い合わせ
/************************************/
.contact p{
	width:530px;
	height:85px;
	padding:0px;
	background-image:url(../img/mail/com.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.contact_aduma{
	width:530px;
	height:155px;
	padding:0px;
	background-image:url(../img/mail/aduma2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	list-style:none;
}
.contact_nagatoya{
	width:530px;
	height:145px;
	padding:0px;
	background-image:url(../img/mail/nagatoya2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	list-style:none;
}

.mail_title{
	width:530px;
	height:40px;
	margin:0px auto;
	padding:0px;
	background-image:url(../img/mail_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
/************************************/
/*  Step                            */
/************************************/
#Step{
	width:460px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	margin:15px 0px 15px 35px;
	text-align:left;
	background: #e7e7e7;
}
#Step td , #Step th{
	padding:4px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	color:#999;
}

#Step th{
	width:170px;
	background: #ffe6e6;
	color:#333333;
}
.step_com{
	margin:0px 35px;
}
/************************************/
/*  GoogleMap
/************************************/
#Map{
	width:345px;
	height:300px;
}
/************************************/
/*  フッター
/************************************/
#footer{
	padding:0px 20px;
	padding-top:40px;
	height:130px;
	background-image:url(../img/footer_bg.gif);
	background-position:0 bottom;
	background-repeat:no-repeat;
	clear:both;
}
.page_top{
	height:25px;
	margin-right:25px;
	float:right;
}
.page_line{
	height:25px;
	background-image:url(../img/footer_line.gif);
	background-position:10px bottom;
	background-repeat:no-repeat;
	text-indent:-9999px;
	clear:right;
}
.page_top a{
	background-image : url(../img/page_top.gif);
	background-repeat: no-repeat;
	width:100px;
	height:25px;
	display:block;
	text-indent:-9999px;
}
.page_top a:hover{
	background-position:-100px 0;
}

#footer .footer_left{
	float:left;
	text-align:left;
}
#footer ul{
	list-style:none;
}
#footer .footer_left ul{
	margin-left:30px;
}
#footer .footer_left a{
	background-image:url(../img/footer_logo.gif);
	width:197px;
	height:60px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
	padding:0px;
}
#footer_menu{
	margin:0px;
	text-align:right;
	float:right;
}
#footer_menu ul{
	margin:10px;
	padding-top:10px;
	list-style:none;
}
#footer_menu li{
	display: inline;
	padding: 0px 0.8em 0px;
	border-right: 1px #ccc solid;
}
.sm{
	font-size:80%;
}
.sm a:link {
	color: #505050;
	text-decoration: none;
}
.sm a:visited {
	color: #505050;
	text-decoration: none;
}
.sm a:hover {
	color: #505050;
	text-decoration:underline;
}
.sm a:active {
	color: #505050;
	text-decoration: none;
}

#footer_menu .f_menu_last{
	border-right: none;
}
