* {
	margin:0;
	padding:0;
}
a{
	text-decoration:none;
	color:#FFFFFF;
}
a:link {
	color: #FFFFFF;
}
a:visited {
	color: #FFFFFF;
}
a:hover {
	color: #FF0000;
}

img{
	border: none;
}

body {
	text-align: center;
	background: #000000 url(images/back.jpg) repeat-x;
	width:100%;
	color: #CCCCCC;
	font-size:12px;
}

table{
	font-size:12px;
}

h1{
	font-size:12px;
	font-weight:normal;
}

table#body{
	margin:0 auto;
	width:900px;
}

#header_title,
#footer_navi{
	padding:15px 20px;
}

.b-frame{
	border:1px #663300 solid;
}
.w-frame img{
	border:5px #FFFFFF solid;
}
h2{
	display:block;
	height:45px;
	margin-top:20px;
}

h3{
	margin:20px 0;
}

.side_sub	{
	background:url(cmnfix/side_tips_02.jpg) no-repeat;
}
.side_sub p	{
	padding:2px 0 0 20px;
}

.pl40{
	padding:10px 0 10px 40px;
}
.mb40{
	margin-bottom:40px;
}
h3.h3bar{
	background-image:url(cmnfix/titlebar.jpg);
	background-repeat:no-repeat;
	height:23px;
	font-weight:normal;
	width:860px;
	display:block;
	margin-bottom:15px;
	padding:10px 20px 0 20px;
	font-size:14px;
	text-align:left;
}

h3.menubar{
	background-image:url(cmnfix/h3bar.jpg);
	background-repeat:no-repeat;
	height:27px;
	font-weight:normal;
	width:580px;
	display:block;
	padding:7px 20px 0 20px;
	margin:20px 0;
}

h3.category{
	background-repeat:no-repeat;
	font-weight:normal;
	height:18px;
	width:585px;
	display:block;
	padding:40px 10px 0 25px;
	font-size:12px;
	margin-top:20px;
	margin-bottom:0;
}

#board1{
	background-image:url(cmnfix/board1.jpg);
	background-repeat:no-repeat;
	font-weight:normal;
	height:288px;
	width:620px;
	display:block;
	margin:20px 0;
	font-size:14px;
}
#board2{
	background-image:url(03_food/img/03_board2.jpg);
	background-repeat:no-repeat;
	font-weight:normal;
	height:300px;
	width:620px;
	display:block;
	margin:20px 0;
	font-size:14px;
}

#board3{
	background-image:url(06_akai/img/06_akai_board3.jpg);
	background-repeat:no-repeat;
	font-weight:normal;
	height:300px;
	display:block;
	margin:20px 0;
	font-size:14px;
	color:#000000;
	line-height:180%;
}

#board3{
	
}

.backto_top{
	margin-top:20px;
}


/*topPages*/

#news_window{
	margin:10px;
	/*paddin:10px;*/
	height:150px;
	width:436px;
	overflow:auto;
	overflow-x: hidden;
	scrollbar-base-color: #000000;
    scrollbar-track-color: #000000;
    scrollbar-face-color: #663300;
    scrollbar-highlight-color: #000000;
    scrollbar-arrow-color: #000000;

}

#news{
	height:210px;
}

#news th{
	width:60px;
	font-weight:normal;
	color:#996600;
	padding-left:15px;
}

#news .b-frame{
	border-width:0 1px 1px 1px;
}

#topmain{
	margin-top:10px;
}

#02_concept{
	background-image:url(02_concept/img/02_h2_concept.jpg);
}

.concept_box{
	margin-top:20px;
}

.comment{
	padding:5px;
}

#concept_main{
	margin:30px 0;
	padding:5px;
}

.left-menu img{
	border:1px #FFFFFF solid;
}
#sidebar{
	margin-top:20px;
}

.category#c_lunch{
	background-image:url(03_food/img/03_lunch.jpg);
}
.category#c_dinner{
	background-image:url(03_food/img/03_dinner.jpg);
}
.category#c_akaitubo{
	background-image:url(03_food/img/03_akaitubo.jpg);
}
.category#c_tea{
	background-image:url(04_drink/img/04_tea.jpg);
}
.category#c_softdrink{
	background-image:url(04_drink/img/04_softdrink.jpg);
}
.category#c_alcohol{
	background-image:url(04_drink/img/04_alcohol.jpg);
}
.category#c_shop{
	background-image:url(07_shop/img/07_shop.jpg);
}
.category#c_map{
	background-image:url(07_shop/img/07_map.jpg);
}
.category#c_orner{
	background-image:url(07_shop/img/07_orner.jpg);
}


#alcohols{
	margin:20px 0;
}

#shokuzai{
	margin-top:20px;
}

.akai_board{
	background-image:url(06_akai/img/06_akai_board.jpg);
	background-repeat:no-repeat;
	background-position:center;
	padding:20px;
}

#contact_tb {
	margin:20px auto 0;
	border:#550000 5px solid;
	
}

#contact_tb *{
	color:#000000;
}

#contact_tb th{
	font-weight:normal;
	padding-left:20px;
	width:210px;
}

#contact_tb .form-text{
	width:200px;
}

#contact_tb .reserve{
	width:30px;
}

/*
#form_contact > th{
font-weight:normal;
	padding:20px;
	border:#333333;
}
#form_contact > td{
	border:#333333;
}
*/
.required{color: #400000 !important;
padding:20px 0}

#rule{
	padding:20px;
	
}

#rule p{
	padding-bottom:20px;
	text-align:left;
}

#shop_info {
	margin:20px 0;

}
#shop_info th{
	padding-left:20px;
}

#shop_map img{
	padding-top:40px;
}

.ticket{
	background-image:url(05_campaign/img/05_campaign_ticket.jpg);
	background-repeat:no-repeat;
	width:550px;
	height:235px;
}


	
.btw{
	margin:30px;
	width:86px;
}

.ticket_title{
	font-size: 22px;
	color: #663300;
}

.ticket_comment{
	color: #333333;
}
.food_td td	{padding:2px;border-bottom:solid 1px #555555;}
