/* Scss Document */
/* Scss Document */
#key {
  background: url(../img/menu/key_img.jpg) no-repeat center/cover; }

#sec1 {
  background: url(../img/menu/sec1_bg3.png) no-repeat top center, url(../img/menu/sec1_bg2.png) repeat-x top center, url(../img/menu/sec1_bg1.jpg) repeat top center;
  padding: 170px 0 145px 0;
  line-height: 30px;
	position: relative;
  letter-spacing: 0; }
  #sec1 .wrap:before {
    content: url(../img/menu/sec1_img3.png);
    bottom: -110px;
    left: -323px;
    position: absolute; 
opacity: 0.4;}
#sec1 p.favorite_course {
	position: absolute;
	top: -121px;
	left: 181px;
	
}

  #sec1 h2 {
    margin-left: -31px; }
  #sec1 .sec1_txt {
    width: 500px;
    margin-top: 3px; }
  #sec1 .sec1Slider {
    position: absolute;
    top: 2px;
    right: -20px;
    width: 490px; }
    #sec1 .sec1Slider .bx-controls {
      position: absolute;
      top: 0;
      left: -28px; }
      #sec1 .sec1Slider .bx-controls .bx-pager-item {
        margin-bottom: 6px; }
  #sec1 .sec1_deco {
    margin: 12px 0 0 -31px; }
  #sec1 .price_box {
    position: absolute;
    right: 0;
    top: 181px; }
    #sec1 .price_box dl dt:before {
      content: "";
      width: 16px;
      height: 16px;
      margin-right: 23px;
      display: inline-block; }
    #sec1 .price_box dl:nth-child(1) dt:before {
      background: #7d9c2b; }
    #sec1 .price_box dl:nth-child(2) {
      background: none; }
      #sec1 .price_box dl:nth-child(2) dt:before {
        background: #fd952f; }
  #sec1 .sec1Group {
    position: relative; }
    #sec1 .sec1Group .sec1_dl {
      float: right;
      width: 480px;
      margin-top: 93px; }
      #sec1 .sec1Group .sec1_dl dd {
        margin-left: 13px;
        margin-top: 3px; }

#sec2 {
  background-image: url(../img/menu/sec2_bg.jpg);
  color: #fff;
  padding: 63px 0 32px 0;
  letter-spacing: 0; }
  #sec2 h2 {
    float: right;
    margin: 50px -2px 0 0; }
  #sec2 .sec2_price {
    float: right;
    background: url(../img/menu/sec2_bg2.png);
    padding-top: 117px;
    margin-right: 18px;
    height: 534px;
    position: relative;
    padding: 117px 8px 0 8px; }
    #sec2 .sec2_price dt {
      font-size: 30px;
      line-height: 38px; }
      #sec2 .sec2_price dt span {
        display: block;
        font-size: 18px; }
    #sec2 .sec2_price dd {
      position: absolute;
      font-size: 30px;
      top: 362px;
      right: 16px; }
      #sec2 .sec2_price dd .int {
        line-height: 29px !important; }
  #sec2 .sec2_txt {
    float: right;
    width: 290px;
    margin: 118px 17px 0 0;
    height: 480px; }

#sec3 {
  position: relative;
  padding: 209px 0 103px 0; }
  #sec3:before, #sec3:after {
    content: "";
    position: absolute;
    left: 0;
    height: 289px;
    width: 100%; }
  #sec3:before {
    top: 0;
    background: url(../img/menu/sec3_decoT.png) no-repeat bottom center/cover; }
  #sec3:after {
    bottom: 0;
    background: url(../img/menu/sec3_decoB.png) no-repeat bottom center/cover; }
  #sec3 .wrap:before {
    content: url(../img/menu/sec3_deco2.png);
    bottom: -104px;
    left: -400px;
    position: absolute; }
  #sec3 h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 24px -101px; }
  #sec3 .sec3_txt1 {
    margin-bottom: 45px;
    line-height: 36px;
    letter-spacing: 0;
    position: relative;
    z-index: 1;
    margin-left: 7px; }
  #sec3 .sec3_img1 {
    top: -133px;
    right: -400px;
    position: absolute; }
  #sec3 .price_box {
    position: relative;
    z-index: 1;
    display: block;
    padding: 15px 37px 10px 23px;
    width: 404px;
    margin-bottom: 165px;
    margin-left: -36px; }
    #sec3 .price_box dl {
      padding: 0 54px 0 55px;
      width: 296px; }
  #sec3 .sec3_2 {
    position: relative; }
    #sec3 .sec3_2:before {
      content: url(../img/menu/sec3_img4.png);
      top: -91px;
      left: -105px;
      position: absolute; }
    #sec3 .sec3_2:after {
      content: url(../img/menu/sec3_deco1.png);
      top: -120px;
      right: -400px;
      position: absolute; }
    #sec3 .sec3_2 dl {
      margin-left: 463px; }
      #sec3 .sec3_2 dl dd {
        margin: -33px 0 17px 45px;
        line-height: 36px;
        letter-spacing: 0; }
  #sec3 .sec3_img2 {
    float: left;
    width: 520px;
    margin: 48px 0 55px -31px; }
  #sec3 .sec3_img3 {
    float: right;
    width: 520px;
    margin-right: -31px; }

#sec4 {
  background: url(../img/menu/sec4_bg2.jpg) no-repeat top center, url(../img/menu/sec4_bg.jpg) repeat top center;
  padding: 124px 0 100px 0; }
  #sec4 h2 {
    margin-bottom: 118px; }
#sec4 h2 .white{
	color: #fff;
}
  #sec4 dl {
    background: url(../img/menu/sec4_bg3.png); }
    #sec4 dl dt {
      font-weight: bold;
      font-size: 36px;
      line-height: 42px;
      float: left; }
      #sec4 dl dt span {
        display: block;
        font-size: 20px; }
    #sec4 dl dd.price {
      float: left;
      margin-left: 35px;
      color: #840202;
      font-weight: bold;
      font-size: 36px;
      line-height: 42px; }
    #sec4 dl dd.txt {
      clear: both;
      line-height: 30px;
      letter-spacing: 0;
      padding-top: 21px; }
  #sec4 .sec4_1 {
    position: relative;
    margin-bottom: 196px; }
    #sec4 .sec4_1 .sec4_img {
      top: -83px;
      right: -60px;
      position: absolute; }
    #sec4 .sec4_1 dl {
      width: 367px;
      padding: 92px 83px 58px 88px;
      margin-left: 10px; }
  #sec4 .sec4_2 {
    position: relative; }
    #sec4 .sec4_2 .sec4_img {
      top: -162px;
      left: -108px;
      position: absolute; }
    #sec4 .sec4_2 dl {
      width: 368px;
      padding: 75px 82px 58px 86px;
      margin-left: 506px; }
      #sec4 .sec4_2 dl dt {
        line-height: 37px; }
      #sec4 .sec4_2 dl dd.price {
        margin-left: 54px; }
      #sec4 .sec4_2 dl dd.txt {
        padding-top: 7px;
        margin-left: 6px; }

.sec5_txt {
  position: absolute;
  top: 208px;
  left: 0;
  width: 100%;
  text-align: center; }

#sec5 {
  padding: 109px 0 96px 0; }
  #sec5 .toggle {
    position: relative; }
    #sec5 .toggle .toggle-link {
      top: -138px;
      right: 46px;
      position: absolute; }
    #sec5 .toggle .toggle-main {
      padding-top: 70px; }
  #sec5:before {
    content: url(../img/menu/sec5_deco.png);
    top: -250px;
    left: -221px;
    position: absolute;
opacity: 0.3;}

#sec5 .lunch_txt{
	padding: 10px 0px 0px 0 !important;
    text-align: left !important;
    float: left;
}
#sec5 .lunch_box{
	border: 4px double;
	margin-top: 10px;
	padding: 10px;
}

#sec5 .lunch_box .center{
	text-align: center !important;
}

#sec5 .lunch_box p{
	text-align: left !important;
	padding:0 !important;
}

.col {
  float: left;
  width: 310px; }
  .col + .col {
    margin-left: 34px; }
  .col h3 {
    text-align: center;
    border-bottom: 2px solid #5b3720;
    line-height: 45px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0; }

.col h3.fs20 {
	font-size: 23px;
	color: #eb2700;
	font-weight: bold;
}
.col .cr {
	color: #B11A1D;
	font-weight: bold;
}

  .col h4 {
    font-weight: bold; }
  .col p {
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 8px 0 15px 0; }
  .col dl {
    background: url(../img/menu/menu_line.png) repeat-x bottom left;
    line-height: 18px;
    padding: 9px 0; }
    .col dl dt {
      float: left;
      width: 200px; }
      .col dl dt span {
        display: block;
        font-size: 13px; }
    .col dl dd {
      float: right;
      text-align: right;
      color: #840202; }
  .col .menuList {
    margin-bottom: 50px; }

.col2 {
  float: left;
  width: 655px; }

#sec6 {
  background: url(../img/menu/sec6_bg.jpg);
  padding: 104px 0 100px 0; }
  #sec6 .wrap:before {
    content: url(../img/menu/sec5_deco.png);
    top: -104px;
    left: -321px;
    position: absolute; }
  #sec6 .sec5_txt {
    top: 88px; }
  #sec6 .fr {
    float: right !important; }
  #sec6 .col dl dt {
    width: auto; }
    #sec6 .toggle .toggle-link {
      top: 0px;
      right: 46px;
      position: absolute; }
