@charset "UTF-8";
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, 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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline; }

html {
	line-height: 1; }

ol, ul {
	list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle; }

q, blockquote {
	quotes: none; }
	q:before, q:after, blockquote:before, blockquote:after {
		content: "";
		content: none; }

a img {
	border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block; }

/*===================================================
	common style
===================================================*/
/* base
-----------------------------------*/
html, body {
	width: 100%; }

body {
	margin: 0;
	padding: 0;
	color: #231815;
	font-size: 14px;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.6;
	-webkit-text-size-adjust: none;
	background-color: #ffffff; }

* html body {
	font-size: 88%; }

*:first-child + html body {
	font-size: 88%; }

a:link, a:active, a:visited, a:hover {
	color: #000000; }

a {
	text-decoration: none; }

a:hover {
	text-decoration: underline;
	color: #c89e6c; }

img {
	vertical-align: bottom; }

strong {
	font-weight: bold; }

.red {
	color: #ff0000; }

.small {
	font-size: 86%; }

.ming {
	font-family: "メイリオ", "Meiryo", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.displayNone {
	display: none !important; }

/* framework
-----------------------------------*/
#sb-site {
	background-color: #FDF9F1; }

#wrapper {
	position: relative;
	min-width: 1100px; }

.main {
	background: #FFFFFF url(/img/bg/default_y.jpg) repeat-y 0 0;
	background-size:100%;
}
.subpage {
	background: #FFFFFF url(/img/bg/bg_sub.jpg) repeat-y 0 0;
/*	background: #FFFFFF url(/img/bg/bg_pink.jpg) repeat-y 0 0;*/
	background-size:100%;
}

#topContents {
	margin-top: 35px; }

#contents {
	position: relative; }

#main {
	margin-top: 10px; }

.inner01 {
	width: 1060px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1; }

.listContents {
	margin-bottom: 20px;
	margin-top: -10px; }

/*
.bgWrapper {
	background: url(img/common/bg-half.png) repeat-y 50% 0; }

.bgWrapper2 {
	background: url(img/common/bg-half2.png) repeat-y 50% 0; }
*/
.inner02 {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1; }

.inner03 {
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1; }

.sb-slidebar {
	display: none; }

.sb-right {
	display: none; }

/* きょり
-----------------------------------*/
.mb8 {
	margin-bottom: 8px; }

.mb60 {
	margin-bottom: 60px; }

.mt60 {
	margin-top: 60px; }

.pb30 {
	padding-bottom: 30px; }

.pb40 {
	padding-bottom: 40px; }

.pb50 {
	padding-bottom: 50px; }

.pb60 {
	padding-bottom: 60px; }

/* 色
-----------------------------------*/
.green01 {
	color: #6dbb5a; }

.green02 {
	color: #4c8976; }

.green03 {
	color: #7e9ca6; }

/* パンくず
-----------------------------------*/
#breadCrumbs {
	clear: both;
	padding-bottom: 10px;
	padding-left: 10px;
	 }
	#breadCrumbs ol li {
		display: inline;
		font-size: 71%;
		color: #111; }
		#breadCrumbs ol li a {
			margin-right: 2px;
			padding-right: 18px;
			background: url(/img/icon/next2.png) no-repeat 100% 40%;
			background-size: 9px;
			color: #222; }

/* スライド 3マイ
-----------------------------------*/
.noload .slider-for {
	display: none; }

html > .noload .slider-for {
	display: none; }

#header {
	width: 100%;
	padding-top: 93px; }
	#header .inner {
		width: 1060px;
		margin: 0 auto;
		padding: 0; }
		#header .inner h1#siteName {
			float: right;
			width: 340px;
			margin-top: -60px;
			text-align: center; }
		#header .inner .mainNavWrap {
			overflow: hidden;
			*zoom: 1; }
			#header .inner .mainNavWrap .sp-nav-button {
				display: none; }
			#header .inner .mainNavWrap #gNav {
				height: 37px;
				position: relative;
/*        background-color: rgba(255, 252, 237, 0.3);*/
/*		background-color: #EFECDE;*/
/*       background-image: linear-gradient(to right, transparent, #EFECDE 100%, #EFECDE 100%, transparent);*/
		 }
				#header .inner .mainNavWrap #gNav ul {
					list-style: none;
					left: 100%;
					height: 37px;
					width: 700px;
					margin: 0;
					padding: 0;
					background-color: #EFECDE;
					overflow: hidden;
					*zoom: 1; }
					#header .inner .mainNavWrap #gNav ul li {
						float: left;
						text-align: center;
						width: 130px; }
						#header .inner .mainNavWrap #gNav ul li a {
							padding-top: 37px;
							line-height: 37px;
							color: #222;
							background-repeat: no-repeat;
							text-decoration: none;
							background-position: 50% 12px;}

							#header .inner .mainNavWrap #gNav ul li:hover {
								background-color: #E0E1E1; }
							#header .inner .mainNavWrap #gNav ul li a.active {
								background-color: #E0E1E1; }
							#header .inner .mainNavWrap #gNav ul li.active {
								background-color: #E0E1E1; }
							#header .inner .mainNavWrap #gNav ul li a:hover {
								background-color: #E0E1E1; }
						#header .inner .mainNavWrap #gNav ul li.gNav03 {
							width:150px; }

			#header .inner .mainNavWrap #sNav {
				float: right;
				width: 700px;
				height: 37px;
				margin: 7px 20px 0 0; }
				#header .inner .mainNavWrap #sNav ul {

					*zoom: 1; }
					#header .inner .mainNavWrap #sNav ul li {
						float: left;
						text-align: center;
						width: 130px; }
						#header .inner .mainNavWrap #sNav ul li a {
							padding-top: 37px;
							line-height: 37px;
							font-size: 90%;
							text-decoration: none;
							color: #222;
							background-repeat: no-repeat;
							background-position: 50% 12px;
							overflow: hidden;}
							#header .inner .mainNavWrap #sNav ul li:hover {
								background-color: #E0E1E1; }
							#header .inner .mainNavWrap #sNav ul li.active {
								background-color: #E0E1E1; }
							#header .inner .mainNavWrap #sNav ul li a.active {
								background-color: #e0e1e1; }
			#header .inner .mainNavWrap #fNav {
				position: absolute;
				width: 134px;
				left: 50%;
				top: 138px;
				margin-left: 95px;
				z-index: 100; }
				#header .inner .mainNavWrap #fNav ul {
					overflow: hidden;
					*zoom: 1; }
					#header .inner .mainNavWrap #fNav ul li {
						float: left; }
						#header .inner .mainNavWrap #fNav ul li a {
							background-repeat: no-repeat;
							background-position: 0 0;
							height: 0;
							overflow: hidden; }
						#header .inner .mainNavWrap #fNav ul li.fNav01 {
							width: 25px;
							margin: 6px 6px 0 0;
							padding-left: 10px; }
						#header .inner .mainNavWrap #fNav ul li.fNav03 {
							width: 25px;
							margin: 6px 12px 0 0; }
						#header .inner .mainNavWrap #fNav ul li.fNav02 {
							width: 25px;
							margin: 6px 6px 0 0; }
							#header .inner .mainNavWrap #fNav ul li.fNav02 a {
								padding-top: 16px;
								line-height: 16px; }

.contentsWrap{
	margin-left: 10px;
}
	.contentsWrap .titleColumn,
	.contentsWrap .titleColumnC{
		padding-bottom: 10px;
	}
	.contentsWrap .titleColumn h1,
	.contentsWrap .titleColumnC h1{
		font-weight: bold;
		font-size: 110%;
	}
	.contentsWrap .titleColumnC{
		padding-top: 40px;
	}
	.contentsWrap .titleColumn{
		padding-top: 70px;
		padding-bottom: 0px;
		font-size: 150%;
	}
	.contentsWrap .photoColumn{
		margin-top: 15px;
		margin-bottom: 15px;
	}



/* スライドと予約と
---------------------------*/
#reservationBox {
	float: right;
	width: 340px; }
	#reservationBox #reservationIn {
		position: relative;
		margin-bottom: 14px; }
		#reservationBox #reservationIn .inner {
			width: 320px;
			margin: 9px auto;
			-webkit-transition: All 0.8s ease;
			-moz-transition: All 0.8s ease;
			-o-transition: All 0.8s ease;
			-ms-transition: All 0.8s ease;
			transition: All 0.8s ease;
			background-color: rgba(255, 255, 255, 0.6);
			border: 1px solid #d2d3d3;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box; }
		#reservationBox #reservationIn .inner:hover {
			-webkit-transition: All 0.8s ease;
			-moz-transition: All 0.8s ease;
			-o-transition: All 0.8s ease;
			-ms-transition: All 0.8s ease;
			transition: All 0.8s ease;
			background-color: rgba(255, 255, 255, 0.9);
		}
			#reservationBox #reservationIn .inner h2 {
				position: relative;
				margin: 18px 0 2px;
				padding: 0;
				line-height: 1;
				text-align: center;
				height: auto;
				background: none; }
			#reservationBox #reservationIn .inner p {
				margin: 0 0 10px;
				padding: 0;
				line-height: 1;
				text-align: center; }
			#reservationBox #reservationIn .inner ul li {
				width: 250px;
				margin: 0 auto 16px;
				overflow: hidden;
				*zoom: 1; }
			#reservationBox #reservationIn .inner ul li.date {
				width: 250px; }
				#reservationBox #reservationIn .inner ul li .selectCustom {
					float: left;
					margin-right: 15px;
					overflow: hidden;
					border: 1px solid #231815;
					background: url(/img/common/ico-arrow-btm.png) no-repeat 90% 50%;
					width: 100px; }
				#reservationBox #reservationIn .inner ul li .dateCustom {
					float: left;
					margin-right: 15px;
					overflow: hidden;
					border: 1px solid #231815;
					background: url(/img/common/ico-arrow-btm.png) no-repeat 90% 50%;
					width: 150px; }
				#reservationBox #reservationIn .inner ul li select {
					float: left;
					display: block;
					padding: 5px 5px 4px;
					outline: none;
					-moz-appearance: none;
					-webkit-appearance: none;
					appearance: none;
					border-radius: 0;
					border: none;
					margin: 0;
					background: none transparent;
					vertical-align: middle;
					font-size: inherit;
					color: inherit;
					-moz-box-sizing: content-box;
					-webkit-box-sizing: content-box;
					box-sizing: content-box;
					width: 100px; }
				#reservationBox #reservationIn .inner ul li input {
					float: left;
					display: block;
					padding: 5px 5px 4px;
					outline: none;
					-moz-appearance: none;
					-webkit-appearance: none;
					appearance: none;
					border-radius: 0;
					border: none;
					margin: 0;
					background: none transparent;
					vertical-align: middle;
					font-size: inherit;
					color: inherit;
					-moz-box-sizing: content-box;
					-webkit-box-sizing: content-box;
					box-sizing: content-box;
					width: 140px; }
				#reservationBox #reservationIn .inner ul li span {
					float: left;
					font-size: 93%;
					margin: 7px 18px 0 0; }
				#reservationBox #reservationIn .inner ul li span.unit {
					float: left;
					margin: 7px 0 0; }
				#reservationBox #reservationIn .inner ul li img {
					float: left; }
				#reservationBox #reservationIn .inner ul li.type {
					width: 260px; }
					#reservationBox #reservationIn .inner ul li.type span {
						display: block;
						margin-bottom: 5px;
						float: none;
						text-align: center; }
					#reservationBox #reservationIn .inner ul li.type .selectCustom {
						float: none;
						margin: 0 auto;
						width: 236px;
						padding: 5px 5px 4px;
						position: relative;
						background: url(/img/common/ico-arrow-btm.png) no-repeat 95% 50%; }
						#reservationBox #reservationIn .inner ul li.type .selectCustom select {
							width: 100%; }
				#reservationBox #reservationIn .inner ul li.stay {
					width: auto;
					margin: 0 0 16px 15px; }
					#reservationBox #reservationIn .inner ul li.stay span {
						margin: 5px 7px 0 0; }
					#reservationBox #reservationIn .inner ul li.stay .kakkoB {
						margin-right: 20px; }
					#reservationBox #reservationIn .inner ul li.stay .selectCustom {
						float: left;
						margin: 0;
						width: 110px;
						border: none;
						position: relative;
						background: url(/img/common/ico-arrow-btm.png) no-repeat 100% 50%; }
					#reservationBox #reservationIn .inner ul li.stay .selectCustomDay {
						width: 50px;
						margin: 0; }
			#reservationBox #reservationIn .inner .btn01 {
				width: 260px;
				padding: 10px 0px;
				background-color: #cec8b7;
				margin: 0 auto 10px;
				text-align: center; }
			#reservationBox #reservationIn .inner .btn02 {
				margin-bottom: 10px;
				padding-top: 10px;
				line-height: 1;
				text-align: center; }
				#reservationBox #reservationIn .inner .btn02 a {
					padding-right: 13px;
					background: url(img/common/ico-arrow01.png) no-repeat 100% 50%;
					text-decoration: none; }
					#reservationBox #reservationIn .inner .btn02 a:hover {
						background-image: url(img/common/ico-arrow01_on.png); }
			#reservationBox #reservationIn .inner dl {
				margin-bottom: 6px;
				text-align: center; }
				#reservationBox #reservationIn .inner dl dt {
					line-height: 1;
					font-size:10px;
					padding-top:5px;
					margin-bottom: 5px; }
				#reservationBox #reservationIn .inner dl dd {
					font-size:22px; }
	#reservationBox .abs01 {
		position: absolute;
		top: -10px;
		left: 0; }
	#reservationBox .abs02 {
		position: absolute;
		bottom: -10px;
		left: 0; }
	#reservationBox .abs03 {
		position: absolute;
		top: 0;
		left: 0; }
	#reservationBox .abs04 {
		position: absolute;
		top: 0;
		right: 0; }
	#reservationBox .abs05 {
		position: absolute;
		bottom: 0;
		left: 0; }
	#reservationBox .abs06 {
		position: absolute;
		bottom: 0;
		right: 0; }
	#reservationBox .grid01 {
		width: 100%;
		height: 10px;
		background: url(/img/common/bg-grid02.png) repeat-x 0 0;
		z-index: 999; }
	#reservationBox .grid02 {
		width: 10px;
		height: 85px;
		background: url(/img/common/bg-grid04.png) no-repeat 0 0;
		z-index: 998; }
	#reservationBox #reservationIn .inner p.english {
		font-size: 90%;
	}

.contactLink {
	text-align: center; }
	.contactLink a {
		padding-right: 13px;
		background: url(img/common/ico-arrow02.png) no-repeat 100% 50%;
		text-decoration: none; }
		.contactLink a:hover {
			background-image: url(img/common/ico-arrow02_on.png); }

.planBtn {
	clear: both;
	margin-bottom: 50px; }
	.planBtn a {
		display: block;
		height: 0;
		padding-top: 30px;
		line-height: 30px;
		overflow: hidden;
		background: #A59D78 url(img/list/btn-plan_pc.png) no-repeat 50% 50%; }

#topMainArea {
	position: relative;
	z-index: 300; }
	#topMainArea .mainSlide {
		float: left;
		width: 700px; }

#topMainArea #reservationBox #reservationIn .inner ul li .selectCustom > select {
	width: 130%; }

#topMainArea #reservationBox #reservationIn .inner ul li.type .selectCustom > select {
	width: 100%; }

.catHead {
	margin-bottom: 15px;
	font-size: 129%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ffffff;
	padding: 5px 10px 3px;
	background-color: #231815; }

.wp-pagenavi {
	text-align: center; }
	.wp-pagenavi span, .wp-pagenavi a {
		display: inline-block;
		margin-right: 5px;
		padding: 8px 10px 6px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px; }
	.wp-pagenavi .pages {
		background-color: #231815;
		color: #ffffff; }
	.wp-pagenavi .current {
		background-color: #231815;
		color: #ffffff; }
	.wp-pagenavi a {
		background-color: #EFECDE; }
		.wp-pagenavi a:hover {
			text-decoration: none;
			background-color: #231815;
			color: #ffffff; }

.spAppear {
	display: none; }

#main {
	/* STAY 詳細
	-----------------------------------*/ }
	#main .facilityWrap {
		min-width: 1060px;
		position: relative;
		z-index: 100; }
		#main .facilityWrap .h2Wrap {
			position: absolute;
			left: 0;
			right: 50%;
			top: 410px;
			margin-right: 180px;
			background-color: #dad7ae;
			z-index: 10; }
		#main .facilityWrap h2 {
			position: absolute;
			left: 0;
			width: 100%;
			height: 160px;
			background-color: #dad7ae;
			line-height: 1.2; }
			#main .facilityWrap h2 .box01 {
				float: right;
				width: 350px;
				padding: 40px 0 36px;
				text-align: center; }
				#main .facilityWrap h2 .box01 span {
					display: block; }
					#main .facilityWrap h2 .box01 span.cat {
						font-size: 107%;
						font-weight: bold;
						margin-bottom: 3px; }
					#main .facilityWrap h2 .box01 span.name {
						font-size: 257%;
						font-weight: bold;
						margin-bottom: 5px; }
					#main .facilityWrap h2 .box01 span.en {
						font-size: 86%;
						color: #ffffff;
						font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }
		#main .facilityWrap .facilityMain {
			float: left;
			width: 700px; }
			#main .facilityWrap .facilityMain .mainSlide {
				position: relative;
				z-index: 500; }
			#main .facilityWrap .facilityMain .mainContainer {
				margin-bottom: 15px;
				overflow: hidden;
				*zoom: 1; }
				#main .facilityWrap .facilityMain .mainContainer .catchcopy {
					float: left;
					width: 350px;
					padding-top: 128px;
					text-align: center;
					font-size: 129%; }
				#main .facilityWrap .facilityMain .mainContainer .text {
					float: right;
					width: 330px;
					font-size: 93%;
					line-height: 2.3; }
				#main .facilityWrap .facilityMain .mainContainer .mainphoto {
					clear: both;
					padding-top: 40px; }
					#main .facilityWrap .facilityMain .mainContainer .mainphoto span {
						display: block;
						padding: 2px 0;
						font-size: 79%; }
			#main .facilityWrap .facilityMain .photoBook {
				margin-bottom: 10px;
				overflow: hidden;
				*zoom: 1; }
				#main .facilityWrap .facilityMain .photoBook .facilitySubSlide {
					float: left;
					width: 418px; }
					#main .facilityWrap .facilityMain .photoBook .facilitySubSlide .slider-sub .slick-slide {
						position: relative; }
						#main .facilityWrap .facilityMain .photoBook .facilitySubSlide .slider-sub .slick-slide p {
							position: absolute;
							bottom: 0;
							left: 0;
							margin: 0;
							padding: 5px 10px 3px;
							width: 100%;
							background-color: rgba(255, 255, 255, 0.6);
							font-size: 79%;
							text-align: left; }
					#main .facilityWrap .facilityMain .photoBook .facilitySubSlide .slick-dots li {
						-moz-border-radius: 20px;
						-webkit-border-radius: 20px;
						border-radius: 20px;
						overflow: hidden; }
				#main .facilityWrap .facilityMain .photoBook .dicePhoto {
					float: right;
					width: 270px; }
					#main .facilityWrap .facilityMain .photoBook .dicePhoto span {
						display: block;
						margin-bottom: 12px; }
						#main .facilityWrap .facilityMain .photoBook .dicePhoto span.fourth {
							margin-bottom: 2px; }
					#main .facilityWrap .facilityMain .photoBook .dicePhoto p {
						margin-bottom: 0;
						padding: 2px 0;
						font-size: 79%; }
			#main .facilityWrap .facilityMain .googleIndoor {
				width: 260px;
				margin-bottom: 50px; }
				#main .facilityWrap .facilityMain .googleIndoor a {
					display: block;
					height: 0;
					padding-top: 30px;
					line-height: 30px;
					overflow: hidden;
					background: #231815 url(img/list/btn-googleview_pc.png) no-repeat 50% 50%; }
			#main .facilityWrap .facilityMain .sketchBox {
				text-align: center; }
				#main .facilityWrap .facilityMain .sketchBox h3 {
					margin-bottom: 40px;
					padding: 10px 0;
					border: 1px solid #231815;
					border-width: 1px 0;
					text-align: left;
					line-height: 1; }
		#main .facilityWrap .facilitySub {
			position: relative;
			float: right;
			width: 340px; }
			#main .facilityWrap .facilitySub #reservationBox {
				float: none; }
			#main .facilityWrap .facilitySub .subInner {
				width: 300px;
				margin: 0 auto; }
			#main .facilityWrap .facilitySub h3 {
				margin-bottom: 16px;
				color: #ffffff;
				border-bottom: 1px solid #231815;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
				#main .facilityWrap .facilitySub h3 span {
					display: block;
					width: 240px;
					padding: 3px 25px 0;
					font-size: 93%;
					background: #231815 url(img/common/bg-subh3.png) no-repeat 0 0; }
			#main .facilityWrap .facilitySub h4 {
				width: 90px;
				margin-bottom: 10px;
				text-align: center;
				background-color: #CEC8B7;
				padding: 5px 0 3px;
				line-height: 1.2; }
			#main .facilityWrap .facilitySub .dummyTable {
				width: 100%;
				margin-bottom: 10px;
				overflow: hidden;
				*zoom: 1; }
				#main .facilityWrap .facilitySub .dummyTable dt {
					width: 35%;
					float: left;
					line-height: 1.6;
					font-size: 93%; }
				#main .facilityWrap .facilitySub .dummyTable dd {
					margin-bottom: 16px;
					overflow: hidden;
					line-height: 1.6;
					font-size: 93%; }
			#main .facilityWrap .facilitySub h5 {
				margin: 0 0 10px 20px;
				font-size: 107%; }
			#main .facilityWrap .facilitySub .subMenu4 h3 {
				margin: 0 0 10px;
				background: none;
				border: none; }
				#main .facilityWrap .facilitySub .subMenu4 h3 span {
					background: none;
					color: #231815;
					padding: 0 10px;
					font-size: 114%; }
			#main .facilityWrap .facilitySub .subMenu4 dl.subAllList span {
				color: #d11328; }
		#main .facilityWrap .psBox {
			margin-top: 50px;
			padding: 25px 0 23px;
			background-color: #EEE6D3; }
			#main .facilityWrap .psBox h4 {
				font-size: 164%;
				margin-bottom: 20px;
				text-align: center; }
			#main .facilityWrap .psBox .photoBox {
				float: left;
				width: 700px;
				overflow: hidden;
				*zoom: 1; }
				#main .facilityWrap .psBox .photoBox .photo {
					float: left;
					width: 418px; }
				#main .facilityWrap .psBox .photoBox p {
					float: right;
					width: 262px;
					line-height: 1.8;
					font-size: 93%; }
			#main .facilityWrap .psBox .mapBox {
				float: right;
				width: 340px;
				text-align: center;
				overflow: hidden;
				*zoom: 1; }
				#main .facilityWrap .psBox .mapBox h5 {
					font-size: 107%;
					margin-bottom: 6px;
					text-align: left; }
				#main .facilityWrap .psBox .mapBox .btn {
					display: block;
					float: right;
					width: 119px;
					margin-top: 10px; }
					#main .facilityWrap .psBox .mapBox .btn a {
						display: block;
						height: 0;
						padding-top: 14px;
						line-height: 28px;
						overflow: hidden;
						background: url(img/list/btn-googlemap_pc.png) no-repeat 0 0; }

/* STAY 一覧
-----------------------------------*/
.stayAll {
	margin-top: 25px !important; }

#facilityBox {
	margin-top: -25px;
	padding-top: 40px;
	position: relative; }
	#facilityBox .allStay .headerStyleWrap {
		margin-right: -170px; }
		#facilityBox .allStay .headerStyleWrap h2 {
			margin: 0; }
			#facilityBox .allStay .headerStyleWrap h2 .box01 {
				width: 700px;
				background-image: none;
				padding: 16px 0 20px; }
/*  #facilityBox .allStay #townhouseBox {
		background-color: #e8dfc6; }
	#facilityBox .allStay #hotelBox {
		background-color: #d1d1d1; }*/

/* 最新情報など
-------------------------------*/
/*----大枠----*/
.inner03 #main {
	float: left;
	width: 680px;
	padding: 96px 20px 50px; }
.inner03 #sub {
	float: right;
	width: 340px;
	/*margin-bottom:50px;*/ }

/*---- 色とか ----*/
.mainBg01 {
	background-color: #ffffff; }

.mainBg02 {
	background-color: #f7faf7; }

/*---- タイトル部分----*/
.headerStyleWrap {
	position: absolute;
	right: 0;
	left: 50%;
	top: 0;
	margin-left: -540px;
	z-index: 10; }
	.headerStyleWrap #headerStyle {
		position: absolute;
		left: 0;
		width: 720px;
		height: 80px;
		line-height: 1.2; }
		.headerStyleWrap #headerStyle .box01 {
			float: right;
			width: 720px;
			padding: 16px 0 20px 150px;
/*      background-image: url(/img/slide/top11.jpg);*/
			background-repeat: no-repeat;
			background-position: 0 -20px; }
			.headerStyleWrap #headerStyle .box01 span {
				padding-left: 10px;
				display: block; }
				.headerStyleWrap #headerStyle .box01 span.ming {
					font-size: 171%;
					color: #231815;
					padding-bottom: 7px; }
				.headerStyleWrap #headerStyle .box01 span.english {
					color: #ffffff;
					font-size: 93%; }

.headerBg01 {
	background-color: #dad7ae; }

.headerBg02 {
/*  background-color: #cec8b7;*/
	background: rgba(206,200,183,0.9);
	background-image: url(/img/common/bg/title.png);
	 }

.headerBg03 {
	background-color: #92beac; }

/*---- contents ----*/
#main .entry {
	margin-bottom: 55px; }
#main .newsTwoColumn {
	overflow: hidden;
	*zoom: 1; }
	#main .newsTwoColumn .vol01 {
		float: left; }
	#main .newsTwoColumn .vol02 {
		float: right; }
#main .tagArea {
	margin-top: 30px;
	padding: 10px 10px 8px;
	border: 1px solid #231815;
	border-width: 1px 0;
	overflow: hidden;
	*zoom: 1; }
	#main .tagArea dt {
		float: left;
		width: 70px;
		margin: 0 20px 0 0; }
	#main .tagArea dd {
		float: right;
		margin: 0; }

/* ピックアップ
-------------------------------*/
#main .imgGridWrap {
	margin-bottom: 40px;
	overflow: hidden;
	*zoom: 1; }
	#main .imgGridWrap .mainImg {
		float: left;
		width: 480px;
		height: 421px;
		overflow: hidden; }
	#main .imgGridWrap .subImgWrap {
		float: right;
		width: 187px; }
		#main .imgGridWrap .subImgWrap .subImg {
			width: 187px;
			height: 209px;
			overflow: hidden; }
		#main .imgGridWrap .subImgWrap .upper {
			margin-bottom: 3px; }
#main .bBox {
	overflow: hidden;
	*zoom: 1; }
	#main .bBox p {
		float: left;
		width: 350px; }
	#main .bBox div {
		float: right;
		width: 295px; }

/* others
-------------------------------*/
.others .headerStyleWrap #headerStyle .box01 {
	width: 710px;
	padding: 16px 0 10px 20px;
	background-image: none; }

#main .others h1 {
	margin: 0;
	font-size: 100%; }

#main .siteMap {
	margin-bottom: 20px;
	overflow: hidden;
	*zoom: 1; }
	#main .siteMap dt {
		clear: both;
		margin-bottom: 18px;
		padding-bottom: 6px;
		font-size: 129%;
		border-bottom: 1px dotted #474226;
		color: #954b67; }
	#main .siteMap dd {
		float: left;
		width: 50%;
		margin-bottom: 20px; }
		#main .siteMap dd a {
			display: block;
			background-image: url(img/common/ico-arrow02.png);
			background-repeat: no-repeat;
			background-position: 0 5px;
			padding-left: 15px; }
			#main .siteMap dd a:hover {
				background-image: url(img/common/ico-arrow02_on.png); }
#main .policyList h2 {
	margin: 30px 0 10px;
	font-size: 129%;
	color: #997e27; }
#main .policyList p, #main .policyList ol {
	margin: 0 0 10px 20px; }
#main .policyList ol {
	margin-left: 2.5em; }
#main .policyList ol li {
	margin-bottom: 6px;
	text-indent: -1em; }
#main .policyList ol li ul {
	margin: 10px 0 5px 1em; }
#main .qaList {
	margin: -40px 0 0; }
	#main .qaList h2 {
		margin: 40px 0 10px;
		font-weight: bold; }
	#main .qaList dl {
		margin: 0 0 20px; }
		#main .qaList dl dt {
			margin-bottom: 18px;
			padding-left: 30px;
			background: url(img/faq/ico-q.png) no-repeat 0 5px;
			font-size: 129%;
		 }
		#main .qaList dl dd {
			margin-bottom: 14px;
			padding: 0 0 14px 30px;
			background: url(img/faq/ico-a.png) no-repeat 0 3px;
			border-bottom: 1px dotted #231815; }
			#main .qaList dl dd p {
				margin: 0; }
	#main .qaList .mb01 {
		margin-bottom: 13px; }
#main .inquiryBox .ming {
	margin-bottom: 50px;
	font-size: 129%; }
#main .inquiryBox dl {
	font-size: 129%;
	position: relative;
	border-width: 1px 0; }
	#main .inquiryBox dl dt {
		position: absolute;
		top: 7px; }
		#main .inquiryBox dl dt span {
			padding: 5px 0 3px 26px; }
	#main .inquiryBox dl dd {
		padding: 7px 0 5px 170px; }
		#main .inquiryBox dl dd a {
			color: #e72721; }
		#main .inquiryBox dl dd.dummyborder {
			font-size: 86%;
			color: #231815; }
#main ol.flowList {
	margin-bottom: 50px;
	background: url(img/flow/bg-flow.png) repeat-y 0 0; }
	#main ol.flowList li {
		margin-bottom: 20px;
		overflow: hidden;
		*zoom: 1; }
		#main ol.flowList li .count {
			float: left;
			width: 80px;
			margin-right: 16px;
			padding-bottom: 6px;
			font-size: 157%;
			background-color: #ffffff;
			color: #aaa674;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
		#main ol.flowList li .txt {
			float: left;
			width: 580px; }
			#main ol.flowList li .txt p.title {
				font-size: 157%;
				margin: 0;
				padding: 0;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#main .flowBox h2 {
	margin: 30px 0 10px;
	padding: 5px 0 3px 26px;
	font-size: 129%;
	background: url(img/common/ico-wcircle.png) no-repeat 0 6px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#main .flowBox h3 {
	font-size: 129%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 10px; }
#main .flowBox h4 {
	font-size: 129%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 10px; }
#main .flowBox h5 {
	background: url(img/common/ico-circle.png) no-repeat 0 4px;
	margin: 0 0 0 80px;
	padding: 0 0 0 12px; }
#main .flowBox p {
	margin-bottom: 30px;
	padding: 0 0 0 80px; }
#main .flowBox dl dt {
	margin-bottom: 16px;
	font-size: 129%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#main .flowBox dl dd {
	margin-bottom: 50px;
	padding: 0 0 0 80px; }

/* 三嶋亭について
-------------------------------*/
#main .section01 {
	margin-bottom: 10px; }
#main .section02 {
	margin-bottom: 60px; }
#main .section01, #main .section02 {
	overflow: hidden;
	*zoom: 1; }
	#main .section01 h3, #main .section02 h3 {
		font-size: 186%;
/*    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
		margin-bottom: 20px;
		line-height: 1.4; }
	#main .section01 p, #main .section02 p {
		width: 460px;
		line-height: 2.0; }
	#main .section01 .imageArea, #main .section02 .imageArea {
		width: 178px; }
	#main .section01 span, #main .section02 span {
		display: block;
		margin-top: 19px;
		font-size: 71%; }
#main .section01 p {
	float: left; }
#main .section01 .imageArea {
	float: right; }
#main .section02 p {
	float: right; }
#main .section02 .imageArea {
	float: left; }
#main .signBox {
	margin-bottom: 100px;
	position: relative;
	text-align: center; }
	#main .signBox .pStyle01 {
		font-size: 186%;
 /*   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
		margin-bottom: 20px;
		line-height: 1.4; }
	#main .signBox .sign {
		position: absolute;
		right: 20px;
		top: 60px; }
#main .m11minus {
	margin: -11px 0 0 !important; }

/* formatStyleこっから
-------------------------------*/
#main {
	/*---- 画像センタリング----*/ }
	#main h1 {
		font-size: 157%;
		margin: 30px auto 20px; }
	#main h2.access {
		margin: 30px 0 10px;
		font-size: 129%;
		color: #997e27;
		border-bottom: 1px dotted #000000; }
	#main p {
		margin-bottom: 20px; }
	#main .aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto; }


/* footer
-----------------------------------*/
/*---- サブ----*/
.subMargin {
	margin-bottom: 30px; }

.planBtn {
	width: 300px;
	margin: 0 auto 50px;
	padding-bottom: 50px; }

dl.subAllList {
	padding: 0 20px;
	border-width: 1px 0; }
	dl.subAllList dt {
		margin: 20px 0 18px;
		font-size: 100%; }
	dl.subAllList dd {
		margin: 0 0 16px 10px; }
		dl.subAllList dd a {
			padding-left: 13px;
			font-size: 107%; }
			dl.subAllList dd a.active {
				color: #c89e6c; }
dl.subList {
	padding: 0 20px;
}
	dl.subList th{
		width: 170px;
	}
	dl.subList td{
		text-align: right;
	}

#sub .subInner {
	width: 300px;
	margin: 0 auto; }
#sub .planBtn {
	padding-top: 40px; }
#sub h3 {
	margin-bottom: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: rgba(206,200,183,0.9);
	background-image: url(/img/common/bg/title.png);
	}
	#sub h3 span {
		display: block;
		width: 240px;
		padding: 3px 25px 0;
		}
	#sub h3.h3bg01 {
		color: #231815; }
		#sub h3.h3bg01 span {
			background-color: #bfbc8b; }
	#sub h3.h3bg02 {
		color: #231815; }
		#sub h3.h3bg02 span {
			background-color: #cec8b7; }
#sub ul {
	width: 300px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1; }
#sub .subMenu1 {
	margin-bottom: 50px; }
	#sub .subMenu1 ul.subMenu li {
		float: left;
		width: 135px;
		margin: 0 15px 20px 0; }
		#sub .subMenu1 ul.subMenu li a {
			padding-right: 11px;
			background: url(img/common/ico-arrow03.png) no-repeat 100% 2px; }
			#sub .subMenu1 ul.subMenu li a:hover {
				background-image: url(img/common/ico-arrow03_on.png); }
		#sub .subMenu1 ul.subMenu li:last-child {
			width: 300px;
			margin: 0; }
		#sub .subMenu1 ul.subMenu li.cat-item-15 {
			width: 300px;
			margin: 0; }
		#sub .subMenu1 ul.subMenu li.cat-item-25 {
			width: 300px;
			margin: 0; }
#sub .subMenu2 {
	margin-bottom: 50px; }
	#sub .subMenu2 ul.subMenu li {
		margin-bottom: 20px; }
		#sub .subMenu2 ul.subMenu li a {
			padding-right: 11px;
			background: url(img/common/ico-arrow03.png) no-repeat 100% 60%; }
			#sub .subMenu2 ul.subMenu li a:hover {
				background-image: url(img/common/ico-arrow03_on.png); }
#sub .subMenu3 {
	margin-bottom: 30px; }
	#sub .subMenu3 h4 {
		margin: 0 0 3px 20px;
		}
	#sub .subMenu3 ul {
		margin-bottom: 10px; }
		#sub .subMenu3 ul li {
			float: left;
			width: 50px;
			margin-bottom: 8px; }
			#sub .subMenu3 ul li a {
				display: block; }
#sub .subMenu4 {
	clear: both;
	padding-top: 30px; }
#sub .subMenu4 dl.subAllList .active {
	background-image: url(img/common/ico-arrow01_on.png);
	color: #c89e6c; }
#sub .subMenu4 dl.subAllList span {
	color: #d11328; }
#sub dl.subAllList {
	margin-bottom: 50px;
	padding: 0 20px;
	border-width: 0 0 1px; }
#sub p.more {
	margin-right: 20px;
	font-size: 86%;
	text-align: right; }

/* top
-----------------------------------*/
#newsArea {
	padding-top: 24px;
	margin-bottom: 66px; }
	#newsArea ul li a {
		display: block;
		text-decoration: none; }
		#newsArea ul li a span {
			display: block;
			line-height: 1.4; }
			#newsArea ul li a span.date {
				font-size: 79%; }
			#newsArea ul li a span.title {
				font-size: 107%; }
		#newsArea ul li a p {
			font-size: 86%;
			line-height: 1.6; }
	#newsArea h2 {
		margin: 0 0 13px 6px;
		margin-top: 10px;
		width: 700px;
		line-height: 1; }
	#newsArea h2 span {
		padding: 4px 20px;
		padding-top: 6px;
		padding-left: 0px;
		margin-right: 10px;
		font-weight: bold;
		 }
		#newsArea h2 span img {
			width: 18px;
			padding-right: 10px;
			 }
	#newsArea .mainNews {
		float: left;
		margin-top: 10px;
		width: 700px; }
		#newsArea .mainNews ul {
			margin-right: -17px;
			overflow: hidden;
			*zoom: 1; }
			#newsArea .mainNews ul li {
				float: left;
				width: 220px;
				margin-right: 15px; }
				#newsArea .mainNews ul li a .imgBox {
					width: 220px;
					height: 215px;
					overflow: hidden;
					margin-bottom: 16px;
					background-color: #ffffff; }
					#newsArea .mainNews ul li a .imgBox img {
						-moz-transition: all 0.5s ease;
						-o-transition: all 0.5s ease;
						-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease; }
				#newsArea .mainNews ul li a:hover .imgBox img {
					opacity: 0.6; }
				#newsArea .mainNews ul li a span.title {
					margin-bottom: 14px; }
	#newsArea .mainTextNews {
		margin-top: 10px;
		float: left;
		background-color: #fff;
		width: 700px; }
		#newsArea .mainTextNews ul {
			margin-right: -17px;
			overflow: hidden;
			*zoom: 1; }
			#newsArea .mainTextNews ul li {
				width: 660px;
				padding: 10px 20px;
				margin-bottom: 5px; }
			#newsArea .mainTextNews ul li.photo {
				width: 680px;
				padding: 10px 10px;
				margin-bottom: 5px; }
				#newsArea .mainTextNews ul li a .imgBox {
					width: 85px;
					height: 85px;
					float: left;
					overflow: hidden;
					margin-right: 10px;
					background-color: #ffffff; }
					#newsArea .mainTextNews ul li a .imgBox img {
						width: 85px;
						height: 85px;
						background-size: cover;}
			#newsArea .mainTextNews ul li.line {
				background-color: #eee; }
				#newsArea .mainTextNews ul li a span.date {
					margin-bottom: 3px; }
				#newsArea .mainTextNews ul li a span.title {
					margin-bottom: 5px; }
	#newsArea .subNews {
		margin-top: -35px;
		float: right;
		width: 340px; }
		#newsArea .subNews h3 {
			margin: 0 0 5px 16px;
			font-size: 107%; }
		#newsArea .subNews ul {
			margin-bottom: 10px;
			padding: 26px 16px 6px;
			border-top: 1px solid #231815; }
			#newsArea .subNews ul li {
				margin-bottom: 16px; }
				#newsArea .subNews ul li a:hover {
					text-decoration: underline; }
		#newsArea .subNews .more {
			padding-right: 20px;
			padding-top: 10px;
			border-top: 1px solid #231815;
			text-align: right; }
			#newsArea .subNews .more a {
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease; }
				#newsArea .subNews .more a:hover {
					opacity: 0.6; }

		.contentsWrap ul {
			margin-right: -17px;
			margin-top: 20px;
			overflow: hidden;
			*zoom: 1; }
			.contentsWrap ul li {
				float: left;
				width: 210px;
				margin-right: 15px; }
				.contentsWrap ul li a{
			text-decoration: none;
		}
				.contentsWrap ul li a .imgBox {
					width: 210px;
					height: 215px;
					overflow: hidden;
					margin-bottom: 16px;
					background-color: #ffffff; }
					.contentsWrap ul li a .imgBox img {
						-moz-transition: all 0.5s ease;
						-o-transition: all 0.5s ease;
						-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
						}
				.contentsWrap ul li a:hover .imgBox img {
					opacity: 0.6; }
				.contentsWrap ul li p {
					margin-top: 5px; }
				.contentsWrap ul li .iconbox {
			margin-bottom: 10px;
		}
				.contentsWrap ul li .box {
					padding: 2px 10px;
					font-size: 85%;
					color: #fff;
					background-color: #504139;
					 }
					 

h2.pickupH2 {
	width: 1060px;
	margin: 0 auto; }
	h2.pickupH2 span {
		padding: 3px 10px;
		padding-top: 5px;
		margin-right: 10px;
		color: #fff;
		background-color: #cec8b7;
		background: #CEC8B7 url(/img/letter_bg.jpg);
		 }
#pickupBox,#pickupBoxEx {
	margin-bottom: 50px;
	padding: 32px 0;
	background-color: #CEC8B7;
	background: #CEC8B7 url(/img/letter_bg.jpg);
	}
#pickupBox {
	padding-bottom: 15px;
	}
#pickupBoxEx {
	background: rgba(255,255,255,0.6);
	margin-bottom: 0px;
	padding-bottom: 15px;
	}
	#pickupBox .inner01,
	#pickupBoxEx .inner01 {
		position: relative; }
	#pickupBox h3,
	#pickupBoxEx h3 {
		position: absolute;
		top: 0;
		left: 735px;
		line-height: 1; }
	#pickupBox .imgArea,
	#pickupBoxEx .imgArea {
		float: left;
		width: 700px;
		overflow: hidden;
		*zoom: 1; }
		#pickupBox .imgArea a img,
		#pickupBoxEx .imgArea a img {
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease; }
		#pickupBox .imgArea a:hover img,
		#pickupBoxEx .imgArea a:hover img {
			opacity: 0.6; }
		#pickupBox .imgArea .imgBox01,
		#pickupBoxEx .imgArea .imgBox01 {
			float: left;
			width: 457px;
			height: 215px;
			overflow: hidden;
			background-color: #ffffff; }
		#pickupBox .imgArea .imgBox02,
		#pickupBoxEx .imgArea .imgBox02 {
			float: right;
			width: 215px;
			height: 215px;
			overflow: hidden;
			background-color: #ffffff; }
	#pickupBox .textArea,
	#pickupBoxEx .textArea {
		float: right;
		width: 340px; }
		#pickupBox .textArea dl,
		#pickupBoxEx .textArea dl {
			margin: 26px 0 18px 16px; }
			#pickupBox .textArea dl dt,
			#pickupBoxEx .textArea dl dt {
				margin-bottom: 14px;
				font-size: 129%; }
				#pickupBox .textArea dl dt a,
				#pickupBoxEx .textArea dl dt a {
					text-decoration: none; }
					#pickupBox .textArea dl dt a:hover,
					#pickupBoxEx .textArea dl dt a:hover {
						text-decoration: underline; }
			#pickupBox .textArea dl dd,
			#pickupBoxEx .textArea dl dd {
				font-size: 86%;
				line-height: 1.6; }
		#pickupBox .textArea .btn,
		#pickupBoxEx .textArea .btn {
			float: right; }
			#pickupBox .textArea .btn a,
			#pickupBoxEx .textArea .btn a {
				display: block;
				width: 76px;
				overflow: hidden;
				padding-top: 17px;
				line-height: 17px;
				background: url(img/common/btn-more-read.gif) no-repeat 0 0;
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease; }
				#pickupBox .textArea .btn a:hover,
				#pickupBoxEx .textArea .btn a:hover {
					opacity: 0.6; }

#facilityBox {
	margin-bottom: 50px; }
	#facilityBox h2 {
		padding-top: 10px;
		margin: 0 0 6px 26px; }
	#facilityBox h2 span {
		padding: 4px 20px;
		padding-top: 6px;
		padding-left: 0px;
		margin-right: 10px;
		font-size: 20px;
		font-weight: bold;
		 }
		#facilityBox h2 span img {
			width: 18px;
			float:left;
			padding-right: 10px;
			 }
	#facilityBox h3 {
		margin: 20px auto 23px; }
		#facilityBox h3 a {
			display: block;
			height: 0;
			padding-top: 23px;
			line-height: 23px;
			overflow: hidden;
			background-repeat: no-repeat;
			background-position: 0 0; }
	#facilityBox ul {
		width: 500px;
		margin: 0 auto; }
		#facilityBox ul li {
			margin-bottom: 15px;
			background-color: #fff;
			overflow: hidden;
			*zoom: 1; }
			#facilityBox ul li .imgBox {
				float: left;
				width: 500px; }
				#facilityBox ul li .imgBox a {
					display: block; }
					#facilityBox ul li .imgBox a span {
						display: block;
						overflow: hidden;
						-moz-transition: opacity 0.5s ease;
						-o-transition: opacity 0.5s ease;
						-webkit-transition: opacity 0.5s ease;
						transition: opacity 0.5s ease; }
					#facilityBox ul li .imgBox a:hover span {
						opacity: 0.6; }
			#facilityBox ul li .textBox {
				float: right;
				width: 480px;
				padding: 25px 5px 0;
				background-repeat: repeat-x;
				background-position: 0 0; }
				#facilityBox ul li .textBox h4 {
					margin-bottom: 10px; }
					#facilityBox ul li .textBox h4 a {
						display: block;
						text-decoration: none;
						-moz-transition: all 0.5s ease;
						-o-transition: all 0.5s ease;
						-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease; }
						#facilityBox ul li .textBox h4 a:hover {
							opacity: 0.6; }
					#facilityBox ul li .textBox h4 span {
						display: block;
						line-height: 1.4; }
						#facilityBox ul li .textBox h4 span.ming {
							font-size: 143%; }
						#facilityBox ul li .textBox h4 span.en {
							font-size: 64%; }
				#facilityBox ul li .textBox p {
					margin-bottom: 14px; }
	#facilityBox .btn {
		float: right;
		width: 76px; }
		#facilityBox .btn a {
			display: block;
			padding-top: 16px;
			line-height: 16px;
			background: url(img/common/btn-more-detail.gif) no-repeat 0 0;
			overflow: hidden;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease; }
			#facilityBox .btn a:hover {
				opacity: 0.6; }
	#facilityBox #townhouseBox {
		float: left;
		width: 540px;
/*    background-color: #e8dfc6;
		border: 1px dotted #231815;*/
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box; }
		#facilityBox #townhouseBox h3 {
			width: 273px; }
			#facilityBox #townhouseBox h3 a {
				background-image: url(img/top/tit-townhouse.png); }
		#facilityBox #townhouseBox .textBox {
			background-image: url(img/common/bg-grid02.png); }
	#facilityBox #hotelBox {
		float: right;
		width: 540px;
/*    background-color: #d1d1d1;
		border: 1px dotted #231815;*/
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box; }
		#facilityBox #hotelBox h3 {
			width: 316px; }
			#facilityBox #hotelBox h3 a {
				background-image: url(img/top/tit-hotel.png); }
		#facilityBox #hotelBox .textBox {
			background-image: url(img/common/bg-grid01.png); }


/* footer
-----------------------------------*/
footer {
	width: 100%;
/*  background-color: #CEC8B7;*/
	background: #CEC8B7 url(/img/footer_bg.jpg);
	 }
	footer .toTop {
		margin-bottom: 50px;
		line-height: 1; }
		footer .toTop a {
			padding: 10px 0;
			display: block;
			text-align: center;
			background-color: #EFECDE;
			-moz-transition: all 0.5s;
			-o-transition: all 0.5s;
			-webkit-transition: all 0.5s;
			transition: all 0.5s; }
			footer .toTop a:hover {
				background-color: #E0E1E1; }
	footer .logoArea {
		float: left;
		width: 263px;
		margin-right: 40px;
		text-align: center; }
		footer .logoArea .footerLogo {
			margin-bottom: 24px; }
		footer .logoArea .tellNum {
			margin-bottom: 40px; }
		footer .logoArea .contactBtn a {
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease; }
			footer .logoArea .contactBtn a:hover {
				opacity: 0.6; }
	footer .listArea {
		float: left;
		width: 150px; }
		footer .listArea ul {
			margin-bottom: 20px; }
			footer .listArea ul li {
				margin-bottom: 8px;
				font-size: 93%;
				line-height: 1; }
				footer .listArea ul li.space {
					margin-bottom: 20px; }
				footer .listArea ul li a {
					text-decoration: none; }
					footer .listArea ul li a:hover {
						text-decoration: underline; }
		footer .listArea .enBtn a {
			display: block;
			background-repeat: no-repeat;
			background-position: 0 0;
			height: 0;
			overflow: hidden;
			padding-top: 16px;
			line-height: 16px;
/*      background-image: url(img/common/ico-head-english.png);*/
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease; }
			footer .listArea .enBtn a:hover {
				opacity: 0.6; }
	footer .faceBookArea {
		float: right;
		width: 280px; }
		footer .faceBookArea .fbBtn {
			margin-bottom: 17px; }
			footer .faceBookArea .fbBtn a {
				display: block;
				background-repeat: no-repeat;
				background-position: 0 0;
				height: 0;
				overflow: hidden;
				padding-top: 25px;
				line-height: 25px;
/*        background-image: url(img/common/btn-footer-fb.png);*/
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				-webkit-transition: all 0.5s ease;
				transition: all 0.5s ease; }
				footer .faceBookArea .fbBtn a:hover {
					opacity: 0.6; }
	footer .copyRight {
		font-size: 86%;
		width: 1060px;
		margin: 0 auto;
		padding: 40px 0;
		text-align: right; }







div.slidemsg{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	position:absolute;
	bottom:34px;
	background: rgba(255,255,255,0);
	opacity: 0;
	width:710px;
}
	div.slidemsg p{
		padding: 10px;
	}
		div#mainBox:hover div{
			-webkit-transition: All 0.8s ease;
			-moz-transition: All 0.8s ease;
			-o-transition: All 0.8s ease;
			-ms-transition: All 0.8s ease;
			transition: All 0.8s ease;
			background-color: rgba(255, 255, 255, 0.7);
			opacity: 1.0;
		}





/* 予約カレンダー
-----------------------------------*/

table.calender {
	width: 100%;
}
	table.calender th {
		width: 14%;
		text-align: center;}
		table.calender th.sun {
			color: #ff0000;}
		table.calender th.sat {
			color: #0000ff;}
		table.calender th.def {
			color: #000;}
		table.calender td.non {
			color: #fafafa;}
		table.calender td.sun {
			padding: 1px;
			color: #ff0000;}
		table.calender td.sat {
			padding: 1px;
			color: #0000ff;}
	table.calender td {
		width: 14%;
		text-align: center;
		vertical-align: middle;
		height: 60px;
		}

	table.calender p.hiduke {
		font-size: 90%;
		padding: 0px;
		margin: 0px;
		}

table.calYM {
	width: 100%;
	margin-top: 10px;
}
	table.calYM th {
		width: 14%;
		text-align: center;
		vertical-align: middle;
		font-size: 90%;
		height: 15px;}
	table.calYM td {
		width: 14%;
		text-align: center;
		vertical-align: middle;
		height: 30px;
		cursor: default;
		border: 1px solid #eee;
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
		background-color: rgba(255, 255, 255, 0.6);
		}
		table.calYM td.act {
			cursor: default;}
		table.calYM td.non {
			color: #aaa;
			-webkit-transition: All 0.8s ease;
			-moz-transition: All 0.8s ease;
			-o-transition: All 0.8s ease;
			-ms-transition: All 0.8s ease;
			transition: All 0.8s ease;
			background-color: rgba(249, 249, 249, 0.6);
			cursor: default;}
		table.calYM th.goto {
			cursor: default;
			color: #000;}
		table.calYM td.cls {
			-webkit-transition: All 0.8s ease;
			-moz-transition: All 0.8s ease;
			-o-transition: All 0.8s ease;
			-ms-transition: All 0.8s ease;
			transition: All 0.8s ease;
			background-color: rgba(236, 236, 236, 0.6);
			cursor: default;
			}

#reserveCalenderBox{
	z-index: 40;
	position: relative;
	width: 300px;
	left: 10px;
	}
	.sel_calendar{
		width: 100%;
		}
		.sel_calendar th{
			padding: 3px 0px;
			border: 1px solid #eee;
			color: #fff;}
		.sel_calendar table.calender td{
			border: 1px solid #eee;
			padding:2px;
			height: 30px}
		div.rsv-d{
			position: relative;
			top: -5px;
			color: #ff0000;
			font-weight: bold;}
		.sel_calendar table.calender td.act{
			cursor: default;}
			.sel_calendar table.calender td.act:hover{
				background-color: #eee;}
		.sel_calendar table.calender th.act{
			text-align: center;
			color: #000;
			cursor: pointer;}
			.sel_calendar table.calender th.act:hover{
				background-color: #eee;}

#reservationBox #reservationIn .inner:hover table.calYM td{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	background-color: rgba(255, 255, 255, 0.9);
}
#reservationBox #reservationIn .inner:hover table.calYM td.non{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	background-color: rgba(249, 249, 249, 0.9);
}
#reservationBox #reservationIn .inner:hover table.calYM td.cls{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	background-color: rgba(236, 236, 236, 0.9);
}

table.topics p.title{
	margin-left: 15px;
	margin-top: 20px;
	font-size: 120%;
	font-weight: bold;
}
table.topics p.txt{
	margin-left: 15px;
}

table.topics p.titler{
	margin-left: 15px;
	margin-top: 20px;
	font-size: 120%;
	font-weight: bold;
}
table.topics p.txtr{
	margin-left: 15px;
	width: 400px
}

div.gold-btn,div.silver-btn,div.brown-btn,div.yellow-btn,
div.lightblue-btn,div.orange-btn,div.lightgreen-btn,
div.purple-btn,div.pink-btn,
div.green-btn,div.blue-btn,div.red-btn{
	text-align: center;
	padding: 3px;
	color: #fff;
		border-style: solid;
	 	border-width: 1px;
		text-decoration: none;
		cursor: pointer;
		display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);}
	div.red-btn{
		border-color: #D60000;
		background: none repeat scroll 0 0 #D60000;}
		div.red-btn:hover{
			border-color: #E45656 #970000 #730000 #DD2B2B;}
		div.red-btn:active{
				background: none repeat scroll 0 0 #EA8783;
				border-color: #730000 #DD2B2B #E45656 #970000;}
	div.gold-btn{
		border-color: #B49056;
		background: none repeat scroll 0 0 #B49056;}
		div.gold-btn:hover{
			border-color: #C0AA79 #715A26 #56451C #B19658;}
		div.gold-btn:active{
				background: none repeat scroll 0 0 #D0C39C;
				border-color: #57461D #B09557 #C0AA78 #715A26;}
	div.silver-btn{
		border-color: #8E8B8B;
		background: none repeat scroll 0 0 #8E8B8B;}
		div.silver-btn:hover{
			border-color: #B4B2B2 #767373 #676666 #A19F9F;}
		div.silver-btn:active{
				background: none repeat scroll 0 0 #C7C7C7;
				border-color: #686767 #A19E9E #B4B2B2 #777474;}
	div.brown-btn{
		border-color: #AF6926;
		background: none repeat scroll 0 0 #AF6926;}
		div.brown-btn:hover{
			border-color: #C99C70 #7B4B1C #5D3914 #BC844C;}
		div.brown-btn:active{
				background: none repeat scroll 0 0 #D6B895;
				border-color: #5E3A15 #BD824A #C99C6F #7B4B1D;}
	div.blue-btn{
		border-color: #0E4ED1;
		background: none repeat scroll 0 0 #0E4ED1;}
		div.blue-btn:hover{
			border-color: #5A89E0 #083693 #042A71 #306BD9;}
		div.blue-btn:active{
				background: none repeat scroll 0 0 #84A4E7;
				border-color: #052B72 #306BD8 #5989E0 #093693;}
	div.lightblue-btn{
		border-color: #08AAD2;
		background: none repeat scroll 0 0 #08AAD2;}
		div.lightblue-btn:hover{
			border-color: #59C8E1 #047894 #025B71 #2EB9DA;}
		div.lightblue-btn:active{
				background: none repeat scroll 0 0 #84D1E7;
				border-color: #035C72 #2EB8D9 #58C7E1 #057894;}
	div.orange-btn{
		border-color: #D55705;
		background: none repeat scroll 0 0 #D55705;}
		div.orange-btn:hover{
			border-color: #FE8B3D #963D03 #722E01 #FF6D10;}
		div.orange-btn:active{
				background: none repeat scroll 0 0 #FEAF6F;
				border-color: #742F02 #FD6D10 #FE8A3C #973D03;}
	div.green-btn{
		border-color: #3A9E36;
		background: none repeat scroll 0 0 #3A9E36;}
		div.green-btn:hover{
			border-color: #7DBF7A #296F25 #1E551D #5CAF57;}
		div.green-btn:active{
				background: none repeat scroll 0 0 #9DCF9C;
				border-color: #20561E #5CAD56 #7CBF79 #296F25;}
	div.lightgreen-btn{
		border-color: #83D217;
		background: none repeat scroll 0 0 #83D217;}
		div.lightgreen-btn:hover{
			border-color: #ADE159 #5C940C #477108 #98DA33;}
		div.lightgreen-btn:active{
				background: none repeat scroll 0 0 #BDE883;
				border-color: #477208 #97D932 #ACE158 #5C940C;}
	div.yellow-btn{
		border-color: #D4D217;
		background: none repeat scroll 0 0 #D4D217;}
		div.yellow-btn:hover{
			border-color: #E2E159 #95940D #727108 #DBDA33;}
		div.yellow-btn:active{
				background: none repeat scroll 0 0 #E5E883;
				border-color: #737208 #DBD932 #E2E158 #95940D;}
	div.purple-btn{
		border-color: #6E0BD1;
		background: none repeat scroll 0 0 #6E0BD1;}
		div.purple-btn:hover{
			border-color: #9E57E0 #4C0593 #3A0370 #852ED9;}
		div.purple-btn:active{
				background: none repeat scroll 0 0 #BA82E7;
				border-color: #3A0371 #852DD8 #9D56E0 #4C0593;}
	div.pink-btn{
		border-color: #D60BC9;
		background: none repeat scroll 0 0 #D60BC9;}
		div.pink-btn:hover{
			border-color: #E457DA #97068D #73036D #DD2ED2;}
		div.pink-btn:active{
				background: none repeat scroll 0 0 #EA82DF;
				border-color: #74036D #DD2DD1 #E456DA #97068D;}

	div.non{
		cursor: default;
		border-color: #8E8B8B;
		background: none repeat scroll 0 0 #8E8B8B;}
		div.non:hover{
			border-color: #8E8B8B;}
		div.non:active{
			border-color: #8E8B8B;
			background: none repeat scroll 0 0 #8E8B8B;}

img.menulist{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: grayscale(100%);
}
img.menulist:hover{
		-webkit-transition: All 0.8s ease;
		-moz-transition: All 0.8s ease;
		-o-transition: All 0.8s ease;
		-ms-transition: All 0.8s ease;
		transition: All 0.8s ease;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

article.entry{
	padding-bottom: 30px;
}


/* 商品名 */
.dammy{
	clear: both;
	width: 100%;
	padding-bottom: 20px;
}
#detail h2{
		margin:0 0 5px 0;
		padding:25px 0;
		font-size:27px;
		color:#970F00;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		border-top:5px solid #333333;
		border-bottom:1px solid #333333;
		margin-bottom:25px;
}
/* 商品詳細 */
.detailTxtLead{
		text-align:left;
		line-height:180%;
		width:300px; 
		float:left;
}
.detail_chushaku{
		color: #970f00;
		margin-top: 10px;
}
.detailTxtTable{
		width:350px;
		float:right;
		text-align:left;
		margin: 0 0 20px;
}
.detailHozon{
		margin:20px 20px 0 0;
		width:100%;
}
.detailHozon th,#detail .detailHozon td{
		vertical-align:top;
}
.detailProductinfo table{
		width:100%;
}
.detailProductinfo th, .detailProductinfo td{
		border-top:1px solid #9C756B;
		border-bottom:1px solid #9C756B;
		padding:5px;
}
.detailProductinfo th{
		background:#e6e6e6;
		font-weight:normal;
		padding-left:10px;
		width:30%;
}
.detailProductinfo td{
		width:70%;
}
.detailHozon .hozon_info1{
		width:25%;
}
.detailHozon .hozon_info2{
		width:75%;
}
input.order{
	padding: 2px;
	padding-left: 5px;
	width: 50px;
	height: 16px;
	margin-right: 3px;
}
.spinBtn{
	width: 20px;
	height: 24px;}

.info_price{
	font-size: 120%;
	color: #ff0000;
	font-weight: bold;
}

ul.product_detail li{
	line-height: 32px;
}

dl.subMenuList{
	padding-top: 60px;
}
.subMenuList dd{
	margin-left: -10px;
	padding-left: 0px;
	padding-right: 50px;
}


#cart table {width:660px;}


#cart th,
#cart td {padding:10px;}

#addTicket h2, #ableTicket h2, #jhPoint h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 5px;
		padding: 5px 0 3px 20px;
}

#addTicket h2 span, #ableTicket h2 span, #jhPoint h2 span {
		font-size: 14px;
		color: #E5002D;
		margin-left:10px;
}

#addTicket span{font-size: 14px;}

#addTicket th {
	background:#666;
	color:#fff;
	border: 1px solid #fff;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-bottom: 0px;
}

#ableTicket th {
	background:#999;
	color:#fff;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-left:1px solid #fff;
}

#addTicket td {
	border: 1px solid #ccc;
	border-top: 0px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	_zoom:1;
	background-color: #fcfcfc;
	text-align:center;}
	#addTicket td.delete, #addTicket td.total2 {
		border-right: 1px solid #fff;}

#addTicket .reload{width:100%; margin:10px 0;}

#addTicket .reload input{float:right;}

#addTicket td a.linkBelow{
	display: block;
		margin-top: 10px;
		vertical-align: bottom;
		width: 100%;
		font-size:10px;
}


#ableTicket td {
	background:#dfdfdf;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	_zoom:1;
	text-align:center;
}

#addTicket td img {
	float:left;
	margin-right:10px;
}

#addTicket td dl {
	width:250px;
	float:left;
	text-align:left;
}

#addTicket td dt {
	font-size:114%;
	color:#009999;
	font-weight:bold;
	margin-bottom:3px;
}

#addTicket tr th:first-child,#addTicket tr td:first-child, #ableTicket tr th:first-child, #ableTicket tr td:first-child{
	border-left:none;
}

#addTicket tr.pinkbg td {background:#ffe5f6;}
#addTicket tr.pinkbg td.term {
	color:#e5002d;
	font-weight:bold;
}

#addTicket tr.closebg {background:#dfdfdf;}
#addTicket tr.closebg td.soldout {
	color:#0090B1;
	font-weight:bold;
}
#addTicket tr.closebg td.soldout span {
	font-size:10px;
	color:#999;
	font-weight:normal;
	display:block;
}


#addTicket .total {
	font-size:16px;
	font-weight:bold;
	text-align:right;
}
#addTicket .total2 {
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

#addTicket .total2 span {color:#e5002d;}

p.attention{
	color:#e5002d;
	font-size:16px;
	text-align:center;
}

#cart .checkBuy {
	width:910px;
	height:51px;
	margin:20px 0;
	position:relative;
}

#cart .btnCheckBuy {
	text-align:center;
	font-size:114%;
	color:#999999;
	font-weight:bold;
}

#cart .btnCheckBuy img {margin:10px 0;}

#cart .otherTickets {
	position:absolute;
	left:0;
	top:0;
}


#ableTicket {
	margin:30px 0;
}

#ableTicket td.left{
	text-align:left;
}

#jhPoint {
	width:910px;
	margin:30px 0;
}

#jhPoint dl {
	width:910px;
	overflow:hidden;
	_zoom:1;
}

#jhPoint dt {
	width:200px;
	float:left;
	background:#999;
	text-align:center;
	font-size:114%;
	color:#fff;
	font-weight:bold;
	padding:10px;
}

#jhPoint dd {
	font-size:114%;
	font-weight:bold;
	width:660px;
	float:right;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

#jhPoint dd span {color:#e5002d;}

.titleOneColumn.cartTitle{margin-bottom:10px;}

.myPageTicketList .area {
		padding: 5px 0 0 10px;
}

.myPageTicketList h2{
	line-height:36px;
	margin-bottom:0;
}

.myPageTicketList .capsule {
		position: absolute;
		right: 15px;
		top: 10px;
}

.myPageTicketList p.thumb{
	float: left;
		width: 155px;
}

.ticketDetail{
	float: left;
		margin: 0 0 auto 5px;
		padding: 20px 0 0 10px;
		width: 130px;
}

.myPageTicketList .dealData{
	width: 290px;
	float:left;
	margin-left:10px;
}

.advertiseInfo{
	margin-left: 23px;
}

#addTicket td.ticket img, #addTicket td.ticket dl{
	float: left;}
	#addTicket td.ticket dl, #addTicket td.ticket dd{
		font-size: 11px;
		margin:0;}
	#addTicket td.ticket dl{
		margin-left: 10px;}
	#addTicket td.ticket dt{
		font-size: 14px;}

table#tokutei th{
	background-color: #eee;
}
table#tokutei tr{
	border-bottom: 1px solid #fff;
}

#crumbs {
	text-align: center;
	width: 100%;
	margin-top:20px;
}

	#crumbs ul {
		list-style: none;
		display: inline-table;
	}
		#crumbs ul li {
			display: inline;
		}
	
		#crumbs ul li a {
			display: block;
			float: left;
			height: 30px;
			width: 20;
			background: #9c8772;
			text-align: center;
			padding: 10px 20px 0 40px;
			position: relative;
			margin: 0 10px 0 0; 
			cursor: default;
			font-size: 12px;
			text-decoration: none;
			color: #fff;
		}
			#crumbs ul li a:after {
				content: "";  
				border-top: 20px solid transparent;
	 			border-bottom: 20px solid transparent;
					border-left: 20px solid #9c8772;
				position: absolute; right: -20px; top: 0;
				z-index: 1;
			}
			
			#crumbs ul li a:before {
				content: "";  
				border-top: 20px solid transparent;
					border-bottom: 20px solid transparent;
					border-left: 20px solid #fff;
				position: absolute; left: 0; top: 0;
			}
	
				#crumbs ul li:first-child a {
					border-top-left-radius: 5px; border-bottom-left-radius: 5px;
				}
				#crumbs ul li:first-child a:before {
					display: none; 
				}
				
				#crumbs ul li:last-child a {
					padding-right: 40px;
					border-top-right-radius: 5px; border-bottom-right-radius: 5px;
				}
				#crumbs ul li:last-child a:after {
					display: none; 
				}
			
				#crumbs ul li a.active {
					border-left-color: #504139;
					background: #504139;
				}
				#crumbs ul li a.active:after {
					content: "";  
					border-top: 20px solid transparent;
		 			border-bottom: 20px solid transparent;
						border-left: 20px solid #504139;
					position: absolute; right: -20px; top: 0;
					z-index: 1;
				}

div.purchase{
	margin: 20px 0;
}
	div.purchase th{
		border-bottom: 1px solid #fff;
	}
	div.purchase th{
		background-color: #eee;
		padding: 3px;
	}
	div.purchase table td{
		border-bottom: 1px dotted #ccc;
	}
	div.purchase table td.first{
		border-top: 1px dotted #ccc;
	}

div.noshi{
	display:none;
}

div.purchase th.nowrap{
	white-space: nowrap;
}

table.cc{
	width:250px;
	padding:0;
}
table.cc th{
	font-size: 90%;
}

.m0 {margin:0!important;}
.mC {margin: auto auto!important;}

.mB0 {margin-bottom:0px!important;}
.mB5 {margin-bottom:5px!important;}
.mB7 {margin-bottom:7px!important;}
.mB10 {margin-bottom:10px!important;}
.mB15 {margin-bottom:15px!important;}
.mB20 {margin-bottom:20px!important;}
.mB25 {margin-bottom:10px!important;}
.mB30 {margin-bottom:30px!important;}
.mB35 {margin-bottom:35px!important;}
.mB40 {margin-bottom:40px!important;}
.mB45 {margin-bottom:45px!important;}
.mB50 {margin-bottom:50px!important;}
.mB100 {margin-bottom:100px!important;}

.mT0 {margin-top:0px!important;}
.mT3{margin-top:5px!important;}
.mT5{margin-top:5px!important;}
.mT10{margin-top:10px!important;}
.mT20 {margin-top:20px!important;}
.mT30 {margin-top:30px!important;}
.mT40 {margin-top:40px!important;}
.mT50 {margin-top:50px!important;}
.mT60 {margin-top:60px!important;}
.mT70 {margin-top:70px!important;}
.mT80 {margin-top:80px!important;}
.mT90 {margin-top:90px!important;}
.mT100 {margin-top:100px!important;}

.mL0 {margin-left:0px!important;}
.mL5 {margin-left:5px!important;}
.mL10 {margin-left:10px!important;}
.mL15 {margin-left:15px!important;}
.mL20 {margin-left:20px!important;}
.mL30 {margin-left:30px!important;}
.mL40 {margin-left:40px!important;}
.mL50{margin-left:50px;}
.mL80 {margin-left:80px!important;}
.mL200 {margin-left:200px!important;}
.mL250 {margin-left:250px!important;}

.mR0 {margin-right:0px!important;}
.mR10 {margin-right:10px!important;}
.mR20 {margin-right:20px!important;}
.mR30 {margin-right:30px!important;}
.mR40 {margin-right:40px!important;}
.mR50 {margin-right:50px!important;}

.pT0 {padding-top:0px!important;}
.pT5 {padding-top:5px!important;}
.pT10 {padding-top:10px!important;}
.pT15 {padding-top:15px!important;}
.pT20 {padding-top:20px!important;}
.pT30 {padding-top:30px!important;}
.pT40 {padding-top:40px!important;}
.pT50 {padding-top:50px!important;}
.pB0 {padding-bottom:0px!important;}
.pB5 {padding-bottom:5px!important;}
.pB10 {padding-bottom:10px!important;}
.pB20 {padding-bottom:20px!important;}
.pB30 {padding-bottom:30px!important;}
.pB40 {padding-bottom:40px!important;}
.pB50 {padding-bottom:50px!important;}
.pR0 {padding-right:0px!important;}
.pR5 {padding-right:5px!important;}
.pR10 {padding-right:10px!important;}
.pR20 {padding-right:20px!important;}
.pR30 {padding-right:30px!important;}
.pR40 {padding-right:40px!important;}
.pR50 {padding-right:50px!important;}
.pL0 {padding-left:0px!important;}
.pL10 {padding-left:10px!important;}
.pL20 {padding-left:20px!important;}
.pL30 {padding-left:30px!important;}
.pL40 {padding-left:40px!important;}
.pL50 {padding-left:50px!important;}

.tS {font-size:10px!important;}
.tS2 {font-size:11px!important;}
.tM {font-size:12px!important;}
.tM2 {font-size:14px!important;}
.tL {font-size:16px!important;}
.tB {font-size:20px!important;}
.fwB {font-weight:bold!important;}


.w30 {width:30px!important;}
.w40 {width:40px!important;}
.w50 {width:50px!important;}
.w70 {width:70px!important;}
.w80 {width:80px!important;}
.w100 {width:100px!important;}
.w120 {width:120px!important;}
.w150 {width:150px!important;}
.w180 {width:180px!important;}
.w200 {width:200px!important;}
.w210 {width:210px!important;}
.w250 {width:250px!important;}
.w300 {width:300px!important;}
.w350 {width:350px!important;}
.w400 {width:400px!important;}
.w420 {width:420px!important;}
.w450 {width:450px!important;}
.w500 {width:500px!important;}
.w550 {width:550px!important;}
.w600 {width:600px!important;}
.w100p {width:100%!important;}

.h10 {height:10px!important;}
.h20 {height:20px!important;}
.h30 {height:30px!important;}
.h40 {height:40px!important;}
.h50 {height:50px!important;}
.h60 {height:60px!important;}
.h100 {height:100px!important;}

.taL {text-align:left!important;}
.taR {text-align:right!important;}
.taC {text-align:center!important;}

.vaT {vertical-align:top!important;}
.vaM {vertical-align:middle!important;}
.vaB {vertical-align:bottom!important;}

.fL {float:left!important;}
.fR {float:right!important;}
.clear {clear:both!important;}

.nowrap {white-space:nowrap!important;}
.font110p {font-size:110%!important;}
.font16 {font-size:16px!important;}
.font14 {font-size:14px!important;}
.font12 {font-size:12px!important;}
.font11 {font-size:11px!important;}
.font10 {font-size:10px!important;}

.colrR {color:#ff0000!important;}

#contractBox{
	width:640px;
	height:280px;
	overflow:scroll;
	border:1px solid #b2b2b2;
	padding:10px;
	text-align:left;
	margin-top:10px;
}

.none{
	display: none;
}

.alerts{
	color: #ff0000;
}
