@charset "utf-8";
/* CSS Document */
/*==============  共通  =============*/
#wrapper {
	width:100%;
}

.mt15{
	margin-top: 15px;
	}

/*===========  HEADER  ===========*/
#header {
	width:100%;
}

#header-inner {
	width:1000px;
	margin:0 auto;
}

h1 {
	text-align:right;
	padding:5px 0;
	font-size:80%;
}
/*===========  上下NAVI  ===========*/
.navi-bg {
	width:100%;
	background:#5a8647;
}
.main-navi {
	width:1000px;
	margin:0 auto;
}

.main-navi li {

	float:left;
}
/*===========  COONTENTS  ===========*/
#contents {
	width:1000px;
	margin:0 auto;
}
#page-top-space {
	width:1000px;
	height:70px;
}

/*==============  SUB  ==============*/
#sub {
	width:200px;
	float:left;
	background:url(../images/side-top.png) no-repeat;
	padding:19px 0 0 0;
	position:relative;
	top:-19px;
}
#side-navi {
	width:200px;
	background:#436f30;
	color:#fff;
	padding:40px 0 60px 0;
    margin-bottom:30px;
}
#sidebanner li {
    margin-bottom:20px;
}
#info {
	width:200px;
	text-align:center;
	margin:0 0 40px 0;
}
#info li {
	margin:0 0 5px 0;
}

#map {
	width:180px;
	height:250px;
	margin:0 auto 60px;
}

#map a {
	color:#fff;
}
/*==============  MAIN  ==============*/
#main {
	width:760px;
	float:right;
	margin:40px 0 170px 0;
}

#main dl {
	width:219px;
	float:left;
	border:3px solid #5a5228;
	margin-bottom:25px;
}
.bread-clumb {
	margin-bottom:5px;
}
.item-title {
	width:199px;
	padding:10px;
	color:#fff;
	background:#5a5228;
}

.item-info {
	width:189px;
	padding:20px 15px;
	border-top:3px #5a5228 solid;
	font-size:14px;
	background: #fff;
}
.item-info span {
	color:#f00;
}
#tel-banner {
    margin-bottom:60px;
}
/*==============  FOOTER  ==============*/
#footer {
	width:100%;
	
}
#footer-inner {
	width:1000px;
	height:276px;
	background:url(../images/bg-footer.jpg) no-repeat;
	margin:0 auto;
}

#footer-info {
	width:330px;
	position:relative;
	top: 150px;
	left: 375px;;
	line-height:200%;
}

#copy {
	width:100%;
	height:40px;
	padding:20px 0 0 0;
	background:#436f30;
	color:#fff;
	font-size:10px;
	text-align:center;
}

/*==============================================*/

.mr1 {
	margin-right:1px;
}
.mr43 {
	margin-right:43px;
}
.mr42 {
	margin-right:42px;
}	
/*==============  共通　ここまで  =============*/
/*=============================================*/


/*==============  IINDEX  ===============*/

#main-contents01 {
	width:754px;
	padding:3px;
	background:#436f30;
	margin:0 0 40px 0;
}

#main-contents01 ul {
	margin:1px 0 0 0;
}

#main-contents01 ul li{
	float:left;
	background:#fff;
}

#main-contents02 {
	width:760px;
	margin:0 0 50px 0;
}
#main-contents02 p {
	width:720px;
	height:101px;
	background:url(../images/bg_rental.jpg) no-repeat;
	font-size:90%;
	line-height:200%;
	padding:0 20px;
	margin:0 0 20px 0;
}

#main-contents02 li{
	width:225px;
	float:left;
	margin-bottom:20px;
}

#main-contents03 {
	width:760px;
	margin-bottom: 50px;
}

#main-contents03 p {
	width:720px;
	height:65px;
	padding:10px  20px;
	background:url(../images/bg-03.jpg) no-repeat;
	font-size:90%;
	line-height:200%;
	margin-bottom:20px;
}
#main-contents03 li {
	float:left;
}

#main-contents04 {
	width:760px;
	margin-bottom: 40px;
}

#main-contents04 p {
	width:720px;
	height:65px;
	padding:10px  20px;
	background:url(../images/bg-03.jpg) no-repeat;
	font-size:90%;
	line-height:200%;
	margin-bottom:20px;
}
#main-contents04 li {
	float:left;
}

#main-contents05{
	width:760px;
	margin: 20px auto;
	}

/*==============  IINDEX ここまで ===============*/
/*==============  TABLEWARE  ===============*/
#tableware {
	position:relative;
	top:-70px;
}
#tableware h3 {
	margin:0 0 30px 0;
}

.contents-box{
	margin-bottom: 50px;
	clear: both;
	}

#catering h2 {
	margin: 0 0 30px 0;
}

#catering p{
	font-size: 90%;
	margin-bottom: 20px;
	}

#event{
	margin-top:50px;
	}
	
#event h2 {
	margin: 0 0 30px 0;
}

#event p{
	font-size: 90%;
	margin-bottom: 20px;
	}

#rental_list {
	text-align: center;
	margin-bottom: 30px;
	
	}
/*==============  TABLEWAREここまで  ===============*/
/*==============  LUNCH  ===============*/
#lunch {
		position: relative;
		top: -70px;
}
#lunch h3 {
	margin:0 0 30px 0;
}

#area {
	margin-bottom: 30px;
	}
#lunch01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#lunch01::after{
  content:"";
  display: block;
  width:30%;
}
/*==============  LUNCHここまで  ===============*/
/*==============  ABOUT  ===============*/
#about {
	position: relative;
	top: -70px;
}

#about h2 {
	margin:0 0 30px 0;
}

#about table {
	width:760px;
	margin:0 0 40px 0;
}
#about table td {
	padding: 30px 30px 10px 0;
	border-bottom:2px solid #436f30;
}
/*==============  ABOUTここまで  ===============*/