/*=========================================================
CSS基本設定
FutureShop2 original.css
=========================================================

・トップページ
・法人・カスタムギフト
・店舗情報
・ご利用ガイド
・FAQ
・会社概要
・ご利用条件
・サイトマップ
・お問合せ
・個人情報の取扱いについて
・特定商取引法に基づく表示
・フォームパーツ共通設定

=========================================================*/


/*=========================================================
トップページ
=========================================================*/

.FS2_body_Index .layout_content {
  padding-top:9px;
  background:url("/shop/item/lindt/design/img01/bg_pan.png") repeat-x 50.9% 0;
}
body.FS2_body_Index .layout_body { background:#EAE4CC url("/shop/item/lindt/design/img01/bg_layout_body_gold.png") repeat-x 0 104px;}
body.FS2_body_Index .layout_table { background:url("/shop/item/lindt/design/img01/bg_layout_table_gold.png") no-repeat 50% 10px;}

/*お試し店舗のヘッダを非表示*/
.FS2_trial{
display:none;
}
/*プレビューモードのヘッダを非表示*/
.FS2_preview{
display:none;
}


/*=========================================================
法人・カスタムギフト
=========================================================*/

.FS2_body_Goods_corporategift .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  font-size:12px;
  line-height:1.5em;
}
.FS2_body_Goods_corporategift .FS2_upper_comment a {color:#4A3A26;}
.FS2_body_Goods_corporategift .FS2_upper_comment a:hover {color:#A78A44;}

.FS2_body_Goods_corporategift .FS2_upper_comment .cg_txt { padding:25px 0 30px 20px;}

/* 特典 */
.FS2_body_Goods_corporategift .FS2_upper_comment #special {
  margin-left:20px;
  padding-bottom:60px;
  background:url("/shop/item/lindt/design/img02/cgift_bg_mainimg.png") no-repeat 100% -10px;
}
.FS2_body_Goods_corporategift .FS2_upper_comment #special dt { font-size:16px;}
.FS2_body_Goods_corporategift .FS2_upper_comment #special dd { padding-left:20px;}
.FS2_body_Goods_corporategift .FS2_upper_comment #special li { padding-top:1em;}

/* フォーム */
.FS2_body_Goods_corporategift .FS2_upper_comment h2 {
  margin:0 0 10px 20px;
  padding:0 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}
.FS2_body_Goods_corporategift .FS2_upper_comment .attention { margin-bottom:20px;}
.FS2_body_Goods_corporategift .ltform {
  margin-left:20px;
  padding-bottom:60px;
}
.FS2_body_Goods_corporategift .ltform dl {
  clear:both;
  overflow:hidden;
  padding-bottom:10px;
}
.FS2_body_Goods_corporategift .ltform dt {
  float:left;
  width:120px;
  padding:3px;
  color:#66594C;
}
.FS2_body_Goods_corporategift .ltform dd {
  float:right;
  width:780px;
  color:#66594C;
}
.FS2_body_Goods_corporategift .ltform dd .w200 { width:200px;}
.FS2_body_Goods_corporategift .ltform dd .w350 { width:350px;}
.FS2_body_Goods_corporategift .ltform dd textarea { width:500px;}
.FS2_body_Goods_corporategift .ltform #sbtbtn { margin:10px 0 0 130px;}


/* Xフォーム */

/* 確認ページ */
.xform #cgind form {
  margin-top:20px;
  text-align:left;
}
.xform #cgind table {
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-left: 1px solid #C6B684;
  border-top: 1px solid #C6B684;
  font-size: 12px;
}
.xform #cgind table th {
  background: #F7F7E7;
  border-right: 1px solid #C6B684;
  border-bottom: 1px solid #C6B684;
  padding: 3px;
  color: #8C6A37;
  font-weight: normal;
}
.xform #cgind table td {
  border-right: 1px solid #C6B684;
  border-bottom: 1px solid #C6B684;
  padding: 3px;
}


/* エラーページ */
.xform #cgind ul {
  border:1px solid #C00;
  margin: 20px auto;
  padding:10px;
  background:#C33;
  color:#FFF;
  font-size:12px;
  line-height:1.5em;
}

.xform #cgind ul li {
  margin-left:20px;
}

/* 完了ページ */
.FS2_body_Goods_corporategift-complete .FS2_upper_comment .cmt {
  width: 930px;
  margin: 0px auto;
  padding:20px 0 200px 0;
  font:normal 12px MolengoRegular;
  line-height:1.5em;
}




/*=========================================================
店舗情報
=========================================================*/

.FS2_body_Goods_shop .FS2_upper_comment {
  width:930px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}

.FS2_body_Goods_shop .FS2_upper_comment h1 span {
  background:url("/shop/item/lindt/design/img01/bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}

.FS2_body_Goods_shop .FS2_upper_comment .sbox {
  clear:both;
  /*margin-left:125px;*/
  margin-right:50px;
  margin-left:50px;
  padding-top:40px;
}

.FS2_body_Goods_shop .FS2_upper_comment h2 {
  margin:0 0 20px 0;
  padding:0 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}
.FS2_body_Goods_shop .shopimg {
  overflow:hidden;
}
.FS2_body_Goods_shop .shopimg span {
  display:block;
  float:left;
  width:200px;
  margin-right:20px;
}

.FS2_body_Goods_shop .shopinfo {
  clear:both;
  overflow:hidden;
  padding-top:20px;
}

.FS2_body_Goods_shop .shopmap {
  float:left;
  margin-right:20px;
  color:#4A3A26;
}
.FS2_body_Goods_shop .shopmap small a {color:#4A3A26;}
.FS2_body_Goods_shop .shopmap small a:hover {color:#A78A44;}

.FS2_body_Goods_shop .FS2_upper_comment .fcbox {
  clear:both;
  margin-left:50px;
  padding-top:40px;
  padding-bottom:40px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_list{
  margin-top:20px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_list dl{
  width:380px;
  float:left;
  border-bottom:1px dotted #c4b36f;
  margin-right:35px;
  padding-top:20px;
  padding-bottom:10px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_list dl dt{
  float:left;
  width:300px;
  color:#785f3f;
  font-size:16px;
  font-weight:bold;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_list dl dd{
  float:right;
  width:80px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_text{
  clear:both;
  width:750px;
  padding-top:40px;
  padding-bottom:40px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_tel{
  width:750px;
  background-color:#e2d9bd;
  border:solid 1px #c4aa65;
  padding:20px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_tel p{
  line-height:2.5;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_tel img{
  margin-left:10px;
  margin-bottom:-7px;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_tel p a{
  color:#484536;
  text-decoration:none;
}

.FS2_body_Goods_shop .FS2_upper_comment .fc_tel p a:hover{
  text-decoration:underline;
}





/*=========================================================
ご利用ガイド
=========================================================*/

.fs-body-custom .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}
.fs-body-custom .FS2_upper_comment a {color:#4A3A26;}
.fs-body-custom .FS2_upper_comment a:hover {color:#A78A44;}


.fs-body-custom .FS2_upper_comment h1 span {
  background:url("../bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}
.fs-body-custom .FS2_upper_comment #ind {
  margin-left:0px;
}
.fs-body-custom .FS2_upper_comment h2 {
  margin-top:50px;
  padding:8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}
.fs-body-custom .FS2_upper_comment h3 {
  margin:1.5em 0 0 0;
  color:#785F3F;
  font-size:12px;
}
.fs-body-custom .FS2_upper_comment p {
  margin:1em 0 0 0;
}
.fs-body-custom .FS2_upper_comment ul {
  margin:1em 0 0 20px;
}
.fs-body-custom .FS2_upper_comment ul li {
  margin:0.5em 0 0 0;
}

.fs-body-custom .FS2_upper_comment table {
  margin-top:20px;
  border-top:1px dotted #C4B36F;
  border-right:1px solid #C4B36F;
}
.fs-body-custom .FS2_upper_comment th {
  background:#F2EEDC;
  font-weight:normal;
  text-align:center;
}
.fs-body-custom .FS2_upper_comment th,
.fs-body-custom .FS2_upper_comment td {
  padding: 5px 20px;
  border-bottom:1px dotted #C4B36F;
    border-left: 1px solid #C4B36F;
    border-right: 1px solid #C4B36F;
}
.fs-body-custom .FS2_upper_comment .yen { text-align: right;}
.fs-body-custom .FS2_upper_comment .cen { text-align: center;}

@media(min-width: 1px) and (max-width: 980px) {
  .fs-body-custom .FS2_upper_comment {
    width:100%!important;
    margin: 0!important;
  }
}

/*=========================================================
FAQ　～よくあるご質問～
=========================================================*/

.fs-body-custom .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}
.fs-body-custom .FS2_upper_comment a {color:#4A3A26;}
.fs-body-custom .FS2_upper_comment a:hover {color:#A78A44;}

.fs-body-custom .FS2_upper_comment h1 span {
  background:url("../bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}

.fs-body-custom .FS2_upper_comment #ind {
  margin-left:0px;
}

.fs-body-custom .FS2_upper_comment ol {
  margin:40px 0 0 25px;
}
.fs-body-custom .FS2_upper_comment ol li {
  margin:0.5em 0 0 0;
}

.fs-body-custom .FS2_upper_comment h2 {
  margin-top:50px;
  padding:8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}

.fs-body-custom .FS2_upper_comment dt {
  padding:10px 0 0 5px;
}
.fs-body-custom .FS2_upper_comment dt b { font-weight:normal;}
.fs-body-custom .FS2_upper_comment dd {
  margin:10px 0 20px 40px;
  padding:20px;
  background:#F2EEDC;
}



/*=========================================================
会社概要
=========================================================*/

.fs-body-custom .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}
.fs-body-custom .FS2_upper_comment a {color:#4A3A26;}
.fs-body-custom .FS2_upper_comment a:hover {color:#A78A44;}

.fs-body-custom .FS2_upper_comment h1 {
  margin-bottom:50px;
}
.fs-body-custom .FS2_upper_comment h1 span {
  background:url("../bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}
.fs-body-custom .FS2_upper_comment #ind {
  margin-left:0px;
}

.fs-body-custom .FS2_upper_comment dl {
  clear:both;
  overflow:hidden;
  padding:10px 0;
  border-bottom: 1px dotted #C4B36F;
}
.fs-body-custom .FS2_upper_comment dt {
  float:left;
  width:150px;
}
.fs-body-custom .FS2_upper_comment dt b { font-weight:normal;}
.fs-body-custom .FS2_upper_comment dd {
  float:right;
  width:590px;
}

@media(min-width: 1px) and (max-width: 980px) {
  .fs-body-custom .FS2_upper_comment h1 span {
    width: 100%;
  }
}

/*=========================================================
ご利用条件
=========================================================*/

.fs-body-about-memberAgreement .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}
.fs-body-about-memberAgreement .FS2_upper_comment a {color:#4A3A26;}
.fs-body-about-memberAgreement .FS2_upper_comment a:hover {color:#A78A44;}


.fs-body-about-memberAgreement .FS2_upper_comment h1 span {
  background:url("../bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}
.fs-body-about-memberAgreement .FS2_upper_comment #ind {
  margin-left:0px;
}
.fs-body-about-memberAgreement .FS2_upper_comment h2 {
  margin-top:50px;
  padding:0 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}
.fs-body-about-memberAgreement .FS2_upper_comment h3 {
  margin:1.5em 0 0 0;
  color:#785F3F;
  font-size:12px;
}
.fs-body-about-memberAgreement .FS2_upper_comment p {
  margin:1em 0 0 0;
}
.fs-body-about-memberAgreement .FS2_upper_comment ul {
  margin:1em 0 0 20px;
}
.fs-body-about-memberAgreement .FS2_upper_comment ul li {
  margin:0.5em 0 0 0;
}



/*=========================================================
サイトマップ
=========================================================*/

.FS2_body_Goods_sitemap .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}
.FS2_body_Goods_sitemap .FS2_upper_comment a {color:#4A3A26;}
.FS2_body_Goods_sitemap .FS2_upper_comment a:hover {color:#A78A44;}

.FS2_body_Goods_sitemap .FS2_upper_comment h1 {
  margin-bottom:50px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment h1 span {
  background:url("/shop/item/lindt/design/img01/bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment #ind {
  margin-left:0px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment .mapbox {
  clear:both;
  overflow:hidden;
}
.FS2_body_Goods_sitemap .FS2_upper_comment dl {
  width:220px;
  float:left;
  margin:0 0 0 25px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment dt {
  padding:0 0 5px 0;
  border-bottom:1px dotted #C4B36F;
}

.FS2_body_Goods_sitemap .FS2_upper_comment ul {
  width:200px;
  margin:0 0 0 20px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment ul li {
  margin:0.5em 0 0 0;
}


.FS2_body_Goods_sitemap .FS2_upper_comment .rev2 {
  padding-top:50px;
}
.FS2_body_Goods_sitemap .FS2_upper_comment .rev2 ul {
  float:left;
  margin:0 0 0 45px;
}



/*=========================================================
お問合せ
=========================================================*/

.FS2_body_Goods_contact .FS2_upper_comment {
  width:740px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:12px;
  line-height:1.5em;
}

.FS2_body_Goods_contact .FS2_upper_comment h1 {
  margin-bottom:50px;
}
.FS2_body_Goods_contact .FS2_upper_comment h1 span {
  background:url("/shop/item/lindt/design/img01/bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
}
.FS2_body_Goods_contact .FS2_upper_comment #ind {
  margin-left:0px;
}
.FS2_body_Goods_contact .FS2_upper_comment h2 {
  margin:50px 0 10px 0;
  padding:0 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}

.FS2_body_Goods_contact form .txt { margin-bottom:10px;}
.FS2_body_Goods_contact form .txts {
  font-size:10px;
  margin-bottom:20px;
}

.FS2_body_Goods_contact .ltform {
  margin-left:20px;
  padding-bottom:60px;
}
.FS2_body_Goods_contact .ltform dl {
  clear:both;
  overflow:hidden;
  padding-bottom:10px;
}
.FS2_body_Goods_contact .ltform dt {
  float:left;
  width:120px;
  padding:3px;
  color:#66594C;
}
.FS2_body_Goods_contact .ltform dd {
  width:780px;
  color:#66594C;
}
.FS2_body_Goods_contact .ltform dd .w200 { width:200px;}
.FS2_body_Goods_contact .ltform dd .w350 { width:350px;}
.FS2_body_Goods_contact .ltform dd textarea { width:500px;}
.FS2_body_Goods_contact .ltform #sbtbtn { margin:10px 0 0 0;}

/* 完了ページ */
.FS2_body_Goods_contact-complete .FS2_upper_comment .cmt {
  width: 930px;
  margin: 0px auto;
  padding:20px 0 200px 0;
  font:normal 12px MolengoRegular;
  line-height:1.5em;
}


/* Xフォーム */

/* 確認ページ */
.xform #ind {
  padding-left: 20px;
}
.xform #ind form {
  margin-top:20px;
  text-align:left;
}
.xform #ind table {
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-left: 1px solid #C6B684;
  border-top: 1px solid #C6B684;
  font-size: 12px;
}
.xform #ind table th {
  background: #F7F7E7;
  border-right: 1px solid #C6B684;
  border-bottom: 1px solid #C6B684;
  padding: 3px;
  color: #8C6A37;
  font-weight: normal;
}
.xform #ind table td {
  border-right: 1px solid #C6B684;
  border-bottom: 1px solid #C6B684;
  padding: 3px;
}


/* エラーページ */
.xform #ind ul {
  border:1px solid #C00;
  margin: 20px auto;
  padding:10px;
  background:#C33;
  color:#FFF;
  font-size:12px;
  line-height:1.5em;
}

.xform #ind ul li {
  margin-left:20px;
}

/* 完了ページ */
.FS2_body_Goods_contact-complete .FS2_upper_comment .cmt {
  width: 930px;
  margin: 0px auto;
  padding:20px 0 200px 0;
  font:normal 12px MolengoRegular;
  line-height:1.5em;
}



/*=========================================================
個人情報の取扱いについて
=========================================================*/

.fs-body-about-privacyPolicy form#form {
  width:640px;
  margin:0px auto;
  padding-bottom:70px;
  font-size:10px;
  line-height:1.5em;
}
.fs-body-about-privacyPolicy form#form a {color:#4A3A26;}
.fs-body-about-privacyPolicy form#form a:hover {color:#A78A44;}

#fs_PrivacyPolicy form#form h2.pageTitle {
  padding:32px 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:normal 26px MolengoRegular;
  text-align:center;
  width: 100%;
  background: none;
}
.fs-body-about-privacyPolicy form#form h3 {
  color:#785F3F;
  border-width:0px;
}
.fs-body-about-privacyPolicy form#form h3.CrossHead {
  margin-top:20px;
}
.fs-body-about-privacyPolicy form#form .FS2_bottom_btn_center_1 a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:alpha( opacity=70);
}



/*=========================================================
特定商取引法に基づく表示
=========================================================*/

.fs-body-about-terms form#form {
  width:740px;
  margin:0px auto;
  padding-bottom:50px;
  font-size:12px;
  line-height:1.5em;
}
.fs-body-about-terms form#form a {color:#4A3A26;}
.fs-body-about-terms form#form a:hover {color:#A78A44;}

.fs-body-about-terms form#form h2.pageTitle {
  padding:32px 0 8px 2px;
  background:url("../bg_2ndcts_h1.png") repeat-x 0 100%;
  border-width:0px;
  color:#785F3F;
  font:normal 26px MolengoRegular;
  width: 100%;
}

.fs-body-about-terms form#form .CrossHead,
.fs-body-about-terms form#form .userTable_02 {
  display:none;
}

.fs-body-about-terms form#form #ind {
  margin-left:0px;
}

.fs-body-about-terms form#form #ind table {
  margin-top:20px;
  border-top:1px dotted #C4B36F;
  border-right:1px solid #C4B36F;
}
.fs-body-about-terms form#form #ind th {
  font-weight:normal;
  text-align:center;
    background:#EAE4CC;
}

.fs-body-about-terms form#form #ind td{
  background: #fff;
}


.fs-body-about-terms form#form #ind th,
.fs-body-about-terms form#form #ind td {
  padding: 5px 20px;
  border-bottom:1px dotted #C4B36F;
    border-left: 1px solid #C4B36F;
    border-right: 1px solid #C4B36F;

}

.fs-body-about-terms form#form #ind h2 {
  padding:0 0 8px 2px;
  border-bottom:1px dotted #C4B36F;
  color:#785F3F;
  font:bold 16px MolengoRegular;
}
.fs-body-about-terms form#form #ind h2.mt50 { margin-top:50px;}
.fs-body-about-terms form#form #ind h3 {
  margin:1.5em 0 0 0;
  color:#785F3F;
  font-size:12px;
}
.fs-body-about-terms form#form #ind p {
  margin:1em 0 0 0;
}
.fs-body-about-terms form#form .FS2_bottom_btn_center_1 a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:alpha( opacity=70);
}



/*=========================================================
フォームパーツ共通設定
=========================================================

.ltform .input {
  padding:5px;
  background:#C6B684;
  border:1px solid #FFF;
  color:#FFF;
  font-size:12px;
}

.ltform .select {
  padding:5px;
  background:#C6B684;
  border:1px solid #FFF;
  color:#FFF;
  font-size:12px;
}

.ltform .submit {
  padding:5px;
}
*/

.ltform dt span { color:#F03;}  /* 必須マーク */

.FS2_eye_catch_icon {
  margin:0 5px 0 0px;
  padding-bottom:5px;
  text-align: left;
}



/*=========================================================
ウエディングページ
=========================================================*/

#wedding_page img {
  vertical-align:top;
}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

#wedding_contents {
  clear: both;
  width: 937px;
  margin-right: auto;
  margin-left: auto;
  /*padding-bottom: 35px;*/
  padding-bottom: 60px;
  padding-top: 23px;
  font-size:12px;
  line-height:170%;
}

#wedding_mainimage {
  height: auto;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  background-image: url(/images/wedding/mainimage_bg.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 8px;
}

.bloc_wedding {
  width:100%;
  clear:both;
}

a img.al:hover {
  opacity:0.5;
  filter:alpha(opacity=50);
  -ms-filter:alpha( opacity=50);
}

.mb25 {
  margin-bottom:25px;
}

.pic_l {
  float:left;
}



#lindt-wedding-gift {
}
#lindt-wedding-gift h3 {
  margin-bottom:26px;
}

#lindt-wedding-gift-r {
  width:615px;
  float:right;
}

#lindt-wedding-gift-r p#txt01 {
  margin-bottom:15px;
}

.box_example {
  padding: 10px;
  border: 1px solid #CCBEA1;
  background-color: #EBE1C6;
  clear: both;
  margin-top: 15px;
  color:#683B28;
}

.ti_w {
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #BBA859;
  font-size: 22px;
  color: #8C6E48;
  font-weight: bold;
  margin-bottom: 12px;
}
.ti_w a {
  color: #8C6E48;
}

ul.txttag {
  list-style-type: none;
  margin-bottom:10px;
}
ul.txttag li {
  font-size: 10px;
  background-color: #FFF;
  display: block;
  float: left;
  margin-right: 5px;
  color: #765F4A;
  padding-top: 3px;
  padding-right: 5px;
  padding-bottom: 2px;
  padding-left: 5px;
}

ul.btn_detail {
  display: block;
  height: 50px;
  width: 208px;
  list-style-type: none;
  padding-top:15px;
}
ul.btn_detail li {
  background-image: url(/images/wedding/btn_detail.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0px;
  padding: 0px;
  height: 50px;
  width: 100%;
}

ul.btn_detail li a {
  display: block;
  margin: 0px;
  padding: 0px;
  height: 0px;
  width: 100%;
  padding-top:50px;
  overflow:hidden;
}

ul.btn_detail li a:hover,
.contactbtn_area li a:hover {
  opacity:0.3;
  filter:alpha(opacity=30);
  -ms-filter:alpha( opacity=30);
  background-color:#ffffff;
}

.wgiftlist {
  margin-bottom:25px;
}

.wgift_halfArea {
  float: left;
  width: 450px;
}
.wgift_halfArea02 {
  float:right;
}

.wgift_halftxt {
  width:210px;
  float:right;
  min-height:255px;
  _height:235px;
  position:relative;
}

.wgift_halftxt ul.btn_detail {
  position:absolute;
  bottom:0;
  right:0;
}

#txt_order50 {
  text-align: center;
}

.contactbtn_area {
  background-image: url(/images/wedding/contact_bg.png);
  background-repeat: no-repeat;
  height: 141px;
  margin-top: 25px;
  margin-bottom:35px;
}
.contactbtn_area h4 {
  display:none;
}
.contactbtn_area ul {
  display: block;
  height: 54px;
  width: 324px;
  list-style-type: none;
  margin-right: auto;
  margin-left: auto;
  padding-top:62px;
}
.contactbtn_area li {
  background-image: url(/images/wedding/btn_contact.png);
  background-repeat: no-repeat;
  height: 54px;
  width: 100%;
  display:block;
}
.contactbtn_area li a {
  height: 0px;
  width: 100%;
  padding-top:54px;
  overflow:hidden;
  display:block;
}


#giftservice {
  background-image: url(/images/wedding/giftonly_service.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 496px;
  width: 936px;
  margin-bottom:35px;
}

#giftservice h3 {
  height:0px;
  padding:0px;
  overflow:hidden;
}

.giftservicetxt {
  width:470px;
  padding-left:60px;
  color:#51423E;
}
.giftservicetxt a {
  color:#51423E;
}

#giftservice1 {
  margin-top:110px;
}
#giftservice2 {
  margin-top:55px;
}
#giftservice3 {
  margin-top:50px;
}

#giftservice3 p#gs02 {
  margin-top:15px;
}

.itemArea {
}
.itemArea h3 {
  margin-bottom:12px;
}
.itemArea p {
  margin-bottom:12px;
}

.item01 {
  margin-bottom:35px;
}

.item01 dl {
  background-image: url(/images/wedding/item_bg.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  height: 332px;
  width: 229px;
  margin-right:7px;
  margin-bottom:7px;
}
.item01 dl.dl-last {
  margin-right:0px;
}
.item01 dt {
  text-align: center;
  color:#A68A44;
  font-size:14px;
  font-weight:bold;
  margin-bottom:0px;
  margin-top:12px;
}
.item01 dt.dt_pic {
  margin-top:50px;
  margin-bottom:30px;
  min-height:130px;
  _height:130px;
}
.item01 dd {
  padding-right: 15px;
  padding-left: 15px;
}


.item02 {
  margin-bottom:35px;
}

.item02 dl {
  background-image: url(/images/wedding/itembg02.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  height: 382px;
  width: 306px;
  margin-right: 9px;
  margin-bottom: 9px;
}
.item02 dl.dl-last {
  margin-right:0px;
}
.item02 dt {
  text-align: left;
  color:#A68A44;
  font-size:14px;
  font-weight:bold;
  margin-bottom:0px;
  margin-top:12px;
  padding-left:15px;
}
.item02 dt.dt_pic {
  text-align:center;
  padding-left:0px;
  margin-top:0px;
  margin-bottom:20px;
  min-height:130px;
  _height:130px;
}
.item02 dd {
  padding-right: 15px;
  padding-left: 15px;
}

.item02-2nd {
  padding-left:158px;
}

a img.wdbtn:hover {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:alpha( opacity=70);
}

.FS2_OptionPrice_table{
padding-left:20px;
font-size:106%;
}

#FS2_ReccomendGoods .FS2_ItemShortComment{display:none;}
#FS2_ReccomendGoods .FS2_itemPrice_area .itemPrice{font-size:15px; color: #A78A44;}














/*追記*/

.mb25 {
  margin-bottom:25px;
}
.mtb10{
  margin:10px 0 20px 0;
}
.ml430{
  margin-left:420px;
}
.mr24{
  margin-right:24px;
}

.ml30{
  padding-left:30px;
}

#wedding_contents2 {
  width:100%;
  height: 5600px;
  background:url(/images/wedding2/top_bg.jpg) center top no-repeat #FFFFFF;
  font-size:13px;
  color:#7b642b;
  line-height:170%;
  margin:2px 0 0 0 !important;
}

#wedding_contents2 .wedding_contentsInbox{
  width:937px;
  margin: 0 auto;
  background: #fff;
  position: relative;
}

#wedding_contents2 .contsPosition{
  position: absolute;
  top: 685px;
  background: #fff;
}

#wedding_contents2 #con01{
  margin:0 auto 40px;
  height:730px;
}

#wedding_contents2 #con01 h2{
  text-align:center;
  margin-bottom:40px;
}

.ImgBox ul{
  position: relative;
  top:0px;
  left:40px;
  list-style-type: none;
}
.ImgBox ul li span.imghover01{position: absolute; top:436px; left:0px;}
.ImgBox ul li span.imghover02{position: absolute; top:436px; left:115px;}
.ImgBox ul li span.imghover03{position: absolute; top:436px; left:230px;}

.ImgBox ul li.text01{position: absolute; top:566px; left:10px;}
.ImgBox ul li.text02{position: absolute; top:566px; left:115px;}
.ImgBox ul li.text03{position: absolute; top:566px; left:240px;}

.ImgBox ul li:hover span.imghover01,li:hover span.imghover02,li:hover span.imghover03{
  -ms-filter:"alpha( opacity=70 )";
  filter:alpha( opacity=70 );
  opacity:0.5;
}
.ImgBox ul li span.LargeImgFirst{position:absolute; top:0; left:0;}
.ImgBox ul li span.LargeImg{display: none; position:absolute; top:0; left:0;}
.ImgBox ul li:hover span.LargeImg{display: block;}

#wedding_contents2 #con01 .con01_box p{
  width:473px;
}
#wedding_contents2 #con01 .con01_box .btn_center{
  text-align:center;
  margin:15px 0;
}

#wedding_contents2 #con01_next{
  margin-top:40px;
  margin-left:30px;
}

#wedding_contents2 #con01_next #con01_box01{
  background:url(../images/wedding2/con01_bg_lindor01.jpg) no-repeat;
  height:344px;
}

#wedding_contents2 #con01_next #con01_box02{
  background:url(../images/wedding2/con01_bg_lindor02.jpg) no-repeat;
  height:344px;
}
/*20160408更新*/
/*#wedding_contents2 #con01_next #con01_box03{
  background:url(/images/wedding2/con01_bg_lindor03.jpg) no-repeat;
  height:344px;
}*/
#wedding_contents2 #con01_next #con01_box03{
  background:url(../images/wedding2/con01_bg_sleeve.jpg) no-repeat;
  height:344px;
}
/*20160408更新*/

#wedding_contents2 #con01_next #con01_box04{
  background:url(/images/wedding2/con01_bg_lindor04.jpg) no-repeat;
  height:344px;
}

#wedding_contents2 #con01_next #con01_box01 p,#wedding_contents2 #con01_next #con01_box03 p{
  display:block;
  padding:76px 0 15px 30px;
}

#wedding_contents2 #con01_next #con01_box01 img,#wedding_contents2 #con01_next #con01_box03 img{
  padding:0 0 15px 30px;
}

#wedding_contents2 #con01_next #con01_box02 p,#wedding_contents2 #con01_next #con01_box04 p{
  display:block;
  padding:80px 0 15px 470px;
}

#wedding_contents2 #con01_next #con01_box02 img,#wedding_contents2 #con01_next #con01_box04 img{
  margin:0 0 15px 466px;
}

#wedding_contents2 #con02{
  margin-left:30px;
  margin-top:80px;
}

#wedding_contents2 #con02 p{
  margin-left:30px;
}

#wedding_contents2 #con02 #con02_ttl{
  background:url(../images/wedding2/con02_bg_ttl.jpg) no-repeat;
}
#wedding_contents2 #con02 #con02_ttl h2{
  text-align:left;
  margin:0;
  padding:50px 0 0 20px;
}

#wedding_contents2 #con02 #con02_ttl a{
  display:block;
  margin:40px 0 40px 200px;
}

#wedding_contents2 #con02 #con02_box{
  background:url(../images/wedding2/con02_bg_box.jpg) no-repeat;
  height:586px;
  margin-left:20px;
}

#wedding_contents2 #con02 #con02_box ul{
  list-style-type: none;
  margin:0 25px;
}

#wedding_contents2 #con02 #con02_box ul.con02_box_ul01 li{
  width:220px;
  margin:30px 20px 10px 20px;
  float:left;
}

#wedding_contents2 #con02 #con02_box ul.con02_box_ul02 li{
  width:168px;
  margin:14px 12px;
  float:left;
}

#wedding_contents2 #con02 #con02_box ul.con02_box_ul02 li p{
        width:168px;
  margin-left:0;
}


#wedding_contents2 #con03{
  background:url(../images/wedding2/con03_bg.jpg) repeat-y;
  padding-bottom:20px;
  margin-top:50px;
}

#wedding_contents2 #con03 h2{
  margin:30px 0 10px 20px;
  text-align:left;
}

#wedding_contents2 #con03 ul{
  list-style-type: none;
}

#wedding_contents2 #con03 ul#con03_box01{
  background:url(../images/wedding2/con03_bg01.png) no-repeat;
  margin-left:20px;
  width:877px;
  height:290px;
}

#wedding_contents2 #con03 ul#con03_box01 li{
  width:230px;
  float:left;
  padding:80px 30px 0 30px;
  width: 33%;
}

#wedding_contents2 #con03 ul li span{
  color:#bb000f;
}

#wedding_contents2 #con03 ul#con03_box01 li p{
  margin-left:12px;
}

#wedding_contents2 #con03 ul#con03_box01 span{
  text-indent:12px;
  margin-left:-12px;
}

#wedding_contents2 #con03 ul#con03_box02{
  background:url(../images/wedding2/con03_bg02.png) no-repeat;
  width:877px;
  height:270px;
  padding:40px 0 0 60px;
  height: 300px;
}

#wedding_contents2 #con03 ul#con03_box02 li{
  padding-top:50px;
}
#wedding_contents2 #con03 ul#con03_box02 li:nth-child(2){
  padding-top:70px;
}

#wedding_contents2 #con03 .wedding_qa{
  width:817px;
  margin:20px 40px 40px 40px;
}

#wedding_contents2 #con03 ul.con03_box03 {
  border-top:1px dotted #7b642b;
}


#wedding_contents2 #con03 ul.border_none{
  border-top: none;
}

#wedding_contents2 #con03 .con03_box03 li{
  float:left;
  line-height:30px;
  padding:20px 0;
}

#wedding_contents2 #con03 .con03_box03 li.qa{
  padding:20px 10px 20px 0;
}

#wedding_contents2 #con03 .con03_box03 li span.large_txt{
  color:#3d2e0a;
  font-size:16px;
  font-weight:bold;
}

#wedding_contents2 #last{
  text-align:center;
}

#wedding_contents2 #last img{
  margin:20px 0;
}

/*.FS2_body_Goods_GoodsDetail_sem102 .GoodsSelectionTable {
    position: relative !important;
    top: 7px !important;
    left: -74px !important;
    font-size: 12px;
}

.FS2_body_Goods_GoodsDetail_sem103 .GoodsSelectionTable {
    position: relative !important;
    top: 7px !important;
    left: -74px !important;
    font-size: 12px;
}

.FS2_body_Goods_GoodsDetail_sem201 .GoodsSelectionTable {
    position: relative !important;
    top: 7px !important;
    left: -74px !important;
    font-size: 12px;
}

.FS2_body_Goods_GoodsDetail_sem202 .GoodsSelectionTable {
    position: relative !important;
    top: 7px !important;
    left: -74px !important;
    font-size: 12px;
}*/
/* 会員限定ページの「商品を閲覧するにはログインが必要ですログインはこちら」テキストの調整 */

.FS2_body_Goods_GoodsDetail .FS2_memberOnly {
     margin-top: 35px;
     font-size: 120%;
}

.FS2_OptionPrice_table th {
float: left;
width: 94%;
padding: 3%;
}

.FS2_OptionPrice_table td {
float: left;
width: 94%;
padding: 3%;
}

.FS2_inputSelection th {
float: left;
width: 94%;
padding: 3%;
}

.FS2_inputSelection td {
float: left;
width: 94%;
padding: 3%;
}

.FS2_inputSelection .FS2_inputSelection_table input{
width: 100%;
}


.FS2_CheckoutService_comment {
    width: 600px;
}

@media(min-width: 1px) and (max-width: 980px) {
   #wedding_contents2 .wedding_contentsInbox {
     width: 768px;
   }
   #wedding_contents2 .contsPosition {
     width: 100%;
   }
   #wedding_contents2 #con01 .con01_box p {
     width: 100%;
   }
   #wedding_contents2 #con03 ul#con03_box01 {
     width: 768px;
     margin-left: 0;
   }
   #wedding_contents2 #con03 ul#con03_box02 {
     width: 768px;
     padding-left: 0;
     background-size: contain;
   }
   #wedding_contents2 #con03 .wedding_qa {
     width: 500px;
   }
}
