body {color:#000;}


#wrapper {background:#fff;}
.intro .inner {position:relative;
    width: 1000px;
    overflow: visible;
}


h2 {color:#000;
	font-size:3em;
	padding:1em;
	background-color:#fff;
	font-weight:bold;
	line-height:1.5em;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN",Osaka,sans-serif;
}

.absCent {
	position: absolute;
	top: -50px;
	left:50%;
    -webkit-transform: translate(-50%,0%);
    -moz-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    -o-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}
.intro p {padding-top:90px;font-size:1.5em;}


main {
    background-color: #fff;
}


@keyframes popIn {
    from {
        opacity:0;
	-webkit-transform: scale(0.0);
	transform: scale(0.0);
    }
    to {
        opacity:1;
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
    }
}

@keyframes bottomUp {
    from {
        opacity:0;
	-webkit-transform: translate3d(0,80px,0);
	transform: translate3d(0,80px,0);
    }
    to {
        opacity:1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
    }
}



/*
.cs_setsumei .effect {opacity:0;}
.cs_setsumei .effect.fade {
	-webkit-animation: popIn 0.5s ease-in-out;
	animation-name: popIn;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	animation-delay: 0s;
	animation-fill-mode: forwards;
	}
*/
.point {
	background:url(../images/bg_enkai_point.jpg) center no-repeat;
	text-align:left;padding:3em 0;
}
.point .bg-wh {background-color:#fffcf6;border-radius:20px;padding:2em;}
.point li {margin-top:15px;}
.point li .big {
	display:inline;
	font-size:2.2em;font-weight:bold;color:#531815;
	background:linear-gradient(transparent 50%, #ffe29f 50%);
}
.point li img {padding-right:1em;}
.point li .small {font-size:1.1em;padding-left:7em;display:block;}

.bigbig {font-size:23px;}

.drink .box {padding:1.5em 2em;border:1px dashed #88655c;background-color:#fffbf9;}



.cs_food .effect {opacity:0;}
.cs_food .effect.fade {
	-webkit-animation: popIn 0.5s ease-in-out;
	animation-name: popIn;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	animation-delay: 0s;
	animation-fill-mode: forwards;
	}
.room_zoomBox.effect {opacity:0;}
.room_zoomBox.effect.fade {
	-webkit-animation: popIn 0.5s ease-in-out;
	animation-name: popIn;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	animation-delay: 0s;
	animation-fill-mode: forwards;
	}


.applicaition .effect {opacity:0;}
.applicaition .effect.fade {
	-webkit-animation: bottomUp 0.5s ease-in-out;
	animation-name: bottomUp;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	animation-delay: 0.25s;
	animation-fill-mode: forwards;
	}


.enkai #main {
	background:url(../images/bg_enkai.jpg) no-repeat;}
	
.enkai_naiyou {border:1px dotted #222;padding:1em;box-sizing:border-box;background-color:#fff7e0;}

.enkai .tt_enkai_naiyou {
	background:#ddd;
	height:27px;
	line-height:27px;
	padding-left:10px;
	font-weight:bold;
	letter-spacing:0.25em;
}
.enkai_drink {
	border:1px solid #313131;
	padding:2%;
	font-size:11px;
}
.room_zoomBox {
    padding: 25px;
    background: #fffdf9;
    overflow: hidden;
    border: 5px solid #cccc99;
}
.tellink {
    pointer-events: none;}





#reservationForm {
    text-align: left;}
#reservationForm h3:hover {
	cursor: pointer
}
#reservationForm {
	line-height:180%;
	padding:0 0 50px;
	background-color:#f7f7f7;
}
#reservationForm form {width:85%;margin:50px auto 0;}
#reservationForm table {width:100%;}
#reservationForm th {width:30%;padding-left:15px;font-weight:normal;}
#reservationForm th,#reservationForm td {
	padding-top:15px;padding-bottom:15px;
	border-bottom:1px solid #cec7bc;
}
#reservationForm input,#reservationForm select {font-size:15px;padding:10px;}
#reservationForm input.width {width:300px;}
#reservationForm input.width2 {width:150px;}

#reservationForm td p {font-size:13px;}
#reservationForm textarea {
	resize:none;width:100%;height:130px;
}
#reservationForm .required {
	color:#fff;font-size:12px;margin-left:8px;
	border-radius:5px;background-color:#e62b2b;padding:1px 4px;
}
#reservationForm input[type="submit"] {padding:10px 150px;}
#reservationForm input[type="reset"] {font-size:12px;display:inline-block;padding:5px;margin-top:15px;}




