html {
  -webkit-text-size-adjust: none;
  /* iPhone */

}
.giftSub span.right a:hover {
  text-decoration: none;
}
body {
  text-align: left;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #212121;
  font-size: 12px;
  line-height: 1em;
  background: url("../../img/caterering/backbb.jpg") no-repeat center top #211611;
}
/* 1001_tuika */
.infoarea {
  line-height: 1.7em;
  font-size: 13px;
  margin-bottom: 30px;
}
.text12 {
  font-size: 12px;
}
.text14 {
  font-size: 14px;
}
.text15 {
  font-size: 15px;
}
.text16 {
  font-size: 16px;
}
/* 1001_tuika end */
#glayLayer {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #0f0000;
  filter: alpha(opacity=80);
  opacity: 0.80;
}
#overLayer {
  display: none;
  position: fixed;
  max-width: 1800px;
  top: 50px;
  left: 0;
  text-align: center;
}
#overLayer .overline {
  display: inline-block;
  padding: 0 20px;
}
#overLayer .overline img {
  border: 1px solid #fff;
  padding: 10px;
  box-sizing: border-box;
}
#overLayer .overline img.cl {
  padding: 0;
  border: none;
  box-sizing: border-box;
}
.d-none {
  display: none;
}
/* fix */
.fix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0px;
  visibility: hidden;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: underline;
}
.matop40 {
  margin-top: 40px;
}
#container {
  margin: 0 auto;
  width: 940px;
  padding: 0 10px;
}
#container:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0px;
  visibility: hidden;
}
/* header */
#header {
  width: 140px;
  padding-right: 20px;
  float: left;
}
#header h1 {
  margin-top: 40px;
}
#header .gnavi {
  margin-top: 9px;
  margin-bottom: 32px;
  width: 140px;
}
#header .gnavi ul {
  width: 141px;
  padding-right: 0;
  overflow: hidden;
  _zoom: 1;
}
#header .gnavi ul li {
  float: right;
  padding-right: 0;
}
#header .linklist {
  margin-bottom: 30px;
}
#header .linklist p {
  margin-bottom: 10px;
}
#header .banner p {
  margin-bottom: 10px;
}
/* content */
#content {
  width: 780px;
  float: right;
}
#content .topcontent .topimg {
  margin-bottom: 20px;
  height: 390px;
  overflow: hidden;
}
#content .topcontent .topimg h2,
#content .topcontent .topimg p {
  display: none;
}
#content .topcontent .topimg a {
  display: block;
}
#content .topcontent .topimg a:hover {
  opacity: 0.9;
}
#content .topcontent .menunavi {
  width: 744px;
  padding: 18px 18px 10px;
  background: #ffffff;
}
#content .topcontent .menunavi ul {
  width: 763px;
  padding-top: 8px;
  overflow: hidden;
  _zoom: 1;
}
#content .topcontent .menunavi ul li {
  float: left;
  padding-right: 18px;
  padding-bottom: 8px;
}
#content .topcontent .info {
  margin-top: 22px;
}
#content .topcontent .info:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0px;
  visibility: hidden;
}
#content .topcontent .info .infolist {
  float: left;
  height: 362px;
  overflow: auto;
  overflow-x: hidden;
  padding: 20px 26px 0px 18px;
  background: #eae7e8;
  border: 1px solid #A8A8A8;
  width: 494px;
}
#content .topcontent .info .infolist .infolistline {
  border-bottom: 2px solid #212121;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
#content .topcontent .info .infolist li {
  line-height: 1em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #A8A8A8;
}
#content .topcontent .info .infolist li span {
  color: #72181c;
  padding-right: 20px;
}
#content .topcontent .info .infolist li a {
  line-height: 1.5;
}
#content .topcontent .info .infolist li a .info_date {
  width: 118px;
  color: #59433E;
}
#content .topcontent .info .infolist li a .info_subject {
  width: 370px;
}
#content .topcontent .info .infolist li a:hover .info_date,
#content .topcontent .info .infolist li a:hover .info_subject {
  text-decoration: underline;
}
#content .topcontent .info .catering-list {
  width: auto;
  background-image: url("../../img/caterering/topimg/yoyakutitle1.png");
  background-position: left top;
  background-repeat: no-repeat;
  min-height: 100px;
}
#content .topcontent .info .catering-list ul {
  margin-left: 120px;
  margin-bottom: 20px;
  border-top: 1px dotted #A8A8A8;
}
#content .topcontent .info .catering-list li {
  line-height: 1em;
  padding-bottom: 14px;
  margin-bottom: 0;
  padding-top: 15px;
  border-bottom: 1px dotted #A8A8A8;
}
#content .topcontent .info .catering-list li span {
  color: #72181c;
  padding-right: 20px;
}
#content .topcontent .info .catering-list li a {
  line-height: 1.5;
}
#content .topcontent .info .catering-list li a .info_date {
  display: none !important;
}
#content .topcontent .info .catering-list li a .info_subject {
  width: 100%;
  color: #fff;
}
#content .topcontent .info .catering-list li a:hover .info_date,
#content .topcontent .info .catering-list li a:hover .info_subject {
  text-decoration: underline;
}
#content .topcontent .info .infolink {
  float: right;
  width: 220px;
}
#content .topcontent .info .infolink p {
  padding-bottom: 18px;
}
#content .catering_infolist_show ul {
  margin: 0 !important;
  padding: 0 !important;
}
#content .catering_infolist_show ul li {
  line-height: 1.5 !important;
  list-style: none !important;
  margin: 0 0 5px !important;
  padding-bottom: 0;
}
#content .companyinfo_show {
  padding-bottom: 0.8em;
}
#content .companyinfo_show a {
  line-height: 1.5;
}
#content .companyinfo_show a .info_date {
  width: 136px;
}
#content .companyinfo_show a .info_subject {
  width: 580px;
}
#content .companyinfo_show a:hover .info_date,
#content .companyinfo_show a:hover .info_subject {
  text-decoration: underline;
}
#content .shidasititle-img,
#content .kaijyotitle-img {
  display: none;
}
#content .subcontent {
  background: #ffffff;
  line-height: 150%;
  /* 仕出しメニューナビ仏事 */

  /* 仕出しメニューナビ御膳 */

  /* 仕出しメニューナビ刺身 */

  /* 仕出しメニューナビすし */

  /* 仕出しメニューナビ祝事 */

  /* 仕出しメニューナビその他 */

  /* 八起 謹製お弁当 */

}
#content .subcontent .serif-font {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
#content .subcontent .float-left-col {
  float: left;
  clear: both;
}
#content .subcontent .area {
  padding: 18px 18px 20px 18px;
  margin: 0px;
}
#content .subcontent .areaMarginB {
  padding-bottom: 40px;
}
#content .subcontent h1 {
  margin: 0px;
  padding: 0px;
}
#content .subcontent .midashiRed {
  color: #802a2e;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 30px;
}
#content .subcontent .midashiBl {
  color: #000000;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 30px;
}
#content .subcontent .fontSizeMBold {
  font-size: 16px;
  font-weight: bold;
}
#content .subcontent .bottomImg {
  margin-top: 40px;
}
#content .subcontent .bottomLinkImg {
  width: 744px;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#content .subcontent .bottomLinkImg ul {
  width: 763px;
  overflow: hidden;
  _zoom: 1;
}
#content .subcontent .bottomLinkImg ul li {
  float: left;
  padding-right: 18px;
}
#content .subcontent #menuList a {
  display: block;
  margin-left: -2px;
}
#content .subcontent .order {
  font-size: 14px;
  line-height: 200%;
  /* IE 6 */

  /* IE 7 */

  /*\*/
  /*/
				* html .box div {
					display: inline-block; }
        		/**/

}
#content .subcontent .order .bold {
  font-weight: bold;
  margin-top: 20px;
}
#content .subcontent .order ul {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
}
#content .subcontent .order li {
  margin-left: 10px;
  line-height: 20px;
  list-style-position: outside;
  list-style-type: disc;
}
#content .subcontent .order .lineTop {
  border-top: solid 1px #b6b6b6;
  margin-top: 40px;
}
#content .subcontent .order .mBottom {
  margin-bottom: 40px;
}
#content .subcontent .order .box div {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 150%;
}
#content .subcontent .order .box div .mtop {
  margin-top: 20px;
}
#content .subcontent .order .box div bold {
  font-weight: bold;
  display: block;
}
#content .subcontent .order .box div a {
  font-weight: bold;
  color: #802a2e;
  text-decoration: underline;
}
#content .subcontent .order .box div a:hover {
  text-decoration: none;
}
#content .subcontent .order .box1 {
  width: 254px;
}
#content .subcontent .order .box2 {
  width: 490px;
}
#content .subcontent .order .red {
  color: #802a2e;
  font-weight: bold;
}
#content .subcontent .order * html .box div {
  display: inline;
  zoom: 1;
}
#content .subcontent .order *:first-child + html .box div {
  display: inline;
  zoom: 1;
}
#content .subcontent .haitatsuArea dt {
  float: left;
  clear: both;
  width: 363px;
}
#content .subcontent .haitatsuArea dd {
  margin-left: 381px;
}
#content .subcontent .haitatsuArea .bold {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 10px;
}
#content .subcontent .ceremony .midashi {
  color: #000000;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 30px;
}
#content .subcontent .ceremony .center {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  text-align: center;
  font-size: 14px;
}
#content .subcontent .pack small {
  font-size: 12px;
}
#content .subcontent .pack .red {
  color: #802a2e;
}
#content .subcontent .pack .button {
  width: 744px;
  margin-top: 30px;
  margin-bottom: 20px;
}
#content .subcontent .pack .button ul {
  width: 763px;
  overflow: hidden;
  _zoom: 1;
}
#content .subcontent .pack .button ul li {
  float: left;
  padding-right: 18px;
}
#content .subcontent .pack .gnavi {
  width: 744px;
}
#content .subcontent .pack .gnavi ul {
  width: 762px;
  padding-right: -18px;
  margin-top: 18px;
  margin-bottom: 25px;
  overflow: hidden;
  _zoom: 1;
}
#content .subcontent .pack .gnavi ul li {
  float: left;
  width: 236px;
  padding-right: 18px;
}
#content .subcontent .pack .gnavi .no {
  border: solid 1px #929292;
  padding: 2px 5px;
  line-height: 27px;
}
#content .subcontent .pack .gnavi .name {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
#content .subcontent .pack .gnavi .detail {
  margin-top: 3px;
  line-height: 140%;
}
#content .subcontent .menu .bottomImg {
  margin-top: 0px;
}
#content .subcontent .menu .gnavi {
  width: 744px;
}
#content .subcontent .menu .gnavi ul {
  width: 762px;
  padding-right: -18px;
  margin-top: 18px;
  margin-bottom: 25px;
  overflow: hidden;
  _zoom: 1;
}
#content .subcontent .menu .gnavi ul li {
  float: left;
  width: 236px;
  padding-right: 18px;
}
#content .subcontent .menu .gnavi .no {
  border: solid 1px #929292;
  padding: 2px 5px;
  line-height: 27px;
}
#content .subcontent .menu .gnavi .name {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
#content .subcontent .menu .gnavi .detail {
  margin-top: 3px;
  line-height: 140%;
}
#content .subcontent .menu .gnavi ul li {
  margin-bottom: 30px;
}
#content .subcontent .menu .gnavi .waku {
  color: #e7e7e7;
  padding-bottom: 10px;
  background-color: #212121;
}
#content .subcontent .menu .gnavi .name {
  padding: 0px 20px;
}
#content .subcontent .menu .gnavi .detail {
  font-size: 14px;
  line-height: 170%;
  min-height: 75px;
  padding: 0px 20px 20px 20px;
}
#content .subcontent .menu .gnavi .detailButton {
  text-align: center;
}
#content .subcontent .menuTop {
  height: 212px;
}
#content .subcontent .menuTop ul {
  overflow: hidden;
}
#content .subcontent .menuTop ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg1 {
  height: 212px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg1 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg1 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg2 {
  height: 212px;
  background: url("../../img/caterering/menugozenimg/menugozen_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg2 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg2 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg3 {
  height: 212px;
  background: url("../../img/caterering/menusaimg/sashimi_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg3 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg3 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg4 {
  height: 212px;
  background: url("../../img/caterering/menusushiimg/menusushi_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg4 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg4 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg5 {
  height: 212px;
  background: url("../../img/caterering/menushukujiimg/menusyukuji_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg5 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg5 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg6 {
  height: 212px;
  background: url("../../img/caterering/menusonotaimg/menusonota_01.jpg") no-repeat;
}
#content .subcontent .menuTopBg6 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg6 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuTopBg7 {
  height: 212px;
  background: url("../../img/17-1/catering/menu_lunchBox/menu_lunchBox_bk.jpg") no-repeat;
}
#content .subcontent .menuTopBg7 ul {
  overflow: hidden;
}
#content .subcontent .menuTopBg7 ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 14px;
}
#content .subcontent .menuContentList {
  /*仕出しメニューコンテンツ*/

  width: 744px;
}
#content .subcontent .menuContentList .text {
  font-size: 14px;
  margin-bottom: 20px;
}
#content .subcontent .menuContentList ul {
  width: 762px;
  padding-right: -18px;
  margin-top: 18px;
  margin-bottom: 25px;
  overflow: hidden;
  _zoom: 1;
}
#content .subcontent .menuContentList ul li {
  float: left;
  width: 236px;
  padding-right: 18px;
}
#content .subcontent .menuContentList .no {
  border: solid 1px #929292;
  padding: 2px 5px;
  line-height: 27px;
}
#content .subcontent .menuContentList .name {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
#content .subcontent .menuContentList .detail {
  margin-top: 3px;
  line-height: 140%;
}
#content .subcontent .menuContentList ul {
  margin-bottom: 10px;
  margin-top: 0px;
}
#content .subcontent .menuContentList ul li {
  width: 363px;
  margin-bottom: 45px;
}
#content .subcontent .menuContentList ul.butsuji {
  /* 2分割 画像大 */

  width: 744px;
  margin-top: 18px;
  margin-bottom: 40px;
  padding-right: 0px;
}
#content .subcontent .menuContentList ul.butsuji li {
  padding-right: 0px;
  margin-bottom: 0px;
}
#content .subcontent .menuContentList ul.butsuji li.left {
  width: 363px;
}
#content .subcontent .menuContentList ul.butsuji li.right {
  width: 381px;
}
#content .subcontent .menuContentList ul.noMarginB {
  margin-bottom: 0px;
}
#content .subcontent .menuContentList ul.marginB {
  margin-bottom: 55px;
}
#content .subcontent .menuContentList .smallNo {
  /* 商品番号 */

  display: inline-block;
  color: #fff;
  padding: 3px 10px;
  width: auto;
  vertical-align: middle;
  margin-right: 10px;
  background-color: #0D5571;
  font-size: 15px;
}
#content .subcontent .menuContentList .butsujiBg1 {
  /* アイコン4つ（詰め合わせ、引出物、釜飯、饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_05.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiBg2 {
  /* アイコン3つ（詰め合わせ、釜飯、饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_06.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiBg3 {
  /* アイコン2つ（詰め合わせ、饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_07.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiBg4 {
  /* アイコン1つ（饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_08.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiBg5 {
  /* アイコン3つ（引出物、釜飯、饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_09.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiBg10 {
  /* アイコン3つ（引出物、釜飯、饅頭） */

  min-height: 51px;
  margin-top: 5px;
  background: url("../../img/caterering/menubutsujiimg/menubutsuji_10.gif") no-repeat;
}
#content .subcontent .menuContentList .butsujiCol {
  /*2分割 画像大用 右コラム*/

  /* 価格大 */

  /* 2分割 画像大 右コラムのマージン */

}
#content .subcontent .menuContentList .butsujiCol .numAlignR {
  /* 番号右端に寄せる */

  text-align: right;
  display: inline-block;
}
#content .subcontent .menuContentList .butsujiCol .numAlignR span {
  letter-spacing: 0;
  /* 商品番号 */

  color: #fff;
  padding: 3px 10px;
  width: auto;
  vertical-align: middle;
  margin-right: 10px;
  background-color: #0D5571;
  font-size: 15px;
  display: inline-block;
  line-height: 1;
  border: solid 1px;
  margin-right: 5px;
  padding: 5px 12px;
  font-size: 18px;
}
#content .subcontent .menuContentList .butsujiCol .pname {
  font-size: 22px;
}
#content .subcontent .menuContentList .butsujiCol .border2px {
  border-bottom: solid 2px #b5b5b5;
  -webkit-box-shadow: 0 1px 0 #E6E6E6;
  -moz-box-shadow: 0 1px 0 #E6E6E6;
  box-shadow: 0 1px 0 #E6E6E6;
}
#content .subcontent .menuContentList .butsujiCol .textCenter {
  text-align: center;
  padding-bottom: 5px;
}
#content .subcontent .menuContentList .butsujiCol .beforePrice {
  color: #59433e;
  padding-bottom: 8px;
  display: inline-block;
}
#content .subcontent .menuContentList .butsujiCol .price {
  background: none;
}
#content .subcontent .menuContentList .butsujiCol .price1 {
  color: #C1331F;
}
#content .subcontent .menuContentList .butsujiCol .kakomi {
  /* ご提供価格の罫線 */

  border: solid 1px;
  display: inline-block;
  padding: 0px 5px;
  margin-right: 10px;
  vertical-align: top;
}
#content .subcontent .menuContentList .butsujiCol .midashi1 {
  /* お品書き、交換商品について */

  color: #59433e;
  font-size: 14px;
  font-weight: bold;
  border-bottom: solid 1px #b5b5b5;
  padding-bottom: 2px;
  margin-top: 5px;
  margin-bottom: 8px;
}
#content .subcontent .menuContentList .butsujiCol .detailTex {
  /* お品書き、交換商品について 下のテキスト */

  font-size: 12px;
  line-height: 150%;
  margin-bottom: 20px;
}
#content .subcontent .menuContentList .butsujiCol .marginL {
  margin-left: 18px;
}
#content .subcontent .menuContentList .pname {
  /*商品名*/

  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 150%;
  font-size: 20px;
  vertical-align: middle;
}
#content .subcontent .menuContentList .pname small {
  font-size: 12px;
}
#content .subcontent .menuContentList .price {
  /*価格*/

  height: 35px;
  width: 362px;
  padding-top: 17px;
  display: table-cell;
  vertical-align: middle;
  background: url("../../img/caterering/menugozenimg/menugozen_02_iconA.gif") right no-repeat;
}
#content .subcontent .menuContentList .price .price1 {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 34px;
}
#content .subcontent .menuContentList .price .price1 small {
  font-size: 20px;
}
#content .subcontent .menuContentList .priceNoBg {
  /*価格 背景アイコン消す*/

  /*価格*/

  height: 35px;
  width: 362px;
  padding-top: 17px;
  display: table-cell;
  vertical-align: middle;
  background: url("../../img/caterering/menugozenimg/menugozen_02_iconA.gif") right no-repeat;
  background: none;
}
#content .subcontent .menuContentList .priceNoBg .price1 {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 34px;
}
#content .subcontent .menuContentList .priceNoBg .price1 small {
  font-size: 20px;
}
#content .subcontent .menuContentList .tag {
  /* 価格左横 ベタ抜き （5〜6人前）とか */

  color: #fff;
  padding: 3px 0px;
  margin-right: 5px;
  vertical-align: top;
  background-color: #212121;
}
#content .subcontent .menuContentList .tag-hontai {
  border: 1px solid #b5b5b5;
  padding: 2px 2px;
  margin-right: 5px;
  vertical-align: top;
}
#content .subcontent .menuContentList .koukan {
  color: #59433e;
  border-bottom: solid 1px #b5b5b5;
  padding-bottom: 4px;
  margin-top: 5px;
  margin-bottom: 8px;
}
#content .subcontent .menuContentList .giftSub {
  /* 2分割 右コラム 交換商品下エリア */

  line-height: 30px;
}
#content .subcontent .menuContentList .giftSub .left {
  font-size: 14px;
  width: 130px;
  display: inline-block;
}
#content .subcontent .menuContentList .giftSub .right img {
  padding-right: 10px;
  vertical-align: middle;
}
#content .subcontent .menuContentList li.rightContents {
  /* すし御膳、幕の内会席 右コラム */

}
#content .subcontent .menuContentList li.rightContents .priceNoBg,
#content .subcontent .menuContentList li.rightContents .pname {
  line-height: 140%;
  padding: 0px;
}
#content .subcontent .menuContentList li.rightContents .marginTop {
  margin-top: 13px;
}
#content .subcontent .menuContentList li.rightContents .bar {
  background-color: #59433e;
  width: 312px;
  color: #fff;
  padding: 3px;
  margin: 10px 0px 5px 0px;
  text-align: center;
}
#content .subcontent .menuContentList li.rightContents p.icon {
  min-height: 35px;
  margin: 15px 0px 25px 0px;
  background: url("../../img/caterering/menugozenimg/menugozen_04_iconA.gif") left no-repeat;
}
#content .contentlink_c {
  width: 780px;
}
#content .contentlink_c ul {
  width: 789px;
  overflow: hidden;
  _zoom: 1;
}
#content .contentlink_c ul li {
  float: left;
  padding-right: 8px;
}
/* footer */
#footerover {
  background: url("../../img/caterering/ffbb.png") no-repeat center bottom;
}
#footer {
  margin: 10px auto 0;
  width: 940px;
  padding: 0 10px;
  height: 345px;
  color: #E7E7E7;
}
#footer .totop {
  text-align: center;
  margin-bottom: 50px;
}
#footer .tenpolist {
  width: 780px;
  padding-left: 160px;
  background: url("../../img/caterering/footertenpo.png") no-repeat left top;
  min-height: 97px;
}
#footer .tenpolist ul {
  width: 792px;
  overflow: hidden;
  display: table;
}
#footer .tenpolist ul li {
  display: table-cell;
  padding-right: 20px;
  padding-left: 30px;
}
#footer .tenpolist ul li .tenmei {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  padding-bottom: 10px;
  line-height: 1em;
  letter-spacing: 0.2em;
}
#footer .tenpolist ul li .tenpoad {
  font-size: 12px;
  line-height: 2em;
  padding-bottom: 4px;
  border-bottom: 1px dotted #646464;
}
#footer .tenpolist ul li .tenpoad2 {
  font-size: 12px;
  line-height: 1.1em;
  padding-bottom: 3px;
  border-bottom: 1px dotted #646464;
}
#footer .tenpolist ul li .tenpotel {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 18px;
  padding-top: 8px;
  padding-bottom: 5px;
  line-height: 1em;
  letter-spacing: 0.1em;
  background: url("../../img/caterering/foottel.png") no-repeat left center;
  padding-left: 24px;
}
#footer .tenpolist ul li .tenpofax {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 12px;
  line-height: 1em;
}
#footer .footerlist {
  margin-top: 45px;
  text-align: center;
  font-size: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #5B5B5B;
}
#footer .copyright {
  text-align: center;
  font-size: 12px;
  padding-top: 12px;
  border-top: 1px solid #7E7E7E;
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.fresh_gift .m-b-1 {
  margin-bottom: 10px;
}
.fresh_gift .m-b-2 {
  margin-bottom: 20px;
}
.fresh_gift .m-b-05 {
  margin-bottom: 5px;
}
.fresh_gift .pull-left {
  float: left;
}
.fresh_gift .pull-right {
  float: right;
}
.fresh_gift .gift-warp .no-box {
  font-size: 12px;
  line-height: 1;
  border: 1px #929292 solid;
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: 5px;
}
.fresh_gift .gift-warp .gift-name {
  font-size: 14px;
}
.fresh_gift .gift-warp .price {
  font-size: 20px;
  color: #C1331F;
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.fresh_gift .gift-warp .tokubetsu {
  color: #C1331F;
}
.fresh_gift .gift-warp .list-gift {
  margin-bottom: 10px;
  width: 247px;
}
.fresh_gift hr {
  margin: 2.0em 0;
}
.icon-new {
  position: relative;
}
.icon-new::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 10px;
  width: 76px;
  height: 21px;
  background-image: url("../../img/20210203/icon-new.png");
  background-repeat: no-repeat;
}
