body {	margin: 0;	text-align: center;	background: #fff url(./img/bg0.gif) repeat-y center top;	font-family: Osaka, 'ＭＳ Ｐゴシック', sans-serif;	font-size : 1em;	line-height: 1.4em;}a:link		{ color:#03c; text-decoration:none; }a:visited	{ color:#03c; text-decoration:none; }a:active	{ color:#6f6; text-decoration:none; }a:hover		{ color:#f60; text-decoration:underline; }a.pdf {	display: block;	text-indent: 20;	background-image: url(./img/pdf18.gif);	background-repeat: no-repeat;	background-position: 0 0;}a.pdf2 {	padding: 2 2 2 20;	background-image: url(./img/pdf18.gif);	background-repeat: no-repeat;	background-position: 0 0;}h2 {	padding: 8px 8px 4px;	color: #fff;	text-align: left;	line-height: 1.2em;	border-left: 8px solid #093;	border-bottom: 1px solid #693;	background: #9c6;}h3 {	margin: 36 0 18;	padding: 6px 8px 3px;	color: #fff;	text-align: left;	line-height: 1.2em;	border-left: 8px solid #093;	border-bottom: 1px solid #693;	background: #9c6;}h3.bgimg {	margin: 0 0 18;	padding: 6px 16px;	color: #fff;	text-align: left;	border: none;	background: none;	background-image: url(./img/b510.gif);	background-repeat: no-repeat;	background-position: 0 0;}h4 {	padding: 4px 8px 2px;	color: #060;	background-color: #fe9;	border-left: 8px solid #9c6;	border-bottom: 1px solid #cb6;}.p10 {	font-size:10px;	line-height:1.4em; }.p12 {	font-size:12px;	line-height:1.4em; }.p13 {	font-size:13px;	line-height:1.4em; }.p14 {	font-size:14px;	line-height:1.4em; }.p16 {	font-size:16px;	line-height:1.4em; }.p18 {	font-size:18px;	line-height:1.4em; }.p24 {	font-size:24px;	line-height:1.4em; }.p48 {	font-size:48px;	line-height:1.4em; }.wttl {	padding: 4px 8px;	color: #fff;	font-size : 0.9em;	line-height: 1.2em;	font-weight: bold;}.ttle {	color: #039;	font-size : 1.1em;	font-weight: bold;	line-height: 1.3em;}.bb {	color: #039;	font-weight: bold;	line-height: 1.3em;}.url {	color: #393;	font-size : 0.9em;	line-height: 1.3em;}.red {	color: #c00;	font-size : 0.9em;	line-height: 1.3em;}.c00 {	color: #c00;}.b {	font-size : 1.1em;	line-height: 1.3em;	font-weight: bold;}.small {	font-size : 0.9em;	line-height: 1.3em;}.dotline {	padding: 4;	font-size : 1.0em;	line-height: 1.3em;	border-top: 1px dotted #ccc;}.dotline2 {	padding: 4;	line-height: 1.3em;	border-top: 1px dotted #ccc;}.date {	padding: 0 8;	color: #393;}.obox {	display: block;	margin: 16;	padding: 16;	background: #ffc;	border: 1px solid #f60;}.map {	margin: 0.3em;	padding: 0.5em;	font-size : 0.8em;	border: 1px solid #ccc;}.map img {	border: none;}img.maptxt {	margin: 1em 2em;}/*-----------------------------------------------------------------*//* おすすめ観光コース */img.pdf {	float: left;	border: none;	margin-right:0.3em;	margin-bottom:1.8em;	vertical-align:middle;}.kpbox {	float: left;	display: block;	margin:1.5em;	padding: 0.8em;	font-size:0.9em;	line-height: 1.2em;	color:#666;	background: #ffc;	border: 1px solid #fc0;}.kpbox a {	display: block;	width: 160px;}.kpoint {	float: left;	display: block;	margin-bottom:1.5em;	padding: 6px;	white-space: nowrap;	font-size:13px;	color:#c00;	background: #fec;	border: 2px solid #fc0;}.arrow {	float: left;	display: block;	margin-bottom:1.5em;	margin-right:4px;	padding: 8px;	padding-right:18px;	white-space: nowrap;	color:#f60;	font-size:13px;	background: #fff url(./img/bg_arrow.gif) no-repeat right middle;}.kdays {	margin-top:1em;	color:#999;	font-size:2em;	line-height: 2em;	font-weight: bold;}.info		{ margin:0; padding:6px; border-top:1px dotted #ccc; }/*--画像関連-------------------------------------------------------*/div.mask_s	{ width:50px;  height:50px;  background-color:#ccc; overflow:hidden; }div.mask_m	{ width:100px; height:100px; background-color:#ccc; overflow:hidden; }div.mask_l	{ width:125px; height:125px; background-color:#ccc; overflow:hidden; }.phbox_r	{ float:right; margin:0 0 1em 1em; padding:0.4em; text-align:center;	 color:#666; font-size:0.8em; line-height:1.3; background-color:#fff; border:1px solid #ccc; }.phbox_nr	{ float:right; margin:0 0 1em 1em; padding:0.4em; text-align:center;	 color:#666; font-size:0.8em; line-height:1.3; background-color:#fff; }.phbox_l	{ float:left; margin:0 1em 1em 0; padding:0.4em; text-align:center;	 color:#666; font-size:0.8em; line-height:1.3; background-color:#fff; border:1px solid #ccc; }.phbox_nl	{ float:left; margin:0 1em 1em 0; padding:0.4em; text-align:center;	 color:#666; font-size:0.8em; line-height:1.3; background-color:#fff; }/*-----------------------------------------------------------------*/table.dot {	border-collapse: collapse;	border: none;}.dot th {	background: #f0f0f0;	border-top: 1px solid #999;	border-bottom: 1px solid #999;	border-left: none;	border-right: none;}.dot td {	padding: 0.3em 0.7em;	vertical-align: top;	font-size : 14px;	line-height: 1.5em;	border-top: 1px solid #999;	border-bottom: 1px solid #999;	border-left: none;	border-right: none;}.dot td.d {	text-align: center;	white-space: nowrap;	background-color: #eee;	border-right: 1px dotted #ccc;}.dot td.w {	border-left:  1px dotted #ccc;	border-right: 1px dotted #ccc;}/*-----------------------------------------------------------------*/table.solid {	margin: 6 0;	border-collapse: collapse;	border: 1px solid #999;}.solid th {	border-left: 1px dotted #999;}.solid td {	padding: 0.3em 0.8em;	vertical-align: top;	border-right: 1px dotted #999;	border-bottom: 1px dotted #999;}.solid td.bar {	padding: 0.3em 0.8em;	vertical-align: top;	border-right: 1px dotted #999;	border-bottom: 1px solid #666;}/*-----------------------------------------------------------------*/#header {	margin: 0;	padding: 0;	font-size: 13px;	text-align: center;	color: #ccc;	background: url(./img/head_bg.gif) repeat-x center top;}#header td	{	text-align: center;}#header a	{	float: left;	display: block;	width:  80px;	height: 40px;	margin: 0;	padding: 0;	text-decoration: none;}#header a.b1 { background: url(./img/btn01.gif) no-repeat left top; }#header a.b2 { background: url(./img/btn02.gif) no-repeat left top; }#header a.b3 { background: url(./img/btn03.gif) no-repeat left top; }#header a.b4 { background: url(./img/btn04.gif) no-repeat left top; }#header a.b5 { background: url(./img/btn05.gif) no-repeat left top; }#header a.b6 { background: url(./img/btn06.gif) no-repeat left top; }#header a.b7 { background: url(./img/btn07.gif) no-repeat left top; }#header a.b8 { background: url(./img/btn08.gif) no-repeat left top; }#header a:hover.b1 { background-position: 0 -40px; }#header a:hover.b2 { background-position: 0 -40px; }#header a:hover.b3 { background-position: 0 -40px; }#header a:hover.b4 { background-position: 0 -40px; }#header a:hover.b5 { background-position: 0 -40px; }#header a:hover.b6 { background-position: 0 -40px; }#header a:hover.b7 { background-position: 0 -40px; }#header a:hover.b8 { background-position: 0 -40px; }#header a.h1 { background: url(./img/btn01h.gif) no-repeat left top; }#header a.h2 { background: url(./img/btn02h.gif) no-repeat left top; }#header a.h3 { background: url(./img/btn03h.gif) no-repeat left top; }#header a.h4 { background: url(./img/btn04h.gif) no-repeat left top; }#header a.h5 { background: url(./img/btn05h.gif) no-repeat left top; }#header a.h6 { background: url(./img/btn06h.gif) no-repeat left top; }#header a.h7 { background: url(./img/btn07h.gif) no-repeat left top; }#header a.h8 { background: url(./img/btn08h.gif) no-repeat left top; }/*-----------------------------------------------------------------*/#wrapper {	width: 728px;	margin: 0 auto 0;	padding: 0;	text-align: left;	font-size : 0.9em;	line-height: 1.3em;}/*-----------------------------------------------------------------*/#menu {	margin: 10 0;	padding: 0;}#menu ul	{	margin: 0;	padding: 0;}#menu li	{	margin: 8;	padding: 0;	list-style-type: none;	text-decoration: none;	border-left: 6px solid #ccc;	border-bottom: 1px dotted #ccc;}#menu a	{	display: block;	margin: 0;	padding: 8 4;	text-decoration: none;}#menu a:hover	{	color: #fff;	text-decoration: none;	background-color: #db9;}#menu a.pdf {	display: block;	text-indent: 20;	background-image: url(./img/pdf18.gif);	background-repeat: no-repeat;	background-position: 3 7;}/* IE Mac only \*//*/#menu ul	{	margin: 42 0 0 48;	text-align: left;}#menu li.home	{	padding: 5 2 0;}#menu a	{	padding: 5 2 0;}/* *//* Not IE Mac \*//* */#menu_end {	clear: both;	height: 40;	margin: 0;	padding: 0;	background: #fff url(./img/bg1.gif) no-repeat center top;}/*-----------------------------------------------------------------*/#pankz {	padding: 4 8;	color: #999;	font-size: 13px;	text-align: left;	background-color: #fff;	border-bottom: 1px dotted #ccc;}#left {	float: left;	width: 528px;	margin: 0;	padding: 0 8 0 0;	text-align: left;/*	font-size : 0.9em;	line-height: 1.3em;*/	border-right: 1px dashed #ccc;}#right {	float: right;	width: 180px;	margin: 0;	padding: 0;	text-align: left;/*	font-size : 13px;	line-height: 1.2em;*/}/*-----------------------------------------------------------------*/#end {	clear: both;	height: 40px;	margin: 0;	padding: 0;	background: url(./img/bg2.gif) no-repeat center top;}/*-----------------------------------------------------------------*/#footer {	clear: both;	margin: 0;	padding: 10px;	font-size : 13px;	line-height: 130%;	color: #666;	text-align: center;	background-color: #d0d0d0;	border-top: 1px solid #bbb;}