@charset "UTF-8";
.con_int .box_int, .con_cui, .con_lip, .con_bf, .con_sakura {
  width: 1020px;
  margin: 0 auto;
  overflow: hidden;
}

.con_int .box_int:after, .con_cui:after, .con_lip:after, .con_bf:after, .con_sakura:after, .con_sakura .box_menu:after {
  content: "";
  display: table;
  clear: both;
}

/* ===================================================================
CSS information

 file name  :cuisine.css
 author     :Ability Consultant
style info  :お料理・お飲み物
=================================================================== */
#cuisine img {
  vertical-align: bottom;
  max-width: 100%;
}
#cuisine #contents {
  background-image: none;
  padding-bottom: 0;
  background: url(../cuisine/images/bg_body.jpg) repeat-x top left;
  width: 100%;
  min-width: 1020px;
}

/*-----------------------------------------------------------
	title タイトル
-----------------------------------------------------------*/
#cuisine .title {
  background: url(../cuisine/images/bg_title.jpg) no-repeat center top;
  width: 100%;
  height: 212px;
  min-width: 1020px;
}
#cuisine .title h2 {
  text-align: center;
}

/*----------------------------------------------------
	.con_int　
----------------------------------------------------*/
.con_int .box_int {
  overflow: hidden;
}
.con_int .box_int:first-child {
  background: url(../cuisine/images/bg_int02.jpg) no-repeat right bottom;
}
.con_int .box_int .photo {
  float: left;
}
.con_int .box_int .txt {
  float: left;
  margin-left: 15px;
  margin-top: 23px;
}
.con_int .box_int .st {
  float: left;
  margin-top: 19px;
}
.con_int .box_int .box_sanriku, .con_int .box_int .box_kesen {
  float: left;
  margin-top: 45px;
}
.con_int .box_int .box_sanriku .photo, .con_int .box_int .box_kesen .photo {
  float: left;
}
.con_int .box_int .box_sanriku .st, .con_int .box_int .box_kesen .st {
  float: left;
  margin-top: -2px;
  margin-left: 10px;
}
.con_int .box_int .box_sanriku .txt, .con_int .box_int .box_kesen .txt {
  margin-top: 0;
  line-height: 1.4;
  margin-left: -1px;
}
.con_int .box_int .box_sanriku {
  width: 460px;
  margin-left: 40px;
}
.con_int .box_int .box_sanriku .txt {
  float: left;
  width: 90px;
}
.con_int .box_int .box_kesen {
  width: 483px;
  margin-left: 35px;
}
.con_int .box_int .box_kesen .txt {
  float: left;
  width: 90px;
}

/*----------------------------------------------------
	.con_cui　
----------------------------------------------------*/
.bg_cui {
  background: url(../cuisine/images/bg_dinner.png) no-repeat center 113px;
}

.con_cui {
  margin-top: 66px;
  overflow: hidden;
}
.con_cui h3 {
  margin-bottom: 73px;
}
.con_cui .txt {
  width: 427px;
  margin-right: 34px;
  float: right;
}
.con_cui .box_cui {
  position: relative;
  width: 500px;
}
.con_cui .box_cui h4 {
  margin-bottom: 10px;
}
.con_cui .box_cui .fuki {
  position: absolute;
}
.con_cui .box_tapy01 {
  float: left;
}
.con_cui .box_tapy01 .fuki {
  top: -40px;
  right: -33px;
}
.con_cui .box_tapy02 {
  margin-top: 135px;
  float: right;
}
.con_cui .box_tapy02 .fuki {
  top: -59px;
  right: 103px;
}
.con_cui .box_tapy03 {
  float: left;
  clear: left;
  margin-top: 86px;
}
.con_cui .box_des {
  margin-top: 44px;
  clear: right;
  float: right;
}
.con_cui .box_des h4 {
  margin-top: 14px;
  margin-left: 27px;
  float: left;
}
.con_cui .box_des .txt_des {
  clear: left;
  float: left;
  margin-top: 43px;
  margin-left: 51px;
  width: 180px;
}

/*----------------------------------------------------
	.con_lip
----------------------------------------------------*/
.con_lip {
  margin-top: 66px;
  overflow: hidden;
  background: url(../cuisine/images/border_lip.png) no-repeat left top;
  padding-top: 30px;
}
.con_lip .box_lip {
  float: left;
  width: 437px;
  margin-left: 35px;
}
.con_lip .box_lip h4 {
  margin-top: 5px;
}
.con_lip .box_lip .txt {
  margin-top: 30px;
}
.con_lip .photo {
  float: right;
  width: 438px;
  margin-right: 29px;
}

/*----------------------------------------------------
	.con_bf
----------------------------------------------------*/
.con_bf {
  padding: 33px 0;
  margin-top: 88px;
  overflow: hidden;
  background: url(../cuisine/images/bg_bf.jpg) no-repeat right bottom #fbeded;
}
.con_bf .photo {
  float: left;
  margin-left: 23px;
}
.con_bf > div {
  margin-right: 23px;
  float: right;
  width: 333px;
}
.con_bf > div .txt {
  margin-top: 40px;
}

/*----------------------------------------------------
	.con_sakura
----------------------------------------------------*/
.con_sakura {
  margin-top: 86px;
  margin-bottom: 115px;
}
.con_sakura h3 {
  margin-bottom: 55px;
}
.con_sakura .box_sakura {
  overflow: hidden;
}
.con_sakura .box_sakura div {
  float: left;
  width: 365px;
}
.con_sakura .box_sakura div table {
  width: 100%;
  margin-top: 50px;
}
.con_sakura .box_sakura div table tr:first-child {
  border-top: 1px dotted #000;
}
.con_sakura .box_sakura div table th, .con_sakura .box_sakura div table td {
  padding: 5px 10px;
  border-bottom: 1px dotted #000;
  text-align: left;
}
.con_sakura .box_sakura div table th {
  font-weight: normal;
}
.con_sakura .box_sakura .photo {
  float: right;
}
.con_sakura .box_menu {
  margin-top: 55px;
  overflow: hidden;
}
.con_sakura .box_menu h4 {
  margin-bottom: 44px;
}
.con_sakura .box_menu .box_l {
  float: left;
  margin-left: 33px;
}
.con_sakura .box_menu .box_r {
  float: right;
  margin-right: 33px;
}
.con_sakura .box_menu .box_det {
  width: 451px;
  position: relative;
}
.con_sakura .box_menu .box_det .photo {
  margin-bottom: 25px;
}
.con_sakura .box_menu .box_det .st {
  margin-bottom: 20px;
  text-align: center;
}
