@charset "utf-8";



div.crumb{
	margin:0 0 0.5em 0;
	font-size:80%;
	line-height:180%;
	color:#333;
	}
div.crumb a{color:#666; text-decoration:none;}
div.crumb a:hover{border-bottom:1px dotted #333; color:#333}


div.contents-box{
/*
	width:780px;
*/
	margin:0 0 30px 0;
	padding:20px 29px;
	background:#FFF;
	border:1px solid #F0F0F0;
	}

div.contents-box hr{
	margin:0 0 45px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	clear:both;
	}



/* title
++++++++++++++++++++++++++++++*/
.contents-title{
	position:relative;
	margin:0 0 25px 0;
	}
.contents-title h1{
	position:relative;
	padding:0;
	font-size:100%;
	border-bottom:3px solid #CCC;
	}
.contents-title h1 span{
	position:relative;
	bottom:-3px; left:0;
	font-size:16px;
	line-height:180%;
	color:#663300;
	letter-spacing:1px;
	padding:3px;
	border-bottom:3px solid #663300;
	display:inline-block;
	}



/* webpage
++++++++++++++++++++++++++++++*/
div.contents-body{
	margin:0 0 25px 0;
	}
div.contents-body h2{
	margin:0 0 15px 0;
	padding:0 6px;
	font-size:15px;
	line-height:140%;
	border-left:5px solid #663300;
}
@media all and (-ms-high-contrast:none){
	div.contents-body h2{
		padding-top:6px;
	}
}
div.contents-body h3{
	margin:0 0 5px 0;
	padding:0;
	font-size:14px;
	line-height:180%;
	color:#663300;
	}
div.contents-body h3 a{color:#663300; text-decoration:none;}
div.contents-body h3 a:hover{color:#663300; text-decoration:underline;}
div.contents-body p{
	margin:0 0 25px 0;
	}

div.contents-body ul{
	margin:0 0 25px 0;
	}
div.contents-body ul li{
	list-style:disc outside;
	margin:0 0 0.2em 25px;
	}
div.contents-body ol{
	margin:0 0 1.5em 0;
	}
div.contents-body ol li{
	list-style:decimal outside;
	margin:0 0 0.5em 25px;
	}

div.contents-body table{
	width:100%;
	margin:0 0 25px 0;
	border-collapse:collapse;
	}
div.contents-body table caption{
	font-weight:bold;
	margin:0 0 5px 0;
	text-align:left;
	}
div.contents-body table th{
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	white-space:nowrap;
	}
div.contents-body table td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	}


div.contents-body .picture-box{
	text-align:center;
	font-size:85%;
	line-height:140%;
	}



/* food
++++++++++++++++++++++++++++++*/
.pdf-link-box{
	margin:0 0 25px 0;
	border:6px solid #EDEDED;
	padding:15px;
	text-align:center;
	}
.pdf-link-box a{display:block;}

.food-recommend-photo-box{
	width:180px;
	margin:0 25px 25px 0;
	font-size:13px;
	line-height:160%;
	text-align:left;
	float:left;
	}

.food-photo{
	width:690px;
	margin:0 45px 25px 45px;
	}
.food-photo02{
	width:260px;
	margin:0 0 0 25px;
	font-size:12px;
	line-height:160%;
	text-align:left;
	float:right;
	}
.food-photo03{
	width:214px;
	margin:0 0 0 25px;
	float:right;
	}
.food-photo04{
	width:300px;
	margin:0 0 0 25px;
	font-size:12px;
	line-height:160%;
	text-align:left;
	float:right;
	}

.food-hinshu-box{
	border:1px solid #CCC;
	margin:0 0 25px 0;
	padding:25px;
	text-align:center;
	}
.contents-body .food-hinshu-box p{
	width:406px;
	margin:0 auto;
	}
.contents-box .food-hinshu-box hr{
	margin:35px 0;
	}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list{
	margin:0 0 25px 0;
	}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li{
	list-style:none;
	width:45%;
	float:left;
	}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li:last-child{float:right;}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li .thumbnail-box{
	width:88px;
	margin:0;
	float:left;
	}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li:last-child .thumbnail-box{margin-right:10px;}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li .text-box{
	text-align:left;
	}
.contents-body .food-hinshu-box ul.food-hinshu-inner-list li .text-box strong{
	font-size:15px;
	color:#663300;
	display:block;
	}









/* entry list
++++++++++++++++++++++++++++++*/
.blog-list-box{
	margin:0 0 25px 0;
	}
.blog-list-box h2{
	position:relative;
	margin:0 0 15px 0;
	padding:0 6px;
	font-size:15px;
	line-height:140%;
	border-left:5px solid #663300;
	}
.blog-list-box h2 span.news-link{
	position:absolute;
	bottom:0; right:0;
	}
.blog-list-box h2 span.news-link a{
	padding:0.4em 2em;
	background:#62482C;
	color:#FFF;
	text-decoration:none;
	font-size:11px;
	line-height:100%;
	font-weight:normal;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.blog-list-box h2 span.news-link a:hover{
	color:#FFFF00;
	}


.blog-list-box ul.blog-archive-list li{
	list-style:none;
	position:relative;
	width:240px;
	margin:0 30px 20px 0;
	float:left;
	}
.blog-list-box ul.blog-archive-list li:nth-child(3n){
	margin:0 0 20px 0;
	}
.blog-list-box ul.blog-archive-list li a{
	color:#402000;
	text-decoration:none;
	display:inline-block;
	}
.blog-list-box ul.blog-archive-list li a:hover{text-decoration:underline;}
.blog-list-box ul.blog-archive-list li .thumbnail-box{
	width:240px; height:150px;
	margin:0 0 5px 0;
	position:relative;
	overflow:hidden;
}
.blog-list-box ul.blog-archive-list li .thumbnail-box img{
	box-sizing:border-box;
	position:absolute;
	top:50%; left:0;
	transform:translateY(-50%);
}
.blog-list-box ul.blog-archive-list li .thumbnail-box-dummy{
	position:relative;
	width:238px; height:178px;
	margin:0 0 5px 0;
	border:1px solid #BCB9B0;
	overflow:hidden;
	}
.blog-list-box ul.blog-archive-list li .thumbnail-box-dummy img{
	width:120px; height:120px;
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	margin:auto;
	}
.blog-list-box ul.blog-archive-list li .text-box{
	font-weight:bold;
	}
.blog-list-box ul.blog-archive-list li .text-box p.entry-date{
	font-size:12px;
	font-weight:normal;
	}

.ribbon{
	position:absolute;
	top:8px;
	color:#FFF;
	font-size:12px;
	line-height:24px;
	margin:0 0 0 -10px;
	padding:0px 10px;
	z-index:100;
	}
.ribbon:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	}
.ribbon-topics{background:#FF9326;}
.ribbon-topics:after{border-top:5px solid #FFB973; border-right:5px solid #FFB973;}
.ribbon-event{background:#698C00;}
.ribbon-event:after{border-top:5px solid #A3D900; border-right:5px solid #A3D900;}
.ribbon-meeting{background:#0059B2;}
.ribbon-meeting:after{border-top:5px solid #0080FF; border-right:5px solid #0080FF;}
.ribbon-news{background:#8C4600;}
.ribbon-news:after{border-top:5px solid #D96D00; border-right:5px solid #D96D00;}
.ribbon-week-report{background:#603000;}
.ribbon-week-report:after{border-top:5px solid #D96D00; border-right:5px solid #D96D00;}




div.caravan-list-box ul{
	margin:0 0 1em 0;
	}
div.caravan-list-box ul li{background:#F9F9F9;}
div.caravan-list-box ul li:nth-child(even){background:#FFF;}
div.caravan-list-box ul li a{
	margin:0;
	padding:1em 0;
	color:#402000;
	border-bottom:1px dashed #CCCCCC;
	display:block;
	}
div.caravan-list-box ul li a:hover{
	background:#EFEAE5;
	}
div.caravan-list-box ul li div.caravan-thumbnail{
	width:120px; height:90px;
	margin:0 0 0.5em 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
div.caravan-list-box ul li div.caravan-text-box{
	width:550px;
	margin:0 5px 0 0;
	float:right;
	display:inline;
	}
div.caravan-list-box ul li div.caravan-text-box p.entry-date{
	padding:0 0 0 12px;
	font-size:80%;
	color:#555;
	background:url(/img/arrow_brown.gif) no-repeat left 0.4em;
	}




/* individual page
++++++++++++++++++++++++++++++*/
div.entry-title h2{
	position:relative;
	margin:0 0 15px 0;
	padding:1px 0 1px 8px;
	font-size:18px;
	letter-spacing:1px;
	line-height:140%;
	border-left:6px solid #402000;
}
@media all and (-ms-high-contrast:none){
	div.entry-title h2{
		padding-top:6px;
	}
}
div.entry-title h2.recipe-title{
	margin:0 0 15px 0;
	padding:6px 12px;
	font-size:18px;
	color:#FFFFFF;
	letter-spacing:1px;
	background:#663300;
	border:none;
	}
div.entry-title h2 span.h2-caption{
	font-weight:normal;
	font-size:0.8em;
	}
div.entry-title h2 span.icon-event,
div.entry-title h2 span.icon-topic{
	margin:0 10px 0 0;
	font-size:11px;
	font-weight:normal;
	color:#FFF;
	}
div.entry-title h2 span.icon-event{padding:0.2em 1em; background:#73a03f;}
div.entry-title h2 span.icon-topic{padding:0.2em 1.5em; background:#f27855;}

div.entry-title p{
	margin:0 0 20px 0;
	font-size:13px;
	line-height:160%;
	color:#555555;
	}
div.entry-title p.recipe-description{
	margin:0 0 25px 0;
	font-size:14px;
	line-height:180%;
	color:#402000;
	}
div.entry-title p.entry-date{
	margin:0 0 5px 0;
	}

div.entry-body{
	/* width:700px; */
	padding:39px 39px 20px 39px;
	border:1px solid #CCC;
	}
div.entry-body hr{
	margin:0 0 20px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	clear:both;
	}
div.entry-body h3{
	margin:0 0 1.5em 0;
	font-size:105%;
	}
div.entry-body p{
	margin:0 0 20px 0;
	}
div.entry-body ul,
div.entry-body ol{
	margin:-10px 0 20px 0;
	}
div.entry-body ul li{
	list-style:disc outside;
	margin:0 0 5px 25px;
	}
div.entry-body ol li{
	list-style:decimal outside;
	margin:0 0 5px 25px;
	}
div.entry-body table{
	width:100%;
	margin:0 0 20px 0;
	border-collapse:collapse;
	}
div.entry-body table caption{
	font-weight:bold;
	text-align:left;
	}
div.entry-body table td{
	padding:5px;
	border:1px solid #CCCCCC;
	font-size:90%;
	}

div.entry-body table.photo{
	margin:0 0 20px 20px;
	border:none;
	font-size:90%;
	}
div.entry-body table.photo td{
	padding:0;
	border:none;
	font-size:90%;
	}


div.contents-box div.entry-bottom{
	padding:15px 5px;
	}
div.contents-box div.entry-bottom p{
	font-size:12px;
	}

/* WEEK レポート */
.week-report-body p{
	font-size:16px !important;
	line-height:180% !important;
}
.week-report-body .image{
	width:100%; height:auto;
	margin:0 auto 20px auto;
	text-align:center;
	font-size:13px; line-height:160%;
}
.week-report-body .image-left{
	width:340px;
	float:left;
	margin:0 20px 20px 0;
	text-align:center;
	font-size:13px; line-height:160%;
}
.week-report-body .image-right{
	width:340px;
	float:right;
	margin:0 0 20px 20px;
	text-align:center;
	font-size:13px; line-height:160%;
}
.week-report-body ul.report-photo-list{
	font-size:0; line-height:0;
	text-align:center;
	margin:0 auto;
}
.week-report-body ul.report-photo-list li{
	list-style:none;
	width:340px;
	display:inline-block; vertical-align:top;
	margin:0 20px 20px auto;
	text-align:center;
	font-size:13px; line-height:160%;
}
.week-report-body ul.report-photo-list li:nth-child(even),
.week-report-body ul.report-photo-list li:last-child{margin-right:0;}
.week-report-body .week2018-movie-box{
	border-top:1px dashed #603000;
	margin:30px auto;
	padding-top:50px;
	text-align:center;
	position:relative;
}
.week-report-body .week2018-movie-box iframe{
	margin:0px auto 0px auto;
	position:relative;
	z-index:2;
}
.week-report-body .week2018-movie-box .movie-icon{
	width:135px; height:135px;
	position:absolute;
	top:30px; left:30px;
	transform:rotate(-3deg);
}

.report-related-box{
	margin-top:50px;
}
.report-related-box ul.blog-archive-list li .thumbnail-box,
.report-archive-box ul.blog-archive-list li .thumbnail-box{
	height:150px;
	overflow:hidden;
}
.report-related-box ul.blog-archive-list li .thumbnail-box-dummy,
.report-archive-box ul.blog-archive-list li .thumbnail-box-dummy{
	height:148px;
}
.report-related-box ul.blog-archive-list li .text-box p{margin-bottom:0 !important;}
.report-related-box ul.blog-archive-list li .text-box p.entry-title{
	font-size:14px; line-height:180%;
	margin-bottom:0 !important;
}

/* original-food
++++++++++++++++++++++++++++++*/
div.contents-body div.original-food-area-list-box{
	margin:-1em 0 2em 0;
	padding:0.5em;
	border:6px solid #EDEDED;
	}
div.contents-body div.original-food-area-list-box ul{
	margin:0;
	}
div.contents-body div.original-food-area-list-box ul li{
	width:10em;
	list-style:none;
	margin:0;
	padding:0 0 0 1em;
	line-height:180%;
	background:url(/img/arrow_brown.gif) no-repeat left 0.5em;
	}

div.contents-body table.original-food-table{
	width:100%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	}
div.contents-body table.original-food-table th{
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	white-space:nowrap;
	}
div.contents-body table.original-food-table td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	}
div.contents-body table.original-food-table td.store-name{width:30%;}
div.contents-body table.original-food-table td.store-data{width:70%;}

/* 信州プレミアム牛肉　個体番号ページ*/
div.contents-body div.number-box table td{
	text-align:right;
	}

div.contents-body ul.number-list{
	font-size:0;
	}
div.contents-body ul.number-list li{
	width:234px;
	list-style:disc outside !important;
	margin:0 0 0.2em 25px;
	font-size:14px;
	line-height:180%;
	float:left;
	}



/* shinshu-food recipe index
++++++++++++++++++++++++++++++*/
div.recipe-list-box{
	width:690px;
	overflow:hidden;
	}

div.recipe-list-box h2{
	margin:0 0 1em 0;
	padding:0.1em 0.5em;
	font-size:110%;
	line-height:160%;
	border-left:6px solid #663300;
	}

div.recipe-list-box div.recipe-list-detail-box{
	width:164px;
	margin:0 6px 1em 0;
	padding:5px 0;
	border:1px solid #CCCCCC;
	text-align:center;
	}
div.recipe-list-box div.recipe-list-detail-box div.recipe-list-thumbnail{
	width:156px; height:117px;
	margin:0 auto;
	overflow:hidden;
	}
div.recipe-list-box div.recipe-list-detail-box div.recipe-list-thumbnail img{display:block;}
div.recipe-list-box div.recipe-list-detail-box p{
	width:156px; height:1.6em;
	margin:0.4em auto 0 auto;
	font-size:90%;
	line-height:160%;
	overflow:hidden;
	}



/* shinshu-food recipe individual
++++++++++++++++++++++++++++++*/
div.recipe-box{
	margin:0 0 30px 0;
	}
div.recipe-box-inner{
	padding:24px 24px 0 24px;
	border:1px dotted #CCCCCC;
	}

div.recipe-box h3{
	position:relative;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	font-size:15px;
	color:#663300;
	border-bottom:1px dotted #CCCCCC;
	}
div.recipe-box h3 span.recipe-measure:before,
div.recipe-box h3 span.recipe-howto:before,
div.recipe-box h3 span.recipe-point:before,
div.recipe-box h3 span.recipe-data:before,
div.recipe-box h3 span.recipe-shinshu-food:before,
div.recipe-box h3 span.recipe-recommend:before{
	font-family:'icomoon';
	margin-right:5px;
	speak:none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	}
div.recipe-box h3 span.recipe-measure:before{content:"\e602";}
div.recipe-box h3 span.recipe-howto:before{content:"\e601";}
div.recipe-box h3 span.recipe-point:before{content:"\e608";}
div.recipe-box h3 span.recipe-data:before{content:"\e604";}
div.recipe-box h3 span.recipe-shinshu-food:before{content:"\e603";}
div.recipe-box h3 span.recipe-recommend:before{content:"\e600";}

div.recipe-box h3 span.more{
	position:absolute;
	bottom:0; right:0;
	font-size:13px;
	font-weight:normal;
	}
div.recipe-box hr{
	margin:0 0 25px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	clear:both;
	}


div.recipe-box div.photo-box{
	width:360px;
	margin:0 0 25px 0;
	float:left;
	}
div.recipe-box div.photo-box img{display:block;}

div.recipe-box div.recipe-description{
	width:340px;
	margin:0 0 25px 0;
	float:right;
	}
div.recipe-box div.recipe-description-inner{
	padding:15px 20px;
	background:#FFFCF7;
	border:1px solid #F5ECED;
	}
div.recipe-box ul{
	margin:0;
	}
div.recipe-box ul li{
	list-style:none;
	margin:2px 0;
	padding:2px 0;
	border-bottom:1px dotted #CCCCCC;
	}
div.recipe-box ul li:last-child{
	margin:2px 0 0 0;
	border:none;
	}

div.recipe-box ol{
	margin:0 0 50px 0;
	}
div.recipe-box ol li{
	list-style:decimal outside;
	margin:0 0 10px 26px;
	}

div.cooking-point-box{
	margin:0 0 50px 0;
	}


div.recipe-data-box{
	text-align:left;
	}
div.recipe-data-box ul{
	margin:0 0 25px 0;
	}
div.recipe-data-box ul li{
	list-style:none;
	width:49%;
	margin:0;
	padding:5px 0;
	border:none;
	float:left;
	}
div.recipe-data-box ul li:nth-child(even){float:right;}
div.recipe-data-box ul li span.recipe-data-icon{
	width:80px;
	margin:0 5px 0 0;
	font-size:12px;
	line-height:160%;
	color:#FFF;
	text-align:center;
	background:#F2973F;
	border:1px solid #A5672B;
	border-radius:3px;
	display:inline-block;
	}
div.recipe-data-box .allergy-caution-box{
	margin:-15px 0 25px 0;
	padding:10px 15px;
	font-size:13px;
	border:1px solid #CCC;
	}


.recipe-sfood-box{
	}
.recipe-sfood-box .recipe-sfood-photo{
	width:150px;
	float:left;
	}
.recipe-sfood-box .recipe-sfood-text{
	width:600px;
	float:right;
	}
.recipe-sfood-box .recipe-sfood-text h4{
	margin:10px 0 15px 0;
	font-size:16px;
	}

.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-place-list{
	margin:0 0 10px 0;
	}
.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-place-list li{
	margin:0; padding:0;
	line-height:20px;
	border:none;
	float:left;
	}
.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-place-list li:first-child{
	width:80px;
	margin:0 10px 0 0;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#402000;
	text-align:center;
	background:#FFF;
	border:1px solid #402000;
	border-radius:3px;
	display:inline-block;
	}

.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-season-list li{
	width:40px;
	margin:0; padding:0;
	font-size:11px;
	line-height:26px;
	text-align:center;
	background:#F3F3F3;
	border:1px solid #FFF;
	display:inline-block;
	float:left;
	}
.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-season-list li.check{background:#FFCC00;}
.recipe-sfood-box .recipe-sfood-text ul.recipe-sfood-season-list li:first-child{
	width:80px;
	margin:3px 10px 0 0;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#402000;
	text-align:center;
	background:#FFF;
	border:1px solid #402000;
	border-radius:3px;
	}


div.contents-box div.recipe-archive-box{
	margin:0 0 20px 0;
	}
div.contents-box div.recipe-archive-box h2{
	margin:0 0 15px 0;
	padding:0 6px;
	font-size:15px;
	line-height:140%;
	border-left:5px solid #663300;
	}
div.contents-box div.recipe-archive-box h3{
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	color:#663300;
	}
div.contents-box div.recipe-archive-box h3 a{color:#663300; text-decoration:none;}
div.contents-box div.recipe-archive-box h3 a:hover{color:#663300; text-decoration:underline;}

div.contents-box div.recipe-archive-box h3 span.recipe-recommend:before{
	font-family:'icomoon';
	margin-right:5px;
	speak:none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	}
div.contents-box div.recipe-archive-box h3 span.recipe-recommend:before{content:"\e600";}

div.recipe-archive-box div.index-pickup-box{
	margin:0 0 50px 0;
	}
div.recipe-archive-box div.index-pickup-box a{
	color:#404040;
	background:#FFF;
	border:1px solid #CCC;
	display:block;
	}
div.recipe-archive-box div.index-pickup-box a:hover{
	border:1px solid #D1C1B2;
	background:#EFEAE5;
	}
div.recipe-archive-box div.index-pickup-box div.index-pickup-photo{
	width:320px;
	max-height:240px;
	margin:15px;
	float:left;
	overflow:hidden;
	}
div.recipe-archive-box div.index-pickup-text{
	width:413px;
	margin:15px 15px 15px 0;
	float:left;
	}
div.recipe-archive-box div.index-pickup-text h3{
	margin:0 0 5px 0;
	padding:0;
	font-size:18px;
	line-height:180%;
	color:#663300;
	}
div.recipe-archive-box div.index-pickup-text p{
	margin:0 0 10px 0;
	}
div.recipe-archive-box div.index-pickup-text p.recipe-link{
	margin:0;
	}
div.recipe-archive-box div.index-pickup-text p.recipe-link:hover{
	text-decoration:underline;
	}

div.contents-box div.recipe-season-more{
	margin:-2em 0 1em 0;
	padding:1em;
	text-align:center;
	border:6px solid #EDEDED;
	background:#FFFFFF;
	}
div.contents-box div.recipe-season-more img{display:block; margin:0 auto;}

div.recipe-bottom-box{
	margin:1em 1px;
	}
div.recipe-bottom-box div.recipe-banner-box{
	width:355px;
	}

div.recipe-archive-box ul.recipe-list{
	}
div.recipe-archive-box ul.recipe-list li{
	width:174px;
	margin:0 28px 20px 0;
	text-align:center;
	float:left;
	}
div.recipe-archive-box ul.recipe-list li:nth-child(4n){
	margin:0 0 20px 0;
	}
div.recipe-archive-box ul.recipe-list li a{
	color:#333;
	background:#FFF;
	display:block;
	}
div.recipe-archive-box ul.recipe-list li a:hover{
	}
div.recipe-archive-box ul.recipe-list li div.recipe-thumbnail-box{
	margin:0;
	}
div.recipe-archive-box ul.recipe-list li div.recipe-title-box{
	width:164px;
	margin:0 auto;
	font-weight:bold;
	}


div.recommend-box{
	margin:0 0 1em 0;
	}
div.recommend-box h3{
	margin:0 0 1em 0;
	padding:0 0 0.1em 0;
	font-size:100%;
	border-bottom:1px dotted #CCCCCC;
	}

div.contents-box div.recommend-box div.recipe-recommend-box{
	width:136px;
	text-align:center;
/*	border:1px solid #CCCCCC;*/
	}
div.contents-box div.recommend-box div.recipe-recommend-box div.recommend-thumbnail-box{
	width:120px; height:80px;
	margin:0.5em auto;
	overflow:hidden;
	}
div.contents-box div.recommend-box div.recipe-recommend-box div.recommend-title-box{
	width:120px;
	margin:0 auto;
	font-size:90%;
	line-height:130%;
	overflow:hidden;
	}
div.contents-box div.recommend-box div.recipe-recommend-box div.recommend-title-box a{color:#333333; text-decoration:none;}
div.contents-box div.recommend-box div.recipe-recommend-box div.recommend-title-box a:hover{color:#333333; text-decoration:underline;}

div.contents-box div.recipe-archive-box ul li.no-arrow{
	width:325px;
	margin:0 20px 1em 0;
	padding:0 0 1em 0;
	background:none;
	border-bottom:1px dashed #CCCCCC;
	float:left;
	display:inine;
	}
div.contents-box div.recipe-archive-box ul li.no-arrow div.thumbnail{
	width:82px; height:62px;
	margin:0;
	float:left;
	display:inline;
	overflow:hidden;
	}
div.contents-box div.recipe-archive-box ul li.no-arrow div.thumbnail img{
	border:1px solid #999999;
	display:block;
	}
div.contents-box div.recipe-archive-box ul li.no-arrow div.recipe-title{
	width:223px;
	padding:0 0 0 12px;
	line-height:145%;
	background:url(/img/arrow_brown.gif) no-repeat left 0.4em;
	text-align:left;
	float:right;
	display:inline;
	}


div.contents-body table.search-table{
	width:100%;
	margin:0 0 25px 0;
	border-collapse:collapse;
	table-layout:fixed;
	}
div.contents-body table.search-table caption{
	font-weight:bold;
	margin:0 0 5px 0;
	text-align:left;
	}
div.contents-body table.search-table th{
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	white-space:nowrap;
	}
div.contents-body table.search-table td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	text-align:left;
	}
div.contents-body table.search-table td.no-border{
	border:none;
	}
div.contents-body table.search-table td input.freeword-text{
	width:100%; height:2.5em;
	border:1px solid #CCCCCC;
	background:#FCFCFC;
	}



/* shinshu-food library
++++++++++++++++++++++++++++++*/
div.entry-title h2 span.category-premium,
div.entry-title h2 span.category-original,
div.entry-title h2 span.category-heritage,
div.entry-title h2 span.category-food{
	position:absolute;
	bottom:0; right:0;
	margin:0; padding:0 1.5em;
	font-size:11px;
	color:#FFF;
	line-height:200%;
	font-weight:normal;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
@media all and (-ms-high-contrast:none){
	div.entry-title h2 span.category-premium,
	div.entry-title h2 span.category-original,
	div.entry-title h2 span.category-heritage,
	div.entry-title h2 span.category-food{
		padding-top:4px;
	}
}
div.entry-title h2 span.category-premium{background:#B24735;}
div.entry-title h2 span.category-original{background:#3D6097;}
div.entry-title h2 span.category-heritage{background:#5B7939;}
div.entry-title h2 span.category-food{background:#81543c;}
div.entry-title h2 span.category-premium a,
div.entry-title h2 span.category-original a,
div.entry-title h2 span.category-heritage a,
div.entry-title h2 span.category-food a{
	color:#FFF; text-decoration:none;
}


#item-photo-box{
	width:700px; height:375px;
	margin:0 0 1.5em 0;
	overflow:hidden;
	}

div.entry-body #food-data-box h3{
	width:141px; height:17px;
	margin:0 0 0.5em 0;
	overflow:hidden;
	}
div.entry-body #food-data-box p{
	line-height:200%;
	}
div.entry-body #food-data-box strong{
	margin:0 1em 0 0;
	padding:0.3em 1.5em;
	font-size:11px;
	color:#FFF;
	line-height:200%;
	font-weight:normal;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
div.entry-body #food-data-box strong.original{
	background:rgba(61,96,151,0.75);
	background:/#3D6097;
	background:#3D6097\9;
	border:1px solid #3D6097;
	}
div.entry-body #food-data-box strong.heritage{
	background:rgba(91,121,57,0.75);
	background:/#5B7939;
	background:#5B7939\9;
	border:1px solid #5B7939;
	}


div.contents-box #food-recipe-box{
	width:100%;
	margin:1em 0;
	}
div.contents-box #food-recipe-box #food-recipe-inner{
	margin:0 0 1em 0;
	padding:14px;
	background:#FFF;
	border:1px solid #F0F0F0;
	}
div.contents-box #food-recipe-box #food-recipe-inner .recipe-individual{
	width:168px;
	margin:0 6px 6px 0;
	background:#FCFCFC;
	border:1px dotted #CCC;
	text-align:center;
	float:left;
	display:inline;
	}
div.contents-box #food-recipe-box #food-recipe-inner .recipe-individual:nth-child(4n){
	margin:0 0 6px 0;
	}
div.contents-box #food-recipe-box #food-recipe-inner .recipe-individual .recipe-thumbnail-box{
	width:150px; height:100px;
	margin:9px auto 0 auto;
	overflow:hidden;
	}
div.contents-box #food-recipe-box #food-recipe-inner .recipe-individual .recipe-title{
	width:150px; height:2.6em;
	margin:2px auto 9px auto;
	font-size:90%;
	line-height:140%;
	overflow:hidden;
	}


div.contents-box .food-banner-box{
	margin:1em 0 3em 0;
	}


.related-box{
	margin:2em 0 0 0;
	}
.related-box h3{
	margin:0 0 5px 0;
	padding:0;
	font-size:14px;
	line-height:180%;
	color:#663300;
	}
.related-box h3:before{
	content:"\e607";
	font-family:'icomoon';
	margin-right:5px;
	speak:none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	}

.related-box ul.related-list li{
	list-style:none;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dashed #CCCCCC;
	}
.related-box ul.related-list li:last-child{
	margin:0;
	border:none;
	}
.related-box ul.related-list li span.related-date{
	font-size:90%;
	color:#555;
	display:block;
	}
.related-box ul.related-list li span.related-date:before{
	content:"▶︎";
	padding:0 5px 0 0;
	font-size:11px;
	color:#402000;
	transform:scale(0.6,1);
	display:inline-block;
	}
.related-box ul.related-list li .related-post-title{
	margin:0 0 0 15px;
	}






/* green tourism
++++++++++++++++++++++++++++++*/
.contents-body ul.green-tourism-list{
	margin:0 0 25px 0;
	}
.contents-body ul.green-tourism-list li{
	list-style:none;
	width:49%;
	margin:0;
	padding:0;
	border:1px solid #CCC;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
	float:left;
}
.contents-body ul.green-tourism-list li:last-child{
	float:right;
	}
.contents-body ul.green-tourism-list li h4{
	margin:25px 25px 5px 25px;
	}
.contents-body ul.green-tourism-list li ul.green-tourism-effect-list{
	margin:0 25px 25px 25px;
	}
.contents-body ul.green-tourism-list li ul.green-tourism-effect-list li{
	list-style:none;
	width:100%;
	margin:0 0 5px 0;
	border:none;
	float:none;
	}
.contents-body ul.green-tourism-list li ul.green-tourism-effect-list li:before{
	content:"◆";
	padding:0 4px 0 0;
	}
.contents-body ul.green-tourism-list li ul.green-tourism-effect-list li.headline{
	font-weight:bold;
	}
.contents-body ul.green-tourism-list li ul.green-tourism-effect-list li.headline:before{
	content:"";
	padding:0;
	}


.farm-house-image{
	width:182px;
	margin:0 20px 25px 0;
	float:left;
	}

div.contents-body table.farmhouse-table{
	width:100%;
	margin:0 0 25px 0;
	border-collapse:collapse;
	table-layout:fixed;
	}
div.contents-body table.farmhouse-table td{
	padding:0 12px 15px 12px;
	text-align:center;
	vertical-align:top;
	border:none;
	font-size:13px;
	line-height:160%;
	}
div.contents-body table.farmhouse-table td img{
	width:170px; height:auto;
	margin:0 auto 5px auto;
	display:block;
	}


div.contents-body ul.minshuku100-list li{
	margin:0 0 15px 0;
	padding:0 10px 15px 10px;
	border-bottom:1px dotted #CCC;
	}
div.contents-body ul.minshuku100-list li:first-child{
	list-style:none;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	text-align:left;
	}
div.contents-body ul.minshuku100-list li:last-child{
	padding:0 10px;
	border:none;
	}
div.contents-body ul.minshuku100-list li h3{
	font-size:15px;
	margin:0 0 5px 0;
	}
div.contents-body ul.minshuku100-list li h3 a{color:#006DD9; text-decoration:none;}
div.contents-body ul.minshuku100-list li h3 a:hover{color:#402000; text-decoration:underline;}
div.contents-body ul.minshuku100-list li .yado-address,
div.contents-body ul.minshuku100-list li .yado-tel{
	margin:0 0 5px 0;
	display:inline-block;
	}
div.contents-body ul.minshuku100-list li .yado-address{margin-right:25px;}
div.contents-body ul.minshuku100-list li .yado-address span,
div.contents-body ul.minshuku100-list li .yado-tel span{
	width:50px;
	margin:0 5px 0 0;
	font-size:12px;
	line-height:160%;
	text-align:center;
	border:1px solid #999;
	border-radius:5px;
	display:inline-block;
	}


.contents-body ul.farmhouse-voice-list{
	margin:0 0 25px 0;
	}
.contents-body ul.farmhouse-voice-list li{
	margin:0 0 15px 0;
	padding:15px;
	border:1px solid #E3DCD1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
.contents-body ul.farmhouse-voice-list li .thumbnail-box{
	width:170px;
	margin:0 15px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
.contents-body ul.farmhouse-voice-list .text-box{
	margin:0 0 5px 0;
	font-size:14px;
	line-height:160%;
	}

.farm-photo{
	width:300px;
	margin:0 0 25px 20px;
	font-size:12px;
	line-height:160%;
	text-align:left;
	float:right;
	}
.farm-photo02{
	width:200px;
	margin:0 0 25px 20px;
	font-size:12px;
	line-height:160%;
	text-align:left;
	float:right;
	}


div.contents-body ul.minshuku-area-list li{
	list-style:none;
	width:32%;
	margin:0 2% 10px 0;
	float:left;
	}
div.contents-body ul.minshuku-area-list li:nth-child(3n){margin:0 0 10px 0;}
div.contents-body ul.minshuku-area-list li a{
	padding:10px 0;
	border:1px solid #999;
	border-radius:5px;
	text-align:center;
	display:block;
	}
div.contents-body ul.minshuku-area-list li a:hover{
	text-decoration:none;
	background:#F0F0F0;
	}


div.contents-body table.minshuku-table{
	width:100%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	}
div.contents-body table.minshuku-table caption{
	font-size:110%;
	font-weight:bold;
	text-align:left;
	}
div.contents-body table.minshuku-table th{
	width:10em;
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	white-space:nowrap;
	}
div.contents-body table.minshuku-table td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	}
div.contents-body table.minshuku-table td.photo-td{
	text-align:right;
	border-top:none;
	border-right:none;
	}


div.contents-body table.ukeire-model-table{
	width:100%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	table-layout:fixed;
	}
div.contents-body table.ukeire-model-table caption{
	font-size:100%;
	font-weight:bold;
	text-align:left;
	}
div.contents-body table.ukeire-model-table th{
	padding:0.5em;
	font-size:90%;
	font-weight:bold;
	text-align:left;
	border:1px solid #CCCCCC;
	background:#FFF !important;
	white-space:normal !important;
	}
div.contents-body table.ukeire-model-table td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	}


/* ambassador
++++++++++++++++++++++++++++++*/
.contents-body .ambassador-list{
	margin:0 0 25px 0;
	}
.contents-body .ambassador-list li{
	margin:0 0 15px 0;
	padding:25px;
	border:1px solid #E3DCD1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
.contents-body .ambassador-list li .thumbnail-box{
	width:140px; height:143px;
	margin:0;
	float:left;
	overflow:hidden;
	}
.contents-body .ambassador-list li .text-box{
	width:570px;
	margin:0;
	float:right;
	}
.contents-body .ambassador-list li .text-box h3{
	margin:0 0 5px 0;
	}
.contents-body .ambassador-list li .text-box p{
	margin:0 0 5px 0;
	font-size:14px;
	line-height:160%;
	}
.contents-body .ambassador-list li .text-box p.interview-link a{
	padding:0.4em 2em;
	background:#62482C;
	color:#FFF;
	text-decoration:none;
	font-size:90%;
	line-height:100%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.contents-body .ambassador-list li .text-box p.interview-link a:hover{
	color:#FFFF00;
	}


.interview-box{
	margin:2em 0 1em 0;
	}
div.contents-body .interview-box h3{
	margin:0 0 0.25em 0;
	}
div.contents-body .interview-box p{
	letter-spacing:0.1em;
	}
div.contents-body .interview-box p.interview-copy{
	font-family:YuMincho, '游明朝', serif;
	font-size:21px;
	line-height:160%;
	font-weight:bold;
	}
div.contents-body .interview-box hr{
	margin:0 0 1.5em 0;
	border-top:1px dashed #E3DCD1;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	clear:both;
	}



/* shinshu-food shop individual
++++++++++++++++++++++++++++++*/
h2.shop-title{float:left;}
ul.shop-property-list{
	float:right;
	display:inline;
}
ul.shop-property-list li{
	float:left;
	display:inline;
}

div.entry-title .area,
div.entry-title .category{
	margin:4px 0 4px 4px;
	padding:4px 8px;
	font-size:11px;
	line-height:100%;
	line-height:15px;
	color:#FFF;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}
@media all and (-ms-high-contrast:none){
	div.entry-title .area,
	div.entry-title .category{
		padding-top:7px;
	}
}
div.entry-title .area{
	background:#993333;
	}
div.entry-title .category{
	background:#669966;
	}
div.entry-title .area a,
div.entry-title .category a{color:#FFF; text-decoration:none;}
div.entry-title .area a:hover,
div.entry-title .category a:hover{color:#FFFF00;}



div.entry-body h3.shop-h3{
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	line-height:160%;
	color:#663300;
	}


div.entry-body table.shop-food-table{
	width:100%;
	margin:0 0 1.5em 0;
	font-size:14px;
	border-collapse:collapse;
	}
div.entry-body table.shop-food-table caption{
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	line-height:160%;
	color:#663300;
	}
div.entry-body table.shop-food-table th{
	width:20%;
	padding:0.5em 0;
	font-weight:normal;
	text-align:center;
	vertical-align:top;
	border:none;
	background:#FFF;
	}
div.entry-body table.shop-food-table th .premium,
div.entry-body table.shop-food-table th .original,
div.entry-body table.shop-food-table th .heritage,
div.entry-body table.shop-food-table th .food{
	color:#FFF;
	font-size:13px; font-weight:600;
	display:block;
	border-radius:3px;
}
@media all and (-ms-high-contrast:none){
	div.entry-body table.shop-food-table th .premium,
	div.entry-body table.shop-food-table th .original,
	div.entry-body table.shop-food-table th .heritage,
	div.entry-body table.shop-food-table th .food{
		padding-top:4px;
	}
}
div.entry-body table.shop-food-table th .premium{
	background:#B24735;
}
div.entry-body table.shop-food-table th .original{
	background:#3D6097;
}
div.entry-body table.shop-food-table th .heritage{
	background:#5B7939;
}
div.entry-body table.shop-food-table th .food{
	background:#81543c;
}
div.entry-body table.shop-food-table td{
	padding:0.5em 1em;
	font-size:14px;
	border:none;
	}
div.entry-body table.shop-food-table td .premium-item,
div.entry-body table.shop-food-table td .original-item,
div.entry-body table.shop-food-table td .heritage-item,
div.entry-body table.shop-food-table td .food-item{
	margin:0 1.5em 0 0;
	display:block;
	}


div.entry-body ul.shop-menu-list{
	margin:0 0 1.5em 0;
	}
div.entry-body ul.shop-menu-list li{
	position:relative;
	list-style:disc outside;
	margin:0 0 5px 25px;
	padding:0;
	}


div.entry-body table.shop-table{
	width:100%;
	margin:0 0 1.5em 0;
	font-size:14px;
	border-collapse:collapse;
	}
div.entry-body table.shop-table caption{
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	line-height:160%;
	color:#663300;
	}
div.entry-body table.shop-table th{
	width:20%;
	padding:0.5em 1em;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#FBFAF3;
	}
div.entry-body table.shop-table th .premium,
div.entry-body table.shop-table th .original,
div.entry-body table.shop-table th .heritage{
	display:block;
	}
div.entry-body table.shop-table th .premium{background:#853434; color:#FFF;}
div.entry-body table.shop-table th .original{background:#D65C33; color:#FFF;}
div.entry-body table.shop-table th .heritage{background:#858533; color:#FFF;}
div.entry-body table.shop-table td{
	padding:0.5em 1em;
	font-size:14px;
	border:1px solid #CCCCCC;
	}

.shop-gmap-box{
	width:100%; height:380px;
}
.shop-gmap-box iframe{
	border:none;
}

#shop-map-box{
	width:100%;
	margin:0 0 1.5em 0;
	}
#map_canvas{
	width:698px; height:360px;
	margin:0 0 0.5em 0;
	border:1px solid #CCC;
	}
div.entry-body #shop-map-box p{
	margin:0 0 1em 0;
	font-size:90%;
	text-align:right;
	}

#rss-box{
	margin:0 0 1.5em 0;
	border:1px solid #CCC;
	background:#FCFCFC;
	}
div.contents-box div.contents-box-body div.entry-body #rss-box h3{
	margin:0.8em 1em;
	padding:0 0 0.5em 0;
	font-size:100%;
	border-bottom:1px dotted #999;
	}
#rss-box ul#feed{
	margin:0 0 0.5em 0;
	}
#rss-box ul#feed li{
	list-style:none;
	margin:0 0 0.5em 1.2em;
	font-size:90%;
	}
#rss-box ul#feed li span{
	font-size:90%;
	}

.covid19-caution{
	margin:0 auto 35px auto;
	padding:15px 20px;
	border:1px solid #CC0000;
	border-radius:3px;
	color:#BB0000;
	background:rgba(204,0,0,0.01);
}



/* shinshu-food shop archive
++++++++++++++++++++++++++++++*/
.shop-index-body{
	margin:0 0 60px 0 !important;
	}
.contents-body .shop-area-choice-box{
	margin:0 0 25px 0;
	padding:30px 50px;
	border:1px solid #CCC;
	}
.contents-body .shop-archive-map-box{
	position:relative;
	width:241px;
	float:left;
	}
.contents-body .shop-archive-map-box ul.shop-map-list{
	position:relative;
	width:241px; height:384px;
	overflow:hidden;
	}
.contents-body ul.shop-map-list li{
	list-style:none;
	}
.contents-body ul.shop-map-list li a{
	position:absolute;
	display:block;
	text-indent:-9999px;
	}
.contents-body ul.shop-map-list li#map01 a{width:71px; height:75px; top:0; left:162px; background:url(/img/shop/map01_off.png);}
.contents-body ul.shop-map-list li#map01 a:hover{background:url(/img/shop/map01_on.png);}
.contents-body ul.shop-map-list li#map02 a{width:108px; height:94px; top:34px; left:98px; background:url(/img/shop/map02_off.png);}
.contents-body ul.shop-map-list li#map02 a:hover{background:url(/img/shop/map02_on.png);}
.contents-body ul.shop-map-list li#map03 a{width:87px; height:95px; top:98px; left:125px; background:url(/img/shop/map03_off.png);}
.contents-body ul.shop-map-list li#map03 a:hover{background:url(/img/shop/map03_on.png);}
.contents-body ul.shop-map-list li#map04 a{width:85px; height:118px; top:127px; left:156px; background:url(/img/shop/map04_off.png);}
.contents-body ul.shop-map-list li#map04 a:hover{background:url(/img/shop/map04_on.png);}
.contents-body ul.shop-map-list li#map05 a{width:81px; height:124px; top:23px; left:40px; background:url(/img/shop/map05_off.png);}
.contents-body ul.shop-map-list li#map05 a:hover{background:url(/img/shop/map05_on.png);}
.contents-body ul.shop-map-list li#map06 a{width:99px; height:144px; top:111px; left:39px; background:url(/img/shop/map06_off.png);}
.contents-body ul.shop-map-list li#map06 a:hover{background:url(/img/shop/map06_on.png);}
.contents-body ul.shop-map-list li#map07 a{width:85px; height:120px; top:197px; left:0; background:url(/img/shop/map07_off.png);}
.contents-body ul.shop-map-list li#map07 a:hover{background:url(/img/shop/map07_on.png);}
.contents-body ul.shop-map-list li#map08 a{width:78px; height:80px; top:178px; left:113px; background:url(/img/shop/map08_off.png);}
.contents-body ul.shop-map-list li#map08 a:hover{background:url(/img/shop/map08_on.png);}
.contents-body ul.shop-map-list li#map09 a{width:87px; height:103px; top:202px; left:78px; background:url(/img/shop/map09_off.png);}
.contents-body ul.shop-map-list li#map09 a:hover{background:url(/img/shop/map09_on.png);}
.contents-body ul.shop-map-list li#map10 a{width:105px; height:109px; top:275px; left:39px; background:url(/img/shop/map10_off.png);}
.contents-body ul.shop-map-list li#map10 a:hover{background:url(/img/shop/map10_on.png);}
.contents-body ul.shop-map-list li#map11 a{width:45px; height:45px; top:307px; left:175px; background:url(/img/shop/map11_off.png);}
.contents-body ul.shop-map-list li#map11 a:hover{background:url(/img/shop/map11_on.png);}


.contents-body .shop-archive-area-box{
	position:relative;
	width:360px;
	margin:0;
	float:right;
	}
.contents-body ul.shop-area-list{
	}
.contents-body ul.shop-area-list li{
	list-style:none;
	width:48.5%;
	margin:0 0 10px 0;
	float:left;
	}
.contents-body ul.shop-area-list li:nth-child(even){
	float:right;
	}
.contents-body ul.shop-area-list li a{
	padding:3px 0;
	text-align:center;
	display:block;
	background:#F7F2F0;
	color:#402000;
	text-decoration:none;
	border:1px solid #CCC;
	border-radius:3px;
	}
.contents-body ul.shop-area-list li a:hover{
	background:#402000;
	border:1px solid #402000;
	color:#FFF;
	}




.contents-body ul.shop-category-list{
	margin:0 0 25px 0;
	}
.contents-body ul.shop-category-list li{
	list-style:none;
	width:32%;
	margin:0 2% 12px 0;
	display:table;
	float:left;
	}
.contents-body ul.shop-category-list li:nth-child(3n){
	margin:0 0 12px 0;
	}
.contents-body ul.shop-category-list li a{
	padding:12px;
	border:1px solid #CCC;
	display:block;
	}
.contents-body ul.shop-category-list li a:hover{
	background:#f7f2f0;
	}
.contents-body ul.shop-category-list li .thumbnail{
	width:50px; height:50px;
	overflow:hidden;
	display:table-cell;
	}
.contents-body ul.shop-category-list li .thumbnail img{display:block;}
.contents-body ul.shop-category-list li .text{
	padding:0 0 0 8px;
	margin:0;
	line-height:140%;
	vertical-align:middle;
	display:table-cell;
	}
.contents-body ul.shop-category-list li .text span{display:block;}


.shop-index-body .shop-search-box{
	margin-top:-10px;
	}
.shop-index-body .shop-search-box a{
	color:#FFF;
	text-align:center;
	margin:0 auto !important;
	padding:12px 0 !important;
	line-height:160%;
	background:#402000;
	text-decoration:none;
	border-radius:5px;
	display:block;
	}
.shop-index-body .shop-search-box a:before{
	content:"▶";
	padding:0 5px 0 0;
	font-size:11px;
	color:#FFF;
	transform:scale(0.6,1);
	display:inline-block;
	}
.shop-index-body .shop-search-box a:hover,
.shop-index-body .shop-search-box a:hover:before{
	color:#FFFF00;
	}


.shop-entry-info-box{
	margin:0 0 25px 0;
	padding:20px 25px 5px 25px;
	border:6px solid #EDEDED;
	}





.shop-list-box{
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:1px dotted #CCC;
	}
.shop-list-box:last-child{border:none;}
/*
.shop-list-box .shop-thumbnail{
	width:200px;
	margin:0;
	float:left;
	display:inline;
	}
*/
.shop-list-box .shop-text{
	/*
	width:475px;
	margin:0;
	float:right;
	display:inline;
	*/
	padding:0 10px;
	}
.shop-list-box .shop-text a{color:#333; text-decoration:none;}
.shop-list-box .shop-text .type{
	margin:4px 0;
	padding:3px 8px;
	font-size:11px;
	line-height:13px;
	color:#FFF;
	background:#669966;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	}
div.contents-box div.contents-box-body div.contents-body .shop-list-box .shop-text h3{
	margin:0.5em 0;
	font-size:110%;
	}
div.contents-box div.contents-box-body div.contents-body .shop-list-box .shop-text p{
	margin:0.5em 0;
	line-height:17px;
	}
div.contents-box div.contents-box-body div.contents-body .shop-list-box .shop-text p .address,
div.contents-box div.contents-box-body div.contents-body .shop-list-box .shop-text p .tel{
	margin:0 4px 0 0;
	padding:3px 8px;
	font-size:11px;
	color:#FFF;
	letter-spacing:0.1em;
	background:#BABABA;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
}


div.contents-body ul.shop-archive-list{
	margin:0 0 25px 0;
	padding:0;
	}
div.contents-body ul.shop-archive-list li{
	position:relative;
	list-style:none;
	width:250px;
	margin:0 15px 15px 0;
	float:left;
	}
div.contents-body ul.shop-archive-list li:nth-child(3n){
	margin:0 0 15px 0;
	}
div.contents-body ul.shop-archive-list li a{
	margin:0;
	padding:15px 15px 10px 15px;
	color:#333;
	text-decoration:none;
	background:#fff;
	border:1px solid #CCC;
	display:block;
	}
div.contents-body ul.shop-archive-list li a:hover{
	background:#f7f2f0;
	}
div.contents-body ul.shop-archive-list li h3{
	margin:0 0 5px 0;
	font-size:16px;
	line-height:160%;
	}
div.contents-body ul.shop-archive-list li p{
	margin:0 0 5px 0;
	font-size:13px;
	line-height:160%;
	}
div.contents-body ul.shop-archive-list li p .category{
	padding:3px 6px;
	font-size:11px;
	line-height:100%;
	color:#FFF;
	text-align:left;
	letter-spacing:0.1em;
	background:#669966;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	display:inline-block;
}
@media all and (-ms-high-contrast:none){
	div.contents-body ul.shop-archive-list li p .category{
		padding:6px 6px 2px 6px;
	}
}

div.contents-body ul.shop-archive-list li p.tel:before,
div.contents-body ul.shop-archive-list li p.address:before{
	font-family:'icomoon';
	margin-right:5px;
	padding:3px;
	font-size:11px;
	line-height:11px;
	color:#FFF;
	background:#999;
	border-radius:3px;
	speak:none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	}
div.contents-body ul.shop-archive-list li p.tel:before{content:"\e942";}
div.contents-body ul.shop-archive-list li p.address:before{content:"\e900";}


.shop-index-box{
	margin:0 0 40px 0;
	}
.shop-index-box-inner{
	margin:0;
	padding:15px 15px 0 15px;
	border:1px solid #CCC;
	}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list{
	margin:0;
	}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li{
	list-style:none;
	width:210px; height:50px;
	margin:0 9px 15px 0;
	padding:0;
	text-indent:59px;
	line-height:50px;
	float:left;
	display:inline;
	}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat301{line-height:25px;}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat301 span{margin-left:59px;}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li a{
	display:block;
	background-repeat:no-repeat;
	background-position:left center;
	}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li a:hover{
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#F0F0F0;
	}

div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat101 a{background-image:url(/shop/img/cat/101.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat102 a{background-image:url(/shop/img/cat/102.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat103 a{background-image:url(/shop/img/cat/103.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat104 a{background-image:url(/shop/img/cat/104.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat105 a{background-image:url(/shop/img/cat/105.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat106 a{background-image:url(/shop/img/cat/106.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat107 a{background-image:url(/shop/img/cat/107.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat108 a{background-image:url(/shop/img/cat/108.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat109 a{background-image:url(/shop/img/cat/109.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat110 a{background-image:url(/shop/img/cat/110.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat201 a{background-image:url(/shop/img/cat/201.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat202 a{background-image:url(/shop/img/cat/202.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat203 a{background-image:url(/shop/img/cat/203.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat204 a{background-image:url(/shop/img/cat/204.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat301 a{background-image:url(/shop/img/cat/301.jpg); line-height:25px;}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat302 a{background-image:url(/shop/img/cat/302.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat303 a{background-image:url(/shop/img/cat/303.jpg);}
div.contents-box div.contents-box-body div.contents-body ul.shop-category-list li#cat304 a{background-image:url(/shop/img/cat/304.jpg);}




/* shinshu-food shop search
++++++++++++++++++++++++++++++*/
#contents-search-box{
}
#contents-search-box dl{
	width:100%;
	border-top:1px solid #CCC;
}
#contents-search-box dl:nth-of-type(6){
	border-bottom:1px solid #CCC;
}
#contents-search-box dl dt{
	width:120px;
	padding:20px 10px;
	font-weight:bold;
	float:left;
}
#contents-search-box dl dd{
	width:610px;
	padding:20px 10px 20px 19px;
	border-left:1px dotted #CCC;
	float:right;
}

#contents-search-box dl dd h3{
	margin:15px 0 0 0 !important;
	}
#contents-search-box dl dd h3:nth-of-type(1){margin:0 !important;}
#contents-search-box dl dd p{
	font-weight:bold;
	margin:0 !important;
}
#contents-search-box dl dd .label-box{
	font-size:0; line-height:0;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dashed #ccc;
}
#contents-search-box dl dd div:last-of-type{
	margin-bottom:0;
	padding-bottom:0;
	border:none;
}
#contents-search-box dl dd .label-box label{
	display:inline-block; vertical-align:top;
	width:50%;
	font-size:15px; line-height:180%;
	margin:0;
}

#contents-search-box dl dd select{width:50%;}

#contents-search-box dl dd label{
/*
	margin:0 28px 0 0;
	display:inline-block;
*/
	}
#contents-search-box dl dd label.select-clear{
	margin-top:15px;
	display:block;
	}
#contents-search-box dl dd label input{
	margin:0 5px 0 0;
	}

#contents-search-box dl dd input.input-text{
	width:100%;
	height:36px;
	background:#F6F6F6;
	border:1px solid #CCC;
	}

#contents-search-box input.input-submit{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:none;
	width:40%; height:40px;
	margin:20px auto;
	font-size:14px; line-height:160%; font-weight:bold;
	color:#FFF;
	text-align:center;
	background:#402000;
	border-radius:5px;
	display:block;
	cursor:pointer;
	transition:0.3s;
}
#contents-search-box input.input-submit:hover{
	color:#FFFF00;
	transition:0.3s;
}


/* saerch result */
.search-result-description ul.search-query-list li{
	list-style:none;
	margin:0 0 5px 0;
	}
.search-result-description ul.search-query-list li span{
	width:120px;
	margin:0 10px 0 0;
	font-size:12px;
	line-height:20px;
	color:#FFF;
	text-align:center;
	background:#AAA;
	border-radius:5px;
	display:inline-block;
	}




/* editor
++++++++++++++++++++++++++++++*/
.meeting-box{
	margin:0 0 25px 0;
	padding:20px 29px;
	border:1px solid #CCC;
	}
.meeting-photo{
	width:350px;
	margin:0 0 20px 15px;
	float:right;
	}


/* academy */
div.contents-body table.academy-table th{
	padding:15px;
	text-align:left;
	background:#FFF;
	font-weight:bold;
	vertical-align:top;
	border-left:none;
	border-right:none;
	}
div.contents-body table.academy-table td{
	padding:15px;
	border-left:1px dashed #CCC;
	border-right:none;
	}
div.contents-body table.academy-table td p{margin:0 0 10px 0 !important;}
div.contents-body table.academy-table ul.academy-list{
	margin:0;
	}
div.contents-body table.academy-table ul.academy-list li{
	list-style:disc outside;
	margin:0 0 0 20px;
	}


div.contents-body ul.academy-movie-list{
	margin:0;
	}
div.contents-body ul.academy-movie-list li{
	list-style:none;
	margin:0 0 25px 0;
	padding:29px;
	border:1px solid #999;
	}
div.contents-body ul.academy-movie-list li .movie-theme{
	margin:0 0 5px 0;
	font-size:110%;
	line-height:160%;
	font-weight:bold;
	}
div.contents-body ul.academy-movie-list li .presenter{
	margin:0 0 10px 0;
	}
div.contents-body ul.academy-movie-list li iframe{
	width:560px;
	margin:0 80px 10px 80px;
	}
div.contents-body ul.academy-movie-list li .description{
	margin:0;
	font-size:90%;
	line-height:160%;
	}


/* nac */
.contents-body ul.nac-item-list li{
	margin:20px 0;
	padding:20px 0;
	border-bottom:1px dashed #999;
	}
.contents-body ul.nac-item-list li .thumbnail{
	width:160px;
	float:left;
	}
.contents-body ul.nac-item-list li .text-box{
	width:580px;
	float:right;
	}
.contents-body ul.nac-item-list li .text-box p{margin:0;}


/* story */
.contents-body ul.story-list li{
	list-style:none;
	width:30%;
	height:290px;
	margin:0 5% 0 0;
	float:left;
	}
.contents-body ul.story-list li:nth-child(3n){margin:0 0 20px 0;}

.contents-body ul.story-list li .thumbnail-box{
	margin:0 0 5px 0;
	box-shadow:1px 1px 5px #999;
	}
.contents-body ul.story-list li .thumbnail-box img{display:block;}
.contents-body ul.story-list li .text-box{
	padding:0 5px;
	}
.contents-body ul.story-list li a .text-box p{
	font-size:13px;
	line-height:160%;
	color:#404040;
	}


/* official kitchen */
.contents-body ul.recipe-sample-list li{
	list-style:none;
	margin:0 3.5% 0 0;
	width:31%;
	float:left;
	background:#F6F6F6;
	}
.contents-body ul.recipe-sample-list li:last-child{margin:0;}
.contents-body ul.recipe-sample-list li .text-box{
	padding:5px 10px 0 10px;
	}

.cookpad-box{
	border:6px solid #EDEDED;
	margin:0 0 25px 0;
	padding:15px;
	}
.cookpad-box .cookpad-banner{
	width:200px; height:40px;
	float:right;
	margin:5px 0 15px 15px;
	}
.cookpad-box p{margin:0 !important;}



/* media
++++++++++++++++++++++++++++++*/
div.contents-body ul.pamphlet-list{
	margin:0 0 20px 0;
	}
div.contents-body ul.pamphlet-list li{
	list-style:none;
	width:100%;
	margin:0 0 30px 0;
	display:flex;
	justify-content:space-between;
	}
div.contents-body ul.pamphlet-list li:last-child{
	margin:0;
	}
div.contents-body ul.pamphlet-list li .thumbnail{
	width:180px;
	margin:0;
	}
div.contents-body ul.pamphlet-list li .thumbnail img{
	display:block;
	border:1px solid #CCC;
	}
div.contents-body ul.pamphlet-list li .text{
	width:580px;
	margin:0;
	}
div.contents-body ul.pamphlet-list li .pamphlet-button{
	margin:0 20px 0 0;
	display:inline-block;
	font-size:13px;
	line-height:160%;
	}
div.contents-body ul.pamphlet-list li .pamphlet-button a{
	color:#404040;
	text-align:center;
	margin:0 auto !important;
	padding:5px 16px !important;
	background:#FFF;
	border:1px solid #402000;
	text-decoration:none;
	border-radius:7px;
	display:block;
	}
div.contents-body ul.pamphlet-list li .pamphlet-button a:before{
	content:"▶";
	padding:0 5px 0 0;
	font-size:11px;
	color:#402000;
	transform:scale(0.6,1);
	display:inline-block;
	}
div.contents-body ul.pamphlet-list li .pamphlet-button a:hover,
div.contents-body ul.pamphlet-list li .pamphlet-button a:hover:before{
	color:#FFF;
	background:#402000;
	}

div.contents-body ul.video-list{
	margin:0 0 20px 0;
	}
div.contents-body ul.video-list li{
	list-style:none;
	width:690px;
	margin:0 45px 30px 45px;
	}
div.contents-body ul.video-list li:last-child{
	margin:0 45px;
	}
div.contents-body ul.video-list li h3{
	margin:0 0 5px 0;
	}
.media-video-box-inner iframe{
	width:670px; height:377px;
	border:10px solid #F0F0F0;
	}


.contents-body ul.publicity-list{
	margin:0 0 20px 0;
	}
.contents-body ul.publicity-list li{
	list-style:none;
	width:48%;
	margin:0 0 20px 0;
	float:left;
	}
.contents-body ul.publicity-list li:nth-child(even){
	float:right;
	}



/* contact
++++++++++++++++++++++++++++++*/
.contact-box{
	margin:0 0 20px 0;
	padding:25px 30px;
	border:1px solid #CCC;
	}
.contact-box p{margin:0 !important;}



/* apps
++++++++++++++++++++++++++++++*/
.apps-download-button{
	margin:0;
	text-align:center;
	}
.apps-download-button a{
	text-align:center;
	display:block;
	background:#CB4927;
	color:#FFF;
	font-size:16px;
	line-height:140%;
	font-weight:bold;
	padding:8px 0;
	width:40%;
	margin:0 30%;
	border-radius:5px;
	}

ul.apps-feature-list li{
	margin:0 0 20px 0 !important;
	padding:0 !important;
	border:1px solid #402000;
	border-radius:5px;
	}
ul.apps-feature-list li h2{
	border:none !important;
	background:#402000;
	color:#FFF;
	margin:0 !important;
	padding:10px !important;
	}
ul.apps-feature-list li p{
	margin:0 0 15px 0 !important;
	}
ul.apps-feature-list li .apps-feature-inner{
	margin:15px 20px;
	}

ul.apps-feature-list li ul.apps-point-list li{
	width:32%;
	margin:0 2% 0 0 !important;
	text-align:center;
	border:none !important;
	float:left;
	}
ul.apps-feature-list li ul.apps-point-list li:last-child{margin:0 !important;}
ul.apps-feature-list li ul.apps-point-list li .thumbnail{
	width:80%;
	margin:0 10% 5px 10% !important;
	}
ul.apps-feature-list li ul.apps-point-list li .thumbnail img{
	display:block;
	border:1px solid #CCC;
	}
ul.apps-feature-list li ul.apps-point-list li .text-box{
	margin:0 !important;
	font-size:12px;
	line-height:140%;
	color:#505050;
	}

ul.apps-link-list li{
	list-style:none !important;
	margin:0 20px 0 0 !important;
	display:inline-block;
	float:left;
	}



/* design
++++++++++++++++++++++++++++++*/
.design-image{
	margin:0 0 30px 0;
	text-align:center;
	}
.design-image img{
	width:60%;
	margin:0 auto;
	}

.design-sample{
	width:60%;
	margin-right:20px;
	float:left;
	}
div.contents-body .design-sample p{
	font-size:90%;
	width:220px;
	margin:20px 0 0 0 !important;
	display:inline-block;
	}
ul.design-sample-list li{
	list-style:none !important;
	margin:0 !important;
	width:48%;
	padding-top:7px;
	float:left;
	}
ul.design-sample-list li:last-child{
	padding:0;
	float:right;
	}


div.contents-body table.design-data-table{
	width:48% !important;
	margin:0 0 25px 0;
	border-collapse:collapse;
	table-layout:fixed;
	float:left;
	}
div.contents-body table.design-data-table:nth-of-type(2){
	float:right;
	}

div.contents-body table.design-data-table caption{
	font-size:90%;
	text-align:left;
	}
div.contents-body table.design-data-table th{
	width:75%;
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	white-space:normal;
	border:1px solid #CCCCCC;
	background:#FFF;
	}
div.contents-body table.design-data-table td{
	width:25%;
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	text-align:center;
	}
div.contents-body table.design-data-table tr:last-child th,
div.contents-body table.design-data-table tr:last-child td{
	background:#F6F6F6;
	font-weight:bold;
	border-top:3px double #999 !important;
	}




/* 管理画面
+++++++++++++++++++++++++++++*/
#dl-page{
	width:950px;
	margin:0 auto;
	text-align:left;
	}

#dl-page h3{margin:1em 0 0.5em 0;}
#dl-page p{margin:0.5em 0 1.5em 0; font-size:90%;}
#dl-page hr{
	margin:0 0 1.5em 0;
	width:100%; height:1px;
	border-top:1px dotted #CCCCCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	}

#dl-page table.table-list{
	width:100%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	}
#dl-page table.table-list th{
	padding:0.5em;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	white-space:nowrap;
	}
#dl-page table.table-list td{
	padding:0.5em;
	border:1px solid #CCCCCC;
	font-size:90%;
	text-align:left;
}




/* おいしい信州ふーど（風土）WEEK
+++++++++++++++++++++++++++++*/
ul.week-shop-area-list{
	padding:0 0 30px 0;
}
ul.week-shop-area-list li{
	width:25%;
	margin:0 !important;
	list-style:none !important;
	float:left;
}
.week-list-box{
	margin:0 0 80px 0;
}
ul.week-shop-list li{
	list-style:none !important;
	margin:0 0 15px 0 !important;
	padding:14px !important;
	border:1px solid #CCC;
	border-radius:7px;
}
ul.week-shop-list li .thumbnail{
	width:200px;
	float:left;
}
ul.week-shop-list li .text-box{
	width:530px;
	float:right;
}
ul.week-shop-list li .text-box h3{
	font-size:18px;
	margin:0 0 5px 0 !important;
}
ul.week-shop-list li .text-box p{
	margin:0 !important;
	position:relative;
}
ul.week-shop-list li .text-box p.schedule,
ul.week-shop-list li .text-box p.week-text{
	padding-left:90px;
}
ul.week-shop-list li .text-box p.schedule span,
ul.week-shop-list li .text-box p.week-text span{
	font-size:12px !important;
	line-height:140% !important;
	display:inline-block;
	padding:2px 0 0 0;
	width:80px;
	text-align:center;
	position:absolute;
	top:3px; left:0;
	border:1px solid #663300;
	border-radius:3px;
	background:rgba(102,51,0,0.05);
}

ul.week-shop-list li .text-box hr{
	margin:15px auto !important;
	border-top:1px dashed #999;
}

/* contact */
table.contact-table{
	width:100%;
	border-collapse:collapse;
	margin:0 auto 25px auto;
}
table.contact-table .hissu{color:#DD0000;}
table.contact-table .caution{
	font-size:13px; line-height:180%;
	display:inline-block;
	margin-top:5px;
}
table.contact-table caption{
	font-weight:normal !important;
	margin-bottom:10px !important;
}
table.contact-table tr{
	border-top:1px solid #CCC;
}
table.contact-table th{
	width:160px;
	font-size:14px !important;
	line-height:180% !important;
	padding:15px !important;
	text-align:left !important;
	vertical-align:top !important;
	background:#FFF !important;
	border:none !important;
}
table.contact-table td{
	font-size:14px !important;
	line-height:180% !important;
	padding:15px !important;
	text-align:left !important;
	background:#FFF !important;
	border:none !important;
}
table.contact-table td.submit-td{
	padding:30px 0 !important;
	text-align:center !important;
}
table.contact-table input[type="text"],
table.contact-table input[type="email"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:1px solid #999;
	width:calc(100% - 2px);
	height:32px;
	background:#F9F9F9;
}
table.contact-table input.input-zip{
	width:30%;
	display:inline-block;
	margin:0 5px 10px 5px;
}
table.contact-table textarea{
	width:calc(100% - 2px);
	height:200px;
	border:1px solid #999;
	background:#F9F9F9;
}
table.contact-table td.submit-td{
	padding:30px 0 !important;
	text-align:center !important;
}
table.contact-table td.submit-td p.privacy-title{
	text-align:left;
	margin-bottom:10px;
}
table.contact-table td.submit-td p.accept{
	margin:-15px auto 25px auto;
	font-weight:bold;
}
table.contact-table td.submit-td p.accept span.wpcf7-list-item{
	margin-left:0 !important;
}
table.contact-table td.submit-td #privacy-box{
	width:calc(100% - 2px);
	height:200px;
	margin:0 auto 25px auto;
	border:1px solid #CCC;
	background:#F9F9F9;
	overflow:auto;
}
table.contact-table td.submit-td #privacy-box-inner{
	margin:20px;
	text-align:left;
}
table.contact-table td.submit-td #privacy-box-inner p{
	margin-bottom:10px;
}
table.contact-table td.submit-td #privacy-box-inner ul{
	margin:0 !important;
}
table.contact-table td.submit-td #privacy-box-inner ul li{
	list-style:disc outside;
	margin:0 0 10px 20px;
}
table.contact-table td.submit-td #privacy-box-inner ul li:last-child{
	margin-bottom:0;
}
table.contact-table input[type="submit"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	width:300px;
	height:40px;
	font-size:16px; line-height:38px; font-weight:bold;
	color:#FFF;
	background:rgba(96,48,0,0.7);
	border:none;
	border-radius:5px;
	cursor:pointer;
	transition:0.3s;
}
table.contact-table input[type="submit"]:hover{
	background:rgba(96,48,0,1);
	transition:0.3s;
}
table.contact-table input[type="submit"]:disabled{
	background:rgba(0,0,0,0.3);
	transition:0.3s;
}

/* 食育 */
ul.shokuiku-pdf-list{
	display:flex;
	flex-wrap:wrap;
}
ul.shokuiku-pdf-list li{
	list-style:none !important;
	margin:0 0 30px 0 !important;
	width:50%;
	text-align:center;
}
ul.shokuiku-pdf-list li .thumbnail{
	box-sizing:border-box;
	width:300px;
	border:1px solid #CCC;
	margin:0 auto 5px auto;
	padding:15px 20px;
}
ul.shokuiku-pdf-list li .thumbnail img{
	display:block;
}


/* SHOP登録フォーム */
.shop-application-box{
	margin:60px auto 25px auto;
}
.shop-application-box h3{
	font-size:15px; line-height:1.8;
	margin-bottom:10px;
}
.shop-application-box input[type="text"],
.shop-application-box input[type="number"],
.shop-application-box input[type="tel"],
.shop-application-box input[type="email"],
.shop-application-box input[type="url"],
.shop-application-box input[type="password"],
.shop-application-box input[type="search"],
.shop-application-box input[type="submit"],
.shop-application-box select,
.shop-application-box textarea{
	box-sizing:border-box;
	margin:0; padding:0;
	outline:none;
	-webkit-appearance:none;
	appearance:none;
	width:100%; height:36px;
	font-size:15px; line-height:160%;
	color:#666;
	border:1px solid #CCC;
	background:#FCFCFC;
	border-radius:3px;
	text-indent:10px;
}
.shop-application-box textarea{
	height:120px;
	padding:10px;
	text-indent:0;
}
.shop-application-box input[type="text"].input-zip{
	width:30%;
}
.shop-application-box input[type="submit"]{
	width:300px; height:48px;
	border-radius:24px;
	margin-top:20px;
	cursor:pointer;
	transition:0.3s;
}
.shop-application-box input[type="submit"]:hover{
	color:#FFF;
	background-color:#402000;
	border-color:#402000;
	transition:0.3s;
}
.shop-application-box input[type="checkbox"]{
	margin-right:5px;
	width:15px; height:15px;
	position:relative; top:2px;
}

.shop-application-box table.shop-application-table{
	width:100%;
	border-collapse:collapse;
	margin:0 auto 80px auto;
	border-bottom:1px dashed #402000;
}
table.shop-application-table tr{
	border-top:1px dashed #402000;
}
table.shop-application-table th{
	box-sizing:border-box;
	width:180px;
	padding:20px 30px 20px 5px;
	font-size:14px; line-height:2;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
table.shop-application-table td{
	padding:20px 5px 20px 0;
	font-size:14px; line-height:2;
}
table.shop-application-table .photo-caption{
	display:flex;
	align-items:center;
	margin-top:15px;
}
table.shop-application-table .photo-caption p{
	white-space:nowrap;
	margin-right:1em;
}
table.shop-application-table td label{
	display:inline-block;
	font-size:15px; line-height:1.6;
	margin-right:20px;
}
table.shop-application-table td .check-box{
	margin-top:15px;
}
table.shop-application-table td .select-box{
	display:flex;
	justify-content:space-between;
	margin-top:5px;
}
table.shop-application-table td .select-wrapper{
	position:relative;
	width:190px;
}
table.shop-application-table td .select-wrapper::before{
	content:"";
	border-top:8px solid #402000;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	position:absolute;
	top:50%; right:10px; z-index:1;
	transform:translateY(-50%);
	pointer-events:none;
}

.shop-application-box .submit-box{
	margin:-30px auto 30px auto;
	text-align:center;
}
