@charset "utf-8";

/* CSS information ///////////////////////////////////////////////////

	サイドメニュー

////////////////////////////////////////////////////////////////////*/
#side {
	font-size: 85%;
	}
/*===================================================
サイドお問い合わせ
===================================================*/
.wpReservation {
	padding: 15px 9px 15px 8px;
	border-left: 1px solid #e4dccb;
	border-bottom: 1px solid #e4dccb;
	background: url(../img/side_reservetion_bg.gif) 0 0 repeat-y;
	position: relative;
	border-top: 1px solid #fff;
	}
	.wpReservation:first-child {
		padding-top: 0;
		border-top: none;
	}
	.title_reservation {
		position: absolute;
		top: -29px;
		left: -1px;
		}
	.wpReservation p {
		text-align: center;
		}
	.wpReservation a {
		color: #865c00;
		}
	.wpReservation a:hover {
		color: #a97103;
		}
	.wpReservation input.text {
		border: 1px solid #dad4cd;
		padding: 1px 3px;
		border-radius: 3px;/* CSS3草案 */
	    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	    -moz-border-radius: 3px;
		}
	.wpReservation select {
		border: 1px solid #dad4cd;
		border-radius: 3px;
		-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	    -moz-border-radius: 3px;
	    width: 65px;
		padding: 1px 3px;
	    }
	.wpReservation .reservationbox {
		border-bottom: 1px solid #ded6c6;
		border-top: 1px solid #fff;
		padding: 6px 0;
		}
	.wpReservation dl {
		zoom: 1;
		}
		.wpReservation dl:after {
			content:"";
			display: block;
			clear: both;
			}
	.wpReservation dt {
		font-size: 110%;
		}
	.wpReservation .ltlbox {
		float: left;
		width: 116px;
		}
	.wpReservation dl.way dt {
		width: 80px;
		float: left;
		}
	.wpReservation dl.way dd {
		width: 152px;
		float: left;
		}
	.wpReservation .search {
		padding-bottom: 5px;
		}
	.wpReservation .reservelink {
		margin-bottom: 5px;
		}
	.wpReservation .reservelink li {
		background: url(../img/arrow_dark.png) 0 5px no-repeat;
		padding: 0 0 0 10px;
		}
	.wpReservation .ulSearch01 li {
		display: inline-block;
	}
	.wpReservation .ulSearch01 li:nth-child(n+2){
		padding-left: 1em;
	}
/*===================================================
サイドメニュー
===================================================*/
.sidemenubox {
	padding: 0;
	border-bottom: 1px dotted #070400;
	display: table;
	width: 100%;
	}
	.sidemenubox.first {
		border-top: 1px dotted #070400;
		margin-top: 10px;
	}
	.sidemenubox .img,
	.sidemenubox .txt {
		display: table-cell;
		padding-top: 5px;
		text-align: left;
		padding: 8px 0;
	}
	.sidemenubox img{}
	.sidemenubox .img {
		width: 60px;
		vertical-align: middle;
		}
	.sidemenubox .txt {
		padding: 8px 3px;
		background: #e4dfda;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e4dfda));
		background: -webkit-linear-gradient(#fff, #e4dfda);
		background: -moz-linear-gradient(#fff, #e4dfda);
		background: -ms-linear-gradient(#fff, #e4dfda);
		background: -o-linear-gradient(#fff, #e4dfda);
		background: linear-gradient(#fff, #e4dfda);
		-pie-background: linear-gradient(#fff, #e4dfda);
		behavior: url(/js/PIE.htc);
		}
	.sidemenubox .linkbtn {
		text-align : right;
		}

.sidesnsbox01 {
	display: table;
	padding: 10px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.sidesnsbox01 li {
		display: table-cell;
		vertical-align: middle;
	}
	.sidesnsbox01 li:nth-child(n+2) {
		padding-left: 6px;
		text-align: right;
	}

.sidesnsbox02 {
	display: table;
	width: 100%;
	height: 50px;
	border-top: 1px dotted #bfa978;
	border-bottom: 1px dotted #bfa978;
	position: relative;
}
	.sidesnsbox02 .boxShareBtn01 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
		.sidesnsbox02 .boxShareBtn01 .ico_share {
			position: relative;
			padding-left: 20px;
			color: #946f1e;
		}
		#side .boxShareBtn01 {
			font-size: 120%;
		}
		.sidesnsbox02 .boxShareBtn01 .ico_share:before {
			content: url('../img/ico_share_01.png');
			position: absolute;
			top: 1px;
			left: 0;
		}
.boxShareBtn02 {
	width: 100%;
	height: 48px;
	position: absolute;
	top: 1px;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	padding: 0 20px;
	background-color: #fff;
	opacity: 0;
	-webkit-transition: all,0.5s,ease;
	-moz-transition: all,0.5s,ease;
	-ms-transition: all,0.5s,ease;
	-o-transition: all,0.5s,ease;
	transition: all,0.5s,ease;
}
	.boxShareBtn02 li {
		display: table-cell;
		vertical-align: middle;
		line-height: 0;
	}
	.boxShareBtn02.show {
		opacity: 1;
	}
.sidemenubox02 {
	margin-top: 10px;
}
	.sidemenubox02:after {
		content: '';
		display: block;
		clear: both;
	}
	.sidemenubox02 li {
		float: left;
		margin-bottom: 4px;
	}
		.sidemenubox02 li:nth-child(even) {
			float: right;
		}
.boxlinkmobile {
	border: 1px solid #e4dccb;
	display: table;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.boxlinkmobile .box_qr,
	.boxlinkmobile .box_link {
		display: table-cell;
		vertical-align: middle;
	}
	.boxlinkmobile .box_qr {
		padding-right: 10px;
	}
	.boxlinkmobile .box_link li {
		line-height: 1;
		margin-top: 5px;
	}
.bnr_restaurant li {
	margin-top: 10px;
}


/*===================================================
サイドバナー
===================================================*/

.bnr li {
	padding-top: 10px;
	}

/*===================================================
カレンダー
===================================================*/
#ui-datepicker-div {
	background: url(../img/calendar_bg.gif) 0 0 repeat;
	border: 1px solid #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	padding: 10px;
	display: none;
	font-size: 85%;
	width: 250px!important;
	}
.ui-datepicker-group {
	width: 250px;
	float: left;
	}
	.ui-datepicker-group.ui-datepicker-group-last {
		float: right;
		}
.ui-datepicker-header {
	position: relative;
	height: 30px;
	}
	.ui-datepicker-prev {
		position: absolute;
		left: 10px;
		top: 15px;
		}
	.ui-datepicker-next {
		position: absolute;
		right: 10px;
		top: 8px;
		}
	.ui-datepicker-title {
		text-align: center;
		vertical-align: middle;
		color: #534000;
		}
	.ui-datepicker-title select {
		margin: 0 5px;
		border: 1px solid #dad4cd;
		padding: 1px 3px;
		border-radius: 3px;/* CSS3草案 */
	    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	    -moz-border-radius: 3px;
	    }
	.ui-datepicker-prev,
	.ui-datepicker-next {
		width: 25px;
		height: 25px;
		display: block;
		position: absolute;
		top: -1px;
		cursor: pointer;
		}
		.ui-datepicker-prev:hover,
		.ui-datepicker-next:hover {
			background-color: #d1b24e;
			}
			.ui-datepicker-prev.ui-state-disabled,
			.ui-datepicker-next.ui-state-disabled {
				background: none;
				cursor: default;
				}
			.ui-datepicker-prev.ui-state-disabled:hover,
			.ui-datepicker-next.ui-state-disabled:hover {
				background: none;
				}
		.ui-datepicker-prev span,
		.ui-datepicker-next span {
			display: none;
			}
		.ui-datepicker-prev {
			background: url(../img/calendar_arrow_prev.png) 50% 50% no-repeat;
			left: 1px;
			}
		.ui-datepicker-next {
			background: url(../img/calendar_arrow_next.png) 50% 50% no-repeat;
			right: 1px;
			}

	.ui-datepicker-calendar {
		width: 100%;
		margin: 0 auto;
		}
		.ui-datepicker-calendar td,
		.ui-datepicker-calendar th {
			text-align: center;
			padding: 0;
			border: 1px solid #e4d198;
			vertical-align: middle;
			}
		.ui-datepicker-calendar td {
			background-color: #fff;
			color: #999;
			}
			.ui-datepicker-calendar td.ui-state-disabled {
				background-color: #f6efd8;
				}
		.ui-datepicker-calendar th {
			font-weight: normal;
			background-color: #000;
			color: #fff;
			padding: 3px 0;
			}
		.ui-datepicker-calendar td a,
		.ui-datepicker-calendar td span {
			display: block;
			vertical-align: middle;
			padding: 3px 0;
			width: 100%;
			}
			.ui-datepicker-calendar td a:hover {
				background-color: #e9ba1a;
				color: #fff;
				text-decoration: none;
				}
		.ui-datepicker-calendar .date-saturday a {
			color: #004294;
			}
			.ui-datepicker-calendar .date-saturday a:hover {
				color: #0563d8;
				}
		.ui-datepicker-calendar .date-sunday a {
			color: #d50000;
			}
			.ui-datepicker-calendar .date-sunday a:hover {
				color: #ff4848;
				}
		.ui-datepicker-calendar .ui-datepicker-current-day a {
			background-color: #f6e19a;
			}

/*===================================================
レストラン予約
===================================================*/
.titReserve {
	text-align: center;
}
#tc-widget {
		width: 100%!important;
		position: relative !important;
		font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif!important;
	}
	#tc-widget .tc-body {
		padding: 0 !important;
	}
	#tc-widget .tc-h1 {
		display: none!important;
	}
	#tc-widget .tc-wrap {
		float: none!important;
	}
	#tc-widget .tc-content {
		margin-bottom: 10px;
	}
		#tc-widget .tc-content:after {
			content: '';
			display: block;
			clear: both;
		}
	#tc-widget .tc-shop {
		margin-bottom: 5px!important;
	}
	#tc-widget .tc-date, #tc-widget .tc-time, #tc-widget .tc-ppl{
		width: 33.33333%!important;
		padding: 0!important;
		margin: 0!important;
		float: left !important;
	}
	#tc-widget .tc-wrap-input,
	#tc-widget .tc-icon {
		display: block!important;
		height: auto !important;
		float: none !important;
	}
	#tc-widget .tc-icon {
		background: none!important;
		width: 80px!important;
	}
	#tc-widget .tc-icon-cal:after {
		content: '日付';
		display: inline-block;
	}
	#tc-widget .tc-icon-clock:after {
		content: '時間';
	}
	#tc-widget .tc-icon-ppl:after {
		content: '人数';
	}
	#tc-widget select, #tc-widget input[type='text'] {
		font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif!important;
		font-size: 100%!important;
		height: 19px !important;
		padding: 1px 3px !important;
		float: none !important;
		color: #000!important;
	}
	#tc-widget select::-webkit-input-placeholder,
	#tc-widget select:-ms-input-placeholder,
	#tc-widget select::-moz-placeholder,
	#tc-widget input[type='text']::-webkit-input-placeholder,
	#tc-widget input[type='text']:-ms-input-placeholder,
	#tc-widget input[type='text']::-moz-placeholder {
		color: #fff!important;
	}
	#tc-widget input[type='text'],
	#tc-widget select {
		width: 70px!important;
	}
	#tc-widget .tc-shop select {
		width: 100%!important;
	}
	#tc-widget .tc-wrap-book {
		padding: 0 !important;
		background: url(../img/btn_search01.png) 50% 50% no-repeat;
	}
	#tc-widget[data-theme='clear'] .tc-book {
		opacity: 0 !important;
		border: none !important;
		background-color: transparent !important;
		-webkit-background-size: auto !important;
		background-size: auto !important;
		width: 229px !important;
		color: transparent;
		height: 31px;
		padding: 0!important;
		cursor: pointer;
		overflow: hidden;
		text-indent: -999999px;
	}
	.pika-single {
		width: 250px!important;
		background: url(/img/calendar_bg.gif) 0 0 repeat!important;
		border: 1px solid #fff!important;
		box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	}
	.pika-label {
		background: none!important;
	}
	.pika-prev, .pika-next {
		width: 60px;
		opacity: 1;
	}
	.pika-prev {
		background: url(/img/calendar_arrow_prev.png) 50% 50% no-repeat!important;
	}
	.pika-next {
		background: url(/img/calendar_arrow_next.png) 50% 50% no-repeat!important;
	}
	.pika-table th {
		background-color: #000;
		color: #fff !important;
		border: 1px solid #e4d198;
		font-size: 85% !important;
		font-weight: normal !important;
	}
	.pika-table td {
		border: 1px solid #e4d198;
	}
	.pika-table td.is-empty,
	.pika-table td.is-disabled .pika-button {
		background-color: #f6efd8!important;
		opacity: 1!important;
		color: #999 !important;
	}
	.pika-table td .pika-button {
		color: #6c4d1a;
	}
	.pika-table td:first-child .pika-button{
		color: #d50000;
	}
	.pika-table td:last-child .pika-button{
		color: #004294;
	}
	.pika-button {
		padding: 3px 0px!important;
		text-align: center!important;
		background-color: #fff!important;
		font-size: 85% !important;
		line-height: 1.5!important;
	}
	.is-today .pika-button {
		background-color: #f6e19a!important;
		font-weight: normal!important;
	}
	.pika-table td.is-selected .pika-button {
		color: #fff;
	}
/*===================================================
ウェディング系
===================================================*/
#wedding_calendar {
	padding: 0 4px 9px 4px;
	border-left: 1px solid #e4dccb;
	border-bottom: 1px solid #e4dccb;
	background: url(../img/side_reservetion_bg.gif) 0 0 repeat-y;
	position: relative;
}
#wedding_calendar p {
		text-align: center;
		}
.wedding_calendarbox{
	width:241px;
	padding-top:6px;
	margin:auto;
}
.inquirybox{
	background:url(../wedding/img/side_reserve_bg.png) 0 0;
	border-top:1px solid #c8c3bb;
	border-bottom:1px solid #c8c3bb;
	padding:0 9px;
}
.inquirybox .sidebtn{
	padding-top:5px;
}
#wedding_calendar .reservationbox {
	padding: 6px;
}
.wedding_calendarbox .monthes{
	overflow:hidden;
	height:20px;
}
.wedding_calendarbox .month{
	color:#FFF;
	font-weight:bold;
	font-size:120%;
}
.wedding_calendarbox .month{
	float:left;
	background:url(../wedding/img/calendar_monthbg.png) 0 0 no-repeat;
	width:122px;
	height:17px;
	padding:3px 0 0 10px;
}
.wedding_calendarbox .prev,.wedding_calendarbox .next{
	float:right;
	color:#663a00;
	font-weight:bold;
	font-size:120%;
}
.wedding_calendarbox .prev{
	background:url(../wedding/img/calendar_mark_prev.png) 0 7px no-repeat;
	padding:3px 0 2px 10px;
	cursor:pointer;
}
.wedding_calendarbox .next{
	background:url(../wedding/img/calendar_mark_next.png) 9px 7px no-repeat;
	padding:3px 0 2px 19px;
	cursor:pointer;
}
.calendarS{
	width:237px;
	border:1px solid #ae7737;
	padding:1px;
}
#side_cal2,#side_cal .monthes .prev,#side_cal2 .monthes .next{
	display:none;
}
table.calendar{
	width:237px;
}
.calendarL table.calendar{
	width:314px;
}
table.calendar th,table.calendar td{
	padding-right:1px;
}
table.calendar th span{
	display:none;
}
table.calendar th.lastChild{
	padding-right:0;
}
table.calendar td{
	padding-top:1px;
}
table.calendar td.lastChild{
	padding-right:0;
}
table.calendar td div{
	padding:2px 0;
	position:relative;
}
table.calendar td div,.brick_normal{
	border:1px solid #d3b693;
	text-align:center;
	background:#fbf6f0;
	color:#ae7737;
	font-size:120%;
}
table.calendar td.none div{
	position:relative;
	border:1px solid #e9e9e9;
	background:#f2f2f2;
}
table.calendar td a{
	color:#ae7737;
}
table.calendar td.purple div,.brick_purple{
	border:1px solid #ecb3ff;
	background: #F0C2FF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F0C2FF), to(#f6d9ff));
	background: -webkit-linear-gradient(#F0C2FF, #f6d9ff);
	background: -moz-linear-gradient(#F0C2FF, #f6d9ff);
	background: -ms-linear-gradient(#F0C2FF, #f6d9ff);
	background: -o-linear-gradient(#F0C2FF, #f6d9ff);
	background: linear-gradient(#F0C2FF, #f6d9ff);
	-pie-background: linear-gradient(#F0C2FF, #f6d9ff);
	behavior: url(/js/PIE.htc);
}
table.calendar td.purple a{
	color:#9603c7;
}
table.calendar td.blue div,.brick_blue{
	border:1px solid #7dd6f2;
	background: #9FE1F6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#9FE1F6), to(#c6f0fd));
	background: -webkit-linear-gradient(#9FE1F6, #c6f0fd);
	background: -moz-linear-gradient(#9FE1F6, #c6f0fd);
	background: -ms-linear-gradient(#9FE1F6, #c6f0fd);
	background: -o-linear-gradient(#9FE1F6, #c6f0fd);
	background: linear-gradient(#9FE1F6, #c6f0fd);
	-pie-background: linear-gradient(#9FE1F6, #c6f0fd);
	behavior: url(/js/PIE.htc);
}
table.calendar td.blue a{
	color:#0a8cb5;
}
table.calendar td.orange div,.brick_orange{
	color:#a75300;
	border:1px solid #ffa145;
	background: #FFB65B;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFB65B), to(#ffd49f));
	background: -webkit-linear-gradient(#FFB65B, #ffd49f);
	background: -moz-linear-gradient(#FFB65B, #ffd49f);
	background: -ms-linear-gradient(#FFB65B, #ffd49f);
	background: -o-linear-gradient(#FFB65B, #ffd49f);
	background: linear-gradient(#FFB65B, #ffd49f);
	-pie-background: linear-gradient(#FFB65B, #ffd49f);
	behavior: url(/js/PIE.htc);
}
table.calendar td.visit a{
	color:#a75300;
}
table.calendar td.pink div,.brick_pink{
	border:1px solid #ff9494;
	background: #ffafaf;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffe3e3), color-stop(0.00, #ffafaf));
	background: -webkit-linear-gradient(#ffafaf, #ffe3e3);
	background: -moz-linear-gradient(#ffafaf, #ffe3e3);
	background: -o-linear-gradient(#ffafaf, #ffe3e3);
	background: -ms-linear-gradient(#ffafaf, #ffe3e3);
	background: linear-gradient(#ffafaf, #ffe3e3);
	-pie-background: linear-gradient(#ffafaf, #ffe3e3);
	behavior: url(/js/PIE.htc);
}
table.calendar td.pink a{
	color:#990000;
}
table.calendar td.green div,.brick_green{
	border:1px solid #9ec94c;
	background: #b3d86c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cde79b), color-stop(0.00, #b3d86c));
	background: -webkit-linear-gradient(#b3d86c, #cde79b);
	background: -moz-linear-gradient(#b3d86c, #cde79b);
	background: -o-linear-gradient(#b3d86c, #cde79b);
	background: -ms-linear-gradient(#b3d86c, #cde79b);
	background: linear-gradient(#b3d86c, #cde79b);
	-pie-background: linear-gradient(#b3d86c, #cde79b);
	behavior: url(/js/PIE.htc);
}
table.calendar td.green a{
	color:#4a6b09;
}
.brick_normal,.brick_purple,.brick_blue,.brick_orange,.brick_pink,.brick_green{
	width:10px;height:10px;overflow:hidden;float:left;margin:3px;
	position:relative;
}