﻿/*ヘッダー--------------------------------------*/


#header {
		width: 100%;
		height: 151px;
		background-image: url(../img/bg_header.jpg);
		background-repeat: repeat-x;
		background-position: top;
		padding-top: 0px;
}

		.header_link {
				width: 960px;
				height: 30px;
				margin:0 auto;
				background-image: url(../img/lead.gif);
				background-repeat: no-repeat;
				background-position: left 14px;
				padding: 3px 0 0 0;
		}



				#subnavi li {
					padding: 0px;
					margin: 0px;
				}
				#subnavi {
					float: right;
					margin: 7px 10px 0 0 ;
					overflow: hidden;
				}
				#subnavi li {
					float: left;
					list-style-type: none;
					text-align:left;
				}
				#subnavi {
					height: 20px;
				}
				#subnavi #subnaviitem1,
				#subnavi #subnaviitem2 {
					margin-right: 5px;
				}
				#subnavi #subnaviitem3 {
					margin-right: 20px;
				}

/*--------2011.11.24 追加 start------------*/
#contents {
			display:block;
			clear:both;
			background-color:#FFFFFF;
			width:650px;
			margin:0 0 20px 10px;
			padding:15px;
			-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}
/*--------2011.11.24 追加 end------------*/
				
/*-----サイト検索Boxなし start---------------------------------*/
		.sitelogo {
				width: 960px;
				height: 52px;
				margin:0 auto;
				text-align: left;
				padding: 0px 0 20px 0;
				background-image: url(../img/lead_sub.gif);
				background-repeat: no-repeat;
				background-position: right 40px;
		}

				.sitelogo .fujitalogo {
					float:right;
					margin: 0px;
					padding:6px 0 0 0;
				}
/*-----サイト検索Boxなし end---------------------------------*/
/*-----サイト検索Boxあり start---------------------------------*/
		.sitelogoarea {
				width: 960px;
				height: 35px;
				margin:0 auto;
				text-align: left;
				padding: 0px 0 20px 0;
				background-image: url(../img/lead_sub.gif);
				background-repeat: no-repeat;
				background-position: 590px 25px;
		}
		.sitelogoarea .col_l{
			width:590px;
			float:left;
		}
		.sitelogoarea .col_r{
			width:204px;
			float:right;
		}
		.header_link .searchbox{
			width:165px;
			margin:7px 0 0 0;
			padding:0;
			float:right;
		}
		.sitelogoarea .fujitalogo {
					float:right;
					margin: 14px 0 0;
					padding:0;
				}
form#searchfield {
	margin:0;
	padding:0;
	height:20px;
	float:right;
}
form#searchfield input {
	background-color:#FAF6DB;
	padding:2px 5px 2px 25px;
	height:14px;
	margin:0;
	border-top:#CFC594 solid 1px;
	border-left:#CFC594 solid 1px;
	border-bottom:#CFC594 solid 1px;
	width:100px;
	background-image:url(../img/icon_search.gif);
	background-position:5px 4px;
	background-repeat:no-repeat;
	color:#888;
	float:left;
}
form#searchfield input:focus {
	background-color:#FAF6DB;
}

form#searchfield input.btnsearch {
	padding:0px;
	border:none;
	width:34px;
	height:20px;
	margin:0 0 0 -2px;
	line-height:normal;
	float:left;
}
/*-----サイト検索Boxあり end---------------------------------*/



/*グローバルナビ--------------------------------------*/



		ul#gnavi {
				width: 960px;
				height: 46px;
				margin:0 auto;
				text-align: left;
				padding: 0 0 0 0;
				list-style:none;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		}


		ul#gnavi li {
				height: 46px;
				margin:0;
				text-align: center;
				padding: 0px;
				float:left;
		}

						ul#gnavi li a {
								height: 0px;
								padding:46px 0 0 0;
								display:block;
								background-image:url(../img/gnavi.gif);
								background-repeat:no-repeat;
								overflow:hidden;
						}
						ul#gnavi li a.menu1 {
								display:block;
								width:109px;
								margin:0;
								background-position:0 0;
						}

						ul#gnavi li a.menu2 {
								display:block;
								width:109px;
								margin:0;
								background-position:-109px 0;
						}

						ul#gnavi li a.menu3 {
								display:block;
								width:109px;
								margin:0;
								background-position:-218px 0;
						}

						ul#gnavi li a.menu4 {
								display:block;
								width:109px;
								margin:0;
								background-position:-327px 0;
						}

						ul#gnavi li a.menu5 {
								display:block;
								width:109px;
								margin:0;
								background-position:-436px 0;
						}

						ul#gnavi li a.menu6 {
								display:block;
								width:109px;
								margin:0;
								background-position:-545px 0;
						}

						ul#gnavi li a.menu7 {
								display:block;
								width:109px;
								margin:0;
								background-position:-654px 0;
						}
						ul#gnavi li#choose {
								display:block;
								width:197px;
								background-image:url(../img/gnavi.gif);
								background-repeat:no-repeat;
								overflow:hidden;
								margin:0;
								background-position:-763px 0;
						}
						
						ul#gnavi li a:hover.menu1 {
								background-position:0 -46px;
						}

						ul#gnavi li a:hover.menu2 {
								background-position:-109px -46px;
						}

						ul#gnavi li a:hover.menu3 {
								background-position:-218px -46px;
						}

						ul#gnavi li a:hover.menu4 {
								background-position:-327px -46px;
						}

						ul#gnavi li a:hover.menu5 {
								background-position:-436px -46px;
						}

						ul#gnavi li a:hover.menu6 {
								background-position:-545px -46px;
						}

						ul#gnavi li a:hover.menu7 {
								background-position:-654px -46px;
						}

						ul#gnavi li a.menu1_active {
								display:block;
								width:109px;
								margin:0;
								background-position:0 -46px;
						}

						ul#gnavi li a.menu2_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-109px -46px;
						}

						ul#gnavi li a.menu3_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-218px -46px;
						}

						ul#gnavi li a.menu4_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-327px -46px;
						}

						ul#gnavi li a.menu5_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-436px -46px;
						}

						ul#gnavi li a.menu6_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-545px -46px;
						}

						ul#gnavi li a.menu7_active {
								display:block;
								width:109px;
								margin:0;
								background-position:-654px -46px;
						}



/*パンくず--------------------------------------*/


		ul#breadcrumb {
				width: 960px;
				height:18px;
				margin:0 auto 10px auto;
				text-align: left;
				padding: 0px;
				list-style:none;
				font-size:10px;
				line-height:12px;
				clear:both;
		}


				ul#breadcrumb li {
					padding:0 10px 0 0px;
					margin:0;
					float:left;
					text-align:left;
				}
				ul#breadcrumb li a {
					padding:0 15px 0 0px;
					margin:0;
					display:inline-block;
					background-image:url(../img/arrow_bread.gif);
					background-repeat:no-repeat;
					background-position:right 2px;
					color:#333;
					text-decoration:underline;
				}

				ul#breadcrumb li a:visited {
					color:#333;
					text-decoration:underline;
				}

				ul#breadcrumb li a:hover {
					color:#999;
					text-decoration:underline;
				}


/*ロゴ--------------------------------------*/
		ul#logos {
		width: 960px;
		margin:0 auto;
		text-align: left;
		padding: 20px 0 20px 0;
		list-style:none;
		font-size:10px;
		line-height:12px;
		clear:both;
		height:90px;
		}

				ul#logos li {
		padding:0 16px 0 16px;
		margin:0 0px 0 0;
		float:left;
		text-align:center;
				}
				ul#logos a {
					display:block;
					margin:0 0 0px 0;
				}
				
		ul#toplogos {
		width: 960px;
		margin:0 auto;
		text-align: left;
		padding: 20px 0 0 0;
		list-style:none;
		font-size:10px;
		line-height:12px;
		clear:both;
		height:80px;
		}

		ul#toplogos li {
			padding:0 16px 0 16px;
			margin:0 0px 0 0;
			float:left;
			text-align:center;
				}
				ul#toplogos a {
					display:block;
					margin:0 0 0px 0;
				}

/*見出し--------------------------------------*/


		.mds_col_ttl {
				margin:0px 0 5px 0;
				padding: 0 0 0px 12px;
				background-image: url(../img/bg_mds_colttl.gif);
				background-repeat:repeat-y;
				background-position:left 20px;
		}


		.mds_line {
				margin:20px 0 15px 0;
				padding: 0 0 6px 0;
				background:url(../img/bg_mds_line.gif) no-repeat left bottom;
		}

/*ボタン--------------------------------------*/

		a.btn_mds {
				display:block;
				float:right;
				margin:10px 20px 0 0;
				padding: 5px 8px 5px 15px;
				height:10px;
				background-color:#999999;
				color:#FFF;
				font-size:10px;
				line-height:1;
				background:url(../img/btn_detail.gif) no-repeat 0 0;
		-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-o-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-khtml-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		}
		a:hover.btn_mds {
				background:url(../img/btn_detail.gif) no-repeat 0 -20px;
		}

		a.btn_site {
				display:inline-block;
				margin:0px 0 0 0;
				padding: 5px 8px 5px 15px;
				height:10px;
				background-color:#999999;
				color:#FFF;
				font-size:10px;
				line-height:1;
				background:url(../img/btn_detail.gif) no-repeat 0 0;
		-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-o-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		-khtml-box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		box-shadow:0px 0px 4px rgba(0,0,0,0.3);
		}
		a:hover.btn_site {
				background:url(../img/btn_detail.gif) no-repeat 0 -20px;
		}

/*フッター--------------------------------------*/

		#facilities {
			width:960px;
			clear:both;
			margin:0 auto;
			padding: 10px 0 0 0;
		}


				#facilities .col_faci_left {
					width:182px;
					margin:0;
					padding: 0 10px 10px 0;
					float:left;
				}


				#facilities .col_faci_right {
					width:768px;
					margin:0;
					padding: 0 0 0 0;
					float:right;
				}

				#facilities .col_faci_right .paragraph {
					width:192px;
					margin:0;
					padding: 0 0 10px 0;
					float:left;
				}

				ul.list_faci {
						padding:0px 0px 0px 0px;
						list-style:none;
						margin-bottom: 20px;
						font-size:10px;
				}

				ul.list_faci li {
						padding:0px 0px 0px 0px;
						line-height:1.4;
						margin-bottom: 4px;
				}

				.mark_stay_faci {
						padding:0px 0px 0px 10px;
						border-left:#3097CD solid 4px;
				}
				.mark_rest_faci {
						padding:0px 0px 0px 10px;
						border-left:#A4A546 solid 4px;
				}
				.mark_wed_faci {
						padding:0px 0px 0px 10px;
						border-left:#DF74EA solid 4px;
				}
				.mark_play_faci {
						padding:0px 0px 0px 10px;
						border-left:#479951 solid 4px;
				}


				ul.list_faci li.mark_stay_faci {
						padding:0px 0px 0px 6px;
						border-left:#3097CD solid 4px;
				}
				ul.list_faci li.mark_rest_faci {
						padding:0px 0px 0px 6px;
						border-left:#A4A546 solid 4px;
				}
				ul.list_faci li.mark_wed_faci {
						padding:0px 0px 0px 6px;
						border-left:#DF74EA solid 4px;
				}
				ul.list_faci li.mark_play_faci {
						padding:0px 0px 0px 6px;
						border-left:#479951 solid 4px;
				}


				.list_faci_item {
						padding:5px 0px 0px 0px;
						line-height:1.4;
						margin-bottom: 0px;
						float:right;
						font-size:10px;
				}

				#facilities a:link {
					color:#000000;
					text-decoration:none;
				}
				#facilities a:hover {
					color:#000000;
					text-decoration:underline;
				}
				#facilities a:visited {
					color:#000000;
					text-decoration:none;
				}





		#footer_base {
		width:100%;
		clear:both;
		height:120px;
		margin:0 auto;
		padding: 0 0 0 0;
		background-image: url(../img/bg_footer.jpg);
		background-repeat:repeat-x;
		background-position:0 0;
		background-color:#FFFFFF;
		}


		#footer {
		width:960px;
		clear:both;
		margin:0 auto;
		padding: 20px 0 0 0;
		}

				#footer p {
					padding:0;
					margin-bottom:5px;
				}





				#footer .copyright {
						width:270px;
						padding:0px 0px 0px 0px;
				}

				#footer .copyright img {
					margin-bottom:0px;
				}



				#footer ul.footerlink {
					width: 350px;
					padding: 10px 0 10px 0;
					font-size: 10px;
					text-align: left;
					color: #9C8E78;
					list-style: none;
				}
				#footer ul.footerlink li {
					padding: 0px;
					font-size: 10px;
					line-height: 12px;
					text-align: center;
					display: inline;
					padding: 0 20px 0 0;
				}

				#footer ul.footerlink a:link {
					background-image: url(../img/arrow_bread.gif);
					background-repeat:no-repeat;
					background-position:left center;
					padding:0 0 0 8px;
					color:#000000;
					text-decoration:none;
				}
				#footer ul.footerlink a:hover {
					color:#000000;
					text-decoration:underline;
				}
				#footer ul.footerlink a:visited {
					color:#000000;
					text-decoration:none;
				}


				#pagebottom {
					width:960px;
					padding:0px 0px 0px 0px;
					margin:0 auto;
					clear:both;
					text-align:right;
				}

				#pagebottom .btn_totop {
					color:#000000;
					text-decoration:none;
				}

				#pagebottom a {
					display:block;
					width:110px;
					height:24px;
					color:#000000;
					text-decoration:none;
										float:right;
				}


/*バナー--------------------------------------*/

	.bnr_main:after {
			content: ".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
	}

	.bnr_main {
			display:inline-block;
			clear:both;
	}

	* html .bnr_main {
			height:1%;
			clear:both;
	}

	.bnr_main {
			display:block;
			clear:both;
			padding:0px 0px 0px 10px;
			margin-bottom:10px;
			width:680px;
					height:100px;
					vertical-align:top;
					line-height:1;
	}

			.bnr_main a {
					display:block;
					padding:0;
					margin-bottom:0px;
					vertical-align:top;
					line-height:0;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			}
			.bnr_main a:hover {
					display:block;
					padding:0;
					margin-bottom:0px;
					vertical-align:top;
					line-height:0;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.6);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.6);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.6);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.6);
				box-shadow:0px 0px 10px rgba(0,0,0,0.6);
			}
			.bnr_main img {
					display:block;
					padding:0;
					margin-bottom:0px;
					line-height:1;
					border:0;
					vertical-align:top;
					width:680px;
					height:100px;
			}





	.bnr:after {
			content: ".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
	}

	.bnr {
			display:inline-block;
			clear:both;
	}

	* html .bnr {
			height:1%;
			clear:both;
	}

	.bnr {
			display:block;
			clear:both;
			background-color:#FFFFFF;
			padding:0px 0px 0px 0px;
			margin-bottom:20px;
			width:260px;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			border:#ddd solid 1px\9;

	}
			ul.bnr_list {
					padding:0;
					margin:0px;
					list-style:none;
			}
			ul.bnr_list li {
					padding:0;
					margin:0px;
					border-top:#FFF solid 1px;
					border-bottom:#DDD solid 1px;
					vertical-align:top;
					line-height:0;
			}

			.bnr a {
					display:block;
					padding:0;
					margin-bottom:0px;
					vertical-align:top;
					line-height:0;
			}
			.bnr img {
					display:block;
					padding:0;
					margin-bottom:0px;
					line-height:0;
					border:0;
					vertical-align:top;
			}


	.bnr_outlink {
			padding:0;
			margin-bottom:0px;
	}

			.bnr_outlink img {
					padding:0;
					margin-bottom:0px;
			}


			.bnr_outlink a {
			display:block;
			padding:0;
			margin-bottom:0px;
			-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
			-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
			-o-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
			-khtml-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
			box-shadow:0px 0px 3px rgba(0,0,0,0.3);
			}

			.bnr_outlink a:hover {
			display:block;
			padding:0;
			margin-bottom:0px;
			-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.6);
			-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.6);
			-o-box-shadow:0px 0px 3px rgba(0,0,0,0.6);
			-khtml-box-shadow:0px 0px 3px rgba(0,0,0,0.6);
			box-shadow:0px 0px 3px rgba(0,0,0,0.6);
			}


/*コンテンツ--------------------------------------*/


		#maincontainer {
			width:980px;
			clear:both;
			margin:0 auto;
			padding: 0 0 0 0;
		}



				#maincontents {
					width:700px;
					float:left;
					padding:0 0 0 0;
				}
/*コンテンツ特集用--------------------------------------*/	
				
				
				#maincontents_2 {
					width: 920px;
					height: auto;
					margin: 0 auto;
					padding: 20px;
					padding-top: 20px;
					background:#FFF;
					border:#ddd solid 1px\9;
					-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
					-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
					-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
					-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
					box-shadow:0px 0px 10px rgba(0,0,0,0.3);
					
}
/*コンテンツ特集用--------------------------------------*/	
				
				#subcontents {
					width:260px;
					float:right;
					padding-right:10px;
				}


		.column:after {
				content: ".";
				display:block;
				height:0;
				clear:both;
				visibility:hidden;
		}

		.column {
				display:inline-block;
				clear:both;
		}

		* html .column {
				height:1%;
				clear:both;
		}

		.column {
				display:block;
				clear:both;
				background-color:#FFFFFF;
				padding:20px 0px 20px 0px;
				margin-left:10px;
				margin-bottom:20px;
				width:680px;
		-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				border:#ddd solid 1px\9;
		}






		.wcol_block:after {
				content: ".";
				display:block;
				height:0;
				clear:both;
				visibility:hidden;
		}

		.wcol_block {
				display:inline-block;
				clear:both;
		}

		* html .wcol_block {
				height:1%;
				clear:both;
		}

		.wcol_block {
				display:block;
				clear:both;
				width:700px;
				background:url(../img/bg_wcol2.gif) repeat-y 0 0;
				margin-bottom:20px;
		}

				.wcol_block_top {
		display:block;
		clear:both;
		width:700px;
		background:url(../img/bg_wcol1.gif) no-repeat left top;
		margin-bottom:0px;
		padding:0;
		height:20px;
		background-color:#CEC494;
				}
				.wcol_block_bottom {
						display:block;
						clear:both;
						width:700px;
						background:url(../img/bg_wcol3.gif) no-repeat left bottom;
						margin-bottom:0px;
						padding:0;
						height:20px;
						background-color:#CEC494;
				}


				.column_half_left {
						display:block;
						float:left;
						padding:0px 0px 0px 10px;
						margin-bottom:0px;
						width:330px;
				}



				.column_half_right {
						display:block;
						float:right;
						padding:0px 10px 0px 0px;
						margin-bottom:0px;
						width:330px;
				}


				.column_half_popular {
						display:block;
						padding:10px 0px 0px 0px;
						margin-bottom:0px;
						width:330px;
						border-top:#B2A980 dotted 1px;
				}



/*メインイメージトピックス--------------------------------------*/

		#mainimg_topics {
			width:680px;
			height:300px;
			clear:both;
			margin:0 0 20px 10px;
			padding: 0 0 0 0;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		}


		#pagettl {
			width:680px;
			height:150px;
			clear:both;
			margin:0 0 20px 10px;
			padding: 0 0 0 0;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		}




/*プラン一覧--------------------------------------*/

	.stayplan:after,
	.infolist:after {
		content: ".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.stayplan,
	.infolist {
		display:inline-block;
		clear:both;
	}
	* html .stayplan,
	* html .infolist{
		height:1%;
		clear:both;
	}
	.stayplan,
	.infolist {
		display:block;
		clear:both;
	}

	.stayplan,
	.infolist {
		padding:15px 20px 15px 20px;
		clear:both;
		border-top:#CCC dotted 1px;

	}






	.planlist:after {
		content: ".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.planlist {
		display:inline-block;
		clear:both;
	}
	* html .planlist{
		height:1%;
		clear:both;
	}
	.planlist {
		display:block;
		clear:both;
	}

	.planlist {
		padding:15px 20px 15px 20px;
		clear:both;
		border-top:#CCC dotted 1px;

	}





			.planbody {
				width:525px;
				float:right;
			}
			.pb_nonimg {
				width:100%;
			}
			.wcol_block .planbody {
				width:180px;
				float:right;
			}
			.wcol_block .planbody p,
			.infolist .planbody p,
			.infolist .pb_nonimg p{
				font-size:0.85em;
			}
					.planttl {
						font-weight:bold;
						margin-bottom: 6px;
						padding:0 0 0 10px;
						background-image:url(../img/arrow.gif);
						background-position:left 0.5em;
						background-repeat:no-repeat;
					}


					.planttl a:link, .planttl a:visited {
						display:inline-block;
						color:#604611;
					}
					.planttl a:hover {
						text-decoration:underline;
						color:#604611;
					}
					.planttl a.new,
					.planttl span.new {
						padding-right:40px;
						display:inline-block;
								background-image:url(../img/icon_new.gif);
								background-position:right 3px;
								background-repeat:no-repeat;
					}
					.planttl_noarrow {
						font-weight:bold;
						margin-bottom: 6px;
					}


					.planttl_noarrow a:link, .planttl_noarrow a:visited {
						padding:0 0 0 10px;
						display:inline-block;
						color:#604611;
					}
					.planttl_noarrow a:hover {
						text-decoration:underline;
						color:#604611;
					}

					.planttl_noarrow a.prize1 {
								padding-left:40px;
								display:inline-block;
								background-image:url(../img/icon_crown_1.gif);
								background-position:left 0px;
								background-repeat:no-repeat;
					}
					.planttl_noarrow a.prize2 {
								padding-left:40px;
								display:inline-block;
								background-image:url(../img/icon_crown_2.gif);
								background-position:left 0px;
								background-repeat:no-repeat;
					}
					.planttl_noarrow a.prize3 {
								padding-left:40px;
								display:inline-block;
								background-image:url(../img/icon_crown_3.gif);
								background-position:left 0px;
								background-repeat:no-repeat;
					}
					.planttl_noarrow a.prize4 {
								padding-left:40px;
								display:inline-block;
								background-image:url(../img/icon_crown_4.gif);
								background-position:left 0px;
								background-repeat:no-repeat;
					}
					.planttl_noarrow a.prize5 {
								padding-left:40px;
								display:inline-block;
								background-image:url(../img/icon_crown_5.gif);
								background-position:left 0px;
								background-repeat:no-repeat;
					}


			.planimg {
				width:94px;
				border:#CCC solid 1px;
				padding:2px;
				float:left;
			}

			.planimg:hover {
				width:94px;
				border:#654810 solid 1px;
				padding:2px;
				float:left;
			}

					ul.planspec {
						list-style:none;
						padding:0 0 0 0px;
						font-size:0.85em;
						line-height:1.4;
					}
					ul.planspec li {
						list-style:none;
						padding:0 0 0 12px;
						margin-bottom:0.2em;
						background:url(../img/bg_li.gif) no-repeat left 0.5em;
					}

					a.btn_tohotel {
						float:right;
						width:140px;
						margin-left:10px;
						margin-bottom:10px;
						-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-o-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-khtml-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						border:#ddd solid 1px\9;
					}


/*宿泊プラン詳細--------------------------------------*/


		#sp {
				width:630px;
				margin:0 0 0px 0;
				padding:5px 25px 0px 25px;
				clear:both;
		}

				.ttl_sp {
						width:630px;
						background-color:#FFF;
						margin:0 0 10px 0;
						padding:0 0 0 0;
						-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-o-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-khtml-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						clear:both;
				}

				.spimg_sub {
						float: right;
						margin: 0 0 10px 10px;
				}



				#sp .tabs {
						width:630px;
						line-height:normal;
				}

				#sp .tabs ul.tabs-list {
						margin:0 0 20px 0;
						padding:0;
						list-style:none;
						width:630px;
				}

				#sp .tabs ul.tabs-list li {
						float:left;
						margin:0 0px 0 0px;
						padding:18px 0 0 0px;
						font-size:0.8em;
						text-align:center;
						border-right:#FFF solid 1px;
				}

				#sp .tabs ul.tabs-list a {
						display:block;
						padding:6px 0px 14px 0px;
						width:69px;
						background-color:#EEE;
						background-image:url(../img/bgtab_1.gif);
						background-repeat:no-repeat;
						background-position:center bottom;
				}

				/* Commented Backslash Hack
					 hides rule from IE5-Mac \*/
				#sp .tabs ul.tabs-list a {
						float:none;
				}

				/* End IE5-Mac hack */
				#sp .tabs ul.tabs-list a:hover {
						color:#333;
				}

				#sp .tabs ul.tabs-list .current {
				}

				#sp .tabs ul.tabs-list .current a {
						display:block;
						padding:6px 0px 14px 0px;
						width:69px;
						background-color:#DDD;
						background-image:url(../img/bgtab_2.gif);
						background-repeat:no-repeat;
						background-position:center bottom;
				}


				.tabbody :after {
						content: ".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
				}

				.tabbody {
						display:inline-block;
						clear:both;
				}

				* html .tabbody {
						height:1%;
						clear:both;
				}

				.tabbody {
						display:block;
						clear:both;
				}


				#sp .tabbody {
						width:630px;
						float:none;
				}

.js .tabs .current-info,
.js .tabs .accessibletabsanchor,
.js .tabs .tabhead /*position each individual tab's heading (default class .tabhead) off-screen*/ {
        position:absolute;
        left:-999em;
    }






				.img {
						float: left;
						width: 154px;
						margin: 0 0 10px 0px;
						padding: 4px;
						border:#DDD solid 1px;
						background-color: #EEE;
				}
				.hotel:after {
						content: ".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
				}

				.hotel {
						display:inline-block;
						clear:both;
				}

				* html .hotel {
						height:1%;
						clear:both;
				}

				.hotel {
						display:block;
						clear:both;
				}


				.hotel {
						margin:0px 0px 0 0px;
						padding:20px 0 10px 0;
						clear: both;
						border-top:#EEE solid 1px;
				}

				.hotel_txt {
						width: 450px;
						float: right;
						padding: 0 0 0 0;
				}

				dl.hotel_info:after {
						content: ".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
				}

				dl.hotel_info {
						display:inline-block;
						clear:both;
				}

				* html dl.hotel_info {
						height:1%;
						clear:both;
				}

				dl.hotel_info {
						display:block;
						clear:both;
				}

				dl.hotel_info {
						width: 450px;
						padding: 0px 0 0px 0;
						margin-bottom:9px;
						line-height:1.5;
						font-size:0.9em;
				}

						dl.hotel_info dt {
								width: 50px;
								padding: 0 10px 0 0;
								float:left;
								color: #9E6800;
								font-weight:normal;
						}

						dl.hotel_info dd {
								width: 390px;
								padding: 0 0 1px 0;
								float:left;
						}

				.yoyaku_txt {
						font-weight: normal;
						clear: both;
						padding: 10px 0px 20px 0px;
						line-height: 1.5;
						font-size: 10px;
				}

				#sp a.btn_detail {
						display:block;
						width:140px;
						-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-o-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						-khtml-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						box-shadow:0px 0px 3px rgba(0,0,0,0.3);
						float: right;
						margin-left:10px;
				}

				#sp h3 {
						font-weight:normal;
						color: #9E6800;
				}






/*宿泊モジュール--------------------------------------*/
		#reservebox {
				width:220px;
				background-image:url(../img/bg_resbox.jpg);
				background-position:0 0;
				background-repeat:repeat-x;
				padding:10px 20px 20px 20px;
				text-align:center;
				margin-bottom:20px;
				color:#FFF;
				-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
				box-shadow:0px 0px 10px rgba(0,0,0,0.3);
		}

				#reservebox h3 {
					padding:0px 0px 10px 0px;
				}


				#reservebox form {
					width:220px;
					padding:0px 0px 0px 0px;
					margin-bottom:10px;
					font-size: 0.85em;
					text-align:left;
				}
				#reservebox form img {
					margin-bottom:2px;
				}

				#reservebox select.selectarea {
					width:220px;
				}
				#reservebox select.selecthotel {
					width:220px;
				}

				#reservebox a.btnsub {
					margin-bottom:2px;
					display:block;
					text-align:left;
				}



		#datepicker {
				padding:0 0px 0 0;
		}
				.btn_calender {
						float:right;
						width:115px;
						font-size:10px;
						text-align:left;
				}

				.datepicker {
				}

				.ui-datepicker-trigger {
						cursor:pointer;
						padding:2px 2px 2px 8px;
						width:12px;
						height:12px;
						float:left;
						border:none;
						background-image:url(../img/calender_icon.jpg);
						background-repeat:no-repeat;
						background-position:center center;
				}

				div#ui-datepicker-div {
						background:#fff;
						border:1px solid #ccc;
						position:relative;
						padding:1.7em 8px 8px;
						z-index:850;
				 /*/width:11.5em;*/
						margin:13px 0 0;
				}

				.ui-datepicker-title {
						font-weight:bold;
				}

				iframe.ui-datepicker-cover {
						display: none; /*sorry for IE5*/
						display/**/: block; /*sorry for IE5*/
						position: absolute; /*must have*/
						z-index: -1; /*must have*/
						filter: mask(); /*must have*/
						top: -4px; /*must have*/
						left: -4px; /*must have*/
						width: 200px; /*must have*/
						height: 200px; /*must have*/
				}

				td .ui-state-active {
						font-weight:bold;
				}

				.ui-datepicker-title {
						padding:3px 0 0;
				}

				.ui-datepicker-calendar th,
				 .ui-datepicker-calendar td {
						text-align:center;
				}

				.ui-datepicker-calendar {
						/*margin:0 auto;*/
				}

				.ui-datepicker-calendar td {
						border:1px solid #ccc;
				}

				.ui-state-default {
						display:block;
						padding:2px 3px;
				}

				.ui-datepicker-prev {
						cursor:pointer;
						text-align:left;
						position:absolute;
						top:8px;
						left:8px;
				}

				.ui-datepicker-next {
						cursor:pointer;
						text-align:right;
						position:absolute;
						top:8px;
						right:8px;
				}

				.ui-datepicker-close {
						display:none;
				}

				.ui-datepicker-buttonpane {
						display:block;
						position:absolute;
						bottom:2px;
						left:140px;
				}

				.ui-helper-hidden-accessible {
						position: absolute;
						left: -99999999px;
				}

				.ui-state-hover {
						background:#FFFFCC;
				}

				.ui-state-active {
						background:#FFCC66;
				}

				td.ui-datepicker-week-end {
						background:#F0C8C4;
				}

				td.ui-datepicker-week-end2 {
						background:#AACFEA;
				}

				td.ui-state-disabled,
				a.ui-state-disabled {
						color:#ccc;
						cursor:default;
						background:#fff;
				}

/*20111214 add nakamura news IE7表示崩れ用--------------------------------------*/
		*:first-child+html .top_margin {
			margin-top:-21px;
			display:block;
		}

/*エリアタブ切りかえ--------------------------------------*/


	#faci_area {
			display:block;
			clear:both;
			background-color:#FFFFFF;
			padding:20px 0px 10px 0px;
			margin-left:10px;
			margin-bottom:10px;
			width:680px;
			-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-o-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			-khtml-box-shadow:0px 0px 10px rgba(0,0,0,0.3);
			box-shadow:0px 0px 10px rgba(0,0,0,0.3);
	}



			.area_tab {
				margin:0 0 0 0;
			}

					.area_tab ul.tabmenu {
						height: 40px;
						width: 600px;
												margin:0 auto 0px auto;
					}

					.area_tab ul.tabmenu li {
						display:block;
						float: left;
						margin: 0 0 0 0;
						padding:0 0 0 0;
						height: 40px;
						font-size:12px;
						line-height:1.2;
						list-style:none;
						text-align:center;
					}
					.area_tab ul.tabmenu li img {
						margin: 0 0 0 0;
					}

					.area_tab ul.tabmenu li a {
						height: 35px;
						width: 100px;
						display:block;
						padding:5px 0 0 0;
						background:url(../img/bg_areatab1.gif) no-repeat center 0;
					}
					.area_tab ul.tabmenu li a.active {
						height: 35px;
						width: 100px;
						display:block;
						padding:5px 0 0 0;
						background:url(../img/bg_areatab2.gif) no-repeat center 0;
					}

					.area_tab .inner_box {
							padding: 0px 0 0px 0;
							width: 680px;
							overflow: hidden;
							position: relative;
							height: 330px;
					}


					.area_tab .inner_box_rest {
							padding: 0px 0 0px 0;
							width: 680px;
							overflow: hidden;
							position: relative;
							height: 390px;
					}









/*スクローラー--------------------------------------*/





	.amazon_scroller {
			padding: 0;
			margin: 0 0 0 0;
			clear:both;
			width:680px;
	}
			.amazon_scroller .amazon_scroller_nav{
				position: absolute;
				padding:0;
				margin:0;
			}
			.amazon_scroller .amazon_scroller_nav li{
				cursor: pointer;
				position: absolute;
				list-style:none;
			}
			.amazon_scroller .amazon_scroller_mask{
				position: absolute;
				margin-left: 30px;
				margin-right: 30px;
				overflow: hidden;
			}
			.amazon_scroller .amazon_scroller_mask ul.hotellist{
				float: left;
				font-size:10px;
					line-height:1.5;
			padding: 10px 0 0 0;
				/*add ntec-------------------------*/
			}
			.amazon_scroller .amazon_scroller_mask ul.hotellist li{
				list-style: none;
				float: left;
				text-align: center;
				line-height:1.3;
				display:inline;
				text-align:left;
				padding:0 5px 20px 5px;
				/*add ntec-------------------------*/
				height: 100%;
			}

			.amazon_scroller ul li img{
				margin: 0 0 10px 0;
			}

			.amazon_scroller ul li a{
				text-decoration: none;
			}
			.amazon_scroller ul li a:hover{
				text-decoration: none;
			}
			.amazon_scroller ul li a img{
				border: none;
			}

			.amazon_scroller h4 {
					font-size:12px;
							margin-bottom:6px;
			}
			.amazon_scroller dl {
					margin:0;
					padding:0;
			}
			.amazon_scroller dt {
					margin:0 0 4px 0;
					padding:0;
					color:#654911;
			}

			#faci_area a.txtlink {
					background-image:url(../img/arrow.gif);
					background-position:0 3px;
					background-repeat:no-repeat;
					padding:0px 0px 0px 6px;
					display:inline-block;
					color:#654911;
					height:3.5em;
			}

			#faci_area a:hover.txtlink {
					text-decoration:underline;
			}
			#faci_area a:visited.txtlink {
					color:#654911;
			}



/*トップページスライダー--------------------------------------*/


	.nivoSlider {
		position:relative;
	}
		.nivoSlider img {
			position:absolute;
			top:0px;
			left:0px;
		}
		.nivoSlider a.nivo-imageLink {
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			border:0;
			padding:0;
			margin:0;
			z-index:6;
			display:none;
		}
		.nivo-slice {
			display:block;
			position:absolute;
			z-index:5;
			height:100%;
		}
		.nivo-box {
			display:block;
			position:absolute;
			z-index:5;
		}
		.nivo-caption {
			position:absolute;
			left:0px;
			bottom:0px;
			background:#000;
			color:#fff;
			opacity:0.8;
			width:100%;
			z-index:8;
		}
		.nivo-caption p {
			padding:5px;
			margin:0;
		}
		.nivo-caption a {
			display:inline !important;
		}
		.nivo-html-caption {
			display:none;
		}
		.nivo-directionNav a {
			position:absolute;
			top:45%;
			z-index:9;
			cursor:pointer;
		}
		.nivo-prevNav {
			left:0px;
		}
		.nivo-nextNav {
			right:0px;
		}
		.nivo-controlNav a {
			position:relative;
			z-index:9;
			cursor:pointer;
		}
		.nivo-controlNav a.active {
			font-weight:bold;
		}




	#slider {
			position:relative;
			width:680px;
			height:300px;
			background:url(../img/loading.gif) no-repeat 50% 50%;
			margin-bottom:0px;
	}
		#slider img {
			position:absolute;
			top:0px;
			left:0px;
			display:none;
		}
		#slider a {
				border:1;
				display:block;
		}

				.nivo-controlNav {
					position:absolute;
					left:260px;
					bottom:-42px;
					display:none;
				}
				.nivo-controlNav a {
					display:block;
					width:22px;
					height:22px;
					background:url(../img/bullets.png) no-repeat;
					text-indent:-9999px;
					border:0;
					margin-right:3px;
					float:left;
				}
				.nivo-controlNav a.active {
					background-position:0 -22px;
				}

				.nivo-directionNav a {
					display:block;
					width:30px;
					height:30px;
					background:url(../img/arrows.png) no-repeat;
					text-indent:-9999px;
					border:0;
				}
				a.nivo-nextNav {
					background-position:-30px 0;
					right:15px;
				}
				a.nivo-prevNav {
					left:15px;
				}

				.nivo-caption {
					text-shadow:none;
					font-family: Helvetica, Arial, sans-serif;
				}
				.nivo-caption a {
					color:#efe9d1;
					text-decoration:underline;
				}



/*snsボタン--------------------------------------*/

			ul.ul_sns {
					padding:0 0 0 10px;
					margin:0px;
					list-style:none;
			}
			ul.ul_sns li {
					padding:0 20px 0 0;
					margin:0px;
					float:left;
			}


/*サイト内検索--------------------------------------*/
.resulttxt{
	margin:0 0 10px 25px;
	padding:0;
	
}

ul.result {
	margin:0 25px 20px;
	list-style:none;
	padding:0 0 0 0px;
	font-size:0.85em;
	line-height:1.4;
}
ul.result li {
	list-style:none;
	padding:5px 0 5px 12px;
	margin-bottom:0.2em;
	background:url(../img/arrow.gif) no-repeat left 0.9em;
	border-bottom:1px #CCC dotted;
}

ul.result li a{
	color:#333;
}
ul.result li a:hover{
	text-decoration:underline;
}

ul.result li .hitpoint{
	font-weight:bold;
	color: #CC0000;
}

/*ニュース--------------------------------------*/


		#news {
				width:630px;
				margin:0 0 0px 0;
				padding:5px 25px 0px 25px;
				clear:both;
				font-size:0.85em;
		}
				#news h1 {
						width:630px;
						background-color:#FFF;
						margin:0 0 10px 0;
						padding:0 0 0 10px;
						font-size:1.4em;
						border:2px solid #715214;
						border-width:0 0 0 4px;
						clear:both;
				}
				#news h2 {
						width:630px;
						background-color:#FFF;
						margin:0 0 10px 0;
						padding:0 0 0 10px;
						font-size:1.2em;
						border:2px solid #715214;
						border-width:0 0 0 4px;
						clear:both;
				}
				#news .detailstxt p {
					line-height: 1.8em;
				}
.newsinfodetails { margin-bottom: 60px; }
.newsinfodetails h2 {
	margin: 0px 0px 15px 0px;
	padding-left: 15px;
	line-height: 24px;
	width: 665px;
	border-left: #DDD solid 4px;
	font-size: 1.2em;
}

*html .newsinfodetails h2 {
	font-size: 1.2em;
}

.newsinfodetails .detailsimg {
	display: block;
}
.detailstxt p {
	line-height: 1.8em;
}
.details_1 .detailsimg {
	margin-bottom: 15px;
}
.details_2 .detailsimg {
	float: right;
}
.details_2 .detailstxt {
	width: 290px;
	float: left;
}
.details_3 .detailsimg {
	float: left;
}
.details_3 .detailstxt {
	width: 290px;
	float: right;
}

ol.policylist1 {
	padding: 0px 0px 0px 20px;
	margin: 0px;
}
ol.policylist1 li {
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

ol.termslist1 {
	padding: 0px 0px 0px 20px;
	margin: 0 0 20px 0;
}
ol.termslist1 li {
	padding: 0px;
	margin: 10px 0px 0px 0px;
}
ol.termslist2 {
	padding: 0px 0px 0px 20px;
	margin: 0 0 20px 0;
}
ol.termslist2 li{
	padding: 0px;
	margin: 10px 0px 0px 0px;
	list-style:lower-roman;
}
ul.termslist1 {
	padding: 0px 0px 0px 20px;
	margin: 0 0 20px 0;
}
ul.termslist1 li {
	padding: 0px;
	margin: 10px 0px 0px 0px;
	list-style-type: lower-alpha;
}

/*カテゴリーボタン--------------------------------------*/
.catbtnarea{
	width:960px;
	margin:0 auto;
}
.catbtn{
	width: 260px;
	margin:0 0 10px 0;
	padding:0;
	float:right;
	clear:both;
}
ul#gnavi li .btn_area,
ul#gnavi li .btn_price,
ul#gnavi li .btn_purpose{
	width:63px;
	margin:23px 0 0 0;
	padding:0;
	display:block;
	overflow:hidden;
	float:left;
}
ul#gnavi li .btn_area{
	margin:23px 0 0 2px;
}
ul#gnavi li .btn_price{
	margin:23px 2px 0;
}
ul#gnavi li .btn_area a,
ul#gnavi li .btn_price a,
ul#gnavi li .btn_purpose a{
	width:84px;
	height:0;
	margin:0;
	padding:21px 0px 0px 0px;
	display:inline-block;
	overflow:hidden;
}
ul#gnavi li .btn_area a{
	background:url(../img/btn_area.gif) no-repeat 0 0;
}
ul#gnavi li .btn_price a{
	background:url(../img/btn_price.gif) no-repeat 0 0;
}
ul#gnavi li .btn_purpose a{
	background:url(../img/btn_purpose.gif) no-repeat 0 0;
}
ul#gnavi li .btn_area a:hover{
	background:url(../img/btn_area.gif) no-repeat 0 -21px;
}
ul#gnavi li .btn_price a:hover{
	background:url(../img/btn_price.gif) no-repeat 0 -21px;
}
ul#gnavi li .btn_purpose a:hover{
	background:url(../img/btn_purpose.gif) no-repeat 0 -21px;
}


/*----- SNS -----*/
.likebtns_w {
		width:960px;
		text-align: right;
		margin: 0px auto;
		padding:0px 0 0 0;
		position:relative;
		height: 20px;
		z-index: 100;

}
.likebtns_w .tweet {
		height:24px;
		position:absolute;
		top:-10px;
		right:170px;
}
.likebtns_w .fb-like {
		height:24px;
		position:absolute;
		top:-10px;
		right:100px;
}

.likebtns_w .gplus1 {
		height:24px;
		display:inline-block;
		position:absolute;
		top:-10px;
		right:0px;
}


.likebtns {
		width:680px;
		clear:both;
		text-align: left;
		height:30px;
		margin:0 0 10px 10px;
		padding:0;
		position:relative;
}

.likebtns .tweet{
		height:24px;
		position:absolute;
		top:10px;
		left:0px;
}


.likebtns .fb-like {
		height:24px;
		position:absolute;
		top:10px;
		left:100px;
}

.likebtns .gplus1 {
		height:24px;
		display:inline-block;
		position:absolute;
		top:10px;
		left:210px;
}

/* フリー --------------------------------------------*/
.ttl_submenu {
		clear:both;
		margin:0px 0px 0px 0px;
		padding:6px 0px 6px 10px;
		width:250px;
		font-size:18px;
		font-weight:normal;
		line-height:1.2;
		text-align:left;
		border-top:#503B1E solid 2px;
		border-bottom:#CFC5BC solid 1px;
		color: #003894;
		text-decoration: none;
}
.ttl_submenu a {
		margin:0px;
		padding:0px;
		width:260px;
		display:block;
		color: #000;
}
.ttl_submenu a:hover {
		color: #004AC3;
		text-decoration: none;
}


ul#submenu {
		clear:both;
		padding:0px;
		margin:0 0 20px 0;
		list-style:none;
		width:260px;
		line-height:1.4;
		text-align:left;
		overflow:hidden;
		border-top:#E5E5E5 solid 0px;
		border-bottom:#E5E5E5 solid 0px;
}


ul#submenu li {
	margin:0;
	padding:0 0 0 0;
	overflow:hidden;
}
ul#submenu li a {
		margin:0;
		padding:10px 0 10px 20px;
		display:block;
		background-image:url(../img/arrow_w.gif);
		background-repeat:no-repeat;
		background-position:10px center;
		border-bottom:#CFC5BC solid 1px;
		color:#FFF;
}



ul#submenu li a.active {
		color: #FFF;
		text-decoration: none;
		background-color:#513609;
		font-weight:normal;
		font-weight:bold;
}



ul#submenu a img {
	border:none;
}

ul#submenu a:link {
		background-color:#6D4F13;
		text-decoration: none;
}
ul#submenu a:visited {
		background-color:#6D4F13;
		text-decoration: none;
}
ul#submenu a:hover {
		text-decoration: none;
		background-color:#513609;
}


ul#submenu ul.submenu_list {
		clear:both;
		padding:0px;
		margin:0 0 0 0;
		list-style:none;
		width:260px;
		font-size:0.9em;
		line-height:1.4;
		text-align:left;
		overflow:hidden;
		border-bottom:#E5E5E5 solid 0px;
}


ul#submenu ul.submenu_list li {
	margin:0;
	padding:0 0 0 0;
	overflow:hidden;
}
ul#submenu ul.submenu_list li a {
		margin:0;
		padding:6px 0 6px 35px;
		display:block;
		background-image:url(../img/arrow.gif);
		background-repeat:no-repeat;
		background-position:25px center;
}



ul#submenu ul.submenu_list li a.active {
		color: #5D3F1F;
		text-decoration: none;
		background-color:#DFD9D2;
		font-weight:bold;
}




ul#submenu ul.submenu_list a:link {
		color:#533B22;
		background-color:#F0F0F0;
		text-decoration: none;
}
ul#submenu ul.submenu_list a:visited {
		color:#533B22;
		text-decoration: none;
		background-color:#F0F0F0;
}
ul#submenu ul.submenu_list a:hover {
		color:#6B4D2B;
		text-decoration: none;
		background-color:#FFFFFF;
}

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

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


form#SS_searchForm {
	margin:0;
	padding:0;
	height:20px;
	float:right;
}
form#SS_searchForm input {
	background-color:#FAF6DB;
	padding:2px 5px 2px 25px;
	height:14px;
	margin:0;
	border-top:#CFC594 solid 1px;
	border-left:#CFC594 solid 1px;
	border-bottom:#CFC594 solid 1px;
	width:100px;
                _width:96px;
	background-image:url(/portal/img/icon_search.gif);
	background-position:5px 4px;
	background-repeat:no-repeat;
	color:#888;
	float:left;
}
form#SS_searchForm input:focus {
	background-color:#FAF6DB;
}
form#SS_searchForm input.btnsearch {
	padding:0px;
	border:none;
	width:34px;
	height:20px;
	margin:0 0 0 -2px;
	line-height:normal;
	float:left;
}

input#SS_searchQuery {
  ime-mode : active;
}
div.SS_suggest {
  font-weight: normal;
  z-index: 9999;
  display: none;
  position: absolute;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  width: 130px;
  top:30px;
  _right:55px;
  *right:55px;
　text-align:left;
}
div.SS_suggest div.SS_suggestItemOff { 
  background-color: #FFF;
  border-top: 1px solid #CCC;	
  padding: 2px 0px 2px 0px;	
  width: 100%;
}
div.SS_suggest div.SS_suggestItemOn {
  background-color: #ECF5FA;
  border-top: 1px solid #CCC;	
  padding: 2px 0px 2px 0px;	
  width: 100%;
}
div.SS_suggest span.SS_suggestKey {
  font-size: 85%;
  padding-left: 4px;
}
div.SS_suggest span.SS_suggestRate {
  width: 100px;
}



/* テーブルスタイル --------------------------------------------*/
.tbl_01 {
	border-top:#999 1px solid;
	border-right:#999 1px solid;
}
.tbl_01 th,td {
	border-left:#999 1px solid;
	border-bottom:#999 1px solid;
	padding:5px;
	text-align:left;
}
.tbl_01 th {
	background-color:#e7e7e7;
}
