body{
	margin:0;
	padding:0;
	background:#fdf4bb url(image/bodybg.gif);
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	text-align:center;
}
img{
	border:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
/*----------*/
.clear{
	clear:both;
}
/*----------*/
#wrapper{
	margin:0 auto;
	padding:0;
	width:935px;
	background:#FFF url(image/wrapperbg.gif) repeat-y;
}
#header{
	margin:0 auto;
	padding:0;
	width:850px;
	height:200px;
	/*background-color:#FCF;*/
}
#headers{
	margin:0 auto;
	padding:0;
	width:850px;
	height:135px;
}
#main{
	margin:30px auto 0 auto;
	padding:0;
	width:850px;
	/*background-color:#CC3;*/
}
#sidenavi{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	width:270px;
	/*background-color:#C9F;*/
}
#contents{
	float:right;
	margin:0;
	padding:0;
	width:565px;
	/*background-color:#69C;*/
}
#footer{
	margin:20px auto 0 auto;
	padding:10px 0 2px 0;
	width:850px;
	background:url(image/footerbg.gif) no-repeat 0 45px;
}
#footer ul.footermenu {
	margin:0 auto 35px auto;
	padding:0;
	font-size:13px;
	text-align:left;
	line-height:1.5;
	list-style-type:none;
}
#footer ul.footermenu li {
	display:inline;
	margin:0 0 0 0;
	padding:0;
}
#footer ul.footermenu li a {
	text-decoration:none;
}
#footer ul.footermenu li a:hover {
	color:#F33;
}
#footer .com_add{
	float:left;
	width:670px;
}
#footer .com_add h3{
	float:left;
	margin:0 30px 0 20px;
	_margin:0 15px 0 10px;
	padding:0;
	font-size:17px;
	font-weight:normal;
}
#footer .com_add p{
	float:right;
	_float:left;
	margin:0 0 0 0;
	*margin:0 0 0 0;
	padding:0;
	text-align:right;
	font-size:14px;
	line-height:1.1;
}
#footer .footerbtn{
	 float:right;
	 margin:0 20px 0 0;
	 *margin:0 10px 0 0;
	 padding:0;
	 width:136px;
}
#footer .copyright{
	 clear:both;
	 margin:10px 0 0 0;
	 _margin:-10px 0 0 0;
	 padding:0;
	 font-size:14px;
	 /*line-height:1;*/
}
/*-----sidenavi-----*/
#navicategory{
	margin:0 0 30px 0;
	padding:0;
	list-style-type:none;
	text-align:left;
}
#navicategory li{
	margin:0 0 15px 0;
	padding:0;
	display:block;
	width:270px;/*270-*/
	height:19px;/*21-2*/
}
#navicategory li#navcat-bestspot a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-bestspot.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-event a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-event.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-miru a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-miru.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-taberu a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-taberu.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-tomaru a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-tomaru.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-kau a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-kau.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-sonota a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-sonota.gif) no-repeat;
	text-indent:-9999px;
}
#navicategory li#navcat-search a{
	display:block;
	width:270px;
	height:21px;
	background:url(image/navcat-search.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault{
	margin:0 0 60px 0;
	padding:0;
	list-style-type:none;
	text-align:left;
}
#navidefault li{
	margin:0 0 15px 0;
	padding:0;
	display:block;
	width:268px;/*268-*/
	height:63px;/*65-2*/
}
#navidefault li#navdef-onsen a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-onsen.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault li#navdef-access a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-access.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault li#navdef-beach a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-beach.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault li#navdef-calendar a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-calendar.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault li#navdef-link a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-link.gif) no-repeat;
	text-indent:-9999px;
}
#navidefault li#navdef-umihotaru a{
	display:block;
	width:268px;
	height:65px;
	background:url(image/navdef-umihotaru.gif) no-repeat;
	text-indent:-9999px;
}
#navibanner{
	margin:0;
	padding:0;
	list-style-type:none;
}
#navibanner li{
	margin:0 0 15px 0;
	padding:0;
}
/*----------*/
#main hr{
	margin:0;
    padding:0;
    height:0px;
    border:none;
    color:#fff;
    background:none;
}
/*----------*/
#contents h1{
	margin:0 0 15px 0;
	padding:5px;
	text-align:left;
	/*background:#6C9;*/
}
#contents h2{
	margin:15px 10px 15px 10px;
	padding:5px;
	text-align:left;
	/*background:#399;*/
}
#contents h3{
	margin:15px 20px 10px 20px;
	padding:5px;
	text-align:left;
	/*background:#0CC;*/
}
#contents p{
	margin:15px 30px;
	text-align:left;
	line-height:1.5;
	/*background:#C63;*/
}
/*#contents ul{
	margin:15px 30px;
	padding:0;
	text-align:left;
	/*background:#966;
}*/
/*#contents ul li{
	margin:5px 0 5px 24px;
	padding:0;
	/*background:#360;
}*/
/*#contents dl{
	margin:15px 30px;
	padding:0;
	text-align:left;
	/*background:#696;
}*/
/*#contents dl dt{
	margin:0 0 5px 0;
	/*background:#CF0;
}*/
/*#contents dl dd{
	margin:0 0 10px 0;
	/*background:#F90;
}*/
/*----------*/
.eventcalendar h2{
	font-size:22px;
	color:#F66;
	border-left:5px solid #f66
}
.eventcalendar h3{
	font-size:17px;
	color:#F66;
}
table.eventcal{
	margin:5px auto 40px auto;
	width:495px;
	font-size:13px;
}
table.eventcal td{
	border:1px solid #999999;
	padding:5px 1px 5px 5px;
	text-align:left;
}
table.eventcal td a{
	text-decoration:none;
}
table.eventcal td a:hover{
	color:#F33;
}
table.eventcal tr.odd{
	background:#ffffb0;
}
table.eventcal tr.even{
	background:#fff;
}



/*=========================*/
#accssroot{
	clear:both;
	font-size:14px;
}
#accssroot h3{
	margin:30px auto 0 auto;
	padding:5px 0 0 20px;
/*	width:489px;/*509-20*
	height:24px;/*29-5*
	background:url(image/nav-heading.gif) no-repeat top left;
	color:#e1a930;
	font-weight:normal;*/
}
#accssroot hr{
	margin:25px auto 5px auto;
	border-top:1px solid #e1a930;
	width:509px;
	height:1px;
	overflow:hidden;
	/*background:#e1a930;*/
}
#accssroot ul.root{
	margin:10px auto 0px auto;
	list-style-type:none;
	width:500px;
}
#accssroot ul.root li.img{
	/*float:left;*/
	margin-right:15px;
}
#accssroot ul.root li{
	float:left;
	margin:5px;
	line-height:1.5em;
	text-align:left;
}
#accssroot p.rootlink {
	clear:both;
	font-size:14px;
	background:url(image/nav-access_linkbg.gif) no-repeat;
	margin:5px auto;
	padding-left:40px;
	width:410px;/*450-40*/
	_width:450px;
	height:21px;
}
#accssroot p.rootlink a {
	color:#FFF;
	font-weight:bold;
}


.accessmap {
	margin:15px auto;
}
.accessmap img{
	margin:10px auto;
}




#main div.satomimatsuri {
	font-size:14px;
}
#main div.satomimatsuri h3{
	background:url(image/satomimatsurih3.gif) no-repeat;
	margin:20px auto 5px auto;
	padding:5px 0 0 40px;
	width:471px;
	height:26px;/*31-5*/
}
.gyojinittei {
	margin:0 auto 0 40px;
	padding:0;
	list-style-type:none;
	text-align:left;
}
.gyojinittei li {
	margin:0;
	padding:0 0 0 25px;
	background:url(image/satomimatsuribtn.gif) no-repeat;
}
.gyojinittei li h4 {
	clear:both;
	font-size:16px;
	margin:30px auto 3px auto;
}
.gyojinittei li dl{
	margin:5px 0 10px 10px;
	text-align:left;
}
.gyojinittei li dt{
	clear:left;
	float:left;
	margin:0 0 10px 0;
	width:7em;
}
.gyojinittei li dd{
	margin:0 0 10px 7em;
}
.gyojinittei li ul li{
	margin:0;
	padding:0;
	background:none;
}
.fune{
	width:520px;
	list-style-type:none;
	margin:10px 0 20px 0;
	padding:0;
}
.fune li{
	 float:left;
	 width:120px;
	 margin:5px;
	 padding:0;
	 background:#CF3;
}


.phtr {
	 float:right;
	 margin:0 30px 5px 10px;
}
.phtl {
	float:left;
	margin:0 10px 5px 30px;
}




.kaisuiyokujoflag{
	margin:15px auto;
	text-align:left;
	width:500px;
}
.kaisuiyokujoflag td{
	padding:5px;
	font-size:90%;
}


.kaisuiyokujospot {
	margin: 15px auto;
	width:460px;
}
.kaisuiyokujospot td {
	padding:0;
	line-height:1.4;
	font-size:14px;
	vertical-align:top;
	border:1px solid #3073e1;
}
#main table.kaisuiyokujospot p {
	margin:0;
	padding:10px 5px 10px 15px;
	width:300px;
}
.kaisuiyokujospot th {
	padding:5px 5px 5px 30px;
	color:#fff;
	text-align:left;
	border:1px solid #3073e1;
	background:#3073e1 url(image/kaisuiyokujospotthbg.gif) no-repeat 2px 2px;
}
.kaisuiyokujospot dl {
	width:170px;
	margin:0 auto;
	font-size:12px;
	/*border-top:1px solid #3073e1;
	border-right:1px solid #3073e1;
	border-left:1px solid #3073e1;*/
	text-align:left;
}
.kaisuiyokujospot dl dt{
	float:left;
	padding:3px;
	width:75px;
	clear:left;
	border-right:1px solid #3073e1;
	border-bottom:1px solid #3073e1;
	background-color:#a1d9ff;
}
.kaisuiyokujospot dl dd {
	margin-left:81px;
	padding:3px;
	border-bottom:1px solid #3073e1;
	border-left:1px solid #3073e1;
}


.kaisuiyokujokinshi {
	margin:10px auto;
	font-size:90%;
}
.kaisuiyokujokinshi li {
	margin:5px 0 0 1em;
	text-align:left;
	list-style-type:none;
	text-indent:-1em;
}
.kaisuiyokujokinshi li span {
	color:#F00;
}





.flowercalendar td {
	padding:15px 0 5px 0;
	vertical-align:top;
}
.flowercalendar td h4 {
	 border-left:5px solid #f27fff;
	 border-bottom:1px solid #f27fff;
	 font-weight:normal;
	 padding:5px;
	 margin:0 10px 5px 10px;
	 text-align:left;
}
.flowercalendar td h4 span {
	 text-align:right;
	 display:block;
	 margin-top:-15px;
	 font-size:13px;
	 color:#e130be;
	 _margin-top:0;

}
#main table.flowercalendar td p {
	margin:0;
	padding:5px 20px;
	font-size:14px;
}

/*========================================*/
.category_common_list a:hover{
	text-decoration:underline;
	color:#1483cc;
}

/*========================================*/
#contents div.poppyberrybus_course,#contents div.poppyberrybus_calendar,#contents div.poppyberrybus_pamphlet,#contents div.poppyberrybus_contact,#contents div.poppyberrybus_fax {
	margin:30px 0;
}

#contents div.poppyberrybus_course h2,#contents div.poppyberrybus_pamphlet h2,#contents div.poppyberrybus_calendar h2,#contents div.poppyberrybus_contact h2,#contents div.poppyberrybus_fax h2 {
	 background:url(image/2010poppyberrybus_headingbg.gif) no-repeat;
	 /*width:220px;*//*300-80*/
	 height:43px;/*64-21*/
	 margin:20px 0 0 0;
	 padding:21px 0 0 80px;
	 color:#fff/*#2b7839*/;
	 font-size:19px;
	 *height:64px;
}

#contents div.poppyberrybus_course ul{
	 text-align:left;
	 list-style-type:none;
}
#contents div.poppyberrybus_course ul li{
	 margin:10px 0 10px 0;
}
#contents div.poppyberrybus_course ul li p{
	 /*^^^^^^*/
	 background:url(image/2010poppyberrybus_coursearrow.gif) 0 25px no-repeat;
	 padding-left:40px;
	 min-height:100px;
	 *height:1%;
	 _height:100px;
	 /*^^^^^^*/
}
#contents div.poppyberrybus_course ul li p em{
	font-style:normal;
	color:#0bde5c;
}
#contents div.poppyberrybus_course ul li em,#contents div.poppyberrybus_price ul li em {
	 /*display:block;
	 text-indent:-1em;*/
}

#contents div.poppyberrybus_course ul li em,#contents div.poppyberrybus_contact p em,#contents div.poppyberrybus_pamphlet p em,#contents div.poppyberrybus_fax p em {
	font-style:normal;
	font-weight:bold;
	color:#f85418;
}

#contents div.poppyberrybus_course ul li p{
	margin:3px 0;
	font-size:13px;
}

/*========================================*/
table#bestspot td{
	text-align:left;
}
table#bestspot td a{
	line-height:1.3em;
}


/*========================================*/
div#bannerkokoku{
	text-align:left;
	line-height:1.5;
	font-size:90%;
}
div#bannerkokoku ul,
div#bannerkokoku ol{
	margin-top:4px;
	margin-bottom:10px;
	text-align:left;
}
div#bannerkokoku ul{
}
div#bannerkokoku ul li{
	margin:1px 0 10px 0;
}
div#bannerkokoku ol li{
	margin:1px 0 20px 0;
}
div#bannerkokoku ol li ul{
	margin:5px 0 5px 15px;
}
div#bannerkokoku ol li ul li{
	margin:2px 0 6px 0;
}


/*========================================*/
table.events {
	margin:10px auto!important;
	border-collapse:collapse;
	border-spacing:0;
	font-size:80%;
	line-height:1.4;
	text-align:left;
	border:1px solid #999!important;
}
table.events td {
}
table.events td.sp_l{
	padding:3px 5px;
	width:120px;
	background:#E67AEA;
	border-bottom:1px solid #fff;
	color:#fff;
}
table.events td.sp_r{
	padding:3px 1px 3px 10px;
	width:370px;
	border:1px solid #999;
}
table.events td.su_l{
	padding:3px 5px;
	width:120px;
	background:#52B3EB;
	border-bottom:1px solid #fff;
	color:#fff;
}
table.events td.su_r{
	padding:3px 1px 3px 10px;
	width:370px;
	border:1px solid #999;
}
table.events td.au_l{
	padding:3px 5px;
	width:120px;
	background:#EBC152;
	border-bottom:1px solid #fff;
	color:#fff;
}
table.events td.au_r{
	padding:3px 1px 3px 10px;
	width:370px;
	border:1px solid #999;
}
table.events td.wi_l{
	padding:3px 5px;
	width:120px;
	background:#EB6F52;
	border-bottom:1px solid #fff;
	color:#fff;
}
table.events td.wi_r{
	padding:3px 1px 3px 10px;
	width:370px;
	border:1px solid #999;
}
