* {margin: 0; padding: 0;}
html {overflow-y: scroll;}
body {margin: 0 auto;text-align: left; padding: 0;font: 75%/1.5 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; color: #333; background: #F3969A;}
* html body {font: 75%/1.5 Verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;}
h1,h2,h3,h4,h5,h6,pre,em,strong,address,caption,cite,code,table,th,td {font-size: 100.01%; font-weight: normal; font-style: normal;}
img {border: none;}
ul,ol {list-style: none; margin: 0; padding: 0;}
#container {margin: 0 auto; text-align: center; width: 860px;}
a {color: #369; text-decoration: none;}
a:hover {text-decoration: underline;}

.noPrint, .imgLink {}

/*Spacer*/
.sp10 { margin: 10px 0 !important;}
.sp20 { margin: 20px 0 !important;}
.sp40 { margin: 40px 0 !important;}
.first {margin-top: 0 !important;}

/*PageTop*/
.pageTop { clear: both; padding: 20px 0; height: 31px; text-indent: -9999px;}
.pageTop a { display: block; float: right; width: 166px; height: 31px; background: url(./img/btn_pagetop.gif) no-repeat; overflow: hidden;}
.pageTop a:hover {background-position: 0 -50px;}

/*Text*/
.tNum18 {font-weight: normal; font-size: 18px; line-height: 1.4em; font-family: Arial, Helvetica, sans-serif;}
.tNum20 {font-weight: normal; font-size: 20px; line-height: 1.4em; font-family: Arial, Helvetica, sans-serif;}
.tLeft {text-align: left !important;}
.tCenter {text-align: center !important;}
.tRight {text-align: right !important;}
.small {font-size: 10px;}
strong {font-weight: bold;}

/*Float*/
.fLeft {float: left;}
.fRight {float: right;}
.clear {clear: both;}
.clearline {clear: both; height: 0; font-size: 0; line-height: 0;}
.clearfix, #event_page {zoom: 1;} /*IE5.5-8*/
.clearfix:after, #event_page:after {content: "."; display: block; height: 0; line-height: 0; clear: both; visibility: hidden;}




/*Only This Page*/

/*common*/

#wrapper {
	width: 860px;
	margin: 10px auto 20px;
	text-align: center;
}

#box {
	background: #fff url(img/bg_content.png) repeat-y center;
}

#backHome {
	text-align: right;
}


#main {
	width: 740px;
	margin: 0 auto;
	text-align: left;
}



#bottomMenu {
	padding-top: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}


ul.bullet li {
	background:url(img/bullet.gif) 0 0.5em no-repeat;
	padding-left: 1.2em;
	margin-bottom:0.2em;
}


/*tab*/

#tab {
	background: url(img/bg_tab.png) left bottom no-repeat;
	height: 53px;
}

#tab ul {
	margin: 0;
	padding: 11px 0 0 150px;
}

#tab li {
	float: left;
	margin-right: 2px;
}

#tab li img {
	vertical-align: bottom;
}


/*menu*/

.menu {
	margin: 20px 0;
	padding-top: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}

.menu li {
	display: inline;
	margin: 0 10px;
}


ul.bullet li {
	background:url(img/bullet.gif) 0 0.5em no-repeat;
	padding-left: 1.2em;
	margin-bottom:0.2em;
}


.lead {
	margin: 0 0 20px;
	text-align: center;
}

/*contact*/

.contact {
	margin: 20px 0;
	padding: 10px;
	border: 2px solid #E5D66C;
	text-align: center;
	font-weight: bold;
	background: #FFE2DE url(img/bg_contact.png) top left no-repeat;
}



/*stay*/

#stayBox {
	margin: 20px 0;
	padding: 20px 40px;
	background: url(stay_img/bg_staybox.jpg);
}

#stayLead {
	width: 340px;
	float: left;
}

#stayPlan {
	margin: 20px 0 0;
	padding: 18px;
	border: 1px solid #ACA874;
	background: #fff;
}

#chargeTop {
	margin-bottom: 10px;
}


/*kinsen*/

/**/
#kinsen h2 { margin: 40px 0 20px; clear: right;}
#kinsen h3 { margin-bottom: 10px;}
#kinsen dl { margin: 10px 0 0;}
#kinsen dt { font-weight: bold;}
#kinsen dd { margin: -1.5em 0 5px 60px;}

#kinsen .layTable {
	margin: 10px 0;
}



/*dinner*/


#dinner h2 {
	margin: 0 0 10px;
}

#dinnerReservation {
	margin-bottom: 30px;
	padding: 10px 20px;
	border: 1px solid #F05E6A;
	background: #FFE6E6;
}

#reservationDate {
	text-align: center;
	font-weight: bold;
}

.layTable {
	margin: 20px 0;
}

.layTable td {
	margin: 20px 0;
	vertical-align: top;
}



/*eventfirst*/

#event dl { margin: 20px 0 20px 10px;}
#event dt { margin: 10px 0 0 0; padding-left: 10px; border-left: 5px solid #E78745; color: #E78745; font-weight: bold;}
#event dd { margin: 0 0 0 15px;}
#event .imgCol { float: right; width: 240px; margin: 20px 0 10px 15px;}



@media print {

.pageTop,
#close_btn,
#bar_top,
.noPrint {display: none;}

body {color: #000;background: #fff;}
a:link, a:visited {color: #000; background: #fff; text-decoration: underline;}



/*print end*/}
