@charset "UTF-8";
/* --------------------------------------------------------------------- */
/* home (./index.html) */
/* --------------------------------------------------------------------- */

p.openPop {
	position: absolute;
	z-index: 5000;
	top: -19px;
	left: 412px;
}


body#home {
	width: 100%;
	min-width: 650px;
	height: 100%;
	overflow: hidden;
	position: relative;
	background: url(../../images/bg.gif) repeat left top;
	}
	#loading {
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -15px;
	}
	div.contentsBg1 {
		display: none;
		height: 100%;
		background: url(../../images/border-top.gif) repeat-x left top;
	}
	div.contentsBg2 {
		width: 100%;
		margin: 0 auto;
		text-indent: -9999em;
		position: absolute;
		bottom: 0px;
		left: 0;
		display: block;
		background: url(../../images/border-bottom.gif) repeat-x left bottom;
		z-index: 5000;
	}

div.homeWrap {
	position: relative;
}

/* header */
.homeWrap header {
	 width: 819px;
	 margin: 0 auto;
	 position: relative
}
.homeWrap header p.subtitle {
	width: 70px;
	height: 14px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../../images/sub.gif) no-repeat left top;
	}
	.homeWrap header p.subtitle span {
		padding-top: 150px;
		display: block;
		}
	.homeWrap header h1 {
		width: 170px;
		height: 43px;
		margin: 11px auto 0 auto;
		overflow: hidden;
		background: url(../../images/logo.gif) no-repeat left top;
		}
		.homeWrap header h1 span {
			padding-top: 150px;
			display: block;
			}

/* footer */
.homeWrap footer {
	margin-top: 25px;
}
.homeWrap footer address {
	font-style: normal;
	display: inline;
	color: #646464;
	font-size: 93%;
	line-height: 1.6;
	}
	.homeWrap footer address a{
		font-style: normal;
		display: inline;
		color: #646464;
	}
	.homeWrap footer .opTxt {
		margin: 0 auto 25px auto;
	}
	.homeWrap footer ul {
		width: 392px;
		height:17px;
		margin: 0 auto 25px auto;
		/*margin: 0 auto 43px auto;*/
		display: block;
		list-style: none;
		position: relative;
		background: url(../../images/sub_menu_bg.gif) no-repeat left top;
		}
		.homeWrap footer ul li.sl1 {
			width: 78px;
			height: 14px;
			position: absolute;
			left: 10px;
			top: 2px;
			}
			.homeWrap footer ul li.sl1 .link {
				position: absolute;
				top:0px;
			}
		.homeWrap footer ul li.sl2 {
			width: 67px;
			height: 11px;
			position: absolute;
			left: 109px;
			top: 1px;
			}
			.homeWrap footer ul li.sl2 .link {
				position: absolute;
				top: 2px;
			}
		.homeWrap footer ul li.sl3 {
			width: 90px;
			height: 11px;
			position: absolute;
			left: 197px;
			top: 2px;
			}
			.homeWrap footer ul li.sl3 .link {
				position: absolute;
				top: 1px;
			}
		.homeWrap footer ul li.sl4 {
			width: 73px;
			height: 11px;
			position: absolute;
			left: 308px;
			top: 2px;
			}
			.homeWrap footer ul li.sl4 .link {
				position: absolute;
			}
			.homeWrap footer ul li.sl1 .out,
			.homeWrap footer ul li.sl2 .out,
			.homeWrap footer ul li.sl3 .out,
			.homeWrap footer ul li.sl4 .out {
				opacity: 0;
				filter: alpha(opacity=0);
				-ms-filter: "alpha(opacity=0)";
				-moz-opacity:0;
				-khtml-opacity: 0;
			}

	.homeWrap footer p.copyright {
		width: 135px;
		height: 15px;
		margin: 30px auto 0 auto;
		overflow: hidden;
		background: url(../../images/copyright.gif) no-repeat left top;
		}
		.homeWrap footer p.copyright span {
			padding-top: 200px;
			display: block;
		}


nav#homeMainMenu {
	margin-top: 27px;
	position: relative;
	left: 1px;
}
nav#homeMainMenu ul {
	display: block;
	list-style: none;
	width: 754px;
	height: 21px;
	margin: 0 auto;
	background: url(../../images/menu_bg.gif) no-repeat center center;
	position: relative;
	}
	nav#homeMainMenu ul li {
		position: absolute;
	}
	/**/
	nav#homeMainMenu ul li.ml1 {
		width: 109px;
		top: -8px;
		left: 15px;
		}
		nav#homeMainMenu ul li.ml1 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml2 {
		width: 80px;
		top: -8px;
		left: 153px;
		}
		nav#homeMainMenu ul li.ml2 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml3 {
		width: 68px;
		top: -8px;
		left: 264px;
		}
		nav#homeMainMenu ul li.ml3 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml4 {
		width: 39px;
		top: -8px;
		left: 362px;
		}
		nav#homeMainMenu ul li.ml4 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml5 {
		width: 105px;
		top: -8px;
		left: 432px;
		}
		nav#homeMainMenu ul li.ml5 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml6 {
		width: 103px;
		top: -8px;
		left: 566px;
		}
		nav#homeMainMenu ul li.ml6 a {
			height: 26px;
			position: relative;
		}
	nav#homeMainMenu ul li.ml7 {
		width: 106px;
		top: -8px;
		left: 680px;
		}
		nav#homeMainMenu ul li.ml7 a {
			height: 26px;
			position: relative;
		}

		nav#homeMainMenu ul li.ml1 img.link,
		nav#homeMainMenu ul li.ml2 img.link,
		nav#homeMainMenu ul li.ml3 img.link,
		nav#homeMainMenu ul li.ml4 img.link,
		nav#homeMainMenu ul li.ml5 img.link,
		nav#homeMainMenu ul li.ml6 img.link,
		nav#homeMainMenu ul li.ml7 img.link {
			position: absolute;
			z-index: 500;
			opacity: 1;
			}
			nav#homeMainMenu ul li.ml1 img.link {
				bottom: -1px;
				left: 0px;
			}
			nav#homeMainMenu ul li.ml2 img.link,
			nav#homeMainMenu ul li.ml3 img.link {
				bottom: -1px;
				left: 0px;
			}
			nav#homeMainMenu ul li.ml4 img.link {
				bottom: -1px;
				left: 0px;
			}
			nav#homeMainMenu ul li.ml5 img.link {
				bottom: 0px;
				left: 0px;
			}
			
			nav#homeMainMenu ul li.ml6 img.link {
				bottom: -1px;
				left: 0px;
			}
			nav#homeMainMenu ul li.ml7 img.link  {
				bottom: -1px;
				left: 0px;
			}
		nav#homeMainMenu ul li.ml1 img.out,
		nav#homeMainMenu ul li.ml2 img.out,
		nav#homeMainMenu ul li.ml3 img.out,
		nav#homeMainMenu ul li.ml4 img.out,
		nav#homeMainMenu ul li.ml5 img.out,
		nav#homeMainMenu ul li.ml6 img.out,
		nav#homeMainMenu ul li.ml7 img.out {
			display: block;
			opacity: 0;
			filter: alpha(opacity=0);
			-ms-filter: "alpha(opacity=0)";
			-moz-opacity:0;
			-khtml-opacity: 0;
		}
#home p.pre1,
#home p.pre2  {
	margin: 0 auto;
	display: block;
	}
	/*#home p.pre1 {
		width: 610px;
		height: 116px;
		background: url(../../images/pre_01.png) no-repeat left top;
	}*/
	#home p.pre2 {
		margin-top: 24px;
		width: 354px;
		height: 143px;
		z-index: 5000;
		background: url(../../images/pre_02.png) no-repeat left top;
	}

div.homeSlideArea {
	width: 100%;
	height: 383px;
	overflow: hidden;
	background: url(../../images/slide_bg.gif) repeat-x left bottom;
	}

	div.imgBg {
		width: 100%;
		height: 380px;
		overflow: hidden;
		text-indent: -9999em;
		position: absolute;
		top:0;
		left: 0;
		z-index: 5000;
	}
	div.imgBg2 {
		width: 100%;
		height: 380px;
		position: absolute;
		top:0;
		left: 0;
		background: #222;
	}
	div.homeSlideArea ul {
		list-style: none;
		display: block;
		vertical-align: top;
		position: relative;
		left: 0;
				top: 0;
		z-index: 50;
		}
		div.homeSlideArea ul li {
			float: left;
			width: 569px;
			height: 380px;
			position: relative;
			left: 0;
			top: 0;
			background: url(../../images/photo_bg.gif) no-repeat left top;
			}
			div.homeSlideArea ul li img{
				position: absolute;
				left: 0;
				top: 0;
			}

div.endSlider {
	position: relative;
	margin-top: 23px;
	overflow: hidden;
	}
	div.endSlider ul {
		overflow: hidden;
		}
		div.endSlider ul li {
			float: left;
			margin-right: 1px;
			position: relative;
		}
		div.endSlider ul li:hover {
			opacity: 1;
		}


/* --------------------------------------------------------------------- */
/* about (./about/) */
/* --------------------------------------------------------------------- */

section.about01 div.txtArea p,
section.about02 div.txtArea p,
section.about03 p {
	font-size: 100%;
	line-height: 2;
}

section.about01 {
	padding: 29px 29px 0 29px;
	}
	section.about01 div.txtArea {
		float: left;
		width: 214px;
		margin-right: 28px;
		}
		section.about01 div.txtArea .minTitle {
			margin-top: 14px;
			margin-bottom: 16px;
			position: relative;
			left: -2px;
		}
	section.about01 div.about01Img {
		float: left;
		width: 409px;
		height: 321px;
		overflow: hidden;
		position: relative;
		background: url(../../about/images/photo_03.jpg) no-repeat left top;
		}
		section.about01 div.about01Img .ia,
		section.about01 div.about01Img .ib,
		section.about01 div.about01Img .ic {
			position: absolute;
			/*opacity: 0;*/
		}
		section.about01 div.about01Img .ia {
			top: 0;
			/*left: -10px;*/
			left: 0;
		}
		section.about01 div.about01Img .ib {
			top: 161px;
			/*left: -20px;*/
			left: 0;
		}
		section.about01 div.about01Img .ic {
			top: 0;
			/*left: 230px;*/
			right: 0;
		}

section.about02 {
	margin-top: 42px;
	padding: 0px 31px 0 32px;
	}
	section.about02 div.txtArea {
		float: right;
		width: 399px;
		}
		section.about02 div.txtArea .minTitle {
			margin-top: 20px;
			margin-bottom: 16px;
			position: relative;
			left: -2px;
		}

section.about03 {
	margin-top: 40px;
	padding: 0px 29px 0 30px;
	}
	section.about03 .minTitle {
		margin-bottom: 16px;
	}

div.aboutTo {
	width: 650px;
	margin: 0 auto;
	display: block;
	background: url(../images/line_x_01.gif) repeat-x left top;
	color: #333;
	margin-top: 34px;
	position: relative;
	}
	div.aboutTo .bg {
		padding: 15px 15px 11px 15px;
		background: url(../images/box_middle.gif) repeat-y left top;
	}
	div.aboutTo p.footer {
		width: 650px;
		line-height: 1;
		font-size: 0;
		height: 1px;
		background: url(../images/line_x_01.gif) repeat-x left bottom;
	}
	div.aboutTo h3 {
		font-size: 107%;
		font-weight: bold;
		margin-bottom: 10px;
	}
	div.aboutTo p {
		font-size: 93%;
		line-height: 1.6;
	}


/* --------------------------------------------------------------------- */
/* information (./information/) */
/* --------------------------------------------------------------------- */

section.info01 p.mainCopy {
	width: 565px;
	margin: 50px auto 0 auto;
}
section.info01 p.subCopy {
	font-size: 100%;
	color: #7f7f7f;
	text-align: center;
	line-height: 2;
	margin-top: 23px;
}
section.info01 nav {
	width: 423px;
	margin: 27px auto 0 auto;
	position: relative;
	left: 20px;
	}
	section.info01 nav ul {
		list-style: none;
		}
		section.info01 nav ul li {
			margin-right: 20px;
		}
		section.info01 nav ul li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}

section.info02 p,
section.info03 p {
	font-size: 93%;
	line-height: 1.5;
}

section.info02 {
	background: url(../images/line_x_02.gif) repeat-x left top;
	margin: 40px 29px 0 30px;
	padding: 40px 0 0 0;
	}
	section.info02 .minTitle{
		margin-bottom: 26px;
		position: relative;
		left: -3px;
	}
	section.info02 ul {
		list-style: none;
		margin-bottom: 17px;
		}
		section.info02 ul li:first-child {
			margin-left: 0;
		}
		section.info02 ul li {
			width: 310px;
			float: left;
			margin-left: 30px;
		}
		section.info02 ul li .pTit {
			margin-bottom: 11px;
		}
	/* table */
	.info02 table {
		background: url(../../information/images/table_bg_01.gif) repeat-y left top;
		}
		.info02 table tr td {
			border-left: 1px solid #ccc;
		}

.mainMap {
	background: url(../images/line_x_02.gif) repeat-x left bottom;
	margin: 0 0 31px 0;
	padding: 0 0 31px 0;
	}
	.mainMap .map {
		margin-bottom: 15px;
	}
section.info03 {
	background: url(../images/line_x_02.gif) repeat-x left top;
	margin: 37px 31px 0 30px;
	padding: 42px 0 0 0;
	}
	section.info03 p.more {
		position: absolute;
		top: -2px;
		right: 0;
	}
	section#mainHouse {
		padding: 0 0 0 0;
	}
	section#mainHouse2 {
		background: url(../images/line_x_02.gif) repeat-x left top;
		margin: 30px 0 0 0;
		padding: 31px 0 0 0;
	}
	section#guestHouse {
		background: url(../images/line_x_02.gif) repeat-x left top;
		margin: 30px 0 0 0;
		padding: 31px 0 0 0;
	}
	section.info03 .minTitle{
		margin-bottom: 24px;
		position: relative;
		left: -1px;
	}
	/* txtArea */
	section.info03 div.txtArea {
		width: 410px;
		float: right;
		margin-top: 13px;
		position: relative;
		}
		section.info03 div.txtArea h3 {
			font-size: 155%;
			padding-bottom: 12px;
			font-weight: normal;
			background: url(../images/line_x_02.gif) repeat-x left bottom;
			position: relative;
			left: -3px;
			color: #646463;
		}
		section.info03 div.txtArea p.comment {
			margin-top: 11px;
			margin-bottom: 11px;
		}
	/* slider */
	.slideBox {
		width: 220px;
		height: 220px;
		float: left;
		background: url(../../information/images/slide_bg.gif) no-repeat left top;
	}
	.bx-wrapper {
		width: 214px;
		height: 214px;
		position: relative;
		top: 3px;
	}
	section.info03 ul.slideArea {
		width: 214px;
		height: 214px;
		}
		section.info03 ul.slideArea li {
			float: left;
		}
	/* floorMap */
	p.floorMap {
		margin-top: 15px;
	}
	/* table */
	.info03 table {
		background: url(../../information/images/table_bg_02.gif) repeat-y left top;
		}
		.info03 table tr td {
			border-left: 1px solid #ccc;
		}


/* --------------------------------------------------------------------- */
/* inquiry (./inquiry/) */
/* --------------------------------------------------------------------- */

/* sticky navigation */
nav#inquiryNavigation.sticky {
	position: fixed;
	display: block;
	top:0;
	margin: 0 auto;
}
nav#inquiryNavigation div.inqBg {
	width: 709px;
	overflow: hidden;
	background: url(../images/bg.gif) repeat left top;
	padding-top: 15px;
	padding-bottom: 15px;
	-webkit-box-shadow: 0 1px 2px 0 #C9C9C9;
	box-shadow: 0 1px 2px 0 #C9C9C9;
	border-bottom: 1px solid #dfdfdf\9;
	opacity:0.95;
	filter: alpha(opacity=95);
	-ms-filter: "alpha(opacity=95)";
	-moz-opacity:0.95;
	-khtml-opacity: 0.95;
}

/* normal setting */
nav#inquiryNavigation {
	position: absolute;
	width: 709px;
	margin: 58px 0 0 0;
}

nav#inquiryNavigation ul {
	list-style: none;
	background: url(../../inquiry/images/an_link_bg.png) no-repeat left top;
	width: 650px;
	height: 42px;
	margin: 0 auto 0 auto;
	display: block;
	position: relative;
	}
	nav#inquiryNavigation ul li {
		position: absolute;
		}
		nav#inquiryNavigation ul li.inq1 {
			top: 0;
			left: 2px;
		}
		nav#inquiryNavigation ul li.inq2 {
			top: 0;
			left: 115px;
		}
		nav#inquiryNavigation ul li.inq3 {
			top: 0;
			left: 236px;
		}
		nav#inquiryNavigation ul li.inq4 {
			top: 0;
			left: 392px;
		}
		nav#inquiryNavigation ul li.inq5 {
			top: 0;
			left: 526px;
		}

section.inquiry #inq1 {
	margin-top: 160px;
}
section.inquiry #inq1,
section.inquiry #inq2,
section.inquiry #inq3,
section.inquiry #inq4,
section.inquiry #inq5 {
	padding: 0 29px 0 29px;
}
section.inquiry #inq2,
section.inquiry #inq3,
section.inquiry #inq4,
section.inquiry #inq5 {
	margin-top: 50px;
}

section.inquiry .inqTitle {
	width: 560px;
	height: 23px;
	overflow: hidden;
	margin: 0 auto;
	}
	section.inquiry .inqTitle span {
		padding-top: 200px;
		display: block;
	}
	/* 個別指定 */
	section#inq1 .inqTitle {
		background: url(../../inquiry/images/min_title_01.gif) no-repeat center top;
	}
	section#inq2 .inqTitle {
		background: url(../../inquiry/images/min_title_02.gif) no-repeat center top;
	}
	section#inq3 .inqTitle {
		background: url(../../inquiry/images/min_title_03.gif) no-repeat center top;
	}
	section#inq4 .inqTitle {
		background: url(../../inquiry/images/min_title_04.gif) no-repeat center top;
	}
	section#inq5 .inqTitle {
		background: url(../../inquiry/images/min_title_05.gif) no-repeat center top;
	}

section.inquiry div.inqHeader {
	padding-bottom: 28px;
	background: url(../images/line_x_04.gif) repeat-x left bottom;
}

section.inquiry ul.inqList {
	list-style: none;
	}
	section.inquiry ul.inqList li {
		padding: 20px 0 16px 0;
		background: url(../images/line_x_03.gif) repeat-x left bottom;
	}
	section.inquiry ul.inqList li a {
		display: inline;
		color: #646463;
	}
	section.inquiry ul.inqList li p.inqQ {
		font-size: 122%;
		font-weight: bold;
		line-height: 1.7;
		padding-left: 32px;
		background: url(../../inquiry/images/icon_q.gif) no-repeat left 0.04em;
		min-height: 28px;
		margin-bottom: 11px;
		padding-top: 4px;
	}
	section.inquiry ul.inqList li p.inqA {
		font-size: 93%;
		line-height: 1.7;
		padding-left: 34px;
		background: url(../../inquiry/images/icon_a.gif) no-repeat left 0.01em;
		min-height: 28px;
		padding-top: 5px;
	}


/* --------------------------------------------------------------------- */
/* access (./access/) */
/* --------------------------------------------------------------------- */

section.accessMap {
	padding: 40px 29px 0 30px;
	}
	section.accessMap .minTitle{
		margin-bottom: 20px;
		position: relative;
		left: -1px;
	}
	section.accessMap div.map {
		margin-bottom: 11px;
		margin-top: 25px;
		position: relative;
		}
		section.accessMap div.map iframe {
			width: 650px;
			height: 341px;
			display: block;
			border-bottom: 1px solid #d9d8d7;
		}
		section.accessMap div.map p.accessMapBlank {
			width: 650px;
			text-align: right;
			display: block;
			position: absolute;
			top: 345px;
			right: 0;
		}
		section.accessMap div.map p.accessMapBlank a {
			font-size: 93%;
			color: #646463;
			text-align: right;
			margin-top: 12px;
			display: inline-block;
			}
	section.accessMap div.addressBox h3 {
		font-size: 107%;
		color: #646463;
		margin-bottom: 12px;
	}
	section.accessMap p.accessCopy {
		line-height: 1.7;
		display: block;
		margin-top: 15px;
	}
	section.accessMap p,
	section.accessMap div.addressBox p.address,
	section.accessMap div.addressBox address {
		font-size: 93%;
		display: inline;
		font-style: normal;
		color: #646463;
		line-height: 1.5;
	}

	/* table */
	section.accessMap .tableBox {
		margin-top: 10px;
	}
	section.accessMap table.accessRoot {
		/*margin-top: 10px;*/
		margin-bottom: -3px;
	}
	section.accessMap table.accessRoot {
		background: url(../../access/images/table_bg.gif) repeat-y left top;
		}
		section.accessMap table.accessRoot.tableset1 th,
		section.accessMap table.accessRoot.tableset1 th span {
			width: 178px;
		}
		section.accessMap table.accessRoot.tableset1 td {
			width: 452px;
			border-left: 1px solid #ccc;
			}
			section.accessMap table.accessRoot.tableset1 td span {
				color: #777777;
			}

	/* markPoint */
	div.markPoint {
		width: 650px;
		margin: 25px auto 0 auto;
		display: block;
		background: url(../../access/images/bg.gif) repeat-y left top;

		}
		div.markPoint div.markPointBg {
			background: url(../images/line_x_02.gif) repeat-x left top;
			padding: 15px 17px 12px 17px;
		}
		div.markPoint div.markPointBg p {
			font-size: 93%;
			line-height: 1.7;
			display: block;
		}
		div.markPoint p.footer {
			width: 650px;
			height: 1px;
			text-indent: -9999em;
			position: relative;
			display: block;
			z-index: 500;
			background: url(../images/line_x_02.gif) repeat-x left bottom;
		}

/* accessInformation */
section.accessInformation {
	background: url(../images/line_x_02.gif) repeat-x left top;
	padding-top: 29px;
	margin: 25px 30px 0 30px;
	}
	div.accessInfoList {
		margin-top: 17px;
	}
	section.accessInformation .minTitle {
		margin-bottom: 21px;
		position: relative;
		left: -2px;
	}
	section.accessInformation p {
		font-size: 93%;
		line-height: 1.7;
	}
	section.accessInformation .pTit {
		margin-bottom: 15px;
	}

/* table */
section.accessInformation .tableBox {
	margin-top: -2px;
	}
	section.accessInformation table {
		/*margin-top: -2px;*/
		margin-bottom: -3px;
	}
	section.accessInformation table {
		background: url(../../access/images/table_bg.gif) repeat-y left top;
		}
		section.accessInformation table.tableset1 th,
		section.accessInformation table.tableset1 th span {
			width: 178px;
		}
		section.accessInformation table.tableset1 td {
			width: 472px;
			border-left: 1px solid #ccc;
		}
		section.accessInformation table.tableset1 th,
		section.accessInformation table.tableset1 th a {
			color: #646464;
		}


/* --------------------------------------------------------------------- */
/* link (./link/) */
/* --------------------------------------------------------------------- */

.linklistCopy {
	font-size: 13px;
	margin-top: 40px;
	padding: 0 30px 10px 29px;
}
.linklistCopy a {
	display: inline;
	line-height: 1.65;
}
section.link .linkList {
	padding: 0 30px 10px 29px;
	margin-top: 40px;
}
section.link .linkList h2 {
	font-size: 16px;
	font-weight: bold;
}
section.link .linkList table {
	margin-top: -2px;

}
section.link .linkList p.note {
	font-size: 93%;
	margin-top: 14px;
}
section.link p.linkTxt {
	font-size: 93%;
	line-height: 1.7;
}
section.link .linkList ul {
	margin-top: 15px;
	/*margin-top: 40px;*/
	display: block;
	list-style: none;
	background: url(../images/line_x_02.gif) repeat-x left top;
	}
	section.link .linkList ul li {
		padding-bottom: 1px;
		display: block;
		padding: 16px 0 11px 0;
		background: url(../images/line_x_02.gif) repeat-x left bottom;
		}
		section.link .linkList ul li a {
			font-size: 93%;
			color: #646463;
			text-decoration: underline;
		}
		section.link .linkList ul li a:hover {
			text-decoration: none;
		}
		section.link .linkList ul li a:hover p.linkName {
			text-decoration: underline;
		}
		section.link .linkList ul li p.linkName {
			float: left;
			width: 155px;
			padding-right: 15px;
			font-weight: bold;
			font-size: 12px;
			line-height: 1.56;
		}
		section.link .linkList ul li div.linkInformation {
			float: left;
			width: 480px;
			}
			section.link .linkList ul li div.linkInformation p.siteAbout {
				line-height: 1.6;
				margin: -4px 0 0 0 ;
				font-size: 93%;
			}
			section.link .linkList ul li div.linkInformation p.siteInput {
				color: #6e491c;
				margin-top: 14px;
				line-height: 1.7;
				font-weight: normal;
			}
			section.link .linkList ul li div.linkInformation .siteInput span {
				width: 70px;
				display: inline-block;
			}

			dl.siteInput dt{
				float: left;
			}
			dl.siteInput dd{
				display: inline-block;
			}


/* --------------------------------------------------------------------- */
/* use (./use/) */
/* --------------------------------------------------------------------- */

section.use01 {
	padding: 80px 30px 0 30px;
	display: block;
	}
section.use02 {
	padding: 24px 30px 0 30px;
	display: block;
	}

section.use div.useHeader {
	padding-bottom: 28px;
	text-align: center;
	background: url(../images/line_x_04.gif) repeat-x left bottom;
	}
	section.use .useTitle {
	width: 440px;
	height: 23px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 0 auto;
	}
	section.use .mainCopy {
		width: 230px;
		height: 45px;
		margin: 25px auto 0 auto;
		display: block;
		overflow: hidden;
		background: url(../../use/images/main_copy.gif) no-repeat left top;
		}
		section.use .mainCopy span {
			padding-top: 200px;
			display: block;
		}
	section.use .useTitle span {
		padding-top: 200px;
		display: block;
	}
	/* 個別指定 */
	section.use01 .useTitle {
		background: url(../../use/images/min_title_01.gif) no-repeat center top;
	}
	section.use02 .useTitle {
		background: url(../../use/images/min_title_02.gif) no-repeat center top;
	}

section.use ul {
	list-style: none;
	}
	section.use ul li.useBox {
		margin-bottom: 20px;
	}
	section.use ul h3 {
		margin-bottom: 10px;
	}
	section.use ul h3 + p {
		font-size: 93%;
		line-height: 1.6;
		padding-top: 5px;
		margin-bottom: 10px;
	}
	section.use ul p.tit {
		font-weight: bold;
		font-size: 93%;
		color: #555;
		margin-bottom: 10px;
		padding-top: 5px;
	}
	section.use ul.useList {
		font-size: 93%;
		line-height: 1.8;
		color: #646463;
	}




/* --------------------------------------------------------------------- */
/* reservation (./reservation/) */
/* --------------------------------------------------------------------- */

section.reservation section.reserv01 {
	margin: 38px 30px 0px 30px;
	padding-bottom: 33px;
	background: url(../images/line_x_04.gif) repeat-x left bottom;
}
section.reservation section.reserv02 {
	margin: 36px 30px 0px 30px;
}
section.reservation section.reserv03 {
	margin: 41px 30px 0px 30px;
	padding-top: 34px;
	background: url(../images/line_x_04.gif) repeat-x left top;
}
section.reservation section.reserv04 {
	margin: 25px 30px 0px 30px;
	padding-top: 31px;
	background: url(../images/line_x_02.gif) repeat-x left top;
}
section.reservation section.reserv05 {
	margin: 24px 30px 0px 30px;
	padding-top: 30px;
	background: url(../images/line_x_02.gif) repeat-x left top;
}

/* root Box */
section.reservation div.reservRootBox {
	background: url(../../reservation/images/root_box_bg.gif) repeat left top;
	width: 650px;
	height: 281px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #e1e0dd;
	margin-top: 24px;
	}
	section.reservation div.reservRootBox ul {
		width: 650px;
		height: 281px;
		list-style: none;
		background: url(../../reservation/images/root_bg.gif) no-repeat center 39px;
		display: block;
	}
	section.reservation div.reservRootBox ul li {
		position: absolute;
		}
		section.reservation div.reservRootBox ul li.r1 {
			top: 14px;
			left: 34px;
		}
		section.reservation div.reservRootBox ul li.r2 {
			top: 14px;
			left: 137px;
		}
		section.reservation div.reservRootBox ul li.r3 {
			top: 14px;
			left: 235px;
		}
		section.reservation div.reservRootBox ul li.r4 {
			top: 17px;
			left: 344px;
		}
		section.reservation div.reservRootBox ul li.r5 {
			top: 15px;
			left: 448px;
		}
		section.reservation div.reservRootBox ul li.r6 {
			top: 16px;
			left: 552px;
		}

	section.reservation section.reserv02 {
		margin-top: 41px;
		background: url(../../reservation/images/center_line.gif) repeat-y center top;
		}
		section.reservation section.reserv02 .telephone {
			width: 325px;
			display: block;
			float: left;
			text-align: center;
			}
			section.reservation section.reserv02 .telephone img {
				position: relative;
				left: -4px;
			}
			section.reservation section.reserv02 .telephone p.reserveTelInfo {
				width: 275px;
				height: 49px;
				margin: 8px auto 0 auto;
				overflow: hidden;
				display: block;
				background: url(../../reservation/images/tel_info.png) no-repeat left top;
				}
				section.reservation section.reserv02 .telephone p.reserveTelInfo span {
					padding-top: 300px;
					display: block;
				}
		section.reservation section.reserv02 .netReserv {
			width: 325px;
			display: block;
			float: left;
			text-align: center;
			}
			section.reservation section.reserv02 .netReserv p.netReserveTxt {
				width: 325px;
				font-size: 93%;
				line-height: 1.7;
				text-align: center;
				position: relative;
				left: 8px;
				margin-bottom: 11px;
			}
			section.reservation section.reserv02 .netReserv p.netReserveTxt2 a {
				color: #646464;
				font-size: 93%;
				margin-top: 5px;
			}
			section.reservation section.reserv02 .netReserv p.netReserveTxt2 a:hover {
				opacity:1;
				filter: alpha(opacity=1);
				-ms-filter: "alpha(opacity=100)";
				-moz-opacity:1;
				-khtml-opacity: 1;
			}
			section.reservation section.reserv02 .netReserv a,
			section.reservation section.reserv02 .netReserv span.notLink {
				width: 293px;
				margin: 0 auto;
				position: relative;
				right: -5px;
				background: #fff;
				}
				section.reservation section.reserv02 .netReserv a:hover {
					opacity:0.5;
					filter: alpha(opacity=5);
					-ms-filter: "alpha(opacity=50)";
					-moz-opacity:0.5;
					-khtml-opacity: 0.5;
				}

		section.reservation section.reserv02 .telephone .pTit {
			margin-bottom: 12px;
		}
		section.reservation section.reserv02 .netReserv .pTit {
			margin-bottom: 12px;
		}
		section.reservation section.reserv02 .netReserv .pTit,
		section.reservation section.reserv02 .telephone .pTit {
				font-size: 122%;
				padding-left: 13px;
				font-weight: bold;
				display: inline-block;
				color: #646464;
				font-weight: normal;
			}

section.reserv03 .minTitle {
	margin-bottom: 20px;
}
section.reserv04 .minTitle {
	margin-bottom: 21px;
}
section.reserv05 .minTitle {
	margin-bottom: 24px;
}

section.reservation p {
	font-size: 93%;
	line-height: 1.7;
}
section.reservation ul {
	list-style: none;
	font-size: 93%;
	color: #646464;
	line-height: 1.7;
}

/* table */
section.reserv05 table tr.table_title {
	background: url(../../reservation/images/table_bg.gif) repeat left top;
}
section.reserv05 table {
	background: url(../../reservation/images/table_bg.gif) repeat-y left top;
}
section.reserv05 table th {
	width: 159px;
}
section.reserv05 table td {
	width: 491px;
	border-left: 1px solid #ccc;
	}


/* --------------------------------------------------------------------- */
/* service (./service/) */
/* --------------------------------------------------------------------- */

section.service .pTit {
	margin-bottom: 15px;
	font-size: 122%;
	color: #303030;
}
section.service p {
	font-size: 93%;
	line-height: 1.7;
}

section.service01 {
	margin: 40px 30px 0 30px;
	}
	section.service01.type2 {
		margin: 30px 30px 0 30px;
		padding-top: 30px;
		background: url(../images/line_x_02.gif) repeat-x left top;
	}
	section.service01 .minTitle {
		margin-bottom: 24px;
	}
	/* table */
	section.service01 table {
		background: url(../../service/images/table_bg_01.gif) repeat-y left top;
		}
		section.service01 table tr.table_title {
		background: url(../../service/images/table_bg_01.gif) repeat left top;
		}
	/*section.service01 table tr.table_title {
		background: url(../../service/images/table_bg_01.gif) repeat left top;
		}
	section.service01 table tr {
		background: url(../../service/images/table_bg_01.gif) repeat-y left top;
		}*/
		section.service01 table.tableset1 th,
		section.service01 table.tableset1 th span {
			width: 118px;
		}
		section.service01 table.tableset1 td.tableleft {
			width: 118px;
		}
	section.service01 table td.first {
		border: none;
		}
		section.service01 table td {
			width: 275px;
			text-align: center;
			border-left: 1px solid #ccc;
			}
			table.tableset1 td.row {
				vertical-align: middle;
			}
			table.tableset1 td.tableTit {
				font-weight: bold;
				padding-bottom: 1px;
				background: url(../images/line_x_02.gif) repeat-x left bottom;
				}


	/* point */
	section.service .txtcom .tit {
		font-weight: bold;
		color: #303030;
	}
	section.service .txtcom ul {
		display: block;
		list-style: none;
		}
		section.service .txtcom ul li {
			font-size: 93%;
			line-height: 1.7;
			color: #636363;
		}
		section.service .txtcom .txt_Grn {
			font-weight: bold;
		}

section.service02 {
	margin: 30px 30px 0 30px;
	}
	section.service02 .minTitle {
		margin-bottom: 24px;
	}
/* saleBox */
div.salesArea div.saleBox.first {
	margin-right: 20px;
}
div.salesArea {
	width: 650px;
	margin-top: 14px;
	background: url(../../service/images/box_middle.gif) repeat-y left top;
}
div.salesArea div.saleBox {
	width: 650px;
	display: block;
	background: url(../images/line_x_02.gif) repeat-x left top;
	}
	div.salesArea .saleBoxBg {
		background: url(../images/line_x_02.gif) repeat-x left bottom;
	}
	div.salesArea div.saleBox .saleFooter {
		height: 1px;
		overflow: hidden;
	}

div.salesArea div.saleBox h3 {
	padding: 15px 0 15px 15px;
	background: url(../images/line_x_02.gif) repeat-x left bottom;
	}
div.salesArea div.saleBox p {
	padding: 15px 15px 15px 15px;
}

section.service03 {
	margin: 30px 30px 0 30px;
	padding-top: 30px;
	background: url(../images/line_x_02.gif) repeat-x left top;
	}
	section.service03 p {
		font-size: 93%;
		color: #646464;
		line-height: 1.7;
	}
	section.service03 section.floorBox {
	position: relative;
	margin-top: 25px;
	padding-bottom: 29px;
	background: url(../images/line_x_05.gif) repeat-x left bottom;
	}
	section.service03 section.floorBox.last {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	/* name */
	section.service03 .floorName01,
	section.service03 .floorName02,
	section.service03 .floorName03 {
		width: 84px;
		height: 78px;
		display: block;
		position: absolute;
		overflow: hidden;
		margin-left: 9px;
		}
		section.service03 .floorName01 {
			background: url(../../use/images/floor_01.gif) no-repeat left top;
		}
		section.service03 .floorName02 {
			background: url(../../use/images/floor_02.gif) no-repeat left top;
		}
		section.service03 .floorName03 {
			background: url(../../use/images/floor_03.gif) no-repeat left top;
		}
		section.service03 .floorName01 span,
		section.service03 .floorName02 span,
		section.service03 .floorName03 span {
			padding-top: 100px;
			display: block;
		}
		/* table */
		section.service03 .floorTableArea {
			width: 530px;
			position: relative;
			left: 120px;
			padding-top: 4px;
			}
			section.service03 table {
				margin-bottom: -3px;
				background: url(../../service/images/table_bg_02.gif) repeat-y left top;
				}
				section.service03 table.tableset1 th,
				section.service03 table.tableset1 th span {
					width: 128px;
				}
				section.service03 table.tableset1 th,
				section.service03 table.tableset1 td {
					line-height: 1.4;
					padding: 8px 0px 8px 0;
					vertical-align: top;
				}
				section.service03 table.tableset1 td {
					padding: 8px 0px 8px 10px;
					width: 400px;
					border-left: 1px solid #ccc;
				}


.service-left {
	float: left;
	width: 210px;
}
.service-left > p {
	margin-bottom: 1px;
}
.service-right {
	float: left;
	width: calc(100% - 240px);
	padding-left: 30px;
}




/* --------------------------------------------------------------------- */
/* 2017-07-07 新規追加 */
/* --------------------------------------------------------------------- */
/* table */
.c-table {
	background: url(../../access/images/table_bg.gif) repeat-y left top;
}
.c-table tr th,
.c-table tr th span {
	width: 178px;
}
.c-table tr td {
	width: 452px;
	border-left: 1px solid #ccc;
}
.c-table tr td span {
	color: #777777;
}
/* text */
.c-txt {
	font-size: 13px;
	line-height: 2;
}
.c-txt a {
	color: #bc2323;
	display: inline;
	text-decoration: underline;
}
.c-txt a:hover {
	text-decoration: none;
}
/* p-akariya ----------------------------------*/
.p-contents {
	padding: 0 30px;
}
.p-akariya-img {
	margin-top: 40px;
	margin-bottom: 23px;
}
.p-akariya-img p {
	float: left;
	margin-right: 10px;
}
.p-akariya-img p:last-child {
	margin-right: 0;
}
.p-akariya .tableBox {
	margin-top: 18px;
}
.p-instagram {
	border: 3px solid #e0dede;
	text-align: center;
	padding: 28px;
}
.p-instagram__title {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}
.p-instagram__copy {
	font-size: 13px;
	line-height: 1.5;
}
.p-instagram__button {
	width: 295px;
	height: 60px;
	margin: 20px auto 0 auto;
}
.p-instagram__button a {
	display: block;
}
.p-instagram__button a:hover {
	opacity: .6;
}

/* p-spa ----------------------------------*/
.c-twin-box {
	margin-top: 40px;
}
.c-twin-box__left {
	float: left;
}
.c-twin-box__right {
	float: left;
}
.c-twin-box .c-txt {
	width: 350px;
	margin-top: -.5em;
	margin-left: 20px;
}

/* p-bbq ----------------------------------*/
.p-bbq .js-slick {
	width: 280px;
}
.p-bbq .js-slick figcaption {
	margin-top: 10px;
	font-size: 12px;
}
.p-bbq-style {
	margin-top: 60px;
}
.p-bbq-style__box {
	margin-top: 30px;
}
.p-bbq-style__content {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding: 22px 30px 30px 30px;
}
.p-bbq-style__box__title {
	background: #53664a;
	color: #fff;
	font-size: 18px;
	padding: 18px 20px 19px 20px;
}
.p-bbq-style__anser {
	background: url(../../bbq/images/line_x.gif)no-repeat left top;
	margin-top: 22px;
	padding-top: 31px;
}
.p-bbq-style__anser__title {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.p-bbq-style__anser__title span {
	font-size: 12px;
}
.p-bbq-style__anser__title2 {
	font-size: 14px;
	margin-top: 8px;
	font-weight: bold;
}
.p-bbq-style__anser .tableBox {
	margin-top: 14px;
}








/* --------------------------------------------------------------------- */
/* transition */
/* --------------------------------------------------------------------- */
.p-instagram__button a,
section.reservation section.reserv02 .netReserv a {
	-webkit-transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-ms-transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}



/* 20200203 */
.reservation {
	min-height: 100vh;
}
section.reserv01 {
	background: none !important;
}
.attention {
	color: #aa1b1b;
	border: 1px solid #aa1b1b;
	text-align: center;
	padding: 20px;
	margin-top: 30px;
	border-radius: 4px;
	font-size: 14px !important;
}



/* --------------------------------------------------------------------- */
/* 20200507追加 */
/* --------------------------------------------------------------------- */

.messagebox {
	width: 700px;
	margin: 0 auto 25px;
	padding: 15px 15px 13px;
	border: 1px solid rgba(170, 27, 27, 0.2);
	background: rgba(170, 27, 27, 0.04);
	border-radius: 2px;
}

.messagebox__heading {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 8px;
	color: #555;
}

.messagebox__copy {
	font-size: 12px;
	line-height: 1.5;
	color: #aa1b1b;
}

/* --------------------------------------------------------------------- */
/* 20200730追加 */
/* --------------------------------------------------------------------- */

.psubTit {
	font-size: 77%;
	color: #646463;
}


/* --------------------------------------------------------------------- */
/* 20201019追加 */
/* --------------------------------------------------------------------- */

.useText {
	font-size: 93%;
	line-height: 1.8;
}

.useList2 {
	border-top: 1px solid #e6e6e6;
	list-style: none;
	counter-reset: number 0; 
}

.useList2 li::before {
	counter-increment: number 1;
	content: "" counter(number) ".";
	margin-right: .5em;
}

.useList2 li {
	font-size: 14px;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
	font-weight: bold;
	padding: 15px;
	border-bottom: 1px solid #e6e6e6;
}

/* .useList2 li + li {
	margin-top: 20px;
} */