#key {
    background-image: url(../img/lunch/key.jpg);
}

#header .txt {
    left: 413px;
    position: absolute;
    top: 152px;
}

#sec1 {
    position: relative;
}

#sec1 .wrap {
    padding-bottom: 88px;
}

#sec1 .wrap:before {
    background: url(../img/lunch/sec1_bg1.png) no-repeat;
    content: "";
    height: 714px;
    position: absolute;
    right: -233px;
    top: -47px;
    width: 1268px;
    z-index: -1;
}

#sec1 .wrap:after {
    background: url(../img/lunch/sec1_bg2.png) no-repeat;
    bottom: -31px;
    content: "";
    height: 657px;
    position: absolute;
    right: -277px;
    width: 1026px;
    z-index: -1;
}

#sec1 h2 {
    margin-left: -184px;
    padding-top: 70px;
}

#sec1 .txt1 {
    line-height: 35px;
    margin-left: 385px;
    margin-top: -122px;
    width: 565px;
}

#sec1 .ttl1 {
    position: absolute;
    right: 13px;
    top: 264px;
}

#sec1 h3 {
    margin-top: 18px;
    text-align: center;
}

#sec1 .ttl2 {
    margin-left: 80px;
    margin-top: -15px;
}

#sec1 .txt2 {
    line-height: 35px;
    margin-top: 14px;
    width: 560px;
    font-weight: 400;
}

#sec1 .deco {
    left: -260px;
    position: absolute;
    top: 596px;
    z-index: -1;
}

#sec2 {
    position: relative;
    padding-bottom: 49px;
    background: url(../img/lunch/sec2_bg.jpg) repeat;
    color: #fff;
}

#sec2 h2 {
    text-align: center;
}

#sec2 .box1 {
    position: relative;
}

#sec2 .img1 {
    left: -152px;
    top: 33px;
    position: absolute;
}

#sec2 .group1 {
    margin-left: 617px;
    padding-top: 72px;
}

#sec2 .txt1 {
    line-height: 35px;
    margin-left: 51px;
    margin-top: 36px;
}

#sec2 .pr {
    font-size: 24px;
    margin-left: 47px;
    margin-top: -34px;
}

#sec2 .pr span {
    font-weight: 500;
    font-size: 34px;
}

#sec2 .box2 {
    position: relative;
}

#sec2 .ttl2 {
    margin-left: -183px;
    padding-top: 221px;
}

#sec2 .pr1 {
    font-size: 24px;
    margin-left: -3px;
    margin-top: -18px;
}

#sec2 .pr1 span {
    font-weight: 500;
    font-size: 34px;
}

#sec2 .txt2 {
    line-height: 35px;
    margin-top: 37px;
    width: 425px;
}

#sec2 .img2 {
    position: absolute;
    right: -183px;
    top: 44px;
}

#sec2 .box3 {
    background: #07060a;
    padding-bottom: 56px;
    width: 100%;
    margin-top: 80px;
    position: relative;
}

#sec2 .txt3 {
    line-height: 35px;
    margin-left: 40px;
    padding-top: 49px;
    width: 430px;
    position: relative;
    z-index: 1;
}

#sec2 .img3 {
    position: absolute;
    top: 0;
    right: 0;
}

#sec3 {
    padding-bottom: 76px;
    position: relative;
}

#sec3 h2 {
    text-align: center;
}

#sec3 .txt1 {
    padding-left: 65px;
    padding-top: 3px;
    position: relative;
    width: 285px;
    z-index: 1;
    margin: -8px 0 33px 353px;
    color: #fff;
}

#sec3 .txt1:before {
    position: absolute;
    content: "";
    background: url(../img/lunch/sec3_txt_bg.png) repeat;
    width: 285px;
    height: 100%;
    left: 44px;
    top: 1px;
    z-index: -1;
}

#sec3 .box .fl {
    width: 32%;
    margin-right: 2%
}

#sec3 .img1 {
    margin-bottom: 15px;
}

#sec3 .group dl dt span {
    background: #961a00;
    color: #fff;
    font-size: 12px;
    padding: 4px 7px 2px;
    margin-right: 9px;
}

#sec3 .group dl dt {
    color: #502d18;
    font-size: 18px;
    float: left;
}

#sec3 .group dd {
    font-size: 18px;
    color: #a01c00;
    font-weight: bold;
    float: right;
    margin-right: 7px;
}

#sec3 .txt2 {
    color: #502d18;
    letter-spacing: -1px;
    line-height: 28px;
    margin-top: 7px;
}

#sec3 .group1 dl {
    border-top: 1px dashed;
    color: #502d18;
    padding-bottom: 3px;
    padding-top: 10px;
    position: relative;
}

#sec3 .group1 dt {
    font-size: 18px;
    font-weight: bold;
    padding-left: 15px;
}

#sec3 .fl:last-child {
    margin-right: 0;
}

#sec3 .group1 dd {
    color: #a01c00;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 7px;
}

#sec3 .group1 .sttl {
    font-size: 15px;
    font-weight: 500;
}

#sec3 .group1 dl:last-child {
    border-bottom: 1px dashed;
}

#sec3 .box1 {
    position: relative;
    background: url(../img/lunch/sec3_bg.png) repeat-y;
    padding-bottom: 53px;
    margin-top: 30px;
}

#sec3 h3 {
    border-bottom: 1px solid;
    width: 640px;
    margin: 0 auto;
}

#sec3 .txt3 {
    line-height: 35px;
    margin-top: 18px;
    text-align: center;
}

#sec3 .group2 {
    margin-left: 140px;
    margin-top: 29px;
}

#sec3 .pr2 {
    color: #502d18;
    font-size: 18px;
    font-weight: bold;
    margin-left: 72px;
    margin-top: 9px;
}

#sec3 .pr2 span {
    color: #a01c00;
    margin-left: 22px;
}

#sec3 .box1 .fl {
    margin-right: 20px;
    width: 400px;
}

#sec3 .txt5 {
    letter-spacing: -1px;
    line-height: 29px;
    margin-left: 1px;
    margin-top: 2px;
    width: 380px;
}

#sec3 .pr3 span {
    color: #a01c00;
    margin-left: 22px;
}

#sec3 .pr3 {
    color: #502d18;
    font-size: 18px;
    font-weight: bold;
    margin-left: 91px;
    margin-top: 9px;
}

#sec3 .box2 {
    position: relative;
}

#sec3 .box2 h4 {
    left: -174px;
    position: absolute;
    top: 75px;
}

#sec3 .ttl1 {
    position: absolute;
    right: 96px;
    top: 61px;
}

#sec3 .ttl2 {
    left: 476px;
    position: absolute;
    top: -51px;
}

#sec3 .txt6 {
    height: 315px;
    line-height: 35px;
    margin-left: 703px;
    padding-top: 117px;
    width: 135px;
}

#sec3 .txt7 {
    height: 360px;
    line-height: 35px;
    margin-left: 247px;
    margin-top: 23px;
    width: 207px;
}

#sec3 .img5 {
    left: 229px;
    position: absolute;
    top: 45px;
}

#sec3 .img6 {
    position: absolute;
    right: 12px;
    top: -32px;
}

#sec3 .group3 {
    position: relative;
}

#sec3 .group4 {
    position: relative;
}

.lunch_txt {
	width:100%;
	padding:10px 0 20px 0;
	text-align:center;
}
