@charset "UTF-8";
/*----------------------------------------------------
リンク
----------------------------------------------------*/
a,a:link {
	color: #004400;
	text-decoration: none;
}
a:visited {
	color: #5B7A00;
}
a:hover {
	color: #CC0000;
	text-decoration: underline;
}
#contenthnavi a,#contentfooter a{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 5px;
	margin-left: 10px;
}



/*----------------------------------------------------
リンクのインデントと背景画像
----------------------------------------------------*/
.pindent1 a, .pindent2top a{
	padding-left: 22px;

}

p.pindent1, .pindent1 li{
	margin-top: 0.2em;
}
.cfnaviup, .cfnaviback, .cfnavinext, .cfnavidown, .pindent1 a, .pindent2top a{
	background-repeat: no-repeat;
	background-position: 8px 1px;
}

.cfnaviup {
	background-image: url(../../img_cmn/pfr_navi_up.gif);
}
.cfnaviback {
	background-image: url(../../img_cmn/pfr_navi_back.gif);
}
.cfnavinext, .pindent1 a, .pindent2top a{
	background-image: url(../../img_cmn/p02.gif);
}
.cfnavidown {
	background-image: url(../../img_cmn/pfr_navi_down.gif);
}
/*----------------------------------------------------
HTMLタグ
----------------------------------------------------*/
html{
	overflow-y: scroll;
}
body {
	margin: 0px;
	background-color: #FFFFFF;
	color: #000000;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}
#pms ul,#pms ol{
	margin-top: 5px;
	margin-bottom: 5px;
}

form {
	margin: 0px;
	padding: 0px;
}
input, select, textarea {
	background-color: #FFFFE6;
}

h1,h2,h3,h4,h5{
	padding: 0px;
	margin: 0px;
	font-weight: normal;

}

/*----------------------------------------------------
基本レイアウト
----------------------------------------------------*/
/*******基本レイアウト********/
#content{
	width: 730px;
}
#pms, .tbewidth1{
	width: 540px;
		}
#pms{
	float: right;
	
}
#sidebox {
	float: left;
	width: 190px;
}
.tbewidth2yoyaku{
	width: 500px;
	border: 3px solid #CCCCCC;
	padding: 5px;
	margin: 5px;
		}
/********トップページ*********/
#cmboxwrap{
	background-color: #E3C970;
	width: 100%;
}



#cmbox{
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	width: 790px;
	height: 244px;
}
.box1rdm, .box2navi, .box3menu{
	height: 244px;
	display: block;
	float: left;
}
.box1rdm{
	background-color: #FFFFFF;
	width: 298px;
}
.box1rdm img{
	vertical-align: bottom;
}
#box1rdmCmt{
	clear: both;
	white-space: nowrap;
	padding-top: 0.3em;
}
.box2navi{
	width: 386px;
	padding-left: 12px;
	background-color: #D5AC59;
}
.box2navi .mgn1{
	height: 17px;
}
.box2navi .mgn2{
	height: 37px;
}
.box3menu{
	text-align: right;
	background-image: url(../../img_cmn/body_bk2.gif);
	width: 89px;
}
#newsbox h2{
	margin-bottom: 5px;
}
#newsbox{
	padding-top: 15px;
	white-space: nowrap;
	padding-left: 30px;
}
.box4news, .box5saiji{
	float: left;
	padding-left: 5px;
	white-space: normal;
	width: 45%;
	padding-right: 5px;
	background-image: url(../../img_cmn/news_line.gif);
	background-repeat: repeat-y;
}

/*
.new,.open{
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.open{
	background-image: url(../../img_cmn/p_kaisai.gif);
}
.new{
	background-image: url(../../img_cmn/p_nu.gif);
}

*/
a.saijiDate{
	background-image: none;
}
.pindent2top li{
	padding-left: 25px;
}
.pindent2top a{
	display: block;
	width: 100%;
}
.listoff a{
	background-image: none;
	}
#newsbox .pindent2top{
	padding-top: 10px;
	padding-left: 10px;
}
.news #newsbox .pindent2top{
	padding-left: 0px;
}
.pr .box4news{
	width: 80%;
}


/*******ヘッダ*******/
#headerwrap, .newsP #headerwrap{
	background-image: url(../../img_cmn/header_bk.gif);
	background-repeat: repeat-x;
	margin-bottom: 1px;
	white-space: nowrap;
	width: auto;
	height: 39px;
}

#headerwrap #header, .newsP #headerwrap #header{
	width: 430px;
	float: left;
	background-color: #004400;
	white-space: nowrap;
	height: 39px;
}

#headerwrap #header .logo{
	padding-top: 10px;
	padding-left: 14px;
}


#headerwrap #header .title1{
	margin-top: 11px;
	margin-left: 80px;
}
#headerwrap #menuselect{
	padding-top: 42px;
	padding-right: 20px;
	white-space: nowrap;
	width: auto;
	text-align: right;
}
#hline{
	clear: both;
	background-color: #FC6C1B;
	height: 11px;
	text-indent: -9999px;
}
/*******ページナビ共通********/
#contentfooter ul, #contenthnavi ul, #footer ul, .pindent1, #pms .topboxL ul, #newsbox ul, #fmenu ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#contenthnavi li, #footer li{
	float: left;
}
#contentfooter li{
	float: right;
}
#contentfooter li, #contenthnavi li{
	padding-top: 5px;
	padding-bottom: 5px;
}

/*******ページヘッダナビ********/
#contenthnavi {
	margin-bottom: 30px;
	height: 1em;
	padding-left: 100px;
}
#contenthnavi, .top #content, .news #content, .newsP #content{/*ページヘッダの帯色*/
	border-top-width: 11px;
	border-top-style: solid;
	border-top-color: #D8ECBF;
}
/*******ページフッタナビ********/
#contentfooter {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #004400
	margin-top: 50px;
	padding-bottom: 50px;
	clear: both;
}
/********フッタメニュー*****/
#fmenu{
	background-image: url(../../m_img/m_bkbk.gif);
	background-repeat: repeat-x;
	white-space: nowrap;
	width: 100%;
	margin-top: 10px;
}
#fmenu ul{
	height: 23px;
	width: 1000px;
}
#fmenu ul li{
	float: left;
	background-color: #FFFFFF;
	padding-right: 1px;
	height: 23px;
}
#fmenu img{
	vertical-align: bottom;
}
/*******フッタ コピーライト********/
#footer {
	background-color: #004400;
	color: #FFFFFF;
	clear: both;
	margin-top: 1px;
	background-image: url(../../img_cmn/logo_c.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0.5em 0.5em 2em;
}
#footer p{
	display: inline;
}
#footer a{
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 0.5em;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	margin-left: 1.5em;
}
#footer a:hover{
}
#footer li{
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	margin-left: 30px;
	padding-top: 10px;
}
.cpr {	font-family: Verdana;
	font-size: xx-small;
}
/*----------------------------------------------------
ページ別レイアウト
----------------------------------------------------*/
/*******特集ページ********/
.pB #pms, .pB #pms .tbewidth1{
	width: 630px;
		}
.pB #sidebox{
	width: 100px;
}
.top #content, .news #content, .newsP #content{
	padding-top: 25px;
	width: 100%;
}

/*******新着情報ページ********/

/*******新着一覧********/
.news #contentfooter{
	width: auto;
}
.news #contentfooter{
	margin-left: 30px;
	margin-right: 10px;
}
/*******新着情報詳細とメニューページ********/
.newsP #headerwrap, .newsP #headerwrap #header,.semMenu #headerwrap, .semMenu #headerwrap #header{
	height: 39px;
}
.news #headerwrap #header .logo, .newsP #headerwrap #header .logo, .semMenu #headerwrap #header .logo{
	padding-top: 2px;
	padding-left: 5px;
}

.newsP #pms, .newsP .tbewidth1,.semMenu #pms, .semMenu .tbewidth1{
	padding: 10px;
		}
.newsP #pms,.semMenu #pms{
	float: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.newsP #content,.semMenu #content {
	padding-top: 0px;
	width: 100%;
	text-align: center;
}
/*******メニュー********/
.semMenu #pms h1{
	padding-top: 20px;
}
.semMenu #pms h2{
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.semMenu #pms{
	text-align: center;
	color: #333333;
}
.semMenu #pms #contentfooter{
	text-align: left;
}
/*******食べ放題予約ページ********/
.tabe h2{
	padding-right: 20px;
}
.tabe #pms{
	padding-top: 30px;
}

.tabe #contenthnavi{
	border-top-color: #FF6600;
}
/********店舗ページ*********/
.shop #content{
	width: 770px;
}

.shop #pms, .shop #pms .tbewidth1{
	width: 450px;
		}
.shop #sidebox{
	width: 320px;
}
.shop h2 img{
	margin-right: 20px;
}
.shop h2{
	margin-top: 20px;
}
/*******歴史ページ********/
.history #pms{
 width: 730px;
	margin-left: 100px;
}
.history #shophistory{
 width: 545px;
	float: left;
}
.history #tickethistory{
 width: 180px;
	float: right
}
/*******新着ページ********/


/*******エラーページ********/
body.error{
	text-align: center;
	background-color: #003300;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	font-size: small;
	line-height: 130%;
}

body.error .pindent1{
line-height: 100%;
}

.errorbody{
	margin-right: auto;
	margin-left: auto;
	width: 600px;
	background-color: #FFFFFF;
	text-align: left;
	padding: 30px;
}

.errorMegTitle{
	font-size: medium;
	font-weight: bold;
	color: #003300;
	margin-top: 40px;
	margin-bottom: 20px;
}
.errorMeg{
	padding-top: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
}

body.error .cpr{
	text-align: right;
	margin-top: 10px;
}

/*----------------------------------------------------
ページ・テキストデザイン
----------------------------------------------------*/
/******アウトライン*******/

#pms h1{
	font-size: larger;
	color: #004D00;
	font-weight: bold;
	margin-bottom: 2em;
}
#pms h2{
	margin-bottom: 2em;
}
#pms h2.mgn1, .h2green{
	margin-top: 3em;
	margin-bottom: 1.5em;
}
#pms h3{
	background-color: #EEEEEE;
	padding: 0.3em;
	margin-bottom: 0.5em;
	margin-top: 0.7em;
		background-image: url(../../img_cmn/h3_bk.gif);
	background-repeat: no-repeat;
	background-position: right -10px;
}
#pms h4{
	background-color: #EEEEEE;
	padding: 0.2em;
	margin-bottom: 0.2em;
	margin-top: 0.5px;
}
/********テーブル*********/

.tbewidth1 td, .tbewidth2yoyaku td{
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	padding: 5px;
}

.tbewidth1 .head td, .tbewidth2yoyaku .head td{
	border-top: 1px solid #CCCCCC;
}

.tbebgnone td, .head .tbebgnone td{
	border: 0px;
	padding: 3px;
}

#tbebg1 td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B1C19D;
}
#tbebg1h td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B1C19D;
}
/*******フィールド********/

.tbef3{
	white-space: nowrap;
	color: #FFFFFF;
	background-color: #004400;
}
.tbef4shop{
	white-space: nowrap;
	width: 80px;

}


/*******テキストデザイン********/

.text1red {
	color: #990000;
}
.text2blue {
	color: #003399;
}
.text3orange {
	color: #FF6600;
}
.sysmsg {
	color: #FF0000;
	padding: 0.7em;
	border: 2px solid #FFCCCC;
	background-color: #FFFFE6;
}
.line1 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004400;
	margin-top: 1em;
	margin-bottom: -0.5em;
	clear: both;
}
.line2 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color:#FF9999;
	margin-top: 1em;
	margin-bottom: -0.5em;
	clear: both;
}
.sysmsg2 {
	padding: 0.3em;
	color: #003399;
}
.sysmsg2 .b1{
	padding: 0.5em;
	text-align: center;
	font-weight: bold;
	color: #0066CC;
	background-color: #E6FAFF;
	font-size: larger;
}
.clr {
	clear: both;
}

/*******ニュース一覧********/
dt,dd{
	display: inline;
	margin: 0px;
	padding: 0px;
}
dl{
padding-left: 25px;
}

dd{
	display: none;
}
dt br{
	display: none;
}
