﻿@charset "utf-8";

/***************************************************************************
■common
****************************************************************************/
/* area_topics */
#wrapper .area_topics {
	width: 723px;
	margin: 0 -23px 0 0;
}

#wrapper .area_topics li {
	float: left;
	width: 218px;
	height: 300px;
	margin: 0 0 0 0;
	padding: 21px 23px 0 0;
}

#wrapper .area_topics li .area_category {
	padding: 0 0 11px 0;
}

#wrapper .area_topics li .area_txt_title {
	display: inline-block;
	padding: 12px 0 0 0;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: bold;
}

#wrapper .area_topics li .area_txt_body {
	display: inline-block;
	padding: 12px 0 0 0;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: normal;
}

#wrapper .area_topics li .area_txt_date {
	display: inline-block;
	float: right;
	padding: 12px 0 5px 0;
	line-height: 1em;
	font-size: 10px;
	font-weight: normal;
	color: #a6a5a5;
}

#wrapper .area_banquet .area_banquet-plan .no_plan {
	font-size: 12px;
	margin: 10px 0 30px;
}

/* area_news */
#wrapper .area_news li {
	margin: 21px 0;
	font-size: 12px;
}

#wrapper .area_news li a {
	font-size: 12px;
	text-decoration: underline;
}


/***************************************************************************
■header
****************************************************************************/
#header {
	width: 100%;
}

#header .base_top {
	background: #f8f8f8;
	border-bottom: 1px solid #e3e3e3;
	width: 100%;
	height: 34px;
}

#header .base_top .cont {
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
}

#header .base_top .area_catch {
	float: left;
	font-size: 12px;
	color: #6e6e6e;
	line-height: 34px;
}

#header .base_top .area_nav {
	float: right;
}

#header .base_top .area_nav li {
	float: left;
	margin: 0;
	padding: 0;
}

#header .base_top .area_nav li:before {
	background: url('../images/icon_dot.png');
	display: inline-block;
	content: '';
	width: 1px;
	height: 14px;
}

/*#header .base_top .area_nav li:first-child:before {
	background: none;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	visibility: hidden;
}*/

#header .base_top .area_nav li a {
	display: inline-block;
	margin: 0 16px;
	padding: 11px 0;
}

#header .base_top .area_btn {
	float: right;
}

#header .base_main {
	border-bottom: 2px solid #d26d82;
	width: 100%;
}

#header .base_main .cont {
	position: relative;
	width: 980px;
	height: 136px;
	margin: 0 auto 0;
	padding: 0;
}

#header .base_main .area_logo {
	position: absolute;
	top: 27px;
	left: 0;
}

#header .base_main .area_img {
	position: absolute;
	top: 19px;
	right: 0;
}

#header .base_main .area_nav {
	background: url('../images/bg_gnav.png') no-repeat center left;
	position: absolute;
	bottom: 6px;
	right: 0;
	padding: 0 0 0 1px;
}

#header .base_main .area_nav li {
	background: url('../images/bg_gnav.png') no-repeat center right;
	float: left;
	margin: 0;
	padding: 0 1px 0 0;
}


/***************************************************************************
■topicpath
****************************************************************************/
#topicpath {
	background: #f8f8f8;
	border-bottom: 1px solid #dcdcdc;
	width: 100%;
	height: 32px;
}

#topicpath ul {
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
}

#topicpath ul li {
	background: url('../images/icon_arrow.png') no-repeat;
	background-position: center left;
	display: inline-block;
	height: 32px;
	margin: 0 0 0 10px;
	padding: 0 0 0 12px;
	line-height: 32px;
	font-size: 13px;
}

#topicpath ul li:first-child {
	background: none;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}


/***************************************************************************
■wrapper
****************************************************************************/
#wrapper {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}

#wrapper .base_top {
	text-align: center;
}

#wrapper .base_main {
	width: 980px;
	margin: 54px auto 120px;
	padding: 0;
}

/* cont_main */
#wrapper .cont_main {
	float: left;
	width: 700px;
}

#wrapper .cont_main h2 {
	background: url('../images/bg_title.png') repeat-x bottom left;
	width: 700px;
	height: 48px;
	vertical-align:top;
	display: table-cell;
}

#wrapper .cont_main h2 a {
	display: inline-block;
	float: right;
	margin-top: 7px;
}

#wrapper .cont_main h2 a:after {
	content: '';
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* cont_sub */
#wrapper .cont_sub {
	float: right;
	width: 240px;
}

#wrapper .cont_sub .area_bnr {
}

#wrapper .cont_sub .area_bnr li {
	margin-bottom: 20px;
}

#wrapper .cont_sub .area_bnr h6 {
	margin-bottom: 7px;
}

#wrapper .cont_sub .area_bnr .area_bnr_contact {
	position: relative;
	background: url('../images/bg_sub_contact.png') no-repeat bottom center;
	width: 240px;
	height: 171px;
}

#wrapper .cont_sub .area_bnr .area_bnr_contact a {
	position:absolute;
	display: inline-block;
	bottom: 18px;
	left: 20px;
}

#wrapper .cont_sub .area_bnr .area_link-plan a {
	border-bottom: 1px solid #d9d9d9;
	display: inline-block;
}

#wrapper .cont_sub .area_bnr .area_link-plan > *:first-child + * {
	border-top: 1px solid #d9d9d9;
}


/* txt_info */
#wrapper .txt_info01 {
	margin-top: 2em;
	line-height: 1.6;
}



/***************************************************************************
■footer
****************************************************************************/
#footer {
	width: 100%;
}

#footer #pagetop {
	display: none;
	position: fixed;
	right: 50px;
	bottom: 300px;
	cursor: pointer;
}

#footer .base_main {
	background: url('../images/bg_footer.png') repeat-x center ;
	width: 100%;
	height: 210px;
}

#footer .base_main .cont {
	position: relative;
	width: 980px;
	height: 210px;
	margin: 0 auto 0;
	padding: 0;
}

#footer .base_main .area_logo {
	position: absolute;
	top: 24px;
	left: 0;
}

#footer .base_main .area_address {
	position: absolute;
	bottom: 16px;
	left: 0;
	line-height: 1.6em;
	font-size: 13px;
	color: #ffffff;
}

#footer .base_main .area_nav {
	position: absolute;
	top: 24px;
	right: 0;
}

#footer .base_main .area_nav ul {
	float: left;
	border-right: 1px solid #e7b0bb;
	width: 146px;
	height: 165px;
	padding: 0 0 0 14px;
}

#footer .base_main .area_nav ul:first-child {
	border-left: 1px solid #e7b0bb;
}

#footer .base_main .area_nav li {
	line-height: 1.8em;
}

#footer .base_main .area_nav li a {
	font-size: 13px;
	color: #ffffff;
}

#footer .base_main .area_nav li a:hover {
	color: #f1d5db;
}

#footer .base_bottom {
	background: #f8f8f8;
	width: 100%;
	height: 50px;
}

#footer .base_bottom .cont {
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
}

#footer .base_bottom .area_copy {
	float: left;
	font-size: 12px;
	line-height: 50px;
}

#footer .base_bottom .area_nav {
	float: right;
}

#footer .base_bottom .area_nav li {
	float: left;
}

#footer .base_bottom .area_nav li:first-child:before,
#footer .base_bottom .area_nav li:after {
	background: url('../images/icon_dot.png');
	display: inline-block;
	content: '';
	width: 1px;
	height: 14px;
}

/*#footer .base_bottom .area_nav li:first-child:before {
	background: none;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	visibility: hidden;
}*/

#footer .base_bottom .area_nav li a {
	display: inline-block;
	margin: 0 16px;
	padding: 18px 0;
}


/***************************************************************************
■TOP
****************************************************************************/
#toppage #wrapper .base_top {
	border-bottom: 2px solid #d26d82;
	width: 100%;
	margin: 0;
	padding: 0;
}

#toppage #wrapper .base_top .cont {
	border-top: 1px solid #f8f8f8;
	border-bottom: 1px solid #f8f8f8;
	max-width: 1400px;
	min-width: 980px;
	height: 410px;
	margin: 0 auto 0;
	padding: 0;
}

#toppage .area {
	margin: 0;
}



/* bxslider */
#slideshow {
	max-width: 1400px;
	min-width: 980px;
	height: 410px;
	margin: 0 auto;
}

#slideshow .bxslider {
	max-width: 1400px;
	min-width: 980px;
	height: 410px;
}

#slideshow .bxslider p {
	width: 980px;
	margin: 0 auto;
	text-align: right;
}

#slideshow .bxslider #view1 {
	background: url('../images/img_main_01.jpg') no-repeat center;
	background-size: 1400px 410px;
}
#slideshow .bxslider #view2 {
	background: url('../images/img_main_02.jpg') no-repeat center;
}
#slideshow .bxslider #view3 {
	background: url('../images/img_main_03.jpg') no-repeat center;
}

#slideshow .bx-controls {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#slideshow .bx-controls .bx-controls-direction {
	position: absolute;
	left: 0;
	right: 0;
	top: 22px;
	width: 132px;
	margin: 0 auto 0;
}

#slideshow .bx-controls .bx-controls-direction a {
	display: inline-block;
	float: right;
	background: url('../images/icon_arrow_r.png') no-repeat;
	width: 5px;
	height: 9px;
}

#slideshow .bx-controls .bx-controls-direction a:first-child {
	float: left;
	background: url('../images/icon_arrow_l.png') no-repeat;
}

#slideshow .bx-controls .bx-pager {
	position: absolute;
	left: 0;
	right: 0;
	top: 24px;
	width: 99px;
	margin: 0 auto 0;
	padding: 0 0 0 5px;
}

#slideshow .bx-controls .bx-pager:after {
	content: '';
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#slideshow .bx-controls .bx-pager>div {
	float: left;
	width: 33px;
}

#slideshow .bx-controls .bx-pager>div a {
	display: inline-block;
	float: left;
	background: #d9d9d9;
	width: 28px;
	height: 5px;
	margin: 0 5px 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#slideshow .bx-controls .bx-pager>div a:hover,
#slideshow .bx-controls .bx-pager>div a.active {
	background: #d26d82;
}


/***************************************************************************
■BANQUET/MEETING/BANQUET INFORMATION
****************************************************************************/
.banquet #wrapper .base_top {
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
}

.banquet .area_banquet>h3{
	margin: 45px 0 0 0;
	text-align: center;
}

.banquet .area_banquet>h3 span{
	display: block;
	margin: 18px 0 0 0;
	text-align: right;
}

.banquet .area_banquet .area_banquet-list {
	width: 723px;
	margin: 34px -23px 0 0;
}

.banquet .area_banquet .area_banquet-list>li {
	float: left;
	width: 218px;
	margin: 0 23px 0 0;
}

.banquet .area_banquet .area_banquet-list h3 {
	background: url('../images/bg_line.png') repeat-x bottom left;
	vertical-align:top;
	width: 218px;
	height: 35px;
	display: table-cell;
}

.banquet .area_banquet .area_banquet-list .area_thumb {
	margin: 12px 0 0 0;
}

.banquet .area_banquet .area_banquet-list .area_txt {
	min-height: 133px;
	margin: 12px 0 0 0;
	font-size: 12px;
	line-height: 1.6em;
}

.banquet .area_banquet .area_banquet-list ul {
	border-top: 1px solid #d9d9d9;
	min-height: 202px;
	margin: 0;
	padding: 0;
}

.banquet .area_banquet .area_banquet-list ul li {
	border-bottom: 1px solid #d9d9d9;
}

.banquet .area_banquet .area_banquet-list .area_link {
	background: url('../images/bg_line.png') repeat-x top left;
	display: table-cell;
	width: 218px;
	height: 30px;
	vertical-align:bottom;
	font-size: 12px;
	line-height: 1em;
	text-align: right;
}


/* banquet-detail */
.banquet .area_banquet-detail>h3 {
	margin: 39px 0 0 0;
	text-align: center;
}

.banquet .area_banquet-detail h4 {
	margin: 22px 0 0 0;
}

.banquet .area_banquet-detail h5 {
	border-bottom: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 34px 0 8px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

.banquet .area_banquet-detail p {
	font-size: 12px;
	line-height: 1.6em;
}

.banquet .area_banquet-detail .area_floor-map {
	margin: 21px 0 4px 0;
	text-align: center;
}

.banquet .area_banquet-detail table {
	border-collapse: collapse;
	width: 660px;
	margin: 25px 0 0 20px;
}

.banquet .area_banquet-detail table tr:first-child td {
	border-top: 1px solid #dcdcdc;
}

.banquet .area_banquet-detail table td {
	border-bottom: 1px solid #dcdcdc;
	font-size: 12px;
	line-height: 1em;
	margin: 0 0 0 0;
	padding: 0 0 0 16px;
}

.banquet .area_banquet-detail table td:first-child {
	padding: 0 0 0 0;
	width: 171px;
}

.banquet .area_banquet-detail table td:first-child span {
	display: inline-block;
	background: #f8f8f8;
	width: 155px;
	height: 36px;
	line-height: 36px;
	margin: 1px 0;
	padding: 0 0 0 16px;
}

.banquet .area_banquet-detail .area_annotation {
	margin: 20px 0 0 0;
}

.banquet .area_banquet-detail .area_annotation li {
	font-size: 12px;
	line-height: 1.6em;
	margin: 0 0 0 20px;
}

.banquet .area_banquet-detail .area_btn {
	margin: 32px 0 85px 0;
	text-align: center;
}

.banquet .area_banquet-detail .area_banquet-list {
	margin-bottom: 68px !important;
}

.banquet .area_banquet-detail .area_banquet-list li>ul {
	margin-top: 18px !important;
}

/* galleriffic */
.banquet .area_banquet-detail .galleriffic {
	position: relative;
	width: 700px;
	height: 320px;
	margin: 18px 0 18px 0;
}

.banquet .area_banquet-detail .galleriffic .gallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 572px;
	height: 320px;
}

.banquet .area_banquet-detail .galleriffic .slideshow-container {
	position: relative;
}

.banquet .area_banquet-detail .galleriffic .image-wrapper {
	position: absolute;
	width: 572px;
	height: 320px;
	text-align: left;
}

.banquet .area_banquet-detail .galleriffic .image-wrapper a {
	display: inline;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.banquet .area_banquet-detail .galleriffic .navigation {
	position: absolute;
	top: 0;
	right: 0;
	width: 121px;
}

.banquet .area_banquet-detail .galleriffic .navigation .thumb {
	display: inline-block;
	background: url('../images/bg_thumb_off.png') no-repeat center;
	width: 121px;
	height: 74px;
	margin: 0 0 8px 0;
}

.banquet .area_banquet-detail .galleriffic .navigation .selected .thumb {
	background: url('../images/bg_thumb_on.png') no-repeat center;
}

.banquet .area_banquet-detail .galleriffic .navigation .thumb img {
	margin: 2px 0 0 13px;
	
}

/* area_price */
.banquet .area_price h4 {
	margin: 36px 0 45px 0;
}

.banquet .area_price .area_annotation {
	margin: 14px 0 70px 20px;
}

.banquet .area_price table {
	margin: 17px 0 0 20px;
}

.banquet .area_price table.tbl01 {
	width: 660px;
	margin: 0 auto 0;
}

.banquet .area_price table.tbl01 th {
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
/*	width: 20%;
	height: 38px;*/
	padding: 8px 0;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.banquet .area_price table.tbl01 th:first-child {
	width: 20%;
}

.banquet .area_price table.tbl01 th span {
	display: inline-block;
/*	width: 99%;
	height: 36px;
	line-height: 36px;*/
	line-height: 1.6;
	margin: 1px 0;
}

.banquet .area_price table.tbl01 td {
	border: 1px solid #dcdcdc;
/*	width: 20%;
	height: 38px;*/
	padding: 10px 0;
	vertical-align: middle;
	text-align: center;
}

.banquet .area_price table.tbl01 td:first-child {
	padding: 0 0 0 20px;
	text-align: left;
}

.banquet .area_price table.tbl02 tr td:first-child {
	height: 258px;
}

.banquet .area_price table.tbl02 tr:first-child td:first-child {
	height: 113px;
}

.banquet .area_price table.tbl02 td:first-child span {
	height: 99%;
}

.banquet .area_price table.tbl02 td p {
	margin: 12px 0;
}

.banquet .area_price table.tbl02 {
}

.banquet .area_price table.tbl02 {
}

.banquet .area_price table.tbl02 {
}

.banquet .area_price table.tbl02 {
}

.banquet .area_price {
}

.banquet .area_price {
}

.banquet .area_price {
}

.banquet .area_price {
}




/***************************************************************************
■MEETING
***************************************************************************




/***************************************************************************
■BANQUET INFORMATION
***************************************************************************
/* cont_sub */
.banquet .cont_sub .area_link-banquet-info a {
	border-bottom: 1px solid #d9d9d9;
	display: inline-block;
}

.banquet .cont_sub .area_link-banquet-info > *:first-child + * {
	border-top: 1px solid #d9d9d9;
}





/***************************************************************************
■COURSE
****************************************************************************/
#course #wrapper .area_course h3 {
	width: 700px;
	margin: 47px 0 17px 0;
	padding: 0;
}

#course #wrapper .area_course h4 {
	border-bottom: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 15px 0 8px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
}

#course #wrapper .area_course p {
	margin: 12px 0 12px 0;
	font-size: 13px;
	line-height: 1.6em;
	text-align: center;
}

#course #wrapper .area_course ul {
	width: 700px;
	margin: 0 0 0 7px;
}

#course #wrapper .area_course li {
	float: left;
	margin: 25px 15px 0;
}

#course #wrapper .area_course-chef {
	border: 1px solid #ddd;
	margin: 48px 0 0 0;
	padding: 18px 21px;
}

#course #wrapper .area_course-chef>img {
	float: left;
	margin: 0 25px 0 0;
}

#course #wrapper .area_course-chef p {
	margin: 12px 0 0 0;
	font-size: 12px;
	line-height: 1.7em;
}

#course #wrapper .area_course-chef h6 {
	margin: 55px 0 0 0;
	text-align: right;
}




/***************************************************************************
■BEAUTY
****************************************************************************/
#beauty #wrapper .area_beauty h3 {
	background: url('../../beauty/images/bg_title.png') no-repeat center left;
	width: 700px;
	height: 46px;
	margin: 37px 0 35px 0;
	padding: 0;
	text-align: center;
}

#beauty #wrapper .area_beauty h4 {
	width: 700px;
	margin: 9px 0 0 0;
	padding: 0;
}

#beauty #wrapper .area_beauty .area_table {
	width: 700px;
}

#beauty #wrapper .area_beauty .area_table div {
	display: table-cell;
	vertical-align: top;
}

#beauty #wrapper .area_beauty .area_table div:first-child {
	width: 300px;
}

#beauty #wrapper .area_beauty .area_table div:first-child img {
	margin: 0 0 10px 0;
}

#beauty #wrapper .area_beauty .area_table p {
	margin: 0 0 35px 22px;
	line-height: 1.6em;
	font-size: 12px;
}

#beauty #wrapper .area_beauty .area_table a {
	display: inline-block;
	float: right;
}

#beauty #wrapper .area_beauty .area_box {
	position: relative;
	border: 1px solid #d9d9d9;
	border-top: none;
	margin: 0 0 19px 0;
}

#beauty #wrapper .area_beauty .area_box ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 0 4px;
}

#beauty #wrapper .area_beauty .area_box li {
	margin: 14px 12px 11px;
	text-align: center;
}

#beauty #wrapper .area_beauty .price {
	margin: 12px 0 8px;
	line-height: 1;
	font-size: 14px;
	font-family: 'Ryumin Light KL', 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
	color: #2a2a2a;
}

#beauty #wrapper .area_beauty .area_price .price {
	font-size: 17px;
}

#beauty #wrapper .area_beauty .area_box p {
	margin: 0;
	padding: 13px 0 14px 17px;
	line-height: 1.6em;
	font-size: 12px;
}

#beauty #wrapper .area_beauty .area_box>a {
	position: absolute;
	display: inline-block;
	bottom: 9px;
	right: 14px;
}

/* dress */
#beauty #wrapper .area_beauty-dress h3 {
	background: none;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail {
	margin: 37px 0 0 0;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail h5 {
	width: 700px;
	margin: 0 0 12px 0;
	text-align: center;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail p {
	font-size: 13px;
	line-height: 1.6em;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul {
	width: 700px;
	margin: 34px 0 0 0;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul li {
	border-top: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 25px 0 22px 0;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul li:first-child {
	border-top: none;
	padding-top: 0;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul li>div {
	float: left;
	width: 523px;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul li>div:first-child {
	width: 103px;
	margin: 0 24px 0 50px;
}
#beauty #wrapper .area_beauty-dress .area_dress-detail ul li>div:first-child img {
	width: 103px;
}
#beauty #wrapper .area_beauty-dress .area_dress-detail ul li p {
	margin: 13px 0 0 0;
}

#beauty #wrapper .area_beauty-dress .area_dress-detail ul li .area_price {
	margin: 13px 45px 0 0;
	text-align: right;
}

#beauty #wrapper .area_beauty-dress div>.area_price {
	margin: 65px 0 65px 0;
}

#beauty #wrapper .area_beauty-dress div>.area_price .area_title {
	border-bottom: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

#beauty #wrapper .area_beauty-dress div>.area_price table {
	width: 660px;
	margin: 25px auto 0;
	border-collapse: collapse;
}

#beauty #wrapper .area_beauty-dress div>.area_price table tr:first-child td {
	border-top: 1px solid #dcdcdc;
}

#beauty #wrapper .area_beauty-dress div>.area_price table td {
	border-bottom: 1px solid #dcdcdc;
	font-size: 12px;
	line-height: 1em;
	margin: 0 0 0 0;
	padding: 0 18px 0 0;
	text-align: right;
}

#beauty #wrapper .area_beauty-dress div>.area_price table td:first-child {
	width: 422px;
	padding: 0;
	text-align: left;
}

#beauty #wrapper .area_beauty-dress div>.area_price table td:first-child span {
	display: inline-block;
	background: #f8f8f8;
	width: 422px;
	height: 36px;
	line-height: 36px;
	margin: 1px 0;
	padding: 0 0 0 16px;
}

#beauty #wrapper .area_beauty-dress div>.area_price .area_annotation {
	margin: 23px 0 0 18px;
	font-size: 13px;
	line-height: 1em;
}

#beauty #wrapper .area_beauty-dress div>.area_price .area_annotation.right {
	margin-top: 5px;
	text-align: right;
}

/* photo */
#beauty #wrapper .area_beauty-photo h3 {
	background: none;
}

#beauty #wrapper .area_beauty-photo .comingsoon {
	margin-top: 106px;
	text-align: center;
}


/* salon */
#beauty #wrapper .area_beauty-salon h3 {
	background: none;
}

#beauty #wrapper .area_beauty-salon h4 {
	border-bottom: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

#beauty #wrapper .area_beauty-salon table {
	width: 660px;
	margin: 25px auto 0;
	border-collapse: collapse;
}

#beauty #wrapper .area_beauty-salon table tr:first-child td {
	border-top: 1px solid #dcdcdc;
}

#beauty #wrapper .area_beauty-salon table td {
	border-bottom: 1px solid #dcdcdc;
	font-size: 12px;
	line-height: 1.6em;
	margin: 0 0 0 0;
	padding: 0 18px 0 0;
	text-align: right;
}

#beauty #wrapper .area_beauty-salon table td:first-child {
	width: 422px;
	text-align: left;
}

#beauty #wrapper .area_beauty-salon table td:first-child span {
	display: inline-block;
	background: #f8f8f8;
	width: 422px;
	margin: 1px 0;
	padding: 12px 0 12px 16px;
}


/***************************************************************************
■ACCESS
****************************************************************************/
#access #wrapper .area_access h3 {
	width: 700px;
	margin: 42px 0 32px 0;
	padding: 0;
}

#access #wrapper .area_access h4 {
	width: 700px;
	margin: 0 0 22px 0;
	padding: 0;
}

#access #wrapper .area_access p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6em;
}

#access #wrapper #area_access-train,
#access #wrapper #area_access-car {
	margin-top: 0;
	padding-top: 40px;
}

#access #wrapper #area_access-train ul,
#access #wrapper #area_access-car ul {
	margin: 23px 0 0 0;
	padding: 0 0 0 0;
}

#access #wrapper #area_access-train li,
#access #wrapper #area_access-car li {
	float: left;
	width: 200px;
	margin: 0 10px 0 20px;
	padding: 0;
}

#access #wrapper #area_access-train li p,
#access #wrapper #area_access-car li p {
	min-height: 21px;
	margin: 9px 0 0 0;
	padding: 0 0 0 28px;
}

#access #wrapper #area_access-train li:first-child p,
#access #wrapper #area_access-car li:first-child p {
	background: url('../images/icon_num_01.png') no-repeat top left;
}

#access #wrapper #area_access-train ul > *:first-child + * p,
#access #wrapper #area_access-car ul > *:first-child + * p {
	background: url('../images/icon_num_02.png') no-repeat top left;
}

#access #wrapper #area_access-train ul > *:first-child + * + * p,
#access #wrapper #area_access-car ul > *:first-child + * + * p {
	background: url('../images/icon_num_03.png') no-repeat top left;
}

#access #wrapper #area_access-car .area_label {
}

#access #wrapper #area_access-car .area_label p {
	display: table;
	width: 100%;
	margin: 12px 0;
}

#access #wrapper #area_access-car .area_label p span {
	display: table-cell;
}

#access #wrapper #area_access-car .area_label p span:first-child {
	width: 185px;
	font-weight: bold;
}

#access #wrapper #area_access-car .area_title {
	border-bottom: 1px dotted #d9d9d9;
	margin-top: 30px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#access #wrapper .area_access .area_note {
	width: 660px;
	margin: 10px auto 0;
	padding: 0;
}

#access #wrapper .area_access-plaza .area_nav {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#access #wrapper .area_access-plaza .area_nav li {
	float: left;
	width: 316px;
	margin: 0 10px 0 19px;
	padding: 0;
}

#access #wrapper .area_access .area_map {
	width: 660px;
	margin: 18px auto 0;
}

#access #wrapper .area_access .area_link {
	width: 660px;
	margin: 10px auto 0;
	padding: 0;
	text-align: right;
}

#access #wrapper .area_access .area_link a {
	text-decoration: underline;
	line-height: 1em;
}


/***************************************************************************
■PRICE
****************************************************************************/
#price {
}


/***************************************************************************
■COMPANY
****************************************************************************/
#company #wrapper .area_company h3 {
	margin: 48px 0 0 0;
}

#company #wrapper .area_company table {
	width: 660px;
	margin: 30px auto 58px;
	padding: 0 0 0 0;
	border-collapse: collapse;
}

#company #wrapper .area_company table tr:first-child td {
	border-top: 1px solid #dcdcdc;
}

#company #wrapper .area_company table td {
	border-bottom: 1px solid #dcdcdc;
	font-size: 12px;
	line-height: 1.6em;
	margin: 0 0 0 0;
	padding: 0 0 0 16px;
	text-align: left;
}

#company #wrapper .area_company table td:first-child {
	width: 151px;
	padding: 0;
}

#company #wrapper .area_company table td:first-child span {
	display: inline-block;
	background: #f8f8f8;
	width: 135px;
	margin: 1px 0;
	padding: 12px 0 12px 16px;
}

#company #wrapper .area_company h4 {
	margin: 41px 0 40px 0;
	text-align: center;
}

#company #wrapper .area_company h5 {
	border-bottom: 1px dotted #d9d9d9;
	margin: 0 0 0 0;
	padding: 38px 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

#company #wrapper .area_company p {
	margin: 15px 0 0 0;
	font-size: 13px;
	line-height: 1.6em;
}


/***************************************************************************
■PRIVACY POLICY
****************************************************************************/
#privacy #wrapper .area_privacy>div {
	margin: 28px 0 0 0;
}

#privacy #wrapper .area_privacy p {
	margin: 16px 0 0 0;
	font-size: 13px;
	line-height: 1.6em;
}

#privacy #wrapper .area_privacy h3 {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 0 0;
	padding: 33px 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

#privacy #wrapper .area_privacy p .txt_bd {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#privacy #wrapper .area_privacy ol li {
	margin: 0 0 0 0;
	font-size: 13px;
	line-height: 1.6em;
}

#privacy #wrapper .area_privacy .list_num {
	margin-top: 16px;
}

#privacy #wrapper .area_privacy .list_num li {
	text-indent: -1em;
	padding-left: 1em;
}

#privacy #wrapper .area_privacy p a {
	margin: 0 0 0 0;
	font-size: 13px;
	line-height: 1.6em;
	color: #c46a7f;
	text-decoration: underline;
}

#privacy #wrapper .area_privacy .tbl_bdr {
	border: 1px solid #000;
	margin-top: 16px;
}
#privacy #wrapper .area_privacy .tbl_bdr th {
	vertical-align: top;
	border: 1px solid #000;
	width: 28%;
	padding: 15px 10px;
	text-align: left;
}
#privacy #wrapper .area_privacy .tbl_bdr td {
	vertical-align: top;
	border: 1px solid #000;
	padding: 15px 10px;
}
#privacy #wrapper .area_privacy .tbl_bdr th *:first-child,
#privacy #wrapper .area_privacy .tbl_bdr td *:first-child {
	margin-top: 0;
}
#privacy #wrapper .area_privacy hr {
	margin-top: 1em;
	border-top-style: dashed;
}
/***Pマーク（20230614）***/
#privacy #wrapper .bl_companyUnit {
	margin-top: 16px;
}
#privacy #wrapper .bl_companyUnit .txt_bd {
	font-size: 14px;
    font-weight: bold;
}
#privacy #wrapper .bl_company > li {
	position: relative;
}
#privacy #wrapper .bl_company > li img {
	display: block;
	position: absolute; 
	right: 0;
	bottom: 0;
}
#privacy #wrapper .bl_company > li:first-of-type p {
	margin-top: 0;
}
/***************************************************************************
■RECRUIT
****************************************************************************/
#recruit #wrapper .area_recruit h3 {
	margin: 48px 0 28px 0;
}

#recruit #wrapper .area_recruit p {
	margin: 16px 0 0 0;
	font-size: 13px;
	line-height: 1.6em;
}

#recruit #wrapper .area_recruit table {
	width: 660px;
	margin: 26px auto 0;
	padding: 0 0 0 0;
	border-collapse: collapse;
}

#recruit #wrapper .area_recruit table tr:first-child td {
	border-top: 1px solid #dcdcdc;
}

#recruit #wrapper .area_recruit table td {
	border-bottom: 1px solid #dcdcdc;
	font-size: 12px;
	line-height: 1.6em;
	margin: 0 0 0 0;
	padding: 0 0 0 16px;
	text-align: left;
}

#recruit #wrapper .area_recruit table td:first-child {
	width: 151px;
	padding: 0;
}

#recruit #wrapper .area_recruit table td:first-child span {
	display: inline-block;
	background: #f8f8f8;
	width: 135px;
	margin: 1px 0;
	padding: 12px 0 12px 16px;
}

#recruit #wrapper .area_recruit>div>div {
	width: 660px;
	margin: 0 auto 0;
}


/***************************************************************************
■SITEMAP
****************************************************************************/
#sitemap #wrapper .area_sitemap>ul {
	float: left;
	width: 350px;
	margin: 52px 0 0 0;
}

#sitemap #wrapper .area_sitemap>ul>li {
	font-size: 12px;
	line-height: 1em;
}

#sitemap #wrapper .area_sitemap>ul li {
	margin: 0 0 18px 0;
}

#sitemap #wrapper .area_sitemap>ul li a {
	display: inline-block;
	background: url('../../sitemap/images/icon_arrow.png') no-repeat center left;
	padding: 0 15px 0 15px;
}

#sitemap #wrapper .area_sitemap>ul>li>ul {
	margin: 0 0 0 15px;
}

#sitemap #wrapper .area_sitemap>ul li a[target="_blank"] {
	background:
		url('../../sitemap/images/icon_arrow.png') no-repeat center left,
		url('../../sitemap/images/icon_blank.png') no-repeat center right;
}


/***************************************************************************
■WordPress
****************************************************************************/
/* blog(news) */
#wp #wrapper .area_blog .area_article {
	width: 660px;
	margin: 0 auto 0;
}

#wp #wrapper .area_blog .area_article .area_date {
	margin: 30px 0 0 0;
	font-size: 12px;
	color: #d26d82;
	line-height: 1em;
}

#wp #wrapper .area_blog .area_article .area_title {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 0 0;
	padding: 12px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

#wp #wrapper .area_blog .area_article .area_body {
	margin: 16px 0 0 0;
}

#wp #wrapper .area_blog .area_article .area_body p {
	font-size: 12px;
	line-height: 1.6em;
}

/* topics */
.topics .area_topics>h3 {
	margin: 44px 0 28px 0;
}

.topics .area_topics .area_article {
	margin: 0 0 68px 0;
}

.topics .area_topics .area_article>div {
	width: 700px;
	margin: 0 0 40px 0;
}

.topics .area_topics .area_article>div>img {
	float: left;
	margin: 0 20px 0 0;
}

.topics .area_topics .area_article>div .area_title {
	font-size: 14px;
	font-weight: bold;
}

.topics .area_topics .area_article>div .area_date {
	line-height: 1em;
	margin: 10px 0;
	font-size: 10px;
	font-weight: normal;
	color: #a6a5a5;
	text-align: right;
}

.topics .area_topics .area_article>div .area_body {
	font-size: 12px;
}

.topics .area_topics .area_article>div .area_link {
	margin: 10px 0 0;
	text-align: right;
}


/* plan */
#wp #wrapper .area_plan .area_article {
/*	width: 660px;*/
	width: 100%;
	margin: 0 auto 35px;
}

#wp #wrapper .area_plan .area_article>h3 {
	margin: 0 0 28px 0;
}

#wp #wrapper .area_plan .area_article .area_title {
	margin: 25px 0 10px 0;
	line-height: 1.6em;
}

#wp #wrapper .area_plan .area_article .area_title:after {
	content: '';
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#wp #wrapper .area_plan .area_article .area_title span {
	float: right;
	width: 100px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	color: #a6a5a5;
}

/*#wp #wrapper .area_plan .area_article .area_title span:first-child {*/
#wp #wrapper .area_plan .area_article .area_title h1 {
	display: inline-block;
	float: none;
	width: 600px;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	color: #686868;
}

#wp #wrapper .area_plan .area_article .area_body {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 0;
	padding: 0 0 30px 0;
}

#wp #wrapper .area_plan .area_article .area_body p {
	font-size: 12px;
	line-height: 1.6em;
}

/*#wp #wrapper .area_plan .area_article .area_body img {
	max-width: 100%;
	height: auto;
}*//*style.cssへ移動*/

/* contact */
#wp #wrapper .area_contact>div {
	width: 660px;
	margin: 0 auto 0;
}

#wp #wrapper .area_contact>div>p {
	margin: 28px 0 0 0;
	font-size: 12px;
	line-height: 1.6em;
}

#wp #wrapper .area_contact>div>p a {
	color: #c46a7f;
}

#wp #wrapper .area_contact>div .required {
	font-size: 12px;
	line-height: 1.6em;
	color: #d26d82;
}

#wp #wrapper .area_contact>div table {
	width: 660px;
	margin: 28px 0 0 0;
}

#wp #wrapper .area_contact>div table tr:first-child td {
	background:
		url('../images/border_table.png') repeat-x top left,
		url('../images/border_table.png') repeat-x bottom left;
	padding-top: 7px;
}

#wp #wrapper .area_contact>div table tr:first-child td:first-child {
	background:
		url('../images/border_table.png') repeat-x top left,
		url('../images/border_table.png') repeat-x bottom left,
		#fbe4ea;
	padding-top: 16px;
}

#wp #wrapper .area_contact>div table td {
	background: url('../images/border_table.png') repeat-x bottom left;
	vertical-align: middle;
	margin: 0;
	padding: 5px 0 7px 6px;
	font-size: 12px;
	line-height: 1.6em;
	color: #333333;
}

#wp #wrapper .area_contact>div table td:first-child {
	background: #fbe4ea url('../images/border_table.png') repeat-x bottom left;
	width: 155px;
	vertical-align: top;
	padding-top: 16px;
	padding-left: 12px;
}

#wp #wrapper .area_contact>div table td span {
	padding-left: 8px;
}

#wp #wrapper .area_contact>div table td a {
	text-decoration: underline;
}

#wp #wrapper .area_contact>div table td span.wpcf7-form-control-wrap,
#wp #wrapper .area_contact>div table td span.wpcf7-form-control,
#wp #wrapper .area_contact>div table td span.wpcf7-list-item {
	padding-left: 0px;
}

#wp #wrapper .area_contact>div table td br+span {
	display: inline-block;
	padding-top: 6px;
	padding-left: 0px;
}

#wp #wrapper .area_contact>div table td input[type='text'],
#wp #wrapper .area_contact>div table td input[type='number'],
#wp #wrapper .area_contact>div table td input[type='email'],
#wp #wrapper .area_contact>div table td select {
	border: 1px solid #dcdcdc;
	height: 36px;
	padding: 0 5px 0;
}

#wp #wrapper .area_contact>div table td .xsmall {
	width: 100px;
}

#wp #wrapper .area_contact>div table td .small {
	width: 125px;
}

#wp #wrapper .area_contact>div table td .middle {
	width: 267px;
}

#wp #wrapper .area_contact>div table td .large {
	width: 450px;
}

#wp #wrapper .area_contact>div table td textarea {
	border: 1px solid #dcdcdc;
	width: 450px;
	height: 152px;
	padding: 5px 5px 0;
}

#wp #wrapper .area_contact>div table td input[type='checkbox'] {
	vertical-align: middle;
	margin-right: 0px;
}

#wp #wrapper .area_contact>div table td .wpcf7-checkbox {
	display: block;
	width: 100%;
}

#wp #wrapper .area_contact>div table td .wpcf7-list-item {
	display: inline-block;
	width: 25%;
	margin: 4px 0;
}

#wp #wrapper .area_contact>div table td .wpcf7-checkbox.cl3 .wpcf7-list-item {
	width: 30%;
}

#wp #wrapper .area_contact>div table td .wpcf7-list-item.has-free-text {
	width: 90%;
	margin: 0;
}

#wp #wrapper .area_contact>div table td .wpcf7-list-item.has-free-text input[type='text'] {
	border: 1px solid #dcdcdc;
	width: 267px;
	height: 36px;
	padding: 0 5px 0;
}

#wp #wrapper .area_contact>div table td .privacy {
	background: #f8f8f8;
	width: 455px;
	max-height: 100px;
	margin-bottom: 8px;
	padding: 11px;
	overflow-y: scroll;
	color: #333333;
}

#wp #wrapper .area_contact>div .area_btn {
	margin: 44px 0 0 0;
	text-align: center;
}

#wp #wrapper .area_contact>div .area_btn>input {
	width: 154px;
	height: 28px;
	cursor: pointer;
	border: none;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
	margin: 0 11px 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}

#wp #wrapper .area_contact>div .area_btn .btn_confirm {
	background: url('../images/btn_confirm_off.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_confirm:hover {
	background: url('../images/btn_confirm_on.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_reset {
	background: url('../images/btn_reset_off.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_reset:hover {
	background: url('../images/btn_reset_on.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_back {
	background: url('../images/btn_back_off.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_back:hover {
	background: url('../images/btn_back_on.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_send {
	background: url('../images/btn_send_off.png') no-repeat center;
}

#wp #wrapper .area_contact>div .area_btn .btn_send:hover {
	background: url('../images/btn_send_on.png') no-repeat center;
}

#wp #wrapper .area_contact>div .sent .area_btn {
	display: none;
}


/***************************************************************************
■360°パノラマビュー（banquet-info）
****************************************************************************/
#panorama-view {
	margin-top: 100px;
}
.panorama-view-inner {
	margin-top: 34px;
}
.panorama-view-inner .thumbnails {
	margin-top: 10px;
	display: flex; 
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}
.panorama-view-inner .thumbnails-item {
	cursor: pointer;
	transition: .3s;
}
.panorama-view-inner .thumbnails-item:hover {
	opacity: .5;
	transition: .3s;
}
.panorama-view-inner .thumbnails-item-title {
	text-align: center;
	font-size: 12px;
	margin-top: 5px;
}
/*詳細ページ*/
#panorama-view-detail {
	margin-bottom: 68px;
	margin-top: -70px;
}