/*基本設定*/
@font-face{
	font-family:'NotoSerifCJKjp';
	font-style:normal;
	font-weight:400;
	src:url('../../font/NotoSerifCJKjp.woff') format('woff'),
	url('../../font/NotoSerifCJKjp.eot')  format('eot');
}
@font-face{
	font-family:'NotoSerifCJKjp';
	font-style:normal;
	font-weight:700;
	src:url('../../font/NotoSerifCJKjp-bold.woff') format('woff'),
	url('../../font/NotoSerifCJKjp-bold.eot')  format('eot');
}
*,*:before,*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
@media screen and (min-width:1351px){
	html{
		max-width:1350px;
		width:100%;
		margin:0 auto;
		box-shadow:12.5% 0 1 #000000,-12.5% 0 1 #000000;
	}
}
body{
	margin:0px;
	padding:0px;
	color:#000000;
	background-color:#ffffff;
	background-image:url("./img-shokujinomi/washi-white.jpg");
	scrollbar-face-color:#ddccaa;
	scrollbar-track-color:#ffeecc;
	scrollbar-arrow-color:#000000;
	scrollbar-highlight-color:#ffeecc;
	scrollbar-shadow-color:#ffeecc;
	scrollbar-3dlight-color:#ffeecc;
	scrollbar-darkshadow-color:#ffeecc;
	word-wrap:break-word;
}
body,tr,td,th,input,select,textarea{
	font-size:100%;
	font-family:'NotoSerifCJKjp','Lucida Grande','Hiragino Kaku Gothic ProN','Meiryo','sans-serif';
}
a{
	text-shadow:none;
}
a:link{
	color:rgba(30,80,255,1);
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
a:visited{
	color:rgba(30,80,255,1);
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
a:hover{
	color:#ffffff;
	background-color:rgba(0,0,0,1);
	font-weight:bold;
	text-decoration:none;
}
a:active{
	color:#ffffff;
	background-color:rgba(0,0,0,1);
	font-weight:bold;
	text-decoration:none;
}
img{
	border:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
a img:hover{
	opacity:0.6;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}

/*カレンダーページ*/
.headline-shokujinomi{
	padding-left:10%;
	width:100%;
	height:auto;
	margin:0 auto;
	color:rgba(255,255,255,1);
	background:#000000 url('./img-shokujinomi/headline-shokujinomi.jpg') repeat-y left 0px top 0px;
	text-shadow:none;
	font-size:100%;
	font-weight:bold;
	text-shadow:1px 1px 1px #000000;
	z-index:2;
}
@media screen and (max-width:800px){
	.headline-shokujinomi{
		width:100%;
	}
}
.image-systemtitle{
	display:block;
	margin:0 auto;
	width:75%;
	height:auto;
}
@media screen and (max-width:800px){
	.image-systemtitle{
		width:100%;
	}
}
.headline-shokujinomi a{
	font-size:140%;
}
.headline-shokujinomi a:link{
	color:rgba(255,255,0,1);
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.headline-shokujinomi a:visited{
	color:rgba(255,255,0,1);
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.headline-shokujinomi a:hover{
	color:#000000;
	background-color:rgba(255,255,0,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
.headline-shokujinomi a:active{
	color:#000000;
	background-color:rgba(255,255,0,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}

.table-calendar{
	display:block;
	margin:0 auto;
	width:75%;
	height:auto;
	background:#ffffff url('') no-repeat right 0px bottom 0px;
	background-size:100% auto;
	border-collapse:separate;
	border-spacing:0px;
	border:0px;
	box-shadow:none;
}
@media screen and (max-width:800px){
	.table-calendar{
		width:90%;
		height:auto;
	}
}

.table-calendar td{
	padding:0px;
	text-align:center;
	height:50px;
}
.table-calendar .cal-td-top{
	padding:1%;
	background:rgba(30,30,30,1) url('./img-shokujinomi/washi-darkgray.jpg');
	border:2px solid rgba(80,60,20,1);
	font-size:130%;
	color:#ffffff;
	font-weight:bold;
}
.cal-td-youbi{
	width:1%;
	background:rgba(160,100,50,1);
	border:1px solid rgba(80,60,20,1);
	color:#ffffff;
	font-weight:bold;
	font-size:130%;
}

/*平日*/
.cal-td-basic{
	width:1%;
	background:rgba(255,255,255,0.5);
	border:1px solid rgba(80,60,20,1);
	font-size:150%; /*左記の値がカレンダー数字のベースの大きさになる*/
}
.cal-td-basic .text-date-today{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
	background:rgba(255,255,150,0.5);
}
.cal-td-basic a.masume_cover{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
}
.cal-td-basic a.masume_cover_shinai{
	font-size:75%;
}
.cal-td-basic a.masume_cover:link,
.cal-td-basic a.masume_cover_shinai:link{
	color:rgba(0,0,120,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic a.masume_cover:visited,
.cal-td-basic a.masume_cover_shinai:visited{
	color:rgba(0,0,120,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic a.masume_cover:hover,
.cal-td-basic a.masume_cover_shinai:hover{
	color:#ffffff;
	background-color:rgba(0,0,120,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
.cal-td-basic a.masume_cover:active,
.cal-td-basic a.masume_cover_shinai:active{
	color:#ffffff;
	background-color:rgba(0,0,120,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
/*土曜*/
.cal-td-basic-doyou{
	width:1%;
	background:rgba(255,255,255,0.5);
	border:1px solid rgba(80,60,20,1);
	font-size:150%; /*左記の値がカレンダー数字のベースの大きさになる*/
}
.cal-td-basic-doyou .text-date-today{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
	background:rgba(255,255,150,0.5);
}
.cal-td-basic-doyou a.masume_cover{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
}
.cal-td-basic-doyou a.masume_cover_shinai{
	font-size:75%;
}
.cal-td-basic-doyou a.masume_cover:link,
.cal-td-basic-doyou a.masume_cover_shinai:link{
	color:rgba(30,80,255,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic-doyou a.masume_cover:visited,
.cal-td-basic-doyou a.masume_cover_shinai:visited{
	color:rgba(30,80,255,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic-doyou a.masume_cover:hover,
.cal-td-basic-doyou a.masume_cover_shinai:hover{
	color:#ffffff;
	background-color:rgba(30,80,255,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
.cal-td-basic-doyou a.masume_cover:active,
.cal-td-basic-doyou a.masume_cover_shinai:active{
	color:#ffffff;
	background-color:rgba(30,80,255,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
/*日曜・祝日*/
.cal-td-basic-nichiyou{
	width:1%;
	background:rgba(255,255,255,0.5);
	border:1px solid rgba(80,60,20,1);
	font-size:150%; /*左記の値がカレンダー数字のベースの大きさになる*/
}
.cal-td-basic-nichiyou .text-date-today{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
	background:rgba(255,255,150,0.5);
}
.cal-td-basic-nichiyou a.masume_cover{
	display:block;
	margin:0 auto;
	padding:0px;
	width:100%;
	height:100%;
}
.cal-td-basic-nichiyou a.masume_cover_shinai{
	font-size:75%;
}
.cal-td-basic-nichiyou a.masume_cover:link,
.cal-td-basic-nichiyou a.masume_cover_shinai:link{
	color:rgba(255,0,0,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic-nichiyou a.masume_cover:visited,
.cal-td-basic-nichiyou a.masume_cover_shinai:visited{
	color:rgba(255,0,0,1);
	background-color:transparent;
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.cal-td-basic-nichiyou a.masume_cover:hover,
.cal-td-basic-nichiyou a.masume_cover_shinai:hover{
	color:#ffffff;
	background-color:rgba(255,0,0,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}
.cal-td-basic-nichiyou a.masume_cover:active,
.cal-td-basic-nichiyou a.masume_cover_shinai:active{
	color:#ffffff;
	background-color:rgba(255,0,0,1);
	font-weight:bold;
	text-decoration:none;
	text-shadow:none;
}

.cal-td-close{
	width:1%;
	background:rgba(255,255,255,0.5);
	border:1px solid rgba(80,60,20,1);
}
td.cal-td-jumpbuttonline{
	padding:2%;
	width:1%;
	border:1px solid rgba(80,60,20,1);
	background:rgba(200,180,160,1);
	text-align:right;
	color:#000000;
	font-size:100%;
	font-weight:bold;
}
td.cal-td-setsumei{
	width:1%;
	background:rgba(255,255,255,0.5);
	text-align:left;
	color:#000000;
	font-size:100%;
	font-weight:bold;
}
@media screen and (max-width:800px){
	td.cal-td-setsumei{
		font-size:100%;
	}
}

.text-date-alive{
	font-weight:bold;
}
.text-date-dead{
	color:#000000;
	font-size:80%;
}

.staffonly{
	margin:0 auto 30 auto;
	padding:0px;
	width:340px;
	text-align:center;
}

/*ご予約お申し込みフォーム*/

.titlenoshita{
	display:block;
	margin:10 auto 0 auto;
	width:65%;
	border-collapse:collapse;
	border-radius:0px;
	border:1px dashed #000000;
	background:#ffffff;
}
@media only screen and (max-width:800px){
	.titlenoshita{
		width:340px;
	}
}
.titlenoshita img.uketsukeform-topimage{
	display:inline-block;
	width:460px;
}
@media screen and (max-width:800px){
	.titlenoshita img.uketsukeform-topimage{
		width:320px;
	}
}
.titlenoshita td{
	padding:2%;
}
.titlenoshita td li{
	padding:0px;
	list-style-type:square;
}
.line-example{
	width:100%;
	border:1px dashed #666666;
}

.uketsukeform{
	display:block;
	margin:0 auto 15 auto;
	width:65%;
	border-collapse:collapse;
	border-radius:0px;
	border:1px solid #000000;
}
@media screen and (max-width:800px){
	.uketsukeform{
		width:340px;
	}
}
.uketsukeform td{
	padding:2%;
	text-align:center;
}
.uketsukeform td.question{
	background-color:rgba(0,0,0,1);
	color:#eeeeee;
}
.uketsukeform td.title{
	padding:0px;
	background-color:rgba(255,255,255,1);
}
.uketsukeform td.title img{
	display:block;
	margin:0px auto;
}
.uketsukeform td.answer{
	background-color:rgba(240,240,240,1);
	color:#000000;
}
.uketsukeform td.answer img{
	display:block;
	margin:8px auto;
	border-radius:0px;
	box-shadow:none;
}
.uketsukeform td.answer img.appli_download{
	display:block;
	margin:0 5 0 5;
	max-width:145px;
	box-shadow:none;
}
.uketsukeform td.answer img.uketsukeform-topimage{
	display:inline-block;
	width:460px;
}
@media screen and (max-width:800px){
	.uketsukeform td.answer img.uketsukeform-topimage{
		width:320px;
	}
}
.uketsukeform td.answer img.image-sentakushi-maindish{
	display:block;
	margin:5 auto;
	width:70%;
}
@media screen and (max-width:800px){
	.uketsukeform td.answer img.image-sentakushi-maindish{
		width:100%;
	}
}
.uketsukeform td.answer img.image-sentakushi-maindish:hover{
	opacity:0.6;
}
.chuui{
	text-align:left;
}
.torikeshisen{
	text-decoration:line-through;
}

.button-pickup-bus-form{
	margin-top:3px;
	margin-bottom:3px;
	padding:1px 1px;
	border:0px;
	border-radius:3px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background:rgba(240,80,0,1);
	box-shadow:1px 1px 2px rgba(0,0,0,0.5);
	font-size:100%;
	color:#ffffff;
	text-shadow:none;
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.button-pickup-bus-form:hover{
	background:rgba(0,0,0,1);
}
.button-pickup-bus-form:active{
	background:rgba(0,0,0,1);
}

/*売り止めページ*/
.table-stop{
	display:block;
	margin:30 auto;
	width:75%;
	height:auto;
	background:#ffffff;
	border-collapse:separate;
	border-spacing:0px;
	border:2px solid #000000;
	box-shadow:none;
}
@media screen and (max-width:800px){
	.table-stop{
		width:96%;
		height:auto;
	}
}
.table-stop .table-stop-yearline{
	background:#000000;
	color:#ffffff;
	text-align:center;
	font-size:120%;
}
.table-stop .table-stop-datepoint{
	text-align:right;
}
.table-stop td{
	padding:1%;
	vertical-align:top;
	border:1px solid #000000;
	table-layout:fixed;
	width:1%;
	background:#ffffff;
	font-size:120%;
}
.table-stop td input[type=checkbox]{
	width:20px;
	height:20px;
	vertical-align:middle;
}
.label-stoptable{
	display:block;
	width:100%;
	height:100%;
	font-size:80%;
}
.table-stop td:nth-child(2){
	background:rgba(200,200,200,1);
}
.table-stop td:nth-child(3){
	background:rgba(200,200,200,1);
}
.table-stop td:nth-child(4){
	background:rgba(255,255,255,1);
}
.table-stop td:nth-child(4):hover{
	background:rgba(255,240,0,1);
}
.table-stop td:nth-child(5){
	background:rgba(255,255,255,1);
}
.table-stop td:nth-child(5):hover{
	background:rgba(255,240,0,1);
}
.table-stop td:nth-child(6){
	background:rgba(255,255,255,1);
}
.table-stop td:nth-child(6):hover{
	background:rgba(255,240,0,1);
}
.table-stop td:nth-child(7){
	background:rgba(255,255,255,1);
}
.table-stop td:nth-child(7):hover{
	background:rgba(255,240,0,1);
}
.table-stop td:nth-child(8){
	background:rgba(200,200,200,1);
}
.table-stop td:nth-child(9){
	background:rgba(200,200,200,1);
}
.table-stop td:nth-child(10){
	background:rgba(255,255,255,1);
}
.table-stop td:nth-child(10):hover{
	background:rgba(255,240,0,1);
}
.table-stop td:nth-child(11){
	background:rgba(200,200,200,1);
}
.table-stop td:nth-child(12){
	background:rgba(200,200,200,1);
}
.table-stop .table-stop-endline{
	background:#ffffff;
	text-align:center;
}

/*「カレンダー中の記号について」の帯*/
.kigousetsumei_cal{
	width:100%;
	margin:0 auto 30 auto;
	box-sizing:inherit;
}
.kigousetsumei_cal-habayose{
	margin:0 auto;
	width:75%;
	padding:2%;
	border:1px solid rgba(80,60,20,1);
	background:rgba(255,255,255,1);
	color:rgba(0,0,0,1);
	font-size:100%;
}
@media screen and (max-width:800px){
	.kigousetsumei_cal-habayose{
		width:90%;
	}
}

/*点滅文字*/
.text-blink{
	-webkit-animation:blink-vacant 0.3s ease infinite alternate;
	-moz-animation:blink-vacant 0.3s ease infinite alternate;
	animation:blink-vacant 0.3s ease infinite alternate;
}

/*クリックボタン*/
.button-shokujinomi{
	padding:1%;
	border:0px;
	border-radius:3px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background:rgba(240,80,0,1);
	box-shadow:1px 1px 2px rgba(0,0,0,0.5);
	font-size:100%;
	color:#ffffff;
	text-shadow:none;
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
}
.button-shokujinomi:hover{
	background:rgba(0,0,0,1);
}
.button-shokujinomi:active{
	background:rgba(0,0,0,1);
}

/*入力部分のスタイルシート*/
.input-style{
	white-space:normal;
	border:solid 1px rgba(140,140,140,1);
	background-color:rgba(255,255,255,1);
	font-size:16px; /*スマートフォン等で入力するときの画面ズームイン防止(font-sizeが16px以上ならズームインされない)*/
	font-weight:bold;
	border-radius:2px;
}
.input-style-textarea{ /*テキストエリアにおいて、PC画面でエンターキーを押して改行する機能を正常化させるため。white-space:normal;を必ず削除*/
	border:solid 1px rgba(140,140,140,1);
	background-color:rgba(255,255,255,1);
	font-size:16px; /*スマートフォン等で入力するときの画面ズームイン防止(font-sizeが16px以上ならズームインされない)*/
	font-weight:bold;
	border-radius:2px;
	height:8em; /* 単位をemにすることで、rows="〇"と同じ意味になる */
	width:28em; /* 単位をemにすることで、cols="〇"と同じ意味になる */
}
@media screen and (max-width:800px){
	.input-style-textarea{
		height:5em; /* 単位をemにすることで、rows="〇"と同じ意味になる */
		width:19em; /* 単位をemにすることで、cols="〇"と同じ意味になる */
	}
}