*{ margin:0; padding:0; }

/*--基本要素-----------------------------------------------*/

body{ color:#333; background:#e9e2d6; text-align:center; font-size:90%; line-height:150%;
font-family:"ヒラギノ角ゴ Pro W3"/*,"Osaka−等幅"*/,"ＭＳ Ｐゴシック" , sans-serif; }
h1,h2,h3,h4{ font-size:100%; text-align:left; }
p{ margin:1em 0em; }

img{ border:none; }
ul{ list-style:none; }

td{ vertical-align:top; font-size:90%; line-height:130%; }

a:link{ color:#333; text-decoration:underline; background-repeat:no-repeat; }
a:hover{ color:#000066;}
a:visited{ color:#333; }



/*--レイアウトボックス-----------------------------------------------*/

#outer_top { width:803px; background:url(../images_common/bg_outer_02.gif)  #f9f8f4; background-repeat:no-repeat; background-position:left; margin: 0px auto 20px auto; padding-top:0px; }
#outer{ width:803px; background:url(../images_common/bg_outer.gif) repeat-y #f8f6f1; margin:auto; }
#header{ width:799px; margin:0px 2px; background:#fff; text-align:left; }
#header_top{ width:799px; margin:0px 2px; padding:0px 0px; }
#head { width:799px; height:auto; margin:0px 2px; border-bottom:6px solid #bfa870; }


/*--1カラム--*/
#content1{ clear:both; padding:0px 16px; text-align:left; }
/*--1カラム・下部ボックス--*/
#nav_wide{ margin:auto; }
#nav_wide h2{ text-align:center; }

/*--2カラム--*/
#side{ float:left; width:186px; text-align:left; margin:0px -10px 0px -11px; /*\*/margin:0px;/* hidden to macIE */ }
#main{ float:right; width:617px; text-align:left; }
#main_inner{ margin:0px 16px 0px 29px; text-align:left; }
#main_modeltop{ margin:0px 0px 0px 0px; text-align:left; }
/*--2カラム・右メニュー--*/
#content3 #side{ float:right; width:178px; text-align:left; margin:0px; }
#content3 #main{ float:left; width:625px; text-align:left; margin:0px 0px 0px -11px; /*\*/margin:0px;/* hidden to macIE */ }

/*\*//* hidden to macIE */

/*トップページ*/
#top_left{ float:left; width:430px; text-align:left; }
#top_right{ float:right; width:339px; text-align:left; }

#footer{ width:799px; clear:both; font-size:80%; padding:20px 0px; text-align:left; border-top:4px solid #bfa870; }
#footer a{ color:#333; text-decoration:none; }
#footer a:hover{ text-decoration:underline; }


/*--ボックス内要素-----------------------------------------------*/

h2{ margin-bottom:1em; }

.boxhead{ margin-bottom:0px; display:inline; }

ul.2cols{ list-style:none; width:100%; }
ul.2cols li{ float:left; width:40%; margin:0px; padding:0px;/*padding:5px 10px;*/ }
ul.2cols_2 li{ float:left; width:280px; padding:5px 10px; }

ul.topic{ list-style:square; margin-left:20px;}
ul.topic2{ list-style:circle; margin-left:20px;}
ol.topic{ margin-left:20px;}

li img{ vertical-align:bottom; }


#toplogo{ float:left; width:400px; height:60px; text-align:right; margin:0px 0px 0px 3px; padding:0px 0px 0px 0px; }
#sitetop{ width:140px; float:right; text-align:right; padding:5px; }

#header_nav{ font-size:80%; margin-left:10px; text-align:left; }
#header_nav2{
	text-align:left;
	vertical-align: top;
	padding-left: 150px;
	padding-top: 50px;
	padding-right: 150px;
	padding-bottom: 50px;
}
#header_nav a{ color:#333; }
h1 img{ margin:10px 0px 20px 3px; }

.side_nav{ width:185px; list-style:none; margin-left:1px; margin-bottom:35px;}
.side_nav img{ padding:0px; vertical-align:bottom; }

#banners{ /*width:185px;*/ list-style:none; text-align:center; }
#banners li{ margin-bottom:8px; }

#nav_foot ul{ list-style:none; margin-left:10px; }
#nav_foot li{ float:left; margin-right:10px; }
#nav_foot li a{ margin-right:14px; }
#copyright{ clear:left; margin-left:14px; }

#link_up{ clear:both; padding-top:10px; padding-bottom:20px; text-align:right; font-size:80%;}
#link_up a{ color:#333; text-decoration:none; }
#link_up a:hover{ text-decoration:underline; }

.box_l{ float:left;}
.box_r{ float:right;}

.in{ padding:8px 20px 16px 20px; }/* パディング設定用サブボックス */

.photo{  }

b.s{ width:1em; visibility:hidden; }
.ind{ padding-left:1em; text-indent:-1em; }

/*--ページ別要素-----------------------------------------------*/

/* top page */
	.box_top_left{ width:329px; border-bottom:1px solid #ccc; padding-bottom:10px; }
	#box_t_event{ /**/width:550px; padding:0em 1em; font-size:85%; }
	#box_t_event p{ padding-top:0em; }
	#box_t_event .date{ margin-right:1em; font-weight:normal; }
	#box_t_event .e_order{ color:#1f447b; }
	#box_t_event .e_reform{ color:#8D202E; }
	
	.box_top_left{ width:329px; border-bottom:1px solid #ccc; padding-bottom:10px; }
	#box_top_event{ /**/width:380px; padding:0em 1em; font-size:85%; }
	#box_top_event p{ padding-top:0em; }
	#box_top_event .date{ margin-right:1em; font-weight:normal; }
	#box_top_event .e_order{ color:#1f447b; }
	#box_top_event .e_reform{ color:#8D202E; }
	#box_top_event .top_information{ color:#007F3C; }

	#box_s{ width:328px; background:url(../images_top/box_s_bottom.gif) left bottom no-repeat; padding-bottom:8px; }
	
	
/* イベント情報リンク設定 */
.topics { clear:both; }
.topics a{ color:#333; text-decoration:none;}
.topics a:visited{ color:#333; }
.topics a:hover{ color:#000099;}




/* 店舗案内等 */
.shop{font-size:90%; line-height:140%;}

/* イベント情報 */
/* イベント情報 */
.event{line-height:140%; font-size:70%;}
.eventSmall{line-height:140%; font-size:80%;}
.eventSmall2{line-height:140%; font-size:70%;}
.eventTableHead{font-size:80%;}
.eventCaption{line-height:130%; font-size:80%; margin-top:2px;}
.tableText90{font-size:80%; line-height:180%;}
.freedial{vertical-align:middle; margin:0 3px 0 3px;}
.eventPhoto_r{float:right; padding:0 0 15px 15px;}
.eventPhoto_r img{margin-bottom:3px;}
.eventPhoto_l{float:left; padding:0 15px 15px 0;}
.eventPhoto_l img{margin-bottom:3px;}
.eventRed{font-size:90%;line-height:150%;font-weight:bold;color:#EF4123;}
.eventTable{font-size:110%;}

.clear { clear:both;}

/*float*/
.floatLeft {
	float: left;
}.floatRight {
	float: right;
}

/*clearfix*/
.clearfix {
		display: inline-block;
	} .clearfix:after {
		content: "";
		display: block;
		clear: both;
	}

	/* \*/
	* html .clearfix {
		height: 1%;
	}

	.clearfix {
		display:block;
	}
