@charset "utf-8";

.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
}  
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

body {
	background-color: #ADA985;
	margin: 0px;
	padding: 0px;
	color: #77786B;
	background-image: url(bg.jpg);
	background-repeat: repeat-x;
	font: 90% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#container {
	width : 714px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#container h1 {
	margin: 0px;
	padding: 0px;
}
#container h2 {
	margin: 0px;
	padding: 0px;
}
#container h3 {
	margin: 0px;
	padding: 0px;
}
#header {
	background-color:#FFF;
	margin: 0px;
	padding: 0px;
	background-image: url(header.jpg);
	background-repeat: no-repeat;
}
#logo {
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	float: left;
}
#reservebox {
	float: right;
	margin: 0px;
	padding-right: 10px;
	padding-top: 10px;
}
#topswf {
	height: 250px;
	clear: both;
	padding-right: 2px;
	padding-left: 2px;
}
#topimage {
	height: 150px;
	clear: both;
	padding-right: 2px;
	padding-left: 2px;
}
#contents {
	background-image: url(contentBG.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	display: block;
	padding-right: 30px;
	padding-left: 30px;
}

#contents p a:link {
	color: #71A350;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8EB7C1;
	margin: 0px;
	padding: 0px;
}

#contents p a:visited {
	color: #9AA2A3;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#contents p a:hover {
	color: #33FF00;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
}

#contents p a:active{
	color: #FF0000;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
}

#main1 {
	float: left;
	width: 360px;
	margin-bottom: 20px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #D1D0B9;
	padding-right: 15px;
}
#main1 p{
	margin: 0px;
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
}
#main2 {
	float: left;
	padding-left: 15px;
	color: #CC3333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
	width: 260px;
}
#main2 img {
	margin-bottom: 5px;
}

#main3 {
	float: left;
	width: 490px;
	margin-bottom: 20px;
}
#main3 h2 {
	font-size: medium;
	letter-spacing: 0.2em;
}
#main3 h3 {
	letter-spacing: 0.2em;
	margin-bottom: 5px;
	font-size: small;
}

#main3 h4 {
	color: #D94475;
	margin: 0px;
	font-size: x-small;
	font-weight: normal;
}
#main3 #tablelist .alignTop {
	vertical-align: top;
}




#main3 p{
	margin: 0px 0px 3px;
	line-height: 1.5em;
	padding: 3px 0px;
}
#main3 .menuBox {
	margin-left: 10px;
	margin-bottom: 5px;
}

#sidemenu {
	float : right;
	border-top-width: 1px;
	width: 150px;
}
#sidemenu dl {
	border-bottom-width: 1px;
	margin: 0px;
	padding-bottom: 15px;
}
#sidemenu dt {
	color: #4E598F;
	margin: 0px;
	padding: 0px;
}
#sidemenu dd {
	margin: 0px;
	padding: 0px;
}
#sidemenu dt a:link {
	text-decoration: none;
	color: #4E598F;
	display: block;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#sidemenu dt a:visited {
	color: #4E598F;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#sidemenu dt a:hover {
	color: #99CC33;
	display: block;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#sidemenu dd a:link {
	color: #8D8E77;
	text-decoration: none;
	background-repeat: no-repeat;
	display: block;
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidemenu dd a:visited {
	color: #6B7C77;
	background-repeat: no-repeat;
	display: block;
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
}
#sidemenu dd a:hover {
	color: #99CC33;
	background-repeat: no-repeat;
	display: block;
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidemenu dd a:active {
	color: #FF0000;
	background-repeat: no-repeat;
	display: block;
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidemenu .specialButton {
	margin-top: 22px;
}


#submenu {
	clear: both;
	text-align: center;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #D1D0B9;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	color: #86624D;
}
#submenu ul{
	display: block;
	padding-top: 5px;
	margin: 0px;
}
#submenu li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 10px;
	letter-spacing: 0.1em;
}
#footer {
	clear: both;
	background-repeat: no-repeat;
	height: 50px;
	text-align: center;
	margin: 0px;
	background-color: #ADA985;
}

/* index */
.infomationarea{
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 5px;
}
.infomationarea .date {
	color: #BA6B54;
}

/* tablelist */
#tablelist {
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #8C7A6C;
}
#tablelist table {
	margin-bottom: 10px;
	width: 480px;
}
#tablelist td {
	padding-left: 10px;
	vertical-align: top;
}
#tablelist th {
	width: 250px;
	text-align: left;
}
#tablelist a:link {
	border-bottom-style: none;
}
#tablelist a:visited {
	border-bottom-style: none;
}
#tablelist a:hover {
	border-bottom-style: none;
}
#tablelist a:active {
	border-bottom-style: none;
}

#tablelist h3 {
	font-size: 14px;
}
#tablelist p {
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.5em;
}
/* tablelist2 */
#tablelist2 {
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #8C7A6C;
}
#tablelist2 table {
	margin-bottom: 10px;
	margin-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B3BDB9;
	border-bottom-color: #B3BDB9;
}
#tablelist2 td {
	vertical-align: top;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #B3BDB9;
	border-left-color: #B3BDB9;
	padding-left: 10px;
}
#tablelist2 a:link {
	border-bottom-style: none;
}
#tablelist2 a:visited {
	border-bottom-style: none;
}
#tablelist2 a:hover {
	border-bottom-style: none;
}
#tablelist2 a:active {
	border-bottom-style: none;
}

#tablelist2 h3 {
	font-size: 12px;
}
#tablelist2 p {
	line-height: 140%;
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
}
.planbutton01 {
	text-align: right;
	padding-bottom: 5px;
}


/* bridal */
#bridal p , dd {
	line-height: 1.5em;
	color: #383849;
}
#bridal h3 {
	font-size: 14px;
}
#bridal td {
	color: #7C7867;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #F3F3F3;
}
#bridal hr {
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EDCD90;
}
#bridal strong {
}


#access p, td {
	color: #333333;
	line-height: 1.5em;
}
.linetable{
	line-height: normal;
	color: #4B535F;
	vertical-align: top;
}
#kanko {
	padding-left: 20px;
	width: 634px;
}
#kanko td {
	vertical-align: top;
}


#kanko h2 {
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #6C7383;
	border-left-color: #6C7383;
	font-size: 14px;
	padding-left: 5px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#kanko h3 {
	font-size: 12px;
	color: #475843;
	margin-top: 5px;
	margin-bottom: 0px;
}
#kanko p {
	line-height: 1.2em;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	color: #40434A;
}
#kanko img {
	float: left;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 15px;
}
#kanko em {
	font-style: normal;
	color: #6F7D71;
}
#kanko strong {
	font-style: normal;
	color: #846D68;
	font-weight: lighter;
}
#kanko .floatLeft {
	float: left;
	width: 317px;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	border-style: none;
}
#kanko .floatLeft img {
	margin: 5px 0px 0px 111px;
	padding: 0px;
}

#kanko .myphoto {
}



#lunch {

}
#lunch table {
	width: 100%;
}
#lunch th {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E9E9E9;
	text-align: left;
	width: 190px;
	vertical-align: top;
	padding-top: 5px;
}
#lunch td {
	vertical-align: top;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E9E9E9;
	padding-top: 5px;
}


#lunch hr {

	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EDCD90;
}
#lunch h3 {
	font-size: 16px;
	color: #505F47;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;

}
#lunch h4 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	font-size: 12px;
	color: #7D2828;
}
#lunch p {
	line-height: 1.6em;
	color: #686868;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	letter-spacing: 0.1em;
}

#ladiesclub {

}
#ladiesclub table {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: double;
	border-left-color: #F4AB80;
	border-top-color: #FFF;
}
#ladiesclub th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	background-color: #FDF2E3;
}
#ladiesclub td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	text-align: left;
	vertical-align: top;
	padding-top: 4px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	padding-bottom: 4px;
	background-color: #FEF1F2;
}


#ladiesclub hr {
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #EDCD90;
	padding: 4px;
}
#ladiesclub h3 {
	font-size: 16px;
	color: #505F47;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 5px;
	background-color: #FCE8DC;
	border-left-width: 3px;
	border-left-style: double;
	border-left-color: #F4AB80;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
#ladiesclub h4 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	font-size: 12px;
	color: #7D2828;
}
#ladiesclub p {
	line-height: 1.6em;
	color: #686868;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	letter-spacing: 0.1em;
}

#policy {
	margin: 0px;
	line-height: 1.4em;
	color: #333333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#policy p {
	margin: 0px;
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 25px;
}
#policy h2 {
	font-size: 14px;
	margin: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-right: 5px;
}
#policy h3 {
	font-size: 14px;
	font-weight: lighter;
	margin: 0px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#policy ol {
	margin: 0px;
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 5px;
	padding-left: 50px;
}
#policy li {
	margin: 0px;
}
#policy li li {
	list-style-type: lower-roman;
}
#reserve {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	display: block;
	padding-right: 30px;
	padding-left: 30px;
}

#reserve a:link {
	color: #71A350;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8EB7C1;
	margin: 0px;
	padding: 0px;
}

#reserve a:visited {
	color: #9AA2A3;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#reserve a:hover {
	color: #33FF00;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CC0000;
}

#reserve a:active{
	color: #FF0000;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF0000;
}
#reserve h1 {
	font-size: 16px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#reserve h2 {
	font-size: 14px;
	color: #010000;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 0px;
	background-color: #98B89F;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#reserve p{
	line-height: 1.8em;
	margin: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#reserve th{
	vertical-align: top;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 10px;
	text-align: left;
	width: 70px;
}
#reserve td{
	vertical-align: top;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.formtable{
	border-top-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: double;
	border-top-color: #DBD1CE;
	border-left-color: #DBD1CE;
	margin-top: 5px;
	margin-bottom: 15px;
}
.formtable2{
	border-top-width: 1px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: double;
	border-top-color: #D7DCCD;
	border-left-color: #D7DCCD;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left: 8px;
}

.notice-big {
	font-size: 16px;
	color: #FF0000;
}
.notice {
	color: #FF0000;
}
.letsp01 {letter-spacing: 0.1em;
}

.letsp02 {letter-spacing: 0.2em;
}
.pink {
	color: #D94475;
}
.blue {
	color: #717597;
}

.parlcolor {
	color: #ABAFB6;
}
.partytel {
	border: 1px dashed #F9D1D1;
	font-size: x-small;
	padding: 3px;
	line-height: 1.5em;
	color: #4C4C4C;
	margin-top: 20px;
	margin-bottom: 20px;
}

.otoku{
	font-size: medium;
	font-weight: bold;
	color: #FF6633;
}

.ohitori {
	font-size: small;
	font-weight: bold;
	color: #666666;
}
.alpha a:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.alineRight {
	text-align: right;
}

#urgentInfo {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	border: 1px dotted #FF0000;
	color: #FF0000;
	padding: 9px;
}
#urgentInfo p {
	padding: 0px;
	margin: 0px 0px 10px;
}
