body {	margin:0;	font-size:1em;	line-height:1.4;	text-align:center;	font-family:sans-serif;	background:#E5E5E5 url(./images/bg.gif) repeat-y center top;}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:20px; background:url(./img/pdf18.gif) no-repeat 0 0; }a.pdf2	{ padding:2px 2px 2px 20px; background:url(./img/pdf18.gif) no-repeat 0 0; }h2 {	padding:8px 8px 4px;	color:#fff;	text-align:left;	line-height:1.2;	border-left:8px solid #093;	border-bottom:1px solid #693;	background-color:#9c6;}h3 {	padding:6px 8px 3px;	color:#fff;	text-align:left;	line-height:1.2;	border-left:8px solid #093;	border-bottom:1px solid #693;	background-color:#9c6;}h3.bgimg {	margin-bottom:18px;	padding:6px 16px;	color:#fff;	text-align:left;	border:none;	background:transparent url(./img/b510.gif) no-repeat 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; }.p12	{ font-size:12px; }.p13	{ font-size:13px; }.p14	{ font-size:14px; }.p16	{ font-size:16px; }.p18	{ font-size:18px; }.p24	{ font-size:24px; }.p48	{ font-size:48px; }.wttl	{ padding:4px 8px;		  color:#fff; font-size:0.9em; font-weight:bold; }.ttle	{ color:#039; font-size:1.1em; font-weight:bold; }.b		{ font-size:1.1em; font-weight:bold; }.bb		{ color:#039; font-weight:bold; }.small	{ font-size:0.9em; }.c00	{ color:#c00; }.red	{ color:#c00; font-size:0.9em; }.url	{ color:#393; font-size:0.9em; }.date	{ color:#393; font-size:12px; text-indent:3px; }.dotline	{ margin:1em 0; padding:6px; line-height:1.3; border-top:1px dotted #ccc; }.dotline2	{ margin:1em 0; padding:4px; line-height:1.3; border-top:1px dotted #ccc; }.next	{ margin-top:6px; text-indent:18px; line-height:1.0; background:url(./images/point4.gif) no-repeat left center; }.obox	{ display:block; margin:16px; padding:16px; background-color:#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;	color:#666; font-size:0.9em; line-height:1.2; background-color:#ffc; border:1px solid #fc0; }.kpbox a	{ display:block; width:160px; }.kpoint		{ float:left; display:block; margin-bottom:1.5em; padding:6px;	color:#c00; font-size:13px; white-space:nowrap; background-color:#fec; border:2px solid #fc0; }.arrow		{ float:left; display:block; margin-bottom:1.5em; margin-right:4px; padding:8px; padding-right:18px;	color:#f60; font-size:13px; white-space:nowrap; background:#fff url(./img/bg_arrow.gif) no-repeat right middle; }.kdays		{ margin-top:1em; color:#999; font-size:2em; line-height:2; font-weight:bold; }/*-----------------------------------------------------------------*/.info101	{ /* float:left; width:320px; margin-right:10px; */	margin-top:1em;	padding-top:50px; font-size:0.9em; line-height:1.3; background:#fe9 url(./images/ttl01_650.jpg) no-repeat 0 0; }.info		{ margin:0; padding:6px; line-height:1.3; border-bottom:1px dotted #ccc; }.info102	{ float:left; width:320px; margin-right:10px; 	padding-top:45px; font-size:0.9em; line-height:1.3; background:url(./images/ttl02.jpg) no-repeat 0 0; }.info103	{ float:left; width:320px; 	padding-top:45px; font-size:0.9em; line-height:1.3; background:url(./images/ttl03.jpg) no-repeat 0 0; }.weather	{ width:160px; height:152px; overflow:hidden; /* auto; */ }.l_box		{ margin-top:3em; padding-top:8px; border-top:1px solid #9c3; }.l_navi		{ margin-bottom:0em; padding:0; text-align:left; border:1px solid #9c3; }.l_navi ul	{ margin:0; padding:3px; list-style-type:none; }.l_navi li	{ text-indent:20px;	background:url(./images/point3.gif) no-repeat left center; }.l_navi a	{ text-decoration:none; }.l_navi a:hover	{ color:#fff; text-decoration:none; background-color:#03c; }.l_navi .ttle	{ padding-left:3px; color:#fff; font-size:13px; background-color:#9c3; }/*--画像関連-------------------------------------------------------*/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; }table.dot th	{ background:#f0f0f0;	border-top:1px solid #999;	border-bottom:1px solid #999;	border-left:none;	border-right:none;}table.dot td	{ padding:0.3em 0.7em; vertical-align:top; font-size:14px; line-height:1.4;	border-top:1px solid #999;	border-bottom:1px solid #999;	border-left:none;	border-right:none;}table.dot .d	{ text-align:center; white-space:nowrap; background-color:#eee; border-right:1px dotted #ccc; }table.dot .w	{ border-left: 1px dotted #ccc; border-right:1px dotted #ccc; }/*-----------------------------------------------------------------*/table.solid		{ margin:6px 0; border-collapse:collapse; border:1px solid #999; }table.solid th	{ border-left:1px dotted #999; }table.solid td	{ padding:0.3em 0.8em; vertical-align:top; border-right:1px dotted #999; border-bottom:1px dotted #999; }table.solid .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:900px;	margin:0 auto;	padding:0;	text-align:left;	font-size:0.9em;	line-height:1.4;}#pankz {	padding:4px 8px;	color:#999;	font-size:13px;	text-align:left;	background-color:#fff;	border-bottom:1px dotted #ccc;}#left {	float:left;	width:650px;	margin:1em 0;	text-align:left;}#right {	float:right;	width:230px;	margin:1em 0;	padding:0;	text-align:center;}#end {	clear:both;	height:40px;	margin:0;	padding:0;	background:url(./images/bg_end.gif) no-repeat center top;}#footer {	clear:both;	margin:0;	padding:10px;	color:#396;	font-size:13px;	text-align:center;	background-color:#cdb;	border-top:1px solid #396;}