@charset "utf-8";
/* CSS Document */




/* リセット
---------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend{
	margin:0;padding:0;border:0;outline:0;font-size:1em;vertical-align:baseline;background:transparent;
}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}


/* 全体構造
---------------------------------------------------- */

body {
	font-size: 12px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
body {/font-size: 75%;}


a:link{ color: ; text-decoration: none;}
a:visited{ color: ; text-decoration: none;}
a:hover{ color: ; text-decoration: none;}
a:active{ color: ; text-decoration: none;}


li {margin-bottom: 0.35em;}


img {border: none;}

hr {
	clear: both;
}


div { 
	zoom: 100%;
}
div:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}


.font_red { color: #FF0000;}
.font_blue { color: #003399;}
.font_enji { color: #990000;}
.font_10 { font-size: 10px;}


.pankuzu { margin: 10px 0;}

.int { text-indent: 1em;}

.img_left {
	float: left;
	margin: 0;
	padding-right: 10px;
	padding-bottom: 10px;
}
.img_right {
	float: right;
	margin: 0;
	padding-left: 10px;
	padding-bottom: 10px;
}

.aligncenter,
div.aligncenter,
img.aligncenter {
	display: block;
	margin: 0 auto 10px;
	padding: 0;
}

.alignright {display:inline;float:right;}
img.alignright {
	margin: 0 0 10px 10px;
	padding: 0;
}

.alignleft {display:inline;float:left;}
img.alignleft {
	margin: 0 10px 10px 0;
	padding: 0;
}


.cr {clear: both;}

.kome{
	color: #FF0000;
	margin-bottom: 1.5em!important;
}

.tc{text-align: center;}
.tr{text-align: right;}


.feed_bf { page-break-before: always;}
.feed_af { page-break-after: always;}







/* バックグラウンド
---------------------------------------------------- */

#wrapper {
	min-width:900px;
	width: auto !important;
	_width: 100%;
	width: 100%;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}

#page {
	width:800px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}





/* トップページ ヘッダー
---------------------------------------------------- */

#topheader {
	width: 800px;
	height: 235px;
	margin: 0 auto;
	padding: 0;
	background: url(/img/topheader_bg.jpg) no-repeat;
}

#topheader h1{
	display: inline;
	clear: both;
	position: absolute;
	top: 202px;
	width: 345px;
	height: 36px;
	font-size: 1em;
	margin: 0 0 0 295px;
	padding: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#topheader h1  { margin: 0 0 0 455px; }
}


#topheader h1 a{
	display: block;
	width: 345px;
	height: 36px;
	text-indent: -9999px;
	background: url(/img/logo.png) no-repeat;
}
#topheader h1 a:hover{
	background: url(/img/logo.png) 0 -36px no-repeat;
}


#topheader h2{
	float: right;
	font-size: 1em;
	font-weight: normal;
	text-align: right;
	color: white;
	margin: 2px 5px 0 0;
	padding: 0;
}

#topheader h3{
	float: left;
	width: 150px;
	height: 91px;
	font-size: 1em;
	margin: 5px 0 0 5px;
	padding: 0;
}
#topheader h3 a{
	display: block;
	width: 150px;
	height: 91px;
	text-indent: -9999px;
	background: url(/img/seagull.png) no-repeat;
}
#topheader h3 a:hover{
	background: url(/img/seagull.png) 0 -91px no-repeat;
}

#thu{
	clear: both;
	width: 800px;
	height: 115px;
	margin: 0 auto;
	padding: 0;
}
#thu h4{
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
}
#thu p{
	font-size: 0.92em;
	margin: 0 auto;
	padding: 0;
}

.ha01{
	float: left;
	width: 265px;
	height: 115px;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url(/img/topheader_bg01.jpg) no-repeat;
}
.ha01 h4{
	color: #003300;
	margin: 15px auto 0.35em;
}

.ha02{
	float: left;
	width: 270px;
	height: 115px;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url(/img/topheader_bg02.jpg) no-repeat;
}
.ha02 h4{
	color: #000099;
	margin: 15px auto 0.35em;
}

.ha03{
	float: left;
	width: 265px;
	height: 115px;
	text-align: center;
	line-height: 1.35;
	margin: 0;
	padding: 0;
	background: url(/img/topheader_bg03.jpg) no-repeat;
}
.ha03 h4{
	color: #ff3366;
	margin: 15px auto 0.15em;
}





/* トップページ ヘッダー
---------------------------------------------------- */

#header {
	width: 800px;
	height: 150px;
	margin: 0 auto;
	padding: 0;
	background: url(/img/header_bg.jpg) no-repeat;
}

#header h1{
	clear: both;
	position: absolute;
	top: 115px;
	width: 345px;
	height: 36px;
	font-size: 1em;
	margin: 0 0 0 455px;
	padding: 0;
}
#header h1{/margin: 0 0 0 295px;}

#header h1 a{
	display: block;
	width: 345px;
	height: 36px;
	text-indent: -9999px;
	background: url(/img/logo.png) no-repeat;
}
#header h1 a:hover{
	background: url(/img/logo.png) 0 -36px no-repeat;
}


#header h2{
	float: right;
	font-size: 1em;
	font-weight: normal;
	text-align: right;
	color: #000066;
	margin: 2px 5px 0 0;
	padding: 0;
}

#header h3{
	float: left;
	width: 150px;
	height: 91px;
	font-size: 1em;
	margin: 5px 0 0 5px;
	padding: 0;
}
#header h3 a{
	display: block;
	width: 150px;
	height: 91px;
	text-indent: -9999px;
	background: url(/img/seagull.png) no-repeat;
}
#header h3 a:hover{
	background: url(/img/seagull.png) 0 -91px no-repeat;
}










/* サイドバー
---------------------------------------------------- */
#sidebar{
	float: left;
	width: 270px;
	margin: 0;
	padding: 15px 0 0;
}

/* ナビゲーション
---------------------------------------------------- */
#navi{
	margin: 0 0 25px;
	padding: 0;
	list-style-type: none;
}
#navi a{ overflow: hidden;}
#navi li {
	width: 250px;
	height: 43px;
	margin: 0 0 2px!important;
	padding-bottom: 2px!important;
	border-bottom: none!important;
}
#navi li a {
	display: block;
	width: 250px;
	height: 35px;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	margin: 0 0 2px;
	padding: 8px 0 0 10px;
	background: url(img/side_button.png) no-repeat 0 0;
}
#navi li a:hover{
	color: red;
	padding-left: 20px;
	background: url(img/side_button.png) no-repeat 0 -43px;
	background-position-x: 10px;
}
#navi li a#now{
	color: gray;
	padding-left: 20px;
	background: url(img/side_button.png) no-repeat 0 -43px;
	background-position-x: 10px;
}


/* 連絡先
---------------------------------------------------- */
#sidebar dl{
	width: 235px;
	margin: 15px 0 0;
	padding: 5px 0 5px 10px;
	border-left: #999 solid 3px;
}
#sidebar dl dt{
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	margin: 0 0 0.75em;
	padding: 0 0 0.5em;
	border-bottom: #999 solid 1px;
}
#sidebar dl dd{margin-bottom: 1em;}
#sidebar dl dd.ff{margin-bottom: 0;}










/* トップページ
---------------------------------------------------- */
.banner {
	clear: both;
	margin: 0 0 15px;
	padding: 0;
}
.banner a:hover{
	opacity:0.75!important;
	filter: alpha(opacity=75)!important;
}



/* 新着情報
---------------------------------------------------- */
p.ttitle {
	font-size: 1.4em;
	font-weight: bold;
	color: #990000;
	margin: 15px 0 0.5em 0;
}

.news {
	float: left;
	width: 300px;
	margin-bottom: 3em;
}

.post {
	clear: both;
	width: 295px;
	line-height: 1.6;
	vertical-align: top;
	margin: 0 0 0.75em 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000099;
}

.n_date {
	font-size: 0.8em;
	background: url(img/sidepost.gif) no-repeat 0 3px;
	margin: 0 0 0 5px!important;
	padding: 1px 0 3px  15px;
}
.n_title {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 0.25em 0!important;
	padding: 0 0 0 10px;
}


.osusume {
	float: right;
	width: 200px;
	margin: 0 0 3em 0;
}
.osusume p{ margin-bottom: 0.5em;}
.osusume ul{
	margin: 0 0 1em 3em;
}
.osusume li{ margin-bottom: 0.25em;}

.top_left {
	float: left;
	width: 300px;
}
.top_right {
	float: right;
	width: 225px;
	margin: 0;
}
.top_right ul{ margin-left: 3em;}
.top_right li{ margin-bottom: 1em;}


.fusen {
	width: 300px;
	height: 55px;
	background-image: url(img/fusen.gif);
	background-repeat: no-repeat;
	margin-bottom: 0.5em;
}
.f_td { padding-left: 1em;}






/* コンテンツ部分
---------------------------------------------------- */
#column{
	float: right;
	width: 530px;
	margin: 15px auto 0;
	padding: 0;
}

#column p{margin:0 0 1em;}
#column ul{margin:0 0 1em 3em;}

p.ind{text-indent: 1em;}
.hb {background-color: #DEDEDE;}
.end {margin-bottom: 65px!important;}







.fair_b {
	font-size: 12px;
	line-height: 1.4;
	background-color: #FFC48E;
}
.fair_b h1,h2,h3,h4,h5,h6,p,ul,ol,di {
	margin-top: 0;
	margin-bottom: 0.5em;
}
.fair_b h5 { margin-bottom: 0.5em}
.fair_b h4 { margin-bottom: 0.5em}
.fair_b h3 {
	text-align: center;
	color: #FF0000;
}
.t_red { color: #FF0000 }
.fair_b h6 {
	font-size: 1.3em;
	margin-top: 0.5em;
	margin-bottom: 0;
	color: #FF0000;
}
.fair_t { padding-left: 15px }
.leftArea {
	width: 272px;
	float: left;
}
.rightArea {
	float: right;
	width: 250px;
	text-align: right;
	padding-right: 10px;
}
.ore_back01 {
	height: 80px;
	background: url(../fair/back01.gif) no-repeat;
}
.ore_back02 {
	height: 55px;
	background: url(../fair/back02.gif) no-repeat;
}
.ore_txt01 {
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;

	color: #FFFFFF;

	padding-left: 30px;
}
.ore_txt012 {
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 120px;
}
.ore_txt02 {
	font-size: 14px;

	font-weight: bold;

	color: #FFFFFF;

	padding-left: 30px;
}







/* 特別プラン
---------------------------------------------------- */

.midasi {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/title_special.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}





/* プライベートビーチ
---------------------------------------------------- */

.midasi_01 {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/title/beach.jpg);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0;
}

.private{ clear: both; width: 530px; line-height: 150%; margin-bottom: 2em; }
.private span{ color: #FF0000; }
.private table{ background-color: #0066FF;}
.private td{ background-color: #FFFFFF; text-align: center; font-size: 13px; width: 100px;}
.private-l{	float: left; line-height: 200%; height: 300px; width: 260px; margin-bottom: 2em;}
.private-l td{ line-height: 200%; padding: 0 0.35em; font-size: 12px; }
.private-l p{ font-size: 10px; line-height: 150%; margin-top: 5px;}

.private-r{	float: right; margin: 0 10px 2em 0; line-height: 200%; height: 300px;  width: 260px;}
.private-r td{ line-height: 200%; padding: 0 0.5em; }

.bbq1{ font-size: 16px; text-align: center; }
.bbq2{ font-size: 10px; text-align: right; padding: 0 5px 0 0;}
.bbq3{ line-height: 150%; }
.bbq3 p{ font-size: 14px; margin: 5px 0;}

.BaseFont {
	font-size: 12px;
	color: #000000;
}






/* 海鮮バーベキュー
---------------------------------------------------- */

.midasi_02 {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/title/kaisen.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.mori {
	text-align: right;
	font-weight: normal;
	margin: 1em 0 2em;
}

.oshina {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.linkh1 {
	text-align: left;
}
.linkh1 a {
	margin: 0px 5px;
}

.mainh {
	margin: 0px 0px 10px 0px;
}
.mainh {
	font-size: 14px;
}
.mainh span {
	color: #FF0000;
	font-weight: bold;
}



/* ブライダル */
.bridal1 {
	height: 165px;
	margin: 0px 0px 20px 0px;
	padding: 0 50px;
}
.bridal1 p {
	width: 216px;
	margin: 3px 5px;
	text-align: left;
	float: left;
}



/* 料理詳細 */
.cook {
	background-color: #000066;
	padding: 10px;
	text-align: left;
	margin: 10px 0px 0px 0px;
}
.cook ul {
	margin: 10px 0px;
	padding: 0px;
}
.cook ol {
	margin: 10px;
	padding: 0px;
}
.cook li {
	margin: 3px 0px 3px 16px;
	padding: 0px;
}
.cookl {
	color: #FFFFFF;
	padding: 0px 10px 0px 0px;
	vertical-align: top;
}
.cookl ul {
	list-style: none;
}
.cookl p {
	margin: 0px 0px 10px 0px;
	float: left;
}
.cookr {
	background-color: #FFFFFF;
	vertical-align: top;
	padding: 10px;
	width: 190px;
}



/* 料理詳細2 */
.cook2 {
	text-align: left;
	margin: 10px 0 35px;
	padding: 10px;
	border: #9cafc2 solid 1px;
	background-color: #f9ffff;
}
.cook2 h5{
	font-size: 1.1em;
	color: #222;
	margin: 0 0 0.5em;
}
.cook2 h5 span{font-weight: normal;font-size: 0.92em;}
.cook2 ul{
	margin: 0!important;
	padding: 0!important;
	list-style-type: none;
	border-top: #aaa dotted 1px;
}
.cook2 ul li{
	clear: both;
	margin: 0;
	padding: 5px 1em;
	border-bottom: #aaa dotted 1px;
	overflow: auto;
}
.cook2 ul li p {
	clear: both;
	height: 0px;
	width: 130px;
	margin: 0px;
	padding: 0px;
	float: left;
	font-weight: bold;
}
.cook2 ul li div {
	width: 354px;
	margin: 0;
	padding: 0;
	float: right;
}
.cook2 ol{
	width: 270px;
	float: left;
	margin: 0!important;
	padding: 0!important;
	list-style-type: none;
	border-top: #aaa dotted 1px;
}
.cook2 ol li{
	clear: both;
	margin: 0;
	padding: 5px 1em;
	border-bottom: #aaa dotted 1px;
	overflow: auto;
}
.cook2 ol li p {
	clear: both;
	height: 0px;
	width: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	font-weight: bold;
}
.cook2 ol li div {
	width: 145px;
	margin: 0;
	padding: 0;
	float: right;
}

.cook2 dl {
	width: 190px;
	float: right;
	margin: 0px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px dotted #CCCCCC;
}
.cook2 dl dt {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
.cook2 dl dd {
	margin: 0px;
	padding: 0px;
}
.cook2 dl dd img {
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
.cook2 p {
	clear: both;
	height: 0px;
	width: 100%;
	padding: 10px 0px 5px 0px;
	float: none;
	font-weight: normal;
}

dl.cookdl{
	margin-bottom: 15px;
	background-color: none;
}
dl.cookdl dt{
	font-size: 1.1em;
	font-weight: bold;
	color: #222;
	margin: 0 0 0.35em;
	padding: 0 5px 10px;
	background: url(/img/dtbg.gif) repeat-x;
	background-position: bottom;
}
dl.cookdl dd{
	margin: 0 5px 0.35em;
}


cook-saikai {
	font-size: 12px;
	color: #000000;
}

.cook-saikai table {
	width: 100%;
	background-color: #000066;
}
.cook-saikai td {
	vertical-align: top;
}

.cook1 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.cook1 li {
	font-size: 11px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

.cook-option table {
	width: 100%;
}
.cook-option td {
	vertical-align: top;
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
}
.cook-option img {
	margin: 0px 0px 5px 0px;
}






/* 日帰り・宴会プラン */
.cooking {
	text-align: left;
	margin: 15px 0px 2em 0px;
	font-size: 14px;
	border-bottom: 1px dotted #999999;
	padding-bottom: 1em;
	height: 160px;
}
.cooking p {
	margin: 6px 0px 0px 0px;
	font-size: 12px;
}
.cooking img {
	display: inline;
	float: left;
	margin: 0px 10px 25px 0px;
}
.cooking span {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
.cooking a {
	font-weight: bold;
}

.c_table {
	margin: 1.5em 0 2em;
}
.c_table td{
	font-size: 12px;
	vertical-align: top;
}
.c_table li{
	margin-bottom: 0.25em;
	letter-spacing: 0;
}
.nedan {
	text-align: center;
	margin-top: 8px;
}

.ryouri { color: #FFFFFF; font-size: 12px;}
.ryouri h2{
	font-size: 13px;
	margin-bottom: 0.25em;
}
.ryouri ul{
 margin-top: 0;
	margin-bottom: 0.5em;
}
.ryouri li{ line-height: 1.6;}

.tyuui {
	font-size: 12px;
	margin: 0;
	padding-left: 0.5em;
}

 div.c2 {text-align: center}
 p.c1 {text-align: right}



/* 宿泊プランのご案内 */
.plan {
	width: 530px;
	margin: 0;
	padding: 0;
}

.plan1 {
	margin: 1em 0px 30px 0px;
}
.plan1 p {
	margin: 10px 0px 0;
}
.plan1 p a {
	margin: 0px 10px;
}
.plan1 span {
	font-size: 11px;
	color: #FF0000;
}
.plan1 img {
	margin: 10px 0px;
}

.plan2 {
	clear:both;
	width: 530px;
	text-align: left;
	font-size: 12px;
	margin: 15px 0px 0px 0px;
}
.plan2 p {
	margin-bottom: 1em;
}
.plan2 span {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}

.plan3 {
	clear:both;
	width: 530px;
	text-align: left;
	margin: 15px 0px 0px 0px;
}
.plan3 p {
	margin-bottom: 1em;
}
.plan3 span {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}




.wp-caption {
	text-align: center;
	margin: 3px 0 1.5em;
	padding: 5px 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #eee;
	border: 1px solid #999;
}
.wp-caption p{
	font-size: 0.92em;
	text-indent: 0;
	color: #333;
	margin: 0 auto!important;
}
.wp-caption p span{
	font-size: 0.92em;
}
.wp-caption img{ border: #666 solid 1px;margin-bottom: 5px;}
.wp-caption.aligncenter {margin-top: 3px;}
.wp-caption.alignright {margin-left: 10px;}
.wp-caption.alignleft {margin-right: 10px;}










/* 戻るボタン
---------------------------------------------------- */
.backbutton{
	text-align: center;
	margin: 0 auto 25px;
}
.backbutton a{ color: #333!important;}

.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 30px auto 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 0.82em/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
ｓ.button a:hover {
	text-decoration: none;
}
.button a:active {
	position: relative;
	top: 1px;
}

.bwhite {
	color: #000066;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.bwhite:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.bwhite:active {
	color: #000066;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}









/* ページのトップへ
---------------------------------------------------- */
.totop{
	clear: both;
	text-align: right;
	margin: 0;
	padding: 75px 0 50px;
}
.totop p{
	display: inline;
	overflow: hidden;
	font-size: 0.92em;
	margin: 0;
	padding: 1px 0 10px 17px;
	background: url(img/totop.png) no-repeat;
}

.totop2{
	clear: both!important;
	display: inline;
	float:right;
	overflow: hidden;
	font-size: 0.92em;
	text-align:right;
	margin: 35px 0!important;
	padding: 0 0 0 17px;
	background: url(img/totop.png) no-repeat;
	_width: 513px;
}









/* フッター
---------------------------------------------------- */
#footer{
	clear: both;
	width: 100%;
	height: 50px;
	padding: 15px auto 0;
	background: url(/img/footer_bg.png) repeat-x;
}


#footer p{
	font-size: 0.92em;
	text-align: center;
	color: #000066;
	margin: 0 auto;
	padding-top: 18px;
}
#footer p a:link{ font-weight: bold; color: #FF0000; text-decoration: none;}
#footer p a:visited{ font-weight: bold; color: #FF0000; text-decoration: none;}
#footer p a:hover{ font-weight: bold; color: #990000; text-decoration: none;}
#footer p a:active{ font-weight: bold; color: #FF0000; text-decoration: none;}









.BaseFont {
	font-size: 12px;
	color: #000000;
	line-height: 1.4;
}
.BaseFont2 {
	font-size: 12px;
	line-height: 1.8;
}
.BaseFont2White {
	font-size: 12px;
	line-height: 1.8;
	color: #FFFFFF;
}
.lh2 {
	font-size: 14px;
	line-height: 2;
}
.fontWhite {
	font-size: 12px;
	line-height: 1.4;
	color: #FFFFFF;
}
.fontSmallBlack {
	font-size: 10px;
	line-height: 1.0;
}
.fontYellow {
	font-size: 12px;
	line-height: 1.4;
	color: #FFFF00;
}
.fontRed {
	font-size: 12px;
	line-height: 1.4;
	color: #FF0000;
}
.fontBlue {
	font-size: 12px;
	line-height: 1.4;
	color: #0000CC;
}
.fontBigBlue {
	font-size: 14px;
	line-height: 1.4;
	color: #0000CC;
}
.fontBigBlue {
	font-size: 14px;
	line-height: 1.4;
	color: #0000CC;
}
.fontBigWhite {
	font-size: 14px;
	line-height: 1.4;
	color: #FFFFFF;
}
.fontBigWhite {
	font-size: 14px;
	line-height: 1.4;
	color: #FFFFFF;
}
.fontBigBlack {
	font-size: 14px;
	line-height: 1.4;
	color: #000000;
}
.fontBigBlack {
	font-size: 14px;
	color: #000000;
}
.fontBigRed {
	font-size: 14px;
	line-height: 1.4;
	color: #FF0000;
}
.fontSmallRed {
	font-size: 10px;
	line-height: 1.4;
	color: #FF0000;
}
.fontBigYellow {
	font-size: 14px;
	line-height: 1.4;
	color: #FFFF00;
}
.fontBigYellow {
	font-size: 14px;
	line-height: 1.4;
	color: #FFFF00;
}
.fontSmallWhite {
	font-size: 10px;
	line-height: 1.0;
	color: #FFFFFF;
}
.fontBigBigYellow {
	font-size: 16px;
	line-height: 1.4;
	color: #FFFF00;
}
.fontBigBigBlue {
	font-size: 16px;
	line-height: 1.4;
	color: #0000CC;
}
.fontBigBigWhite {
	font-size: 16px;
	line-height: 1.4;
	color: #FFFFFF;
}
.fontBigBigBlack {
	font-size: 16px;
	line-height: 1.4;
	color: #000000;
}
.fontBigBigRed {
	font-size: 16px;
	line-height: 1.4;
	color: #FF0000;
}
.fontLightRed {
	font-size: 12px;
	line-height: 1.4;
	color: #FFCCFF;
}
.fontBigLightRed {
	font-size: 14px;
	line-height: 1.4;
	color: #FFCCFF;
}
.fontGray {
	font-size: 12px;
	line-height: 1.4;
	color: #CCCCCC;
}
.fontBigGray {
	font-size: 14px;
	line-height: 1.4;
	color: #CCCCCC;
}
.fontSmallGray {
	font-size: 10px;
	line-height: 1.0;
	color: #CCCCCC;
}

.b_10 { margin-bottom: 10px; }
.s_10 { margin-right: 10px; }
















/* 2010.03.24　カップヌードル杯
---------------------------------------------------- */
.golf h3{
		font-size:1em;
}
.hb {background-color: #fff;}
dl.top{border-top: #999 dotted 1px;}

.golf dl{
	margin: 0 auto;
	padding: 7px 0;
	border-bottom: #999 dotted 1px;
}
.golf dl dt{
	clear: both;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 3px 0 3px 1em;
}
.golf dl dd{
	text-align: left;
	margin: 0 0 0 7em;
	padding: 3px 5px 3px 1.25em;
	border-left: #ccc solid 4px;
	zoom: 1;
}
.golf dl dd span{
	font-weight:bold;
	color:#FF0000;
	padding-left:0.5em;
}
.golf dl dd ul{
	margin:0.5em 0 0 2em;
	padding-left:0;
}
.golf dl dd table{
	border-collapse: collapse;
	border-spacing: 0;
	margin:2px 0 0;
}
.golf dl dd table th{
	font-size:0.92em;
	border: #888 solid 1px;
	padding: 3px 0.75em;
}
.golf dl dd table th span{
	font-weight:normal;
	color:#000000;
}
.golf dl dd table .tc{text-align:center;}
.golf dl dd table .tr{text-align:right;}
.golf dl dd table td{
	border: #888 solid 1px;
	padding: 3px 5px;
}




/* 2010.04.26　龍馬会席
---------------------------------------------------- */
table.price{
	font-size: 0.86em;
	border: 1px solid #999;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 0.5em;
	padding: 0;
}
table.price th{
	text-align: right;
	white-space: nowrap;
	border: 1px solid #999;
	padding: 5px 1em;
}
table.price td{
	text-align: center;
	border: 1px solid #999;
	padding: 5px;
}

td.cookl ul {line-height: 1.3;}
td.cookl ul li {margin-bottom: 0.5em;}




.cunder{
	margin-bottom: 3em;
	padding-bottom: 3em;
}








/* 2010.11.11 問い合わせフォーム
---------------------------------------------------- */
.title_order {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/order.jpg);
	background-repeat: no-repeat;
	margin: 0 0 30px 0;
	padding: 0;
}


.hissu{
	float: right;
	font-size: 0.92em;
	margin-bottom: 0.25em!important;
}
.hissu span{color: red;}


dl.top{border-top: #666 dotted 1px;}

dl.form {
	clear: both;
	width: 530px;
	margin: 0 auto;
	padding: 7px 0;
	border-bottom: #666 dotted 1px;
}
dl.form dt {
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 4px 0 3px 1em;
}
dl.form dt span{
	font-weight: normal;
	color: red;
	padding-left: 0.5em;
}
dl.form dt a{
	font-weight: normal;
	padding-left: 1em;
}
dl.form dd {
	margin: 0 0 0 12em;
	padding: 3px 5px 3px 1.5em;
	border-left: #bbb solid 4px;
}
dl.form dd span {
	font-size: 0.92em;
	color: red;
}



/* 2010.11.11 個人情報保護方針
---------------------------------------------------- */
.title_pp {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/kojin_jouhou.jpg);
	background-repeat: no-repeat;
	margin: 0 0 30px 0;
	padding: 0;
}

.privacy {
	line-height: 1.6;
	margin: 15px 10px 0 15px;
}

.privacy h5{
	font-size: 1.2em;
	margin-bottom: 0.25em;
}

.privacy p{
	margin: 0 0 0.5em 1em;
	text-indent: 1em;
}

.privacy dl{ margin-bottom: 3em;}
.privacy dt{
	font-weight: bold;
	margin-bottom: 0.35em;
	padding-left: 0;
}
.privacy dd{
	margin-left: 1em;
}






/* 2011.02.01 トマトページ修正
---------------------------------------------------- */
.tomato h2{
	font-size: 1.3em;
	color: #990000;
	margin: 0 auto 1em;
	padding: 0;
	border-bottom: #666 dashed 1px;
}
.tomato p{
	font-size: 1em;
	margin: 0 auto 0.5em;
	padding: 0;
}

p.to01{
	font-size: 1.1em;
	margin: 0 0 2em!important;
	padding: 3px 0 3px 10px;
	border-left: #ffcac7 solid 8px;
}
div.price{
	border: red solid 1px;
	margin: 2em auto;
	padding: 5px 10px;
}
div.price h3{
	font-size: 1.3em;
	text-align: center;
	color: #990000;
	margin: 0 auto 0.15em;
	padding: 0;
}
div.price h4{
	font-size: 1.1em;
	font-weight: normal;
	margin: 0.5em auto 0.35em;
	padding: 5px 0 0;
	border-top: #666 dashed 1px;
}
div.price span{
	font-size: 0.92em;
}







/* 2011.02.28 新プラン掲載
---------------------------------------------------- */
p.line{
	margin: 1em 0;
	padding: 1em;
	border-top: #999 dotted 1px;
	border-bottom: #999 dotted 1px;
}
h4.tomato{
	width: 530px;
	height: 50px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 0 12px;
	padding: 0;
	background: url(/cooking/img/title_tomato.png) no-repeat;
}
h4.biopark{
	width: 530px;
	height: 50px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 0 12px;
	padding: 0;
	background: url(/cooking/img/title_biopark.png) no-repeat;
}
h4.jiyuu{
	width: 530px;
	height: 50px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 0 12px;
	padding: 0;
	background: url(/cooking/img/title_jiyuu.png) no-repeat;
}
h4.ekohiiki{
	width: 530px;
	height: 50px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 0 12px;
	padding: 0;
	background: url(/cooking/img/title_hiiki.png) no-repeat;
}







/* 2011.05.06 トマト狩り終了
---------------------------------------------------- */
.tomatoend{
	margin: 0 0 25px;
	padding: 10px 15px;
	border: red solid 1px;
	background-color: #fff0f2;
}
.tomatoend p{
	font-size: 1.4em;
	font-weight: bold;
	color: #990000;
	margin-bottom: 0!important;
}







/* 2011.05.24 新プラン掲載
---------------------------------------------------- */
h4.animal{
	width: 530px;
	height: 50px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 0 12px;
	padding: 0;
	background: url(/cooking/img/title_animal.jpg) no-repeat;
}







/* 2011.06.13 夏休みページ
----------------------------------------------------------- */
.b_summer{
	overflow: hidden;
	font-size: 1em;
	margin: 0 0 10px;
	padding: 0;
}
.b_summer a{
	display: block;
	width: 530px;
	height: 100px;
	text-indent: -9999px;
	background: url(/img/banner_summer.png) no-repeat;
}
.b_summer a:hover{
	opacity:0.75!important;
	filter: alpha(opacity=75)!important;
}


.t_summer {
	display: block;
	width: 530px;
	height: 50px;
	text-indent:-9999px;
	background-image: url(img/title/summer-title.jpg);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0;
}
.period{
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	color: #444;
}
.period span{
	font-size: 1.2em;
	color: red;
	padding-right: 1em;
}


.summer_body{
	font-size: 1.1em;
	padding-top: 20px;
}
.summer_body h6{
	font-size: 1.2em;
	color: red;
	margin: 0 0 15px;
}
.summer_body h6 span{ font-weight: normal;}
.summer_body dl{
	margin: 0 0 50px;
	padding: 0 5px 25px;
	border-bottom: #999 dotted 1px;
}
.summer_body dl dt{
	font-size: 1.1em;
	font-weight: bold;
	color: #004080;
	margin-bottom: 0.35em;
	padding: 0 5px;
	border-bottom: #0080ff solid 1px;
}
.summer_body dl dd{
	padding: 0 10px;
}
.summer_body dl dd span{
	font-weight: bold;
	color: red;
}

.summer_body p strong{
	font-size: 1.1em;
	color: red;
	margin: 0!important;
	padding: 0!important;
}

.summer_body ul{
	margin: -10px 0 0!important;
	padding: 0 0 0 25px!important;
}









/* プライベートビーチ修正
---------------------------------------------------- */
.beach{
}
.beach table{
	border-collapse:collapse;
	border-spacing:0;
	margin: 0 0 0.5em;
	border: #0066FF solid 1px;
}
.beach table thead{border-bottom: #0066FF double 3px;}
.beach table th{
	font-size: 1.1em;
	text-align: center;
	padding: 5px;
	border-right: #0066FF dotted 1px;
	border-bottom: #0066FF double 3px;
	background-color: #e5ebfe;
}
.beach table td{
	padding: 5px;
	border-bottom: #0066FF solid 1px;
}
.beach table td.txtr{
	text-align: right;
	border-left: #0066FF dotted 1px;
}



table.lno{
	border-collapse:collapse;
	border-spacing:0;
	margin: 0 0 0.5em;
	border: white solid 1px;
}
table.lno thead{border-bottom: white double 3px;}
table.lno th{
	font-size: 1.1em;
	text-align: center;
	padding: 5px;
	border-right: white dotted 1px;
	border-bottom: white double 3px;
	background-color: white;
}
table.lno td{
	padding: 5px;
	border-bottom: white solid 1px;
}












