@charset "shift_jis";

/* Vm[
-------------------------------------------------------------- */
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 13px;
}
h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}
 
table        {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}

table,th,td,img  {border:0;}
caption,th       {text-align:left; font-weight:normal;}
img,input        {
	vertical-align:baseline;
	margin: 0;
	padding: 0;
}
ul               {list-style: none;}
q:before,q:after {content:'';}
/* body
-------------------------------------------------------------- */
body {
	padding: 0;
	color: #666666;
	background: #FFFFFF url(../img/bg/back4.gif) repeat-x;
	font-family: verdana, Helvetica, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", osaka, "CI", meiryo, "lr oSVbN", sans-serif;
	font-size: 62.5%; /* 10px */
	line-height: 1.5;
	text-align: center;
}


/* --- link --- */

a {
	color: #000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #696969;
	text-decoration: none;
}

/* --- ey[W --- */
#container {
	background-color: #FFFFFF;
	width: 868px;
	margin: 0;
	padding: 0;
}
#header {
	width: 868px;
	padding: 0;
	height: 54px;
	overflow: hidden;
	display: inline;
}
#header img{
	padding: 0;
	margin: 0;
}

#navigation {
	height: 50px;
	width: 868px;
	clear: both;
	padding: 0;
	margin: 0;
	float: left;
}
#navigation img {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 50px;
	display: inline;
}

#footer {
	clear: both;
	width: 858px;
	background-color: #087d21;
	color: #FFFFFF;
	height: 30px;
	text-align: left;
	padding: 3px 0px 0px 10px;
	margin-top: 10px;
}

.footer-img {
	width: 494px;
	float: left;
}
.copyright {
	text-align: right;
	width: 355px;
	float: right;
	padding: 5px 5px 0px 0px;
	font-size: 10px;
}
#container #content .main #rightwrap {
	float: right;
	width: 688px;
	margin: 0;
	padding: 0 0 70px;
	overflow: hidden;
}

#rightwrap2 {
	float: right;
	width: 688px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #7c0000;
}

.left-navi {
	background: #ffffff;
	padding: 0px 0px 30px 0px;
	width: 180px;
	height: 100%;
	float: left;
}

.left-navi2 {
	background: #7c0000;
	padding: 0px 0px 0px 0px;
	width: 180px;
	height: 100%;
	float: left;
}

.left-navi3 {
	background: #7c0000;
	padding: 0px 0px 0px 0px;
	width: 180px;
	height: 2690px;
	float: left;
}

.left-navi a {
	color: #000;
	text-decoration: underline;
}
.left-navi a:visited {
	text-decoration: underline;
}
.left-navi a:hover {
	color: #696969;
	text-decoration: none;
}


/* --- index --- */
#head {
	margin: 0px;
	height: 200px;
	width: 868px;
	text-align: left;
}
.text-navi {
	font-size: 14px;
	color: #000;
	text-align: center;
	clear: both;
}

.text-navi a {
	color: #000;
	text-decoration: none;
}
.text-navi a:visited {
	text-decoration: none;
}
.text-navi a:hover {
	color: #696969;
	text-decoration: none;
}


.logo {
	padding-bottom: 70px;
}
.reserve {
	text-align: right;
	padding-right: 80px;
}


.left {
	float: left;
	width: 448px;
	padding: 0px 5px 10px 10px;
}
.news {
	font-size: 11px;
	background: #E3E3E3 url(../img/index/news-back.jpg) center top no-repeat;
	width: 235px;
	height: 230px;
	padding: 40px 10px 3px 200px;
	line-height: 1.5em;
	text-align: left;
	overflow: auto;
	margin-bottom: 5px;
}
.news a {
	color: #5F4B2F;
	text-decoration: underline;
}
.news a:visited {
	text-decoration: none;
}
.news a:hover {
	color: #866E4C;
	text-decoration: none;
}

.RSSline {
}
.RSStime {
	font-size: small;
}

.text-navi2 {
	text-align: justify;
	width: 448px;
	font-size: 13px;
	margin-top: 20px;
}


.right {
	float: left;
	width: 390px;
	text-align: left;
	margin-left: 10px;
}

.banner1 {
	padding-bottom: 5px;
}
.banner2 {
	padding-bottom: 5px;
	width: 380px;
}
.banner2 img{

}

.banner3 {
	padding-left: 5px;
	padding-bottom: 5px;
	width: 180px;
	height: 70px;
	float: left;
	display: inline;
}
.banner3 img{
	padding-right: 17px;
}

.banner4 {
	padding-right: 17px;
	padding-bottom: 5px;
	width: 180px;
	height: 70px;
	float: right;
	display: inline;
}
.banner4 img{
	padding-right: 17px;
	padding-bottom: 5px;
}
*html .banner4 {
	padding-right: 17px;
	padding-bottom: 5px;
	width: 180px;
	height: 70px;
	float: right;
	display: inline;
}
*html .banner4 img{
	padding-right: 0px;
	padding-bottom: 5px;
}

.Recoline {
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.Recotitle {
	color: #087D21;
}
.Recodisp {
	font-size: 11px;
}


/* --- indexˆÈŠO --- */
#a-head {
	width: 868px;
	background: #fff url(../img/bg/head-back.jpg) center no-repeat;
	text-align: left;
	padding: 0;
	height: 69px;
}
.a-logo {
	text-align: left;
	width: 315px;
	float: left;
}
.a-text-navi {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	width: 200px;
	float: right;
	padding-top: 40px;
}
#footer-navi {
	clear: both;
	font-size: 13px;
	font-weight: bold;
	color: #00471D;
	padding: 10px 0px 10px 0px;
}
.main {
	padding: 0px 0px 0px 0px;
	width: 868px;
}
.main h3 {
	font-size: 14px;
}


/* --- party --- */
.partytitle {
	float: left;
	width: 620px;
	display: inline;
	background: #C6DF9C url(../img/party/style4.jpg) right no-repeat;
	padding: 3px 0px 3px 30px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
}

.party-oshinagaki {
	width: 320px;
	float: left;
	margin-left: 10px;
}
.party-oshinagaki1 {
	width: 320px;
}
.party-oshinagaki1-top {
	background: url(../img/party/1/top.jpg) center no-repeat;
	width: 320px;
	height: 50px;
}
.party-oshinagaki2 {
	width: 320px;
}
.party-oshinagaki2-top {
	background: url(../img/party/1/top2.jpg) center no-repeat;
	width: 320px;
	height: 50px;
}
.party-oshinagaki-body {
	background: url(../img/party/1/body.jpg) center repeat-y;
	width: 310px;
	padding: 5px;
	font-weight: bold;
}
.party-oshinagaki-bottom {
	background: url(../img/party/1/bottom.jpg) center no-repeat;
	width: 320px;
	height: 20px;
}

.small {
	font-size: 10px;
	font-weight: normal;
}
.small2 {
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}

.party1 {
	text-align: left;
	padding: 15px 10px 10px 10px;
	float: left;
	width: 658px;
}
.party-1 {
	padding: 0px 0px 10px;
	width: 650px;
	clear: both;
}
.party-1 td {
	padding: 4px;
}
.party-1 p {
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	background:url(../img/party/back.jpg);
}

.party1in {

}
.partyimg {
	width: 300px;
	text-align: left;
	height: 350px;
	float: left;
}
.partyimg-2 {
	text-align: left;
	height: 340px;
	float: left;
	width: 340px;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	padding-top: 22px;
}
.partyimgh3 {
	font-size: 14px;
	height: 85px;
	padding-left: 15px;
	width: 340px;
	float: left;
	padding-top: 15px;
	display: inline;
}


.partyimg2 {
	width: 650px;
	height: 210px;
}
.partyimg h3 {
	font-size: 14px;
	padding: 0px 5px 0px 0px;
}
.party-eat {
}
.party-charge{
	font-size: 35%;
}
.party-plan {
	width: 600px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 30px;
	text-align: left;
	clear: both;
}
.party-title {
	background: #333;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px 0px 3px 10px;
}
.partypdf {
	text-align: right;
	padding-right: 20px;
}
.party-plan img{
	padding-left: 5px;
	float: left;
	padding-top: 10px;
}

.party-d {
	width: 330px;
	float: left;
	padding-left: 20px;
	padding-top: 10px;
	font-size: 12px;
	padding-bottom: 10px;
}
.party-red {
	color: #FF0000;
	font-size: 130%;
	font-weight: bold;
}
.patry-red2 {
	color: #FF0000;
	font-size: 90%;
}

.party3 {
	width: 650px;
	float: right;
	margin-bottom: 15px;
	padding: 15px 0px 10px 0px;
	display: inline;
}

.party3 p{
	text-align: center;
	font-size: 14px;
}
.party3 h3 {
	background:url(../img/party/back.jpg);
	font-weight: bold;
	font-size: 17px;
	text-align: center;
}
.party3table {
	padding-left: 25px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.party3table table{
}
.party3table td{
}






.map {
	width:550px;
	height:250px;
	padding-right: 20px;
	float: left;
	margin-left: 80px;
	display: inline;
}
*+html .map, * html .map {
	width:550px;
	height:250px;
	padding-right: 20px;
	float: left;
	margin-left: 40px;
	text-align: left;
}

.sougei {
	width:150px;
	height:250px;
	float: left;
}


.guidemain {
	float: right;
	padding: 10px 10px 10px 0px;
}
.guidemain h3 {
	font-size: 14px;
	width: 640px;
}
.abouttitle {
	margin-bottom: 10px;
	margin-top: 10px;
}
.abouttitle td {
	border-left: 4px solid #333;
	border-bottom: 1px solid #333;
	padding: 5px 0px 5px 15px;
	font-size: 15px;
}
.abouttable table{
	border: 1px solid #DFDFDF;
}
.abouttable td {
	font-size: 14px;
	padding-left: 10px;
}

.osusume {
	width: 400px;
	float: left;
}
.osusume table{
	font-size: 12px;
}
.sp .description {
	font-size: 12px;
	width: 400px;
	text-align: left;
	float: left;
	padding-top: 20px;
	line-height: 150%;
}
#container #content .main .sp .description .style1 {
	font-size: 14px;
}

.sp .hr {
	clear: both;
	width: 100%;
	height: 1px;
	background-color: #CCCCCC;
}
.party2-img {
	float: left;
}

.menu {
	float: left;
	width: 320px;
	margin-right: 5px;
}
.menu-left {
	text-align: left;
	padding-left: 5px;
	width: 210px;
	float: left;
}
.menu-right {
	text-align: right;
	width: 100px;
	padding-right: 2px;
	float: left;
	line-height: 19px;
}
.menu-title {
	text-align: left;
	padding-left: 10px;
	background: #CECFCE;
	font-size: 15px;
	width: 227px;
	float: left;
	height: 23px;
}
.menu-titlec1 {
	text-align: right;
	background: #CECFCE;
	font-size: 15px;
	width: 80px;
	float: left;
	padding-right: 2px;
	height: 23px;
}
.menu-titlec2 {
	text-align: left;
	padding-left: 10px;
	background: #CECFCE;
	font-size: 15px;
	width: 80px;
	float: left;
}
.menu-title2 {
	text-align: left;
	padding-left: 10px;
	background: #CECFCE;
	font-size: 15px;
	height: 23px;
}

.menu-img {
	float: left;
	height: 120px;
	width: 150px;
	padding-top: 3px;
}
.menu-text {
	float: left;
	width: 160px;
	padding-left: 10px;
	text-align: left;
}
.osusumetitle {
	font-size: 15px;
	padding-left: 10px;
	border-bottom: 1px solid #990000;
}
.osusume-img {
	float: left;
	width: 200px;
	padding-top: 5px;
}
.osusume-text {
	float: left;
	width: 580px;
	padding-left: 10px;
}
.osusume-img img {
	float: left;
}
.eatosusume {
	float: left;
	padding-right: 30px;
	padding-left: 20px;
	width: 610px;
}
.partyimg3 {
	float: left;
	width: 320px;
}
.party3title {
	float: left;
	width: 300px;
	padding-left: 20px;
	font-size: 15px;
	border-bottom: 1px solid #CECFCE;
}
.party3disp {
	float: left;
	width: 300px;
	padding-left: 20px;
}
.indexosusume {

}
.party3ex {
	background: #EFE2C2;
	padding: 3px 10px;
}
.indexnavi {
	background: #087D21;
	height: 4px;
	width: 868px;
	margin: 0;
	padding: 0;
	display: inline;
}
.about-left {
	width: 250px;
	padding-left: 10px;
	border-bottom: 1px dotted #CCCCCC;
}
.about-right {
	width: 400px;
	padding-left: 10px;
	border-bottom: 1px dotted #CCCCCC;
	border-left: 1px solid #CCCCCC;	
}
.sitemap {
	text-align: left;
	padding-right: 30px;
	padding-left: 50px;
	font-size: 14px;
	padding-top: 15px;
}
.sitemap p {
	vertical-align: middle;
	border-bottom: 1px dotted #CCCCCC;
}
#container #content .main .left-navi img {
	margin-bottom: 10px;
}
#container #content .main .left-navi .guide img {
	margin: 0px;
	padding: 0px;
}
#container #content .main #rightwrap .party1 .party1in {
	float: left;
	width: 650px;
	height: 350px;
	padding-left: 5px;
}
#container #content .main #rightwrap .party1 .party1in .partyimg-2 img {
	padding-top: 20px;
}
.red {
	font-weight: bold;
	color: #FF0000;
}
.golf-charge {
	float: left;
	width: 200px;
	padding-right: 10px;
	padding-left: 10px;
}
.stay-charge-text {
	text-align: left;
	padding: 5px;
	font-size: 13px;
	border: 1px solid #CECFCE;
	background: #DFD3AD;
	width: 450px;
	float: left;
}
.golf-charge td{
	padding: 3px;
}
.golf-text {
	text-align: left;
	padding-left: 15px;
}
.leftbanner a img {
	border: 1px solid #FFF;
}
.leftbanner a:hover img {
	border: 1px solid #333;
}
.sp {
	clear: both;
}
