#header .slide {
	background: url(../img/dinner/key.jpg) no-repeat center/cover;
}
#header .slide .ttl {
	position: absolute;
	top: 405px;
	left: 345px;
}
#sec1 {
	background: url(../img/dinner/sec1-bg2.png) no-repeat center top;
	position: relative;
}
#sec1:before {
	content: "";
	background: url(../img/dinner/sec1_bg.png) no-repeat center/cover;
	height: 510px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#sec1 .pt {
	position: absolute;
	top: 275px;
	right: -109px;
}
#sec1 .txt {
	width: 434px;
	padding: 27px 0 81px 28px;
}
#sec2 {
	padding-bottom: 78px;
}
#sec2 .price {
    color: #fff;
    position: absolute;
    top: 59px;
    right: 13px;
}
#sec2 .note {
	color: rgba(255,255,255,0.5);
	margin: -16px 0 524px 589px;
}
#sec2 .wrap:before {
	content: "";
	background: url(../img/shared/bg-blue.jpg) repeat-x center top, url(../img/dinner/sec2-bgcv.jpg) no-repeat center/cover;
	height: 839px;
	position: absolute;
	top: 0;
	left: -200px;
	right: -200px;
}
#sec2 .wrap:after {
	content: "";
	background: url(../img/dinner/sec2_deco.png) no-repeat center top;
	width: 215px;
	height: 356px;
	position: absolute;
	top: 742px;
	left: -214px;
}
#sec2 .txt {
	width: 520px;
	padding-top: 247px;
}
#sec2 .box {
	background: url(../img/shared/bg-pager.jpg) repeat center top;
	width: 508px;
	margin: 77px -81px 0 0;
	position: relative;
	color: #8a7856;
}
#sec2 .box h3 {
	position: relative;
	top: -113px;
	margin-bottom: -113px;
}
#sec2 .box dl {
	width: 339px;
	letter-spacing: 0.7px;
	border-top: 1px #c3b397 solid;
	margin-left: 85px;
	padding: 4px 4px 7px;
}
#sec2 .box dl:last-of-type {
	border-bottom: 1px #c3b397 solid;
}
#sec2 .box dl dt {
	font-size: 21px;
	line-height: 36px;
}
#sec2 .box dl ded {
	font-size: 16px;
	line-height: 42px;
}
#sec2 .box .note2 {
	font-size: 14px;
	padding: 14px 0 59px 93px;
	line-height: 22px;
}
#sec3 {
	position: relative;
	background: url(../img/dinner/sec3-bgpt.png) repeat center top;
}
#sec3:before {
	content: "";
	background: url(../img/dinner/sec3-bg.png) no-repeat center bottom/cover;
	width: 100%;
	height: 704px;
	position: absolute;
	top: 0;
	left: 0;
}
#sec3 h2 {
	margin: 0 -97px -25px 0;
	text-align: right;
}
#sec3 .pt1 {
	position: absolute;
	top: -232px;
	left: -171px;
}
#sec3 dl {
	position: relative;
	margin-left: -70px;
}
#sec3 dl dd {
	position: absolute;
	top: 131px;
	left: 397px;
}
#sec3 .txt {
	width: 404px;
	padding: 37px 0 191px 5px;
}
#sec3 .pt {
	position: absolute;
	top: 464px;
	right: -260px;
}
#sec4 .col1 .pt {
	position: absolute;
	top: -86px;
	left: -139px;
}
#sec4 .col1 dt {
	padding: 103px 0 0 536px;
}
#sec4 .col1 dd {
	position: absolute;
	top: 194px;
	right: 0;
}
#sec4 .col1 .txt {
	width: 344px;
	padding: 39px 1px 271px;
	margin-left: auto;
}
#sec4 .col2 {
	position: relative;
}
#sec4 .col2 dl {
	margin-left: -84px;
	z-index: 1;
	position: relative;
}
#sec4 .col2 dd {
	position: absolute;
	top: 92px;
	left: 377px;
}
#sec4 .col2 .pt {
	position: absolute;
	top: -63px;
	left: 354px;
}
#sec4 .col2 .txt {
	width: 334px;
	padding: 41px 0 168px;
}
#sec5 {
	background: url(../img/dinner/sec3-bgpt.png) repeat center top;
}
#sec5 .txt {
	width: 338px;
	padding: 271px 38px 112px 0;
	margin-left: auto;
}
#sec5 dl {
	position: absolute;
	top: -79px;
	left: -201px;
}
#sec5 dd {
	position: absolute;
	bottom: 47px;
	right: 206px;
}
#sec6 {
	padding-bottom: 64px;
	color: #fff;
	background: url(../img/shared/bg-green.jpg) repeat center top;
}
#sec6 h2 {
	text-align: center;
}
#sec6 h4 {
	color: #000;
	background: url(../img/dinner/bg-ttl.jpg) repeat center top;
}
#sec7 {
	padding-bottom: 86px;
}
#sec7 .col1 {
	padding-bottom: 488px;
	background: url(../img/dinner/sec7_bgcv.jpg) no-repeat center/cover;
}
#sec7 .col2 {
	background: url(../img/dinner/sec3-bgpt.png) repeat center top;
	padding-bottom: 66px;
}
#sec7 .col2 h3 {
	text-align: center;
}
#sec7 .col2 .listmenu dl {
	border-bottom: 1px #b9b8ae solid;
}
#sec7 .col3 {
	position: relative;
}
#sec7 .col3 .price {
	margin-top: -6px;
	text-align: right;
	color: #000;
}
#sec7 .col3 h3 {
	position: absolute;
	top: 85px;
	left: -83px;
}
#sec7 .col3 dt {
	text-align: right;
}
#sec7 .col3 .txt1 {
	width: 357px;
	margin: 36px 0 65px auto;
}
#sec7 .col3 .box_red {
	position: relative;
	width: 834px;
	margin: auto;
}
#sec7 .col3 .box_red .txt2 {
	width: 582px;
	padding: 9px 0 40px 123px;
}
#rss {
	min-height: 553px;
}
#rss h2 {
	text-align: center;
}
#rss dl {
	float: left;
	margin-right: 50px;
}
#rss dl:last-child{
	margin-right:0;
}
#rss #feed2 dl {
	width: 300px !important;
	line-height: 25px;
	letter-spacing: 0.5px;
}
#rss #feed2 dt{
	width: 300px !important;
}
#rss #feed2 .date {
	color: #7d6a54;
	padding-top: 12px;
}
