/* -----------------------------------------------
 * 城山ガーデン
 * ----------------------------------------------- */
body{
  font-size:100%;
  height: 100%;
  color:#000;
  font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3",verdana,arial, sans-serif;
  background-image:  url(../img/bg.gif);
  background-position:center top;
  margin: 0;
  padding: 0;
  text-align:center;

}

img{
	border-style: none;
}

.no-margin{
	clear: both;
}

.float-le{
	float: left;
}

.float-rig{
	float: right;
	}
/* -----------------------------------------------
 * FONT
 * ----------------------------------------------- */
a:link{ text-decoration:none; color:#000; }
a:visited{ text-decoration:none; color:#000; }
a:active{ text-decoration:underline; color:#000; }
a:hover{ text-decoration:underline; color:#000; }

div#contents:after, 
#menu #main .reserve_box .reserve_right .reserve_right01:after, 
#menu #main .reserve_box .reserve_right .reserve_right02:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#contents, 
#menu #main .reserve_box .reserve_right .reserve_right01, 
#menu #main .reserve_box .reserve_right .reserve_right02{
  display: inline-block;
}

/* Hides from IE-mac ?*/
* html div#contents, 
* html #menu #main .reserve_box .reserve_right .reserve_right01{ 
  height: 1%;
}

div#contents, 
#menu #main .reserve_box .reserve_right .reserve_right01{
  display: block;
}
/* End hide from IE-mac */

div#contents, 
#menu #main .reserve_box .reserve_right .reserve_right01{
    zoom:1;/*for IE 5.5-7*/
}


#wrapper{
	padding: 15px 0px 0px 0px; 
	width: 860px;
	text-align: left;
	margin: 30px auto 0px auto;
	background-image:  url(../img/bg_waku_top.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

#top #contents{
	width: 830px;
	height: 100%;
	margin: 0;
	padding:0 15px 15px;
	background-image:  url(../img/top_bg.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}





#menu_box{
	float: left;
	width: 199px;
	margin: 0;
	padding: 0 0 5px 0;
	
}

#menu_box li.link-home{
	margin-top:10px;
}

#top #menu_box li.link-home{
	display:none;
}








#main{
	float: right;
	width: 630px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #D2D1C8;
	
}

#footer{
	clear:both;
	margin: 0 auto;
	width: 830px;
	height: 20px;
	text-align: right;
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	font-size: 10px;
	position: relative;
	top: -11px;
}

ol, ul, li{
	margin: 0; padding: 0;
}

li{
	list-style:none;
}

h1, h2, h3, h4, h5, h6, p, dl, dt, dd{
	margin: 0; padding: 0;
	font-weight: normal;
}

th{
	font-weight: normal;
	text-align: left;
}
	
.menu .menu-txt{
	border-bottom: 2px solid gray;
	font-size: 14px;
	padding-bottom: 15px;
	margin-left:20px;
	margin-top:30px;
	font-weight: bold;
}	

.menu ol, .menu ul{
	margin-top: 10px;
	margin-left:20px;
}

.menu ol li, .menu ul li{
	diplay: inline;
}
	
.menu ol li a{
	display: block;
	width: 170px;
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	padding-left: 5px;
}	

#shop .menu ol li.m-shop a,
#beer .menu ol li.m-beer a,
#menu .menu ol li.m-menu a,
#exp .menu ol li.m-exp a,
#info .menu ol li.m-info a,
#event .menu ol li.m-event a,
#access .menu ol li.m-access a,
#izushi .menu ol li.m-izushi a,
#reserve .menu ol li.m-reserve a,
#order .menu ol li.m-order a,
#link .menu ol li.m-link a,
#news .menu ol li.m-news a, 
#chisan .menu ol li.m-chisan a
{
	color:#FFF;
	background-image:  url(../img/menu_o2.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/*Hiding from IE5/mac?*/
*html #shop div.menu ol li.m-shop a,
*html #beer div.menu ol li.m-beer a,
*html #menu div.menu ol li.m-menu a,
*html #exp div.menu ol li.m-exp a,
*html #info div.menu ol li.m-info a,
*html #event div.menu ol li.m-event a,
*html #access div.menu ol li.m-access a,
*html #izushi div.menu ol li.m-izushi a,
*html #reserve div.menu ol li.m-reserve a,
*html #order div.menu ol li.m-order a,
*html #link div.menu ol li.m-link a,
*html #news div.menu ol li.m-news a, 
*html #chisan .menu ol li.m-chisan a
{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/menu_o2.png', sizingMethod='scale');
}
/*end*/


.menu ol li a:hover{	
	color:#FFF;
	text-decoration:none;
	background-image:  url(../img/menu_o.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/*Hiding from IE5/mac?*/
*html div.menu ol li a:hover{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/menu_o.png', sizingMethod='scale');
}
/*end*/











.menu ul li a{
	font-size: 11px;
	padding-left: 5px;
}

.menu ul li a:hover{text-decoration: none; color: #700000;}

#menu_box img{
	margin: 125px 0px 0px 9px;
}

* html #menu_box img{
	margin-top: 125px;
}



#menu-address{
	width:150px;
	font-size:11px;
	color:#555555;
	margin:15px auto;
	padding-top:5px;
	border-top:1px solid #bfbfbf;
}

#menu-address {

}




#top #main h1{ 
	display: none;
}

#top #main .news{
	width: 380px;
	border-bottom: 2px solid gray;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	line-height: 1.3em;
	font-size: 11px;
}
	
#top #main .news_box{
	width: 380px;
	border-bottom: 1px solid #C8C8C8;
	margin-top: 5px;
	margin-bottom: 5px;
	padding:4px 0px;
	position: relative;
}	

#top #main h3{
	font-size: 11px;
	line-height: 1.3em;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
}

h4.news_detail{ 
	width:315px;
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 1.3em;
	font-size: 12px;
}

p.news_date{
	margin: 0;
	padding: 0 0 0 0;
	line-height: 1.3em;
	font-size: 11px;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
/*	letter-spacing: 1px;*/
	position: absolute;
	right:0px;
	bottom:2px;
}



.news_detail a:link{ text-decoration: none; color:#7A1111;}
.news_detail a:visited{ text-decoration: none; color:#7A1111;}
.news_detail a:active{ text-decoration: none; color:#7A1111;}
.news_detail a:hover{ text-decoration: none; color:#FF9FAA;}
	



#main .top-box{
	width: 600px;
	margin: 0;
	padding: 10px 15px 10px 15px;
}

#main .top-box a img{
	opacity:0.9;
	filter: alpha(opacity=90);
}

#main .top-box a:hover img{
	opacity:1.0;
	filter: alpha(opacity=100);
	position: relative;
	top: 1px;
	left: 1px;
}


#main .top-box .top-left img{
	float: left;
	margin-top: 5px;
}

#main .top-box .top-bnr01 img{
	margin-right: 5px;
}


#main .top-left{
	float: left;
	width: 400px;
}

#main .top-right{
	float: right;
	width: 200px;
}

#main .top-right img{
	float: right;
	margin-bottom: 5px;
}

#main .top-add{
	clear:both;
	
	color:#333;
	padding-bottom: 20px;
}

/* -----------------------------------------------
 * SHOP
 * ----------------------------------------------- */
#contents{
	width: 830px;
	height: 100%;
	margin: 0;
	padding: 0 15px 15px;
	background-image:  url(../img/se_footer.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 12px;
}

#shop #main .se_topbg_box{
	background-image:  url(../shop/img/shop_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 385px;
	position: relative;
}

#main .se_topbg_box h1{
	color: #FFF;
	line-height: 2.8em;
	font-size: 18px;
	margin-left: 20px;
	font-weight: bold; 
}

#main .se_topbg_box .exp_box{
	background-image:  url(../shop/img/shop_bg02.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 156px;
	text-indent: -9000px;
}

 /*Hiding from IE5/mac?*/
*html div##main .se_topbg_box .exp_box{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../shop/img/shop_bg02.png', sizingMethod='scale');
	width: 630px;
	height: 156px;
}
/*end*/

#main .se_topbg_box ul{
	float: left;
}

#main .se_topbg_box ul li{
	display: inline;
	float: left;
}

#main .se_topbg_box .nm1 a{
	display: block;
	width: 180px;
	height: 100px;
	text-indent: -9000px;
	background-image:  url(../shop/img/shop_menu01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	top: -35px;
	left: 73px;
	z-index: 1;
/* ?*/
overflow:hidden;
/* */
}

#main .se_topbg_box .nm1 a:hover{
	background-image:  url(../shop/img/shop_menu01_o.jpg);
}



#main .se_topbg_box .nm2 a{
	display: block;
	width: 142px;
	height: 148px;
	text-indent: -9000px;
	background-image:  url(../shop/img/shop_menu02.gif);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	top: -65px;
	left: 63px;
	z-index: 3;
/* ?*/
overflow:hidden;
/* */
}

#main .se_topbg_box .nm2 a:hover{
	background-image:  url(../shop/img/shop_menu02_o.gif);
}


#main .se_topbg_box .nm3 a{
	display: block;
	width: 180px;
	height: 100px;
	text-indent: -9000px;
	background-image:  url(../shop/img/shop_menu03.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	top: -35px;
	left: 53px;
	z-index: 2;

/* ?*/
overflow:hidden;
/* */
}

#main .se_topbg_box .nm3 a:hover{
	background-image:  url(../shop/img/shop_menu03_o.jpg);
}

#main .se_topbg_box p{
	clear: both;
	text-align: center;
	position: absolute;
	top: 300px;
	left: 30px;
	padding: 0px 20px;
	
}

#main .shop_box{
	width: 590px;
	padding: 0px 20px 0px 20px;
}


#main .shop_box .gurden_bnr{
	width: 580px;
	border-top: 1px solid black;
	margin: 0px auto 5px auto;
	text-align: center;
}
#main .shop_box .shop_box_left {
	width: 200px;
	float: left;
}

#main .shop_box .shop_box_left img{
	margin-bottom: 6px;
}



#main .shop_box .shop_box_right{
	width: 380px;
	float: right;
}
#main .shop_box .shop_box_right h3{
	float: left;
	width: 110px;
	display: block;
	background-color: #9D833D;
	padding: 5px 3px;
	color: #FFF;
	font-weight: bold;
	text-align: center; 
	margin: 0px 5px 2px 0px; 
	line-height: 1.2em;
	font-size: 14px;
}

.gurden_info01{	
	float: left; 
	width: 230px;
	color: #A20000;
	font-size: 14px; 
	font-weight: bold;
}

.gurden_info02{	
	float: left; 
	width: 230px;
	color: #A20000;
	font-size: 14px; 
	font-weight: bold;
	line-height: 2.2em;
}
#main .shop_box .shop_box_right .gokoku_pic{
	float: left;
}

#main .shop_box .shop_box_right .gurden_txt01{
	clear: both;
	
	margin-bottom: 5px;
	line-height: 1.2em;  
}
		
#main .shop_box .shop_box_right .gurden_txt02{
	clear: both;
	line-height: 1.2em; 
}

#main .shop_box .shop_box_right .gurden_txt02 p{
 	
	margin-bottom: 5px;
	line-height: 1.2em; 
}

#main .shop_box .shop_box_right ul{
	clear: both;
	margin: 10px 0px 18px 0px;
	
	line-height: 1.2em;
}

* html #main .shop_box .shop_box_right ul{
	margin: 10px 0px 23px 0px;
}

#main .shop_box .shop_bottom{
	clear: both;
}

#main .shop_box .shop_bottom p{
	float: left;
}

#main .shop_box .shop_bottom .nm1{
	margin: 0px 7px 0px 7px;
}

#main .shop_box .shop_bottom .nm2{
	margin: 0px 7px 0px 0px;
}

#main .shop_box .shop_bottom div{
	line-height: 1.5em;
	clear: both;
	text-align: center;
	  
}

div.beer_bnrbox{
	background-image:  url(../shop/img/bnr_beerwaku.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 564px;
	height: 65px;
	padding-top: 20px;
	margin: 70px auto 0px auto;
}

div.beer_bnrbox p{
	color: #A20000;
	margin-left: 220px;
}

div.beer_bnrbox a{
	display: block;
	width: 350px;
	height: 40px;
	float: right;
	margin-top: 9px;
	font-size: 11px;
}

div.omiya_box{
	width: 600px;
	height: auto;
	border-top: 2px solid gray;
	padding: 10px 10px 30px 10px; 
	margin: 30px auto 0px auto;
}

div.omiya_box div, 
div.sobatuduri_box div{
	color: #895D59;
	font-size: 18px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	margin-bottom: 20px;
}

div.omiya_box .omiya_picbox img, 
div.sobatuduri_box .sobatuduri_picbox img{
	float: left;
	margin-top: 23px;
	margin-left: 10px;
}

div.omiya_box02{
	clear: both;
	width: 600px;
	height: auto;
	padding: 10px 10px 30px 10px;
	border-top: 2px dotted gray;
	border-bottom: 1px dotted gray;
	margin: 30px auto 0px auto;
}
div.omiya_box02_left{
	float: left;
	width: 201px;
}
div.omiya_box02_right{
	float: right;
	width: 390px;
}

div.omiya_box02 h4, 
div.omiya_box03 h4, 
div.sobatuduri_box h4{
	font-size: 15px;
}

div.omiya_box02 span{
	font-size: 14px;
	line-height: 2.5em;
}

div.omiya_box02 .soba_price, 
div.omiya_box03 .soba_price{
	width: 380px;
	padding: 3px 3px;
	background-color: #E8E3D9;
	margin-top: 3px;
}

div.omiya_box02 .soba_info, 
div.omiya_box03 .soba_info{
	font-size: 14px;
	margin-left: 5px;
	line-height: 1.7em;
}

div.omiya_box02 .soba_price02, 
div.omiya_box03 .soba_price02{

	font-size: 20px;
	font-weight: bold; 
}

div.omiya_box03{
	clear: both;
	width: 600px;
	height: auto;
	padding: 10px 10px 30px 10px;
	margin: 0px auto 0px auto;
}

div.omiya_box03_left{
	float: left;
	width: 210px;
}

div.omiya_box03 dl{
	background-image:  url(../shop/img/waku_parts_bottom.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 207px;
	padding-bottom: 5px;
	margin-left: 5px;	
} 

div.omiya_box03 dl p{
	padding-left: 5px;
}


div.omiya_box03 dt{
	background-image:  url(../shop/img/waku_parts_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;
}

div.omiya_box03 dd{
	background-image:  url(../shop/img/waku_parts_middle.gif);
	background-position: center center;
	background-repeat: repeat-y;
	width: 207px;

} 
 

div.omiya_box03_right{
	float: right;
	width: 390px;
}

div.sobatuduri_box{
	width: 600px;
	height: auto;
	padding: 10px 10px 120px 10px;
	margin: 0px auto 0px auto;
	border-top: 2px solid gray;
}

 
/* -----------------------------------------------
 * いずし浪漫
 * ----------------------------------------------- */
#beer #main .se_topbg_box{
	background-image:  url(../beer/img/beer_bg2.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 410px;
	position: relative;
}

#main .se_topbg_box .exp_box02{
/*	background-image:  url(../beer/img/beer_bg02.png);
	background-position: center top;
	background-repeat: no-repeat;*/
	width: 630px;
	height: 156px;
	text-indent: 0;
}

#beer #main .se_topbg_box .exp_box02 h2{
	display: none;
}

 /*Hiding from IE5/mac?*/
*html div#main .se_topbg_box .exp_box02{
/*	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../beer/img/beer_bg02.png', sizingMethod='scale');
	width: 630px;
	height: 156px;*/
}
/*end*/

#beer #main .se_topbg_box .exp_box02 div{
	width: 195px;
	line-height:13px;
	padding: 7px 0px 0px 430px;
}

*html #beer #main .se_topbg_box .exp_box02 div{
	width: 190px;
	padding: 10px 0px 0px 430px;
}


#beer .img_beer{
	background-image:  url(../beer/img/beer_img.gif);
	background-position: center top;
	background-repeat: no-repeat;
	width: 271px;
	height: 275px;
	text-indent: -9000px;
	position: absolute;
	top: 100px;
	left: 160px;
}

#beer .img_beertxt01{
	width: 80px;
	border-bottom: 1px solid black;
	position: absolute;
	top: 180px;
	left: 105px;
	line-height: 1.5em;
}

#beer .img_beertxt02{
	position: absolute;
	top: 230px;
	left: 252px;
}

* html #beer .img_beertxt02{
	position: absolute;
	top: 230px;
	left: 256px;
}

#beer .img_beertxt03{
	width: 105px;
	text-align: right;
	border-bottom: 1px solid black;
	position: absolute;
	top: 240px;
	left: 370px;
	color: white;
	font-weight: bold;
	line-height: 1.5em;
}

* html #beer .img_beertxt03{
	position: absolute;
	top: 240px;
	left: 375px;
} 

#beer #main .se_topbg_box dl{
	clear: both;
/*	background-image:  url(../beer/img/advan_parts_top.gif);
	background-position: center top;
	background-repeat: no-repeat;*/
	padding-top:74px;
	width: 143px;
	margin: 10px 0px 0px 33px;
}

#beer #main .se_topbg_box dt{
	background-image:  url(../beer/img/advan_parts_middle.gif);
	background-position: left-center;
	background-repeat: repeat-y;
	padding: 5px 3px 5px 6px;
}

#beer #main .se_topbg_box dd{
	background-image:  url(../beer/img/advan_parts_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: right;
	font-weight: bold;
	line-height:1.2em;
}

#beer #main .se_topbg_box dd a:link{text-decoration: none; color: #A20000;}
#beer #main .se_topbg_box dd a:visited{text-decoration: none; color: #A20000;}
#beer #main .se_topbg_box dd a:active{text-decoration: none; color: #A20000;}
#beer #main .se_topbg_box dd a:hover{text-decoration: none; color: #FF9F00;}

 
#beer .img_beerlogo{
	background-image:  url(../beer/img/beer_logo.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 130px;
	height: 114px;
	text-indent: -9000px;
	position: absolute;
	left: 470px;
	top: 230px;
}

#beer #main .beer_box01{
	width: 246px;
	height: 160px;
	border: 2px solid #FFD29F;
	background-image:  url(../beer/img/beer_01bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 5px;
	margin-bottom: 10px;
}



#beer #main .beer_box01_txt{	
	width: 150px;
	height: auto;
	font-size: 11px;
	line-height:1.2em;
}

#beer #main .beer_box01_txt h3{
	display: block;
	color: #A20000;
	font-size: 14px;
	padding: 3px 0;
}	



#beer #main .beer_box02{
	width: 246px;
	height: 160px;
	border: 2px solid #FFD29F;
	background-image:  url(../beer/img/beer02_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 5px;
	margin-bottom: 10px;

}

#beer #main .beer_box03{
	width: 246px;
	height: 160px;
	border: 2px solid #FFD29F;
	background-image:  url(../beer/img/beer03_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 5px 5px 40px 5px;

}

*html #beer #main .beer_box03{
	line-height: 1.2em; 
}

#beer #main .beer_box04{
	width: 246px;
	height: 160px;
	border: 2px solid #FFD29F;
	background-image:  url(../beer/img/beer04_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 5px 5px 40px 5px;
}

#beer #main .beer_box04_wrapper{
	background-image:  url(../beer/img/beer04_bg02.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}




#beer #main .beer_container{
	width: 540px; 
	margin: 50px auto 0px auto;
}

#beer #main .beer_container_left{
	float: left;
	width: 260px;
}

#beer #main .beer_container_right{
	float: right;
	width: 260px;
}

#beer #main h4{	
	clear: both;
	padding: 50px 0 10px 22px;
} 

#beer #main h5{	
	color: #666;
	font-size: 14px;
	line-height: 1.5em;
} 


#beer #main .izushi_roman_box, 
#beer #main .izushi_roman02_box, 
#beer #main .izushi_roman03_box{
	width: 540px;
	height: auto;
	margin: 0 auto;
	line-height: 1.2em;
}	

#beer #main .izushi_roman_box .izushi_roman_top{
	width: 540px;
	height: 115px;
}

#beer #main .izushi_roman_box .izushi_roman_top span{
	font-size: 14px;
	display: block;
	margin-top: 20px;
	
}


#beer #main .izushi_roman_box .izushi_roman_middle{
	width: 540px;
	clear: both;
	margin-top: 30px;
	text-indent: 1em;
}

#beer #main .izushi_roman_box .izushi_roman_bottom{
	width: 540px;
	text-indent: 1em;
	line-height: 1.5em;
}


#beer #main .izushi_roman_box .izushi_roman_bottom img{
	float: left; 
	margin-right: 5px;
}

#beer #main .izushi_roman02_box ul{
	color: #A18847;
	line-height: 1.4em; 
}

#beer #main .izushi_roman02_box .nm1{
	background-image: url(../beer/img/roman_num1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
}

#beer #main .izushi_roman02_box .nm2{
	background-image: url(../beer/img/roman_num2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
}

#beer #main .izushi_roman02_box .nm3{
	background-image: url(../beer/img/roman_num3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
}

#beer #main .izushi_roman02_box p{
	margin-bottom: 20px;
}

#beer #main .izushi_roman03_box span{
	font-size: 14px;	
	font-weight: bold; 
	margin-bottom: 20px;
	display: block;
}

#beer #main .izushi_roman03_box img{
	margin: 10px 0 30px 0;
}

#beer #main .izushi_roman03_box p{
	padding-bottom: 100px;
}

.tel-fax{
	margin-left: 43px;
	margin-top: 10px;
}


#tel-fax{
	width:534px;
	margin:20px auto 0px;
	padding:2px;
	border:1px solid #C80000;
}

#tel-fax dt{
	width:524px;
	font-size:14px;
	background:#FFA63F;
	padding:5px 5px;
	font-weight:bold;
	text-align:left;
}

#tel-fax dt small{
	font-size:11px;
	font-weight:normal;
}

#tel-fax dd{
	padding:5px 0px 2px;
	text-align:center;
}

#tel-fax dd td{
	width:267px;
	text-align:center;
}

#tel-fax dd td a{
	display:block;
	width:258px;
	height:77px;
	background:#F2EDE6;
	padding:2px;
	margin:0px auto;
}

#tel-fax dd td a:hover{
	padding:1px 2px 2px 1px;
	border-right:1px solid #B5A99A;
	border-bottom:1px solid #B5A99A;
}




/* -----------------------------------------------
 * メニュー
 * ----------------------------------------------- */
#menu #main .se_topbg_box{
	background-image:  url(../menu/img/menu_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 385px;
	position: relative;
}

#main .se_topbg_box .exp_box03{
	background-image:  url(../menu/img/menu_bg02.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 170px;
}

/*Hiding from IE5/mac?*/
*html div#main .se_topbg_box .exp_box03{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../menu/img/menu_bg02.png', sizingMethod='scale');
}
/*end*/


#main .se_topbg_box .exp_box03 h2{
	display: none;
}

#menu #main .se_topbg_box .gokoku_box{
	width: 310px;
	height: 100px;
	background-color: #FFF;
	background-image:  url(../menu/img/gokoku_bg.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 110px; 
	position: relative;
	left: 190px;
	top: 50px;
}

#menu #main .se_topbg_box .menu_tit_text{
	width: 440px;
	float: right;
	line-height: 1.3em;
}

#menu #main .se_topbg_box .menu_tit_text div{
	line-height: 1.3em;
	background-color: #A20000;
	color: #FFF;
	padding-left: 3px;
}

#menu #main .se_topbg_box .menu_box{
	padding-top: 50px;
	width: 490px;
	margin: 50px auto 0 auto;
}

#menu #main .se_topbg_box .menu_box .nm4 a{
	background-image:  url(../menu/img/btn_menu01.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 155px;
	height: 30px;
	text-indent: -9000px;
	margin-right: 12px;
/* ?*/
overflow:hidden;
/* */
}

#menu #main .se_topbg_box .menu_box .nm4 a:hover{
	background-image:  url(../menu/img/btn_menu01_o.gif);
}

#menu #main .se_topbg_box .menu_box .nm5 a{
	background-image:  url(../menu/img/btn_menu02.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 155px;
	height: 30px;
	text-indent: -9000px;
	margin-right: 12px;
/* ?*/
overflow:hidden;
/* */
}

#menu #main .se_topbg_box .menu_box .nm5 a:hover{
	background-image:  url(../menu/img/btn_menu02_o.gif);
}

#menu #main .se_topbg_box .menu_box .nm6 a{
	background-image:  url(../menu/img/btn_menu03.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 155px;
	height: 30px;
	text-indent: -9000px;
/* ?*/
overflow:hidden;
/* */
}

#menu #main .se_topbg_box .menu_box .nm6 a:hover{
	background-image:  url(../menu/img/btn_menu03_o.gif);
}


#menu #main .menu_value{
	margin: 0 auto;
	width: 595px;
	padding-left: 5px;
}

#menu #main .menu_value div{
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}


#menu #main .menu_value div span{
	font-size: 14px;
	margin-left: 355px;
}


* html #menu #main .menu_value div span{
	margin-left: 380px;
}

#menu #main .menu_value p{
	color: #A20000;
	font-size: 13px;
	line-height: 1.3em; 
}

#menu #main .reserve_box{
	width: 580px;
	height: auto;
	margin: 0 auto;
	border-bottom: 2px dotted gray;
	padding: 20px 10px 10px 10px; 
}




#menu #main h3{
	line-height: 1.5em;
	display: inline;
	font-size: 20px;
	font-weight: bold;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	margin-left: 5px;
}

#menu #main .reserve_box .reserve_left{
	float: left;
	width: 220px;
}

#menu #main .reserve_box .reserve_right{
	float: right;
	width: 340px;
	padding-left: 20px;
}

#menu #main .reserve_box .reserve_right .reserve_right01{
	width: 340px;
	border-bottom: 1px solid black;
}

#menu #main .reserve_box .reserve_right .reserve_right01 h4{
	display: block;
	float: left;
}

#menu #main .reserve_box .reserve_right .reserve_right01 div{
	float: right;
	line-height: 1.4em; 
	padding-top: 20px;
}

.menu_price{
	font-size: 20px;
	font-weight: bold;
	color: #A20000;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
}

.menu_price02{
	font-size: 16px;
	font-weight: bold;
	color: #A20000;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	line-height: 1.1em;
}

.menu_price03{
	font-weight: bold;
	font-size: 14px;
	color: #A20000;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	line-height: 1.1em;
}







.en{
	font-size: 14px;
	color: #A20000;
}

.en02{
	font-size: 12px;
	color: #A20000;
}

#menu #main .reserve_box .reserve_right p{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 15px;
	line-height: 1.3em;
	padding: 0 0 0 5px;
}


#menu #main .reserve_box a img{
	opacity:0.9;
	filter: alpha(opacity=90);
	position: relative;
	float: right;
}

#menu #main .reserve_box a:hover img{
	opacity:1.0;
	filter: alpha(opacity=100);
	position: relative;
	top: 1px;
	left: 1px;
}

#menu #main .menu_value02{
	margin: 50px auto 0px auto;
	width: 595px;
	padding-left: 5px;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

#menu #main .reserve_box ul{
	margin-top: 10px;
}

#menu #main .reserve_box .reserve_right{
	float: right;
	width: 340px;
	padding-left: 20px;
}
#menu #main .reserve_box .addition{
	text-align: right;
	margin-top: 30px;
	border-top: 2px dotted gray;
}

#menu #main .reserve_box .addition .add_txt{
	font-size: 15px;
	color: #A20000;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
}


.oyatu{
	color: #A20000;
}

div.oyatu02{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 14px;
	color: #77443F;
	padding-top: 7px;
}
#menu #main .oyatu_container .reserve_box .reserve_left img{
	margin-left: 25px;
}

}
#menu #main .oyatu_container .reserve_box .reserve_right .reserve_right01{
	border: none;
}
	
#menu #main .oyatu_container .reserve_box .reserve_right .reserve_right01 p{
	color: #A20000;
	font-size: 14px;
}

#menu #main .oyatu_container .reserve_box .reserve_right .reserve_right01 div{
	float: right;
	line-height: 1.4em; 
	padding-top: 12px;
}

#menu #main .permanent_container{
	width: 580px;
	height: auto;
	margin: 0 auto;
	padding: 20px 10px 10px 10px; 
	border-bottom: 2px dotted gray;
}

#menu #main .permanent_container02{
	width: 580px;
	height: auto;
	margin: 0 auto;
	padding: 10px 10px 10px 10px; 
	border-bottom: 2px dotted gray;
}


#menu #main .permanent_container img{
	margin-bottom: 3px;
}


#menu #main .permanent_box01{
	width: 175px;
	height: 205px;
	float: left;
}

#menu #main .permanent_box01 div, 
#menu #main .permanent_box02 div, 
#menu #main .permanent_box03 div{ 
	text-align: right;
}

#menu #main .permanent_box01_sub{
	width: 165px;
	height: 31px;
	background-color: #D2C8B4;
	padding: 5px;
	margin-top: 5px;
}

#menu #main .permanent_box01_sub .permanent_box01_sub_left{
	width: 100px;
	float: left;
	text-align: left;
	font-size: 11px;
	height: 28px;
	line-height: 1.4em;
	padding-top: 2px;
}

#menu #main .permanent_box01_sub .permanent_box01_sub_right{
	width: 65px;
	float: right;
	background-color:#AD9D7F;
	height: 30px;
}



#menu #main .permanent_box02{
	width: 175px;
	height: 205px;
	float: left;
	margin-left: 27px; 
	margin-right: 27px;
}

#menu #main .permanent_box03{
	width: 175px;
	height: 205px;
	float: left;
}

#menu #main .permanent_box05{
	width: 250px;
	height: 200px;
	float: left;
	margin-left: 27px; 

}


#menu #main h5{
	color :#77443F;
	font-size: 16px;
	padding-left: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	margin-top: 20px;
}

.nishinsoba{
	padding-right: 20px;
}

#menu #main .permanent_box04_sub{
	width: 320px;
	height: 25px;
	background-color: #D2C8B4;
	padding: 5px;
}

#menu #main .permanent_box04_sub .permanent_box04_sub_left{
	width: 180px;
	float: left;
	text-align: center;
	font-size: 11px;
	height: 18px;
	padding-top: 7px;
	
}

#menu #main .permanent_box04_sub .permanent_box04_sub_right{
	width: 115px;
	float: right;
	background-color:#AD9D7F;
	height: 21px;
	padding-top: 4px;
	padding-left: 5px;
}

#menu #main .permanent_container02 .price{
	float:left;
	padding-top: 5px;
}

#menu #main .permanent_container02 .permanent_box04_sub{
	float: right;
}

#menu #main .permanent_container .price_graf{
	width: 470px;
	margin-bottom: 30px;
}	

#menu #main .permanent_container .price_graf td{
	text-align: right;
}

#menu #main h6{
	font-size: 20px;
	padding-left: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	margin-top: 20px;
}







.permanent_container dl{
	background-image:  url(../shop/img/waku_parts_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 207px;
	padding-bottom: 5px;
	margin-left: 5px;	
} 

.permanent_container dt{
	background-image:  url(../shop/img/waku_parts_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 5px;
}

.permanent_container dd{
	background-image:  url(../shop/img/waku_parts_middle.gif);
	background-position: left center;
	background-repeat: repeat-y;
	width: 207px;
	padding-left: 5px; 
} 

.permanent_container_left{
	float: left;
}

.permanent_container_right{
	float: right;
}


.permanent_container .alcohol_graf{
	width: 321px;
	height: 245px;
	margin-bottom: 20px;
}

.permanent_container .alcohol_graf .menu_price, 
.permanent_container .otumami_graf .menu_price{
	line-height: 1.2em;
}

.permanent_container .alcohol_graf th{
	font-size: 14px;
}


.permanent_container .alcohol_graf td{
	text-align: right;
}

.permanent_container .menu_price_sub{
	border-bottom: 2px dotted gray;
}

.permanent_container .otumami_graf{
	margin-bottom: 20px;
}

.izushiroman{
	line-height: 1.2em;
	font-size: 18px;
	font-weight: bold;
	color: #77443F;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
}

.bottom_line{
	border-bottom:1px solid black;
}

.otumami_txt01{
	padding-right: 20px;
	line-height: 1.1em;
	font-size: 18px;
	font-weight: bold;
	color: #77443F;
	font-family: "小塚ゴシック Std R" ,"Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" ,  "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
}

.otumami_txt02{
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3em;
}

.permanent_container .otumami_graf th img{
	padding-bottom: 5px;
}

.permanent_container .otumami_graf_sub, 
.permanent_container .otumami_graf_sub02, 
.permanent_container .otumami_graf_sub03, 
.permanent_container .cafe_graf{ 
	vertical-align: top;
	line-height: 1.3em;
}	

.permanent_container .otumami_graf_sub02 .osusume_logo .otumami_txt01{
	background-image:  url(../menu/img/osusume.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 60px;
} 

.permanent_container .otumami_graf_sub02 th, 
.permanent_container .otumami_graf_sub th, 
.permanent_container .otumami_graf_sub03 th, 
.permanent_container .cafe_graf th{
	text-align: right;
}

.permanent_container .otumami_graf_sub03 td{
	font-size: 15px;
	line-height: 1.2em;
}

.permanent_container .otumami_graf_sub02{
	border-bottom: 2px dotted gray;
}

.permanent_container .cafe_graf th{
	padding-right: 30px;
}

.permanent_container .cafe_graf td{
	font-size: 13px;
	line-height: 1.4em;
}

.osusume_logo02{
	background-image:  url(../menu/img/osusume.gif);
	background-position: right center;
	background-repeat: no-repeat;
	
}

.permanent_container .cafe_tit{
	font-size: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.normal{
	font-size: 12px;
}

.party_container{
	width: 550px;
	height: auto;
	margin: 0 auto;
	margin-top: 10px;
}

.party_container p{
	padding-top: 10px;
} 

.party_container a{
	background-image:  url(../menu/img/btn_menu04.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 174px;
	height: 30px;
	text-indent: -9000px;
	float: right;
	padding-bottom: 10px;
/* ?*/
overflow:hidden;
/* */
}

.party_container a:hover{
	background-image:  url(../menu/img/btn_menu04_o.gif);
}


.party_container table{
	margin-top: 10px;
	margin-bottom: 150px;
}

.party_container table th, 
.party_container table td{
	vertical-align: top;
	font-size: 14px;
}

/* -----------------------------------------------
 * そば打ち体験
 * ----------------------------------------------- */
 #exp #main{
	padding-bottom:50px;
}

 
 
#exp #main .se_topbg_box{
	background-image:  url(../exp/img/exp_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	position: relative;
}

#main .se_topbg_box .exp_box04{
	background-image:  url(../exp/img/exp_bg02.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 156px;
}

/*Hiding from IE5/mac?*/
*html div#main .se_topbg_box .exp_box04{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../exp/img/exp_bg02.png', sizingMethod='scale');
}
/*end*/


#main .se_topbg_box .exp_box04 h2{
	display: none;
}

#main .exp_container{
	margin: 0 auto;
	padding: 0;
	width: 565px;
}

#main .se_topbg_box .exp_container table{
	width: 565px;
	height: auto;
	margin-top: 80px;
	font-size: 11px;
	margin-bottom: 10px;
}

#main .se_topbg_box .exp_container table td{
	vertical-align: bottom;
	padding-left: 5px;
}


.exp_txt01{
	color: #80405C;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 15px;
}

.exp_txt02{
	display: block;
	margin-bottom: 20px;
	line-height: 1.5em;
}

.exp_menu{
	width: 610px;
	margin: 10px auto;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.exp_menu02{
	width: 610px;
	margin: 0 auto;
}


.exp_menu h3{
	display: inline;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 20px;
	font-weight: bold; 
	float: left;
	padding-left: 5px;
	line-height: 1.3em;
}

.exp_menu span{	
	display: block;
	float: right;
	color: #80405C;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 18px;
	padding-rigth: 5px;
	line-height: 1.3em;
}

.exp_menu_box01{
	width: 240px;
	height: 195px;
	background-image:  url(../exp/img/exp_menupic01.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	float: left;
	margin: 20px 0 150px 30px;
}

.exp_menu_box01 p{	
	font-size: 15px;
}


.exp_menu_box01 ul{
	padding-top: 140px;
}

.exp_menu_box02{
	width: 240px;
	height: 195px;
	background-image:  url(../exp/img/exp_menupic02.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	float: right;
	margin: 20px 20px 150px 0;

}

.exp_menu_box02 p{	
	font-size: 15px;
}


.exp_menu_box02 ul{
	padding-top: 140px;
}

.exp-set{
	position: relative;
}

.btn-toku{
	position: absolute;
	top: 250px;
	left: 150px;
	text-align: center;
}
/* -----------------------------------------------
 * イベントのご利用について
 * ----------------------------------------------- */
 #event #main .se_topbg_box{
	background-image:  url(../event/img/event_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	position: relative;
}

#main .se_topbg_box .exp_box05{
	background-image:  url(../event/img/event_bg02.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 190px;
}

/*Hiding from IE5/mac?*/
*html div#main .se_topbg_box .exp_box05{
	background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../event/img/event_bg02.png', sizingMethod='scale');
}
/*end*/


#main .se_topbg_box .exp_box05 h2{
	display: none;
}

#main .se_topbg_box .exp_box05 span{
	display: block;
	margin: 0 auto;
	width: 580px;
	text-align: center;
	font-size: 11px;
	padding-top: 100px;
}

#main .se_topbg_box .exp_box_sub{
	width: 555px;
	margin: 50px auto 0 auto;
	padding-bottom: 30px;
}

#main .se_topbg_box .exp_box_sub div{
	float: left;
}


#main .se_topbg_box .exp_box_sub span{
	display: block;
	padding-top: 60px;
	color: #A20000;
	font-size: 16px; 
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
}

.bnr_event{
	margin: 30px 0 0 0;
}

.se_topbg_box_left{
	float: left;
	padding-bottom: 120px;
	margin-left: 30px;
	margin-top: 20px;
}

.se_topbg_box_left ol{
	margin: 10px 0 10px 0;
}

.se_topbg_box_left h3{
	display: inline;
	font-size: 15px;
}


.se_topbg_box_right{
	float: right;
	margin-right: 30px; 
	padding-bottom: 120px;
	margin-top: 20px;
}

/* -----------------------------------------------
 * 出石散策
 * ----------------------------------------------- */
 #izushi #main .se_topbg_box{
	background-image:  url(../izushi/img/izushi_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
}

#izushi .izushi_txt{
	font-size: 20px;
	color: #9D833F;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: bold;
	margin: 10px 0 30px 10px;
}

#izushi .izushi_container{
	width: 560px;
	margin: 0 auto;
}

#izushi .izushi_container h2{
	height: 18px;
	font-size: 15px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: bold;
}

.izushi_tit{
	border-bottom: 2px dotted gray;
	height: 20px;
}

#izushi .izushi_container table{
	margin-bottom: 20px;
}


#izushi .izushi_container th img{
	margin-right: 10px;
} 

#izushi .izushi_container td{
	vertical-align: top;
	line-height: 1.2em; 
}

#izushi .izushi_container p{
	padding-top: 5px;
}

#izushi .izushi_container{
	padding-bottom: 100px;
}

/* -----------------------------------------------
 * 交通アクセス
 * ----------------------------------------------- */
#access #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}
 
#access .access_container{
	width: 580px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 2px dotted gray;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#access h2{
	font-size: 15px;
	line-height: 1.5em;
}

#access .access_container p{
	font-size: 11px;
	line-height: 1.3em;
}

#access .access_container02{
	width: 580px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 130px;
	margin-bottom: 20px;
}

#access .access_container02 span{
	color: #A20000;
}

#access .access_container02 div{
	width: 475px;
	margin: 0 auto;
	padding: 0;
}

/* -----------------------------------------------
 * クーポン
 * ----------------------------------------------- */
#info #main .se_topbg_box{
	background-image:  url(../info/img/info_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: auto;
	position: relative;
	margin-bottom: 30px;
}

#info #main .info_container{
	width: 500px;
	margin: 0 auto;
	padding-bottom: 120px;
}

#info #main .se_topbg_box h1{
	margin-bottom: 90px;
}

#info #main .info_container img{
	margin-bottom: 30px;
}

/* -----------------------------------------------
 * ご予約フォーム
 * ----------------------------------------------- */
 
#reserve #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}

#reserve #main #contact-form{
	width: 580px;
	margin: 0 auto;
	padding: 0 0 100px 0;
}

#reserve .submit-b{
	margin: 10px 0;
	text-align: center;
}

#reserve #main #contact-form th,
#reserve #main #contact-form td{
	line-height: 1.3em;
	padding:5px;
}


#reserve #main #form-table th,
#reserve #main #form-table td{
	line-height: 1.3em;
	border-bottom:1px solid #F3F3F3;
	padding:5px 0;
}
#reserve #main #form-table th{
	width:120px;
}


#reserve #main #contact-form td input,
#reserve #main #contact-form td textarea{
	background-color:#F3F3F3;
	border:1px solid #bfbfbf;
	padding:3px;
	margin:2px 0;
}

#reserve #main #contact-form td textarea{
	width:98%;
}

#reserve #main #contact-form td select{
	background-color:#F3F3F3;
	border:1px solid #bfbfbf;
}




#reserve #main #contact-form div{
	padding-left: 10px;
}

#reserve #main #contact-form h2{
	font-size: 16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: bold;
	line-height: 1.5em;
}

#reserve #main #contact-form .reserve_top_box table td{
	line-height: 1.3em;
	vertical-align: top;
}

#reserve #main #contact-form .reserve_top_box{
	margin-bottom: 30px;
}

.att{	
	color:#A20000;
	text-align:right;
}



#contact-err-box{
	color:#FFF;
	background-color:#86322F;
	border:1px solid #bfbfbf;
	padding:10px;
	margin:10px auto;
}





/* -----------------------------------------------
 * news
 * ----------------------------------------------- */
#news #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}

#news #main #content-news{
	width: 580px;
	margin: 0 auto;
	padding: 0 0 150px 0;
}
	



/* -----------------------------------------------
 * NEWS SYSTEM
 * ----------------------------------------------- */

#page-title .news-search-box{
	position:absolute;
	top:61px;
	right:5px;
}

#news .news-one-box{
	width:100%;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px dashed #BFBFBF;
	padding-bottom:3px;
	position:relative;
}

#news .news-one-box .date{
	font-size:11px;
	line-height:1.2em;
	color:#808080;
	text-align:right;
	position:absolute;

	right:2px;
}

#news .news-one-box h4 a{
	font-size:12px;
	line-height:1.2em;
	color:#713F5A;
	font-weight:normal;
	margin:0px;
}

#news .news-navi-top{
	border-bottom:1px solid #BFBFBF;
}

#news .news-navi-top td,
#news .news-navi-bottom td{
	text-align:right;
	padding-bottom:3px;
}

#news .news-navi-top th{
	padding-bottom:3px;
}



#news .topics-tit{
	margin-top:15px;
	margin-bottom:5px;
	border-bottom:1px solid #808080;
	position:relative;
}

#news .topics-tit .date{
	font-size:11px;
	line-height:1.2em;
	color:#808080;
	text-align:right;
	position:absolute;
	bottom:3px;
	right:0px;
}

#news .topics-tit h3{
	font-size:18px;
	line-height:1.3em;
	color:#770009;
}

#news .news-comment{
	margin-top:15px;
	margin-bottom:25px;
}



#news .news-search-box{
	text-align:right;
	position:relative;
	top:-5px;
	right:20px;
}





/* -----------------------------------------------
 * プライバシーポリシー
 * ----------------------------------------------- */
#privacy #main{
	padding-bottom:120px;
}


#privacy #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}


#privacy #main ol{
	width:550px;
	margin:0px auto;
/*	list-style:outside decimal;*/
}

#privacy #main ol li{
	line-height:1.4em;
	margin-bottom:10px;
	margin-left:15px;
	text-indent:-1em;
}


	
/* -----------------------------------------------
 * リンク集
 * ----------------------------------------------- */
#link #main{
	padding-bottom:120px;
}


#link #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}


#link-box{
	width:550px;
	padding-top:15px;
	margin:0px auto 0px;
}

#link-box dl{
	border-bottom:1px dashed #bfbfbf;
	padding-bottom:10px;
	margin-bottom:10px;
}

#link-box dt{
	font-size:14px;
	color:#700000;
	font-weight:bold;
	margin-bottom:5px;
	position: relative;
}

#link-box dd{
	line-height:1.4em;
}

#link-box dt a.open-b{
	display:block;
	width:102px;
	height;14px;
	background-image:  url(../link/img/open_hp.gif);
	background-position: center top;
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
	text-indent:-9999px;
/* ?*/
overflow:hidden;
/* */
}

/* -----------------------------------------------
 * 地産地消
 * ----------------------------------------------- */
#chisan #main .se_topbg_box{
	background-image:  url(../chisan/img/chisan_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	position: relative;
}


#chisan h2{
	color: #A20000;
	font-size: 14px;
	margin: 0 auto 0 auto;
	padding: 70px 0 0 0;
	width: 310px;
	font-weight: bold;
}

#chisan .chisan-top-detail{
	width: 500px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding-bottom: 60px;
	padding-top: 5px;
}

.chisan-tit-box{
	width: 580px;
	margin: 50px auto 0 auto;
}

.chisan-tit-box th{
	width: 110px;
	background-color: #77443F;
	color: #FFF;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: bold;
	text-align: center;
}

.chisan-tit-box td{
	background-color: #C9B8B5;
	color: #A20000;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: bold;
	padding-left: 10px;
}

#chisan h3{
	font-size: 15px;
	color: #47221E;
	width: 590px;
	display: block;
	line-height: 1.8em;
	padding-left: 40px;
	font-weight: bold;
}

.chisan-box{
	width: 550px;
	margin: 0 auto 0 auto;
}

.beer-btn{
	width: 490px;
}

.chisan-news-img{
	margin-bottom: 10px;
}

.chisan-img{
	margin-top: 10px;
}

#chisan #contents{
	padding-bottom: 130px;
}




/* -----------------------------------------------
 * 城山ビール　通販
 * ----------------------------------------------- */
#order #main{
	padding-bottom:120px;
}


#order #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}



#order-box{
	width:580px;
	margin:0px auto;
	line-height:1.3em;
	color:#262626;
}


#order-box #fax-order{
	display:block;
	text-align:right;
	margin-bottom:10px;
	}


#order-box h2{
	margin:0px;
}


#order-box .order-box01{
	background:#F2DBDB;
	border:1px solid #CCCCCC;
	padding:4px 7px;
	margin-bottom:3px;
}


#order-box #shohin-choice-table{
	margin-bottom:8px;
}

#order-box #shohin-choice-table td{
	vertical-align:top;
}

#order-box #shohin-choice-table td.space{
	width:3px;
}

#order-box #shohin-choice-table td.shohin-box{
	width:126px;
	text-align:center;
	line-height:1.3em;
	border:1px solid #CCCCCC;
	padding:7px;
}

#order-box #shohin-choice-table td.shohin-box img{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:5px;
}

#order-box .shohin-box p.shohin-name{
	font-size:13px;
	font-weight:bold;
}

#order-box .shohin-box p.shohin-info{
	font-size:12px;
}

#order-box .shohin-box p.shohin-info b{
	color:#c00;
}


#order-box .att-text-box{
	font-size:11px;
	background:#F6F1D8;
	padding:4px 7px;
	margin-bottom:20px;
}

#order-box .att-text-box2{
	font-size:11px;
	text-align:center;
	background:#F2DBDB;
	padding:8px 0px;
}

#order-box .check{
	text-align:center;
	background:#999999;
	padding:8px 0px;
}


#order-box .order-form-table,
#order-box .order-form-table2{
	border:1px solid #999999;
	margin-bottom:15px;
}

#order-box .order-form-table th{
	width:115px;
	text-align:center;
	border-right:1px solid #999999;
	background:#F2DBDB;
	padding:10px;
}

#order-box .order-form-table td,
#order-box .order-form-table2 td{
	padding:10px;
}

#order-box .order-form-table th.input-item,
#order-box .order-form-table td.input-item{
	border-bottom:1px solid #999999;
}


#order-box .order-form-table td dt{
	font-size:13px;
	font-weight:bold;
	padding-bottom:5px;
}

#order-box .order-form-table td dd{
	font-size:11px;
}


#order-box .order-form-table .normal-input{
	border:1px solid #999999;
	padding:3px 5px;
}


#order-box .order-form-table th .att{
	font-size:11px;
}

#order-box .form-title{
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	background:#F2DBDB;
	padding:5px;
}

#order-box .form-title .att{
	font-weight:normal;
}

#order-box .order-form-table2 th{
	text-align:left;
	background:#F2DBDB;
	padding:10px;
}

#order-box .order-form-table2 td textarea{
	width:100%;
	border:1px solid #999999;
}


.order-info-box{
	border:1px solid #999999;
	padding:2px 2px 1px 2px;
	margin-bottom:30px;
}

.order-info-box th{
	width:140px;
	background:#F0E8BE;
	padding:8px;
	vertical-align:top;
	border-bottom:1px solid #FFF;
}

.order-info-box td{
	padding:8px;
	vertical-align:top;
}


.order-info-box td dd{
	margin-left:15px;
}


table.order-info-box th,
table.order-info-box td{
	border-right:1px solid #999999;
}
table.order-info-box th.last-item,
table.order-info-box td.last-item{
	border-right:0px;
}

.gift-tab{
	background-color: #D7EFFA;
	background-image:  url(../order/img/limit_img.gif);
	background-position: right top;
	background-repeat: no-repeat;
	margin: 5px 0 5px 0;
}






/*-------------------------------------------------
マージン調整
-------------------------------------------------*/
.mrg-t0{margin-top:0px;}
.mrg-t5{margin-top:5px;}
.mrg-t10{margin-top:10px;}
.mrg-t15{margin-top:15px;}
.mrg-t20{margin-top:20px;}
.mrg-t25{margin-top:25px;}
.mrg-t30{margin-top:30px;}
.mrg-t50{margin-top:50px;}
.mrg-t100{margin-top:100px;}

.mrg-b0{margin-bottom:0px;}
.mrg-b5{margin-bottom:5px;}
.mrg-b10{margin-bottom:10px;}
.mrg-b15{margin-bottom:15px;}
.mrg-b20{margin-bottom:20px;}
.mrg-b25{margin-bottom:25px;}
.mrg-b30{margin-bottom:30px;}
.mrg-b50{margin-bottom:50px;}
.mrg-b100{margin-bottom:100px;}

.mrg-l0{margin-left:0px;}
.mrg-l5{margin-left:5px;}
.mrg-l10{margin-left:10px;}
.mrg-l15{margin-left:15px;}
.mrg-l20{margin-left:20px;}
.mrg-l25{margin-left:25px;}
.mrg-l30{margin-left:30px;}
.mrg-l50{margin-left:50px;}

.mrg-r0{margin-right:0px;}
.mrg-r5{margin-right:5px;}
.mrg-r10{margin-right:10px;}
.mrg-r15{margin-right:15px;}
.mrg-r20{margin-right:20px;}
.mrg-r25{margin-right:25px;}
.mrg-r30{margin-right:30px;}
.mrg-r50{margin-right:50px;}


.mrg-center{margin-right:auto; margin-left:auto;}

.left{
	text-align:left;
	}
.right{
	text-align:right;
	}
.center{
	text-align:center;
	}


.f18{ font-size:18px;}
.f17{ font-size:17px;}
.f16{ font-size:16px;}
.f15{ font-size:15px;}
.f14{ font-size:14px;}
.f13{ font-size:13px;}
.f12{ font-size:12px;}
.f11{ font-size:11px;}
.f10{ font-size:10px;}


.note{
	color:#2190B0;
	}

.sign{
	color:#FF2F00;
	}

sup{
	font-size:50%;
	}

.att{
	color:#c00;
	}

form{
	margin:0px;
}
/*-------------------------------------------------
Clear Fix
-------------------------------------------------*/

.clearfix:after {
 content:".";
 display:block;
 clear:both;
 height:0;
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* exlude MacIE5 ?*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}
/* end MacIE5 */

/*for IE 5.5-7*/
.clearfix{
    zoom:1;
}

/*ドリームウィバーで確認用　後で消しましょう*/
.clearfix + *{
    clear: both;
}

/* -----------------------------------------------
 * クーポン
 * ----------------------------------------------- */
#coupon #main .se_topbg_box{
	background-image:  url(../access/img/access_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 630px;
	height: 50px;
	position: relative;
	margin-bottom: 30px;
}

#coupon #main{
	padding-bottom: 70px;
}

.coupon-box{
	width: 600px;
	margin: 0 auto;
}

.coupon-box-l{
	float:left;
	width: 260px;
	text-align: left;
}

.coupon-box-r{
	float: right;
	width: 334px;
	border-left: 1px dashed #999
}



.bnr-box-inner dt{
	float: left;
	width: 90px;
}

.bnr-box-inner dd{
	float: right;
	width: 209px;
}

.coupon-tit{
	color: #A70000;
	font-size: 13px;
	font-weight: bold;
}

.f-yellow{
	color: #B28242;
}

.set-box{
	position: relative;
}

.txt-or{
	position: absolute;
	top: 100px;
	left: 300px;
	display: block;
	width: 20px;
	height: 15px;
}

.bnr-box{
	background: URL(../coupon/img/waku_t.gif) no-repeat left top;
	padding-top: 21px;
	width: 334px;
}

.bnr-box-inner{
	background: URL(../coupon/img/waku_b.gif) no-repeat left bottom;
	padding: 0 15px 13px 15px;
}

.bnr-tel{
	position: absolute;
	top: 250px;
	left: 150px;
}











