html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

body{
background: #ffffff;
color: white;
overflow-x: hidden;
}

a:hover img {
opacity: 0.6;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}


#wrapper{
margin:0;
width:100%;
}


#top_area{
margin:0 auto;
text-align: center;
padding: 0;
width:100%;
height:980px;
overflow:hidden;
line-height: 0;
}

#top_area img{
text-align: center;
line-height: 0;
}

#top_area h1{
font-size:0;
margin:0 auto;
padding:300px 0 0 0;
}

#top_area h2{
font-size:0;
margin:0;
padding:60px;
position: fixed;
}

#top_area ul.sm-slider {
position:absolute;
}


#middle_area{
text-align:center;
width: 100%;
margin:0 auto;
padding:160px 0 0 0;
z-index:9991;
background: #ffffff;
color: white;
}

#middle_area p{
margin:160px 0;
height:300px;

}

#middle_area li{
margin:0;
padding:0;
float:left;
height:300px;
}

#middle_area li.leftbg{
margin:0;
padding:0;
width:33.33333%;
height:300px;

}

#middle_area li.centerbg{
margin:0;
padding:0;
width:33.33333%;
height:300px;

}

#middle_area li.rightbg{
margin:0;
padding:0;
width:33.33333%;
height:300px;

}

#history_area{
margin:0 auto;
text-align:center;
width: 100%;
padding:160px 0 0 0;
clear:both;
background: #ffffff;
color: white;
}

#history_area .infiniteslide1 ul{
height:200px;
margin:100px 0 0 0;
padding:0;
	
}


#history_area .infiniteslide1 li{
margin:0;
padding:0;
display:inline;
float:left;
}

#menu_area {

background: #ffffff;
color: white;
}

#menu_area div.inner{
margin:0 auto;
text-align:center;
width:750px;
}

#menu_area ul{
margin:0;
padding:0;
}

#menu_area li{
/*display:inline;
float:left;*/
margin:0;
padding:0;
font-size:0;
}

#menu_area li.con_up46{
/*margin:-60px 0 0 0;
*/}

#menu_area li.reserv_btn{
display:block;
z-index:9995;
}


#bottom_area{
clear:both;
text-align:center;
width: 100%;
padding:160px 0 0 0;
margin:0 0 0 0;
background: #ffffff;
color: white;
}

#info_area{
text-align:center;
width: 100%;
padding:160px 0 160px 0;
	background: #ffffff;
color: white;
}

#foot_area{
	background: #ffffff;
color: white;
}

ul#sns_area{
font-size: 0;
}

ul#sns_area li{
display: inline-block;
}

#menu_bar{
width:100%;
background: #ffffff;
height:120px;
position:fixed;
margin:0 0 0 0;
z-index:9997;
}

#menu_bar2{
width:100%;
background: #ffffff;
height:120px;
position:fixed;
margin:-120px 0 0 0;
z-index:9997;
}

#menu_bar_inner{
width:100%;
height:120px;
margin:0 auto;
z-index:9996;
}

div.head_c{
width:154px;
position:absolute;
margin: 0 0 0 -77px;
top: 25px;
left: 50%;
}

div.head_l{
display:inline;
top: 25px;
left:20px;
position:absolute;
}

div.head_r{
display:inline;
position:absolute;
top: 20px;
right:20px;
}

div.footer{
margin:0 auto;
width:100%;
text-align:center;
z-index:9995;
}

/*.section {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
display: table;
text-transform: uppercase;
}*/


/*#mainNav {
position: fixed;
right: 30px;
top: 50%;
}

#mainNav li a{
width: 4px;
height: 4px;
margin-bottom: 32px;
background: #fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
display: block;
opacity: 0.5;
}

#mainNav li a.active{
margin-left:-2px;
width: 8px;
height: 8px;
opacity: 1;
}
*/


#menu li {
margin:0 auto 48px auto;
}

#menu li a {
color:#cccccc;
}

#menu li.snsnav {
display: inline;
}


#area_engage{
text-align:center;
width: 100%;
padding:160px 0 0 0;
}

#top_area_banquet{
margin:113px auto 0 auto;
text-align: center;
width:100%;
height:400px;
background-image: url('../images/bg_banquet01.jpg');
background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover;
}


#top_area_banquet img{
text-align: center;
}

#top_area_banquet h1{
font-size:0;
padding:130px 0 0 0;
}


#area_banquet{
text-align:center;
width: 100%;
padding:160px 0 0 0;
}



.clearFix:after{  
display:block;  
clear:both;  
height:0;  
visibility:hidden;  
content:".";  
zoom:1;  
}



