@charset "UTF-8";

/*水色背景*/
#blmnf2014_wrap {
  width: 910px;
  background-image: url(blmnf_img/blmnf_bg_1414g.jpg);
  background-repeat: repeat-y;
  background-position: left top;
}

#blmnf_pd_gotm {
  width: 830px;
  margin: 0px auto 28px auto;
}


/*段組み*/
#bl_header {
  width: 910px;
}

#bl_content {
  width: 910px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}


#bl_left {
  width: 690px;
  float: left ;
  text-align: left;
  display: inline;
}

#bl_right {
  width: 200px;
  float: right ;
  text-align: left;
  display: inline;
}

.flt_l {
  display: inline;
  float: left;
}

.flt_r {
  display: inline;
  float: right;
}

.width335 {
  width: 335px;
}




.clear {
  clear: both;
}

.btm28 {
  margin-bottom: 28px;
}

.btm24 {
  margin-bottom: 24px;
}

.btm20 {
  margin-bottom: 20px;
}

.btm16 {
  margin-bottom: 16px;
}

.btm8 {
  margin-bottom: 8px;
}



/*ディテール*/

img {
  border: 0px;
}



#bl_hd_ttl {
  padding-right: 10px;
  margin: 0px 0px 8px 0px;
  font-size: 18px; line-height: 1.3; color: #222;
  font-weight: bold;
  text-align: left;
}

#bl_hd_ttl img {
  vertical-align: center;
  margin-right: 4px;
}


#bl_hdbg {
  padding-right: 10px;
  background-image: url(blmnf_img/bl_hdbg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 300px;
  text-align: right;
}

#bl_hd_mgr {
  margin-top: 8px;
}

.bl_1000bnnr {
  margin-bottom: 10px;
}


/*商品の画像　下マージン*/
.bl_pd_img {
  margin-bottom: 16px;
}


/*商品のテーブル*/
.bl_pd_tbl {
  background-color: #c9c9c9;
/*  margin-bottom: 16px;*/
}

.bl_pd_tbl td {
  background-color: #fff;
  background-image: url(blmnf_img/bl_pd_tblbg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}


/*右側枠線*/
#bl_rborder {
  border-left: solid 1px #c9c9c9;
  border-right: solid 1px #c9c9c9;
  border-bottom: solid 1px #c9c9c9;
  padding: 0px 0px 3px 0px;
  background: #fff;
  text-align: center;
}

/*右側メッセージ枠線*/
#bl_rmsg_border {
  border: solid 1px #c9c9c9;
  margin-bottom: 16px;
  text-align: center;
}

/*メッセージ*/
.bl_rmsg_txt {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  width: 180px;
  font-size: 13px; line-height: 1.3; color: #222;
  text-align: left;
}



#bl_r_ttl {
  border-top: solid 1px #c9c9c9;
  border-bottom: solid 1px #c9c9c9;
  background-color: #f1f1f1;
  font-size: 14px; line-height: 1.3; color: #222;
  padding: 3px;
}

#bl_r_blkarea {
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: 180px;
  background-color: #000;
  padding: 10px 0px 10px 0px;
  text-align: center;
}


.bl_r_blkarea_tlink {
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px;
  width: 160px;
}

.bl_r_blkarea_txt {
  font-size: 13px; line-height: 1.3; color: #fff;
  text-align: left;
  margin-bottom: 4px;
}

.bl_r_blkarea_img {
  margin-bottom: 6px;
}

.bl_r_blkarea_btn {
  text-align: right;
}


.bl_r_blkarea_wborder {
  margin: 0px 10px 10px 10px;
  border-top: dashed 1px #fff;
}


.bl_r_gryarea {
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: 180px;
  background-color: #f1f1f1;
  padding: 10px 0px 10px 0px;
  text-align: center;
}









.big_pd_area {
  text-align: center;
  background-color: #ffc;
  margin-bottom: 20px;
}

/*タイトル画像マージン*/
.ttl_mgin {
  margin-bottom: 10px;
}

.big_pd_area2 {
  text-align: center;
  background-color: #ffc;
}

/*横長2商品*/
.long_2pd {
  margin-left: auto;
  margin-right: auto;
  width: 660px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border: solid 1px #c9c9c9;
  background-color: #fff;
  background-image: url(blmn_f09_img/blmn_f_pd2011_blmn_bg.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: center;
}

/*画像縦中央揃*/
.valing_mdl {
  vertical-align: middle;
}


.long_pd {
  margin-left: auto;
  margin-right: auto;
  width: 660px;
  padding-bottom: 10px;
}

.brown_bg {
  background-color: #664000;
}

/*テキストリンク*/
.pd_tl {
  margin-bottom: 10px;
}


/*ロゴ表示*/
#head_logo {
  text-align: left;
  background-image: url(blmn_img/blmn_header1.jpg);
  background-repeat: no-repeat;
  height: 44px;
}

#lead_bg {
  background-image: url(blmn_img/lead_bg.jpg);
  background-repeat: no-repeat;
}

#lead1 {
  padding-top: 10px;
  margin-left: 330px;
  font-size: 13px; color: #f0e68c; line-height: 1.7;
  font-weight: bold;
}


#lead2 {
  padding-top: 16px;
  margin-left: 170px;
  font-size: 13px; color: #f0e68c; line-height: 1.6;
  font-weight: bold;
}


.q_a {
  font-size: 15px;
  color: #800000;
  font-weight: bold;
}

.re_link {
  font-size: 15px;
  color: #f0e68c;
  padding-top: 10px;
  border-bottom: dotted 1px #f0e68c;
}

.re_link a {
  color: #f0e68c;
  text-decoration: none;
}

.re_link a:hover {
  color: #fff;
  text-decoration: none;
}

.l10 {
  padding-left: 5px;
}

.tl_area {
}

.tl_table td {
  font-size: 16px; color: #f0e68c; line-height: 1.6;
  padding-top: 4px;
  padding-bottom: 5px;
  letter-spacing: -0.6px;
}

.tl_table td a {
  color: #f0e68c;
  text-decoration: none;
}

.tl_table td a:hover {
  color: #fff;
  text-decoration: none;
}

.bl_pd_kgenteim {
  vertical-align: middle;
}

.tl_table_td_bdr {
  border-bottom: solid 1px #f0e68c;
}


.ml2px {
  margin-left: 3px;
}

.yen {
  font-size: 12px;
}

.tl_pd {
  border-left: solid 8px #fff;
}

.tr_table td {
  border-bottom: dotted 1px #666;
  padding-top: 3px;
  padding-bottom: 5px;
}


.tr_txt_q {
  font-size: 12px; line-height: 1.4; color: #222;
  font-weight: bold;
}

.tr_txt {
  font-size: 12px; line-height: 1.4; color: #222;
}


/*------------------終了メッセージ--------------------------*/
.fin_msg {
  margin: 30px 0px 30px 0px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  color: #222;
}

/*------------------終了メッセージ end----------------------*/

