@charset "UTF-8";
/* CSS Document */

*{
	outline: none;}

a:focus, *:focus { outline:none; }

a:focus, *:focus {
    noFocusLine: expression(this.onFocus=this.blur());
}

a img {outline:none;}

body{

}
img {
  transition: 0.5s;
}
a:hover{
  opacity: 0.6;
  transition: 0.5s;
}

.midori{
	background-repeat:repeat-x;
	background-image:url(../img/midori3.png); 
	width:100%;
	}
.line{
	background-image:url(../img/line.png);
	background-repeat:repeat-x;
	height:10px;

}
.button{
width: 100%;
	margin: 0 auto;
	text-align:center;
	}
.title
{
	margin: 0 0 0 50px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	}
.title
{
	background-image:url(../img/line.png);
	background-repeat:repeat-x;
	}

.title2{
	width:1054px;
	height:45px;
	background-image:url(../img/title_back_green.png);
	background-repeat:no-repeat;
	background-position:left top;}

.title2 p{
	padding-left:60px;
	padding-top:17px;
	color:#FFF;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;}

.title3{
	width:1054px;
	height:45px;
	background-image:url(../img/title_back_green.png);
	background-repeat:no-repeat;
	background-position:left top;}

.title3 p{
	padding-left:60px;
	padding-top:17px;
	color:#FFF;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;}

.title2s{
	width:490px;
	height:45px;
	background-image:url(../img/title_back_greens.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin-right:15px;
	float:left}
.title2sr{
	width:550px;
	height:45px;
	background-image:url(../img/title_back_greens2.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin-right:15px;
	float:left}
.title2srno{
	width:550px;
	height:45px;
	background-position:left top;
	margin-right:15px;
	float:left}

.title2s p{
	padding-left:60px;
	padding-top:17px;
	color:#FFF;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;}
.title2sr p{
	padding-left:60px;
	padding-top:17px;
	color:#FFF;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;}

#gyoumunav {
	clear: both;
	padding-left: 0px !important;
	padding-left/**/: 0px;
	width: 680px;
	height: 60px;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
 }

#gyoumunav li {
	float: left;
	width: 170px;
}
#gyoumunav li a {
	display: block;
 	overflow: hidden;
	width: 100%;
	height: 0px !important;
	height /**/:60px;
	padding-top: 60px;
	background-image: url(../img/gyoumunavi.png);
	color: #FFFFFF;
}

	#gyoumunav01 a { background-position:  0     0; }
	#gyoumunav02 a { background-position: -170px 0; }
	#gyoumunav03 a { background-position: -340px 0; }
	#gyoumunav04 a { background-position: -510px 0; }
	#gyoumunav01 a:hover { background-position:  0     -60px; }
	#gyoumunav02 a:hover { background-position: -170px -60px; }
	#gyoumunav03 a:hover { background-position: -340px -60px; }
	#gyoumunav04 a:hover { background-position: -510px -60px; }

*{
	font-style:normal;
	margin:0;
	padding:0;
	background-color:#DEFEE7
	font-family:Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size:14px;}

img{
	border:none;
	margin:0;
	padding:0;}

.t a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
			border:none;}
			
.t a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	border:none;}

.clear{
	clear:both;}

.al-left{
	text-align:left;}

.al-center{
	text-align:center;}

.al-right{
	text-align:right;}

/**************************************************************/

.header_line{
	min-width:1080px;
	background-image:url(../img/header_line.png);
	background-repeat:repeat-x;
	height:23px;}

.header_wrap{
	width:1080px;
	margin:0 auto;}

.header_logo{
	width:290px;
	text-align:center;
	float:left;}

.header_logo p{
	font-size:9px;
	color:#666;
	line-height:12px;
	padding:0 0 10px 0;
	margin:0;}

.header_info{
	width:765px;
	float:right;}

.header_telmail{
	text-align:right;
	padding:10px 0 0 0;
	margin-bottom:-125px;}

.header_text1{
	font-size:16px;
	color:#927654;
	font-weight:bold;
	padding:0 0 10px 10px;}

.header_text2{
	font-size:12px;
	color:#666;
	padding-left:10px;}

.header_border1{
	background-image:url(../img/header_boder1.png);
	background-repeat:repeat-x;
	height:5px;
	min-width:1080px;
	margin:0;
	padding:0;}

.header_border2{
	background-image:url(../img/header_boder2.png);
	background-repeat:repeat-x;
	height:5px;
	min-width:1080px;
	margin:0 0 0 0;
	padding:0;}

.header_wrap2{
	width:1080px;
	height:340px;
	margin:0 auto;}

#contents{
	width:1080px;
	margin:0 auto;
	padding:15px 0;}

.contents_left{
	width:280px;
	text-align:center;
	float:left;}

.contents_right{
	width:780px;
	float:right;
	text-align:center;}

.contents_left img{
	margin:6px 0;}

#footer{
	background-color:#E9E5DB;
	min-width:1080px;}

.footer_left{
	width:270px;
	float:left;}

.footer_right{
	width:740px;
	float:right;}

.copyright{
	background-color:#C6BA8C;
	min-width:1080px;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	color:#FFF;
	padding:5px 0;}

.footer_link{
	padding:10px 0 0 0;}

.footer_link p{
	padding:10px 10px 10px 10px;
	background-image:url(../img/footer_link.png);
	background-repeat:no-repeat;
	background-position:left;
	margin-left:12px;
	line-height:15px;
	float:left;}

.footer_link p a:link{
	font-size:12px;
	color:#333;
	text-decoration:none;
	line-height:15px;}

.footer_link p a:visited{
	font-size:12px;
	color:#333;
	text-decoration:none;
	line-height:15px;}

.footer_link p a:hover{
	font-size:12px;
	color:#333;
	text-decoration:underline;
	line-height:15px;}

.footer_link p a:active{
	font-size:12px;
	color:#333;
	text-decoration:none;
	line-height:15px;}

.footer_seo{
	font-size:12px;
	color:#9E967F;
	padding:5px 0 0 10px;}

.side_p{
	font-size:10px;
	text-align:left;
	color:#999;
	padding:0 0 0 10px;}

/**************************************************************/

.top_conpaniinfo{
	background-image:url(../img/top_pointimg1.png);
	background-repeat:no-repeat;
	background-position:right top;
	width:735px;
	margin:0 auto;}

.top_conpaniinfo p{
	padding:0 0 20px 20px;
	font-size:12px;
	color:#333;
	text-align:left;}

.top_conpaniinfo2{
	background-image:url(../img/top_pointimg2.png);
	background-repeat:no-repeat;
	background-position:right top;
	width:735px;
	margin:0 auto;}

.top_conpaniinfo2 p{
	padding:0 0 20px 20px;
	font-size:12px;
	color:#333;
	text-align:left;}

/**************************************************************/

.rec_t{
	width:735px;
	margin:0 auto;}

.rec_t td{
	padding:15px 20px;}

.rec_t2{
	width:480px;}

.rec_t2 td{
	padding:15px 20px;}

.r_td1{
	font-size:13px;
	background-color:#FCC;
	border-bottom:1px dotted #FFF;}

.r_td2{
	font-size:13px;
	text-align:left;
	border-bottom:1px dotted #CCC;}

.rec_p1{
	font-size:13px;
	color:#333;
	line-height:20px;
	height:20px;
	text-align:left;
	background-image:url(../img/rec_img4.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:50px;
	margin:1px 0;}

.rec_p2{
	font-size:13px;
	color:#333;
	line-height:20px;
	height:20px;
	text-align:left;
	background-image:url(../img/rec_img2.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	margin:1px 0;}

.rec_p3{
	font-size:13px;
	color:#333;
	line-height:20px;
	height:20px;
	text-align:left;
	background-image:url(../img/rec_img3.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	margin:1px 0;}

.rec_title1{
	background-image:url(../img/rec_t1.png);
	font-size:16px;
	font-weight:bold;
	color:#339966;
	padding-left:30px;
	line-height:22px;
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin-left:30px;}

.rec_title2{
	background-image:url(../img/rec_t2.png);
	font-size:16px;
	font-weight:bold;
	color:#ff6600;
	padding-left:30px;
	line-height:22px;
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin-left:30px;}

.rec_title3{
	background-image:url(../img/rec_t3.png);
	font-size:16px;
	font-weight:bold;
	color:#3399cc;
	padding-left:30px;
	line-height:22px;
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin-left:30px;}

.rec_title4{
	background-image:url(../img/rec_t4.png);
	font-size:16px;
	font-weight:bold;
	color:#cc66cc;
	padding-left:30px;
	line-height:22px;
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin-left:30px;}



.rec_p4{
	margin-left:60px;
	margin-top:10px;
	font-size:12px;
	color:#666;
	line-height:20px;
	text-align:left;}

.rec_p5{
	padding:10px;
	font-weight:bold;
	font-size:16px;
	color:#F36;}

/**************************************************************/

.rec_title5{
	width:690px;
	background-image:url(../img/rec_t2.png);
	font-size:16px;
	font-weight:bold;
	color:#F96;
	padding-left:30px;
	line-height:22px;
	background-repeat:no-repeat;
	background-position:left top;
	text-align:left;
	margin-left:30px;
	border-bottom:1px dotted #FCC;
	padding-bottom:5px;}

.q{
	font-size:15px;
	color:#333;
	line-height:20px;
	height:20px;
	text-align:left;
	background-image:url(../img/q.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	margin:10px 0 5px 50px;}	

.a{
	font-size:13px;
	color:#666;
	line-height:20px;
	height:20px;
	text-align:left;
	background-image:url(../img/a.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	margin:10px 0 25px 50px;}	
	
.faq_lady{
	background-image:url(../img/lady.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	margin:0 20px 0 0;}

/**************************************************************/

.side_wrap{
	width:735px;
	margin:0 auto;}

.enkai{
	background-image:url(../img/enkai.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	margin:0 0 0 0;}

/**************************************************************/


/**************************************************************/


/**************************************************************/


.footer_linkbox{
	margin:20px 0px 0 0px;
	background-image:url(../img/footer_linkback.png);
	background-repeat:repeat;
	padding:8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	behavior: url(border-radius.htc);}

.reserv_p1{
	padding:0 10px 0 15px;
	font-size:14px;
	color:#333;
	line-height:25px;} 

.reserv_p2{
	padding:0 10px 0 15px;
	font-size:12px;
	color:#333;
	line-height:25px;}

.reserv_p2 span{
	font-weight:bold;
	color:#933;
	font-size:14px;}

.reserv_table1{
	width:730px;
	margin:0 auto;}

.reserv_table1 td{
	padding:12px 20px;}

.r_td1 span{
	color:#F00;}

.aka{
	color:#F00;
	text-align:right;}

.r_td3{
	font-size:12px;
	text-align:right;}

.r_td3 a:link{
	font-size:12px;
	color:#F66;
	text-decoration:none;}

.r_td3 a:visited{
	font-size:12px;
	color:#F66;
	text-decoration:none;}

.r_td3 a:hover{
	font-size:12px;
	color:#F30;
	text-decoration:none;}

.r_td3 a:active{
	font-size:12px;
	color:#F66;
	text-decoration:none;}

.hai{
	font-size:12px;
	color:#999;}

.puri_p1{
	font-size:14px;
	color:#666;
	text-align:left;
	padding:0 30px 15px 30px;}

.puri_p2{
	font-size:13px;
	color:#666;
	text-align:left;
	padding:15px 30px 15px 30px;}

.puri_ul{
	font-size:13px;
	text-align:left;
	padding:0 0 0 60px;
	color:#666;}

/**************************************************************/
.compa-ti{
	color:#0099FF;
	text-align:left;
	padding-left:7px;
	margin-top:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;
}

.compa-bo{
	color:#666666;
	text-align:left;
	padding-left:45px;
}
.compa-bo2{
	color:#666666;
	text-align:left;
	font-size:16px;
	padding-left:45px;
}


.com-keibo{
	color:#666666;
	text-align:left;
	padding:2px 2px 2px 25px;
}

.com-keidays{
	color:#666666;
	text-align:right;
	padding:2px 2px 2px 2px;
}

.com-pdf{
	color:#666666;
	text-align:left;
	padding-left:25px;
}

.com-pdf a {
	text-decoration: none;
	color:#00a09a;
}

.com-pdf a:hover {
	background-color: #00a09a;
	color: #ffffff;
}

.keireki {
padding-left:20px;
}
/**************************************************************/
.contents_left{
	width:480px;
	float:left;
	text-align:left;
	margin:0 20px 0 45px;	
	}

.contents_right{
	width:505px;
	float:left;
	text-align:left;
	}


.contents_left2{
	width:505px;
	float:left;
	text-align:left;
	margin:0 0 0 45px;	
	}

.contents_right2{
	width:505px;
	float:left;
	text-align:left;
	}
.contents_center{
	width:800px;
	text-align:left;
	margin:0 auto;	
	}


/**************************************************************/
ul, li {
	list-style-type:none;
	padding:0;
	margin:0;
	}		
#crumbs {
	height:2.3em;
	border:1px solid #dedede;
	}
#crumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding-left:.75em;
	}		
#crumbs li a {
	background:url(../img/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
a:link, a:visited,	
#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
	}		
/**************************************************************/

.joukasou_p1{
	width:960px;
	margin:20px 0 20px 48px;
	font-size:14px;
	padding:20px;
	background-color:#BFDFFF;
	line-height:25px;
	border-radius:10px;
	}

.joukasoutb{
	width:1010px;
	margin:10px 0 20px 45px;}

.joukasou_p2{
	background-image:url(../img/joukasoubg.jpg);
	background-repeat:no-repeat;
	width:260px;
	height:110px;
	padding:15px 15px 0 30px;
	font-size:14px;
	line-height:20px;}

.joukasou_p2 span{
	font-size:16px;
	font-weight:bold;}

.joukasou_p3{
	background-image:url(../img/joukasou8.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:16px;
	line-height:26px;
	padding:25px 0 0px 60px;
	min-height:168px;}

/**************************************************************/











.bg_shohin{
	width:1080px;
	margin:0 auto;
	text-align:center;}

.bg_shohin img{
	width:100%;}

.foods_logo{
	padding:50px 0 0 0;
	text-align:center;}

*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.slider{
    margin:30px auto;
    width: 90%;
}
.slider img{
	height: auto;
	width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before{
    color: #000;
}














/**************************************************************/


.ban_patternA{
}

.ban_adjustment{
    width: 1000px;
    display: block;
    position: relative;
}

.ban_adjustment .ban_patternB{
    position: absolute;
    right: -15px;
    bottom: 6px;
}

.ban_patternC{
    position: absolute;
    right: 0px;
    bottom: 15px;
}

a.dummy{
    pointer-events: none;
    display: inline-block;
    position: relative;
    z-index: 1;
}
a.dummy::after{
    content: '準 備 中';
    color: #fff;
    font-size: 2.1rem;
    font-weight: bold;
    text-align: center;
    filter: drop-shadow(0 0 0.2em rgba(0,0,0,0.8));
    position: absolute;
    z-index: 99;
    top: 52%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    opacity: 1;
}
a.dummy img{
    opacity: .5;
}



.copy{text-align: center; display: block;}
.copy a{display: inline-block!important; margin:4rem 0 0 0!important;}

#dl_contents{max-width:800px; min-height: 50vh; margin:0 auto; padding:4rem 0; font-size:16px;}
#dl_contents h2{font-size:18px; color:#fff; margin:1rem 0 2rem 0; padding:17px 0 0 52px; height:45px;
	background-image:url(../img/title_back_green.png);
	background-repeat:no-repeat;
	background-position:left top;}
#dl_contents a{text-decoration: none;}

#newsList{margin:1rem 0 4rem 0; padding:0 0 0 40px;}
#newsList li{margin:0 0 1rem 0; padding:0 0 1rem 40px; border-bottom: #cacaca 1px dashed; background: url(../img/footer_link.png) no-repeat left top 8px; ;}
#newsList li a{font-size:16px; text-decoration: none; margin: 0;}

#detail {margin:1rem 0 3rem 0; padding:0 0 0 40px;}
#detail .post_box{display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; margin:0 0 1rem 0; padding:0 0 1rem 35px; border-bottom: #cacaca 1px dashed; background: url(../img/footer_link.png) no-repeat left top 8px;  }
#detail .detailUpfile {margin: 0 0 0 1.5rem;}
#detail .detailText{font-size: 16px; padding:2px 0 0 0;}
#detail .detailUpfile a{font-size:15px; background:#c64d4c url("../img/file_icon.svg") no-repeat right 10px center/ 16px;; color:#fff; padding:5px 35px 5px 10px; text-decoration: none;}


/**************************************************************/

.permission{padding:1rem 0 0 0; margin:0 0 8rem 0;}
.permission ul{margin:0 0 0.5rem 0;}
.permission li{font-size:13px;}
.permission h3{color:#26b8f4; font-size:15px; font-weight: normal;}
.permission h4.indent{padding:0 0 0 1rem;}

.permission p{font-size:13px; margin:0 0 0.25rem 0;}
.permission p.indent{padding:0 0 0 2rem;}

.history{padding:1rem 0 0 0;}
.history span{padding:0 1rem 0 0; }
.history li{font-size:13px;}
.history li.indent{padding:0 0 0 10rem;}