@charset "utf-8";
/*
Theme Name: Enyen
Theme URI: http://enyen.jp/index.html
Description: Enyen
Version: 1.0
Author: enyen
Author URI: http://enyen.jp/index.html
*/
@media print {
#header,#gnavi,#footer{
display:none;}
}

html {
	color:#505050;
	margin: 0;
	text-align:center;
	padding: 0;
	background-image:url(images/common/bg.jpg);
	font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
}

body {
	color:#505050;
	margin: 0;
	padding: 0;
	text-align:center;
	font-size:12px;
	line-height:18px;
	background-image:url(images/common/bg.jpg);
	font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
}

#wrap {
	padding: 0px;
	margin: 0px auto;
	text-align: left;
	width: 795px;
}

a img {border:0;}

html, div, map, dt, isindex, form {
display: block;
}

/* list要素 */
ul,ol,dl,li{
margin: 0;
padding: 0;
list-style: none;
vertical-align: bottom;
}

img{
margin: 0;
padding: 0;
display: block;
}

li img{
margin: 0;
padding: 0;
display: block;
vertical-align: bottom;
}



.clr {clear : both; font-size:1px; line-height:1px;}
.post {
margin: 0;
padding: 0;
}

a {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}

a:link {
color:#FF8B00;
text-decoration:none;
}

a:visited{
color:#FF8B00;
text-decoration:none;
}

a:hover{
color: #ff8b00;
text-decoration: underline;
}

a:active{
color: #ff8b00;
text-decoration: none;
}

h1, p{
padding:0;
margin:0;
}

/*  ====================== default ======================= */
.mgt10{margin-top:10px;}
.bold{
	font-size:larger;
	font-weight:bold;
	}



/*  ====================== Page Structure ======================= */
.description {
 font-size: 10px;
 line-height: 14px;
 color: #58370b;
 padding: 0px;
 float: left;
 height: 28px;
 width: 360px;
 margin: 10px auto 0px 15px;
 text-align: left;
 _margin-left:7px;
}

.mobile {
	height: 37px;
	width: 210px;
	float: right;
	padding: 0;
	margin: 8px 8px 1px 0;
	_margin-right:4px;
}

.mailmag {
	height: 37px;
	width: 140px;
	float: right;
	padding: 0;
	margin: 8px 8px 1px 0;
	_margin-right:4px;
}

/*  ====================== top_footer ======================= */
#ifooter {
	margin: 0px;
	padding: 0px;
	height: 46px;
	width: 795px;
	background-image: url(images/index/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#iaddarea {
	width: 315px;
	margin:12px 102px 0 240px;
	_margin:12px 91px 0 120px;
	float: left;
}

#top_policy a {
	height: 11px;
	width: 120px;
	float: right;
	margin: 12px 18px 0 0;
}

/*  ====================== index ======================= */
#icon {
	width: 795px;
	height:1px;
	clear: both;
}

#photoarea {
	height: 509px;
	width: 795px;
	z-index:3;
}

.imageSlideshowHolder {
	width:795px;	
	height:509px;	
	position:relative;	
}

.imageSlideshowHolder img {
	position:absolute;
	left:0px;
	top:0px;
}

#iheader {
	margin: 0px;
	position: relative;
width:795px;
}

#infoarea {
	position: absolute;
	top: 25px;
	left: 488px;
	z-index:2;
	width: 280px;
	height: 400px;
}

#index_news {
	padding: 8px 0 0 13px;
}

#news {
	width: 280px;
	height: 162px;
	color:#FFFFFF;
	text-align: left;
	background: #251500;
}

#news_con {
	margin: 5px 14px 0 15px;
	height: 111px;
	overflow: auto;
	font-size: 12px;
	line-height: 15px;
	white-space: normal;
}

#news_con p {
	margin-bottom: 15px;
}

#lunch_top {
	float: left;
	padding: 8px 0 0 0;
}

#lunch img {
	vertical-align: bottom;
}

#gallery {
	float: right;
	padding: 8px 0 8px;
}

#gallery img {
	vertical-align: bottom;
}

#info {
	clear: both;
	padding: 9px 9px 7px 9px;
	width: 256px;
	background-color: #e6d2a7;
	border: #3b1d00 3px solid;
}

.info_index {
	margin: 0 0 6px 2px;
	line-height: 1px;
}

.left {
	float:left;
}

.right {
	float:right;
}

.info_text {
	margin: 0 0 9px 3px;
	color: #58370b;
	font-family: verdana;
	font-size:12px;
	line-height: 15px;
	text-align: left;
}

.info_text2 {
	margin: 0 2px 0 3px;
	font-family: verdana;
	color: #58370b;
	height: 65px;
	overflow: auto;
	font-size:12px;
	line-height: 15px;
	text-align: left;
}

#bt_map {
	padding: 8px 0px 0px 0px;
	clear:both;
}

#bt_map .left {
	float:left;
}

#bt_map .right {
	float:right;
}


#ignavi {
	padding: 0px;
	height: 48px;
	margin: 1px 20px 0px 28px;
	position: absolute;
	top:460px;
	z-index:1;
}


#ignavi ul {
	padding: 0px;
	margin: 0px;
}

#ignavi li.navi01 {
	display: block;
	height: 48px;
	width: 120px;
	float: left;
	margin:0;
}

#ignavi li.navi02, #ignavi li.navi03, #ignavi li.navi04, #ignavi li.navi05, #ignavi li.navi06 {
	display: block;
	height: 48px;
	width: 120px;
	float: left;
	padding: 0 0 0 5px;
	margin:0;
}

/* スタッフ募集 */

#newstaff {
	position: absolute;
	top: 360px;
	margin-left: 35px;
	left:10px;
	z-index:100;
}

#newstaff2 {
	position: absolute;
	top: 360px;
	margin-left: 255px;
	z-index:100;
}

img {
	behavior: url(recruit/images/iepngfix.htc);
}


/*  ====================== inner Header ======================= */
#header {
	margin: 0px;
	padding: 0px;
	height: 84px;
	width: 803px;
	background-image: url(images/header/header_bg.gif);
	background-repeat: no-repeat;
}

#header h1{
	height: 84px;
	width: 114px;
	float: left;
}

#left {
float:left;
height:84px;
margin:0;
padding:0;
width:114px;
}

#right{
	margin: 0px;
	padding: 0px;
	float: right;
}

#header h2{
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 206px;
}

#gnavi{
	float: left;
	margin: 0px;
	padding: 0px;
	height: 42px;
	width: 655px;
	
}
#gnavi ul{
	list-style:none;
	margin: 0px;
	padding: 0px;
	display: block;
}
#gnavi a{
	text-decoration: none;
}

#gnavi li{
	display: block;
	height: 42px;
	width: 109px;
	float: left;
}

#gnavi li a{
	display: block;
	height: 42px;
	width: 107px;
}

#button{
	height: 42px;
	width: 161px;
	float: right;
	margin: 0px;
	padding: 0px;
}	

/*  ====================== inner footer ======================= */

#footer{
	width:803px;
	height:48px;
	padding:0px;
	clear: both;
	background-image: url(images/footer/footer_bg.gif);
	background-repeat: no-repeat;
}

#buttonarea{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 48px;
	width: 803px;
}

#topbutton{
	display: block;
	height: 27px;
	width: 90px;
	float: right;
	padding: 0;
}

#footerbottom{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 57px;
	width: 803px;
}

#add{
	float:left;
	display:block;
	width:315px;
	height: 24px;
	padding: 10px 0 0 20px;
}

#policy{
	padding: 0px 0px 0px 20px;
	float: left;
	height: 24px;
	width: 130px;
}

#sitemap{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 24px;
	width: 93px;
}

/*  ====================== inner sidebar ======================= */
#sidebar{
margin:0;
padding:0;
float:left;
width:187px;
}

ul{
padding:0;
margin:0;
}

#sidebar ul li{
padding:0;
margin:0;
list-style:none;
height:30px;
width:169px;
}

.st{
height:47px;
padding:0;
margin:0;

}

/*  ====================== inner main ======================= */
#inner_contener{
padding:25px 0 0 0;

background-image: url(images/common/main_bg.gif);
margin:0;
}

#inner_main{
margin:0;
padding:0;
float:left;
width:577px;
}

.entry_header{
background-image: url(images/common/entry_header.gif);
height:41px;
width:577px;
background-repeat: no-repeat;
margin:0;
padding:0;
}

.entry_footer{
background-image: url(images/common/entry_footer.gif);
background-repeat: no-repeat;
height:44px;
width:577px;
margin:0;
padding:0;
}

.parm_footer{
background-image: url(images/common/gallery_footer.gif);
background-repeat: no-repeat;
height:44px;
width:577px;
margin:0;
padding:0;
}

.entry{
background-image: url(images/common/con_bg.gif);
background-repeat:repeat-y;
width:577px;
margin:0;
padding:0;
font-size: 12px;
line-height: 18px;
}

.enjoy{
width:577px;
margin:0;
padding:0;
font-size: 12px;
line-height: 18px;
}

.entry_text {
padding: 0 40px 0 40px;
margin:0;
}

.blog_text {
padding: 0 30px 0 30px;
margin:0;
}

.menu_text {
padding: 0 20px 0 20px;
margin:0;
}

.tishin_text {
padding: 0 ;
margin:0;
}

.birthday {
padding: 0 ;
margin:15px 0 0 0 ;
}

/* 2010.08.02 アートフェスタバナー追加 */

#festa_icon {
	position: absolute;
	top: 275px;
	left:-13px;
	z-index:100;
}




