@charset "utf-8";

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object,
header,nav{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body{text-align:center;
	overflow-x: hidden;}

body img{vertical-align:top;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div,section,article{
	color:#000000;
	font-size:14px;
	line-height:18px;
}

a{overflow:hidden;}
a:link{color: #0000ff; text-decoration:none;}
a:visited{color: #0000ff; text-decoration:none;}
a:hover{color: #0000ff; text-decoration:none;}
a:active{color: #0000ff; text-decoration:none;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	font-weight:normal;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#header_top{
width: 100%;
background-color:#73041C;
text-align:center;
margin-bottom:20px;
}

#header_top p{
color:#FFFFFF;
padding: 10px;
}

.head_bottom{
width: 100%;
}

#header_l{
width: 50%;
float:left;
margin-bottom: 30px;
}

#header_r{
width: 50%;
float:right;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Main
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

html{
overflow-x : hidden;
}

#top_main{
text-align:center;
}

.img_top_main{
margin: 10px 0px 0px 0px;
}

#bg_bar{
width: 100%;
height: 70px;
background-image:url(../img/bg_bar.gif);
background-repeat:repeat-x;
background-position:left top;
text-align:left;
}

.txt_bar{
padding: 25px 0px 0px 25px;
}

.text{
max-width:100%;
background-color:#fdf6df;
border:#e19105 1px solid;
padding:10px 0px 10px 10px;
margin-bottom:50px;
text-align: left;
}
.text dl{
margin-bottom:20px;
}

#btn_accordion{
margin-top: 30px;
width: 100%;
}

#btn_accordion li{
margin: 20px 0px 20px 0px;
}

#nav_area{
margin: 30px 0px 0px 0px;
text-align: center;
}

#nav_area td{
padding: 5px;
}

.nav_table{
margin: 0px auto;
text-align: center;
}

.mb15 {
	margin-bottom: 15px;
}
.mb30 {
	margin-bottom: 30px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// access・price
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#price_area{
margin: 0px auto;
text-align: center;
}

#price_area td{
padding: 5px;
}

.price_table{
width: 100%;
margin: 0px auto;
text-align: center;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #c9c9c9;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #c9c9c9;
}

.price_table th{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
background-color:#f3e6cb;
}

.price_table td{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
}

.price_table_bottom{
text-align: left;
margin-bottom: 20px;
}

.accsess_img{
margin: 0px auto;
text-align: center;
}

.img_ticket{
margin: 10px 0px 10px 0px;
}

.googlemap_txt{
text-align:left;
margin: 20px;
}

.map_info{
text-align:left;
margin: 20px;
}

.ticket_txt{
text-align:left;
margin: 20px 0px 20px 0px;
}

.price_table02{
width: 100%;
margin: 0px auto;
text-align: center;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #c9c9c9;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #c9c9c9;
}

.price_table02 th{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
background-color:#e7e8a1;
}

.price_table02 td{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
}

.price_table02_bottom{
text-align: left;
margin-bottom: 20px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// contact
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.tel_p{
text-align:left;
margin: 20px 0px 20px 0px;
}

#contact_form_area{
margin: 0px auto;
text-align: center;
width: 100;
}

.contact_table{
width: 100%;
margin: 20px 0px 20px 0px;
text-align: left;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #c9c9c9;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #c9c9c9;
}

.contact_table th{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
background-color:#f3e6cb;
padding: 10px;
width: 40%;
}

.contact_table td{
border-right-width: 1px;
border-right-style: solid;
border-right--color: #c9c9c9;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #c9c9c9;
padding: 10px;
width: 60%;
}

.contact_table_bottom{
text-align: left;
}

#form_btn{
width: 100%;
margin-bottom: 20px;
text-align: center;
}

.form_ul{
width: 100%;
text-align: center;
margin: 0px auto;
}

#form_btn li{
width: 50%;
text-align: center;
margin: 0px auto;
display: inline;
}

#privacy_poricy{
text-align:left;
margin: 10px 0px 10px 0px;
}

.thanks_txt{
margin-top: 20px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// restaurant
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.restaurant_txt{
text-align:left;
}

#menu_area{
width: 100%;
margin: 0px auto;
text-align: center;
}

.menu_table{
width: 100%;
margin: 0px auto;
text-align: center;
}

.menu_table td{
width: 50%;
}

.restaurant_img{
margin: 0px auto;
text-align: center;
margin:20px 0px 20px 0px;
}

#floor img{
margin:20px 0px 20px 0px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// trick
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.txt_title_trick{
margin: 15px 0px 0px 10px;
}

.trick_img{
margin: 0px auto;
text-align: center;
}

.trick_txt{
text-align:left;
margin: 20px 0px 20px 0px;
}

.trick_txt_bottom{
text-align: left;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*#footer_img{
width: 100%;
background-image: url(../img/common/img_footer.gif);
background-repeat: repeat-x;
background-position: left top;
margin-top: 50px;
}*/



#footer_area{
width: 100%;
background-color:#73041C;
text-align:center;
}

#footer_area p{
padding-top: 10px;
color:#FFFFFF;
}

#footer_area address{
padding-bottom:10px;
color:#FFFFFF;
}

.footer address{
	font-size:13px;
	font-style:normal;
	color:#FFFFFF;
	text-align: center;
	padding-bottom:20px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 共通レイアウト
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.bg_bar_02{
width: 100%;
height: 70px;
background-image:url(../img/bg_bar_02.gif);
background-repeat:repeat-x;
background-position:left top;
text-align:left;
}

.red{
color:#FF0000;
}

article{width:96%;margin:0 auto;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*-------------------------------------------------------
clearfix
-------------------------------------------------------*/
.clearfix:after {
content:"";
display: block;
clear: both;
height: 0;
line-height:0; }
.clearfix {
display: inline-block;
} .clearfix { display: block; }
/* exclude MacIE5 [start] */
* html .clearfix {height: 1%}
.clearfix {display: block;}
/* exclude MacIE5 [end] */

.clear{clear:both; display:none;}