@charset "utf-8";
.charset{display:none;}/* 文字コードバグ（safari5.0以下）回避用指定 */

/*** Mynavi WEDDING CSS Document *************************************

  style.css

**********************************************************************

  * マイナビウエディング用　共通設定

  * サイトトップ

  * 国内リゾートトップ

  * 1.5次会トップ

  * エリアから探す

  * エリアナビ

  * フェアから探す

  * プランから探す

  * 直前オトクプランから探す

  * 一覧

  * 詳細
  * 詳細 > 基本情報
  * 詳細 > ブライダルフェア
  * 詳細 > プラン, 3カ月以内のお得なプラン
  * 詳細 > フォトギャラリー
  * 詳細 > プランナー紹介
  * 詳細 > 体験者レポート
  * 詳細 > 地図＆アクセス
  * 詳細 > 特典
  * 詳細 > お見積

  * タグ画像検索（キーワード）

  * マイページ

  * 各種フォーム

  * スライドショー（写真共有アプリ連携）

  * サイトマップ

  * 都道府県絞り込み等、リゾート対応

  * 結婚式場を探す

  * 掲載中の会場一覧

  * 先輩カップル体験談 人気ランキング

  * フォト診断

  *Tポイント

  ******************************************************************* */



/*--------------------------------------------------------------------

  * マイナビウエディング用　共通設定

--------------------------------------------------------------------*/

/* text（テキスト装飾）
------------------------------------- */
.bold{
  font-weight:bold !important;
}
.big{
  font-size:116.7% !important;
}
.small{
  font-size:83.3% !important;
}
.italic{
  font-style:italic !important;
}

/* 見出し：フォントサイズ */
.large{
  font-size:116.7% !important;/*14px*/
  line-height:1.42;
}
.x_large{
  font-size:133.3% !important;/*16px*/
}
.x-large{
  font-size:150% !important;/*18px*/
  line-height:1.5;
}
.xx-large{
  font-size:183.3% !important;/*22px*/
  line-height:1.5;
}

/* 見出し：カラー */
.emphasis{
  color:#e63082;
}
.emphasis a{
  color:#e63082 !important;
}
a.emphasis{
  text-decoration:underline !important;
  color:#e63082 !important;
}
a.emphasis2{
  text-decoration:underline;
  color:#ff5078;
}
a.emphasis:hover,
a.emphasis2:hover{
  text-decoration:none !important;
}
a.link.emphasis{
  background-image:url(../img/ico_arrow_right_l_pink2.png);
}
body.print .emphasis{
  color:#666;
}
#overseasResort .emphasis a{
  color: #3ea8b6 !important;
}
.party .emphasis{
  color:#fb4b06;
}
.party .emphasis a{
  color:#fb4b06 !important;
}
.party a.emphasis{
  text-decoration:underline !important;
  color:#fb4b06 !important;
}
.party a.emphasis:hover{
  text-decoration:none !important;
}
.party a.link.emphasis{
  background-image:url(../img/ico_arrow_right_orange.png);
}
.party body.print .emphasis{
  color:#666;
}

/* 見出し：装飾 */
.solid{
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding:0 5px 7px;
}
.solid2{
  background:url(../img/bg_line_bar2.png) no-repeat 0 100%;
  padding:0 5px 7px;
}
.dotted{
  border-bottom:1px dotted #ccc;
  padding:0 5px 5px;
}
.bar{
  background:url(../img/bg_line_bar.png) no-repeat 0 100%;
  padding:0 0 9px 30px;
  font-size:133.3%;
  line-height:1.5;
}
.party .bar{
  background:url(../img/bg_line_bar4.png) no-repeat 0 100%;
}
.bar1{
  font-size: 133.3%;
}
.bar2{
  background:url(../img/bg_line_bar2.png) no-repeat 0 100%;
  padding:0 0 7px 30px;
  font-size:133.3%;
  line-height:1.5;
  position:relative;
}
.bar2 span.desc{
  font-size:81.3%;
  font-weight:normal;
  margin-left:10px;
}
.bar2 a.emphasis{
  display:inline-block;
  margin-left:-18px;
  background:url(../img/ico_arrow_right_pink_s.png) no-repeat 0 50%;
  padding-left:18px;
  text-decoration:none !important;
}
.bar2 a.emphasis:hover{
  text-decoration:underline !important;
}
.bar2 .ico{
  position:absolute;
  top:3px;
  left:0;
  background:url(../img/ico_mark_pink2.png) no-repeat ;
  width:23px;
  height:17px;
}
.bar2.party .ico,
.party .bar2 .ico{
  background:url(../img/ico_mark_orange2.png) no-repeat;
  left:5px;
  width:16px;
}
.bar3{
  background:url(../img/bg_line_bar_orange.png) no-repeat 0 100%;
}
.bg{
  background:#ffeef6;
  padding:7px;
}
.bg2{
  background:#fff4cf;
}
.h2_pink{
  background:url(../img/bg_line_bar3.png) no-repeat 0 100%;
  padding:0 0 7px 30px;
  font-size:133.3%;
}
.h2_pink.h2_orange{
  background:url(../img/bg_line_bar_orange.png) no-repeat 0 100%;
}
.h2_pink span{
  font-size:81.3%;
  font-weight:normal;
}
.h2_pink span.desc{
  margin-left:10px;
}

/* 見出し：もっと見る */
.heading .link,
.heading .link2{
  float:right;
  font-weight:normal;
}
.large .link,
.large .link2{
  font-size:85.7% !important;
  line-height:1.5;
}
.heading.emphasis .link{
  color:#6b4605 !important;
}
.heading.large .link{
  font-size:85.7%;
}
.h2_pink .link2{
  float:right;
  margin-top:.3em;
  font-weight:normal;
  font-size:75%;
}

/* clearfix START */
div.heading:before,
div.heading:after{content:"";display:table;}
div.heading:after{clear:both;}
div.heading{*zoom:1;}
/* clearfix END */

div.heading .heading{
  float:left;
}
div.heading .link,
div.heading .links{
  margin:0;
}
div.heading .links-horizontal{
  float:right;
}
div.heading .links-horizontal li{
  margin-left:15px;
  margin-right:0;
}
.sub-title{
  font-size:91.7%;
  color:#999;
}
.description{
  font-size:116.7%;
  line-height:1.71;
}
.sub{
  color:#999;
}
.heading .sub{
  margin-left:1em;
  font-weight:normal;
  color:#666;
}
.required{
  font-size:91.7%;
  color:#f36;
}
.required2{
  display:inline-block;
  border:2px solid #f36;
  background:#f36;
  padding:0 3px;
  line-height:12px;
  font-size:91.7%;
  color:#fff;
}

/* .alertBox（アラート）
--------------------------------------*/
.alertBox{
  color:#f36;
}
.alertBox p{
  margin:0;
  background:url(../img/ico_error.png) no-repeat 0 50%;
  padding-left:24px;
}

/* .debugBox（デバッグ）
--------------------------------------*/
.debugBox{
  margin:25px auto;
  border:2px solid #ffcade;
  background:#ffeef4;
  width:720px;
  padding:1px 13px;
  font-size:116.7%;
  line-height:1.42;
}
.debugBox p{
  background:url(../img/ico_error.png) no-repeat 0 0;
  padding-left:24px;
}

/* .error（エラー）
--------------------------------------*/
.error,
.errortxt{
  color:#f36 !important;
}
.error span{
  color:#f36 !important;
}
input.error,
textarea.error,
select.error{
  border-color:#ff8888 !important;
  background:#ffecec !important;
}
input.error + span,
input.error + span a{
  color:#f36 !important;
}

/* .notes（注意事項）
--------------------------------------*/
.notes{
  border:1px solid #ffcade;
  background:#ffeef4;
  padding:1px 10px 1px 40px;
}
.notes li{
  margin:10px 0;
}

/* .important（重要）
--------------------------------------*/
.important{
  border:1px solid #ffcade;
  background:#ffeef6;
  padding:1px 15px;
}

/* .none（0件）
--------------------------------------*/
.none{
  margin:25px auto;
  background:url(../img/bg_decoration_black.png) no-repeat 0 0;
  padding:7px 0 0 40px;
  font-size:116.7%;
}

/* .mark（パーツ：マーク）
--------------------------------------*/
.mark{
  background:url(/static/img/include/common/guide/ico_mark_pink.png) no-repeat 0 5px;
  padding:0 0 0 14px;
}
a.mark,
em.mark,
span.mark{
  display:inline-block;
}

/* .mark2（パーツ：マーク）
--------------------------------------*/
.mark2{
  background:url(../img/ico_mark_orange.png) no-repeat 0 7px;
  padding:0 0 0 14px;
}
a.mark2,
em.mark2,
span.mark2{
  display:inline-block;
}

/* linkPhoto
--------------------------------------*/
.linkPhoto{
  background:url(../img/ico_photo_arrow.png) no-repeat 0 50%;
  padding:0 0 0 15px;
  font-size:14px;
}
.linkPhoto span{
  font-weight: normal;
  font-size: 12px;
}

/* .selects（パーツ：擬似セレクトメニュー）
--------------------------------------*/
.selects{
  background:url(../img/bg_selects.png) no-repeat 0 0;
  width:198px;
  height:23px;
  padding:1px;
  text-align:left !important;
  white-space:nowrap;
}
.selects dt{
  font-weight:normal;
}
.selects dt a{
  display:block;
  width:168px;
  height:23px;
  padding:0 25px 0 5px;
  line-height:23px !important;
  text-decoration:none !important;
  color:#888 !important;
}
.selects dt a:hover{
  color:#ccc !important;
}
.selects dt a span{
  display:block;
  width:168px;
  height:23px;
  overflow:hidden;
}
.selects .options{
  position:relative;
  display:none;
}
.selects dd{
  margin:0 !important;
}
.selects dd ul{
  list-style:none;
  position:absolute;
  top:2px;
  left:-1px;
  z-index:1;
  margin:0 !important;
  border:1px solid #d8cebc;
  background:#fff;
  padding:9px !important;
  min-width:180px;
  *zoom:normal !important;
}
.selects dd li,
.selects dd li a{
  float:none !important;
  display:block !important;
  *zoom:1;
}
.selects dd li{
  margin:0 !important;
}
.selects dd li a{
  text-decoration:none !important;
  color:#666 !important;
}
.selects dd li a:hover{
  background-color:#f0efe2
}
.selects dd dl{
  position:absolute;
  top:2px;
  left:0;
  margin:0 !important;
  border:1px solid #d8cebc;
  background:#fff;
  padding:3px 9px !important;
}
.selects dd dl dt{
  position:absolute;
  background:none !important;
  padding:6px 0
}
.selects dd dl dd{
  padding:6px 0 6px 8em;
}
.selects dd dl dd ~ dd{
  border-top:1px solid #d8cebc;
}
.selects dd dl dd ul{
  position:static;
  border:none;
  padding:0 !important;
}

/* a.add（パーツ：追加）
--------------------------------------*/
.add{
  background:url(../img/ico_add.png) no-repeat 0 50%;
  padding:0 0 0 24px;
}
.add a{
  display:inline-block;
  margin-left:-24px;
  background:url(../img/ico_add.png) no-repeat 0 50%;
  padding:0 0 0 24px;
}
a.add,
em.add,
span.add{
  display:inline-block;
}

/* a.delete（パーツ：削除）
--------------------------------------*/
.delete{
  background:url(../img/ico_delete.png) no-repeat 0 50%;
  padding:0 0 0 24px;
  color:#ccc;
}
.delete a{
  display:inline-block;
  margin-left:-24px;
  background:url(../img/ico_delete.png) no-repeat 0 50%;
  padding:0 0 0 24px;
}
a.delete,
em.delete,
span.delete{
  display:inline-block;
}

/* .icon_plan, .icon_fair（パーツ：アイコン）
--------------------------------------*/
ul.icon_fair,
.icon_fair ul,
ul.icon_plan,
.icon_plan ul{
  list-style:none;
  margin-top:-10px;
  margin-right:-10px;
  margin-bottom:0;
  padding-left:0;
  overflow:hidden;
}
.icon_fair li,
.icon_fair a,
.icon_fair img,
.icon_plan li,
.icon_plan a,
.icon_plan img{
  float:left;
}
.icon_fair li,
.icon_plan li{
  margin-top:10px;
  margin-right:5px;
}

/* .buttons（リスト：ボタン）
--------------------------------------*/
.buttons{
  list-style:none;
  padding:0;
}
/* clearfix START */
.buttons:before,
.buttons:after{content:"";display:table;}
.buttons:after{clear:both;}
.buttons{*zoom:1;}
/* clearfix END */

.buttons > li,
.buttons > li a,
.buttons > li img{
  float:left;
  display:inline;
}
.buttons > li{
  margin-right:10px;
}

/* ボタンデザイン */
.btn.pink{
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 50px;
  text-decoration: none;
  border-radius: 4px;
  background: #f893c1;
  background: -webkit-linear-gradient(top,  #f893c1 6%,#ed5e9f 100%);
  background: linear-gradient(to bottom,  #f893c1 6%,#ed5e9f 100%);
}

/* .toggle（パーツ：開閉ボタン）
--------------------------------------*/
.toggle{
  cursor:pointer;
}

/* .tabs（パーツ：タブ）
--------------------------------------*/
.tabs{
  list-style:none;
  clear:both;
  padding-left:0;
}
/* clearfix START */
.tabs:before,
.tabs:after{content:"";display:table;}
.tabs:after{clear:both;}
.tabs{*zoom:1;}
/* clearfix END */

.tabs > li,
.tabs > li > a,
.tabs > li > a > img,
.tabs > li > img{
  float:left;
}
.tabs > li{
  display:inline;
}

/* .tab_content（パーツ：タブコンテンツ）
--------------------------------------*/
.tab_content{
  clear:both;
}

/* .text（リスト：テキスト）
--------------------------------------*/
.texts{
  list-style:none;
  padding:0;
}
.texts li{
  margin:3px 0;
}

/* .lists（リスト）
--------------------------------------*/
.lists{
  list-style:none;
  border-bottom:1px dotted #ccc;
  padding:0;
}
.lists li{
  border-top:1px dotted #ccc;
  padding:5px 0;
  line-height:1.5;
}
.lists .more{
  text-align:right;
}
.lists .more a{
  background:url(../img/ico_arrow_right_l.png) no-repeat 0 50%;
  padding-left:12px;
  text-decoration:underline !important;
}
.lists .more a:hover{
  text-decoration:none !important;
}
.lists .more .emphasis{
  background-image:url(../img/ico_arrow_right_l_pink2.png);
}

/* .table（パーツ：テーブル）
--------------------------------------*/
table.table{
  width:100%;
}
table.table caption{
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding:0 5px 9px;
  font-weight:bold;
  color:#e94891;
}
table.table caption + tbody tr th,
table.table caption + tbody tr td{
  border-top:none;
}
table.table th,
table.table td{
  border:1px dotted #ccc;
  border-right:none;
  border-left:none;
  padding:7px 5px;
}
table.table th{
  width:15%;
  font-weight:normal;
  color:#888;
  white-space:nowrap;
}
table.table thead th{
  width:auto;
  text-align:center;
}
table.table .icon{
  margin:2px 0;
}
table.table .link.more{
  float:right;
}
table.table .red{
  color:#f9255a !important;
}
.party table.table .icon{
  padding:0;
  text-align:center;
}
.party table.table .icon a{
  width:126px;
  margin:0 !important;
}
table.table tr.other td{
  border-top: none;
}
table.table th.no-border-bottom{
  border-bottom: none;
}

/* データ（人数・期間・価格）の場合 */
table.data{
  font-size:100%;
  line-height:1.5;
}
table.data th,
table.data td{
  border-collapse:collapse;
  padding-left:10px;
  padding-right:10px;
}
table.data th{
  background:#f4f4ed;
  color:#666;
}

/* プラン系（プランに含まれるもの・値段例）の場合 */
table.plan{
  border-collapse:separate;
  border:1px solid #ddd;
  border-right:none;
}
table.plan caption{
  background:none;
  padding-bottom:7px;
}
table.plan th{
  width:auto;
}
table.plan thead th{
  border-top:none;
  border-right:1px solid #ddd;
  border-bottom:1px dotted #ccc !important;
  background:#e2f9b8;
}
table.plan tbody th{
  background:#f6fbe8;
}
table.plan tbody th,
table.plan tbody td{
  border-top:1px solid #fff !important;
  border-right:1px solid #ddd;
  padding-left:10px;
  padding-right:10px;
}
table.plan tfoot th,
table.plan tfoot td{
  border-top:1px solid #fff;
  border-right:1px solid #ddd;
  border-bottom:none;
  background:#e2f9b8;
  font-weight:bold;
}
table.plan th.no,
table.plan .no th{
  background:#e5e5e5;
}
table.plan td.no,
table.plan .no td{
  background:#eee;
}
table.plan .half th{
  width:15%;
}
table.plan .half td{
  width:35%;
}

/* 一覧系の場合 */
table.articles{
  border:1px solid #ddd;
  background:#fff;
}
table.articles caption{
  background:none;
  padding:0 0 7px;
  color:#666;
}
table.articles th,
table.articles td{
  border-left:1px solid #ddd;
  width:auto;
  padding:9px;
  white-space:normal;
}
table.articles thead th{
  background:#e2f9b8 !important;
  padding:7px 9px;
  white-space:nowrap;
}
table.articles .check{
  background:#f6fbe8;
  text-align:center;
  vertical-align:middle;
}
table.articles .check .checkbox{
  margin:0;
}
table.articles .date{
  white-space:nowrap;
}
table.articles .map{
  text-align:center;
  white-space:nowrap;
}
table.articles .access{
  font-size:91.7%;
  line-height:1.45;
}
table.articles .icons{
  margin:0 -5px 0 0;
}
table.articles .call{
  margin:10px 0 0;
}
table.articles .call span{
  display:inline-block;
  background:url(../img/ico_call.png) no-repeat 0 0;
  padding:2px 0 0 15px;
}
table.articles .telephone{
  font-size:150%;
  color:#e63082;
}

/* .point
--------------------------------------*/
.point{
  margin:30px 0;
  position:relative;
}
.point .illust{
  float:left;
  margin:9px 0 0;
}
.point .frame1_point{
  margin-left:auto;
  background:url(../img/bg_frame1_point.png) no-repeat 0 0;
  padding:1px 15px 1px 74px;
  width:615px;
  height:186px;
  overflow:hidden;
}
.point .frame1_point h3{
  font-size:116.7%;
}
.point .more{
  text-align:right;
}

/* 可変 */
.point.flexible{
  margin-right:30px;
  margin-left:30px;
  background:url(../img/bg_point_flexible.png) no-repeat 196px 100%;
  width:900px;
  overflow:hidden;
}
.point.flexible .illust{
  margin-top:0;
  margin-bottom:3px;
}
.point.flexible .frame1_point{
  background:url(../img/bg_point_flexible.png) no-repeat -704px 0;
  padding-top:38px;
  padding-bottom:3px;
  height:auto;
  line-height:19px;
}
.point.flexible .frame1_point h3,
.point.flexible .frame1_point p{
  margin-top:0;
  margin-bottom:19px;
}

/* .frame_estimate（パーツ：特典）
--------------------------------------*/
.frame_estimate{
  margin:20px 0;
  position:relative;
  border:1px solid #ffb7d2;
  background:url(../img/bg_estimate.png);
  padding:8px;
}
.frame_estimate .inner,
.frame_estimate .content{
  border:1px solid #ffb7d2;
  background:#fff;
  padding:10px 10px 0;
  padding-left:45px;
}
.frame_estimate .h2_special{
  position:absolute;
  top:-1px;
  left:-1px;
  margin:0 !important;
}
.frame_estimate p,
.frame_estimate ul,
.frame_estimate dl{
  margin-top:10px;
  margin-bottom:10px;
}
.frame_estimate dt{
  font-size:108.3%;
}
.frame_estimate dd{
  margin-left:0;
}
.frame_estimate.fair dd{
  margin-bottom: 15px;
}
.frame_estimate .more{
  text-align:right;
}

/* .frame_estimate 1.5次会（パーツ：特典）
--------------------------------------*/
.party .frame_estimate{
  border:1px solid #ffba82;
  background:url(../img/bg_estimate2.png);
}
.party .frame_estimate .inner,
.party .frame_estimate .content{
  border:1px solid #ffba82;
  background:#fff;
}

/* .special-price2
--------------------------------------*/
.special-price2{
  margin:15px 0;
  border-top:1px solid #ffeef6;
  border-bottom:1px solid #ffe1ef;
  background:#ffeef6 url(../img/bg_special-price2.png) no-repeat 0 50%;
  padding-left:75px;
  height:40px;
  line-height:42px;
}
.special-price2 .off_percentage{
  font-size: 12px !important;
  display: inline-block;
  vertical-align: middle;
}
.special-price2 em{
  display:inline-block;
  background:url(../img/ico_arrow_right_l_pink.png) no-repeat 3px 49%;
  padding-left:18px;
  vertical-align:top;
  color:#f36;
}
.article .special-price2 span{
  font-size:18px;
  display: inline-block;
  vertical-align: middle;
}
.article .special-price2 span.num{
  font-size: 13px;
}
.article .special-price2.longPriceBox {
  display: flex;
  padding-left: 70px;
}
.article .special-price2 span.longPriceBox__before {
  font-size: 12px;
}
.article .special-price2 em.longPriceBox__after {
  letter-spacing: -1px;
  padding-left: 17px;
}
.article .special-price2 em.longPriceBox__after .off_percentage {
  letter-spacing: 0;
  margin-right: -5px;
}


/* .special-price2 1.5次会
--------------------------------------*/
.party .special-price2{
  border-top:1px solid #fee8c1;
  border-bottom:1px solid #ffd58c;
  background:#fee8c1 url(../img/bg_special-price3.png) no-repeat 0 50%;
  padding-left: 73px;
}
.party .special-price2 em{
  background:url(../img/ico_arrow_right_l_orange.png) no-repeat 9px 49%;
  color:#ff3333;
  padding-left: 30px;
}
.party .special-price2.self-pay{
  line-height: 2em;
  padding: 10px 0 10px 70px;
  background:#fee8c1 url(../img/bg_special-price4.png) no-repeat 0 50%;
}
.party .special-price2.self-pay .pay{
  display: block;
  font-size: 11px;
}
.party .special-price2.self-pay .pay .bold{
  font-size: 11px;
  margin-right: 5px;
}
.party .special-price2 em.longPriceBox__after {
  padding-left: 16px;
  background:url(../img/ico_arrow_right_l_orange.png) no-repeat 4px 49%;
}

/* .special-price2 直近プラン
--------------------------------------*/
.latest .special-price2{
  border-top:1px solid #efede1;
  border-bottom:1px solid #e1dfd3;
  background:#efede1 url(../img/bg_special-price6.png) no-repeat 0 50%;
  position: relative;
}
.latest .special-price2 em{
  background:url(../img/ico_arrow_right_l_brown.png) no-repeat 0 48%;
  color:#ff3333;
  padding-left: 13px;
}
.latest .special-price2 .bold{
  font-size: 20px;
  letter-spacing: -1px;
}
.latest .special-price2 .off{
  display: inline-block;
  margin: 9px -5px 0 0;
  background: #ff3333;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  vertical-align: top;
  border-radius: 3px;
  letter-spacing: -0.5px;
}
#overseasResort .latest .special-price2 .off {
  padding: 0 5px;
  letter-spacing: 0;
  margin: 9px 0 0 8px
}
#overseasResort .latest .special-price2 .bold {
  letter-spacing: 0;
}
.latest .planDate{
  color:#ff3333;
}

/* .actual-cost（パーツ：金額実績）
--------------------------------------*/
.actual-cost{
  overflow:hidden;
}
.actual-cost p,
.actual-cost table{
  margin:0;
}
.actual-cost .values{
  float:left;
  position:relative;
  margin:5px 0 1em;
  background:#ffdde7;
  padding:5px 0;
  width:310px;
  text-align:center;
  font-weight:bold;
  font-size:166.7%;
}
.actual-cost .values em{
  color:#e63082;
}
.actual-cost .values .update{
  display:block;
  position:absolute;
  top:100%;
  left:0;
  font-weight:normal;
  font-size:60%;
}
.actual-cost .chart{
  float:right;
  position:relative;
  width:650px;
  font-size:83.3%;
}
.actual-cost .chart .unit{
  margin-right:auto;
  margin-left:auto;
  width:600px;
  text-align:right;
}
.actual-cost .chart .bar{
  table-layout:fixed;
  margin:5px auto;
  border:1px solid #ccc;
  background:#f2f2f2;
  width:600px;
  height:25px;
}
.actual-cost .chart .bar td{
  border:1px dotted #999;
  border-top:none;
  border-bottom:none;
}
.actual-cost .chart .bar .range{
  background:#ffb6cc;
}
.actual-cost .chart .bar .average{
  background:#e63082;
}
.actual-cost .chart .scale{
  table-layout:fixed;
  margin-right:auto;
  margin-left:auto;
  width:650px;
}
.actual-cost .chart .scale td{
  text-align:center;
}
.party .actual-cost .values{
  background:#fee8c1;
}
.party .actual-cost .values em{
  color:#fb4b06;
}
.party .actual-cost .chart .bar .range{
  background:#ffad65;
}
.party .actual-cost .chart .bar .average{
  background:#ff6c00;
}
.party .actual-cost .chart .scale{
  width:617px;
  margin-left:10px;
}

/* contactBox
--------------------------------------*/
.contactBox{
  margin-top:30px;
  background:url(../img/bg_contact2.png) no-repeat 0 100%;
}
.contactBox .inner{
  padding:25px;
  background:url(../img/bg_contact1.png) no-repeat;
}
.contactBox .header{
  padding-right:10px;
}
.contactBox .header .heading{
  margin:0;
  float:left;
}
.contactBox .header .btn{
  margin:0;
  float:right;
}
.contactBox .new{
  margin-left:.5em;
  display:inline-block;
  border:1px solid #e63082;
  background-color:#fff;
  padding:0 5px;
  font-weight:bold;
  line-height:16px;
  color:#e63082;
}
.contactBox .linkList{
  margin-top:10px;
  padding:10px 20px 0 10px;
  background:url(../img/bg_contact3.png) no-repeat;
}
.contactBox .linkList ul{
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}
.contactBox .linkList li{
  float:left;
  margin-right:40px;
  padding-left:26px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
  font-size:116.7%;
}
.contactBox .linkList p{
  float:right;
  margin:0;
  padding-left:20px;
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat 0 .35em;
  font-size:116.7%;
}
.contactBox .content{
  margin-top:10px;
  padding:15px 5px 10px 10px;
  background:url(../img/bg_contact3.png) no-repeat;
}
.contactBox .content .img{
  float:left;
  padding-right:20px;
  width:240px;
}
.contactBox .content .img .photo{
  margin:0;
  background-color:#fff;
  width:227px;
}
.contactBox .content .img .caption{
  margin:10px 0 0;
}
.contactBox .content .img .caption em{
  color:#e63082;
  font-weight:normal;
}
.contactBox .content .text{
  overflow:hidden;
}
.contactBox .content .text .tel .heading{
  margin:0;
}
.contactBox .content .text .tel p{
  margin-top:10px;
}
.contactBox .content .text .web .heading{
  margin:0;
  padding-top:10px;
  float:left;
}
.contactBox .content .text .web .btn{
  margin:0;
  float:right;
}

/* .form（パーツ：フォーム）
--------------------------------------*/

/* テーブル */
table.form{
  border:none;
  width:100%;
}
table.form caption{
  padding:12px 5px;
}
table.form th{
  width:15%;
  padding:7px 5px;
  white-space:nowrap;
}
table.form th .bold{
  white-space: normal;
}
table.form td{
  width:85%;
  padding:2px 5px;
}
table.form p,
table.form ol,
table.form ul,
table.form dl,
table.form dd{
  margin:5px 0;
}
table.form ul{
  list-style:none;
  padding:0;
}

/* clearfix START */
table.form ul:before,
table.form ul:after{content:"";display:table;}
table.form ul:after{clear:both;}
table.form ul{*zoom:1;}
/* clearfix END */

table.form li{
  float:left;
  margin-right:33px;
  white-space:nowrap;
}
table.form .column1{
  margin:2px 0;
}
table.form .column1 li{
  float:none;
  margin:3px 0;
}
table.form .column2 li{
  margin:0;
  width:50%;
}
table.form .column3 li{
  margin:0;
  width:33%;
}
table.form .column4 li{
  margin:0;
  width:25%;
}

/* .search-form（パーツ：検索フォーム）
--------------------------------------*/
.search-form{
  position:relative;
  background:#f4f4f4;
  padding-bottom:5px;
}
.search-form .heading{
  margin:0 0 5px;
  background:#a18b64;
  color:#fff;
}
.search-form .more{
  position:absolute;
  right:15px;
  bottom:0;
}
.search-form input.text{
  height:26px;
  line-height:26px;
}

/* table */
.search-form .form{
  margin-top:5px;
}
.search-form .form th,
.search-form .form td{
  border:1px solid #d9d9d9;
  border-top-width:0;
  border-right-width:0;
  border-left-width:0;
  padding:5px 15px;
}
.search-form .form th{
  width:1%;
  padding-top:10px;
  padding-bottom:10px;
}
.search-form .form img{
  vertical-align:middle;
}
.search-form .form td{
  width:auto;
}
.search-form .form td > p{
  float:left;
}
.search-form .form td > p + p{
  margin-left: 10px;
}
.search-form .form td > ul{
  margin-top:0;
}
.search-form .form td > ul > li{
  margin:5px 2em 0 0;
}
.search-form .form .more{
  float:right;
  position:static;
}

/* dl */
.search-form dl{
  margin-bottom:10px;
  border-bottom:1px solid #d9d9d9;
  padding:0 15px;
}
.search-form dl img{
  vertical-align:middle;
}
.search-form dd{
  margin-left:0;
  overflow:hidden;
}
.search-form dd ul{
  list-style:none;
  padding-left:0;
}
.search-form dd li{
  display:inline;
  margin-right:2em;
  white-space:nowrap;
}
.search-form dd .calendar{
  float:left;
  margin-right:1%;
  width:32%;
}
.search-form dd .calendar ~ ul{
  clear:both;
}
.search-form dd .more{
  float:none;
  text-align:right;
  position:static;
}

/* .nav（ナビ）
--------------------------------------*/
#main .nav{
  margin:25px 0;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
}
#main .nav .links{
  margin:0;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 0;
  padding:15px 0 15px 10px;
}

/* clearfix START */
#main .nav .links:before,
#main .nav .links:after{content:"";display:table;}
#main .nav .links:after{clear:both;}
#main .nav .links{*zoom:1;}
/* clearfix END */

#main .nav .links li,
#main .nav .links a{
  float:left;
  display:block;
  color:#6b4605;
}
#main .nav .links li{
  margin-right:3em;
  font-weight:bold;
  font-size:116.7%;
  line-height:1.42;
  white-space:nowrap;
}
#main .nav .links a{
  font-weight:normal;
}
#main .nav .links .top{
  float:right;
  margin-right:10px;
}

/* .banner
--------------------------------------*/
.banner{
  margin-top:30px;
}

/* .banners（リスト：バナー）
--------------------------------------*/
.banners{
  list-style:none;
  clear:both;
  margin-right:-15px;
  padding:0;
}
/* clearfix START */
.banners:before,
.banners:after{content:"";display:table;}
.banners:after{clear:both;}
.banners{*zoom:1;}
/* clearfix END */

.banners li,
.banners li a{
  float:left;
}
.banners li{
  display:inline;
  margin:0 15px 0 0;
}
.banners.column2{
  margin:-10px;
}
.banners.column2 li{
  margin:10px;
}

/* .section（セクション）
--------------------------------------*/
.section{
  clear:both;
}

/* .section_frame1（セクション：縁取り枠1 ＜二重線＞）
--------------------------------------*/
.section_frame1{
  margin:15px 0;
  box-shadow:0 1px 1px #ebebeb;
  border:1px solid #d8cebc;
  background:#fff;
  padding:2px !important;
}
.section_frame1 .inner{
  border:1px solid #e7e0d3;
  background:#fff;
  padding:1px 16px;
}

/* clearfix START */
.section_frame1 .content:before,
.section_frame1 .content:after{content:"";display:table;}
.section_frame1 .content:after{clear:both;}
.section_frame1 .content{*zoom:1;}
/* clearfix END */

.section_frame1 .heading,
.section_frame1 p,
.section_frame1 ol,
.section_frame1 ul,
.section_frame1 dl,
.section_frame1 table{
  margin:6px 0;
}
.section_frame1 .solid,
.section_frame1 .dotted{
  margin-right:-5px;
  margin-left:-5px;
}
.section_frame1 .solid{
  border-bottom:1px solid #e7e0d3;
  background:none;
  padding-bottom:5px;
}
.section_frame1 .solid-top{
  border-top:1px solid #e7e0d3;
}

/* 特典の場合 */
.special,
.specials{
  border-color:#ffcade;
  background:#ffeef4;
}
.special .inner,
.specials .inner{
  border-color:#ffb7d2;
  padding:0;
}
.special .content,
.specials .content{
  position:relative;
  margin:-4px -4px 0 0;
  padding:5px 60px 6px 16px;
}
.special .more,
.specials .more{
  position:absolute;
  top:4px;
  right:80px;
}
.special .fair_link{
  position:absolute;
  bottom: 10px;
  right: 26px;
  margin:0;
}

/* 特典の場合 1.5次会 */
.party .special,
.party .specials{
  border-color:#ffba82;
  background:#fff4eb;
}
.party .special .inner,
.party .specials .inner{
  border-color:#ffba82;
}

/* .section_frame2（セクション：縁取り枠2 ＜ラベル風・白＞）
--------------------------------------*/
.section_frame2{
  margin:15px 0;
  background:url(../img/bg_frame2_top.png) no-repeat 0 0;
  padding:13px 0 0;
}
.section_frame2 .inner{
  background:url(../img/bg_frame2_bottom.png) no-repeat 0 100%;
  padding:0 0 13px;
}
.section_frame2 .content{
  background:#fff url(../img/bg_frame2.png) repeat-y 0 0;
  padding:1px 20px;
}
.section_frame2 .heading,
.section_frame2 p,
.section_frame2 ol,
.section_frame2 ul,
.section_frame2 dl,
.section_frame2 table{
  margin:7px 0;
}
.section_frame2 .solid,
.section_frame2 .dotted{
  margin-right:-5px;
  margin-left:-5px;
}

/* .section_frame2_2（セクション：縁取り枠2 2カラム ＜ラベル風・白＞）
--------------------------------------*/
.section_frame2_2{
  margin:20px 0;
  background:url(../img/bg_frame2_2_bottom.png) repeat-x 0 100%;
  padding:0 0 13px;
}
.section_frame2_2 ul{
  list-style:none;
  margin:0 -10px;
  background:url(../img/bg_frame2_2.png) repeat 10px 0;
  width:980px;
  padding:0;
}
/* clearfix START */
.section_frame2_2 ul:before,
.section_frame2_2 ul:after{content:"";display:table;}
.section_frame2_2 ul:after{clear:both;}
.section_frame2_2 ul{*zoom:1;}
/* clearfix END */

.section_frame2_2 li{
  display:inline;
  float:left;
  margin:0 10px;
  background:url(../img/bg_frame2_2_top.png) repeat-x 0 0;
  width:440px;
  padding:14px 15px 1px;
}

/* .section_frame3（セクション：縁取り枠3 ＜ラベル風・グレー？背景＞）
--------------------------------------*/
.section_frame3{
  margin:15px 0;
  background:url(../img/bg_frame3_top.png) no-repeat 0 0;
  padding:18px 0 0;
}
.section_frame3 .inner{
  background:url(../img/bg_frame3_bottom.png) no-repeat 0 100%;
  padding:0 0 18px;
}
.section_frame3 .content{
  background:#f4f4ed url(../img/bg_frame3.png) repeat-y 0 0;
  padding:2px 25px;
}

/* clearfix START */
.section_frame3 .content:before,
.section_frame3 .content:after{content:"";display:table;}
.section_frame3 .content:after{clear:both;}
.section_frame3 .content{*zoom:1;}
/* clearfix END */

.section_frame3 .heading,
.section_frame3 p,
.section_frame3 ol,
.section_frame3 ul,
.section_frame3 dl,
.section_frame3 table{
  margin:7px 0;
}
.section_frame3 .solid,
.section_frame3 .dotted{
  margin-right:-5px;
  margin-left:-5px;
}
.section_frame3 .solid{
  background-image:url(../img/bg_frame3_line.png);
  padding-bottom:6px;
}

/* お問い合わせ */
.section_frame3 .box{
  text-align:center;
}
.section_frame3 .box p,
.section_frame3 .box ul,
.section_frame3 .box dl{
  margin:0;
}
.section_frame3 .box ul{
  display:inline-block;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
}
.section_frame3 .box li:first-child{
  margin-top:8px;
}
.section_frame3 .box dt img{
  float:none;
}
.section_frame3 .box dd{
  margin-top:5px;
  margin-left:0;
}
.section_frame3 .box .call{
  margin-left:10px;
  border-left:1px solid #ccc;
  padding-left:20px;
}
.section_frame3 .box .telephone{
  font-size:233.3%;
  line-height:1;
  color:#e63082;
}
.section_frame3 .box .sub{
  font-size:91.7%;
}

/* .section_frame4（セクション：縁取り枠4 ＜二重線・グリーン＞）
--------------------------------------*/
.section_frame4{
  margin:33px 0 15px;
  border:1px solid #bcdb94;
  background:#edf0d1;
  padding:2px !important;
}
.section_frame4 .inner{
  border:1px solid #cce4ad;
  background:#fffde5;
  padding:1px 26px;
}
.section_frame4 .inner .content{
  margin:-18px 0 0 -40px;
  border:none !important;
  padding:18px 0 0 40px;
}
.section_frame4.history .inner .content{
  background:url(../img/icon_history_recommend.png) no-repeat 39px 28px !important;
}
.section_frame4.history .heading{
  padding-left: 28px;
}

/* 海外リゾート婚スタイル */
.section_frame4.no-bg .inner .content{
  background: none !important;
}
.section_frame4.overseas_resort .inner .content{
  background: none !important;
}
.section_frame4.overseas_resort{
  border: 1px solid #48a7c3;
  background: #ebfaff;
}
.section_frame4.overseas_resort .inner{
  border: 1px solid #48a7c3;
  background: #ebfaff;
}
.section_frame4.overseas_resort .solid{
  border-bottom: 1px solid #8bc8d1;
}
.section_frame4.overseas_resort .heading{
  color: #48a7c3;
}

/* clearfix START */
.section_frame4 .content:before,
.section_frame4 .content:after{content:"";display:table;}
.section_frame4 .content:after{clear:both;}
/* clearfix END */

.section_frame4 .heading{
  margin:8px 0;
  font-size:133.3%;
  color:#93bf59;
}
.section_frame4 .solid{
  border-bottom:1px solid #d9e69b;
  background:none;
  padding-bottom:5px;
}
.section_frame4 .solid{
  padding-left:10px;
}
.section_frame4 .headingchild{
  background:#d9e69b;
  padding:3px 10px;
}

/* ring */
.section_frame4.ring{
  border:1px solid #e5e5e5;
  background:#fff;
}
.section_frame4.ring .inner{
  border:none;
  background:#fff;
  padding:2px 27px;
}
.section_frame4.ring .heading{
  color:#65727a;
}
.section_frame4.ring .solid{
  border-bottom:1px solid #e5e5e5;
}

/* リスト：画像 */
.section_frame4 .photos{
  margin:15px -20px 15px 0;
}
.section_frame4 .photos li{
  margin:0 20px 0 0;
  width:210px;
}
.section_frame4 .photos li > a{
  display:block;
}
.section_frame4 .photos .image{
  border:1px solid #e5e5e5;
  background:#fff;
  padding:4px;
}
.section_frame4 .photos .caption{
  font-weight:bold;
}
.section_frame4 .photos h3,
.section_frame4 .photos h4,
.section_frame4 .photos p{
  margin:0;
}
.section_frame4 .photos h3 span{
  font-weight:normal;
}
.section_frame4 .photos .date{
  font-weight:normal;
}
.section_frame4 .photos .access,
.section_frame4 .photos .area{
  font-weight:normal;
  font-size:91.7%;
}
.section_frame4 .photos .wedding{
  margin:7px 0 0;
  border-top:1px solid #d9e69b;
}
.section_frame4 .photos .wedding .name{
  margin-top:0;
  border-top:1px solid #fff;
  padding-top:7px;
  font-weight:normal;
}
.section_frame4 .photos .sub{
  margin:7px 0 0;
  border-top:1px solid #d9e69b;
  padding-top:7px;
  font-weight:normal;
  font-size:91.7%;
  line-height:1.45;
  color:#666;
}
.section_frame4 .photos .sub .link{
  display:block;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 .55em;
  padding-left:0;
  text-indent:1em;
  text-decoration:none !important;
  color:#e63082 !important;
}
.section_frame4 .photos .sub .link:hover{
  text-decoration:underline !important;
}
.section_frame4 .lists{
  list-style:none;
  border:none;
  padding:0;
  margin-top:0;
}
.section_frame4 .lists li{
  border-top:none;
  border-bottom:1px dotted #ccc;
  padding:5px 0;
  line-height:1.5;
}
.section_frame4 .lists li a span{
  font-weight:bold;
}

/* 絞込み */
.section_frame4 .narrow-down{
  margin:0 0 15px;
  border-top:1px solid #d9e69b;
}
.section_frame4 .narrow-down dt{
  border-top:1px solid #fff;
  padding:7px 0 0;
}
.section_frame4 .narrow-down dd{
  margin:0;
}
.section_frame4 .narrow-down ul{
  margin:3px 0 0;
  list-style:none;
  padding:0;
}
.section_frame4 .narrow-down li{
  display:inline;
  margin-right:40px;
}

/* .special-price */
.section_frame4 .special-price2{
  margin-bottom:7px !important;
  background-image:none;
  padding-left:10px;
  height:25px;
  line-height:25px;
}
.section_frame4 .special-price2 em{
  font-size:116.7%;
}

/* 0件 */
.section_frame4 .none{
  background:none;
  padding-left:0;
}

/* carousel */
.section_frame4.carousel .photos{
  margin:15px -20px 15px 36px;
  width:840px;
}
.section_frame4.carousel.history .photos{
  margin:0;
}
.section_frame4.carousel.history .screen{
  margin:15px 0 15px 36px;
  width: 830px;
}
.section_frame4.carousel .photos li{
  margin:0 20px 0 0;
  width:190px;
}
.section_frame4.carousel .photos li > a{
  display:block;
}
.section_frame4.carousel .photos .image{
  border:1px solid #e5e5e5;
  background:#fff;
  padding:4px;
  width:188px;
}
.section_frame4.carousel .back{
  left:26px;
}
.section_frame4.carousel .next{
  right:26px;
}

/* carousel ring */
.section_frame4.carousel.ring .photos li{
  margin:0 18px 0 0;
  width:150px;
}
.section_frame4.carousel.ring .photos .image{
  width:148px;
  padding:0;
}

/* .section_frame5（セクション：縁取り枠5 ＜ラベル風・ベージュ＞）
--------------------------------------*/
.section_frame5{
  margin:15px -1px 13px;
  background:url(../img/bg_frame5_top.png) no-repeat 0 0;
  width:962px;
  padding:18px 0 0;
}
.section_frame5 .inner{
  background:url(../img/bg_frame5_bottom.png) no-repeat 0 100%;
  width:962px;
  padding:0 0 20px;
}
.section_frame5 .content{
  background:url(../img/bg_frame5.png) repeat-y 0 0;
  width:910px;
  padding:2px 26px;
}
/* clearfix START */
.section_frame5 .content:before,
.section_frame5 .content:after{content:"";display:table;}
.section_frame5 .content:after{clear:both;}
.section_frame5 .content{*zoom:1;}
/* clearfix END */

/* .section_frame6（セクション：縁取り枠6 ＜ラベル風・ピンク＞）
--------------------------------------*/
.section_frame6{
  margin:33px -1px 13px;
  background:url(../img/bg_frame6_top.png) no-repeat 0 0;
  width:962px;
  padding:18px 0 0;
}
.section_frame6 .inner{
  background:url(../img/bg_frame6_bottom.png) no-repeat 0 100%;
  width:962px;
  padding:0 0 20px;
}
.section_frame6 .content{
  background:url(../img/bg_frame6.png) repeat-y 0 0;
  width:900px;
  padding:2px 31px;
}
.section_frame6 .flower{
  margin:-33px 0 0 -40px;
  background:url(../img/bg_frame_flower1.png) no-repeat 0 0;
  padding:33px 0 0 40px;
}
/* clearfix START */
.section_frame6 .flower:before,
.section_frame6 .flower:after{content:"";display:table;}
.section_frame6 .flower:after{clear:both;}
.section_frame6 .flower{*zoom:1;}
/* clearfix END */

.section_frame6 .heading{
  margin:6px 0;
  font-size:133.3%;
  color:#c36;
}
.section_frame6 .solid{
  box-shadow:0 1px 0 #fff;
  border-bottom:1px solid #f2c9db;
  background:none;
  padding-bottom:5px;
}
.section_frame6 .solid{
  padding-left:10px;
}

/* リスト：画像 */
.section_frame6 .photos{
  margin:7px -20px 7px 0;
}
.section_frame6 .photos li{
  margin:0 20px 0 0;
  width:210px;
}
.section_frame6 .photos li > a{
  display:block;
}
.section_frame6 .photos .image{
  background:#fff;
  padding:5px;
}
.section_frame6 .photos h3,
.section_frame6 .photos h4,
.section_frame6 .photos p{
  margin:0;
}
.section_frame6 .photos .access,
.section_frame6 .photos .area{
  font-weight:normal;
  font-size:91.7%;
}
.section_frame6 .photos .description{
  margin-top:7px;
  font-weight:normal;
  font-size:91.7%;
  line-height:1.5;
}

/* カルーセル */
.section_frame6 .carousel .screen{
  left:30px;
  width:837px;
}
.section_frame6 .carousel .photos{
  position:relative;
  margin-right:0;
  width:2130px;
}
.section_frame6 .carousel .photos li{
  margin-right:15px;
  width:198px;
}
.section_frame6 .carousel .button{
  top:82px;
}
.section_frame6 .carousel .back{
  left:-9px;
}
.section_frame6 .carousel .next{
  right:-7px;
}

/* 絞込み */
.section_frame6 .narrow-down{
  margin:0 0 15px;
  border-top:1px solid #f2c9db;
}
.section_frame6 .narrow-down dt{
  border-top:1px solid #fff;
  padding:7px 0 0;
}
.section_frame6 .narrow-down dd{
  margin:0;
}
.section_frame6 .narrow-down ul{
  margin:3px 0 0;
  list-style:none;
  padding:0;
}
.section_frame6 .narrow-down li{
  display:inline;
  margin-right:40px;
}

/* 0件 */
.section_frame6 .none{
  background:none;
  padding-left:0;
}

/* .contacts（お問い合わせ）
--------------------------------------*/
.contacts{
  clear:both;
}
.contacts .heading{
  margin-bottom:-7px;
}
.contacts p,
.contacts ul,
.contacts dl{
  margin:0;
}
.contacts dl{
  margin:0 !important;
}
.contacts dt{
  float:left;
  padding-left:5px;
}
.contacts dd{
  margin-left:145px;
}
.contacts .web dt{
  margin-top:16px;
}
.contacts .web .buttons{
  float:none !important;
  margin:0 !important;
}
.contacts .web .buttons li{
  margin:0 10px 0 0 !important;
}
.contacts .web .buttons .material,
.contacts .web .buttons .contact{
  margin-top:10px !important;
}
.contacts .call{
  margin-top:10px !important;
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
  padding:11px 0 0;
}
.contacts .call dt{
  margin-top:2px;
}
.contacts .call .telephone{
  font-size:233.3% !important;
  line-height:1;
  color:#e63082;
}
.contacts .call .telephone2{
  color:#038fb6;
}
.contacts .sub{
  font-size:91.7%;
  color:#666;
}
.contacts .explanations{
  margin:7px 0 0;
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
  padding:16px 0 0;
  width:910px;
}
.contacts .explanations ul{
  list-style:none;
  margin:0 -10px;
  padding:0;
  width:930px;
}
/* clearfix START */
.contacts .explanations:before,
.contacts .explanations:after{content:"";display:table;}
.contacts .explanations:after{clear:both;}
.contacts .explanations{*zoom:1;}
/* clearfix END */

.contacts .explanations li{
  float:left;
  display:inline;
  margin:0 10px;
  border:1px solid #f5b0cf;
  background:#fff;
  padding:7px 14px;
  width:260px;
  min-height:170px;
}
.contacts .explanations .heading{
  margin:7px 0 !important;
}
.contacts .explanations .mark{
  background-position:0 .45em;
}
.contacts .explanations p{
  margin:7px 0;
}
.contacts .explanations .more{
  text-align:right;
}
.contacts .explanations.column2 li{
  width:415px;
  min-height:150px;
}

/* .contacts_simple（お問い合わせ：簡易版）
--------------------------------------*/
.contacts_simple *{
  margin:0;
  padding:0;
}
.contacts_simple .section{
  background:#f4f4ed;
  padding:10px 0 10px 20px !important;
}

/* clearfix START */
.contacts_simple .section:before,
.contacts_simple .section:after{content:"";display:table;}
.contacts_simple .section:after{clear:both;}
.contacts_simple .section{*zoom:1;}
/* clearfix END */

.contacts_simple .button{
  float:left !important;
  margin:0 !important;
}
.contacts_simple .sub{
  font-size:91.7%;
  color:#666;
}
.contacts_simple dl{
  float:left;
  display:inline;
}
.contacts_simple dt{
  margin:0 5px 3px 0;
}
.contacts_simple .web,
.contacts_simple .contact{
  margin-right:15px;
  border-right:1px solid #ddd;
  padding-right:15px;
}
.contacts_simple .web dt{
  float:left;
}
.contacts_simple .web dd{
  margin-left:135px;
}
.contacts_simple .telephone{
  display:inline;
  font-size:183.3%;
  line-height:1.27;
  color:#e63082;
}
.contacts_simple .call .sub{
  margin-top:0;
  margin-bottom:0;
}
.contacts_simple .tooltip,
.contacts_simple .tooltip .number{
  display:inline;
}
.contacts_simple .tooltip{
  margin-left:.5em !important;
}
.contacts_simple .tooltip a{
  display:inline-block;
  background:url(../img/ico_question.png) no-repeat 100% 50%;
  padding-right:24px;
}
.contacts_simple .tooltip_content{
  top:25px;
  bottom:auto;
  left:35px;
  width:180px;
  white-space:normal;
}

/* .contacts_plan（このプランについて）
--------------------------------------*/
.contacts_plan{
  clear:both;
}
/* clearfix START */
.contacts_plan .section:before,
.contacts_plan .section:after{content:"";display:table;}
.contacts_plan .section:after{clear:both;}
.contacts_plan .section{*zoom:1;}
/* clearfix END */

.contacts_plan p,
.contacts_plan dl,
.contacts_plan dd{
  margin:0;
}
.contacts_plan dl{
  height:50px;
  line-height:50px;
}
.contacts_plan dl img{
  vertical-align:middle;
}
.contacts_plan .plan{
  float:left;
  margin-right:14px;
}
.contacts_plan .plan dt{
  float:left;
  border-right:1px solid #ddd;
}
.contacts_plan .plan dd{
  border-left:1px solid #fff;
  margin-left:162px;
  padding-left:12px;
}
.contacts_plan .call{
  float:left;
}
.contacts_plan .call dt,
.contacts_plan .call dd{
  float:left;
}
.contacts_plan .call .telephone{
  font-size:1.833em;
  color:#e63082;
}

/* 検索結果の場合 */
.results .contacts_plan .section{
  position:relative;
  top:15px;
  margin:0 0 15px;
  background:#f4f4ed;
  padding:10px !important;
}
.results .contacts_plan dl{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.results .contacts_plan p{
  margin:0 !important;
}
.results .contacts_plan .plan{
  margin-right:14px !important;
}
.results .contacts_plan .plan .button{
  float:none;
}
.results .contacts_plan .call{
  line-height:normal;
}
.results .contacts_plan .call dd{
  clear:left;
  float:none;
}

/* .contacts_party（1.5次会お問い合わせ）
--------------------------------------*/
.contacts_party .heading{
  width:948px;
  height:22px;
  background:url(../img/ttl_cv_party.png) no-repeat;
  padding:12px 0 0 12px;
}

/* #inspirations（インスピレーションで探す）
--------------------------------------*/
#inspirations{
  position:relative;
  z-index:1;
}
#inspirations *{
  margin:0;
}

/* スクリーン */
#inspirations .screen{
  position:relative;
  z-index:2;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  width:960px;
  height:480px;
  padding:40px 0 69px;
  overflow:hidden;
}
#inspirations .screen .screen{
  position:absolute;
  top:0;
  z-index:11;
  background:url(../img/bg_inspirations_l.png) repeat-y 0 0 !important;
  width:50px;
  height:437px;
  padding:0;
}
#inspirations .screen .screen + .screen{
  background-image:url(../img/bg_inspirations_r.png) !important;
  right:0;
}

/* カテゴリで絞込む */
#inspirations .narrow-down{
  position:absolute;
  top:0;
  right:0;
  z-index:13;
}
/* clearfix START */
#inspirations .narrow-down:before,
#inspirations .narrow-down:after{content:"";display:table;}
#inspirations .narrow-down:after{clear:both;}
#inspirations .narrow-down{*zoom:1;}
/* clearfix END */

#inspirations .narrow-down dt{
  float:left;
  line-height:25px;
  font-weight:normal;
}
#inspirations .narrow-down dd{
  float:right;
}
#inspirations .narrow-down dd dt,
#inspirations .narrow-down dd dd{
  float:none;
}

/* もっと見る */
#inspirations .more{
  position:absolute;
  left:50%;
  bottom:17px;
  margin:0 0 0 -120px;
}

/* 写真 */
#inspirations .photos{
  position:relative;
}
#inspirations .photos li,
#inspirations .photos li a{
  position:relative;
  float:left;
  display:block;
  border:1px solid #dedede;
  background:#fff;
}
#inspirations .photos li{
  position:absolute;
  box-shadow:0 1px 1px #ebebeb;
}
#inspirations .photos li a{
  margin:-1px;
}
#inspirations .photos .checked{
  position:absolute;
  top:-1px;
  right:-1px;
  z-index:1;
}
#inspirations .photos .clip{
  position:absolute;
  top:0px;
  right:0px;
  z-index:2;
}
#inspirations .photos .image{
  border:4px solid #f4f4ed;
}

/* 写真 > スクリーン */
#inspirations .screen .photos .link{
  display:none;
}
#inspirations .screen .photos .hover{
  z-index:2 !important;
  margin-top:-17px;
  margin-left:-17px;
  border:2px solid #e7e0d3;
  padding:15px;
}
#inspirations .screen .photos .hover a{
  float:none;
  margin:0;
  background:#f4f4ed;
}
#inspirations .screen .photos .hover .link{
  display:block;
  position:static;
  margin-top:10px;
  margin-bottom:-5px;
  border:none;
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat 0 50%;
  text-decoration:none !important;
}
#inspirations .screen .photos .hover .link:hover{
  text-decoration:underline !important;
}

/* 好きな写真を選んで検索 */
#inspirations .select{
  position:relative;
  z-index:1;
  padding:0 0 30px;
}
/* clearfix START */
#inspirations .select:before,
#inspirations .select:after{content:"";display:table;}
#inspirations .select:after{clear:both;}
#inspirations .select{*zoom:1;}
/* clearfix END */

#inspirations .select .photos{
  float:left;
}
#inspirations .select .photos li{
  float:left;
  display:inline;
  position:static;
  background:#e4e4bb url(../img/inspirations_bg_select1.png) no-repeat 50% 50%;
  width:72px;
  height:54px;
  padding:3px;
  text-align:center;
  *zoom:1;
}
#inspirations .select .photos li a{
  position:relative;
  width:72px;
  height:54px;
}

#inspirations .select .photos .image2{background-image:url(../img/inspirations_bg_select2.png);}
#inspirations .select .photos .image3{background-image:url(../img/inspirations_bg_select3.png);}
#inspirations .select .photos .image4{background-image:url(../img/inspirations_bg_select4.png);}
#inspirations .select .photos .image5{background-image:url(../img/inspirations_bg_select5.png);}

#inspirations .select .photos .image{
  border:none;
}
#inspirations .select .photos .delete{
  display:none;
  position:absolute;
  top:2px;
  right:2px;
  background:transparent;
  border:none;
  padding:0;
}
#inspirations .select .photos a:hover .image{
  opacity:1;
  filter:alpha(opacity=100);
}
#inspirations .select .photos a:hover .delete{
  display:block;
}

/* iframe対応 */
.iframe{
  min-width:700px;
}
.iframe .contents{
  width: 90%;
  max-width: 960px;
}
.iframe #main{
  width: 100%;
}
.iframe #plan .results .article{
  background:none;
  border:1px solid #f68bbb;
  border-radius: 5px;
  padding-top:0;
}
.iframe #plan .results .article > .inner{
  background:none;
  padding-bottom:5px;
  border-top:3px solid #ffe1ef;
  border-radius: 5px;
}
.iframe #plan .results .article > .inner > .content{
  border:none;
}
.iframe #plan .results .article .recommend{
  float:left;
  margin-right: 10px;
}
.iframe .section_form{
  min-width: 700px;
  width: inherit;
}
.iframe .section_form ol{
  padding: 5px;
  text-align: center;
}
.iframe .section_form ol li{
  width: 31%;
  float: none;
  display: inline-block;
  color:#80b140;
  background: #fff;
  padding:5px 2px;
  box-sizing:border-box;
  border:1px solid #a6c87a;
}
.iframe .section_form ol li.on{
  background:#b4d787;
  color:#fff;
}
.iframe .section_form p.regist{
  background:none;
  text-align: center;
}
.iframe .section_contact_fair2 .call{
  border:none;
}
#inspirations.section-iframe{
  margin:0;
  background:#fff;
  width:670px;
}
#inspirations.section-iframe .screen{
  top:-17px;
  background:none;
  width:670px;
  height:410px;
  padding:17px 0 0;
}
#inspirations.section-iframe .screen + screen{
  display:none;
}
#inspirations.section-iframe .screen .more{
  top:372px;
  bottom:auto;
}
#inspirations.section-iframe .screen .photos li,
#inspirations.section-iframe .screen .photos a{
  box-shadow:none;
}
#inspirations.section-iframe .select .heading{
  position:absolute;
  background:url(../img/inspirations_bg_select.png) no-repeat 100% 100%;
  width:171px;
  height:66px;
}
#inspirations.section-iframe .select .heading img{
  position:absolute;
  top:-82px;
  left:0;
  z-index:2;
}
#inspirations.section-iframe .select .photos{
  display:inline;
  margin:10px 5px 0 139px;
}
#inspirations.section-iframe .select .photos li{
  margin-right:5px;
}
#inspirations.section-iframe .select .button{
  float:left;
  line-height:0;
}
#inspirations.section-iframe .select .first-time{
  position:absolute;
  left:0;
  bottom:10px;
  z-index:1;
}

/* popup common style ※
--------------------------------------*/
.h3_win2{
  margin-top:10px;
  margin-bottom:5px;
  border-bottom:3px dotted #fe75a1;
  background:url(../img/ico_guide.png) no-repeat;
  padding:2px 0 7px;
  padding-left:147px;
  font-weight:bold;
  font-size:116.7%;
  color:#e63082;
}

/* 式場情報 */
.wid{
  width:720px;
}
.desc .button{
  position:absolute;
  top:10px;
  right:30px;
  margin:0;
}
.type_desc{
  margin-top:10px;
  position:relative;
}
.type_desc p{
  margin:0;
  text-align:left;
}
.type_desc .box{
  margin:0;
  padding-left:0;
  text-align:left;
}
.type_desc .box li{
  border:1px solid #ccc;
  width:263px;
  float:left;
  padding:15px 10px;
  margin:10px 10px 10px 0;
  list-style:none;
}
.type_desc .box li:last-child{
  margin-right:0;
}
.type_desc .left{
  float:left;
}
.type_desc dl{
  margin:0;
}
.type_desc dt{
  font-size:116.7%;
}
.type_desc dd{
  margin:0;
}
.type_desc dd p{
  margin:5px 0;
}
#fair .type_desc dd img{
  margin:0 0 0 4px;
}
.type_desc .rec{
  margin:5px 0;
  font-size:91.7%;
  text-indent:1;
}
.type_desc .rec p{
  background:#ffe4f5;
  border-radius:5px;
}
.type_desc .box .rec ul{
  display:inline-block;
  margin:5px 0;
  list-style:disc;
}
.type_desc .box .rec ul li{
  margin:0 0 0 -20px;
  padding:0;
  width:220px;
  border:none;
  list-style:disc;
}
.type_desc .rec p{
  margin:0;
  padding:5px;
}
.type_desc .addi{
  font-size:83.3%;
  background:#fffde5;
  padding:5px;
}

/* window2
--------------------------------------*/
.window2{
  display:none;
  position:absolute;
  z-index:100;
  background:url(../img/bg_window2_top.png) no-repeat;
  padding-top:30px;
  width:544px;
  text-align:left;
  font-weight:normal;
  font-size:12px;
  line-height:1.5;
  color:#666;
  white-space:normal;
}
#top .window2{
  right:0;
}
.window2 > .inner{
  background:url(../img/bg_window2_bot.png) no-repeat 0 100%;
  padding:0 0 9px !important;
}
.window2 > .inner > .content{
  background:url(../img/bg_window2_mid.png) repeat-y;
  padding:1px 0;
  padding-right:31px;
  padding-left:33px;
  width:480px;
}
.window2 .close{
  position:absolute;
  top:40px;
  right:30px;
  margin:0 !important;
}
.window2 .content p,
.window2 .content ul{
  margin-top:10px !important;
  margin-bottom:10px !important;
}
.window2 .content ul{
  list-style:disc !important;
  padding-left:1.5em !important;
}
.window2 .content li{
  white-space:normal;
}
.window2 .pic{
  float:right;
  margin-left:10px;
}
.window2 strong{
  border-radius:.75em;
  background:#ffe4f5;
  padding:0 10px;
  font-weight:normal;
  color:#e63082;
}
.window2 .content .tpoint,
.window2 .content .movie{
  font-weight: bold;
  margin-bottom: -5px !important;
}
.section_inspiration .window2 ul{
  list-style:none !important;
  padding-left:0 !important;
}
.section_inspiration .window2 ul li{
  padding:8px 0;
  border-top:1px solid #ccc;
}
.section_inspiration .window2 ul li:first-child{
  padding-top:0;
  border-top:none;
}
.section_inspiration .window2 ul li img{
  float:left;
  margin-right:8px;
}
.window2 .content p.pink{
  margin-top: -10px !important;
}
.window2 .content .pink a{
  color: #e63082;
}
.window2 h4 span{
  font-weight: normal;
}
.window2 .panorama3{
  background: #48a8c3;
  color: #fff;
  font-size: 11px;
  padding: 2px 5px;
  margin-right: 5px;
}
.window2 .latestPlan{
  background: #f43f3f;
  color: #fff;
  font-size: 11px;
  padding: 2px 5px;
  margin-right: 5px;
}
.window2 .fullPhoto{
  background: #fff;
  color: #e63082;
  border: 1px solid #e63082;
  box-sizing: border-box;
  font-size: 11px;
  padding: 1px 5px;
  margin-right: 5px;
}

/* popup1
--------------------------------------*/
.popup1{
  margin:0 auto;
  background:url(../img/bg_window3_top.png) no-repeat;
  padding-top:30px;
  width:930px;
  text-align:left;
}
.popup1 .inner{
  background:url(../img/bg_window3_bot.png) no-repeat 0 100%;;
  padding:0 0 10px 0;
}
.popup1 .inner .desc{
  background:url(../img/bg_window3_mid.png) repeat-y;
  width:890px;
  margin:0 auto;
  padding:10px 20px;
  position:relative;
}
.popup1 .inner .desc .desc{
  background:url(../img/ico_arrow_right2.png) no-repeat 0 50%;
  font-size:83.3%;
  font-weight:normal;
  color:#666;
  padding-left:25px;
  margin-left:10px;
}
.popup1 .button2{
  margin-top:20px;
  text-align:center;
}

/* popup2
--------------------------------------*/
.popup2{
  margin:0 auto;
  background:url(../img/bg_window4_top.png) no-repeat 0 0;
  padding-top:30px;
  width:640px;
  text-align:left;
}
.popup2 .inner{
  background:url(../img/bg_window4_bottom.png) no-repeat 0 100%;;
  padding:0 0 10px 0;
}
.popup2 .inner .desc{
  background:url(../img/bg_window4_mid.png) repeat-y;
  width:600px;
  margin:0 auto;
  padding:10px 20px;
  position:relative;
}
.popup2 .inner .desc .tape1{
  position:absolute;
  top:-10px;
  right:10px;
}
.popup2 .inner .desc .tape2{
  position:absolute;
  bottom:-10px;
  right:10px;
}
.popup2 .inner .desc .desc{
  background:url(../img/ico_arrow_right2.png) no-repeat 0 50%;
  font-size:83.3%;
  font-weight:normal;
  color:#666;
  padding-left:25px;
  margin-left:10px;
}
.popup2 .button2{
  margin-top:20px;
  text-align:center;
}

/*--------------------------------------------------------------------

  * サイトトップ

--------------------------------------------------------------------*/
#top ul{
  list-style:none;
  padding-left:0;
}
#top .section{
  margin:30px 0;
}
#top .section .salon {
  background: #f0f0f0;
  border-bottom: 1px solid #f35aa0;
}
#top .section .salon h2 {
  margin: 0;
}
#top .section .salon p {
  margin: 5px;
}
#top .section .salon ul {
  margin: 0;
  padding: 5px 11px !important;
  height: 58px;
}
#top .section .salon li {
  display: inline;
  margin-right: 10px;
}
#top .section .salon li a {
  display: inline-block;
  background: url(../img/ico_arrow_right_pink2_s.png) no-repeat 0 50%;
  padding-left: 12px;
  color: #666;
}
#top .section .salon .more {
  display: block;
  text-align: right;
  margin-right: 0;
}
#top .section .salon .more a {
  padding-left: 12px;
}
#top .row .col-s{
  float:left;
}
#top .row .col-l{
  float:right;
  width:710px;
}
.search + .section.row{
  overflow:visible;
}
#top .bar2{
  margin-top:0;
  padding-left:5px;
}
#top .date{
  display:block;
  color:#999;
}

/* #searchbar
--------------------------------------*/
#top #searchbar{
  position:relative;
  z-index:999;
  box-shadow:none;
  background:#daeba1 url(../img/bg_search_green.png) repeat 0 0;
  padding:3px;
}
#top #searchbar .search_condition{
  margin:0;
  border:1px solid #fff;
  background:none;
  padding:6px 11px 0;
}
#top #searchbar .condition-bar{
  position:relative;
  z-index:1;
  margin-bottom:6px;
}
/* clearfix START */
#top #searchbar .condition-bar:before,
#top #searchbar .condition-bar:after{content:"";display:table;}
#top #searchbar .condition-bar:after{clear:both;}
#top #searchbar .condition-bar{*zoom:1;}
/* clearfix END */

#top #searchbar .condition-bar .heading{
  float:left;
  margin:0;
}
#top #searchbar .condition-bar .form{
  float:right;
  margin:0;
  width:786px;
  height:35px;
}
#top #searchbar .condition-bar .form td{
  padding:0;
  vertical-align:middle;
}
#top #searchbar .condition-bar .form td ~ td{
  background:url(../img/top_searchbar_ico.png) no-repeat 14px 50%;
  padding-left:42px;
}
#top #searchbar .condition-bar .form .button{
  background:none;
  padding-left:15px;
}
#top #searchbar .condition-bar .form input[type="image"]{
  margin-bottom:-1px;
}
#top #searchbar .selects{
  margin:0;
  background-image:url(../img/bg_selects_pink.png);
  width:240px;
  height:35px;
  padding:0;
}
#top #searchbar .selects dt a{
  width:195px;
  height:35px;
  padding:0 35px 0 10px;
  line-height:35px !important;
  font-size:1.167em;
  color:#888 !important;
}
#top #searchbar .selects dt a span{
  display:block;
  width:195px;
  height:35px;
  overflow:hidden;
}
#top #searchbar .selects dd ul{
  min-width:220px;
}
#top #searchbar .conditions{
  position:absolute;
  margin:0 0 0 -15px;
  border:none;
  background:#daeba1 url(../img/bg_search_green.png) repeat 0 0;
  padding:0 3px 3px;
  width:954px;
}
#top #searchbar .conditions .inner{
  border:1px solid #fff;
  border-top:none;
  background:#f5fcdd;
  padding:1px 16px;
}
#top #searchbar .conditions .form{
  width:920px;
}
#top #searchbar .conditions .form th,
#top #searchbar .conditions .form td{
  background-image:url(../img/bg_line_green.png);
}

/* #nav
--------------------------------------*/
#top #nav{
  background:none;
  padding-bottom:0;
}
#top #nav ul{
  list-style:none;
  margin:0;
  padding-left:0;
}
#top #nav > ul > li > ul > li{
  position:relative;
}
#top #nav ul li.wedding{
  margin-bottom:20px;
}
#top #nav ul li ul li.place{
  padding-bottom:2px;
  background:#f5f5f5 url(../img/top_nav_wedding_line2.png) no-repeat bottom;
}
#top #nav ul li ul li.place ul{
  background:#f5f5f5 url(../img/top_nav_wedding_line1.png) no-repeat top right;
  padding:2px 0 0 20px;
}
#top #nav ul li ul li.place a.link{
  margin-left:40px;
  padding:6px 0 5px 14px;
}
#top #nav ul li.special p{
  margin:0;
}
#top #nav .value{
  position:absolute;
  top:17px;
  font-size:83.3%;
  line-height:1;
}
#top #nav > ul > li > a{
  text-decoration:none;
}
#top #nav ul .wedding .value{
  left:158px;
}
#top #nav ul .resort .value1{
  position: absolute;
  left:115px;
  top: 2px;
}
#top #nav ul .resort .value2{
  position: absolute;
  left:115px;
  top: 20px;
}
#top #nav ul .party .value{
  left:140px;
}

/* section_area
--------------------------------------*/
#top .section_area{
  width: 710px;
  height: 310px;
  background:url(../img/bg_top_area_2021_03.png) no-repeat 0 100%;
  position: relative;
  margin-bottom: 10px;
}
#top .section_area h2{
  padding: 30px 0 0 20px;
  margin: 0;
}
#top .section_area .area,
#areaTop .areaBox1 .area{
  display: inline-block;
  position: absolute;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #f88cbd;
  font-size: 16px;
}
#top .section_area h3,
#areaTop .areaBox1 .area h3{
  display: inline-block;
  position: relative;
  padding: 2px 15px 0;
  margin: -10px auto 0;
  line-height: 20px;
  font-weight: normal;
  border-radius: 10px;
  background: #f88cbd;
  color:#fff;
}
#top .section_area .open:before,
#areaTop .areaBox1 .area.open:before{
  content: "";
  display: block;
  width: 58px;
  height: 26px;
  background:url(../img/ico_top.png) no-repeat;
  position: absolute;
  top: -18px;
  left: -10px;
}
#top .section_area ul,
#areaTop .areaBox1 .area ul{
  margin: 5px 10px 5px 12px;
}
#top .section_area li,
#areaTop .areaBox1 .area li{
  display: inline-block;
  list-style: none;
}
#top .section_area li a,
#areaTop .areaBox1 .area li a{
  color: #333;
  font-size: 14px;
}
#top .section_area .list,
#areaTop .areaBox1 .area .list{
  width: 48px;
  content: "｜";
  display: inline-block;
}
#top .section_area .list2,
#areaTop .areaBox1 .area .list2{
  width: 106px;
}
#top .section_area .list2.long,
#areaTop .areaBox1 .area .list2.long{
  width: 120px;
}
#top .section_area .list3,
#areaTop .areaBox1 .area .list3{
  width: 46px;
}
#top .section_area .list2 li:nth-child(even):before,
#areaTop .areaBox1 .area .list2 li:nth-child(even):before{
  content: "｜";
  display: inline-block;
  margin: 0 1px 0 -3px;
}
#top .section_area .area1{
  top:146px;
  left:340px;
}
#top .section_area .area2{
  top:40px;
  left:327px;
}
#top .section_area .area3{
  top:186px;
  left:186px;
}
#top .section_area .area4{
  top:86px;
  left:186px;
}
#top .section_area .area5{
  top:20px;
  left:478px;
}
#top .section_area .area6{
  top:115px;
  left:15px;
}
#top .section_area .area7{
  top:70px;
  left:468px;
}
#top .section_area .area8{
  top:210px;
  left:25px;
}
#top .section_area .area9{
  top:150px;
  left:105px;
}
#top .section_area .coming,
#areaTop .areaBox1 .coming{
  border-color:#eee;
}
#top .section_area .coming:after,
#areaTop .areaBox1 .coming:after{
  content: "coming soon";
  white-space: nowrap;
  color: #f24393;
  position: absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
#top .section_area .coming a,
#top .section_area .coming li:before,
#areaTop .areaBox1 .coming li a,
#areaTop .areaBox1 .coming li:before{
  color:#eee;
}
#top .section_area .coming a,
#areaTop .areaBox1 .coming a{
  pointer-events: none;
}
#top .section_area .resort{
  position: absolute;
  bottom: 5px;
  left: 5px;
}
#top .section_area .resort li a{
  line-height: 18px;
}
#top .section_area .resort li + li:before{
  content: "";
  padding: 5px;
}

/* section_fair
--------------------------------------*/
#top .section_fair{
  background:url(../img/bg_top_fair.png) no-repeat;
  background-size: cover;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
}
#top .section_fair .inner{
  background: rgba(255,255,255,.7);
  padding: 12px;
  position: relative;
}
#top .section_fair .ttl{
  font-weight: bold;
  padding-left:24px;
  position: relative;
  margin: 0;
}
#top .section_fair .ttl span{
  font-size: 16px;
}
#top .section_fair .ttl:before{
  content:"";
  display: block;
  width: 20px;
  height: 20px;
  background:url(../img/ico_top.png) no-repeat;
  background-position: 0 -120px;
  position: absolute;
  top: 50%;
  left:0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
#top .section_fair .input{
  margin: 15px 0 0;
}
#top .section_fair .input > *{
  float: left;
}
#top .section_fair .input dd{
  margin: 0 20px 0 10px;
}
#top .section_fair .input .date{
  position: relative;
}
#top .section_fair .input .date input{
  vertical-align: top;
}
#top .section_fair .input .date .ico{
  display: inline-block;
  width: 20px;
  height: 20px;
  background:url(../img/ico_top.png) no-repeat;
  background-position: 0 -140px;
  margin: 0 0 0 10px;
}
#top .section_fair .input .select{
  position: absolute;
  z-index: 5;
  width: 390px;
  background: #f5f5f5;
  border-radius: 3px;
  padding: 10px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}
#top .section_fair .input .select .calendar{
  width: 190px;
  float: left;
  margin: 0;
}
#top .section_fair .input .select .calendar > *{
  float: none;
}
#top .section_fair .input .select .calendar + .calendar{
  margin-left: 10px;
}
#top .section_fair .input .select .label{
  float: right;
  margin: 10px 0 0;
}
#top .section_fair .input .select .label li{
  float: left;
  margin-left: 10px;
}
#top .section_fair .check{
  font-weight: bold;
}
#top .section_fair .submit{
  background: #e63082;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 80px;
  line-height: 28px;
  border: none;
  border-radius: 3px;
  position: absolute;
  right: 15px;
  bottom: 10px;
}

/* section_search
--------------------------------------*/
#top .section_search{
  background: #f5f5f5;
  border-radius: 4px;
  margin-bottom: 30px;
}
#top .section_search .ttl{
  font-weight: bold;
  padding-left:30px;
  position: relative;
  margin: 0;
}
#top .section_search .ttl span{
  font-size: 16px;
}
#top .section_search .ttl:before{
  content:"";
  display: block;
  width: 26px;
  height: 20px;
  background:url(../img/ico_top.png) no-repeat;
  background-position: 0 -30px;
  position: absolute;
  top: 50%;
  left:0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
#top .section_search .ttl.domestic:before{
  background-position: 0 -50px;
}
#top .section_search .ttl.overseas:before{
  background-position: 0 -70px;
}
#top .section_search .freeword{
  padding: 20px 20px 15px;
  border-bottom:1px solid #dadada;
}
#top .section_search .freeword p{
  float: left;
  margin: 0;
}
#top .section_search .freeword .ttl{
  font-weight: bold;
  width: 150px;
  line-height: 28px;
}
#top .section_search .freeword .txt{
  display: inline-block;
  appearance:none;
  width: 380px;
  height: 20px;
  padding: 5px;
  border:1px solid #ccc;
  border-radius: 3px;
  margin-right: 10px;
}
#top .section_search .freeword .submit{
  background: #e63082;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 80px;
  line-height: 28px;
  border: none;
  border-radius: 3px;
}
#top .section_search .resort{
  border-top:1px solid #fff;
  margin: 0;
  padding: 20px 0;
}
#top .section_search .resort > li{
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 20px;
  position: relative;
}
#top .section_search .resort > li + li{
  border-left:1px solid #ccc;
  padding-left: 20px;
}
#top .section_search .resort .totop{
  position: absolute;
  top: 2px;
  right: 20px;
  margin: 0;
}
#top .section_search .resort .totop a{
  display: inline-block;
  width: 80px;
  line-height: 20px;
  color: #fff;
  background: #26b7d1;
  text-align: center;
  text-decoration:none;
  border-radius: 3px;
  letter-spacing: .05em;
}
#top .section_search .resort .spot{
  margin:10px 0 0 30px;
}
#top .section_search .resort .link{
  float:left;
  margin:5px 25px 0 0;
}
#top .section_search .resort .link:nth-child(4n){
  clear: left;
}

/* section_pr
--------------------------------------*/
#top .section_pr .heading{
  margin-bottom:0;
}
#top .section_pr a{
  color:#ff5365;
}
#top .section_pr p,
#top .section_pr .name{
  margin:0;
  text-align:left;
}
#top .section_pr p{
  font-size:91.7%;
}
#top .section_pr .photos{
  margin-top:0;
  margin-bottom:0;
}
#top .section_pr .photos li{
  position:relative;
  background:url(../img/top_pr_bg.png) no-repeat 0 100%;
  padding:0 16px 16px 24px;
  width:180px;
  text-align:center;
}
#top .section_pr .photos li > a{
  display:block;
  background:url(../img/top_pr_bg.png) no-repeat -220px 0;
  margin-right:-16px;
  margin-left:-24px;
  padding:25px 16px 0 24px;
}
#top .section_pr .photos .photo{
  margin:0 auto 5px;
  border:none;
  background-color:#fff;
  padding:3px;
}
#top .section_pr .photos .description{
  margin-top:5px;
  border-radius:3px;
  background:#fff;
  padding:3px 6px;
  line-height:1.5;
}

/* section_information
--------------------------------------*/
#top .section_information{
  margin-bottom:30px;
  width: 470px;
}
#top .section_information .lists{
  margin:0 10px;
  border:none;
}
#top .section_information .lists ~ .lists{
  float:none;
  margin-left:auto;
  border-left:1px solid #e5e5e5;
  padding-left:15px;
  overflow:hidden;
}
#top .section_information .lists li{
  border:none;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 .5em;
  padding:0;
  padding-left:14px;
}
#top .section_information .lists li ~ li{
  margin-top:5px;
}
#top .section_information .lists div.image{
  float:left;
  margin-right:15px;
  margin-bottom:10px;
}
#top .section_information .lists .pickup,
#top .section_information .lists .pickup .image a{
  background:none;
  padding-left:0;
}
#top .section_information .lists .pickup{
  overflow:hidden;
}
#top .section_information .lists .pickup a{
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 .5em;
  padding-left:14px;
  font-weight:bold;
  font-size:108.3%;
  overflow:hidden;
}

/* section_news
--------------------------------------*/
#top .section_news .more{
  text-align:right;
}
#top .section_news .more a{
  display:inline-block;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 .5em;
  padding-left:14px;
}

/* section_ring
--------------------------------------*/
#top .section_ring h2{
  margin-bottom:0;
}
#top .section_pc.section_ring .hasLink .link{
  background: none;
}
#top .section_pc.section_ring .hasLink a{
  color: #0c8fab;
  font-weight: bold;
}
#top .section_pc.section_ring .bnr{
  margin: 20px 0 0 0;
}
#top .section_pc.section_ring .carousel{
  clear: none;
  margin: 20px 0 0 260px;
  position: relative;
}
#top .section_pc.section_ring .carousel_inner{
  width: 640px;
  overflow: hidden;
  margin-left: 20px;
}
#top .section_pc.section_ring ul{
  width: 100%;
  margin-top: 0;
}
#top .section_pc.section_ring li{
  width: 150px;
  float: left;
  margin-left: 10px;
}
#top .section_pc.section_ring li img{
  display: block;
  width: 100%;
  height: inherit;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  margin-bottom: 10px;
}
#top .section_pc.section_ring .pager{
  width: 20px;
  height: 20px;
  background: #00a1b8;
  border-radius: 10px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 75px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
#top .section_pc.section_ring .pager:before{
  content: "";
  display: block;
  position: absolute;
  top:50%;
  left: 6px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translate(0,-50%) rotate(-45deg);
  transform: translate(0,-50%) rotate(-45deg);
}
#top .section_pc.section_ring .pager.jwprev:before{
  left:8px;
  -webkit-transform: translate(0,-50%) rotate(135deg);
  transform: translate(0,-50%) rotate(135deg);
}
#top .section_pc.section_ring .pager.jwprev{
  left: 0;
}
#top .section_pc.section_ring .pager.jwnext{
  right:10px;
}

/* section_history
--------------------------------------*/
.section_history{
  background: #f5f5f5;
  padding: 14px 10px 18px;
  margin: 20px 0;
  border-radius: 4px;
}
.section_history h2{
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  margin: 0 0 8px 8px;
}
.section_history h2:before{
  content: "";
  display: block;
  width: 25px;
  height: 22px;
  background: url(../img/icon_history_recommend_pink.png) no-repeat;
  position: absolute;
  top: 2px;
  left: 0;
}
.section_history .carousel{
  position: relative;
}
.section_history .carousel_inner{
  width: 634px;
  overflow: hidden;
  margin-left: 29px;
}
.section_history ul{
  width: 100%;
  margin: 0 0 0 4px;
}
.section_history li{
  width: 147px;
  float: left;
  margin-right: 12px;
}
.section_history li:last-child{
  margin-right: 0;
}
.section_history li a{
  color: #333;
}
.section_history li img{
  display: block;
  width: 100%;
  height: inherit;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.section_history .pager{
  width: 20px;
  height: 20px;
  background: #f379b1;
  border-radius: 10px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 75px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
.section_history .pager:before{
  content: "";
  display: block;
  position: absolute;
  top:50%;
  left: 6px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translate(0,-50%) rotate(-45deg);
  transform: translate(0,-50%) rotate(-45deg);
}
.section_history .pager.historyPrev:before{
  left:8px;
  -webkit-transform: translate(0,-50%) rotate(135deg);
  transform: translate(0,-50%) rotate(135deg);
}
.section_history .pager.historyPrev{
  left: 2px;
}
.section_history .pager.historyNext{
  right: 2px;
}

/* section_pc
--------------------------------------*/
#top .section_pc{
  margin: 40px 0;
}
#top .section_pc h2{
  margin:0;
}
#top .section_pc .hasLink{
  position:relative;
}
#top .section_pc .hasLink .link {
  position: absolute;
  right:10px;
  top:2px;
  margin:0;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 50%;
}
#top .section_pc .slider {
  position: relative;
  clear: both;
  width: 940px;
  margin:0 auto;
}
#top .section_pc .slider .slideContainer {
  width: 880px;
  margin: 0 auto;
  overflow: hidden;
}
#top .section_pc .slider .slideContainer:before {
  left: 21px;
}
#top .section_pc .slider .slideContainer:after {
  right: 21px;
}
#top .section_pc .slider .slideContainer .slides {
  width: 10000px;
}
#top .section_pc .slider .slideContainer .slides .slide {
  position: relative;
  float: left;
  width: 140px;
  margin: 0 4px;
}
#top .section_pc .slider .slideContainer .slides .slide .text {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 130px;
  height: 30px;
  padding: 2px 1px 0;
  background: url(../img/pc_adv_bg1.png) no-repeat 0 0;
  box-sizing: border-box;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.3
}
#top .section_pc .slider .slideContainer .slides .slide:hover .text {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 45px 8px 0;
  background: url(../img/pc_adv_bg2.png) no-repeat 0 0;
}
#top .section_pc .slider .pager {
  position: absolute;
  top: 50%;
  margin: -10px 0 0;
}
#top .section_pc .slider .prev {
  left: 0;
}
#top .section_pc .slider .next {
  right: 0;
}
#top .section_pc .slider .prev.disable,
#top .section_pc .slider .next.disable {
  display: none;
}
#top .section_pc .newsBlock{
  border:6px solid #e2d8bc;
  padding-right:10px;
}
#top .section_pc .title{
  width:167px;
  margin:10px 10px 0 0;
  float:left;
}
#top .section_pc .title span{
  display:block;
  padding:12px 0 0 8px;
}
#top .section_pc .newsBlock .colBlock01 {
  width: 740px;
  margin: 0 auto;
  padding: 10px 5px 5px;
  float:right;
}
#top .section_pc .newsBlock .colBlock01 .newCol {
  float: left;
  width: 280px;
}
#top .section_pc .newsBlock .colBlock01 .colCol {
  float: right;
  width: 440px;
}
#top .section_pc .newsBlock .colBlock01 .newCol .imageBox {
  float: left;
  width: 95px;
  margin: 0 10px 0 0;
}
#top .section_pc .newsBlock .colBlock01 .newCol .textBox {
  width: 170px;
  overflow: hidden;
  zoom: 1;
}
#top .section_pc .newsBlock .colBlock01 .newCol .textBox p{
  margin:0 0 5px;
}
#top .section_pc .newsBlock .colBlock01 .newCol .textBox .new {
  display: inline-block;
  padding: 0 4px;
  background-color: #ff719f;
  color: #fff;
  font-size: 11px;
}
#top .section_pc .newsBlock .colBlock01 .colCol .linkText {
  border-bottom:1px dotted #9a9a9a;
  margin:0 0 5px;
  padding-bottom:3px;
}
#top .section_pc .newsBlock .colBlock01 .moreLink a{
  background:url(../img/ico_arrow_right_l_pink2.png) no-repeat 0 50%;
  color:#e63082 !important;
  padding-left:14px;
  float:right;
}

/* section_report
--------------------------------------*/
#top .section_report{
  overflow:hidden;
}
#top .section_report .text{
  float:right;
  position:relative;
  margin-top:0;
  margin-right:25px;
}
#top .section_report .value{
  display:block;
  position:absolute;
  right:77px;
  bottom:39px;
  width:76px;
  text-align:center;
  font-weight:bold;
  line-height:1;
  color:#fff;
}
#top .section_report .value em{
  font-size:150%;
}
#top .section_report .ranking{
  float:left;
  margin-top:0;
  margin-bottom:0;
}
#top .section_report .ranking li{
  margin-right:18px;
  width:136px;
}
#top .section_report .ranking .photo{
  margin-bottom:5px;
  background-color:#fff;
  padding:3px;
}
#top .section_report .ranking .name{
  clear:both;
  margin:0;
}
#top .section_report .ranking .name a{
  float:none;
}
#top .section_report .ranking .sub{
  margin:0;
  font-size:91.7%;
}
#top .section_report .more{
  margin-right:25px;
  margin-left:auto;
  text-align:right;
}

/* section_produce
--------------------------------------*/
.produce_main{
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
}
.produce_child{
  width: 960px;
  padding:  20px 0 0 0;
  margin: 0 10px 0 0;
}
.produce_child li{
  width:470px;
  float: left;
}
.produce_child li:first-child{
  margin-right: 20px;
}
.produce_child li .photo{
  float: left;
  margin-right: 20px;
}
.produce_child li .produce_rightParts{
  float: left;
  width: 210px;
}
.produce_child .description{
  margin: 0;
}
.produce h3{
  margin-top: 0;
}
.reportList{
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.reportList.last{
  border-bottom: none;
  padding-bottom: 0;
}

/* section_tv
--------------------------------------*/
#top .section_tv div.image{
  float:left;
  margin-right:10px;
}
#top .section_tv .text{
  overflow:hidden;
}
#top .section_tv .text > *{
  margin-top:10px;
  margin-bottom:10px;
}
#top .section_tv .text > *:first-child{
  margin-top:0 !important;
}
#top .section_tv .link{
  background-image:url(../img/ico_arrow_right_s_pink.png);
}

/* article */
#top .section_tv .article{
  float:left;
  margin-top:0;
  margin-bottom:0;
  width:465px;
}
#top .section_tv .article .heading{
  margin-top:0;
}
#top .section_tv .article .name{
  font-size:116.7%;
}

/* about */
#top .section_tv .about{
  margin-left:auto;
  border-radius:5px;
  box-shadow:inset 0 0 10px rgba(0,0,0,.04);
  background:#f5f5f5 url(../img/top_inspiration-ranking_bg.png);
  padding:1px 10px;
  width:445px;
  overflow:hidden;
}
#top .section_tv .about .heading,
#top .section_tv .about p{
  margin-top:10px;
  margin-bottom:10px;
}
#top .section_tv .about .text{
  font-size:91.7%;
  line-height:1.5;
}
#top .section_tv .about .text p{
  margin-top:5px;
  margin-bottom:5px;
}
#top .section_tv .about .text .description{
  background:#fff;
  padding:5px;
  font-size:100%;
  line-height:1.5;
}
#top .section_tv .about .text .link{
  font-size:109.1%;
}

/* section_useful
--------------------------------------*/
#top .section_useful .pickup{
  float:left;
  width:650px;
  overflow:hidden;
}
#top .section_useful p{
  margin:0;
}
#top .section_useful .pickup{
  margin-top:-14px;
  overflow:hidden;
}
#top .section_useful .pickup li{
  float:left;
  margin-top:-1px;
  margin-right:15px;
  border-top:1px dotted #ccc;
  padding-top:15px;
  padding-bottom:15px;
  width:310px;
  font-size:91.7%;
  line-height:1.66em;
}
#top .section_useful .pickup .heading{
  margin:0;
  font-weight:normal;
}
#top .section_useful .pickup .heading a{
  font-weight:bold;
  font-size:118.2%;
}
#top .section_useful .pickup .image{
  float:left;
  margin-right:5px;
}
#top .section_useful .lists{
  border:none;
  overflow:hidden;
}
#top .section_useful .lists li{
  border:none;
  padding:0;
  *zoom:1;
}
#top .section_useful .lists li ~ li{
  margin-top:8px;
}
#top .section_useful .category{
  float:left;
  margin-right:5px;
}

/* section_search-type
--------------------------------------*/
#top .section_search-type a{
  display:inline-block;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}
#top .section_search-type p{
  margin:0;
}
#top .section_search-type ul{
  margin-top:-10px;
  margin-right:-5px;
  overflow:hidden;
}
#top .section_search-type li{
  float:left;
  margin-top:10px;
  margin-right:5px;
  width:230px;
}
#top .section_search-type li .heading{
  margin:0;
  font-size:116.7%;
}

/* section_search-area
--------------------------------------*/
#top .section_search-area a{
  display:inline-block;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}
#top .section_search-area p{
  margin:0;
}
#top .section_search-area ul{
  margin-top:-10px;
  margin-right:-5px;
  overflow:hidden;
}
#top .section_search-area li{
  float:left;
  margin-top:10px;
  margin-right:5px;
}
#top .section_search-area .col-1{
  width:112px;
}
#top .section_search-area .col-2{
  width:230px;
}
#top .section_search-area .col-4{
  width:465px;
}
#top .section_search-area li .heading{
  margin:0;
  font-size:116.7%;
}

/*--------------------------------------------------------------------

  * 国内リゾートトップ

--------------------------------------------------------------------*/

/* section */
#resort .section{
  margin:25px 0;
}

/* .fairs（今週末の注目ブライダルフェア）
--------------------------------------*/
#resort .fairs .heading{
  margin:6px 0 0;
  background:url(../img/ico_hot.png) no-repeat 0 50%;
  padding:12px 0 10px 45px;
}
#resort .fairs li{
  position:relative;
  border-bottom:1px solid #e7e0d3;
  padding:5px 100px 5px 116px;
  font-size:116.7%;
}
#resort .fairs .icon{
  position:absolute;
  top:8px;
  left:0;
  background:#fff;
  width:98px;
  padding:0;
  text-align:center;
  font-size:85.7%;
  line-height:1.33 !important;
}
#resort .fairs .area1{
  border-color:#cdb4fc;
  color:#cdb4fc;
}
#resort .fairs .area2{
  border-color:#9dcb6c;
  color:#9dcb6c;
}
#resort .fairs .area3{
  border-color:#78ca9d;
  color:#78ca9d;
}
#resort .fairs .area4{
  border-color:#3cc;
  color:#3cc;
}
#resort .fairs .area5{
  border-color:#cdb4fc;
  color:#cdb4fc;
}
#resort .fairs .area6{
  border-color:#91b3f8;
  color:#91b3f8;
}
#resort .fairs .area7{
  border-color:#f0c942;
  color:#f0c942;
}
#resort .fairs .area8{
  border-color:#ffa05a;
  color:#ffa05a;
}
#resort .fairs .url{
  font-weight:bold;
  font-size:114.3%;
}
#resort .fairs .more{
  position:absolute;
  top:8px;
  right:0;
}

/*--------------------------------------------------------------------

  * 1.5次会トップ

--------------------------------------------------------------------*/
#party .section{
  margin:25px 0;
}
#party .description{
  font-size:100%;
  line-height:normal;
  line-height:inherit;
}

/* 1.5次会タイトル
--------------------------------------*/
#party #keyVisual{
  margin-top:15px;
  margin-bottom:-7px;
  background:url(../img/party_key-visual_bg.png) no-repeat 0 0;
  padding:0 5px 7px;
  width:950px;
  height:280px;
  line-height:1.3;
  color:#444;
  overflow:hidden;
}
#party #keyVisual p.heading{
  float:left;
  margin:0 0 0 -5px;
}

/* section */
#party #keyVisual .section{
  clear:none;
  float:right;
  margin:0;
  width:270px;
}
#party #keyVisual .section h2.heading{
  margin:12px 10px 7px;
}
#party #keyVisual .section ul{
  list-style:none;
  margin:0 5px;
  padding-left:0;
}

/* 左カラム */
#party .party .left2{
  width:300px;
}
#party .party .left2 ul{
  list-style:none;
  padding:0;
  overflow:hidden;
}
#party .party .left2 .couple ul,
#party .party .left2 .pickup ul{
  margin-top:-10px;
}
#party .party .left2 li p{
  margin:0 0 10px;
  line-height:1.5em;
}
#party .party .left2 li a{
  font-size:116.7%;
  font-weight:bold;
}
#party .party .left2 li img.photo{
  display:block;
  float:left;
  margin-right:10px;
  height:84px;
}
#party .party .left2 .pr li{
  border-radius:3px;
  background:#fff8d3;
  padding:10px;
  margin-bottom:10px;
  position:relative;
}
#party .party .left2 .pr li .label{
  position:absolute;
  top:0;
  right:0;
}
#party .party .left2 .pr li .place{
  padding-right:20px;
}
#party .party .left2 .couple li,
#party .party .left2 .pickup li{
  border-top:1px dashed #ccc;
  padding:10px 0;
  margin-top:-1px;
}

/* 右カラム */
#party .party .right2{
  width:640px;
}
#party .party .right2 ul{
  list-style:none;
}
#party .party .right2 .section,
#party #search_fair{
  border-radius:5px;
}
#party .party .right2 .section h2 img,
#party #search_fair h2 img{
  margin-left:-1px;
}
#party .party .right2 .section .inner,
#party #search_fair .inner{
  padding:0 15px;
}

/* キーワードから探す
--------------------------------------*/
#party .party .content .keyword input{
  width:460px;
  float:left;
  height:31px;
  border-radius:5px;
  padding:0 10px;
}
#party .party .content .keyword .clearfix p{
  width:140px;
  margin:0;
}
#party .party .content .keyword p.keyword{
  margin-top:10px;
}
#party .party .content .keyword p.keyword a{
  margin-right:10px;
}

/* エリア・条件から探す
--------------------------------------*/
#party .party #search_area{
  background:url(../img/party_search-area_bg2.png) no-repeat 100% 100%;
  background-size:35%;
  border-right:1px solid #ff9e50;
  border-bottom:1px solid #ff9e50;
  border-left:1px solid #ff9e50;
}
#party .party #search_area .inner dt,
#party .party #search_price .inner dt{
  float:left;
  width:80px;
}
#party .party #search_price .inner dd + dd{
  margin:10px 0 10px 94px;
}
#party .party #search_price .inner dd label.radio{
  width:110px;
}
#party .party #search_area .inner ul,
#party .party #search_price .inner ul{
  margin:0;
}
#party .party #search_area .inner li,
#party .party #search_price .inner li{
  float:left;
  margin-right:10px;
}
#party .party #search_area .inner dd p{
  float:left;
  margin:0 20px 0 0;
}

/* 費用・パッケージプランから探す
--------------------------------------*/
#party .party #search_price{
  border-right:1px solid #d4c6ad;
  border-bottom:1px solid #d4c6ad;
  border-left:1px solid #d4c6ad;
}
#party .party #search_price dl{
  margin-bottom:0;
}
#party .party #search_price dl.guest{
  width:320px;
}
#party .party #search_price dd.errortxt{
  font-size: 10px;
}
#party .party #search_price dd p{
  margin:0;
}
#party .party #search_price dd p .help{
  float: right;
  width:170px;
  position:relative;
}
#party .party #search_price dd p .help .window2{
  right:0;
  top:30px;
}
#party .party #search_price .condition{
  border-bottom:1px solid #ccc;
}
#party .party #search_price .pickup {
  padding:0;
  overflow:hidden;
}
#party .party #search_price .pickup li{
  float:none;
  background:url(../img/ico_pickup.png) no-repeat 0 10px;
  padding:10px 0 8px 85px;
  margin:-1px 0 0;
  border-top:1px dashed #ccc;
}

/* お役立ちコンテンツ
--------------------------------------*/
#party .party #special_content{
  border-right:1px solid #ffc663;
  border-bottom:1px solid #ffc663;
  border-left:1px solid #ffc663;
}
#party .party #special_content .photos{
  width:640px;
  margin:0 -20px 20px 0;
  overflow:hidden;
}
#party .party #special_content .photos.l li{
  width:295px;
  margin-right:15px;
}
#party .party #special_content .photos.m li{
  width:190px;
  margin-right:17px;
}
#party .party #special_content ul.clearfix {
  padding:0;
  margin:10px 0 0;
}
#party .party #special_content ul.clearfix +ul{
  margin:5px 0;
}
#party .party #special_content ul.clearfix li{
  float:left;
  width:290px;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}

/* ウエディングサロン
--------------------------------------*/
#party .salon{
  border-radius:5px;
  border:1px solid #fb9ec9;
  padding:2px;
  position:relative;
}
#party .salon > p{
  float:left;
  margin:0 15px 0 0;
}
#party .salon > p img{
  display:block;
  border-radius:4px 0 0 4px;
  height:120px;
}
#party .salon .info h3{
  margin:10px 0;
}
#party .salon .info ul{
  margin:0;
  padding:0;
}
#party .salon .info li{
  background:url(../img/ico_arrow_right_pink2_s.png) no-repeat 0 .5em;
  padding-left:12px;
  float:left;
  margin-right:15px;
}
#party .salon .info p{
  position:absolute;
  right:10px;
  bottom:0px;
}

/* 先輩カップルランキング
--------------------------------------*/
#party .couple .ranking li{
  width:310px;
  margin-right:10px;
}
#party .couple .ranking li a{
  margin-right:12px;
}
#party .couple .ranking li .desc{
  width:160px;
  float:left;
}
#party .couple .ranking li .desc h3{
  margin:0;
}
#party .couple .ranking li .desc h3 a{
  float:none;
}
#party .couple .ranking li .desc .name{
  margin:5px 0 0;
}
#party .couple .keyword{
  margin:0 auto;
  background:#fffde5;
  padding:10px 30px;
  width:880px;
  margin:0 auto;
}
#party .couple .keyword dd{
  margin-left:0;
}
#party .couple .keyword dd a{
  margin-right:10px;
}
#party .couple p.right{
  margin:0 0 10px;
}

/* 費用・パッケージプランから探す
--------------------------------------*/
#party .party #search_fair{
  border-right:1px solid #d4c6ad;
  border-bottom:1px solid #d4c6ad;
  border-left:1px solid #d4c6ad;
}
#party .party #search_fair h2{
  margin-top:0;
}
#party .party #search_fair .event.best{
  width:450px;
  padding:10px;
  background:#fbf7f0;
  float:left;
  margin-right:15px;
}
#party .party #search_fair .event.best img.photo{
  float:right;
  margin:0 0 10px 10px;
}
#party .party #search_fair .event.best .place{
  margin:10px 0 0;
}
#party .party #search_fair .event.best .date{
  margin:0;
}
#party .party #search_fair .event.best dl{
  margin:10px 0 0;
}
#party .party #search_fair .event.best dt{
  background:url(../img/ico_mark_brown.png) no-repeat 0 0.5em;
  padding-left:14px;
  line-height:1.5em;
}
#party .party #search_fair .event.best dd{
  margin:10px 0 0;
  font-size:91.7%;
}
#party .party #search_fair ul.event{
  list-style:none;
  width:440px;
  padding:0;
  margin:0;
  float:left;
}
#party .party #search_fair ul.event li p{
  background:url(../img/ico_mark_brown.png) no-repeat 0 0.5em;
  padding-left:14px;
  margin:0 0 10px;
}

/*--------------------------------------------------------------------

  * エリアから探す

--------------------------------------------------------------------*/
#areaTop #nav{
  background:none;
  padding-bottom:0;
}
#areaTop .section{
  margin-top:30px;
  margin-bottom:30px;
}

/* areaBox1
------------------------------------- */
#areaTop .areaBox1{
  position:relative;
  float:left;
  margin-top:0;
  margin-bottom:0;
  width:540px;
  height: 380px;
  background:url(../img/area-top_box1_img.png) no-repeat;
}
#areaTop .areaBox1 *{
  margin-top:0;
  margin-bottom:0;
}
#areaTop .areaBox1 h2{
  margin: 30px;
  font-size: 18px;
  padding-left: 30px;
  background:url(../img/ico_top.png) no-repeat 0 50%;
  background-position: 0 -90px;
}
#areaTop .areaBox1 .area{
  position:absolute;
  margin-left:0;
}
#areaTop .areaBox1 .area ul{
  padding: 0;
}
#areaTop .areaBox1 .area1{
  top:192px;
  left:352px;
}
#areaTop .areaBox1 .area2{
  top:90px;
  left:318px;
}
#areaTop .areaBox1 .area3{
  top:215px;
  left:178px;
}
#areaTop .areaBox1 .area4{
  top:110px;
  left:178px;
}
#areaTop .areaBox1 .area5{
  top:32px;
  left:416px;
}
#areaTop .areaBox1 .area6{
  top:138px;
  left:18px;
}
#areaTop .areaBox1 .area7{
  top:110px;
  left:457px;
}
#areaTop .areaBox1 .area8{
  top:240px;
  left:18px;
}
#areaTop .areaBox1 .area9{
  top:180px;
  left:99px;
}
#areaTop .areaBox1 .modal ul{
  list-style:none;
  margin-right:-20px;
  padding-left:0;
  overflow:hidden;
}
#areaTop .areaBox1 .modal li{
  float:left;
  margin-top:5px;
  margin-right:20px;
  width:220px;
}
#areaTop .areaBox1 .modal{
  position:absolute;
  top:80px;
  right:20px;
  left:20px;
  z-index:1;
  border-radius:5px;
  background-color:#fff;
  background-color:rgba(255,255,255,.9);
  padding:10px 20px;
  width:460px;
  border:1px solid #ccc;
}
#areaTop .areaBox1 .modal .button{
  margin-top:15px;
  margin-bottom:5px;
}
#areaTop .areaBox1 .modal button{
  border:none;
  background:transparent;
  padding:0;
}
#areaTop .areaBox1 .modal .close{
  position:absolute;
  top:-9px;
  right:-9px;
}
#areaTop .areaBox1 .more{
  position:absolute;
  left:12px;
  bottom:8px;
}
#areaTop .areaBox1 .more a{
  font-size: 14px;
  color: #333;
  line-height: 18px;
  display: block;
  margin-top: 6px;
  padding-left: 23px;
}
#areaTop .areaBox1 .arrow a + a{
  margin-left: 0;
}
#areaTop .areaBox1 .area_allJapan {
  position: absolute;
  left: 23px;
  bottom: 18px;
  color: #333;
  font-size: 15px;
}

/* areaBox2
------------------------------------- */
#areaTop .areaBox2{
  clear:none;
  margin-top:0;
  margin-left:auto;
  border:1px solid #f2b388;
  background:#fff;
  padding:1px;
  width:400px;
  font-size:91.7%;
}
#areaTop .areaBox2 *{
  margin-top:0;
  margin-bottom:0;
}
#areaTop .areaBox2 .inner{
  background:url(../img/area-top_box2_bg.png) no-repeat 10px 0;
  padding-left:10px;
  padding-right:10px;
}
#areaTop .areaBox2 .inner .heading,
#areaTop .areaBox2 .inner p{
  margin-top:5px;
  margin-bottom:5px;
}
#areaTop .areaBox2 .heading{
  font-size:127.3%;
  color:#f60;
}
#areaTop .areaBox2 .text{
  margin-left:90px;
}
#areaTop .areaBox2 ol{
  list-style:none;
  padding-left:0;
}
#areaTop .areaBox2 li{
  padding-top:5px;
  border-top:1px dotted #ccc;
  padding-left:50px;
}
#areaTop .areaBox2 .rank1{
  background:url(../img/ico_rank1_s.png) no-repeat 0 10px;
}
#areaTop .areaBox2 .rank1 .heading{
  color:#937c1e;
}
#areaTop .areaBox2 .rank2{
  background:url(../img/ico_rank2_s.png) no-repeat 0 10px;
}
#areaTop .areaBox2 .rank2 .heading{
  color:#576b78;
}
#areaTop .areaBox2 .rank3{
  background:url(../img/ico_rank3_s.png) no-repeat 0 10px;
}
#areaTop .areaBox2 .rank3 .heading{
  color:#774f32;
}

/* areaBox3
------------------------------------- */
#areaTop .areaBox3{
  clear:both;
  float:left;
  margin-top:0;
  border:1px solid #f5abc9;
  background-color:#fff;
  padding:1px 10px 10px;
  width:698px;
}
#areaTop .areaBox3 *{
  margin-top:0;
  margin-bottom:0;
}
#areaTop .areaBox3 .heading{
  margin:-1px -10px;
}
#areaTop .areaBox3 .photo{
  float:left;
  margin-right:10px;
  background:#fff;
  padding:3px;
}
#areaTop .areaBox3 .lists{
  border:none;
  margin-top:15px;
  margin-right:-21px;
  overflow:hidden;
}
#areaTop .areaBox3 .lists a{
  color:#f44c8f;
}
#areaTop .areaBox3 .lists li{
  float:left;
  border:none;
  margin-right:21px;
  padding:0;
  width:335px;
  min-height:12em;
}
#areaTop .areaBox3 .lists .heading,
#areaTop .areaBox3 .lists p{
  margin:0;
  margin-left:136px;
  margin-bottom:5px;
}
#areaTop .areaBox3 .lists .heading{
  font-size:116.7%;
}
#areaTop .areaBox3 .lists .icon{
  border:none;
  width:80px;
  background:#f997c0;
  padding:0;
  text-align:center;
  font-size:83.3%;
  color:#fff;
}
#areaTop .areaBox3 .more{
  text-align:right;
  font-weight:bold;
}
#areaTop .areaBox3 .more a{
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat;
  padding-left:18px;
}

/* areaBox4
------------------------------------- */
#areaTop .areaBox4{
  clear:none;
  margin-left:auto;
  width:204px;
  background-color:#fff7f1;
  padding:0 10px;
}
#areaTop .areaBox4 *{
  margin-top:0;
  margin-bottom:0;
}
#areaTop .areaBox4 .heading{
  margin-right:-10px;
  margin-left:-10px;
}
#areaTop .areaBox4 .lists{
  border:none;
  font-size:91.7%;
}
#areaTop .areaBox4 .lists a{
  color:#666;
}
#areaTop .areaBox4 .lists li{
  border:none;
  margin-top:10px;
  margin-bottom:10px;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding:0;
  padding-left:14px;
}
#areaTop .areaBox4 .lists .photo{
  box-shadow:none;
  border:none;
  background:transparent;
  padding:0;
  margin-bottom:10px;
}
#areaTop .areaBox4 .lists .pickup{
  margin:0 -10px;
  background:#fff;
  padding:15px 10px 10px;
}
#areaTop .areaBox4 .banner{
  margin:0 -10px;
  background:#fff;
  padding:10px 0;
}
#areaTop .areaBox4 .more{
  margin-bottom:10px;
  text-align:right;
  font-weight:bold;
}
#areaTop .areaBox4 .more a{
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat;
  padding-left:18px;
}

/* areaBox5
------------------------------------- */
#areaTop .areaBox5{
  background:url(../img/area-top_box5_bg.png) no-repeat 100% 100%;
  overflow:hidden;
}
#areaTop .areaBox5 > .heading{
  margin-top:0;
  margin-bottom:0;
}
#areaTop .areaBox5 .block1{
  float:left;
  border:1px solid #cbb3a5;
  background-color:#fff;
  padding:1px 15px;
  width:433px;
}
#areaTop .areaBox5 .block1 .heading{
  font-size:133.3%;
  color:#7b5f4d;
}
#areaTop .areaBox5 .block1 .image{
  float:right;
  margin-left:10px;
}
#areaTop .areaBox5 .block2{
  margin-left:auto;
  width:470px;
}
#areaTop .areaBox5 .block2 .heading,
#areaTop .areaBox5 .block2 p{
  margin-top:10px;
  margin-bottom:10px;
}
#areaTop .areaBox5 .block2 .heading{
  margin-top:0;
  font-size:116.7%;
}
#areaTop .areaBox5 .block2 .buttons{
  margin-top:-10px;
  overflow:hidden;
}
#areaTop .areaBox5 .block2 .buttons li{
  margin-top:10px;
  margin-right:10px;
}

/*--------------------------------------------------------------------

  * エリアナビ

--------------------------------------------------------------------*/
#areaNavi #nav{
  background:none;
  padding-bottom:0;
}
#areaNavi .section{
  margin-top:30px;
}
#areaNavi h1{
  margin:0;
}
#areaNavi .area_desc{
  font-size:91.7%;
  margin:0 0 10px;
}

/* areaBox1
------------------------------------- */
#areaNavi .areaBox1{
  float:left;
  position:relative;
  margin-top:0;
  margin-bottom:0;
  width:540px;
}
#areaNavi .areaBox1 *{
  margin-top:0;
  margin-bottom:0;
}
#areaNavi .areaBox1 .map{
  position:relative;
}
#areaNavi .areaBox1 .map dd{
  position:absolute;
  top:55px;
  left:55px;
  width:440px;
  margin:0;
  padding:0;
}
#areaNavi .areaBox1 .map dd ul{
  list-style:none;
  margin-right:-20px;
  padding-left:0;
  overflow:hidden;
}
#areaNavi .areaBox1 .map dd li{
  margin-top:10px;
  margin-right:20px;
  line-height:1.4em;
}
#areaNavi .areaBox1 .map dd ul.map01 li{
  float:left;
  width:200px;
}
#areaNavi .areaBox1 .map dd ul.map02{
  padding:0;
  margin:30px 0 0 130px;
}
#areaNavi .areaBox1 .map dd ul.map03{
  padding:0;
  margin:80px auto;
  font-size:116.7%;
  text-align:center;
}

/* areaBox2
------------------------------------- */
#areaNavi .areaBox2{
  clear:none;
  margin-top:0;
  margin-left:auto;
  width:405px;
}
#areaNavi .areaBox2 *{
  margin-top:0;
  margin-bottom:0;
}
#areaNavi .areaBox2.orange{
  clear:none;
  margin-top:0;
  margin-left:auto;
  border:1px solid #f2b388;
  background:#fff;
  padding:1px;
  width:400px;
}
#areaNavi .areaBox2.orange ul{
  list-style:none;
  margin:-1px 0 0 0;
  padding:0;
  overflow: hidden;
}
#areaNavi .areaBox2.orange ul li{
  border-top:1px dotted #999;
}

/* carousel
------------------------------------- */
#areaNavi .carousel{
  margin:20px 0;
  padding:0;
  width:960px;
  background:#fcf6dd;
  border-radius:10px;
}
#areaNavi .carousel h2{
  margin:0;
}
#areaNavi .carousel .screen{
  width:870px;
  margin:10px 50px;
  display:block;
}
#areaNavi .carousel .photos ul{
  margin:0;
  padding:0;
}
#areaNavi .carousel .photos li{
  width:156px;
  margin:0 15px 0 3px;
}
#areaNavi .carousel .photos .last{
  margin:0;
}
#areaNavi .carousel .photos p{
  font-weight:bold;
  margin:5px 0 0;
}
#areaNavi .carousel .back{
  left:10px;
}
#areaNavi .carousel .next{
  right:10px;
}
#areaNavi .carousel .btn{
  margin-top:0;
  padding-bottom:10px;
}
#areaNavi .carousel .btn a{
  display:block;
  width:422px;
  line-height:42px;
  background:url(../img/area-navi_box6_btn.png) no-repeat;
  margin:0 auto;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:133.3%;
}

/* areaBox3
------------------------------------- */
#areaNavi .areaBox3{
  clear:both;
  border:1px solid #f5abc9;
  background-color:#fff;
  padding:1px 10px 10px;
  width:938px;
}
#areaNavi .areaBox3 *{
  margin-top:0;
  margin-bottom:0;
}
#areaNavi .areaBox3 .heading{
  margin:-1px -10px;
}
#areaNavi .areaBox3 .photo{
  float:left;
  margin-right:10px;
  background:#fff;
  padding:3px;
}
#areaNavi .areaBox3 .lists{
  border:none;
  margin-top:5px;
  margin-right:-21px;
  overflow:hidden;
}
#areaTop .areaBox3 .lists a{
  color:#f44c8f;
}
#areaNavi .areaBox3 .lists li{
  float:left;
  border:none;
  margin:-1px 10px 0;
  padding:10px 0 0;
  width:450px;
  min-height:9.5em;
  border-top:1px dotted #ccc;
}
#areaNavi .areaBox3 .lists .heading,
#areaNavi .areaBox3 .lists p{
  margin:0;
  margin-left:136px;
  margin-bottom:5px;
}
#areaNavi .areaBox3 .lists .heading a{
  color:#f44c8f;
}
#areaNavi .areaBox3 .lists .heading{
  font-size:116.7%;
}
#areaNavi .areaBox3 .lists p a{
  color:#666;
}
#areaNavi .areaBox3 .more{
  text-align:right;
}
#areaNavi .areaBox3 .more a{
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 center;
  padding-left:25px;
}

/* areaBox4
------------------------------------- */
#areaNavi .areaBox4{
  clear:none;
  background-color:#fff7f1;
  padding:0 10px;
}
#areaNavi .areaBox4 *{
  margin-top:0;
  margin-bottom:0;
}
#areaNavi .areaBox4 .desc{
  color:#60483a;
  margin-top:10px;
}
#areaNavi .areaBox4 .inner{
  position:relative;
  min-height:180px;
}
#areaNavi .areaBox4 .pickup{
  float:left;
  background:#fff;
  width:450px;
  margin:10px 0;
  padding:10px;
}
#areaNavi .areaBox4 .pickup .box{
  float:left;
  width:250px;
  margin-right:10px;
}
#areaNavi .areaBox4 .pickup .box h3{
  background:url(../img/area-navi_box4_ico.png) no-repeat 0 center;
  padding-left:54px;
  color:#60483a;
}
#areaNavi .areaBox4 .pickup .box p{
  margin-top:15px;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}
#areaNavi .areaBox4 .pickup .box a{
  font-size:108.3%;
  font-weight:bold;
}
#areaNavi .areaBox4 .pickup .photo{
  float:left;
}
#areaNavi .areaBox4 .heading{
  margin-right:-10px;
  margin-left:-10px;
}
#areaNavi .areaBox4 .data{
  display:block;
}
#areaNavi .areaBox4 .lists{
  float:left;
  width:450px;
  border:none;
  margin-left:20px;
}
#areaNavi .areaBox4 .lists li{
  border:none;
  margin-top:10px;
  margin-bottom:10px;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding:0;
  padding-left:14px;
}
#areaNavi .areaBox4 .lists .photo{
  box-shadow:none;
  border:none;
  background:transparent;
  padding:0;
  margin-bottom:10px;
}
#areaNavi .areaBox4 .banner{
  margin:0 -10px;
  background:#fff;
  padding:10px 0;
}
#areaNavi .areaBox4 .more{
  margin-bottom:10px;
  text-align:right;
}
#areaNavi .areaBox4 .more a{
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 center;
  padding-left:25px;
}

/* areaBox5
------------------------------------- */
#areaNavi .areaBox5{
  background:url(../img/area-navi_box5_bg_btm.png) no-repeat 0 100%;
  position:relative;
  padding-bottom:5px;
}
#areaNavi .areaBox5 .inner2{
  background:url(../img/area-navi_box5_bg.png) repeat-y;
  padding-top:-10px;
}
#areaNavi .areaBox5 .heading{
  margin-top:0;
  margin-bottom:0;
}
#areaNavi .areaBox5 .heading .link3{
  position:absolute;
  top:10px;
  right:10px;
  font-weight:normal;
}
#areaNavi .areaBox5 .heading .link3 img{
  margin-right:8px;
}
#areaNavi .areaBox5 .block1{
  float:left;
  width:230px;
  margin-left:10px;
}
#areaNavi .areaBox5 .block2{
  float:left;
  width:220px;
  margin-left:10px;
}
#areaNavi .areaBox5 .block1 dd,
#areaNavi .areaBox5 .block2 dd{
  margin:10px 0;
  padding:0;
}
#areaNavi .areaBox5 .block2 dd .freeword{
  width:210px;
}
#areaNavi .areaBox5 .block1 ul,
#areaNavi .areaBox5 .block2 ul{
  list-style:none;
  margin:0;
  padding:0;
}
#areaNavi .areaBox5 .block1 ul li,
#areaNavi .areaBox5 .block2 ul li{
  margin:2px 0;
}
#areaNavi .areaBox5 .block1 table{
  width:200px;
  margin:15px 0 10px;
}
#areaNavi .areaBox5 .block1 p{
  margin:10px 0;
}
#areaNavi .areaBox5 .block2 .btn{
  text-align:center;
  margin-top:30px;
}
#areaNavi .areaBox5 .block3{
  float:right;
  width:460px;
  margin:0 10px;
}
#areaNavi .areaBox5 .block3 ul{
  border:none;
  margin:0;
}
#areaNavi .areaBox5 .block3 li{
  position:relative;
  border:none;
  margin:10px 0;
}
#areaNavi .areaBox5 .block3 .line{
  border-bottom:1px dotted #ccc;
}
#areaNavi .areaBox5 .block3 .photo{
  float:left;
}
#areaNavi .areaBox5 .block3 .box{
  float:left;
  width:310px;
  margin-left:10px;
}
#areaNavi .areaBox5 .block3 .box h3,h4{
  margin:0 0 10px 0;
}
#areaNavi .areaBox5 .block3 .box h4{
  font-size:91.7%;
}
#areaNavi .areaBox5 .block3 .box h3{
  font-size:116.7%;
}
#areaNavi .areaBox5 .block3 .box h3 span{
  display:block;
  font-size:85.7%;
}
#areaNavi .areaBox5 .block3 .box p{
  margin:10px 0;
}
#areaNavi .areaBox5 .block3 .box p a{
  color:#666;
}
#areaNavi .areaBox5 .more{
  margin-bottom:10px;
  text-align:right;
}
#areaNavi .areaBox5 .more a{
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 center;
  padding-left:25px;
}

/* areaBox6
------------------------------------- */
#areaNavi .areaBox6{
  margin:20px 0;
  padding:0;
}
#areaNavi .areaBox6 a{
  display:inline-block;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}
#areaNavi .areaBox6 h3{
  font-size:116.7%;
  margin:0;
}
#areaNavi .areaBox6 p{
  margin:5px 0;
}
#areaNavi .areaBox6 ul{
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
}
#areaNavi .areaBox6 li{
  float:left;
  margin-top:10px;
  width:240px;
}

/* areaBox7
------------------------------------- */
#areaNavi .areaBox7{
  background:url(../img/area-navi_box7_bg_top.png) no-repeat #fff2f0;
  padding:15px 0 45px;
  border-radius:8px;
  position:relative;
}
#areaNavi .areaBox7 h2,
#areaNavi .areaBox7 h3{
  text-align:center;
}
#areaNavi .areaBox7 .more{
  display:block;
  background:url(../img/ico_arrow_brown3.png) no-repeat left center;
  margin:0;
  padding-left:20px;
  font-size:116.7%;
}
#areaNavi .areaBox7 .more.salon{
  position:absolute;
  right:15px;
  bottom:15px;
}
#areaNavi .areaBox7 .inner1{
  width:940px;
  margin:0 auto;
  background:#fff;
  border:1px solid #ffc8c8;
}
#areaNavi .areaBox7 .inner1 .box{
  width:910px;
  margin:-15px auto 0;
  background:url(../img/area-navi_box7-1_bg.png);
  position:relative;
}
#areaNavi .areaBox7 .inner1 .box.box2{
  margin-top:20px;
}
#areaNavi .areaBox7 .inner1 h4{
  position:absolute;
  top:-10px;
  left:-4px;
}
#areaNavi .areaBox7 .inner1 ul{
  list-style:none;
  margin:0 0 0 -10px;
  padding:34px 10px 10px;
}
#areaNavi .areaBox7 .inner1 ul li{
  display:block;
  float:left;
  width:276px;
  height:120px;
  background:#faf5eb;
  border:1px solid #beb5a6;
  margin-left:10px;
  padding:6px;
}
#areaNavi .areaBox7 .inner1 ul li dl{
  margin:0 0 0 144px;
}
#areaNavi .areaBox7 .inner1 ul li dt{
  color:#ff3246;
  font-size:108.3%;
  line-height:1.5em;
}
#areaNavi .areaBox7 .inner1 ul li dd{
  font-size:75%;
  margin:0;
}
#areaNavi .areaBox7 .inner1 ul li p{
  margin:5px 0 0;
  font-size:75%;
}
#areaNavi .areaBox7 .inner1 ul li p a{
  color:#777;
}
#areaNavi .areaBox7 .inner1 .btn{
  text-align:center;
}
#areaNavi .areaBox7 .inner2{
  width:940px;
  margin:30px auto 0;
  padding:10px 0;
  background:url(../img/area-navi_box7-2_bg.png) repeat-y;
}
#areaNavi .areaBox7 .inner2 ul{
  list-style:none;
  width:860px;
}
#areaNavi .areaBox7 .inner2 ul li{
  margin:15px 0 30px;
}
#areaNavi .areaBox7 .inner2 ul .box{
  width:820px;
  margin:10px 20px 0;
}
#areaNavi .areaBox7 .inner2 ul li .place{
  display:block;
  border-radius:5px 0 0 5px;
  float:left;
  width:120px;
  height:27px;
  background:#6e4607;
  color:#fff;
  padding-top:3px;
  margin:0;
  text-align:center;
  font-size:133.3%;
  font-weight:bold;
}
#areaNavi .areaBox7 .inner2 ul li .name{
  border-radius:5px;
  background:#e7d9cf;
  height:27px;
  padding:3px 0 0 140px;
  margin:0;
  font-size:133.3%;
  font-weight:bold;
}
#areaNavi .areaBox7 .inner2 .pic p{
  font-size:75%;
  margin:10px 0 0;
}
#areaNavi .areaBox7 .inner2 .pic p a{
  color:#777;
}
#areaNavi .areaBox7 .inner2 ul li dl{
  margin:10px 0 0 300px;
}
#areaNavi .areaBox7 .inner2 ul li dt{
  color:#ff3246;
  font-size:116.7%;
  font-weight:bold;
}
#areaNavi .areaBox7 .inner2 ul li dd{
  margin:0 0 0 15px;
}
#areaNavi .areaBox7 .inner2 .btn{
  width:900px;
  margin-left:-18px;
}
#areaNavi .areaBox7 .inner2 .btn li{
  float:left;
  margin:0 0 0 18px;
}
#areaNavi .areaBox7 .inner3{
  background:url(../img/area-navi_box7-3_bg.png);
  width:920px;
  margin:30px auto 0;
  padding-bottom:10px;
}
#areaNavi .areaBox7 .inner3 h3{
  padding-top:10px;
  margin:0 0 10px;
}
#areaNavi .areaBox7 .inner3 .box{
  width:880px;
  margin:0 auto;
  background:#fff;
  padding:10px;
}
#areaNavi .areaBox7 .inner3 .box p{
  margin:0;
}
#areaNavi .areaBox7 .inner3 .box .box1 .pic{
  display:block;
  float:left;
}
#areaNavi .areaBox7 .inner3 .box .box1 .txt{
  width:355px;
  margin:10px 0 0 150px;
}
#areaNavi .areaBox7 .inner3 .box .box1 .txt p a{
  margin-left:30px;
}
#areaNavi .areaBox7 .inner3 .box .box1 .txt dl{
  margin-top:10px;
}
#areaNavi .areaBox7 .inner3 .box .box1 .txt dt{
  color:#8e6e47;
  font-size:133.3%;
}
#areaNavi .areaBox7 .inner3 .box .box1 .txt dd{
  margin:0;
}
#areaNavi .areaBox7 .inner3 .box .box2{
  width:360px;
  line-height:1.5em;
}
#areaNavi .areaBox7 .inner3 .box .box2 p.access a{
  color:#f45777;
}
#areaNavi .areaBox7 .inner3 .box .box2 .left2{
  margin-right:10px;
}
#areaNavi .areaBox7 .inner3 .line{
  background:url(../img/area-navi_box7-3_bg2.png) repeat-y center;
}
#areaNavi .areaBox7 .inner3 .salonBox{
  width:412px;
  border:1px solid #f45777;
  padding:8px;
}
#areaNavi .areaBox7 .inner3 .salonBox p{
  padding-bottom:8px;
  border-bottom:1px dashed #f45777;
}
#areaNavi .areaBox7 .inner3 .salonBox p a{
  background:url(../img/ico_arrow_right_pink_s.png) no-repeat left center;
  padding-left:15px;
  color:#f45777;
}
#areaNavi .areaBox7 .inner3 .salonBox ul{
  list-style:none;
  margin:8px 0 0;
  padding:0;
}
#areaNavi .areaBox7 .inner3 .salonBox ul li{
  background:url(../img/ico_arrow_right3.png) no-repeat left center;
  padding-left:10px;
  margin-top:2px;
}
#areaNavi .areaBox7 .inner3 .salonBox ul li a{
  color:#666;
}
#areaNavi .areaBox7 .inner3 .salonInfo{
  width:428px;
  height:100px;
  background:url(../img/area-navi_box7-3_bg3.jpg) no-repeat;
  position:relative;
}
#areaNavi .areaBox7 .inner3 .salonInfo .tel{
  position:absolute;
  bottom:5px;
  left:57px;
  color:#f45777;
  font-weight:bold;
  font-size:175%;
}
#areaNavi .areaBox7 .inner3 .salonInfo .btn{
  position:absolute;
  bottom:9px;
  right:20px;
}

/* areaBox8
------------------------------------- */
#areaNavi .areaBox8{
  background:url(../img/area-navi_box8_bg_btm.png) no-repeat 0 100%;
  position:relative;
  padding-bottom:5px;
}
#areaNavi .areaBox8 .inner2{
  background:url(../img/area-navi_box8_bg.png) repeat-y;
  padding-top:-10px;
}
#areaNavi .areaBox8 .block1{
  float:left;
  width:465px;
}
#areaNavi .areaBox8 .block1 table{
  width:465px;
}
#areaNavi .areaBox8 .block1 tr{
  border-bottom:1px solid #d9d9d9;
}
#areaNavi .areaBox8 .block1 select{
  max-width:320px;
}
#areaNavi .areaBox8 .block1 ul{
  margin-left:-15px;
}
#areaNavi .areaBox8 .block1 ul li{
  margin:3px 0 0 15px !important;
}
#areaNavi .areaBox8 .block1 .btn{
  text-align:center;
  margin-top:20px;
}
#areaNavi .areaBox8 .block3 .box .price{
  margin-top:5px;
  background-color:#ffebd8;
  padding:2px 10px;
  font-size:116.7%;
  color:#ff3333;
}

/* pagelink
------------------------------------- */
#areaNavi .pagelink{
  list-style:none;
  margin:0 0 20px -10px;
  padding:0;
  overflow:hidden;
  width:970px;
}
#areaNavi .pagelink li{
  float:left;
  margin-left:10px;
}
#areaNavi .pagelink li img{
  float:left;
}

/* link_path
------------------------------------- */
.link_path{
  list-style:none;
  margin-top:7px;
  margin-bottom:-3px;
  padding-left:0;
  font-size:11px;
  line-height:1.5;
  color:#999;
}
.link_path li{
  display:inline;
  padding: 0 .5em;
}

/*--------------------------------------------------------------------

  * フェアから探す

--------------------------------------------------------------------*/
#fairTop #nav{
  background:none;
  padding-bottom:0;
}
#fairTop .section{
  margin-top:30px;
  margin-bottom:30px;
}

/* search-form
------------------------------------- */
#fairTop .search-form{
  margin-top:0;
  width:640px;
  margin-left: auto;
  margin-right: auto;
}
#fairTop .search-form .more{
  position:absolute;
  top:55px;
  bottom:auto;
  right:15px;
  margin:0;
}
#fairTop .search-form dt{
  font-size:14px;
}

/* fairBox1
------------------------------------- */
#fairTop .fairBox1{
  clear:none;
  margin-top:0;
  margin-bottom:10px;
  margin-left:auto;
  border:1px solid #ea97bd;
  padding:1px;
  background:#fff;
  width:300px;
  font-size:91.7%;
  line-height:1.5;
}
#fairTop .fairBox1 .heading{
  margin:0;
}
#fairTop .fairBox1 .inner{
  background:url(../img/fair-top_box1_bg.png) no-repeat 100% 5px;
  padding:0 10px;
  overflow:hidden;
}
#fairTop .fairBox1 p{
  margin-top:5px;
  margin-bottom:5px;
}
#fairTop .fairBox1 .text{
  margin-right:90px;
}
#fairTop .fairBox1 .lead{
  margin-top:10px;
  font-weight:bold;
  font-size:127.3%;
  color:#e63082;
}
#fairTop .fairBox1 dl{
  margin-top:0;
  margin-bottom:10px;
}
#fairTop .fairBox1 dt{
  margin-top:10px;
  font-size:109.1%;
  color:#e63082;
}
#fairTop .fairBox1 dd{
  margin-left:0;
}

/* fairBox2
------------------------------------- */
#fairTop .fairBox2{
  clear:none;
  margin-top:10px;
  margin-left:auto;
  border:1px solid #f2b388;
  background:#fff;
  padding:1px 1px 5px;
  width:300px;
  font-size:91.7%;
  line-height:1.5;
}
#fairTop .fairBox2 *{
  margin-top:0;
  margin-bottom:0;
}
#fairTop .fairBox2 .inner{
  padding-left:10px;
  padding-right:10px;
}
#fairTop .fairBox2 p{
  margin-top:5px;
  margin-bottom:5px;
}
#fairTop .fairBox2 em{
  font-size:118.2%;
}
#fairTop .fairBox2 .lead{
  margin:0;
}

/* fairBox3
------------------------------------- */
#fairTop .fairBox3 *{
  margin-top:0;
  margin-bottom:0;
}
#fairTop .fairBox3 .inner{
  border-radius:0 0 10px 10px;
  background:#ffeaea;
  padding-bottom:7px;
  padding-left:22px;
  overflow:hidden;
}
#fairTop .fairBox3 .block{
  position:relative;
  float:left;
  margin-top:4px;
  margin-right:15px;
  margin-bottom:15px;
  box-shadow:0 2px 5px rgba(158,50,50,.2);
  background:#fff;
  padding:10px;
  width:275px;
  height:324px;
  font-size:91.7%;
}
#fairTop .fairBox3 .block .heading{
  margin:-14px -10px 15px;
}
#fairTop .fairBox3 .block div.image{
  float:right;
  margin-left:10px;
}
#fairTop .fairBox3 .block .desc{
  height:110px;
}
#fairTop .fairBox3 .block em{
  font-weight:normal;
  color:#ff6f6f;
}
#fairTop .fairBox3 .block dl{
  clear:right;
  margin-bottom:5px;
}
#fairTop .fairBox3 .block dd{
  margin-top:5px;
  margin-left:0;
}
#fairTop .fairBox3 .block .linkTtl{
  color: #ff6e68;
  font-size: 12px;
  font-weight: bold;
  margin: 7px 0 2px;
}
#fairTop .fairBox3 .block .linkMore{
  list-style: none;
  margin: 0;
  padding: 0;
}
#fairTop .fairBox3 .block .linkMore li{
  float:left;
  padding: 2px 0 2px 16px;
  background: url(../img/ico_arrow_right_circle.png) no-repeat 0 4px;
  background-size: 13px auto;
  margin-right: 12px;
}
#fairTop .fairBox3 .block .linkMore li:last-child{
  margin-right: 0;
}

/* fairBox4
------------------------------------- */
#fairTop .fairBox4{
  overflow:hidden;
}
#fairTop .fairBox4 .heading{
  margin-top:0;
}
#fairTop .fairBox4 div.image{
  float:left;
  margin-right:20px;
}
#fairTop .fairBox4 .more{
  margin-bottom:0;
  font-weight:bold;
  text-align:right;
}
#fairTop .fairBox4 .more a{
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat;
  padding-left:18px;
}
#fairTop .fairBox4 .lists{
  margin-top:0;
  border:none;
  margin-left:auto;
  width:470px;
  overflow:hidden;
}
#fairTop .fairBox4 .lists li{
  margin-top:15px;
  padding:15px 0 0;
  overflow:hidden;
}
#fairTop .fairBox4 .lists li:first-child{
  margin-top:0;
  border:none;
  padding-top:0;
}
#fairTop .fairBox4 .lists .heading,
#fairTop .fairBox4 .lists p{
  margin-bottom:0;
}
#fairTop .fairBox4 .lists .heading{
  margin:0;
  font-size:133.3%;
}
#fairTop .fairBox4 .block{
  float:left;
  border:1px solid #ffa08e;
  padding:10px;
  width:448px;
}
#fairTop .fairBox4 .block .heading{
  margin:15px 0 5px;
  background:url(../img/ico_heart2.png) no-repeat 0 50%;
  padding-left:22px;
  font-size:116.7%;
  color:#f55;
}
#fairTop .fairBox4 .block .pickup{
  overflow:hidden;
}
#fairTop .fairBox4 .block .pickup .heading{
  margin-top:0;
  background:none;
  padding-left:0;
  font-size:133.3%;
}
#fairTop .fairBox4 .block .lists{
  width:auto;
}
#fairTop .fairBox4 .block .lists li{
  margin-top:10px;
  padding-top:10px;
}
#fairTop .fairBox4 .block .lists li:first-child{
  margin-top:0;
  padding-top:0;
}
#fairTop .fairBox4 .block .lists a{
  display:block;
  font-weight:bold;
}
#fairTop .fairBox4 .block .lists .new{
  margin-bottom:5px;
}
#fairTop .fairBox4 .block .lists div.image{
  margin-right:10px;
}

/*--------------------------------------------------------------------

  * プランから探す

--------------------------------------------------------------------*/
#planTop #nav{
  background:none;
  padding-bottom:0;
}

/* plabBox1
------------------------------------- */
#planTop .planBox1{
  background:url(../img/latest-plan-top_bg1.png) no-repeat 0 100%;
  padding-bottom:10px;
  position: relative;
}
#planTop .planBox1.bottomNone{
  padding-bottom: 0;
}
#planTop .planBox1 .recommend{
  float:left;
  padding:0 10px;
  width:621px;
}
#planTop .planBox1 .recommend h2{
  margin:0 -10px;
}
#planTop .planBox1 .recommend .photo{
  padding:3px;
  background-color:#fff;
}
#planTop .planBox1 .recommend p{
  margin:0;
}
#planTop .planBox1 .recommend .hotelName{
  font-weight:bold;
}
#planTop .planBox1 .recommend .planName{
  margin-top:5px;
  font-weight:bold;
}
#planTop .planBox1 .recommend .price{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  margin-top:5px;
  background-color:#ffebd8;
  padding:2px 10px;
  box-sizing:border-box;
}
#planTop .planBox1 .recommend .price img{
  padding:0 5px;
  vertical-align:middle;
}
#planTop .planBox1 .recommend .price em{
  font-size:116.7%;
  color:#ff3333;
}
#planTop .planBox1 .recommend .special-price .price em{
  background:url(../img/ico_arrow_right_orange.png) no-repeat 0 50%;
  padding-left: 12px;
  margin-left:5px;
}
#planTop .planBox1 .recommend .special-price .price em span{
  font-size: 11px;
  margin-left: 5px;
}
#planTop .planBox1 .recommend .firstItem.special-price .price em{
  display: block;
}
#planTop .planBox1 .recommend .firstItem{
  float:left;
  margin-top:10px;
  width:210px;
  position:relative;
  padding-bottom: 35px;
}
#planTop .planBox1 .recommend .firstItem.special-price{
  padding-bottom: 55px;
}
#planTop .planBox1 .recommend .firstItem .hotelName{
  margin-top:5px;
}
#planTop .planBox1 .recommend .firstItem .planName{
  font-size:116.7%;
  line-height:1.429;
}
#planTop .planBox1 .recommend .item{
  float:right;
  margin:10px 0;
  padding:0;
  width:400px;
  list-style:none;
}
#planTop .planBox1 .recommend .item li{
  position:relative;
  min-height: 85px;
  margin-top:10px;
  padding:10px 0 35px 120px;
  border-top:1px dotted #ccc;
  zoom:1;
}
#planTop .planBox1 .recommend .item li:first-child{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
#planTop .planBox1 .recommend .item li:first-child .photo{
  top:0;
}
#planTop .planBox1 .recommend .item .photo{
  position:absolute;
  top:10px;
  left:0;
}
#planTop .planBox1 .recommend .more{
  clear:both;
  text-align:right;
}
#planTop .planBox1 .recommend .more a{
  display:inline-block;
  padding-left:24px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
}
#planTop .planBox1 .explanation{
  float:right;
  padding:0 11px;
  width:281px;
}
#planTop .planBox1 .explanation h2{
  margin:0 -11px;
}
#planTop .planBox1 .explanation h3{
  margin:10px 0 0;
  font-size:116.7%;
  color:#e63082;
  text-align:center;
}
#planTop .planBox1 .explanation p{
  margin:10px 0 0;
}
#planTop .planBox1 .explanation p em{
  color:#e63082;
  font-weight:normal;
}
#planTop .planBox1 .explanation .bottomArea{
  margin-right:-4px;
  background:url(../img/latest-plan-top_bg4.png) no-repeat no-repeat 100% 54px;
  min-height:210px;
}
#planTop .planBox1 .explanation .bottomArea .message{
  margin-top:15px;
  width:221px;
  min-height:130px;
  background:url(../img/latest-plan-top_bg3.png) no-repeat 0 100%;
}
#planTop .planBox1 .explanation .bottomArea .message .inner{
  padding:7px 10px;
  background:url(../img/latest-plan-top_bg2.png) no-repeat;
}
#planTop .planBox1 .explanation .bottomArea .message .inner .lead{
  margin-top:0;
  font-size:100%;
  font-weight:bold;
  color:#e63082;
}
#planTop .planBox1 .explanation .bottomArea .message .inner p{
  width:180px;
  font-size:91.7%;
  line-height:1.636;
}
#planTop .planBox1 .explanation .more{
  margin-top:20px;
}
#planTop .planBox1 .explanation .more a{
  display:inline-block;
  padding-left:24px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
}
#planTop .planBox1 .more.latestPlan{
  position: absolute;
  right: 20px;
  bottom: 0px;
}
#planTop .planBox1 .search-form{
  float:left;
  width: 641px;
  margin-top: 0;
}
#planTop .search-form{
  margin-bottom:64px;
}

/* plabBox4
------------------------------------- */
#planTop .planBox4{
  margin-top:30px;
}
#planTop .planBox4 .inner{
  margin-top:10px;
  background:url(../img/latest-plan-top_bg7.png) repeat-y;
}
#planTop .planBox4 .block{
  float:left;
  width:33.3333%;
}
#planTop .planBox4 h3{
  margin:0;
  text-align:center;
}
#planTop .planBox4 .fig{
  text-align:center;
}
#planTop .planBox4 p{
  margin:10px 0 0;
  padding:0 10px;
  font-size:91.7%;
}
#planTop .planBox4 .more{
  text-align:right;
}

/* plabBox2
------------------------------------- */
#planTop .planBox2{
  float:left;
  margin-top:30px;
  padding:0 10px 10px;
  width:493px;
  border:1px solid #f2b388;
  border-top:none;
  overflow:hidden;
}
#planTop .planBox2 h2{
  margin:0 -11px;
}
#planTop .planBox2 h3{
  margin:0;
}
#planTop .planBox2 p{
  margin:10px 0 0;
  font-size:91.7%;
}
#planTop .planBox2 em{
  font-weight:normal;
  color:#f60;
}
#planTop .planBox2 .fig{
  float:left;
  margin-right:10px;
}
#planTop .planBox2 .block1{
  background:url(../img/plan-top_fig4.png) no-repeat 100% 50%;
  padding-right:230px;
}
#planTop .planBox2 .block2{
  margin-top:10px;
  border-top:1px dotted #ccc;
  padding-top:10px;
}

/* planBox3
------------------------------------- */
#planTop .planBox3{
  margin-top:30px;
  margin-left:auto;
  background:#e6e6e6;
  padding:0 10px 10px;
  width:410px;
  overflow:hidden;
}
#planTop .planBox3 h2{
  margin:0 -11px;
}
#planTop .planBox3 h3{
  margin:5px 0 0;
  color:#e7027e;
}
#planTop .planBox3 p{
  margin:0;
  font-size:91.7%;
  line-height:1.5;
}
#planTop .planBox3 .pickup{
  margin:5px 0;
  background:#fff;
  padding:0 10px 5px;
  overflow:hidden;
}
#planTop .planBox3 .pickup h3{
  margin:0;
}
#planTop .planBox3 .pickup p{
  float:left;
}
#planTop .planBox3 .pickup .emphasis{
  background-position:5px 50%;
  padding-left:20px;
  color:#6b4605 !important;
}
#planTop .planBox3 .more{
  margin-top:5px;
  text-align:right;
}

/*--------------------------------------------------------------------

  * 直前オトクプランから探す

--------------------------------------------------------------------*/
#latest-planTop #nav{
  background:none;
  padding-bottom:0;
}

/* plabBox1
------------------------------------- */
#latest-planTop .planBox1{
  background:url(../img/latest-plan-top_bg1.png) no-repeat 0 100%;
  padding-bottom:10px;
}
#latest-planTop .planBox1 .recommend{
  float:left;
  padding:0 10px;
  width:621px;
  position: relative;
}
#latest-planTop .planBox1 .recommend h2{
  margin:0 -10px;
}
#latest-planTop .planBox1 .recommend .selectPref{
  position: absolute;
  right: 10px;
  top: 8px;
  color: #fff;
}
#latest-planTop .planBox1 .recommend .photo{
  padding:3px;
  background-color:#fff;
}
#latest-planTop .planBox1 .recommend p{
  margin:0;
}
#latest-planTop .planBox1 .recommend .hotelName{
  font-weight:bold;
}
#latest-planTop .planBox1 .recommend .planName{
  margin-top:5px;
  font-weight:bold;
}
#latest-planTop .planBox1 .recommend .price{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  margin-top:5px;
  background-color:#ffebd8;
  padding:2px 10px;
  box-sizing:border-box;
}
#latest-planTop .planBox1 .recommend .price img{
  margin:0 5px;
  vertical-align:middle;
}
#latest-planTop .planBox1 .recommend .price em{
  font-size:116.7%;
  color:#ff3333;
  white-space:nowrap;
}
#latest-planTop .planBox1 .recommend .price span{
  font-size: 11px;
  margin-left: 5px
}
#latest-planTop .planBox1 .recommend .firstItem{
  float:left;
  margin-top:10px;
  width:210px;
  position:relative;
  padding-bottom: 35px;
}
#latest-planTop .planBox1 .recommend .firstItem.special-price{
  padding-bottom: 55px;
}
#latest-planTop .planBox1 .recommend .firstItem .photo{
  margin-bottom:10px;
  width:200px;
}
#latest-planTop .planBox1 .recommend .firstItem .planName{
  font-size:116.7%;
  line-height:1.429;
}
#latest-planTop .planBox1 .recommend .firstItem .price{
  padding-right:5px;
  padding-left:5px;
}
#latest-planTop .planBox1 .recommend .item{
  float:right;
  margin:10px 0;
  padding:0;
  width:400px;
  list-style:none;
}
#latest-planTop .planBox1 .recommend .item li{
  position:relative;
  min-height: 85px;
  margin-top:10px;
  padding:10px 0 35px 120px;
  border-top:1px dotted #ccc;
  zoom:1;
}
#latest-planTop .planBox1 .recommend .item li:first-child{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
#latest-planTop .planBox1 .recommend .item li:first-child .photo{
  top:0;
}
#latest-planTop .planBox1 .recommend .item .photo{
  position:absolute;
  top:10px;
  left:0;
}
#latest-planTop .planBox1 .recommend .more a{
  display:inline-block;
  padding-left:24px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
}
#latest-planTop .planBox1 .explanation{
  float:right;
  padding:0 10px;
  width:281px;
}
#latest-planTop .planBox1 .explanation h2{
  margin:0 -11px;
}
#latest-planTop .planBox1 .explanation h3{
  margin:10px 0 0;
  font-size:116.7%;
  color:#e63082;
  text-align:center;
}
#latest-planTop .planBox1 .explanation p{
  margin:10px 0 0;
}
#latest-planTop .planBox1 .explanation p em{
  color:#e63082;
  font-weight:normal;
}
#latest-planTop .planBox1 .explanation .bottomArea{
  margin-right:-4px;
  background:url(../img/latest-plan-top_bg4.png) no-repeat no-repeat 100% 54px;
}
#latest-planTop .planBox1 .explanation .bottomArea .message{
  margin-top:15px;
  width:221px;
  min-height:130px;
  background:url(../img/latest-plan-top_bg3.png) no-repeat 0 100%;
}
#latest-planTop .planBox1 .explanation .bottomArea .message .inner{
  padding:7px 10px;
  background:url(../img/latest-plan-top_bg2.png) no-repeat;
}
#latest-planTop .planBox1 .explanation .bottomArea .message .inner .lead{
  margin-top:0;
  font-size:100%;
  font-weight:bold;
  color:#e63082;
}
#latest-planTop .planBox1 .explanation .bottomArea .message .inner p{
  width:180px;
  font-size:91.7%;
  line-height:1.636;
}
#latest-planTop .planBox1 .explanation .more{
  margin-top:20px;
}
#latest-planTop .planBox1 .explanation .more a{
  display:inline-block;
  padding-left:24px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
}

/* planBox5
------------------------------------- */
#latest-planTop .planBox5{
  margin:30px 0;
  padding-bottom:15px;
  background:url(../img/latest-plan-top_bg10.png) no-repeat 0 100%;
}
#latest-planTop .planBox5 h2{
  margin:17px 0 0;
  text-align:center;
}
#latest-planTop .planBox5 .inner{
  background:url(../img/latest-plan-top_bg9.png) no-repeat;
}
#latest-planTop .planBox5 .case{
  float:left;
  margin:15px 14px 0;
  width:290px;
  background-color:#fff;
  border-radius:5px;
  box-shadow:0 2px 5px rgba(255, 122, 122, .4);
}
#latest-planTop .planBox5 .case h3{
  margin:0;
  font-size:116.7%;
  color:#ff5561;
}
#latest-planTop .planBox5 .case h3 img{
  padding-right:3px;
  vertical-align:middle;
}
#latest-planTop .planBox5 .case p{
  margin:0 10px 5px;
  padding-left:93px;
  font-size:91.7%;
  background-repeat:no-repeat;
}
#latest-planTop .planBox5 .case.case1 p{
  background-image:url(../img/latest-plan-top_fig5.png);
}
#latest-planTop .planBox5 .case.case2 p{
  background-image:url(../img/latest-plan-top_fig6.png);
}
#latest-planTop .planBox5 .case.case3 p{
  background-image:url(../img/latest-plan-top_fig7.png);
}

/* plabBox2
------------------------------------- */
#latest-planTop .planBox2{
  margin-top:30px;
  background:url(../img/latest-plan-top_bg5.png) repeat-x;
  position: relative;
}
#latest-planTop .planBox2 .photo{
  padding:3px;
  background-color:#fff;
}
#latest-planTop .planBox2 h2{
  margin:0;
}
#latest-planTop .planBox2 p{
  margin:0;
}
#latest-planTop .planBox2 .selectPref{
  position: absolute;
  top:8px;
  right:10px;
  color:#fff;
}
#latest-planTop .planBox2 ul{
  margin:0;
  padding:0;
  list-style:none;
}
#latest-planTop .planBox2 .hotelName{
  margin-top:5px;
  font-size:91.7%;
  line-height:1.455;
}
#latest-planTop .planBox2 .planName{
  margin-top:5px;
  font-weight:bold;
}
#latest-planTop .planBox2 .price{
  margin-top:5px;
  background-color:#ffebd8;
  padding:2px 5px;
  font-weight:bold;
  color:#ff3333;
}
#latest-planTop .planBox2 .inner{
  margin-top:15px;
  background:url(../img/latest-plan-top_bg6.png) repeat-y;
}
#latest-planTop .planBox2 .block{
  float:left;
  width:480px;
}
#latest-planTop .planBox2 .block h3{
  margin:0;
  text-align:center;
}
#latest-planTop .planBox2 .block ul{
  margin-top:15px;
  padding-left:9px;
}
#latest-planTop .planBox2 .block li{
  float:left;
  margin:0 5px;
  width:144px;
}
#latest-planTop .planBox2 .block .plan_more{
  margin-right: 10px;
  width: 430px;
}
#latest-planTop .planBox2 .block li.more{
  width: auto;
}
#latest-planTop .planBox2 .more a{
  display:inline-block;
  padding-left:24px;
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 .1em;
}

/* plabBox3
------------------------------------- */
#latest-planTop .planBox3{
  margin-top:30px;
}
#latest-planTop .planBox3 .lead{
  margin:10px 0 0;
  color:#ff5b59;
  font-weight:bold;
  font-size:116.7%;
}
#latest-planTop .planBox3 p{
  margin:10px 0 0 0;
}
#latest-planTop .planBox3 .inner{
  margin-top:15px;
}
#latest-planTop .planBox3 .block{
  float:left;
  margin-right:7px;
  width:207px;
  height:180px;
  background:url(../img/latest-plan-top_bg8.png) no-repeat 0 100%;
}
#latest-planTop .planBox3 .block h3{
  margin:0;
}
#latest-planTop .planBox3 .block p{
  margin:8px 22px 0 10px;
  font-size:91.7%;
}
#latest-planTop .planBox3 .last{
  float:left;
  margin:0 0 0 -4px !important;
  padding:0;
}
#latest-planTop .planBox3 .last img{
  vertical-align:top;
}
#latest-planTop .planBox3 p{
  margin-top:10px 0 0;
}
#latest-planTop .planBox3 .link{
  font-size:116.7%;
  font-weight:bold;
  text-align:center;
  background:none;
  padding-left:0;
}
#latest-planTop .planBox3 .link a{
  display:inline-block;
  padding-left:16px;
  background:url(../img/ico_arrow_right_brown2.png) no-repeat 0 .4em;
}

/* plabBox4
------------------------------------- */
#latest-planTop .planBox4{
  margin-top:30px;
}
#latest-planTop .planBox4 .inner{
  margin-top:10px;
  background:url(../img/latest-plan-top_bg7.png) repeat-y;
}
#latest-planTop .planBox4 .block{
  float:left;
  width:33.3333%;
}
#latest-planTop .planBox4 h3{
  margin:0;
  text-align:center;
}
#latest-planTop .planBox4 .fig{
  text-align:center;
}
#latest-planTop .planBox4 p{
  margin:10px 0 0;
  padding:0 10px;
  font-size:91.7%;
}
#latest-planTop .plan_more{
  float: right;
  list-style: none;
  padding: 0;
  width: 445px;
}
#latest-planTop .plan_more li{
  float: left;
  margin-left: 15px;
  padding-top: 4px;
}
#latest-planTop .plan_more li.ml-special{
  margin-left: 27px;
}
#latest-planTop .planBox2 .plan_more li.ml-special{
  margin-left: 17px;
}

/* インフォメーション追加
--------------------------------------*/
.results.info_latestPlan{
  position: relative;
}
.results.info_latestPlan .btn{
  margin: 0;
  position: absolute;
  top:27px;
  right:20px;
}
.txt.info_latestPlan{
  margin: 20px 0 40px;
}

/*--------------------------------------------------------------------

  * 一覧

--------------------------------------------------------------------*/

/* .search（検索）
--------------------------------------*/
.search .heading{
  margin-bottom:-7px;
}

/* 検索条件パネル */
.search_condition{
  margin:15px 0;
  box-shadow:0 1px 1px #ebebeb;
  background:#f9f9f5 url(../img/bg_search.png) repeat 0 0;
  padding:1px 3px 3px;
}
.search_condition .button{
  margin:2px 0 0;
}

/* 検索条件 */
.search_condition .conditions{
  margin-top:2px;
  border:1px solid #fff;
  background:url(../img/bg_search_inner.png) no-repeat 50% 100%;
  padding:1px 16px;
}
.search_condition .conditions .button{
  margin:15px 0;
}
.search_condition .conditions .form{
  margin-top:8px;
}
.search_condition .conditions .form th,
.search_condition .conditions .form td{
  background:url(../img/bg_line_white.png) no-repeat 0 100%;
}
.search_condition .conditions .form th{
  padding-top:5px;
  padding-bottom:10px;
}
.search_condition .conditions .form td{
  padding-top:0;
  padding-bottom:5px;
}
.search_condition .conditions .form dd + dt{
  background:url(../img/bg_line_white.png) no-repeat 0 0;
  padding-top:6px;
}

/* 検索条件 > カレンダー */
.search_condition .conditions .carousel{
  margin:5px 0;
  width:100%;
}
.search_condition .conditions .carousel .screen{
  left:50px;
  width:690px;
}
.search_condition .conditions .carousel .calendar{
  float:left;
  width:208px;
  margin:0 20px 0 0;
}
.search_condition .conditions .carousel .calendar tbody th,
.search_condition .conditions .carousel .calendar tbody td{
  height:23px;
  padding:0 !important;
}

/* .search_selected（指定済み検索条件）
--------------------------------------*/
.search_selected{
  margin:15px 0;
  border:1px solid #ddd;
  background:#fff;
  padding:1px 9px;
}
.search_selected .select_area{
  font-size:1.4em;
  font-weight: bold;
  margin: 10px;
}
.search_selected .form{
  margin:0;
}
.search_selected .form li{
  margin-right:14px;
  background:url(../img/ico_mark_pink.png) no-repeat 0 .5em;
  padding:0 0 0 14px;
}
.search_selected .form td{
  width:65%;
}
.search_selected .form .button{
  width:20%;
  vertical-align:middle;
}

/* .search_narrow-down（絞り込み）
--------------------------------------*/
.search_narrow-down{
  margin:15px 0 35px;
  box-shadow:0 1px 1px #ebebeb;
  background:#f9f9f5 url(../img/bg_search.png) repeat 0 0;
  padding:3px;
}
.search_narrow-down .inner{
  border:1px solid #fff;
  padding:0 16px;
}

/* .banners-txt（PR）
--------------------------------------*/
.banners-txt{
  list-style:none;
  padding-left:10px;
}
.banners-txt img{
  margin-right:10px;
}

/* .request_all（一括資料請求）
--------------------------------------*/
.request_all{
  width:700px;
  height:29px;
  background:url(../img/bg_request.png) no-repeat;
  padding:10px;
}
.searchResultbox .request_all{
  margin-top:15px;
}
.request_all p{
  float:right;
  margin:0;
}
.request_all p span{
  display:inline-block;
  margin:5px 5px 0 0;
}
.request_all .label{
  float:left;
  color:#6b4605;
  text-decoration:underline;
  margin-top:4px;
}
.request_all .label span{
  margin-top:0;
}
.request_all .label:hover{
  text-decoration:none;
}
.request_all.request_all_2{
  background:url(../img/bg_request_2.png) no-repeat;
  padding-top:15px;
}

/* .paging（パーツ：ページング）
--------------------------------------*/
.paging{
  clear:both;
  margin:15px 0;
  font-size:116.7%;
}
/* clearfix START */
.paging:before,
.paging:after{content:"";display:table;}
.paging:after{clear:both;}
.paging{*zoom:1;}
/* clearfix END */

.paging .next{
  text-align:right;
}
.paging .counter{
  float:left;
  margin:0;
}
.paging ul{
  list-style:none;
  float:left;
  margin:0 0 0 20px;
  border-left:1px solid #ddd;
  padding:0 0 0 15px;
  line-height:24px;
}
.paging ul li,
.paging ul li a{
  float:left;
  width:22px;
  text-align:center;
  line-height:22px;
}
.paging ul li{
  display:inline;
  margin:0 5px;
  border:1px solid #9e8861;
  background:#9e8861;
  font-weight:bold;
  color:#fff;
  white-space:nowrap;
}
.paging ul li a{
  margin:-1px;
  border:1px solid #e3ddcd;
  background:#e3ddcd;
  text-decoration:none !important;
  font-weight:normal;
}
.paging ul li a:hover{
  border-color:#9e8861;
  background:#9e8861;
  color:#fff;
}
.paging ul .back,
.paging ul .back a,
.paging ul .next,
.paging ul .next a{
  border:none !important;
  background:transparent !important;
  width:auto !important;
  line-height:24px !important;
}
.paging ul .back{
  margin-right:15px;
}
.paging ul .next{
  margin-left:15px;
}

/* .sorter（パーツ：ソート）
--------------------------------------*/
.sorter{
  border:1px solid #f9f0dd;
  background:#f9f0dd;
  padding:7px 9px;
}
.sorter .sort{
  margin-right:3px;
  margin-left:3px;
  border:1px solid #fff;
  background:#fff;
  padding:0 9px;
  color:#c63;
  text-decoration:none;
}
.sorter .sort:hover,
.sorter .active{
  border-color:#c63;
  background-color:#c63;
  color:#fff;
}

/* .page（パーツ：ページング）
--------------------------------------*/
.page{
  clear:both;
  margin:10px 0;
  line-height:24px;
}
/* clearfix START */
.page:before,
.page:after{content:"";display:table;}
.page:after{clear:both;}
.page{*zoom:1;}
/* clearfix END */

.page .counter{
  float:left;
  margin:0;
  font-size:108.3%;
}
.page .counter em{
  font-size:138.5%;
}
.page .counter em.blue{
  color: #3ea8b6;
}
.page ul{
  list-style:none;
  float:right;
  margin:0;
  padding-left:0;
}
.page li,
.page li a{
  float:left;
}
.page li{
  margin:5px 0;
  border-left:1px solid #e3ddcd;
  padding:0 10px;
  line-height:14px;
  color:#666;
}
.page ul .back + li{
  border-left:none;
}
.page ul .back,
.page ul .next{
  margin-top:0;
  margin-bottom:0;
  background:#e3ddcd;
  line-height:24px;
}

/* .how_to（あなたはどのタイプ？結婚式場の探し方はこの4つ）
--------------------------------------*/
.how_to{
  margin:30px 0;
  padding:4px;
  background: #f9f9f9;
  border:1px solid #e9e9e9;
}
.how_to h3{
  margin:10px;
  padding-left: 20px;
  font-size: 14px;
  background:url(../img/ico_heart2.png) no-repeat 0 50%;
}
.how_to ul{
  list-style:none;
  margin:0;
  padding-left:0;
  text-align: center;
}
.how_to li{
  margin-bottom:10px;
}
.how_to li a{
  position: relative;
  display: block;
}
.how_to li a:hover:before{
  content: "";
  display: block;
  width: 190px;
  height: 62px;
  border-radius: 4px;
  background: rgba(255,255,255,.3);
  position: absolute;
  top:0;
  left: 10px;
}
.how_to.how_to-side h3{
  background: none;
  padding: 0;
  margin: 15px 10px;
}
.how_to.how_to-side ul{
  margin-left: 10px;
}
.how_to.how_to-side li{
  float: left;
}
.how_to.how_to-side li ~ li{
  margin-left: 5px;
}

/* #inspirationKeywords（あなたのインスピレーションから導き出されたキーワード）
--------------------------------------*/
#inspirationKeywords p{
  margin:7px 0;
}
#inspirationKeywords .lead{
  margin-top:-7px;
}

/* キーワード */
#inspirationKeywords .keywords{
  margin-top:0;
  background:#fff;
  padding:10px 15px;
}
#inspirationKeywords .keywords li{
  display:inline-block;
  margin-right:20px;
  color:#e63082;
  word-break:keep-all;
  word-wrap:normal;
}
*+html #inspirationKeywords .keywords li{
  display:inline;
}
#inspirationKeywords .keywords a{
  color:#e63082 !important;
  text-decoration:none !important;
}
#inspirationKeywords .keywords a:hover{
  text-decoration:underline !important;
}
#inspirationKeywords .keywords .delete{
  background:none;
  padding:0;
  vertical-align: top;
  margin: 2px 0 0 3px;
}
#inspirationKeywords .keywords img{
  vertical-align:middle;
}

/* クリップした写真 */
#inspirationKeywords .clips{
  background:#fff;
  border:1px solid #f2c9db;
  padding:10px 15px 6px 15px;
}
/* clearfix START */
#inspirationKeywords .clips:before,
#inspirationKeywords .clips:after{content:"";display:table;}
#inspirationKeywords .clips:after{clear:both;}
#inspirationKeywords .clips{*zoom:1;}
/* clearfix END */

#inspirationKeywords .clips .text{
  float:left;
  width:320px;
}
#inspirationKeywords .clips .text .heading{
  margin:0;
}
#inspirationKeywords .clips .text p{
  margin-top:0;
}
#inspirationKeywords .clips .carousel{
  clear:none;
  float:right;
  padding-left:60px;
  width:480px;
}
#inspirationKeywords .clips .carousel .screen{
  left:0;
  width:420px;
}
#inspirationKeywords .clips .carousel .button{
  top:50%;
}
#inspirationKeywords .clips .carousel .back{
  left:0;
}
#inspirationKeywords .clips .carousel .next{
  right:0;
}
#inspirationKeywords .clips .photos{
  margin:0;
  width:4000px;
}
#inspirationKeywords .clips .photos li{
  margin:0;
  width:auto;
}
#inspirationKeywords .clips .photos a,
#inspirationKeywords .clips .photos .image{
  float:left;
}
#inspirationKeywords .clips .photos .image{
  border:1px solid #d5d5d5;
  padding:3px;
  background:#fff;
  margin-right:5px;
}

/* .results（検索結果）
--------------------------------------*/
.results{
  margin-bottom:30px;
}

/* 0件 */
.results .none{
  font-weight:bold;
}

/* もっと見る */
.results .result_more{
  margin-top:-15px;
  background:#fef3f8;
  padding:20px;
  text-align:center;
}

/* 検索結果 */
.results .articles{
  list-style:none;
  clear:both;
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
}
.results .article{
  margin-top:15px;
  margin-bottom:15px;
  background:url(../img/bg_articles.png) no-repeat 0 0;
  padding-top:4px;
}
.results .article h3,
.results .article p,
.results .article ul,
.results .article dl,
.results .article table,
.results .article .heading,
.results .article .frame_estimate{
  margin-top:10px;
  margin-bottom:10px;
}

/* 検索結果 > ランキング */
.results .article .rank{
  position:relative;
  margin-bottom:5px;
  background:#fef3f8;
  padding:10px 15px;
}
/* clearfix START */
.results .article .rank:before,
.results .article .rank:after{content:"";display:table;}
.results .article .rank:after{clear:both;}
.results .article .rank{*zoom:1;}
/* clearfix END */

.results .article .rank1{
  background:#fff5d4;
}
.results .article .rank2{
  background:#e7f4fc;
}
.results .article .rank3{
  background:#ffeee0;
}
.results .article .rank p,
.results .article .rank dl{
  margin-top:0;
  margin-bottom:0;
}
.results .article .rank .ranking{
  position:absolute;
  top:-19px;
  left:15px;
}
.results .article .rank1 .ranking,
.results .article .rank2 .ranking,
.results .article .rank3 .ranking{
  top:-32px;
}
.results .article .rank .matching{
  float:left;
  border-right:1px solid #ddd;
  padding-right:19px;
  font-weight:bold;
  font-size:1.167em;
  line-height:30px;
}
.results .article .rank .matching img{
  vertical-align:middle;
}
.results .article .rank .keywords{
  float:left;
  border-left:1px solid #fff;
  padding-left:19px;
  line-height:30px;
}
.results .article .rank .keywords dt,
.results .article .rank .keywords dd,
.results .article .rank .keywords ul,
.results .article .rank .keywords li{
  display:inline;
}
.results .article .rank .keywords dt{
  font-weight:bold;
}
.results .article .rank .keywords li{
  margin-right:.5em;
}
.results .article .rank .keywords a{
  color:#e63082 !important;
}

/* 検索結果 > 見出し */
.results .article .header{
  margin-bottom:10px;
  background:none;
  padding-left:0;
}
.header.family{
  padding-right:75px;
}
.results .article .header.family{
  padding-right:60px;
}
.results .article .header .recommend{
  margin-right:10px;
  margin-left:0;
  background:none;
}

/* 検索結果 > アクセス */
.results .article .header + .access{
  margin-top:-5px;
}

/* 検索結果 > テキスト */
.results .article .text{
  float:left;
  width:310px;
  margin-right:20px;
}

/* 検索結果 > 特典 */
.results .article .frame_estimate{
  padding:3px;
}
.results .article .frame_estimate .inner,
.results .article .frame_estimate .content{
  background-color:#fff;
  padding-left:35px;
}

/* 検索結果 > アイコン */
.results .article .icon_fair{
  margin-top:-10px;
}
.results .article .icon_plan ul{
  clear:both;
  margin-top:-8px;
  margin-right:-10px;
}
.results .article .icon_plan li{
  margin-top:8px;
  margin-right:5px;
}

/* 検索結果 > ボタン */
.results .article .buttons{
  margin-right:-10px;
}
.results .article .buttons li{
  margin-right:10px;
}

/* 検索結果 > 写真 */
.results .article .photo{
  margin-right:10px;
  margin-bottom:15px;
}
.results .article .photo ~ .photo{
  margin-top:20px;
  margin-right:0;
}
.results .article.fair .photo ~ .photo{
  margin-top: 0;
  margin-right: 11px !important;
}

/* 検索結果 > 新着情報 */
.results .articles .informations{
  clear:both;
  float:left;
  margin-top:0;
  border-bottom:1px dotted #ccc;
  width:720px;
}
.results .articles .informations dt{
  clear:left;
  float:left;
  padding-top:6px;
}
.results .articles .informations dd{
  margin-left:0;
  border-top:1px dotted #ccc;
  padding:5px 0 5px 16em;
}
.results .articles .informations ul{
  list-style:none;
  margin:0;
  padding-left:0;
}

/* 検索結果 > ボタン（詳細を見る） */
.results .article .more{
  text-align:right;
}

/* 式場検索の場合 */
.results .wedding .description{
  color:#6b4605;
}

/* seo対策リンク */
.link_more{
  list-style:none;
  margin:20px 0;
  padding:0;
}
.link_more li{
  float:left;
  margin-right:20px;
  font-size:11px;
}

/* search_main（2カラム・右）*/
.search_main{
  float:right;
  width:720px;
}
.search_main .desc{
  font-size:10px;
}

/* recommend */
.search_main .recommend.party {
  list-style:none;
  padding:0;
  margin-left:-20px;
}
.search_main .recommend.party li{
  float:left;
  width:350px;
  margin-left:20px;
}
.search_main .recommend.party li .ttl{
  font-size:116.7%;
  margin:0;
}
.search_main .recommend.party li p img{
  display:block;
  width:130px;
  height:97px;
  float:left;
  margin-right:10px;
}
.search_main .recommend.party li .desc{
  margin-top:-8px;
}

/* .search_selected */
.search_main .search_selected{
  padding-top:8px;
  padding-bottom:8px;
  background-color:#fffde5;
}
.search_main .search_selected .form th,
.search_main .search_selected .form  td{
  padding-top:2px;
  padding-bottom:2px;
}
.search_main .search_selected ul{
  margin:0;
}
.search_main .search_selected li{
  white-space:normal;
}

/* .article */
.search_main .results .article{
  background:url(../img/bg_frame_720_top.png) no-repeat;
  padding-top:5px;
}
.search_main .results .article > .inner{
  background:url(../img/bg_frame_720_bottom.png) no-repeat 0 100%;
  padding-bottom:5px;
}
.search_main .results .article > .inner > .content{
  border:1px solid #f68bbb;
  border-top:none;
  border-bottom:none;
  padding:0 10px;
}
/* clearfix START */
.results .article > .inner > .content:before,
.results .article > .inner > .content:after{content:"";display:table;}
.results .article > .inner > .content:after{clear:both;}
.results .article > .inner > .content{*zoom:1;}
/* clearfix END */

.search_main .results .article .header{
  margin-right:-10px;
  margin-left:-10px;
  background:#fff2f8;
  padding:5px 10px;
}

/* .article 1.5次会 */
.search_main .results .article.party{
  background:none;
  border-radius:5px;
  border:1px solid #ff9e50;
  padding:0 10px 5px;
}
.search_main .results .article.party .header{
  background:#fee8c1;
  padding-top:10px;
  border-radius:5px 5px 0 0;
}

/* 一括資料請求 */
.search_main .results .article.request{
  background:url(../img/bg_frame_720_top_resort.png) no-repeat;
}
.search_main .results .article.request .header{
  background:url(../img/bg_frame_720_top_repeat.png) repeat-y;
  padding-left:36px;
}
.search_main .results .article.request.party{
  background:url(../img/bg_frame_720_top_party.png) no-repeat;
}
.search_main .results .article.request.party .header{
  background:url(../img/bg_frame_720_top_repeat_party.png) repeat-y;
}
.search_main .results .header label{
  position:absolute;
  top:12px;
  left:8px;
}
.search_main .results .article .header .type{
  margin-top:-3px;
  margin-bottom:-3px;
}
.search_main .results .article .header .type ~ .type{
  margin-top:3px;
}
.search_main .results .article .header .access{
  margin-top:2px;
  margin-bottom:0;
  min-height:20px;
  font-size:100%;
  line-height:1.5;
}
.search_main .results .article .header .heading{
  margin-top:3px;
}
.results.overseasChapelList .article .header .heading{
  float: left;
  width: 430px;
}
.results.overseasChapelList .article .header .heading span{
  font-size: 12px;
  font-weight: normal;
  padding-top: 5px;
}
.search_main .results .article h3.startDate{
  margin-top:-10px;
  font-size:116.7%;
}
.search_main .results .article .description em{
  margin-bottom:0;
}
.search_main .results .article .icon_fair{
  margin-bottom:0;
}
.search_main .results .article .desc{
  float:right;
  width:307px;
}
.search_main .results .article .desc > *:first-child{
  margin-top:0;
}
.search_main .results .article .button_ul{
  list-style:none;
  padding-left:0;
}
.search_main .results .article .button_ul li,
.search_main .results .article .button_ul a{
  float:left;
}
.search_main .results .article .button_ul li:first-child{
  margin:7px 10px 7px 0;
}
.search_main .results .article.fair .button_ul li:first-child{
  margin: 0 24px 0 0;
}
.search_main .results .article .photo{
  margin-right:15px;
  margin-bottom:10px;
}
.search_main .results .article.fair .photo{
  margin-right:10px;
}
.search_main .results .article .photos{
  margin-top:0;
}
.search_main .results .article .photos .photo{
  margin:0;
}
.search_main .results .article .photos > *:first-child{
  margin-right:8px;
}
.search_main .results .article .cost{
  clear:both;
}
.search_main .results .article .cost .heading{
  margin-top:10px;
}
.search_main .results .article .cost .heading .sub{
  font-size:83.3%;
}
.search_main .results .article .actual-cost{
  margin-top:-1em;
}
.search_main .results .article .actual-cost .values{
  width:204px;
  font-size:116.7%;
}
.search_main .results .article .actual-cost .update{
  font-size:71.4%;
}
.search_main .results .article .actual-cost .chart{
  margin-top:-3px;
}
.search_main .results .article .actual-cost .chart,
.search_main .results .article .actual-cost .chart .scale{
  width:494px;
}
.search_main .results .article .actual-cost .chart .unit,
.search_main .results .article .actual-cost .chart .bar{
  width:456px;
}
.search_main .results .article.party .actual-cost .chart .scale{
  width:466px;
}
.search_main .results .article .left2.text2{
  float:left;
  width:520px;
}
.search_main .results .article .right2.free .button_ul li{
  float:none;
  height:36px;
}
.search_main .results .article .right2.free .button_ul li:first-child{
  margin-bottom:10px;
}
.search_main .results .article .info{
  clear:both;
}
.search_main .results .article .cost ~ .info,
.search_main .results .article .info ~ .info{
  margin-top:0;
  border-top:1px dotted #ccc;
  padding-top:10px;
}
.search_main .results .article .info dt{
  clear:left;
  float:left;
}
.search_main .results .article .info dd{
  margin-left:16em;
}
.search_main .results .article .info ul{
  list-style:none;
  margin:0;
  padding-left:0;
}
.search_main .results .article .info .startDate{
  margin-right:1em;
}

/* fair */
.search_main .results .article .header h2,
.search_main .results .article .header h3{
  margin-top:5px;
  margin-bottom:5px;
  overflow:hidden;
}

/* plan */
.search_main .results .article .icon_plan ul{
  margin-right:-4px;
}
.search_main .results .article .icon_plan li{
  margin-top:4px;
  margin-right:5px;
}
.search_main .results .article .icon_plan li:first-child,
.search_main .results .article .icon_plan li:nth-child(2),
.search_main .results .article .icon_plan li:last-child{
  margin-right:4px;
}
.search_main .results .article .inner_box > *:first-child,
.search_main .results .article .inner_box > .left2 > *:first-child{
  margin-top:0;
}
.search_main .results .article .inner_box .left2{
  width:318px;
}
.search_main .results .article .inner_box .button_ul{
  margin-top:0;
}
.search_main .results .article .buttons{
  margin-right:0;
  margin-left:auto;
  width:180px;
}
.search_main .results .article .buttons li ~ li{
  margin-top:10px;
}

/* プラン(パーティ婚) */
.search_main .results .sort{
  margin-top: 5px;
}
.search_main .results .sort p{
  margin:0;
}
.search_main .results .sort .select{
  float:left;
  border-radius: 3px;
  background: #f7f7f2;
  margin-right: 15px;
}
.search_main .results .sort .select p{
  display: inline-block;
  padding: 1px 15px;
}
.search_main .results .sort .select .ttl{
  background: #a18b64;
  color:#fff;
  padding: 1px 15px;
  border-radius: 3px 0 0 3px;
}
.search_main .results .sort .select span{
  padding: 1px 15px 1px 5px;
  color:#999;
}
.search_main .results .sort .select span + span{
  border-left: 1px solid #ccc;
  padding: 1px 5px 1px 15px;
}
.search_main .results .sort .select + p{
  float:left;
}
.search_main .results .sort .select + p img{
  margin-right: 5px;
}

/* .pr2 */
.search_main .results .pr2{
  background-image:url(../img/bg_article_pr_top.png);
  padding-top:20px;
}
.search_main .results .pr2 > .inner{
  background-image:url(../img/bg_article_pr_bottom.png);
}
.search_main .results .pr2 > .inner > .content{
  border-color:#f1cede;
  background-color:#fff2fa;
}
.search_main .results .pr2 .header{
  margin-top:-1px;
  padding-top:0;
  background:#ffd3e7;
}
.search_main .results .pr2 .header h2 span.station{
  font-weight:normal;
  font-size:81.3%;
  display:inline;
}
.search_main .results .pr2 .label{
  margin-top:-15px;
  margin-right:-10px;
  margin-left:-10px;
}
.search_main .results .pr2 .data{
  border-top-color:#ffadd3;
}
.search_main .results .pr2 .data th,
.search_main .results .pr2 .data td{
  border-bottom-color:#ffadd3;
}
.search_main .results .pr2 .data th{
  background-color:#ffe4f5;
}
.search_main .results .pr2 .actual-cost .chart .bar{
  background-color:#fff;
}
.search_main .results .pr2 .info{
  border-color:#ffadd3 !important;
}

/* .pr3 */
.search_main .results .pr2.pr3{
  background-image:url(../img/bg_article_pr_top_blue.png);
  padding-top:10px;
  margin-top:0 !important;
}
.search_main .results .pr2.pr3 > .inner{
  background-image:url(../img/bg_article_pr_bottom_blue.png);
}
.search_main .results .pr2.pr3 > .inner > .content{
  border-color:#c8e6e6;
  background-color:#fff;
}
.search_main .results .pr2.pr3 .header{
  background:#e7fbfb;
  positon:relative;
}
.search_main .results .pr2.pr3 .header h2 a,
.search_main .results .pr2.pr3 .header h2 span{
  color:#1abebc !important;
}
.search_main .results .pr2.pr3 .label{
  position:absolute;
  top:10px;
  right:10px;
}
.search_main .results .pr2.pr3 .label{
  margin-top:-10px;
}
.search_main .results .pr2.pr3 .desc.desc2{
  width:480px;
}
.search_main .results .pr2.pr3 .desc.desc2 .info{
  background:#ededed;
  border-radius:5px;
  padding:10px;
}
.search_main .results .pr2.pr3 .desc.desc2 ul{
  float:right;
  margin:0;
}
.search_main .results .pr2.pr3 .desc.desc2 ul.txt li:first-child{
  margin:0 10px 0 0;
}

/* 一括資料請求 */
.search_main .results .pr2.pr3.request{
  background-image:url(../img/bg_article_pr_top_blue_resort.png);
}
.search_main .results .pr2.pr3.request .header{
  background:url(../img/bg_article_pr_top_blue_repeat.png) repeat-y;
  padding-left:36px;
}

/* .report（ブライダルフェア体験記） */
.search_main .report{
  margin:30px 0;
}
.search_main .report .heading{
  margin-bottom:0;
}
.search_main .report .desc{
  width:200px;
}
.search_main .report .repo{
  width:490px;
}
.search_main .report .repo ul{
  list-style:none;
  margin:0;
  padding-left:0;
}
.search_main .report .repo .left2{
  overflow:hidden;
}
.search_main .report .repo .right2{
  width:350px;
}
.search_main .report .repo a{
  padding-left:0;
}

/* 1.5次会 contacts */
.party .results .article .contacts,
.results .article.party .contacts{
  background:#f2f2f2;
  padding:5px 15px;
  margin:10px 0 5px;
  border-radius:5px;
}
.party .results .article .contacts .inner{
  padding:0 50px;
}
.party .plan.search_main .results .article .contacts{
  margin-top:0;
}
.party .results .article .contacts .call,
.results .article.party .contacts .call{
  background:none;
  float:left;
  margin:0;
  padding:0 10px 0 0;
  border-right:1px solid #ccc;
}
.party .results .article .contacts .call dt,
.results .article.party .contacts .call dt{
  float:none;
  font-weight:normal;
  padding:0;
  font-size:91.7%;
}
.party .results .article .contacts .call dt img{
  margin-top:-2px;
}
.party .results .article .contacts .call dd,
.results .article.party .contacts .call dd{
  margin-left:0;
  color:#038fb6;
  font-size:266.7%;
  font-weight:bold;
  line-height:1;
}
.party .results .article .contacts .call dd p.phone,
.results .article.party .contacts .call dd p.phone{
  margin:10px 0 0;
}
.party .results .article .contacts .call dd .desc,
.results .article.party .contacts .call dd .desc{
  font-size:10px;
  font-weight:normal;
  color:#999;
  width:248px;
  margin:0;
  line-height:1.3em;
}
.party .results .article .contacts ul,
.results .article.party .contacts ul{
  padding-left:15px;
  margin-right:-15px;
  width:385px;
  height:60px;
  float:left;
  overflow:hidden;
}
.party #plan .results .article .contacts ul,
.party #estimate .results .article .contacts ul{
  width:500px;
}
.party .results .article .contacts ul li,
.results .article.party .contacts ul li{
  float:left;
  margin-top:5px;
}

/* .search_main（2カラム・左）*/
 .search2{
  float:left;
  position:relative;
  z-index:1;
  width:220px;
}

/* .search_condition2（検索条件パネル） */
.search_condition2 .conditions{
  margin-top:2px;
  border:1px solid #fff;
  padding:1px 16px;
}
.search_condition2 .conditions .button{
  margin:15px 0;
}

/* .narrow */
.search2 .narrow{
  margin:15px 0;
  background:#f7f7f2;
  padding:1px 10px;
}
.search2 .narrow h2{
  margin:-1px -10px 10px;
}
.search2 .narrow .more{
  text-align:right;
}
.search2 .narrow dl{
  margin:15px 0;
}
.search2 .narrow .help,
.search2 .narrow .help2{
  float:right;
  position:relative;
  top:-23px;
  right:10px;
  z-index:1;
}
.search2 .narrow dd{
  margin:10px;
  margin-right:0;
}
.search2 .narrow dd + dd{
  margin-top:15px;
}
.search2 .narrow dd p{
  margin:0;
}
.search2 .narrow dd p ~ p{
  margin-top:10px;
}
.search2 .narrow dd p.small{
  margin-top:10px;
  line-height: 1.5em;
  color:#f36;
}
.search2 .narrow dd ul{
  list-style:none;
  margin:0;
  padding-left:0;
}
.search2 .narrow dd li ul{
  margin:5px 0 5px 1em;
}
.search2 .narrow dd label{
  display: block;
  margin-bottom: 5px;
}
.search2 .narrow dd dl,
.search2 .narrow dd dd{
  margin:0;
}
.search2 .narrow dd .more{
  margin-top:5px;
}
.search2 .narrow .calendar{
  margin-left:-10px;
  width:200px;
}
.search2 .num .calendar .left2{
  margin-left:5px;
}
.search2 .num .calendar .right2{
  margin-right:5px;
}
.search2 .narrow .freeword{
  width:172px;
}
.search2 .narrow .city_link{
  list-style:none;
  padding:0;
}
.search2 .narrow .city_link li{
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}

/* .city_link */
.search2 .city_link{
  margin:15px 0;
  background:#f7f7f2;
  padding:10px;
}
.search2 .city_link p{
  font-weight:bold;
  font-size:116.7%;
  margin-top:0;
  background:#fff;
  padding:8px 10px 5px;
  border-radius:2px;
  border-top:1px solid #ccc;
  line-height: 20px;
}
.search2 .city_link p.more {
  background: none;
  font-weight: normal;
  font-size: 12px;
  border: none;
  padding: 0;
  margin: 12px 0 6px;
}
.search2 .city_link ul{
  list-style:none;
  padding:0;
  margin:0 5px;
}
.search2 .city_link li{
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
  margin-bottom:3px;
}

/* .detailarea_link */
.search2 .detailarea_link{
  margin:15px 0;
  background:#f7f7f2;
  padding:10px;
}
.search2 .detailarea_link p{
  font-weight:bold;
  font-size:116.7%;
  margin-top:0;
  background:#fff;
  padding:5px 10px;
  border-radius:2px;
  border-top:1px solid #ccc;
}
.search2 .detailarea_link dl{
  list-style:none;
  padding:0;
  margin:0 5px;
}
.search2 .detailarea_link dt,.search2 .detailarea_link dd{
  background:url(../img/ico_arrow_right_l.png) no-repeat 0 50%;
  padding-left:14px;
  margin-bottom:3px;
}
.search2 .detailarea_link dd{
  margin-left: 10px;
}

/* .topic */
.search2 .topic{
  width:200px;
  margin-top:20px;
  padding:8px;
}
.search2 .topic .ttl{
  margin-top:0;
}
.search2 .topic > p{
  margin:0;
}
.search2 .topic .desc{
  color:#6b4605;
}
.search2 .topic .space{
  margin-top:10px;
}
.search2 .topic > ul{
  list-style:none;
  padding-left:0;
}
.search2 .topic > ul > li > a{
  background:url(../img/ico_heart.png) no-repeat 0 50%;
  padding-left:20px;
}
.search2 .topic.word{
  border:2px solid #d0a977;
}
.search2 .topic.faq{
  border:2px solid #faa640;
}
.search2 .topic.step{
  border:2px solid #fbb2c3;
  padding-bottom:0;
  overflow:hidden;
}

/*recommend*/
.recommend_title{
  width: 100%;
  height: 40px;
  position: relative;
  margin-top: 70px;
  background-color: rgb(239,228,191);
  z-index: -2;
}
.recommend_title p{
  position: absolute;
  top: 8px;
  left: 16px;
  font-weight: bold;
  font-size: 1.4em;
  margin: 0;
  color: #806A45;
}
.recommend_icon i{
  position: relative;
  display: inline-block;
  padding: 0 5px;
  width: auto;
  height: 24px;
  color: #F6F6F6;
  line-height: 26px;
  text-align: center;
  background: rgb(161,139,100);
  border-radius: 4px;
  top: -20px;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin-left: 6px;
}
.recommend_icon i:before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  margin-left: 0;
  display: block;
  width: 30px;
  height: 28px;
  background: rgb(161,139,100);
  border-radius: 0 30px 0 30px;
  z-index: -1;
}
.recommend_icon i:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 10px;
  margin-left: 0;
  display: block;
  width: 28px;
  height: 22px;
  background: rgb(239,228,191);
  border-radius: 0 30px 0 30px;
  z-index: -1;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

/*カップル/フェア/プラン*/
.sub_contents{
  margin-bottom: 30px;
}
.sub_contents p{
  margin: 0;
}
.sub_contents ul{
  display: table;
  padding: 0 5px;
  margin: 0;
}
.sub_contents li{
  display: table-cell;
  list-style: none;
  padding-right: 10px;
}
.sub_contents li:last-child{
  padding-right: 0;
}
.sub_contents ul li a{
  display: block;
}
.sub_contents a img,.sub_contents dl{
  width: 160px;
}
.sub_contents dl{
  text-align: left;
}
.sub_contents dt{
  font-weight: normal;
}
.sub_contents dd{
  margin: 0;
}
.sub_contents .shop_name{
  font-weight: bold;
}
.sub_contents .gray_minitext{
  font-size: 0.8em;
  color: #aaa;
}

/*--------------------------------------------------------------------

  * 詳細

--------------------------------------------------------------------*/
/* タブコンテンツ */
#detail .tab_content{
  border-top:1px solid #fff;
}

/* 1.5次会 */
#detail .tabs-party{
  background-image:url(../img/bg_tabs_party.png);
}

/* 見出し */
#detail #nav .heading{
  margin:10px 0;
}
#detail #nav .heading.clearfix{
  margin:0;
}
#overseasResort #nav .heading.clearfix{
  margin:15px 0 0;
}
#detail #nav .heading h1{
  overflow: hidden;
  margin: 10px 0;
}
#detail #nav .heading .mark{
  background:url(../img/bg_decoration_black.png) no-repeat 5px 0;
  padding:11px 0 0 40px;
  display: block;
}
#detail #nav .heading h1 img{
  float:left;
  margin:-7.5px 10px 0;
}
#detail #nav .heading ul,
#mypage #messages .message .heading ul,
.article.wedding ul.heading{
  float:right;
  list-style: none;
  padding:0;
  margin:15px 0 10px 10px;
}
#mypage #messages .message .heading::after{
  clear:none;
}
#mypage #messages .message .heading ul{
  margin:0;
}
#detail #nav .heading ul li,
#mypage #messages .message .heading ul li,
.article.wedding .heading li{
  float:left;
  margin-left: 5px;
}
#detail #nav .heading .ico_family img{
  background:#fef1f5;
  border:1px solid #e63082;
  border-radius:8px;
  padding:5px;
  margin:0;
}
#detail #nav .heading .ico_family.party img{
  background:#fff7e9;
  border:1px solid #fb4b06;
}
#detail #nav .heading + .small{
  margin:0 0 10px;
  color:#999;
}

/* セクション */
#detail .section{
  margin-top:30px;
  margin-bottom:9px;
  padding-bottom:1px;
}
#detail .section > *:first-child{
  margin-top:0;
}
#detail .section.search2{
  margin-top:0;
}
#detail .section_frame4{
  margin-top:43px;
}

/* テーブル */
#detail .section.table{
  margin-top:30px;
  margin-top:30px;
}
#detail .section.table tr:last-child th,
#detail .section.table tr:last-child td{
  border-bottom:none;
}
#detail #basic .section.table tr:last-child th,
#detail #basic .section.table tr:last-child td{
  border-bottom: 1px dotted #ccc;
}
#detail .table .heading{
  margin:0 auto 7px;
}
#detail .table .heading .heading,
#detail .table .heading.bg{
  margin:0 auto;
}
#detail .table .solid{
  margin-bottom:0;
}
#detail .table .solid ~ .table th,
#detail .table .solid ~ .table td{
  border-top:none;
}
#detail .table .table{
  margin:0 auto;
}
#detail .table .table th,
#detail .table .table td{
  margin:0;
}
#detail .table .table.map td{
  width:585px;
}
#detail .table .table td.map{
  width:230px;
  padding:10px;
}
#detail .table .table td a{
  margin-right:10px;
}
#detail .table .table td a.more{
  margin-right:0;
}
#detail .table p{
  margin-bottom:0;
}
#detail #price.table p{
  margin-top:8px;
}
#detail .contacts ~ .section_frame4{
  margin-top:50px;
}
#detail .section.access table{
  width:610px;
}
#detail .section.access .map p{
  width:330px;
  margin:10px 0 0;
}

/* .summary（パーツ：概要）
--------------------------------------*/
.summary{
  margin:15px 0 0 !important;
}
/* clearfix START */
.summary:before,
.summary:after{content:"";display:table;}
.summary:after{clear:both;}
.summary{*zoom:1;}
/* clearfix END */

.summary ul{
  list-style:none;
  margin:0;
  padding-left:0;
}
.summary .photo{
  float:left;
}
.summary .text{
  float:right;
  width:767px;
}
.summary .fairs{
  float:left;
  width:542px;
}
.summary .fairs h3{
  margin-top:0;
  margin-bottom:10px;
  background-color:#ffeef6;
  padding:5px;
}
.party .summary .fairs h3{
  background-color:#fff4cf;
}
.summary .fairs h3.txt{
  background:none;
  padding:0;
  margin:0;
}
.party .summary .fairs h3.txt{
  font-size:108.3%;
}
.summary .fairs li{
  margin:5px 0;
}
.summary .fairs .list{
  margin:0;
}
.summary .fairs .more{
  text-align:right;
}
.summary .fairs .contacts {
  background-color:#fff4cf;
  padding:10px 60px 5px;
}
.summary .fairs .contacts .call{
  background:none;
  margin-top:0 !important;
  padding-top:0;
}
.summary .fairs .contacts .call dt{
  margin:8px 10px 0 0;
}
.summary .fairs .contacts .call dd{
  color:#038fb6;
  font-size:233.3%;
  line-height:1.2;
}
.summary .fairs .contacts p.desc{
  font-size:91.7%;
  padding-left:8px;
}
.summary .box{
  float:right;
  background:#fffde6;
  padding:9px 15px 0;
  height:127px;
}
.summary .box li ~ li{
  margin-top:5px;
}
.summary .fairs .icon_movie img{
  padding-left: 5px;
  vertical-align: bottom;
}

/* .gnav（式場詳細用ナビ）
--------------------------------------*/
.gnav{
  z-index:999;
  background:#fff;
  padding-top:15px;
  width:960px;
  position:relative;
}
.gnav .tabs{
  margin:0;
  background:url(../img/bg_tabs.png) no-repeat 0 100%;
  padding-bottom:3px;
}
.gnav .tabs > li{
  float:left;
  margin:0 1px;
}
.gnav .notice{
  position:absolute;
  top:15px;
  right:0;
  margin:0;
}

/* この会場が気になったら */
.window3{
  position:absolute;
  top:100%;
  right:0;
  z-index:20;
  border:1px solid #f28cbb;
  background:#fff0f7;
  padding:1px 9px;
  width:200px;
}
.window3 h2{
  margin:-1px -10px;
  margin-bottom:15px;
}
.window3 dl{
  margin:0;
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
  padding:15px 10px 0;
}
.window3 dd{
  margin-left:0;
}
.window3 .buttons{
  margin:0;
}
.window3 .buttons li{
  margin:10px 0;
}
.window3 .buttons img{
  display:inline-block !important;
}
.window3 .telephone{
  margin-top:5px;
  font-size:160%;
  line-height:1;
  color:#e63082;
}

/* 1.5次会 */
.party .window3{
  border:1px solid #ff7200;
  background:#fff4cf;
}
.party .window3 dl.call{
  margin:0;
  background:none;
  padding:0 10px 10px;
}
.party .window3 dl.call .telephone{
  color:#038fb6;
}
.party .window3 dl.call .sub{
  font-size:91.7%;
}

/* .article（パーツ：式場・ブライダルフェア・プラン）
--------------------------------------*/
.article{
  position:relative;
  margin:20px 0;
}
/* clearfix START */
.article:before,
.article:after{content:"";display:table;}
.article:after{clear:both;}
.article{*zoom:1;}
/* clearfix END */

.article .fair_link{
  position:absolute;
  top:-8px;
  right:0;
  margin:0;
}

/* ボタン（お気に入りに追加） */
.article .button{
  float:right;
  margin:0;
}

/* キャンペーン等アイコン */
.article .ico_img,
.groop_bridalFairList .ico_img,
.groop_packagePlanList .ico_img{
  list-style:none;
  padding:0;
  margin:0 0 6px 0 !important;
}
.article .ico_img li,
.groop_bridalFairList .ico_img li,
.groop_packagePlanList .ico_img li{
  display: inline-block;
  vertical-align: top;
  margin:0 1px 1px 0;
}
.article .ico_img li:last-child{
  margin-right: 0;
}
.article .ico_img .tpoint,
.groop_bridalFairList .ico_img .tpoint,
.groop_packagePlanList .ico_img .tpoint{
  margin-top:4px;
}
.article .ico_img .new{
  margin-top:3px;
}
.article .ico_img li.latestPlan{
  background: #f43f3f;
  color: #fff;
  line-height: 22px;
  border-radius: 4px;
  margin-top: 3px;
  padding: 0 3px;
  font-size: 10px;
}
.article .ico_img li.latestPlan:before{
  content:"";
  display: inline-block;
  background:url(../img/ico_latestPlan_01.png) no-repeat;
  margin:0 4px 0 2px;
  width:15px;
  height: 15px;
  vertical-align: middle;
}

/* タイプアイコン */
.article .type{
  list-style:none;
  margin-right:-3px;
  padding-left:0;
}
.article .type ~ .type{
  clear:right;
}
.article .type li{
  float:left;
  margin:3px;
}
.article .type .ico_type,
.article .type .wed_type{
  border:1px solid #e63082;
  background:#e63082;
  padding:0 5px;
  font-size:91.7%;
  line-height:18px;
  color:#fff;
}
.article .type .wed_type{
  background:#fff;
  color:#e63082;
}
.search_main .results .article .header .type.result{
  margin-top: 1px;
  margin-bottom: -20px;
}
.article.overseas .type .wed_type{
  border-color: #3ea8b6;
  color:#3ea8b6;
}
.party .article .type .ico_type,
.party .article .type .wed_type,
.article.party .type .ico_type,
.article.party .type .wed_type{
  border:1px solid #ff9e50;
  background:#ff9e50;
}
.party .article .type .wed_type,
.article.party .type .wed_type{
  background:#fff;
  color:#fb4b06;
}
.article .type .free{
  background:#fff;
  color:#e63082;
  font-size:10px;
  padding:0 5px;
}
.article .iconList{
  list-style: none;
  padding-left: 0;
  margin-top: 0 !important;
}
.article .iconList li{
  float: left;
  margin-right: 5px;
  background: #fff;
  color: #e63082;
  border: 1px solid #e63082;
  padding: 2px 5px 1px;
  font-size: 11px;
}
.article .iconList li.panorama3{
  background: #48a8c3;
  color: #fff;
  border-color: #48a8c3;
}
.article .iconList li.latestPlan{
  background: #f43f3f;
  color: #fff;
  border-color: #f43f3f;
}

/* ファミリーアイコン */
.article .ico_family.result{
  position:static;
  float:right;
  margin:0 0 0 5px !important;
}
.article .ico_img .ico_family{
  margin-bottom: -30px !important;
}
.article .ico_family img{
  background:#fef1f5;
  border:1px solid #e63082;
  border-radius:8px;
  padding:5px;
}
.article.party .ico_family img,
.party .article .ico_family img{
  background:#fff7e9;
  border:1px solid #fb4b06;
}
.article .ico_family{
  float:none;
  position:absolute;
  top:10px;
  right:10px;
}

/* 見出し */
.article .header{
  margin-bottom:10px;
  background:url(../img/bg_article_header.png) no-repeat 0 0;
  padding-left:60px;
}
.article.fair .header{
  background: none;
  padding-left: 0;
}
/* clearfix START */
.article .header:before,
.article .header:after{content:"";display:table;}
.article .header:after{clear:both;}
.article .header{*zoom:1;}
/* clearfix END */

.article .header .heading,
.article .header .startDate,
.article .header p{
  margin:5px 0;
}
.article .header > p{
  margin-top:0;
}
.article .header .box{
  overflow:hidden;
}
.article .header .inner{
  clear:left;
}
.article .header .type{
  float:right;
  margin-top:0;
  margin-bottom:0;
}
.article .header .heading .type{
  float:none;
  width:auto;
  font-weight:normal;
}
.article .header .heading img{
  vertical-align:middle;
}
.article .header .heading.x_large,
.article .header .heading.x_large span{
  overflow:auto;
  display:block;
}
.article .header .heading.x_large img{
  margin:3px 5px 0 0;
  float:left;
}
.article .header .startDate{
  font-size:116.7%;
}
.article .header .heading ~ .startDate{
  margin-top:-5px;
}
.article .header .startDate .date{
  font-size:128.6%;
}
.article .header .status{
  margin:0;
}
.article .header .label{
  float:left;
  margin:0;
  margin-right:10px;
}
.article .header .label_tv{
  float:left;
  margin:0;
  margin-right:10px;
}
.article .header .recommend{
  float:left;
  margin:0;
  margin-left:-60px;
  background:#fff;
  min-width:51px;
  min-height:61px;
}
.article.fair .header .recommend{
  margin-left: 0;
}

/* アクセス */
.article .access{
  margin-top:0;
  font-size:91.7%;
  line-height:1.45;
}
.articles .access .area{
  font-weight:bold;
}

/* 写真 */
.article .photo{
  float:left;
  margin-right:30px;
}

/* テキスト */
.article .text,
.article .text2,
.article .com{
  float:none;
  overflow:hidden;
}
.article .text > *:first-child,
.article .text2 > *:first-child,
.article .com > *:first-child{
  margin-top:0;
}
.article .text2 > .desc > *:first-child{
  margin-top:0;
}
.article .text2 .style{
  font-size:11px;
}
.article .text2 .style span{
  margin-right:10px;
}
.article .text2 .style span:before{
  content:"/";
  display:inline-block;
  color:#ccc;
  margin-right:10px;
}
.article .text2 .style span:first-child:before{
  display:none;
}
.article .text.table{
  width: 620px;
  margin: 0;
}

/* 説明 */
.article .description{
  font-size:100%;
  line-height:1.5;
}
.article .description em{
  display:inline-block;
  margin-bottom:.3em;
  font-size:116.7%;
}
.search_main .results .article .description{
  line-height: 1.6;
  margin-bottom: 13px;
}
.article .icon_plan{
  margin-top:15px;
}
.article .piecerate{
  border-top:1px solid #ffcc99;
  background:#f9f0dd;
  padding:5px 10px;
}
.article .piecerate span{
  font-weight:bold;
  font-size:108.3%;
  color:#c63;
}
.article .btn{
  margin-top:-10px;
  margin-bottom:-10px;
  list-style:none;
  padding-left:0;
}
.article .btn li{
  margin:10px 0;
}

/* .label（パーツ：フェア一覧、フェア詳細、フェア予約）
--------------------------------------*/
.article .header .startDate .label,
.search_main .results .article h3.startDate .label,
.section_form .form table.form_frame2 th .label,
#fair .section_calendar .calendar .schedule .window .label,
#bookmark table.articles td .label{
  color:#e63082;
  background:#fff;
  font-size:11px;
  font-weight:normal;
  max-width:72px;
  border-radius:3px;
  border:1px solid #e63082;
  padding:0 8px;
  margin-left:10px;
}
.article .header .startDate .label2,
.search_main .results .article h3.startDate .label2,
.section_form .form table.form_frame2 th .label2,
#fair .section_calendar .calendar .schedule .window .label2,
#bookmark table.articles td .label2{
  color:#e63082;
  background:#fff;
  font-size:11px;
  font-weight:normal;
  max-width:72px;
  border-radius:3px;
  border:1px solid #e63082;
  padding:0 25px;
  margin-left:10px;
}
.article .header .startDate .label,
.article .header .startDate .label2{
  position:relative;
  top:-4px;
  float:none;
}
#bookmark table.articles td .label,
#bookmark table.articles td .label2{
  display:block;
  text-align:center;
  margin:0;
  padding:0;
}
.party .article .header .startDate .label,
.party .search_main .results .article h3.startDate .label{
  color:#fb4b06;
  border:1px solid #fb4b06;
}
.party .article .header .startDate .label2,
.party .search_main .results .article h3.startDate .label2{
  color:#fb4b06;
  border:1px solid #fb4b06;
}

/*追従CVヘッダー*/
.cv_fixed{
  position:fixed;
  top:0;
  width: 100%;
  height: 70px;
  background: rgba(255,255,255,.9);
  z-index: 120;
  box-shadow: 0 1px 0 0 rgba(0,0,0,.1);
}
.cv_fixed .inner{
  width: 960px;
  margin: 0 auto;
}
.cv_fixed .btn{
  float:right;
  list-style: none;
  padding: 0;
  margin: 12px 0;
}
.cv_fixed li{
  float: left;
  margin-left: 10px;
}
.cv_fixed .ttl{
  overflow: hidden;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3em;
  margin: 17px 0;
}
.cv_fixed .ttl span{
  display: block;
  font-weight: normal;
  font-size: 12px;
}
.cv_fixed .btn .tel{
  line-height: 42px;
  font-size: 22px;
  color: #e63082;
  font-weight: bold;
}
.cv_fixed .btn .tel img{
  vertical-align: middle;
  margin-top: -6px;
}

/*--------------------------------------------------------------------

  * 詳細 > 基本情報

--------------------------------------------------------------------*/
.return_link_normal{
  margin: 8px 0 0;
}

/* .table2 */
#basic .table2 th,
#basic .table2 td{
  padding-left:15px;
}
#basic .table2 th{
  background:#f6f5f2;
}
#basic .table2 img,
#basic .table2 .ico_stockkodawari{
  margin-bottom:0.5em;
}
#basic .table2 .ico_familywedding{
  margin-bottom:0.5em;
}

/* .wedding（式場詳細）
--------------------------------------*/
#basic .wedding{
  margin-top:30px;
}
/* clearfix START */
#basic .wedding:before,
#basic .wedding:after{content:"";display:table;}
#basic .wedding:after{clear:both;}
#basic .wedding{*zoom:1;}
/* clearfix END */

#basic .wedding .wedding_main{
  float:left;
  width:696px;
}
#basic .wedding .wedding_main2{
  float:right;
  width:710px;
}
#basic .wedding .wedding_sub{
  float:right;
  width:234px;
}
#basic .wedding .wedding_sub2{
  float:left;
  width:220px;
}

/* 1.5party */
.party #basic .wedding .wedding_main1{
  float:left;
  width:515px;
}
.party #basic .wedding .wedding_main2{
  float:right;
  width:430px;
}
.party #basic .wedding .wedding_main2 .desc h2{
  margin-top:0;
  font-size:133.3%;
}
.party #basic .wedding .wedding_main2 .desc .arrow a{
  background:url(../img/ico_arrow_bottom_gray.png) no-repeat 0 50%;
}
.party #basic .wedding .wedding_main2 .price dl{
  margin:5px 0;
}
.party #basic .wedding .wedding_main2 .price dt{
  width:90px;
  float:left;
  display:block;
  text-align:center;
  color:#fb4b06;
  font-weight:normal;
  border:1px solid #fb4b06;
  padding:3px 0;
}
.party #basic .wedding .wedding_main2 .price dt span{
  margin-left:5px;
  position:relative;
}
.party #basic .wedding .wedding_main2 .price dt span .window2{
  top:15px;
  left:-250px;
}
.party #basic .wedding .wedding_main2 .price dd{
  line-height:2.3;
  margin-left:100px;
}
.party #basic .wedding .wedding_main2 .price dd span span{
  font-size:166.7%;
  font-weight:bold;
  line-height:1.3;
}
.party #basic .wedding .wedding_main2 .price p{
  margin-top:0;
}
.party #basic .wedding .wedding_main2 .contacts{
  border-radius:4px;
  border-left:1px solid #ff9e50;
  border-right:1px solid #ff9e50;
  border-bottom:1px solid #ff9e50;
  margin-top:44px;
  padding:0 5px
}
.party #basic .wedding .wedding_main2 .contacts h2{
  background:url(../img/ttl_cv_party2.png) no-repeat;
  width:420px;
  height:24px;
  padding:10px 0 0 10px;
  margin:-24px 0 0 -6px;
  color:#fff;
}
.party #basic .wedding .wedding_main2 .contacts .call{
  background:none;
  padding:5px 0;
}
.party #basic .wedding .wedding_main2 .contacts .call dt{
  margin-right:10px;
}
.party #basic .wedding .wedding_main2 .contacts .call dd{
  color:#038fb6;
  font-size:233.3%;
  font-weight:bold;
  line-height:1;
}
.party #basic .wedding .wedding_main2 .contacts .web{
  padding:0;
  border-top:1px solid #e5e5e5;
}
.party #basic .wedding .wedding_main2 .contacts .web dt{
  float:none;
}
.party #basic .wedding .wedding_main2 .contacts .web dt img + img{
  margin-left:65px;
}
.party #basic .wedding .wedding_main2 .contacts .web dd{
  margin:0;
}
.party #basic .wedding .wedding_main2 .contacts .web dd ul{
  margin-right:-10px;
  padding:5px 5px 0;
  width:420px;
  overflow:hidden;
}
.party #basic .wedding .wedding_main2 .contacts .web dd li{
  float:left;
  margin-bottom:8px !important;
}
.party #basic .wedding .wedding_main2 .contacts p.desc{
  padding:0 0 10px 10px;
  margin-top:-5px;
  font-size:91.7%;
}
.party #basic .wedding .wedding_main2 .contacts .cp,
.section.contacts.party .cp{
  list-style: none;
  padding:0;
  margin:5px 10px;
  font-size:14px;
}
.party #basic .wedding .wedding_main2 .contacts .cp .heart,
.section.contacts.party .cp .heart{
  background:url(../img/ico_heart3.png) no-repeat 3px center;
  padding-left: 25px;
  margin-bottom:3px;
}
.party #basic .wedding .wedding_main2 .contacts .cp .heart span,
.section.contacts.party .cp .heart span{
  color:#fb4b06;
  font-weight: bold;
}
.party #basic .wedding .wedding_main2 .contacts .cp .tpoint::before,
.section.contacts.party .cp .tpoint::before{
  content:"";
  display: inline-block;
  background:url(../img/ico_tpoint.png) no-repeat 0 -50px;
  margin:0 5px 0 3px;
  width:16px;
  height: 21px;
  vertical-align: middle;
}
.party #basic .wedding .wedding_main2 .contacts .cp .tpoint span,
.section.contacts.party .cp .tpoint span{
  color:#01408f;
  font-weight: bold;
}
#basic .wedding .section{
  margin-top:20px;
  margin-bottom:0;
}

/* 写真：LL */
#basic .wedding .photo{
  position:relative;
  margin-bottom:15px;
}
#basic .wedding .photo .buttons{
  position:absolute;
  top:50%;
  margin-top:-25px;
}
#basic .wedding .photo .back{
  left:17px;
}
#basic .wedding .photo .next{
  right:17px;
}
#basic .wedding .photo .more{
  margin:10px 0 0;
  text-align:right;
  font-size:.857em;
}
#basic .wedding .photo .link{
  display:inline-block;
  position:static;
}
.party #basic .wedding .photos .caption{
  height:40px;
}
.party #basic .wedding .photo .link{
  margin:8px 15px 0 0;
}
.party #basic .wedding .photo .link.ico_panorama{
  position:relative;
  margin-top:40px;
}
.party #basic .wedding .photo .link.ico_panorama .ico{
  position:absolute;
  top:-30px;
  left:0;
}
.party #basic .wedding .photo .buttons{
  margin-top:-45px;
}

/*写真カセット*/
.cassette_slider{
  width: 696px;
  overflow: hidden;
}
.cassette_slider .photos{
  margin: 0;
}
.cassette_slider .thumbnail_photos{
  list-style: none;
  padding: 0;
  margin: 6px 0;
}
.cassette_slider .thumbnail_photos li{
  float: left;
  margin-right: 5px;
}
.cassette_slider .thumbnail_photos li:last-child{
  margin-right: 0;
}
.cassette_slider .thumbnail_photos li img{
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
  border: 1px solid #dedede;
  background: #fff;
  padding: 4px;
  text-align: center;
  box-sizing: border-box;
}
.cassette_slider .thumbnail_photos li.over img{
  background: #f993c3;
  box-shadow: none;
  border: none;
}
.cassette_slider .mini_cv{
  margin: 6px 0 14px;
}
.cassette_slider .mini_cv p{
  float: left;
  width: 580px;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
.cassette_slider .mini_cv a{
  display: block;
  float: right;
  width: 100px;
}
.photoArea .btn_see_all{
  text-align: center;
  display: block;
  width: 340px;
  padding: 10px 0;
  margin: 15px auto 30px;
  background: linear-gradient(#fefefe,#efeeeb);
  border: 1px solid #ff7299;
  border-radius: 5px;
  color: #ff5078;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}
.photoArea .with_panorama{
  background: url(../img/icon_panorama.png) no-repeat right 80px top 14px;
}
.textArea .point_text{
  font-size: 14px;
}
.textArea .point_text span{
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 5px;
}
.special_contents_lead{
  margin: 15px 0;
  padding: 20px 0;
  position: relative;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.special_contents_lead .left_pic{
  float: left;
  width: 135px;
}
#basic .wedding .special_contents_lead .photo{
  margin-bottom: 0;
  box-sizing: border-box;
}
.special_contents_lead .right_txt{
  float: right;
  width: 545px;
}
.special_contents_lead .right_txt .title{
  font-size: 16px;
  font-weight: bold;
  color: #e63082;
  display: block;
}
.special_contents_lead .right_txt .link2{
  position: absolute;
  right: 0;
  bottom: 15px;
}
.special_contents_lead .movie_in_square span{
  right: 11px;
  bottom: 10px;
  width: 44px;
  height: 32px;
  font-size: 10px;
}
.feature_cassette{
  list-style: none;
  margin: 0;
  padding: 1px 0 0;
}
.feature_cassette > li{
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 22px;
  margin-bottom: 22px;
}
.feature_cassette li .caption{
  background: url(../img/num_feature_list_01.png) no-repeat center 2px;
}
.feature_cassette li:nth-child(2) .caption{
  background: url(../img/num_feature_list_02.png) no-repeat center 5px;
}
.feature_cassette li:nth-child(3) .caption{
  background: url(../img/num_feature_list_03.png) no-repeat center 5px;
}
.feature_cassette .caption{
  float: left;
  width: 325px;
  padding-top: 30px;
}
.feature_cassette .caption h3.heading{
  font-weight: normal;
  margin: 17px 0 0;
  line-height: 1.5;
  color: #ff5078;
}
.feature_cassette .caption p.desc{
  line-height: 1.75;
  margin-top: 11px;
}
.feature_cassette .caption .left{
  margin-bottom: 0;
}
.feature_cassette .picZone{
  float: right;
  width: 600px;
}
.feature_cassette .picZone a{
  display: block;
}
.feature_cassette .picZone ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.feature_cassette .picZone li:last-child{
  margin-right: 0 !important;
}
.feature_cassette .picZone.type_01 p{
  margin: 0;
}
.feature_cassette .picZone.type_02 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_02 li:nth-child(3) img:first-child{
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_03 li{
  float: left;
}
.feature_cassette .picZone.type_03 li:nth-child(1){
  margin-right: 1px;
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_03 li:nth-child(2){
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_03 li:nth-child(3){
  margin-right: 1px;
}
.feature_cassette .picZone.type_04 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_05 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_05 li:nth-child(2) img,
.feature_cassette .picZone.type_05 li:nth-child(3) img{
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_06 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_07 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_07 li:nth-child(3) img,
.feature_cassette .picZone.type_07 li:nth-child(4) img{
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_08 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_08 li img{
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_09 li{
  float: left;
  margin-right: 1px;
}
.feature_cassette .picZone.type_09 li img:first-child{
  margin-bottom: 1px;
}
.feature_cassette .picZone.type_09 li:first-child img{
  margin-bottom: 0;
}
.feature_cassette .picZone.type_10 li{
  float: left;
  margin-right: 1px;
}
.special_feature{
  background: #fff1f5;
  padding: 25px;
  position: relative;
}
.special_feature .title{
  position: absolute;
  top: 0;
  left: 0;
}
.special_feature .pic{
  float: left;
  margin: 0 0 0 50px;
}
.special_feature dl{
  float: left;
  padding-left: 20px;
  width: 580px;
  margin: 0;
}
.special_feature dt a{
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}
.special_feature dd{
  margin: 0;
}
.bnr_welcomeBaby a{
  float: right;
  width: 190px;
  display: block;
  font-size: 11px;
}
.table td .bnr_in_left{
  float: left;
  width: 580px;
}
.baseTop_rankingLink {
  text-align: right;
  margin-top: 0;
}
.baseTop_rankingLink li {
  display: inline-block;
  list-style: none;
  margin-left: 20px;
}
.ranking_main_image {
  position: relative;
  color: #fff;
}
.ranking_main_image img {
  width: 100%;
  height: 100%;
}
.ranking_main_image:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.4);
  content: '';
  z-index: 1;
}
.ranking_main_image h1 {
  position: absolute;
  top: 13%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  font-size: 24px;
}
.ranking_main_image h1 span {
  font-size: 16px;
}
.ranking_main_image p {
  position: absolute;
  right: 10px;
  bottom: 6px;
  z-index: 2;
  margin: 0;
}

/* 式場条件 */
#basic .wedding .salonCall{
  background:#ffeef4;
  margin:15px 0;
  padding:10px 10px 5px;
  text-align:center;
}
#basic .wedding .salonCall p{
  margin:0;
}
#basic .wedding .salonCall .call{
  color:#e63082;
  font-size:200%;
  font-weight:bold;
}
#basic .wedding .salonCall .call img{
  margin:10px 10px 0 0;
}

/* 式場条件 */
#basic .wedding .detail{
  margin:15px 0;
}
#basic .wedding .detail p{
  float: left;
}
#basic .wedding.only_20170711 .detail p{
  float: none;
}
#basic .wedding .detail .area{
  width: 280px;
}
#basic .wedding.only_20170711 .detail .area{
  width: auto;
}
#basic .wedding .detail .area,
#basic .wedding .detail .type,
#basic .wedding .detail .food,
#basic .wedding .detail .salon{
  margin:5px 0;
  background:url(../img/ico_area.png) no-repeat;
  padding-left:120px;
  line-height:25px;
}
#basic .wedding .detail .type{
  background-image:url(../img/ico_type.png);
}
#basic .wedding .detail .food{
  background-image:url(../img/ico_food.png);
}
#basic .wedding .detail .salon{
  background-image:url(../img/ico_salon.png);
}
.party #basic .wedding .detail .area{
  background-image:url(../img/ico_area2.png);
}
.party #basic .wedding .detail .type{
  background-image:url(../img/ico_type2.png);
}

/* ブライダルフェア */
#basic .fairs .lists,
#photo .fairs .lists{
  border:none;
  margin-top:-5px;
}
#basic .fairs .lists li,
#photo .fairs .lists li{
  border:none;
  border-bottom:1px dotted #ccc;
}
#basic .fairs .lists .more,
#photo .fairs .lists .more{
  border:none;
}
#basic .fairs .lists .more.arrow .link,
#photo .fairs .lists .more.arrow .link{
  background:url(../img/ico_arrow_right_circle.png) no-repeat 0 50%;
  padding-left:26px;
}
#basic .fairs .lists .startDate,
#photo .fairs .lists .startDate{
  margin-right:1em;
}
.party #basic .fairs .lists li{
  background:url(../img/ico_mark_brown.png) no-repeat 0 50%;
  padding-left:14px;
}

/* 新着情報 */
.party #basic .news{
  border:1px solid #d8cebc;
  padding:15px;
  margin-top:20px;
}
.party #basic .news h2{
  float:left;
  margin:0 10px 0 0;
}
.party #basic .news ul{
  margin:0;
}

/* 先輩カップル */
#basic .couple ul{
  list-style:none;
  overflow:hidden;
  margin-right:-20px;
  padding:0;
}
#basic .couple ul li{
  width:470px;
  margin-right:20px;
  float:left;
}
#basic .couple ul li p img{
  float:left;
  margin-right:10px;
}
#basic .couple ul li dt{
  font-size:133.3%;
}
.party #basic .couple ul li .bold{
  font-size:116.7%;
  line-height:1.5em;
}
.party #basic .couple ul li dd p{
  margin:10px 0;
}

/* 横遷移ボタン */
.party .section.links ul{
  list-style:none;
  margin-right:-15px;
  padding:0;
  overflow:hidden;
}
.party .section.links li{
  float:left;
  width:308px;
  padding:0 !important;
  border-radius:5px;
  border:1px solid #ff9e50;
  background: -webkit-linear-gradient(top,  #ffffff 0%,#efedea 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffffff 0%,#efedea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-right:15px;
  position: relative;
}
.party .section.links li:after{
  content:"";
  display: block;
  width: 10px;
  height: 10px;
  background:url(../img/ico_arrow_right_orange.png) no-repeat;
  position: absolute;
  top: 43px;
  right: 6px;
}
.party .section.links li a{
  display:block;
  text-decoration:none;
  width:269px;
  padding:15px 20px 15px 15px !important;
}
.party .section.links li a:hover img{
  opacity:0.6;
}
.party .section.links li a:hover dt{
  color:#fc9268;
}
.party .section.links li a:hover dd{
  color:#a58e67;
}
.party .section.links li a .inner{
  background: url(../img/ico_arrow_right_orange.png) no-repeat 98% 50%;
}
.party .section.links li img{
  float:left;
  margin-right:10px;
}
.party .section.links li dl{
  margin:0;
  overflow:hidden;
}
.party .section.links li dt{
  font-size:133.3%;
}
.party .section.links li dd{
  margin-left: 0;
}

/* cvエリア */
.section.contacts.party{
  border-radius:4px;
  border-left:1px solid #ff9e50;
  border-right:1px solid #ff9e50;
  border-bottom:1px solid #ff9e50;
  margin-top:20px;
  padding-bottom:20px !important;
}
.section.contacts.party h2{
  background:url(../img/ttl_cv_party.png) no-repeat;
  width:960px;
  height:26px;
  padding:8px 0 0 10px;
  margin:0 0 0 -1px;
  color:#fff;
  font-size:133.3%;
}
.section.contacts.party .txt{
  margin-top:15px;
  text-align:center;
}
.section.contacts.party .box{
  padding:0 28px;
}
.section.contacts.party .box dl{
  width:50%;
  float:left;
  margin-top:10px !important;
}
.section.contacts.party .call{
  background:none;
}
.section.contacts.party .call dt{
  margin-right:10px;
}
.section.contacts.party .call dd{
  margin-left: 0;
}
.section.contacts.party .call dd .phone{
  color:#038fb6;
  font-size:233.3%;
  font-weight:bold;
  line-height:1;
  margin-right:10px;
}
.section.contacts.party .call dd .desc{
  font-size:91.7%;
  line-height:1.3em;
  margin: 5px 0 0 10px;
}
.section.contacts.party .call dd .desc span{
  color:#038fb6;
}
.section.contacts.party .web dd{
  margin:5px 0 0 170px;
}
.section.contacts.party .place{
  padding:15px 28px 0;
}
.section.contacts.party .place dd{
  margin:0;
}
.section.contacts.party .place dd ul{
  margin-right:-10px;
  padding:5px 0 0;
  width:908px;
  overflow:hidden;
}
.section.contacts.party .place dd li{
  float:left;
  margin-right:9px !important;
}
.section.contacts.party .cp{
  margin:15px 28px 0;
}
.section.contacts.party .cp li{
  float:left;
  margin-right: 20px;
  font-size: 14px;
}

/* #photoSlide
--------------------------------------*/
#basic #photoSlide{
  position:relative;
  overflow:hidden;
}
#basic #photoSlide .photos{
  position:relative;
  width:6960px;
  margin-top:10px;
}
#basic #photoSlide .photos li{
  width:696px;
}
.party #basic #photoSlide .photos{
  margin-top:0;
}
.party #basic #photoSlide .photos li{
  width:500px;
}

/* .section.content
--------------------------------------*/
#basic .section.content{
  padding-bottom:0;
}

/* .photos */
#basic .section.content .photos{
  margin-right:-21px;
}
#basic .section.content .photos > li{
  position:relative;
  margin-right:21px;
  width:306px;
}
#basic .section.content .photos .caption .heading{
  margin-bottom:5px;
}
#basic .section.content .photos .image{
  width:296px;
  margin-bottom: 3px;
}
#basic .section.content .photo-zoom{
  margin:0;
}
#basic .section.content .photo-zoom .zoom-in,
#basic .section.content .photo-zoom .zoom-in{
  position:absolute;
  top:5px;
  right:5px;
  z-index:1;
}

/* .fair */
#basic .section.content .fair{
  text-align:center;
  margin:30px 0;
}

/* #estimate
--------------------------------------*/
#basic #estimate .heading .sub{
  font-size:85.7%;
}
#basic #estimate .total{
  margin-top:0;
}

/* #plan, #latestplan
--------------------------------------*/
#basic #plan .article,
#basic #latestplan .article{
  margin-top:15px;
  margin-bottom:15px;
}
#basic #plan .article .header,
#basic #latestplan .article .header{
  background:none;
  padding:0;
}
#basic #plan .article .header .heading,
#basic #latestplan .article .header .heading{
  margin-top:0;
}
#basic #plan .article .icon_plan,
#basic #latestplan .article .icon_plan{
  margin-top:-10px;
}

/* #fair
--------------------------------------*/
#basic #fair .article{
  margin-top:15px;
  margin-bottom:15px;
}
#basic #fair .article .header{
  background:none;
  padding:0;
}
#basic #fair .article .header .heading{
  margin-top:0;
}
#basic #fair .lists .startDate{
  margin-right:1em;
}

/* #report
--------------------------------------*/
#basic #report .article.report{
  margin-top:15px;
  margin-bottom:15px;
  background:none;
  padding-top:0;
}
#basic #report .article.report + .report{
  border-top:1px dotted #ccc;
  padding-top: 20px;
  margin-top: 25px;
}
#basic #report .article.report .header{
  margin-top:0;
  margin-bottom:30px;margin-bottom:15px;
  border:none;
  background:none;
  padding-left:0;
  font-size:100%;
}
#basic #report .article.report .photo{
  box-shadow:0 1px 3px rgba(0,0,0,.2);
  border:1px solid #dedede;
  background:#f4f4ed;
  padding:4px;
}
#basic #report .article.report .text{
  background:none;
  padding-top:0;
}
#basic #report .article.report .text > *{
  margin-top:10px;
  margin-bottom:10px;
}
#basic #report .article.report .reviewer{
  margin-top:0;
  margin-right:0;
  margin-bottom:0;
  font-size:116.7%;
}
#basic #report .article.report .more{
  margin-top:-10px;
  text-align:right;
}
#basic #report .lists.arrow{
  clear:both;
  border-top:1px dotted #ccc;
  border-bottom:none;
  padding-top:5px;
}
#basic #report .lists.arrow li{
  border:none;
  margin:.5em 0;
  padding:0;
}
#basic #report .lists a{
  margin-right:1em;
}

/* #tv
--------------------------------------*/
#basic #tv .article .movie{
  float:right;
  margin-left:20px;
}
#basic #tv .article .header{
  margin-right:344px;
  margin-bottom:15px;
  border:2px solid #fd87b5;
  border-radius:5px;
  background:url(../img/bg_header_tv.png) no-repeat 0 50%;
  padding:8px;
  padding-left:110px;
}
#basic #tv .article .header:before,
#basic #tv .article .header:after{
  display:none;
}
#basic #tv .article .text{
  clear:none;
  width:auto;
  float:none;
}
#basic #tv .article .about{
  margin:15px 0 0;
  background:#fff5f8;
  padding:1px 10px;
}
#basic #tv .article .about > *{
  margin:10px 0;
}
#basic #tv .article .about .heading{
  margin-bottom:-5px;
  background:url(../img/ico_tv2.png) no-repeat 0 50%;
  padding-left:100px;
  line-height:35px;
}
.party #basic #tv .article .header{
  border:2px solid #f38257;
  background:url(../img/bg_header_tv_party.png) no-repeat 0 50%;
}
.party #basic #tv .article .about{
  background:#fffde6;
}

/* #planner
--------------------------------------*/
#basic #planner .photos{
  float:left;
}
#basic #planner .photos .photo{
  float:left;
  margin:0;
  margin-right:15px;
}
#basic #planner .planner{
  clear:none;
  margin:0;
  margin-left:402px;
}
#basic #planner .planner .content{
  height:116px;
}
#basic #planner .planner .content *{
  margin:5px 0;
}
#basic #planner .planner .name{
  font-size:100%;
}
#basic #planner .planner .description{
  font-size:100%;
  line-height:1.5;
}

/* #movie
--------------------------------------*/
#basic #movie .title{
  margin:10px 0;
  text-align:center;
  font-weight:bold;
  font-size:150%;
  color:#735f2d;
}
#basic #movie .movie{
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

/* #inspiration
--------------------------------------*/
#basic #inspiration .carousel{
  border:1px solid #d8c9b0;
  border-radius:5px;
  background:#e1d3bd;
  background-image:linear-gradient(#e1d4be 0,#eae1d1 100%);
  padding:9px;
  padding-left:49px;
}
#basic #inspiration .carousel .back{
  left:10px;
}
#basic #inspiration .carousel .next{
  right:10px;
}
#basic #inspiration .carousel .screen{
  width:864px;
  height:109px;
}
#basic #inspiration .photos{
  margin:0;
}
#basic #inspiration .photos > li{
  margin-right:4px;
}
#basic #inspiration .image{
  background-color:#fff;
  padding:3px;
}

/* place_link
--------------------------------------*/
.place_link{
  border:1px solid #e5e5e5;
  padding:0 20px;
  margin-top:20px;
}
.place_link p{
  margin-bottom:-10px;
}
.place_link p.bold,
.place_link p.bold + ul{
  font-size:14px;
}
.place_link ul{
  list-style:none;
  padding-left:0;
}
.place_link ul li{
  float:left;
  margin-right:10px;
}
.place_link ul li:before{
  content:"／";
  display:inline-block;
  margin-right:10px;
  color:#ccc;
}
.place_link ul li:first-child:before{
  display:none;
}
.place_link .type p{
  margin: 5px 15px 0 0;
}
.place_link .type ul{
  margin:5px;
}

/* dandori
--------------------------------------*/
.section.dandori ul{
  list-style:none;
  padding:0;
  margin:0;
}
.section.dandori li{
  width:210px;
  min-height:120px;
  float:left;
  padding-left:40px;
  background:url(../img/ico_arrow_right_pink3.png) no-repeat 15px 100px;
  color:#e63082;
  font-weight:bold;
  line-height:1.5em;
}
.section.dandori li:first-child{
  padding-left:0;
  background:none !important;
}
.section.dandori .icn{
  float:left;
  display:block;
  width:33px;
  height:24px;
  border:1px solid #fa99c6;
  border-radius:17px;
  text-align:center;
  margin:-8px 5px 0 0;
  padding-top:9px;
}
.section.dandori .place{
  display:block;
  margin-top:10px;
  color:#666;
  font-weight:normal;
}
.section.dandori .place span{
  padding:2px 12px;
  margin-right:5px;
  background:#e6e6e6;
  border-radius:3px;
  border:none;
  font-size:10px;
  float: left;
}
.section.dandori .right{
  margin-top:-10px;
}
#dandori ul.list{
  list-style:none;
  margin:0;
  padding:0;
}
#dandori .list li{
  padding-bottom:50px;
  background:url(../img/ico_arrow_bottom_pink4.png) no-repeat center 95%;
}
#dandori .list li:last-child{
  padding-bottom:30px;
  background:none;
}
#dandori .ttl{
  display:block;
  background:#ffeef6;
  color:#e63082;
  padding-top:4px;
  margin:0 0 10px;
  font-size:18px;
  font-weight:bold;
  border-radius:3px;
}
#dandori .ttl .ico img{
  background:#fff;
  padding:10px;
  margin:-4px 5px 0 0;
  border:1px solid #ffeef6;
  border-radius:3px 0 0 3px;
}
#dandori .txt{
  width:640px;
}
#dandori .txt p{
  margin:5px 0 ;
}
#dandori .txt .heading{
  font-size:16px;
  color:#e63082;
}

/* .cv_mini
--------------------------------------*/
.cv_mini{
  background:#fff0f7;
  border:1px solid #f682b7;
  padding:10px 17px;
  margin-bottom:20px;
}
.cv_mini h2{
  margin:20px 0 10px;
}
.cv_mini ul{
  list-style:none;
  margin:0;
  padding:0;
}
.cv_mini li{
  float:left;
  margin:32px 10px 0 0;
}
.cv_mini .fairs{
  width:270px;
  margin-top:0;
}
.cv_mini .request{
  margin:32px 0 0 !important;
}
.cv_mini .arrow{
  margin-top:5px !important;
}

/* normal */
.cv_mini.normal .ico{
  background:url(../img/ico_heart2.png) no-repeat 0 .2em;
  margin:0 0 5px;
  padding-left:20px;
}
.cv_mini.normal li{
  margin:0 10px 0 0;
}
.cv_mini.normal .request{
  margin:0 !important;
}
.photo .cv_mini{
  padding:0 15px 20px;
  margin-top:20px;
}
.photo .cv_mini h2{
  text-align:left;
}
.photo .cv_mini li{
  font-size:85.7%;
}

/* 衣装、料理 */
.article.box{
  margin: 0 0 20px;
}
.article.box + .article.box{
  margin-top: 30px;
}
.article.box h3{
  font-size: 14px;
  margin: 10px 0;
}
.article.box.headTrigger {
  border-top: 1px solid #e5e5e5;
}
.article.box.headTrigger.first{
  border-top: none;
}
.article.box.headTrigger.last {
  border-bottom: 1px solid #e5e5e5;
}
.article.box.headTrigger.last.open {
  border-bottom: none;
}
.article.box.headTrigger + .article.box.headTrigger{
  margin: 0;
}
.article.box.headTrigger.open{
  margin-bottom: 20px !important;
}
.article.box h3 span{
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
}
.article.box h3 span::before{
  content: "/";
  margin: 0 10px;
}
.article.box h3 span.no-title::before{
  display: none;
}
.article.box.headTrigger h3{
  margin: 0;
  position: relative;
}
.article.box.headTrigger h3 a{
  display: block;
  padding: 20px 30px 20px 0;
  text-decoration: none;
}
.article.box.headTrigger h3::after{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 10px;
  border-right: 1px solid #e63082;
  border-bottom: 1px solid #e63082;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg);
}
.article.box.headTrigger.open h3::after{
  -webkit-transform: translate(0,-50%) rotate(-135deg);
  transform: translate(0,-50%) rotate(-135deg);
}
.article.box h3 a{
  display: block;
  color: #666;
}
#basic .article.box .table{
  overflow: visible;
}
#basic .article.box .table2 {
  width: 100%;
}
#basic .article.box .table2 th{
  width: 124px;
  padding: 7px 10px;
  white-space: normal;
}
.article.box h4{
  margin: -4px 0 5px 0;
}
.article.box * + h4{
  margin-top: 20px;
}
.article.box .txt{
  padding-top: 5px;
  margin-top: -5px;
  float: right;
  width: 615px;
}
.article.box.fullWidth .txt{
  float: none;
  width: 100%;
}
.article.box .txt .desc{
  margin: 10px 0 0;
}
.article.box .txt .right{
  margin: 0;
}
.article.box .close .txt{
  height: 235px;
  overflow: hidden;
  position: relative;
}
.article.box .close .textLink{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 620px;
  padding: 60px 0 0;
  margin: 0;
  text-align: center;
  background: rgba(255,255,255,.5);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,1) 80%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,1) 80%);
}
.article.box .close .textLink .more{
  display: inline-block;
  text-decoration: none;
  color: #e63082;
  position: relative;
  padding: 5px 20px;
}
.article.box .close .textLink .more::after{
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 0;
  border-right: 1px solid #e63082;
  border-bottom: 1px solid #e63082;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg);
}
.article.box + .btn{
  padding-top: 20px;
  margin-top: 0;
}
.article.box + .btn .btn.pink{
  width: 330px;
  margin: 0 auto;
}

/*--------------------------------------------------------------------

  * 詳細 > ブライダルフェア

--------------------------------------------------------------------*/

/* .icon */
#fair .icon{
  border:none;
  background:none;
  padding:0;
}

/* .section_pr
--------------------------------------*/
#fair .section_pr .lists{
  clear:both;
  border:none;
  background:#fff1f5;
  padding:10px;
  padding-right:0;
  overflow:hidden;
}
#basic #fair .section_pr .lists.recommend{
  background: none;
  padding: 0;
  margin: -5px 0 0;
}
#basic #fair .section_pr .lists.recommend li{
  width: 303px;
  margin: 0 25px 0 0;
}
.party #fair .section_pr .lists{
  background:#fff4cf;
}
.party #basic #fair .section_pr .lists li{
  width: 450px;
}
#fair .section_pr .lists li{
  float:left;
  margin:5px 10px;
  border:none;
  width:450px;
  height: 108px;
}
#fair .section_pr .lists li:nth-child(even){
  margin-right: 0;
}
#basic #fair .section_pr .lists.recommend li:nth-child(even){
  margin-right: 25px;
}
#basic #fair .section_pr .lists.recommend li:last-child{
  margin-right: 0;
}
#basic #fair .section_pr .lists li:nth-child(even){
  margin-right: 10px;
}
#basic #fair .section_pr .lists li:last-child{
  margin-right: 0;
}
#fair .section_pr .lists.column3 li{
  width: 299px;
  border-left: solid 1px #f5dce3;
  padding-left: 10px;
  margin: 0 10px 0 0;
}
#fair .section_pr .lists.column3 li:nth-child(even){
  margin-right: 10px;
}
#fair .section_pr .lists.column3 li:last-child{
  margin-right: 0;
}
#fair .section_pr .lists.column3 li:first-child{
  border-left: 0;
  padding-left: 0;
}
#fair .section_pr .lists .photo{
  float:left;
  margin-right:10px;
  background:#fff;
  padding:3px;
}
#fair .section_pr .lists .startDate{
  display:block;
}
#basic #fair .section_pr .lists{
  padding: 5px;
  margin-bottom: -5px;
}
#basic #fair .section_pr .lists li{
  width:330px;
  border:none;
  height: 104px;
}
#basic #fair .section_pr .lists li a + span{
  display: block;
  margin-top: 5px;
}

/* .section_fair
--------------------------------------*/
#fair .section_fair .tabs{
  margin:-15px 315px 15px;
  text-align:center;
  font-size:91.7%;
}
#fair .section_fair .tabs li{
  width:165px;
}

/* .section_calendar
--------------------------------------*/
#fair .section_calendar .howto{
  margin-top:0;
  table-layout:fixed;
  border:1px solid #e0e0e0;
}
#fair .section_calendar .howto th,
#fair .section_calendar .howto td{
  padding-top:5px;
  padding-bottom:5px;
  vertical-align:middle;
}
#fair .section_calendar .howto th{
  background-color:#ededed;
  width:10%;
  text-align:center;
  line-height:1.25;
  color:#666;
}
#fair .section_calendar .howto td{
  text-align:justify;
  font-size:91.7%;
  padding-left: 10px;
}
#fair .section_calendar .howto img{
  vertical-align:middle;
}
#fair .section_calendar .howto .icon ~ .icon{
  margin-left:16px;
}

/* .calendar */
#fair .section_calendar .calendar{
  margin-bottom:30px;
  font-weight:bold;
  font-size:116.7%;
}
#fair .section_calendar .calendar th,
#fair .section_calendar .calendar td{
  padding:5px !important;
  font-weight:bold;
  font-size:100%;
}
#fair .section_calendar .calendar td{
  padding-bottom:30px !important;
  vertical-align:top;
  text-align:left;
  font-size:114.3%;
}
#fair .section_calendar .calendar thead th{
  background-color:#ffdee7 !important;
  font-size:114.3%;
}
#fair .section_calendar .calendar tbody th{
  background:#f0f0f0 !important;
}
#fair .section_calendar .calendar .past{
  background:#f7f7f7 !important;
}
#fair .section_calendar .calendar .empty{
  background:transparent !important;
}
#fair .section_calendar .calendar .exist{
  padding-bottom:5px !important;
  background:#fff1f5 !important;
}
#fair .section_calendar .calendar .exist p,
#fair .section_calendar .calendar .exist ul{
  margin:0;
  font-weight:normal;
  font-size:75%;
}
#fair .section_calendar .calendar .more{
  text-align:right;
}
#fair .section_calendar .calendar .schedule{
  list-style:none;
  margin:0;
  padding-left:0;
  color:#666;
}
#fair .section_calendar .calendar .schedule li{
  position:relative;
  margin-top:3px;
  margin-bottom:3px;
}
#fair .section_calendar .calendar .schedule .icon{
  margin-left:3px;
}
#fair .section_calendar .calendar .schedule .window{
  display:none;
  top:0;
  left:5em;
  z-index:100;
}
#fair .section_calendar .calendar .schedule .window .inner{
  background-image:none;
  padding:10px;
}
#fair .section_calendar .calendar .schedule .window p{
  font-size:100%;
  overflow:hidden;
}
#fair .section_calendar .calendar .schedule .window .photo{
  float:left;
  box-shadow:none;
  margin-right:10px;
  border:none;
  background:none;
  padding:0;
}
#fair .section_calendar .calendar .schedule .window .startDate{
  display:block;
  color:#93bf59;
}
.party #fair .section_calendar .calendar thead th{
  background-color:#fbe7a4 !important;
}
.party #fair .section_calendar .calendar .exist{
  background-color:#fff4cf !important;
}

/* .section_fair-detail
--------------------------------------*/
#fair .section_fair-detail .tabs{
  position:relative;
  margin-bottom:-1px;
  border-bottom:3px solid #f367a5;
  width:960px;
}
.party #fair .section_fair-detail .tabs{
  border-bottom:3px solid #fb4b06;
}
#fair .section_fair-detail .tabs li{
  position:relative;
}
#fair .section_fair-detail .tabs a{
  margin-right:10px;
  background:url(../img/bg_tab_fair-detail.png) no-repeat;
  padding:8px 11px 5px;
  width:160px;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  font-size:116.7%;
  color:#999;
}
#fair .section_fair-detail .tabs a > span{
  display:inline-block;
  background:url(../img/ico_arrow_right_gray.png) no-repeat 0 50%;
  padding-left:24px;
}
#fair .section_fair-detail .tabs .time{
  font-weight:normal;
  font-size:85.7%;
}
#fair .section_fair-detail .tabs li .label{
  position:absolute;
  top:-12px;
  right:23px;
  float:none;
}
#fair .section_fair-detail .tabs .active{
  background-position:-182px 0;
  color:#e63082;
}
#fair .section_fair-detail .tabs .active > span{
  background-image:url(../img/ico_arrow_bottom_pink3.png);
}
.party #fair .section_fair-detail .tabs a{
  background:url(../img/bg_tab_fair-detail2.png) no-repeat;
}
.party #fair .section_fair-detail .tabs .active{
  background-position:-182px 0;
  color:#fb4b06;
}
.party #fair .section_fair-detail .tabs .active > span{
  background-image:url(../img/ico_arrow_bottom_orange.png);
}

/* .tab_content */
#fair .section_fair-detail .tab_content{
  margin-top:0;
  border:none;
}
#fair .section_fair-detail .tab_content > *:first-child{
  margin-top:0;
}
#fair .section_fair-detail .table{
  border:1px solid #ccc;
}
#fair .section_fair-detail .table th,
#fair .section_fair-detail .table td{
  border:1px dotted #ccc;
  padding-right:10px;
  padding-left:10px;
  vertical-align:middle;
}
#fair .section_fair-detail .table th{
  background:#fff1f5;
  font-weight:bold;
  color:#666;
  width: 120px;
  white-space: normal;
}
#fair .section_fair-detail .table thead th{
  border:1px solid #ccc;
  background:#ffdee7;
  font-size:116.7%;
}
#fair .section_fair-detail .table th img{
  vertical-align:middle;
}
#fair .section_fair-detail .table .time{
  display:block;
  font-weight:normal;
}
#fair .section_fair-detail .table .price,
#fair .section_fair-detail .table .book{
  text-align:center;
  width: 10%;
}
#fair .section_fair-detail .table .icon{
  display:inline-block;
  border:1px solid #e63082;
  padding:2px 10px;
  color:#e63082;
}
#fair .section_fair-detail .button{
  margin-top:-15px;
  border:1px solid #ccc;
  border-top:none;
  padding-top:15px;
  padding-bottom:15px;
}
#fair .section_fair-detail .button img{
  vertical-align:middle;
}
#fair .section_fair-detail .button em{
  font-size:116.7%;
}
#fair .section_fair-detail .button .telephone{
  font-size:183.3% !important;
  color:#e63082;
  line-height:35px;
}
#fair .section_fair-detail .button .telephone2{
  color:#038fb6;
}
#fair .section_fair-detail .button .time{
  margin-right:1em;
  background:url(../img/ico_arrow_right_l.png) no-repeat 100% 50%;
  padding-right:14px;
}
.party #fair .section_fair-detail thead th{
  background:#fbe7a4;
}
.party #fair .section_fair-detail th{
  background:#fff4cf;
}
.party #fair .section_fair-detail .icon{
  border:1px solid #fb4b06;
  color:#fb4b06;
}

/* .section_contact_fair
--------------------------------------*/
.section_contact_fair{
  background:url(../img/bg_contact_fair.png) no-repeat;
  padding:12px 10px 0;
  padding-right:210px;
  height:173px;
  text-align:center;
}
.section_contact_fair .heading,
.section_contact_fair p,
.section_contact_fair ul{
  margin-top:10px;
  margin-bottom:10px;
}
.section_contact_fair .contact{
  display:inline-block;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
}
.section_contact_fair .contact > *:first-child{
  margin-top:0;
}
.section_contact_fair .contact dl{
  float:left;
  margin:0;
  margin-right:10px;
}
.section_contact_fair .contact dd{
  margin-left:0;
}
.section_contact_fair .contact dd p,
.section_contact_fair .contact dd ul{
  margin-top:5px;
}
.section_contact_fair .contact .telephone{
  font-size:233.3%;
  line-height:1;
  color:#e63082;
}
.section_contact_fair.section_contact_fair2{
  background:url(../img/bg_contact_fair2.png) no-repeat;
}
.section_contact_fair.section_contact_fair2 .web{
  border-right:1px solid #ccc;
}
.section_contact_fair.section_contact_fair2 .call{
  border-left:none;
  padding-left:0;
}
.section_contact_fair.section_contact_fair2 .web li:nth-child(2){
  padding-top:3px;
}
.section_contact_fair.section_contact_fair2 .contact p{
  text-align:center;
}
.section_contact_fair.section_contact_fair2 .contact .telephone{
  color:#038fb6;
  margin-top:0;
}
.section_contact_fair.section_contact_fair2 .contact p.desc{
  font-size:83.3%;
  line-height:1.3em;
  text-align:left;
}

/* .section_contact_fair2
--------------------------------------*/
#fair .section_contact_fair2{
  margin-top:40px;
  margin-bottom:40px;
}
#fair .section_contact_fair2 .list{
  list-style:none;
  width:900px;
  margin:0 auto;
  padding:0;
}
#fair .section_contact_fair2 .list li{
  display:inline-block;
  width:280px;
  vertical-align:top;
  margin:5px;
}
#fair .section_contact_fair2 .list.column2 li{
  width:430px;
}
#fair .section_contact_fair2 .list  .column2 li a{
  background-position:top left;
}
.section_contact_fair2 .fair{
  text-align:center;
}
.section_contact_fair2 .box{
  padding:5px 20px 20px;
  border:1px solid #e5e5e5;
  border-radius: 5px;
}
.section_contact_fair2 .box .ttl{
  float:left;
  font-size:16px;
  margin-top: 25px;
}
.section_contact_fair2 .box div + div{
  border-top:1px solid #e5e5e5;
  padding-top: 20px;
}
.section_contact_fair2 .box ul{
  float:right;
  list-style: none;
  margin-bottom: 20px;
}
.section_contact_fair2 .box li{
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.section_contact_fair2 .box dl{
  margin:0;
  display: table;
  table-layout: fixed;
}
.section_contact_fair2 .box dt,
.section_contact_fair2 .box dd{
  display: table-cell;
  vertical-align: middle;
  padding:0 3px 0 0;
}
.section_contact_fair2 .box dd p{
  margin:0 10px 0 0;
}
.section_contact_fair2 .box .telephone{
  font-size:216.7%;
  color:#e63082;
}

/* .fair_list
--------------------------------------*/
.section_list + .section.fair_list{
  padding-top:20px;
}
.section.fair_list h2 .mark{
  background-position:0 6px;
}
.section.fair_list ul{
  list-style:none;
  margin:0;
  padding:0;
}
.section.fair_list .box > li{
  border:1px solid #e5e5e5;
  margin-bottom:15px;
  padding:10px;
}
.section.fair_list .box > li a{
  text-decoration:none;
  font-weight:bold;
  font-size:16px;
}
.section.fair_list .box p{
  margin:5px 0;
}
.section.fair_list .right2{
  margin-top:-5px;
}

/*--------------------------------------------------------------------

  * 詳細 > プラン, 3カ月以内のお得なプラン

--------------------------------------------------------------------*/
/* プラン詳細 > 一覧 */
#plan .results .article,
#latest-plan .results .article{
  background:url(../img/bg_frame_plan1_top.png) no-repeat;
  padding-top:5px;
}
#plan .results .article > .inner,
#latest-plan .results .article > .inner{
  background:url(../img/bg_frame_plan1_bottom.png) no-repeat 0 100%;
  padding-bottom:5px;
}
#plan .results .article > .inner > .content,
#latest-plan .results .article > .inner > .content{
  border:1px solid #f68bbb;
  border-top:none;
  border-bottom:none;
  padding:1px 15px;
}
/* clearfix START */
#plan .results .article > .inner > .content:before,
#plan .results .article > .inner > .content:after,
#latest-plan .results .article > .inner > .content:before,
#latest-plan .results .article > .inner > .content:after{content:"";display:table;}
#plan .results .article > .inner > .content:after,
#latest-plan .results .article > .inner > .content:after{clear:both;}
#plan .results .article > .inner > .content,
#latest-plan .results .article > .inner > .content{*zoom:1;}
/* clearfix END */

#plan .results .article .header,
#latest-plan .results .article .header{
  margin-top:5px;
}
#plan .results .article .header .type,
#latest-plan .results .article .header .type{
  margin-top:3px;
}
#plan .results .article .photo,
#latest-plan .results .article .photo{
  margin-right:30px;
  margin-bottom:0;
}
#plan .results .article .inner_box .table.data.left2,
#latest-plan .results .article .inner_box .table.data.left2{
  margin-top:0;
  width:388px;
}
#plan .results .article .inner_box .btn.right2,
#latest-plan .results .article .inner_box .btn.right2{
  float:none;
  margin-top:0;
  margin-bottom:-10px;
  margin-left:auto;
  width:180px;
}
#plan .results .article .inner_box.clearfix div.left2,
#latest-plan .results .article .inner_box.clearfix div.left2{
  width:388px;
}
#plan .results .article .inner_box.clearfix .left2 > *:first-child,
#platest-plan .results .article .inner_box.clearfix .left2 > *:first-child{
  margin-top:0;
}
#plan .results .article .inner_box.clearfix .btn.right2,
#latest-plan .results .article .inner_box.clearfix .btn.right2{
  margin-top:-10px;
}

/* プラン詳細 > 一覧  1.5次会*/
.party #plan .results .article{
  background-image:none;
  border-radius:3px;
  border:1px solid #ff9e50;
  padding:0;
}
.party #plan .results .article > .inner{
  background:none;
  border-radius:3px;
  border-top:2px solid #fee8c1;
  padding:1px 15px 5px;
}

/* プラン詳細 > 詳細 */
#plan .article .desc .special-price2 ~ .link,
#latest-plan .article .desc .special-price2 ~ .link{
  float:right;
  margin:0;
  margin-top:-45px;
  margin-right:10px;
  background:url(../img/ico_arrow_bottom_pink2.png) no-repeat 0 50%;
  padding-left:24px;
}
#plan .article .desc .special-price2 ~ .link a,
#latest-plan .article .desc .special-price2 ~ .link a{
  color:#e63082;
}

/* .include
--------------------------------------*/
#plan table.include col.check,
#latest-plan table.include col.check{
  width:3%;
}
#plan table.include col.item,
#latest-plan table.include col.item{
  width:11%;
}
#plan table.include col.content,
#latest-plan table.include col.content{
  width:35%;
}
#plan table.include tbody th,
#latest-plan table.include tbody th{
  border-left:none;
  border-right:none;
}
#plan table.include tbody .check,
#latest-plan table.include tbody .check{
  background:#e2f9b8;
  vertical-align:middle;
  text-align:center;
}
#plan table.include tbody th.check.no,
#latest-plan table.include tbody th.check.no{
  background:#ddd;
}
#plan table.include tr:last-child th,
#plan table.include tr:last-child td,
#latest-plan table.include tr:last-child th,
#latest-plan table.include tr:last-child td{
  border-bottom:none;
}

/* .price
--------------------------------------*/
#plan table.price col.people{
  width:15%;
}
#plan table.price col.price{
  width:35%;
}
#plan table.price tr:last-child th,
#plan table.price tr:last-child td,
.detail_packagePlanList table.price tr:last-child th,
.detail_packagePlanList table.price tr:last-child td{
  border-bottom:none;
}
#plan table.price th{
  width:120px;
}
.detail_packagePlanList table.price th{
  width:120px;
}
#latest-plan table.price col.people{
  width:10%;
}
#latest-plan table.price col.price{
  width:15%;
}
#latest-plan table.price col.sale-price{
  width:25%;
}
#latest-plan table.price tr:last-child th,
#latest-plan table.price tr:last-child td{
  border-bottom:none;
}
#latest-plan table.price td.sale-price{
  background:#fff2f8 url(../img/ico_arrow_right_pink.png) no-repeat 10px 50%;
  padding-left:29px;
  font-weight:bold;
}
.include_plan_inner{
  background: #fcf8f1;
  padding: 10px;
  border: 1px solid #fae4c2;
}
.include_plan_inner p{
  margin: 0;
}
.include_plan_inner p:first-child{
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 5px;
}
.include_plan_inner p:first-child span{
  font-size: 20px;
  color: #c09555;
}
.include_plan_inner p:first-child img{
  float: left;
  margin-right: 10px;
}

/* .price2
--------------------------------------*/
#latest-plan table.price2 col.people{
  width:6%;
}
#latest-plan table.price2 col.price{
  width:10%;
}
#latest-plan table.price2 col.sale-price{
  width:10%;
}

/* .price3
-----------------------------*/
table.price3 col.people{
  width:15%;
}
table.price3 col.price{
  width:35%;
}
table.price3 tr:last-child th,
table.price tr:last-child td{
  border-bottom:none;
}
table.price3 th{
  width:120px;
}
table.price3 col.people{
  width:6%;
}
table.price3 col.price{
  width:10%;
}
table.price3 col.sale-price,
table.price3 col.self-pay{
  width:10%;
}
table.price3 td.sale-price{
  background:#fff2f8 url(../img/ico_arrow_right_pink.png) no-repeat 10px 50%;
  padding-left:29px;
  font-weight:bold;
  white-space: nowrap;
}
table.price3 td.sale-price span{
  margin-left: 5px;
  font-size:11px;
}
table.price3 td.self-pay{
  background:#fff2f8;
  font-weight:bold;
  white-space: nowrap;
  color:#e63082;
}

/* .calendars
--------------------------------------*/
#latest-plan .calendars{
  width:960px;
}
#latest-plan .calendars .carousel .screen{
  left:50px;
  width:880px;
}
#latest-plan .calendars .carousel .calendar{
  float:left;
  width:418px;
  margin:0 20px 0 0;
}
#latest-plan .calendars .calendar th{
  background:#e2f9b8 !important;
  font-weight:bold;
  font-size:100%;
}
#latest-plan .calendars .calendar td{
  height:40px;
  padding:0 !important;
  vertical-align:top;
  text-align:left;
}
#latest-plan .calendars .calendar td span{
  text-align:center;
  display:block;
  color:#e63082;
}
#latest-plan .calendars .calendar td.past span{
  color:#ccc;
}
#latest-plan .calendars .calendar .week td{
  background:#f6fbe8 !important;
  height:auto;
  font-size:100%;
  text-align:center;
}
#latest-plan .calendars .calendar td div{
  padding-left:3px;
}
#latest-plan .calendars .calendar .available,
#latest-plan .calendars .calendar .unavailable{
  height:40px;
}

/* .section_contact_plan1
--------------------------------------*/
.section_contact_plan1 .buttons{
  float:left;
  margin-top:11px;
  margin-right:10px;
}
.section_contact_plan1 .bookmark{
  margin-top:8px;
}
.section_contact_plan1 .call{
  margin:0 !important;
  border-left:1px solid #ccc;
  background:none;
  padding-top:0;
  padding-left:20px;
  overflow:hidden;
}
.section_contact_plan1 .call dt{
  float:none;
  margin:0 0 5px;
  padding:0;
}
.section_contact_plan1 .call dd{
  margin-left:0;
}
.section_contact_plan1 .call .button{
  text-align:left;
}

/* .section_contact_plan2
--------------------------------------*/
.section_contact_plan2 .buttons{
  float:left;
  margin-right:10px;
}
.section_contact_plan2 .bookmark{
  margin-top:8px;
}
.section_contact_plan2 .call{
  margin:0 !important;
  border-left:1px solid #ccc;
  background:none;
  padding-top:0;
  padding-left:20px;
  overflow:hidden;
}
.section_contact_plan2 .call dt{
  float:none;
  margin:0 0 5px;
  padding:0;
}
.section_contact_plan2 .call dd{
  margin-left:0;
}
.section_contact_plan2 .call .button{
  text-align:left;
}
.section_contact_plan2 .call .sub{
  margin-top:0;
  line-height:1.5;
}

/* #priceDetail
--------------------------------------*/
#priceDetail .table .fee{
  background: #fff4cf;
  padding:3px 10px;
  margin-bottom:5px;
}
#priceDetail .table .fee span{
  margin:0 5px 0 15px;
}
#priceDetail .table .fee span img{
  vertical-align: middle;
  margin-right:3px;
}

/*--------------------------------------------------------------------

  * 詳細 > フォトギャラリー

--------------------------------------------------------------------*/
.section.photo_gallery + .section.photo_gallery{
  margin-top: 40px !important;
}

/* .panorama */
.panorama{
  display:inline-block;
  padding:2px 10px 2px 28px;
  margin-left: 10px;
  color:#fff;
  font-weight:normal;
  font-size:11px;
  border-radius:4px;
  background:#48a8c3 url(../img/ico_panorama.png) no-repeat 3px 3px;
}
.panorama2{
  display:inline-block;
  vertical-align: middle;
  padding:1px 0;
  width:24px;
  margin-right:10px;
  text-indent: -999px;
  overflow:hidden;
  border-radius:4px;
  background:#48a8c3 url(../img/ico_panorama.png) no-repeat 3px 3px;
}
.movie_in{
  display:inline-block;
  vertical-align: middle;
  width:21px;
  height: 21px;
  margin-left: 4px;
  text-indent: -999px;
  overflow:hidden;
  background:url(../img/ico_movie_big.png) no-repeat;
  background-size: 21px 21px;
}
.article .panorama,
.article .ico_img li.panorama{
  margin-top:4px;
}
h2 .panorama{
  vertical-align:2px;
}
.photo_gallery h3.mark{
  margin-bottom:5px;
}
.photo_gallery h3.mark +p{
  margin-top:5px;
}
#photo .photo{
  background-color:#fff;
}
#photo .photos.row-5{
  margin:-10px -25px 25px 0;
}
#photo .photos.row-3{
  margin:-10px -30px 0 0;
}
#photo .photos.row-5 > li,
#photo .photos.row-3 > li{
  width: 170px;
  height: 135px;
  margin-top:10px;
  margin-right:27px;
}
#photo .photos.row-5.desc > li{
  min-height: 175px;
  font-size: 10px;
  color: #999;
  line-height: 1.3em;
}
#photo .photos.row-5.desc_tag > li{
  min-height: 190px;
  font-size: 10px;
  color: #999;
  line-height: 1.3em;
}
#photo .photos.row-5.desc_tag.long > li{
  min-height: 212px;
}
#photo .photos.row-5.desc_tag.long > li a{
  text-decoration: underline;
  font-size: 12px;
  line-height: 17px;
  float: none;
}
#photo .photos.row-5.desc_tag.long > li a:hover{
  text-decoration: none;
}
#photo .photos.row-5 > li > a{
  float:left;
  text-decoration: none;
}
#photo .photos.row-5 > li .photo,
#photo .photos.row-3 > li .photo{
  margin-bottom: 5px;
}
#photo .photos.row-5 > li .tag_label{
  margin: 4px 0;
}
#photo .photos.row-5 > li .tag_label .panorama2{
  vertical-align: top;
  margin: 0 6px 0 0;
  height: 19px;
}
#photo .photos.row-5 > li .tag_label .movie_in{
  margin-left: 0;
}
#photo .photos.row-5 + p{
  margin-top:10px;
}
#photo .photos.row-3{
  float: right;
  width: 595px;
}
.btn_more_photo{
  text-align: center;
  margin: 0 auto 30px;
  width: 300px;
}
.btn_more_photo + h3{
  margin-top: 50px;
}
.btn_more_photo p{
  margin: 5px;
  font-size: 13px;
}
.btn_more_photo a{
  background: -webkit-linear-gradient(top, #fefefe 0%,#efeeeb 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefefe 0%,#efeeeb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 1px solid #ff7299;
  color: #ff5078;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  display: block;
  height: 45px;
  line-height: 46px;
}
.txt_panorama{
  width:810px;
  margin:0 auto 10px;
}
.photo_panorama{
  position:relative;
  margin:0 auto 40px;
  padding-bottom:40px;
  text-align:center;
  height:540px;
  border-bottom:1px solid #e6e6e6;
}
.photo_panorama h2{
  text-align:left;
}
.photo_panorama p{
  margin:0;
}
.read_panorama{
  color:#48a7c3;
}
.photo_panorama .mark{
  margin:30px 0 10px;
}
.photo_panorama .bg{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:url(../img/bg_panorama.png) repeat;
}
.photo_panorama .txt{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:330px;
  height:250px;
  border-radius:175px;
  background:url(../img/ico_panorama2.png) no-repeat;
  padding-top:80px;
  margin:-165px 0 0 -165px;
  text-align:center;
  font-size:16px;
}
.photo_panorama.row-2{
  width: 370px;
  height: 275px;
  float: left;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 30px;
}
.photo_panorama.row-2 .txt{
  width:170px;
  height:170px;
  border-radius:0;
  background-size: 170px auto;
  padding-top:35px;
  margin:-85px 0 0 -85px;
  font-size:10px;
}
.data.photo_gallery{
  border:1px solid #ccc;
}
.data.photo_gallery th,
.data.photo_gallery td{
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  padding:10px;
}
.list.photo_gallery{
  position:relative;
  padding-bottom:20px;
  margin-top:30px;
}
.list.photo_gallery .box{
  margin-bottom:10px;
}
.list.photo_gallery .box h3{
  float:left;
  width:120px;
  margin:0;
}
.list.photo_gallery ul{
  margin:0 0 0 120px;
  padding:0;
  list-style:none;
}
.list.photo_gallery li{
  float:left;
  min-height:23px;
  margin-bottom:3px;
}
.list.photo_gallery li + li{
  margin-left:10px;
}
.list.photo_gallery li + li:before{
  content:"/";
  display:inline-block;
  margin-right:10px;
}
.list.photo_gallery .panorama{
  margin:0 5px 0 0;
}
.section.photo_gallery h3 span{
  vertical-align: middle;
}
.section.photo_gallery h3 span.panorama{
  vertical-align: top;
}

/*.listCategory*/
.listCategory{
  display:table;
  width:100%;
  margin-bottom:20px;
  padding:0;
}
.listCategory li{
  display:table-cell;
  list-style: outside none none;
}
.listCategory .center{
  border-right:1px solid #cccccc;
  border-left:1px solid #cccccc;
  width:180px;
}
.listCategory .right{
  padding-right:20px;
  width:370px;
}
.listCategory .left{
  padding-left:20px;
  width:370px;
}

/* .section_photo-ranking（人気フォトランキング）
--------------------------------------*/
#photo .section_photo-ranking{
  margin-top:15px;
  box-shadow:inset 0 0 10px rgba(255,20,127,.04);
  border-radius:5px;
  background:#ffedf5 url(../img/bg_photo-ranking.png);
  padding:1px 15px;
}
#photo .section_photo-ranking .heading{
  margin:1px -15px 0;
}
#photo .section_photo-ranking .photos.row-5{
  margin-top:0;
  margin-right:-20px;
}
#photo .section_photo-ranking .photos.row-5 > li{
  margin-right:20px;
}
.party #photo .section_photo-ranking{
  background:#ffedf5 url(../img/bg_photo-ranking2.png);
}
#top .section_photo{
  position: absolute;
  left: 10px;
  top: 65px;
  margin-right:15px;
  border-right:1px dotted #ddd;
  padding-right:10px;
}
#top .section_photo h4{
  margin: 0 0 14px 0;
  font-weight: normal;
  font-size: 14px;
}
#top .section_photo h4 img{
  padding-top: 4px;
}
#top .section_photo .ranking{
  margin:15px -6px 0 0;
}
#top .section_photo .ranking li{
  margin-right:6px;
  position: relative !important;
}
#top .section_photo .ranking li .rank{
  position: absolute;
  z-index: 10;
  top: -12px;
  left: 0;
}
#top .section_photo .ranking .image{
  background:#fff;
  padding:3px;
}
#top .section_keyword{
  position: absolute;
  left: 438px;
  top: 65px;
}
#top .section_keyword h4{
  margin: 0;
  font-weight: normal;
  font-size: 14px;
}
#top .section_keyword h4 img{
  padding-top: 4px;
}
#top .section_keyword .ranking{
  float: left;
  margin:0;
  font-size:13px;
  line-height:32px;
  width: 280px;
}
#top .section_keyword li{
  width: 140px;
  height: 40px;
  float: left;
}
#top .section_keyword .ranking a{
  display:inline-block;
  background:url(../img/ico_rank1_s.png) no-repeat 0 50%;
  background-size: 35px auto;
  padding: 8px 0 5px 38px;
  color:#666;
  white-space: normal;
  line-height: 14px;
  vertical-align: bottom;
}
#top .section_keyword .ranking .rank4 a,
#top .section_keyword .ranking .rank5 a,
#top .section_keyword .ranking .rank6 a{
  padding-left: 25px;
  background-size: 19px auto;
  margin-left: 4px;
}
#top .section_keyword .ranking .rank2 a{
  background-image:url(../img/ico_rank2_s.png);
}
#top .section_keyword .ranking .rank3 a{
  background-image:url(../img/ico_rank3_s.png);
}
#top .section_keyword .ranking .rank4 a{
  background-image:url(../img/ico_rank4_s.png);
}
#top .section_keyword .ranking .rank5 a{
  background-image:url(../img/ico_rank5_s.png);
}
#top .section_keyword .ranking .rank6 a{
  background-image:url(../img/ico_rank6_s.png);
}
#top .section_inspiration .induction{
  background: #fff;
  border-radius: 10px;
  padding: 14px 12px 16px;
  width: 185px;
  position: absolute;
  right: 10px;
  top: 23px;
  font-size: 13px;
}
#top .section_inspiration .induction h4{
  color: #e92b6f;
  font-size: 13px;
  margin: 0 0 5px;
  text-align: center;
}
#top .section_inspiration .induction a{
  display: block;
  text-align: center;
  margin-top: 6px;
}

/*--------------------------------------------------------------------

  * 詳細 > プランナー紹介

--------------------------------------------------------------------*/

/* .planners（プランナー一覧）
--------------------------------------*/
#planner .planners{
  margin-left:10px;
}
#planner .planners li{
  display:inline;
  margin-right:3em;
  background-position:0 .3em;
  font-weight:bold;
  font-size:116.7%;
  line-height:1.42;
  color:#6b4605;
  *zoom:1;
}
#planner .planners li a{
  font-weight:normal;
}

/* .planner（プランナー）
--------------------------------------*/
#planner .planner .content{
  padding-bottom:16px;
}
#planner .planner div.image{
  float:left;
  margin:16px 20px 0 0;
}
#planner .planner .heading{
  margin:16px 0 0 260px;
  padding-right:0;
  padding-left:0;
}
#planner .planner .heading .name{
  font-size:128.6%;
}
#planner .planner p{
  margin:10px 0 0 260px;
}
#planner .planner .message{
  margin:10px 0 0 260px;
  margin-left:260px;
  background:#f4f4ed url(../img/bg_message.png) no-repeat 0 10px;
  padding:1px 0 1px 120px;
  font-size:116.7%;
  line-height:1.71;
}
#planner .planner .message p{
  margin:7px 0;
}

/* .interviews（インタビュー）
--------------------------------------*/
#planner .interview{
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding-bottom:12px;
  font-size:116.7%;
  line-height:1.71;
}
#planner .interview ~ .interview{
  margin-top:23px;
}

/* clearfix START */
#planner .interview:before,
#planner .interview:after{content:"";display:table;}
#planner .interview:after{clear:both;}
#planner .interview{*zoom:1;}
/* clearfix END */

#planner .interview .image{
  float:right;
  margin:3px 0 15px 20px;
}
#planner .interview h4.heading{
  font-size:171.4%;
  line-height:1.5;
}
#planner .interview h5.emphasis{
  margin:10px 0 -5px;
  font-size:128.6%;
  line-height:1.5;
}
#planner .interview p{
  margin:10px 0;
}
#planner .interview p a{
  line-height: 21px;
}

/* .results（ブライダルフェア情報）
--------------------------------------*/
#planner .results{
  margin:25px 0;
}
#planner .results .articles{
  border:none;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding-bottom:2px;
}

/*--------------------------------------------------------------------

  * 詳細 > 体験者レポート

--------------------------------------------------------------------*/

/* button */
#report .button + .right,
#photo .button + .right{
  float:right;
  margin:0;
  margin-top:-30px;
}

/* reports */
#report .reports,
#photo .reports{
  list-style:none;
  padding-left:0;
}
#report .reports .heading,
#report .reports p,
#photo .reports .heading,
#photo .reports p{
  margin:0;
}
#report .reports .sub,
#photo .reports .sub{
  font-size:91.7%;
  line-height:1.5;
  color:#999;
}

/* .section_report
--------------------------------------*/
#report .section_report .reports li,
#photo .section_report .reports li{
  float:left;
  border:1px solid #f4f4f4;
  padding:6px;
  width:132px
}
#report .section_report .reports .photo,
#photo .section_report .reports .photo{
  margin-bottom:5px;
  background:#fff;
  padding:3px;
}
#report .section_report .reports .heading,
#photo .section_report .reports .heading{
  font-size:116.7%;
}
#report .section_report .reports .active,
#photo .section_report .reports .active{
  border-color:#facee3;
  background-color:#ffdeed;
}
#report .section_report .reports .active a,
#photo .section_report .reports .active a{
  text-decoration:none;
  color:#e63082;
}
.party #report .section_report .reports .active{
  border-color:#ffc79a;
  background-color:#fff4cf;
}
.party #report .section_report .reports .active a{
  text-decoration:none;
  color:#fb4b06;
}
#report .section_report .reports .active .sub{
  color:#9b828d;
}
#report .section_report .carousel,
#photo .section_report .carousel{
  padding:7px 42px;
  background-color:#f4f4f4;
}
#report .section_report .carousel .screen,
#photo .section_report .carousel .screen{
  width:876px;
}
#report .section_report .carousel .reports,
#photo .section_report .carousel .reports,
#planer .section_report .carousel .reports{
  margin:0;
  width:1460px;/*MAX10?*/
}
#report .section_report .carousel .back,
#photo .section_report .carousel .back{
  left:10px;
}
#report .section_report .carousel .next,
#photo .section_report .carousel .next{
  right:10px;
}
#report .section_report p.arrow,
#photo .section_report p.arrow{
  margin-bottom:0;
}

/* .report
--------------------------------------*/
#report .article.report{
  margin-top:30px;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 0;
  padding-top:3px;
}
#report .report .header{
  margin-top:30px;
  margin-bottom:30px;
  border:1px solid #ef5b9f;
  border-radius:3px;
  background:url(../img/bg_report_ttl.png) no-repeat 0 50%;
  padding-left:120px;
  font-size:166.7%;
}
.party #report .report .header{
  border:1px solid #ff8d31;
  background:url(../img/bg_report_ttl2.png) no-repeat 0 50%;
}
#report .report .photo{
  box-shadow:none;
  border:none;
  background:transparent;
  padding:0;
}
#report .report .text{
  background:url(../img/bg_report_txt.png) no-repeat 100% 0;
  padding-top:25px;
}
.party #report .report .text{
  background:url(../img/bg_report_txt2.png) no-repeat 100% 0;
}
#report .report .reviewer{
  margin-top:45px;
  margin-right:105px;
  background:url(../img/ico_heart2.png) no-repeat 0 .3em;
  padding-left:25px;
  margin-left:10px;
  font-weight:bold;
  font-size:133.3%;
  overflow:hidden;
}
.party #report .report .reviewer{
  background:url(../img/ico_heart3.png) no-repeat 0 .3em;
}
#report .report .data{
  margin-bottom:0;
}
#report .report .data th,
#report .report .data td{
  padding-top:10px;
  padding-bottom:10px;
}
#report .report .section{
  margin-top:20px;
  border-top:1px dotted #ccc;
  padding-top:20px;
  font-size:116.7%;
  overflow:hidden;
}
#report .report .section .image{
  float:right;
  margin-left:20px;
}
#report .report .section.odd .image{
  float:left;
  margin-right:20px;
  margin-left:0;
}
#report .report .section .heading{
  margin-top:0;
  background:url(../img/ico_heart2_l.png) no-repeat 0 .3em;
  padding-left:30px;
  font-size:128.6%;
  overflow:hidden;
}
.party #report .report .section .heading{
  background:url(../img/ico_heart3_l.png) no-repeat 0 .3em;
}
#report .report .button{
  float:none;
  margin-top:20px;
}
#report .article.report .faq{
  border-bottom:1px dotted #ccc;
  padding-bottom:20px;
}
#report .article.report .left2{
  width:300px;
  margin-right:30px;
}
#report .article.report .left2 h3{
  margin-top:0;
}
#report .article.report .left2 dl{
  border:1px solid #d9d9d9;
  margin:-1px 0 0;
}
#report .article.report .left2 dt{
  background:#ffeef6;
  padding:8px 10px;
  font-weight:normal;
}
.party #report .article.report .left2 dt{
  background:#fff4cf;
}
#report .article.report .left2 dd{
  margin:0;
  padding:8px 10px;
}
#report .article.report .left2 +.point{
  margin-top:0;
}
#report .article.report .point .section:first-child{
  border-top:none;
  padding-top:0;
  margin-top:0;
}
#report .article.report .left2 +.point .section{
  clear:none;
}
#report .article.report .point h3{
  margin-bottom:10px;
}
#report .article.report .point p{
  margin-top:0;
}

/* .section_inspiration
--------------------------------------*/
#report .section_inspiration .photo_ll{
  clear:both;
  padding:10px 131px;
}
#report .section_inspiration #photoSlide{
  position:relative;
  overflow:hidden;
}
#report .section_inspiration #photoSlide .photos{
  position:relative;
  margin-top:0;
  width:6960px;
}
#report .section_inspiration #photoSlide .photos li{
  width:696px;
}
#report .section_inspiration .buttons{
  position:absolute;
  top:50%;
  margin-top:-25px;
}
#report .section_inspiration .back{
  left:17px;
}
#report .section_inspiration .next{
  right:17px;
}

/* .section_more
--------------------------------------*/
#report .section_more > .heading{
  margin-bottom:0;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding-bottom:2px;
}
#report .section_more .section{
  margin-top:10px;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
  padding-bottom:8px;
  font-size:116.7%;
}
#report .section_more .section .heading,
#report .section_more .section p{
  margin-top:5px;
  margin-bottom:5px;
}
#report .section_more .section .heading{
  background:url(../img/ico_heart2_l.png) no-repeat 0 .2em;
  padding-left:30px;
  font-size:128.6%;
}
.party #report .section_more .section .heading{
  background:url(../img/ico_heart3_l.png) no-repeat 0 .2em;
}

/* .results ※
--------------------------------------*/
#report .results .articles{
  margin-top:-15px;
  margin-bottom:30px;
}
#report .results .article{
  background:url(../img/bg_frame_plan1_top.png) no-repeat;
  padding-top:5px;
}
#report .results .article.overseas{
  background: none;
  padding-top: 0;
}
#report .results .article > .inner{
  background:url(../img/bg_frame_plan1_bottom.png) no-repeat 0 100%;
  padding-bottom:5px;
}
#report .results .article.overseas > .inner{
  background: none;
  border:1px solid #3ea8b6 !important;
  border-radius: 5px;
}
#report .results .article > .inner > .content{
  border:1px solid #f68bbb;
  border-top:none;
  border-bottom:none;
  padding:1px 15px;
}
#report .results .article.overseas > .inner > .content{
  border-top: 2px solid #4ed0e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-left: none;
  border-right: none;
  padding-top: 5px;
}
/* clearfix START */
#report .results .article > .inner > .content:after,
#report .results .article > .inner > .content:after{content:"";display:table;}
#report .results .article > .inner > .content:after{clear:both;}
#report .results .article > .inner > .content{*zoom:1;}
/* clearfix END */

#report .results .article .photo{
  margin-right:30px;
  margin-bottom:0;
}
#report .results .article .inner_box .table.data.left2{
  margin-top:0;
  width:388px;
}
#report .results .article .inner_box .btn.right2{
  float:none;
  margin-top:0;
  margin-bottom:-10px;
  margin-left:auto;
  width:180px;
}
#report .results .article .inner_box.clearfix div.left2{
  width:388px;
}
#report .results .article .inner_box.clearfix .left2 > *:first-child{
  margin-top:0;
}
#report .results .article .inner_box.clearfix .btn.right2{
  margin-top:-10px;
}

/*--------------------------------------------------------------------

  * 詳細 > 地図＆アクセス

--------------------------------------------------------------------*/
#access .heading.bar{
  margin-top:30px;
}
#access .heading.bar + .buttons + .right,
#access .heading.bar + p + .buttons + .right{
  float:right;
  clear:right;
  margin-top:0;
}

/* 印刷用h1 */
#access h1{
  position:relative;
}
#access h1 img{
  position:absolute;
  top:3px;
  left:2px;
}

/* 印刷用h2 */
#access .heading.img img{
  padding:5px;
}
#access .heading.bar + p{
  margin:0 0 10px;
}

/* .buttons */
#access .heading.bar + .buttons,
#access .heading.bar + p + .buttons{
  float:right;
  margin-top:0;
}
#access .heading.bar + .buttons li,
#access .heading.bar + p + .buttons li{
  margin-right:0;
  margin-left:10px;
}

/* .access
--------------------------------------*/
#access .access{
  border:none;
  width:630px;
  overflow:hidden;
}
#access .access th,
#access .access td{
  border:none;
  padding-top:0;
  padding-bottom:0;
}
#access .access th{
  padding-right:10px;
}
#access .access .telephone{
  font-size:183.3%;
  line-height:1;
}
#access .access .sub{
  display:inline-block;
  margin-top:5px;
}

/* .address
--------------------------------------*/
table.address .telephone{
  font-size:183.3%;
  line-height:1;
  margin-right:40px;
}
#access .address .button{
  margin:7px 0 2px;
  text-align:left;
}
.table.address td.pic{
  text-align: right;
}

/* .section_map
--------------------------------------*/
#access .section_map .tabs{
  margin-bottom:0;
  border-bottom:3px solid #f367a5;
}
#access .section_map .tabs a{
  margin-right:10px;
}
.party #access .section_map .tabs{
  border-bottom:3px solid #ff7200;
}
#access .section_map .tabs .active{
  cursor:default;
}
#access .section_map .tab_content{
  border:1px solid #ddd;
  border-top:none;
  margin-top:0;
  padding:9px;
  overflow:hidden;
}
#access .section_map .tab_content.border{
  border-top:1px solid #ddd;
}

/* map */
#access .section_map .map{
  position:relative;
  width:940px;
  height:500px;
  overflow:hidden;
}
#print #access .section_map .map{
  width:630px;
}

/* lists */
#access .section_map .lists{
  margin:0;
  border:none;
}
#access .section_map .lists li{
  padding:8px 9px;
  padding-right:0;
  overflow:hidden;
}
#access .section_map .lists li:first-child{
  border-top:none;
}
#access .section_map .lists .image{
  float:left;
}
#access .section_map .lists .name,
#access .section_map .lists .type{
  margin:0;
  margin-left:97px;
  overflow:hidden;
}
#access .section_map .lists .name{
  background:url(../img/map_pin_s.png) no-repeat;
  padding-top:5px;
  padding-left:33px;
  padding-bottom:5px;
}
#access .section_map .lists .type{
  margin-left:131px;
}
#access .section_map .lists .place1 .name{
  background-image:url(../img/map_pin1_s.png);
}
#access .section_map .lists .place2 .name{
  background-image:url(../img/map_pin2_s.png);
}
#access .section_map .lists .place3 .name{
  background-image:url(../img/map_pin3_s.png);
}
#access .section_map .lists .place4 .name{
  background-image:url(../img/map_pin4_s.png);
}
#access .section_map .lists .place5 .name{
  background-image:url(../img/map_pin5_s.png);
}
#access .section_map .lists .name2{
  position:relative;
  margin:0;
  padding:5px 0 5px 130px;
}
#access .section_map .lists .name2 img{
  position:absolute;
  top:0;
  left:97px;
}

/* #vicinity */
#access .section_map #vicinity .panel{
  float:left;
  margin:-9px;
  margin-right:0;
  border-right:1px solid #ddd;
  width:270px;
  height:518px;
  overflow:auto;
}
#access .section_map #vicinity .map{
  float:right;
  width:670px;
}

/* .send_mobile */
#access .sent{
  position:relative;
}
#access .send_mobile{
  position:absolute;
  top:30px;
  right:0;
  z-index:1000;
  border:2px solid #fff;
  width:596px;
}
#access .send_mobile .inner{
  background:#fffde6;
  border:2px solid #c0e704;
  padding:10px 20px;
}
#access .send_mobile h3{
  font-size:133.3%;
  font-weight:bold;
  margin:10px 0;
}
#access .send_mobile .button{
  position:absolute;
  top:10px;
  right:10px;
  margin:0;
  padding:0;
  border:none;
}
#access .send_mobile p{
  margin:0;
}
#access .send_mobile .btn{
  margin-left:10px;
}
#access .send_mobile input{
  margin:10px 0;
}
#access .send_mobile input.url{
  width:500px;
}

/*--------------------------------------------------------------------

  * 詳細 > 特典

--------------------------------------------------------------------*/
#special .heading.bar{
  margin-top:30px;
}

/* .section_frame1 */
#special .section_frame1{
  font-size:116.7%;
}
#special .section_frame1 .content{
  padding-top:10px;
}
#special .section_frame1 .heading{
  margin-top:0;
}
#special .section_frame1 .photo{
  border:none;
  box-shadow:none;
  background:none;
  padding:0;
  width:300px;
}

/* .specials
--------------------------------------*/
#special .specials{
  border-color:#ffb7d2;
  background:url(../img/bg_estimate.png);
}
#special .specials .inner{
  background-color:#ffeef4;
}
#special .specials .content{
  margin:0;
  padding:1px 16px;
}
#special .specials .heading,
#special .specials p,
#special .specials ol{
  margin-top:15px;
  margin-bottom:15px;
  overflow:hidden;
}
#special .specials .heading{
  font-size:114.3%;
}
#special .specials .heading .mark{
  background:url(../img/bg_decoration_pink.png) no-repeat;
  padding-top:10px;
  padding-left:35px;
}
#special .specials .photo{
  float:right;
  margin-top:15px;
  margin-left:20px;
  margin-bottom:15px;
}
#special .specials .description{
  font-size:100%;
}
#special .specials .lists{
  margin-bottom:0;
  border:none;
  font-size:114.3%;
}
#special .specials .lists li{
  padding-top:10px;
  padding-bottom:10px;
  background: url(../img/ico_arrow_right_s_pink.png) no-repeat 0 1.2em;
  padding-left: 14px;
}
#special .specials .lists a{
  color:#e63082;
}

/* 特典アイコン */
.specialIcon{
  display: inline-block;
  padding:1px 5px;
  margin-right:8px;
  border-radius: 2px;
  font-size:12px;
  font-weight: normal;
  color:#fff;
  white-space: nowrap;
}
h4 .specialIcon{
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.specialIcon.visit{
  background:#ff90a9;
}
.specialIcon.sign{
  background:#b8ae98;
}
.specialIcon.mynavi{
  background:#60c0ce;
}

/* 利用条件 */
.specialBox{
  margin:0 20px 20px;
}
.specialBox .ttl{
  font-weight: bold;
  padding-bottom:5px;
  border-bottom:1px solid #e5e5e5;
}
.specialBox .alert{
  color:#48a8c3;
}

/* 1.5次会 */
.party #special .specials{
  border-color:#ffba82;
  background:url(../img/bg_estimate2.png);
}
.party #special .specials .inner{
  background-color:#fff4eb;
}
.party #special .specials .heading .mark{
  background:none;
  padding-top:10px;
  padding-left:0;
}
.party #special .specials .lists a{
  background:url(../img/ico_arrow_right_orange.png) no-repeat 0 .5em;
  background-size:7px;
  padding-left:14px;
  color:#6b4605;
}

/* .special
--------------------------------------*/
#special .special{
  margin:15px 0;
}
#special .special .content{
  padding-top:20px;
  padding-bottom:30px;
}
#special .special .photo{
  float:left;
  margin-right:20px;
}
#special .special .photo ~ .heading,
#special .special .photo ~ p,
#special .special .photo ~ dl{
  margin-left:320px;
}
#special .special .heading{
  font-size:171.4%;
  line-height:1.5;
}
#special .special dl{
  border-top:1px dotted #ccc;
  padding-top:5px;
}
#special .special dl dt{
  float:left;
}
#special .special dl dd{
  margin:0 0 0 6em;
  color:#e63082;
}

/* 1.5次会 */
.party #special .special dl dd{
  color:#fb4b06;
}

/* 特典1,2,3… */
#special .special .content1,
#special .specials .content1{
  background:url(../img/bg_frame1_special1.png) no-repeat 100% 0;
}
#special .special .content2,
#special .specials .content2{
  background:url(../img/bg_frame1_special2.png) no-repeat 100% 0;
}
#special .special .content3,
#special .specials .content3{
  background:url(../img/bg_frame1_special3.png) no-repeat 100% 0;
}
#special .special .content4,
#special .specials .content4{
  background:url(../img/bg_frame1_special4.png) no-repeat 100% 0;
}
#special .special .content5,
#special .specials .content5{
  background:url(../img/bg_frame1_special5.png) no-repeat 100% 0;
}
#special .special .content6,
#special .specials .content6{
  background:url(../img/bg_frame1_special6.png) no-repeat 100% 0;
}

/*--------------------------------------------------------------------

  * 詳細 > お見積

--------------------------------------------------------------------*/
#estimate .checkbox{
  margin:0 5px;
  vertical-align:middle;
}

/* .total（見積合計額）
--------------------------------------*/
#estimate .section_breakdown-list ~ .total{
  margin-top:20px;
  background:url(../img/bg_estimate_breakdown.png) no-repeat 50% 0;
  padding-top:58px;
}
#estimate .total{
  position:relative;
  z-index:1;
}
#estimate .total .table{
  margin:0;
  font-size:15px;
  line-height:1.4;
}
#estimate .total .table th,
#estimate .total .table td{
  border:1px solid #d8cebc;
  height:60px;
  padding:0 10px;
  text-align:center;
  vertical-align:middle;
  color:#666;
}
#estimate .total .table th{
  background:#faf7f0;
  width:21%;
}
#estimate .total .table th label{
  font-size: 14px;
  margin: 4px 8px 0 0;
}
#estimate .total .table .symbol{
  border:none;
  background:none !important;
  width:7%;
  line-height:0;
}
#estimate .total .table .symbol img{
  vertical-align:middle;
}
#estimate .total .table .sub{
  font-size:80%;
  display: block;
}
#estimate .total .table .sub .selectNumber{
  vertical-align: top;
  padding-top: 6px;
  display: inline-block;
  font-size: 12px;
}
#estimate .total .table .selects{
  margin:0 auto;
  background-image:url(../img/bg_selects_180.png);
  width:178px;
  font-size:75%;
}
#estimate .total .table .selects.short{
  width: 130px;
  margin: 2px 0 0;
  background-image:url(../img/bg_selects_130.png);
  display: inline-block;
  font-size: 12px;
}
#estimate .total .table .selects dt a,
#estimate .total .table .selects dt a span{
  width:148px;
  font-size: 12px;
}
#estimate .total .table .selects.short dt a,
#estimate .total .table .selects.short dt a span{
  width: 95px;
}
#estimate .total .table .selects dd ul{
  min-width:160px;
}
#estimate .total .table .selects.short dd ul{
  min-width: 110px;
}
#estimate .total .table .selects li{
  font-size:116.7%;
  line-height:1.57;
}
#estimate .total .table .total{
  position:static;
  margin-top:0;
}
#estimate .total .table th.total{
  background:#f0eadf;
  width:23%;
  color:#6b4605;
}
#estimate .total .table td.total{
  background:#faf7f0;
  font-size:125%;
  font-weight:bold;
  color:#f9255a;
}
#estimate .total .table td.total span{
  display:block;
  font-weight:normal;
  font-size:75%;
}
#estimate .total ul.right{
  list-style:none;
  margin:8px 0 20px;
}
#estimate .total ul.right li{
  display:inline-block;
  margin-left:10px;
}

/* 1.5次会 */
.party_content #estimate .total .table th,
.party_content #estimate .total .table td{
  border-color:#f1d678;
}
.party_content #estimate .total .table th{
  background-color:#fcf9cd;
}
.party_content #estimate .total .table .total{
  color:#dc6e0f;
}
.party_content #estimate .total .table th.total{
  background-color:#ffeaa0;
}
.party_content #estimate .total .table td.total{
  background-color:#fcf9cd;
}

/* section_breakdown-list
--------------------------------------*/
#estimate .total ~ .section_breakdown-list{
  margin-top:-15px;
  background:url(../img/bg_estimate_total.png) no-repeat 50% 0;
  padding-top:38px;
}
#estimate .breakdown-list{
  border:1px solid #ccc;
}
#estimate .breakdown-list th,
#estimate .breakdown-list td{
  border:1px dotted #ccc;
  border-top-style:solid;
  border-bottom-style:solid;
  border-right:none;
  padding-right:15px;
  padding-left:15px;
  color:#666;
}
#estimate .breakdown-list th{
  background:#fff1f5;
  font-weight:bold;
}
#estimate .breakdown-list thead th,
#estimate .breakdown-list tfoot th,
#estimate .breakdown-list tfoot td{
  border:solid 1px #ccc;
  background:#ffdee7;
}
#estimate .breakdown-list tfoot td{
  font-size:116.7%;
  font-weight:bold;
  color:#f9255a;
}
#estimate .breakdown-list .checked,
#estimate .breakdown-list .checked ~ td{
  background:#fff1f5;
}
#estimate .breakdown-list label{
  display:block;
  position:relative;
  margin-left:-15px;
  padding-left:5em;
}
#estimate .breakdown-list label.radio{
  display:inline;
  padding-left:2em;
}
#estimate .breakdown-list label .radio input{
  margin-top:-3px;
}
#estimate .breakdown-list label .checkbox{
  position:absolute;
  margin:0;
  top:.2em;
  left:2.5em;
}
#estimate .breakdown-list .no,
#estimate .breakdown-list .no ~ td{
  background:#f2f2f2;
}
#estimate .breakdown-list .no{
  padding-left:5em;
}
#estimate .breakdown-list + .remark{
  margin-top:-15px;
}
#estimate .breakdown-list.tax p{
  margin:0;
}
#estimate .remark{
  border:1px solid #ccc;
  border-top:none;
  padding:10px;
  font-size:91.7%;
}
#estimate .remark *{
  margin-top:0;
  margin-bottom:0;
}
.party #estimate .breakdown-list th{
  background:#fff4cf;
}
.party #estimate .breakdown-list .checked,
.party #estimate .breakdown-list .checked ~ td{
  background:#fff4cf;
}
.party #estimate .breakdown-list thead th,
.party #estimate .breakdown-list tfoot th,
.party #estimate .breakdown-list tfoot td{
  background:#fbe7a4;
}

/* .actual-cost（金額実績）
--------------------------------------*/
#estimate .actual-cost{
  margin-top:-1em;
}
#estimate.section .actual-cost{
  margin-top:0;
}
#estimate.section .desc{
  font-size: 14px;
  font-weight: bold;
}
#estimate.section .desc span{
  font-size: 12px;
  font-weight: normal;
  margin-left: 5px;
}
#estimate.section .right + .desc{
  border-top:1px dotted #ccc;
  padding-top:20px;
  margin:20px 0 10px;
}
#estimate.section .articles{
  padding:0;
  list-style:none;
  margin-top: -10px;
}
#estimate.section .articles li{
  border:1px solid #e5e5e5;
  border-radius: 5px;
  padding:20px;
}
#estimate.section .articles .com{
  width:580px;
}
#estimate.section .articles .photo{
  margin:0;
}

/* .results ※
--------------------------------------*/
#estimate .results .article{
  background:url(../img/bg_frame_plan1_top.png) no-repeat;
  padding-top:5px;
}
#estimate .results .article > .inner{
  background:url(../img/bg_frame_plan1_bottom.png) no-repeat 0 100%;
  padding-bottom:5px;
}
#estimate .results .article > .inner > .content{
  border:1px solid #f68bbb;
  border-top:none;
  border-bottom:none;
  padding:1px 15px;
}
/* clearfix START */
#estimate .results .article > .inner > .content:after,
#estimate .results .article > .inner > .content:after{content:"";display:table;}
#estimate .results .article > .inner > .content:after{clear:both;}
#estimate .results .article > .inner > .content{*zoom:1;}
/* clearfix END */

#estimate .results .article .photo{
  margin-right:30px;
  margin-bottom:0;
}
#estimate .results .article .inner_box .table.data.left2{
  margin-top:0;
  width:388px;
}
#estimate .results .article .inner_box .btn.right2{
  float:none;
  margin-top:0;
  margin-bottom:-10px;
  margin-left:auto;
  width:180px;
}
#estimate .results .article .inner_box.clearfix div.left2{
  width:388px;
}
#estimate .results .article .inner_box.clearfix .left2 > *:first-child{
  margin-top:0;
}
#estimate .results .article .inner_box.clearfix .btn.right2{
  margin-top:-10px;
}

/* プラン詳細 > 一覧  1.5次会*/
.party #estimate .results .article{
  background-image:none;
  border-radius:3px;
  border:1px solid #ff9e50;
  padding:0;
}
.party #estimate .results .article > .inner{
  background:none;
  border-radius:3px;
  border-top:2px solid #fee8c1;
  padding:5px 15px;
}

/*--------------------------------------------------------------------

  * タグ画像検索（キーワード）

--------------------------------------------------------------------*/
#keyword .main{
  width:730px;
  float:right;
}

/* ページャー */
#keyword .main .paging{
  margin-top:0;
}
#keyword .main .paging ul{
  float:right;
  padding-left:45px;
}

/* div.photos（ 関連するイメージ ）
--------------------------------------*/
#keyword div.photos .photos{
  margin-top:-15px;
  margin-right:-12px;
}
#keyword div.photos .photo{
  position:relative;
  z-index:1;
  margin:15px 13px 0 0;
  width:220px;
  height:165px;
}
#keyword div.photos .photo a{
  position:absolute;
  top:4px;
  left:4px;
}
#keyword div.photos .caption,
#keyword div.photos .keywords{
  display:none;
}

/* マウスオーバー時 */
#keyword div.photos .focus{
  z-index:2;
}
#keyword div.photos .focus .hover{
  position:absolute;
  top:-13px;
  left:-13px;
  z-index:1;
  border:2px solid #e7e0d3;
  background:#fffde5 url(../img/bg_photo_220-165.png) no-repeat 15px 15px;
  width:376px;
  padding:15px;
}
#keyword div.photos .focus a{
  float:left;
  position:relative;
  top:0;
  left:0;
  width:0;
  height:0;
}
#keyword div.photos .focus .caption a,
#keyword div.photos .focus .keywords a{
  float:none;
  display:inline;
  position:static;
  width:auto;
  height:auto;
}
#keyword div.photos .focus .caption{
  float:left;
  display:block;
  margin:0;
  border-right:1px solid #e7e0d3;
  width:220px;
  padding:172px 15px 0 0;
}
#keyword div.photos .focus .caption .name{
  margin:0;
}
#keyword div.photos .focus .caption .area{
  font-size:91.7%;
  line-height:1.45;
}
#keyword div.photos .focus .keywords{
  float:right;
  display:block;
  margin:0;
  width:125px;
  text-align:left;
}
#keyword div.photos .focus .keywords li{
  line-height:1.66;
}
#keyword div.photos .focus .keywords a{
  white-space:normal;
}

/* サイドバー */
#keyword div.photos .sideBar{
  width:220px;
  float:left;
  background:#f7f7f2;
}
#keyword div.photos .sideBar h3{
  background:#a18b64;
  color:#fff;
  padding:10px;
  margin:0;
}
#keyword div.photos .sideBar p{
  margin:20px 20px 5px 15px;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .3em;
  font-weight:bold;
}
#keyword div.photos .sideBar ul.list{
  margin:0 20px 20px 30px;
  padding:0;
}
#keyword div.photos .sideBar ul.list li{
  display:block;
  float:none;
  margin-bottom:5px;
}
#keyword div.photos .sideBar ul.program{
  padding:0;
  margin:20px 10px 0;
}
#keyword div.photos .sideBar ul.program li{
  margin-bottom:20px;
}
#keyword div.photos .sideBar ul.program li img{
  width:70px;
  height:70px;
  float:left;
  margin-right:10px;
}

/*--------------------------------------------------------------------

  * マイページ

--------------------------------------------------------------------*/

/* .mypo（マイポ）
--------------------------------------*/
#mypage .mypo{
  float:right;
  margin-bottom:0;
  line-height:31px;
}
#mypage .mypo img{
  vertical-align:middle;
}
#mypage p + .mypo{
  margin-top:0;
}

/* .section（セクション）
--------------------------------------*/
#mypage .section{
  margin:25px 0;
}
#mypage .contacts .section{
  margin-top:15px;
}
#mypage .contacts_simple .section{
  margin:0;
}

/* #mypage-top（マイページトップ）
--------------------------------------*/

/* あなたにオススメの… */
#mypage #mypage-top .section_frame4{
  margin-top:33px;
}
#mypage .article .header .startDate{
  margin:0 12px 0 0;
}

/* お知らせ */
#mypage #mypage-top .messages h2{
  margin:0;
}
#mypage #mypage-top .messages .lists{
  margin:0;
  padding:0;
  border:none;
}
#mypage #mypage-top .messages .lists li{
  position:relative;
  padding:10px 0 10px 140px;
  margin-bottom:-1px;
  border:none;
  border-bottom:1px dotted #ccc;
  *zoom:1;
}
#mypage #mypage-top .messages{
  margin-top:15px;
  padding-bottom:1px;
  border:1px solid #ff80b3;
}
#mypage #mypage-top .messages .lists li:hover{
  background-color:#fff1f3;
  cursor:pointer;
}
#mypage #mypage-top .messages .lists li:hover a{
  text-decoration:none;
}
#mypage #mypage-top .messages .lists li *{
  margin:0;
}
#mypage #mypage-top .messages .lists li p{
  font-size:116.7%;
  font-weight:bold;
  margin:8px 0 0;
}
#mypage #mypage-top .messages .lists li .more_detail{
  padding:30px 0 10px 9em;
  margin-left:-9em;
}
#mypage #mypage-top .messages .lists .date{
  position:absolute;
  left:10px;
  color:#888;
  font-size:116.7%;
}
#mypage #mypage-top .messages .lists .from{
  margin-bottom:3px;
  background:url(../img/ico_from.png) no-repeat 0 50%;
  padding-left:60px;
  font-weight:normal;
}

/* お気に入り登録した式場で行われる、週末のブライダルフェア */
#mypage #mypage-top .latest-fairs .table{
  margin-top:-7px;
}
#mypage #mypage-top .latest-fairs .table thead th{
  background-color:#f4f4ed !important;
}
#mypage #mypage-top .latest-fairs .articles .wedding{
  width:30%;
}
#mypage #mypage-top .latest-fairs .articles .date{
  width:15%;
}

/* 応募履歴 */
#mypage #mypage-top .entry-histories .map{
  width:12%;
}
#mypage #mypage-top .entry-histories .fairs .wedding{
  width:30%;
}
#mypage #mypage-top .entry-histories .fairs .date{
  width:15%;
}

/* 閲覧履歴 */
#mypage #mypage-top .browsing-histories .section{
  margin:15px 0;
}
#mypage #mypage-top .browsing-histories .heading{
  margin:0;
  border-top:1px solid #e7e0d3;
  background:#f0eadf;
  padding:3px 10px;
}
#mypage #mypage-top .browsing-histories .photos{
  margin:0;
  padding:5px 0 0;
}
#mypage #mypage-top .browsing-histories .photos li{
  margin:10px 10px 0;
  width:210px;
}
#mypage #mypage-top .browsing-histories .photos .photo{
  background:#f4f4ed url(../img/bg_photo_200-150.png) no-repeat 50% 4px;
  width:200px;
}
#mypage #mypage-top .browsing-histories .photos .name{
  margin:7px 0 0;
}
#mypage #mypage-top .browsing-histories .photos .name .sub{
  font-weight:normal;
}

/* #messages（式場からのメッセージ）
--------------------------------------*/

/* メッセージ */
#mypage #messages .message{
  margin-top:0;
  font-size:116.7%;
}
#mypage #messages .message .inner{
  padding:16px;
}
#mypage #messages .message div.image{
  float:left;
  margin-right:20px;
}
#mypage #messages .message .image ~ .heading,
#mypage #messages .message .image ~ p{
  margin-left:260px;
  padding-left:0;
}
#mypage #messages .message .heading{
  margin-top:0;
  font-size:128.6%;
  line-height:1.5;
}
#mypage #messages .message p{
  margin-top:10px;
  margin-bottom:0;
  line-height:1.71;
}
#mypage #messages .message p a{
  display:block;
  margin-top:15px;
  font-weight:bold;
  color:#e63082;
}

/* ブライダルフェア */
#mypage #messages .fairs .lists{
  margin-top:-7px;
  border:none;
  font-size:116.7%;
}
#mypage #messages .fairs .lists li{
  border:none;
  border-bottom:1px dotted #ccc;
  padding:7px 0;
}
#mypage #messages .fairs .lists .startDate{
  font-weight:normal;
  color:#888;
  padding-right: 20px;
}
#mypage #messages .fairs .lists a{
  font-weight:bold;
}

/* オススメプラン */
#mypage #messages .plans .lists{
  margin-top:-7px;
  border:none;
  font-size:116.7%;
}
#mypage #messages .plans li{
  border:none;
  border-bottom:1px dotted #ccc;
  padding:7px 0;
}
#mypage #messages .plans a{
  font-weight:bold;
}

/* #bookmark（お気に入りリスト）
--------------------------------------*/

/* 各種ツール */
#mypage #bookmark .tool{
  margin:15px 0;
}

/* clearfix START */
#mypage #bookmark .tool:before,
#mypage #bookmark .tool:after{content:"";display:table;}
#mypage #bookmark .tool:after{clear:both;}
#mypage #bookmark .tool{*zoom:1;}
/* clearfix END */

#mypage #bookmark .tool *{
  margin:0;
}
#mypage #bookmark .tool .narrow-down{
  float:left;
  margin-right:15px;
}
#mypage #bookmark .tool .narrow-down dt{
  float:left;
  font-weight:normal;
  line-height:23px;
}
#mypage #bookmark .tool .narrow-down dd{
  float:left;
}
#mypage #bookmark .tool .control{
  float:right;
}
#mypage #bookmark .tool .control dt{
  float:left;
  font-weight:normal;
  line-height:23px;
}
#mypage #bookmark .tool .control dd{
  float:left;
}

/* リスト */
#mypage #bookmark ul.articles{
  list-style:none;
  clear:both;
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
}
#mypage #bookmark ul.articles .article{
  background:url(../img/bg_articles.png) no-repeat 0 0;
  padding-top:4px;
}
#mypage #bookmark ul.articles p,
#mypage #bookmark ul.articles ul,
#mypage #bookmark ul.articles dl,
#mypage #bookmark ul.articles table{
  margin-top:10px;
  margin-bottom:10px;
}

/* リスト > 場所 */
#mypage #bookmark ul.articles .article .wedding{
  margin:0;
  background:#fff2f8;
  padding:5px 10px;
}
#mypage #bookmark ul.articles .article .wedding dt{
  font-weight:normal;
  font-size:116.7%;
}
#mypage #bookmark ul.articles .article .wedding dd{
  margin:0;
}
#mypage #bookmark ul.articles .article .wedding a{
  text-decoration:underline !important;
  color:#e63082 !important;
}
#mypage #bookmark ul.articles .article .wedding a:hover{
  text-decoration:none !important;
}

/* リスト > ボタン（お気に入りに追加） */
#mypage #bookmark ul.articles .button{
  float:right;
  position:static;
  margin:13px 0 0;
}
.buttons.chapel_cv{
  width: 670px;
  margin: 0 auto !important;
}
.table .btn_style{
  display: block;
  margin-bottom: 10px;
}

/* リスト > 見出し */
#mypage #bookmark ul.articles .header{
  margin-top:10px;
  margin-right:18em;
  background:none;
  padding:0;
}
#mypage #bookmark ul.articles .header .heading img{
  vertical-align:middle;
}
#mypage #bookmark ul.articles .header .heading{
  position:relative;
  padding-left:32px;
}
#mypage #bookmark ul.articles .header .heading label{
  position:absolute;
  top:1px;
  left:0;
  border:5px solid #ffd7e9;
  background:#ffd7e9;
}
#mypage #bookmark ul.articles .header .heading label .checkbox{
  float:left;
  margin:0;
}
#mypage #bookmark ul.articles .header .startDate,
#mypage #bookmark ul.articles .header .status{
  margin-top:3px;
  margin-bottom:0;
}

/* リスト > アクセス */
#mypage #bookmark ul.articles .access{
  font-size:91.7%;
  line-height:1.45;
  margin-top: 0;
}

/* リスト > テキスト */
#mypage #bookmark ul.articles .text{
  float:left;
  width:625px;
  margin-right:20px;
}
#mypage #bookmark ul.articles.place .text{
  width:310px;
}
#mypage #bookmark ul.articles .text .description{
  font-size:100%;
}
#mypage #bookmark ul.articles .text .description em{
  font-size:116.7%;
  line-height:1.57;
}
#mypage #bookmark ul.articles .text .fairs{
  margin:0;
}
#mypage #bookmark ul.articles .text .fairs .heading{
  margin:0;
}
#mypage #bookmark ul.articles .text .fairs .lists{
  margin:5px 0 0;
}

/* リスト > テキスト > 特典 */
#mypage #bookmark ul.articles .text .specials{
  margin:13px 0 0 !important;
  border-top:1px dotted #ccc;
  background:transparent;
  padding:7px 0 0;
}
#mypage #bookmark ul.articles .text .specials .heading,
#mypage #bookmark ul.articles .text .specials p{
  margin:0;
}

/* リスト > テキスト > 特典（縁取り枠） */
#mypage #bookmark ul.articles .text .section_frame1{
  margin-top:10px !important;
  border:1px solid #ffcade;
  background:#ffeef4;
}
#mypage #bookmark ul.articles .text .section_frame1 .heading,
#mypage #bookmark ul.articles .text .section_frame1 p{
  margin:6px 0;
}

/* リスト > テキスト > お問い合わせ */
#mypage #bookmark ul.articles .text .contacts_simple .section{
  margin:15px 0 0 !important;
  padding:10px !important;
}
#mypage #bookmark ul.articles .text .contacts_simple .contact{
  margin:0;
}
#mypage #bookmark ul.articles .text .contacts_simple .call{
  margin:0 0 0 10px;
}

/* リスト > 写真 */
#mypage #bookmark ul.articles .photo{
  margin-right:0;
  margin-bottom:15px;
}
#mypage #bookmark ul.articles .photo ~ .photo{
  margin-left:10px;
}

/* リスト > 共有 */
#mypage #bookmark ul.articles .share{
  clear:both;
  position:relative;
  top:15px;
  margin:0 0 15px;
}
/* clearfix START */
#mypage #bookmark ul.articles .share:before,
#mypage #bookmark ul.articles .share:after{content:"";display:table;}
#mypage #bookmark ul.articles .share:after{clear:both;}
#mypage #bookmark ul.articles .share{*zoom:1;}
/* clearfix END */

#mypage #bookmark ul.articles .share *{
  margin:0;
}
#mypage #bookmark ul.articles .share p{
  float:left;
  margin-right:20px;
}
#mypage #bookmark ul.articles .share label{
  vertical-align:middle;
}
#mypage #bookmark ul.articles .share input.text{
  margin:0 5px;
  width:392px;
}
#mypage #bookmark ul.articles .share li{
  margin-right:7px;
}

/* リスト（式場・プラン） > お問い合わせ */
#mypage #bookmark ul.articles .wedding .contacts_simple,
#mypage #bookmark ul.articles .plan .contacts_simple{
  clear:both;
  position:relative;
  top:15px;
  margin:0 0 15px;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .section *,
#mypage #bookmark ul.articles .plan .contacts_simple .section *{
  margin:0;
}
#mypage #bookmark ul.articles .wedding .contacts_simple dl,
#mypage #bookmark ul.articles .plan .contacts_simple dl{
  height:auto;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .web,
#mypage #bookmark ul.articles .plan .contacts_simple .web{
  margin-right:15px;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .web dt,
#mypage #bookmark ul.articles .plan .contacts_simple .web dt{
  float:none;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .web .buttons,
#mypage #bookmark ul.articles .plan .contacts_simple .web .buttons{
  margin-right:-5px;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .web .buttons li,
#mypage #bookmark ul.articles .plan .contacts_simple .web .buttons li{
  margin:3px 5px 0 0;
}
#mypage #bookmark ul.articles .wedding .contacts_simple .contact,
#mypage #bookmark ul.articles .plan .contacts_simple .contact{
  margin-right:0;
  border-right:none;
  padding-right:0;
}

/* リスト（フェア） */
#mypage #bookmark ul.articles .fair .text{
  width:615px;
}

/* 表組 */
#mypage #bookmark table.articles{
  font-size:100%;
  line-height:1.5;
}
#mypage #bookmark table.articles .check{
  width:4%;
}
#mypage #bookmark table.articles tbody .check{
  vertical-align:top;
}
#mypage #bookmark table.articles .date{
  width:12%;
}
#mypage #bookmark table.articles .content{
  width:26%;
}
#mypage #bookmark table.articles .contact{
  width:16%;
}
#mypage #bookmark table.articles .icons li{
  font-size:91.7%;
  line-height:1.63;
}

/* プラン・表組 */
#mypage #bookmark table.plans thead th{
  width:20%;
}

/* フェア・表組 */
#mypage #bookmark table.fairs .icons{
  width:330px;
}
#mypage #bookmark table.fairs .icons li{
  width:158px;
  padding:0;
  text-align:center;
}
#mypage #bookmark table.fairs .icons a{
  margin:0;
  padding:0;
}

/* #inspiration-board（インスピレーションボード）
--------------------------------------*/

/* あなたが最近選んだ写真 */
#mypage #inspiration-board .cliped-photos{
  margin-top:15px;
}
#mypage #inspiration-board .cliped-photos .section_frame5{
  margin-top:0;
  margin-bottom:0;
}
#mypage #inspiration-board .cliped-photos .heading{
  margin:-35px -54px -19px 0;
  background:url(../img/bg_frame5_cliped-photos.png) no-repeat 100% 0;
  width:910px;
  padding:35px 54px 19px 0;
  text-align:center;
}
#mypage #inspiration-board .cliped-photos .more{
  margin:10px 0 -15px;
  text-align:right;
}
#mypage #inspiration-board .cliped-photos .photos{
  position:relative;
  margin:10px 0;
}
#mypage #inspiration-board .cliped-photos .photos li,
#mypage #inspiration-board .cliped-photos .photos li a{
  position:relative;
  float:left;
  display:block;
  border:5px solid #fff;
  background:#fff;
  width:168px;
  text-align:center;
}
#mypage #inspiration-board .cliped-photos .photos li{
  box-shadow:0 1px 1px #ebebeb;
}
#mypage #inspiration-board .cliped-photos .photos .image1{
  margin:20px 5px 0 0
}
#mypage #inspiration-board .cliped-photos .photos .image2{
  margin:2px 5px 0 0
}
#mypage #inspiration-board .cliped-photos .photos .image3{
  margin:27px 5px 0 0
}
#mypage #inspiration-board .cliped-photos .photos .image4{
  margin:0 5px 0 0
}
#mypage #inspiration-board .cliped-photos .photos .image5{
  margin:27px 0 0 0
}
#mypage #inspiration-board .cliped-photos .photos a{
  margin:-5px;
}
#mypage #inspiration-board .cliped-photos .photos a:hover .image{
  opacity:.5;
  filter:alpha(opacity=50);
}
#mypage #inspiration-board .cliped-photos .photos .checked{
  position:absolute;
  top:-1px;
  right:-1px;
  z-index:1;
}

/* クリップしている画像が1枚もない場合 */
#mypage #inspiration-board .cliped-photos .none{
  margin:-35px -54px 25px 0;
  background:url(../img/bg_frame5_cliped-photos.png) no-repeat 100% 0;
  width:910px;
  padding:60px 54px 0 0;
}

/* あなたが選んだ写真に関連するキーワード */
#mypage #inspiration-board div.keywords{
  padding-left:10px;
}
#mypage #inspiration-board div.keywords .heading{
  margin-top:0;
}
#mypage #inspiration-board div.keywords .keywords{
  margin-top:-10px;
}
#mypage #inspiration-board .keywords li{
  display:inline;
  margin-right:.5em;
  font-weight:bold;
  font-size:133.3%;
  line-height:2;
}
#mypage #inspiration-board .keywords a{
  color:#88b308 !important;
}

/* あなたにおすすめの式場 */
#mypage #inspiration-board .section_frame6 .heading{
  position:relative;
}
#mypage #inspiration-board .section_frame6 .help{
  position:absolute;
  top:0;
  right:0;
  background:none;
  padding-left:0;
}
#mypage #inspiration-board .section_frame6 .photos{
  margin-top:15px;
  margin-bottom:15px;
}

/* あなたがクリップした写真一覧 */
#mypage #inspiration-board div.photos .heading{
  margin-top:0;
}
#mypage #inspiration-board div.photos .button{
  text-align:right;
}
#mypage #inspiration-board div.photos .photos{
  margin:-13px;
  width:985px;
}
#mypage #inspiration-board div.photos .photos table{
  margin:0;
  border-collapse:separate;
  border-spacing:13px;
  width:985px;
}
#mypage #inspiration-board div.photos .photos table td{
  width:25%;
}
#mypage #inspiration-board div.photos .photo .caption:before,
#mypage #inspiration-board div.photos .photo .caption:after{
  display:none;
}
#mypage #inspiration-board div.photos .photo label{
  position:relative;
  padding-left:25px;
  text-align:left;
  color:#666;
}
#mypage #inspiration-board div.photos .photo .checkbox{
  position:absolute;
  top:3px;
  left:5px;
  margin:0;
}
#mypage #inspiration-board div.photos .photos table td .image{
  margin: auto;
}
#mypage #inspiration-board div.photos .photos .zoom-in{
  top:0;
  right:0;
}

/* トップレイアウト変更・比較モード追加
--------------------------------------------------------------------*/

/*パンくず下線取り消し*/
#nav.noborder{
  background:none !important;
}

/*左カラム*/
#mypage .sidehead{
  background:#a18b64;
  color:#fff;
  padding:3px 10px;
}
#mypage .sidelist{
  margin:10px 0;
  padding:0 15px;
}
#mypage .sidelist li{
  list-style-image:url(../img/ico_arrow_right.png);
}

/*左カラム-式場のお気に入りリスト:pink*/
.search2 .narrow-pink {
  background:none repeat scroll 0 0 #FFE6E6;
  margin-top:15px;
}
#mypage .sidelist-pink{
  padding:0 15px 10px;
  margin:10px;
}
#mypage .sidelist-pink li{
  list-style-image:url(../img/ico_arrow_right_s_pink.png);
}

/*------------▼AB TEST用------------------*/

/*会場*/
#mypage .sidelist-pink li.iconplace{
  font-size:15px;
}
/*プラン*/
#mypage .sidelist-pink li.iconplan{
  font-size:15px;
}
/*ブライダルフェア*/
#mypage .sidelist-pink li.iconfair{
  font-size:15px;
}
/*クリップリスト*/
#mypage .sidelist-pink li.iconphoto{
  font-size:15px;
}
/*手配会社*/
#mypage .sidelist-pink li.iconcompany{
  font-size:15px;
}
/*------------▲AB TEST用------------------*/

.search2 .narrow-pink h2{
  margin:0;
}
#mypage .sidehead-pink{
  background:#f5569b;
  color:#fff;
  padding:3px 10px;
}
#mypage .sidehead-pink img{
  vertical-align:bottom;
}

/*左カラム-指輪のお気に入りリスト:blue*/
.search2 .narrow-blue {
  background:none repeat scroll 0 0 #f8f8f8;
  margin-top:15px;
}
#mypage .sidelist-blue{
  padding:0 15px 10px;
  margin:10px;
}
#mypage .sidelist-blue li{
  list-style-image:url(../img/ico_arrow_right_s_pink.png);
}
.search2 .narrow-blue h2{
  margin:0;
}
#mypage .sidehead-blue{
  background:#4bbbcc;
  color:#fff;
  padding:3px 10px;
  height: 32px;
  box-sizing: border-box;
}
#mypage .sidehead-blue img{
  vertical-align: bottom;
}

/*ログイン*/
#mypage .sidelogin{
  margin:0;
  padding:0;
}
#mypage .sidelogin li{
  list-style:none;
  padding-bottom:5px;
}
#mypage .sidelogin .sidelogininputtxt{
  width:190px;
}
#mypage .yahooId{
  background: url("../img/bg_frame3_line.png") no-repeat scroll 0px 0px;
  padding-top:15px;
}

/*会員登録*/
#mypage .sideentry{
  list-style:none;
  padding:0 0 10px;
  margin:0;
  text-align: center;
}
#mypage .sideentry .sideentryfunction{
  margin-top:5px;
}
#mypage .browsinghistory{
  border:#d1ebb0 1px solid;
  background:#fffde5;
}
#mypage .bhhead{
  background:#9fc358;
  color:#fff;
  padding:3px 10px;
  margin:0;
}
#mypage .browsinghistory .bhphoto{
  margin:10px;
  padding:0;
  overflow:hidden;
}
#mypage .browsinghistory .bhphoto li{
  list-style:none;
  padding:13px 15px 10px;
  border-bottom:solid 1px #cce4ad;
  margin-bottom:-1px;
}
#mypage .browsinghistory .bhphoto li img{
  background:none repeat scroll 0 0 #fff;
  border:1px solid #E5E5E5;
  padding:4px;
}
#mypage .browsinghistory .bhphoto li span{
  display:block;
  padding-top:5px;
}

/*右カラム*/
#mypage #main .search_main ul.loginstatus{
  background:#ffeff1;
  margin-top:25px;
  padding:10px;
}
#mypage #main .search_main ul.loginstatus li{
  list-style:none;
  color:#e63082;
}
#mypage #main .search_main ul.loginstatus li.lsleft{
  float:left;
  font-weight:bold;
}
#mypage #main .search_main ul.loginstatus li.lsright{
  float:right;
}
#mypage #main .search_main ul.loginstatus li.lsright span{
  padding-left:20px;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 10px 50%;
}

/*メッセージ・申し込み履歴*/
#mypage #main .search_main .mypagebar{
  padding:0 0 7px 10px;
  margin:30px 0 10px;
  background:url(../img/bg_line_bar2.png) no-repeat 0 0;
  font-size:133.3%;
  line-height:1.5;
}
#mypage #main .search_main .mypagebar.favorite{
  margin-top:50px;
}
.jw-titleBar{
  position: relative;
}
.jw-titleBar .sidelist-pink{
  position: absolute;
  top: -10px;
  right: -15px;
}

/*タブ*/
.mypagemenubar{
  position:relative;
}
.mypagemenu{
  margin-bottom:0;
}
.mypagemenu li{
  display:inline;
  white-space:nowrap;
}
.mypagemenu.pink{
  padding:0;
  border-bottom:#f278b0 solid 2px;
}
.mypagemenu.mpdjust{
  margin-top:25px;
}
#mypage #bookmark .tool .mypagemenu.mpdjust li,
.mypagemenu.mpdjust li{
  margin-right: 1px;
}
.mypagemenu.green{
  padding:0;
  margin:0;
  border-bottom:#a6c87a solid 2px;
}
.mypagemenu.blue{
  padding:0;
  margin:0;
  border-bottom:#39b9cb solid 2px;
}
.mypagecaption{
  text-align:center;
}

/*ソート*/
#mypage #main .search_main ul.sortbar{
  background:#f5f5f5;
  padding:10px;
}
#mypage #main .search_main ul.sortbar li{
  list-style:none;
}
#mypage #main .search_main ul.sortbar li.sbleft{
  float:left;
}
#mypage #main .search_main ul.sortbar li.sbright{
  float:right;
}
#mypage #main .search_main ul.sortbar li.sbright span{
  padding-left:20px;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 10px 50%;
}

/*アイコン*/
#mypage .ml_icon{
  display:inline-block;
  padding:0 2px;
  background:#fff;
  text-align:center;
  width:5em;
  font-size:11px;
  white-space:nowrap;
}
#mypage .ml_icon_wedding{
  border:#f69 solid 1px;
  color:#f69;
}
#mypage .ml_icon_resort{
  border:#f69 solid 1px;
  color:#f69;
}
#mypage .ml_icon_ring{
  border:#7ac8d3 solid 1px;
  color:#39b9cb;
}
#mypage .ml_icon_party{
  border:#ec8824 solid 1px;
  color:#ec8824;
}
#mypage .mypagelist{
  margin:0;
  border:#e8e8e8 solid 1px;
  width:100%;
}
#mypage .mypagelist th,
#mypage .mypagelist td{
  border-bottom:#ccc dotted 1px;
  padding:10px;
  vertical-align:middle;
}
#mypage .mypagelist.list tr:hover{
  cursor:pointer;
  background:#f2f2f2;
}
#mypage .mypagelist.list tr:hover a{
  text-decoration:none;
}
#mypage .mypagelist th{
  border:#ccc dotted 1px;
  background-color:#f8f8f8;
  padding-top:5px;
  padding-bottom:5px;
  text-align:center;
  font-weight:normal;
  color:#888;
}
#mypage .mypagelist .ml_icon{
  display:block;
  margin-right:auto;
  margin-left:auto;
}
#mypage .mypagelist ul{
  list-style:none;
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
}
#mypage .mypagelist .mplisttxt{
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 5px;
  padding-left:10px;
}
#mypage .mypagelist .mpunread{
  font-weight:bold;
}
#mypage .mypagelist .hotelname{
  background:url(../img/ico_from2.png) no-repeat 0 .3em;
  padding-left:35px;
  margin-left:10px;
  color:#888;
}
#mypage .mypagelist .hotelname a{
  color:#888;
}
#mypage .mypagelist .reserved_shop{
  padding: 5px 0 0 15px;
}
#mypage .mypagelist .listdata{
  white-space:nowrap;
}
#mypage #main .counter .mypagecount{
  font-size:86%;
}

/*お気に入り・閲覧履歴*/
#mypage #main .favoritebar{
  background:#f2ffd7;
  padding:10px;
  margin:0;
}
#mypage #main .favoritringebar{
  background:#ecf5f7;
  padding:10px;
  margin:0;
}
#mypage #main .favoritebar li{
  list-style:none;
}
#mypage #main .favoritebar li.fbleft{
  float:left;
  padding-top:2px;
}
#mypage #main .favoritebar li.fbright{
  float:right;
}
#mypage #main .search_main .favoritebox{
  border:#ddd solid 1px;
}
#mypage #main .search_main .favoritebox.nofavorite{
  padding:10px;
}
#mypage #main .search_main .favoritebox .mypagecarousellink{
  padding-left:10px;
  padding-bottom:15px;
}
#mypage #main .search_main .favoritebox .mypagecarousellink img{
  margin-right:8px;
}
#mypage #main .search_main .favoritebox .mypagecarousellink a.emphaticlink img{
  margin-top:-5px;
}

/*写真スライド*/
#mypage #main .mypagecarousel{
  position:relative;
  margin:20px;
}
#mypage #main .mypagecarousel .button.back{
  position:absolute;
  left:5px;
  top:20px;
}
#mypage #main .mypagecarousel .button.next{
  position: absolute;
  right: 2px;
  top: 19px;
}
#mypage #main .mypagecarousel .mypagecarouselbox{
  width:580px;
  margin:auto;
  position:relative;
  overflow:hidden;
}
#mypage #main .mypagecarousel ul{
  padding:0;
  margin:0;
}
#mypage #main .mypagecarousel ul li{
  list-style:none;
  width:130px;
  float:left;
  margin-right:20px;
}
#mypage #main .mypagecarousel ul li p{
  position:relative;
  margin:0;
}
#mypage #main .mypagecarousel ul li p .tag{
  position:absolute;
  top:0;
  right:0;
  margin-top:0;
}
#mypage #main .mypagecarousel ul li p .slideimg{
  background:none repeat scroll 0 0 #fff;
  border:1px solid #E5E5E5;
  padding:4px;
}
#mypage #main .mypagecarousel ul li span{
  display:inline-block;
  margin-top:3px;
}
#mypage #main .mypagecarousel ul li span a{
  font-weight:bold;
}

/*おすすめ式場*/
#mypage #main .recommendbox{
  border:#cccccc 1px solid;
}
#mypage #main .recommendbox .recommendtxt{
  background:#f2ffd7;
  margin:0;
  padding:10px;
}
#mypage #main .recommendbox li{
  list-style:none;
  width:130px;
  float:left;
  margin-right:35px;
}
#mypage #main .recommendbox li.last{
  margin:0;
}
#mypage #main .recommendbox li p{
  margin:0 0 5px;
}
#mypage #main .recommendbox li span.hotelname{
  display:inline-block;
  margin-top:3px;
}
#mypage #main .recommendbox li img{
  background:none repeat scroll 0 0 #fff;
  border:1px solid #E5E5E5;
  padding:4px;
}

/*編集部からのお知らせ*/
#mypage #main .mypageinfobox h2{
  margin:25px 0 0 0;
  padding:0;
}
#mypage #main .mypageinfobox dl{
  border:solid 1px #f2b3d0;
  margin-top:0;
  padding:15px;
}
#mypage #main .mypageinfobox dt{
  clear:left;
  float:left;
  margin:0 0 0.8em;
  width:100px;
  padding-right:5px;
  color:#666;
  font-weight:normal;
}
#mypage #main .mypageinfobox dd{
  margin-bottom:0.8em;
  margin-left:110px;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 6px;
  padding-left:10px;
}
#mypage #main .mypageinfobox dt:last-child,
#mypage #main .mypageinfobox dd:last-child{
  margin-bottom:0;
}

/*比較モード------------------------------------------*/

/*比較モード時ヘッダレイアウト*/
.contents.mplistmode{
  margin:0 10px;
  width:auto;
  width:100%;
}
#header .inner.mplistmode {
  margin:0 10px;
  width:960px;
}
.comparisonlist{
  padding:15px 10px;
}
.lnkmypage{
  position: absolute;
  margin: 0px;
  padding: 7px 10px;
}
.lnkmypage.right{
  padding: 0 0 10px 0;
  position: static;
}
.lnkmypage a{
  padding-left:10px;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 5px;
}

/*表示切替部分*/
.mpswitchbar{
  background:#f5f5f5;
  padding:10px;
}
.mppaging{
  width:950px;
  text-align:right;
  margin:10px auto;
  padding:0 5px;
}
.mppaging span{
  font-weight:bold;
}
.mpswitchbar p{
  margin:0;
  padding:0;
}
.mpswitchbar p span{
  font-weight:bold;
  display:inline;
}
.mpswitchbar p img{
  vertical-align:middle;
}
.mpswitchbar .mpswitchleft{
  display:inline;
  padding-top:5px;
}
.mpswitchbar .mpswitchright{
  display:inline;
  margin-left:30px;
}
.mpscheck img{
  vertical-align:middle;
}
.mpswitchbar input[type="text"] {
  height: 24px;
  box-shadow: none;
  margin-right: 8px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 8px;
  line-height: 40px;
  font-size: 12px;
}
.mpswitchbar input[type="button"] {
  font-size: 12px;
}
.mpswitchbar .inner .mark,
.mpswitchbar .inner p {
  font-size: 12px;
}

/*比較モード表の指定*/
.comparisonlist table{
  margin-top:0;
  margin-bottom:0;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
}
.comparisonlist table th,
.comparisonlist table td{
  padding:10px;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
}
.comparisonlist table th{
  width:220px;
  background:#f4f4ed;
  font-weight:normal;
  color:#888;
  white-space:nowrap;
}
.comparisonlist table th.mpscheck{
  text-align:center;
  vertical-align:bottom;
}
.comparisonlist table ul{
  margin:0;
  padding:0;
  margin:0 auto;
}
.comparisonlist table li{
  list-style:none;
}
.comparisonlist table td{
  width:160px;
  background:#fff;
}
.comparisonlist table p{
  padding:0;
  margin:0;
}
.comparisonlist table td.centerposi{
  text-align:center;
}
.comparisonlist table .mpcvbtn li + li{
  padding-top:8px;
}
.comparisonlist table .mpcvbtn li:last-child{
  font-size:86%;
}
.comparisonlist table .mpcvbtn li.mpcvtelbtn{
  text-align:left;
  margin:0 auto;
  font-weight:bold;
  width:144px;
}
.comparisonlist table .mpcvbtn li.mpcvbtrequest{
  text-align:left;
  padding:4px 3px 6px 10px;
  background:url(../img/ico_arrow_right.png) no-repeat 0 8px;
  width:134px;
  margin:0 auto;
}
.comparisonlist table .mpcvbtn li.img{
  vertical-align:middle;
}
.comparisonlist table .mplistlink a{
  padding:0 3px 0 10px;
  background:url(../img/ico_arrow_right_s_pink.png) no-repeat 0 5px;
}
.comparisonlist table .mplistlink img{
  vertical-align:middle;
}
.comparisonlist table .mpeditlink{
  text-align:center;
  padding-bottom:5px;
}
.comparisonlist table .mpmovetd{
  background:#f8f8f8;
  width:160px;
}
.comparisonlist table .mpmovebtnleft{
  float:left;
}
.comparisonlist table .mpmovebtnright{
  float:right;
}
.comparisonlist table .mpranktd{
  background:none;
  border-top:none;
  border-left:none;
}
.comparisonlist table td.mpmovetd.mpmoveselect{
  background:#fee9f2;
}
.comparisonlist table td.mpmoveselect{
  background:#fff3f8;
}
.comparisonlist #scrollHeader{
  position:absolute;
  z-index:999;
}

/*--------------------------------------------------------------------

  * 各種フォーム

--------------------------------------------------------------------*/

/* .section（セクション：フォーム）
--------------------------------------*/
.section_form{
  margin:0 auto;
  width:750px;
  padding:1px 0;
  font-size:14px;
  line-height:1.42;
}
.section_form > *:first-child,
.section_form > .heading{
  margin-top:20px;
}
.section_form > p a{
  text-decoration:underline !important;
  color:#f36 !important;
}
.section_form > p a:hover{
  text-decoration:none !important;
}
.section_form > p a.default{
  color:#6b4605 !important;
}
.section_form .small{
  font-size:85.7% !important;
  line-height:1.66;
}
.section_form .required,
.section_form .required2,
.section_form .sub,
.section_form .errortxt{
  font-size:78.6%;
}
.section_form .add{
  font-size:.857em;
}
.section_form .mark{
  background-image:url(../img/ico_mark_brown.png);
}
.section_form .tooltip .window{
  white-space:normal;
  font-size:.857em;
}
.section_form .tooltip .window p{
  margin-bottom:0 !important;
  line-height:2;
}

/* フロー */
.section_form .flow{
  list-style:none;
  margin:20px -5px;
  padding:0;
}
/* clearfix START */
.section_form .flow:before,
.section_form .flow:after{content:"";display:table;}
.section_form .flow:after{clear:both;}
.section_form .flow{*zoom:1;}
/* clearfix END */
.section_form .flow-background{
  margin-left:0;
  margin-right:0;
  background:#e2f9b8;
  padding:5px 0;
}
.section_form .flow li,
.section_form .flow li a,
.section_form .flow li img{
  float:left;
}
.section_form .flow li{
  display:inline;
  margin:0 5px;
}

/* フォーム枠 */
.section_form div.form{
  margin:15px 0;
  box-shadow:0 1px 1px #ebebeb;
  border:1px solid #dedede;
  background:#f9f9f5;
  padding:1px 19px;
}
.section_form div.form .heading{
  font-weight:normal;
}
.section_form div.form .mark{
  background-position:0 .4em;
}
.section_form div.form .button{
  margin-bottom:20px;
  letter-spacing:5px;
}
.section_form div.form .button a,
.section_form div.form .button img,
.section_form div.form .button input{
  letter-spacing:normal;
}
.section_form div.form th{
  font-weight:normal;
}

/* フォーム枠 > ログイン */
.section_form div.form.login{
  width:44%;
  float:left;
}
.section_form div.form.login th,
.section_form div.form.login td{
  white-space: normal;
}
.section_form div.form.login + .form{
  float:right;
}
.section_form div.form.login .alertBox{
  font-size:12px;
}
.section_form div.form.login .point{
  border:1px solid #ddd;
  padding:10px 30px;
  background:rgba(255,255,255,.8);
}
.section_form div.form.login .tpoint{
  margin:15px 0;
  font-size:20px;
  vertical-align: top;
  line-height: 1.6em;
  letter-spacing: .05em;
}
.section_form div.form.login .tpoint span{
  color:#f36;
}
.section_form div.form.login .tpoint .ico{
  content:"";
  display:inline-block;
  margin:-2px 5px 0 0;
  width:140px;
  height: 26px;
  background:url(../img/ico_tpoint.png) no-repeat 0 -100px;
  vertical-align: top;
  text-indent: 100%;
  overflow: hidden;
}

/* フォーム枠 > Tポイント */
.section_form .form.status{
  color:#666;
}
.section_form .form.status span{
  margin-left: 5px;
  font-weight: bold;
}
.section_form .point img{
  vertical-align: middle;
  margin-right: 5px;
}
.section_form .point span{
  margin-left: 5px;
  font-weight: bold;
}
.section_form .form.point {
  height:56px;
}
.section_form .form.point th,
.section_form .form.point td{
  border:none;
}
.section_form .form.tpoint p{
  text-align: center;
}
.section_form .form.tpoint p.desc{
  font-size:11px;
  margin-top: -5px;
  color:#666;
}
.section_form .form.tpoint .btn,
.section_form .form .button.tpoint input{
  display: block;
  width:400px;
  margin:10px auto;
  padding:15px 0;
  background: -webkit-linear-gradient(top,  #f893c1 0%,#ed5d9e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f893c1 0%,#ed5d9e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color:#fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  border-bottom: 1px solid #e5e5e5;
}
.section_form .form .button.tpoint input{
  border:none;
  width:240px;
  padding:10px 0;
  font-size: 14px;
  font-weight: normal;
}
.section_form .form.tpoint ul{
  text-align: center;
  border:none;
}
.section_form .form.tpoint ul li{
  display: inline-block;
  border: none !important;
}
.section_form .form.tpoint ul li~li{
  margin-left: 15px;
}
.section_form .flow.tpoint li{
  margin:0 3px;
}

/* フォーム枠 > リスト */
.section_form .form .lists{
  margin-top:5px;
  border:none;
  border-bottom:1px solid #fff;
}
.section_form .form .lists li{
  border:none;
  border-bottom:1px dotted #c0b49e;
  padding:11px 0;
}
.section_form .form .lists li ~ li{
  border-top:1px solid #fff;
}

/* フォーム枠 > 矢印付リンク */
.section_form .form .link,
.section_form .form .links li{
  background-image:url(../img/ico_arrow_right_brown.png);
  padding-left:24px !important;
}
.section_form .form .links a{
  text-decoration:none !important;
}
.section_form .form .links a:hover{
  text-decoration:underline !important;
}

/* フォーム枠 > 切替ボタン */
.section_form .form .toggle{
  margin-top:-14px !important;
  margin-bottom:0 !important;
}

/* フォーム枠 > セクション：縁取り枠1 */
.section_form .section_frame1{
  border-color:#ffcade;
  background:#ffeef4;
}
/* clearfix START */
.section_form .section_frame1 .inner:before,
.section_form .section_frame1 .inner:after{content:"";display:table;}
.section_form .section_frame1 .inner:after{clear:both;}
.section_form .section_frame1 .inner{*zoom:1;}
/* clearfix END */

.section_form .section_frame1 .inner{
  border-color:#ffb7d2;
}
.section_form .section_frame1 .frame_benefit .inner{
  border-color:#77c9e0;
}
.section_form .section_frame1 .photo{
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  border:none;
  box-shadow:none;
  padding:0;
}
.section_form .section_frame1 .photo ~ .heading,
.section_form .section_frame1 .photo ~ p,
.section_frame1 .frame_benefit{
  margin-left:183px;
}
.section_frame1 .frame_benefit p{
  font-size: 12px;
}
.section_form .section_frame1 .heading{
  font-weight:normal;
}

/* フォーム枠 > フォーム：縁取り枠1 */
.section_form table.form_frame1{
  margin-top:0;
  border-collapse:separate;
}
.section_form table.form_frame1 + table.form_frame1{
  margin-top:30px;
  border-top:1px dotted #c0b49e;
}
.section_form table.form_frame1 caption,
.section_form table.form_frame1 th,
.section_form table.form_frame1 td{
  border-bottom:1px dotted #c0b49e;
}
.section_form table.form_frame1 .noborder th,
.section_form table.form_frame1 .noborder td{
  border-bottom:none;
  padding-bottom:0;
}
.section_form table.form_frame1 tr ~ tr th,
.section_form table.form_frame1 tr ~ tr td{
  border-top:1px solid #fff;
}
.section_form table.form_frame1 tr.noborder + tr th,
.section_form table.form_frame1 tr.noborder + tr td{
  border-top:none;
  padding-top:0;
}
.section_form table.form_frame1 th{
  padding-top:15px;
  padding-bottom:15px;
  width:auto;
  white-space:nowrap;
}
.section_form table.form_frame1 th .mark{
  display:inline;
}
.section_form table.form_frame1 td{
  width:67%;
  padding-top:7px;
  padding-left:15px;
  padding-bottom:7px;
  vertical-align: middle;
}
.section_form table.form_frame1 .rowspan th{
  border-bottom:none;
  padding-bottom:8px;
}
.section_form table.form_frame1 .rowspan th .img{
  float:left;
  margin-right:15px;
  width:80px;
}
.section_form table.form_frame1 .rowspan th .img img{
  display:block;
  margin:0 auto;
}
.section_form table.form_frame1 .rowspan td{
  border-bottom:none;
  padding-top:15px;
  padding-bottom:0;
}
.section_form table.form_frame1 .rowspan + tr th{
  border-top:none;
  padding-top:8px;
}
.section_form table.form_frame1 .rowspan th.request{
  padding-top:3px;
  font-size:12px;
}
.section_form table.form_frame1 .rowspan th.request .sub{
  color:#666;
}
.section_form table.form_frame1 .rowspan + tr td{
  border-top:none;
  padding-top:0;
}
.section_form table.form_frame1 p,
.section_form table.form_frame1 ol,
.section_form table.form_frame1 ul,
.section_form table.form_frame1 dl{
  margin:8px 0;
}
.section_form table.form_frame1 p.selectBox_middleSize select {
  width: 120px;
  margin-right: 8px;
}
.section_form table.form_frame1 ul.column1{
  margin:5px 0;
}
.section_form table.form_frame1 ul.column1 li{
  white-space:normal;
}
.section_form table.form_frame1 .required2{
  float:right;
  margin-top:1px;
}
.section_form table.form_frame1 .sub,
.section_form table.form_frame1 .address_btn{
  color:#333;
}
.section_form table.form_frame1 .indent{
  padding:10px;
  border-top:none;
}
.section_form table.form_frame1 .noborder{
  border:none;
}
.section_form table.form_frame1 .noborder.ttl_pink{
  padding:10px 0 0;
}
.section_form table.form_frame1 .noborder.ttl_pink span{
  display:block;
  background-color:#ffdde7;
  padding:10px;
}
.section_form table.form_frame1 .noborder.pager{
  padding:0;
}
.section_form table.form_frame1 .noborder.pager span{
  margin-right:15px;
}
.section_form table.form_frame1 .border-left{
  border-left:1px solid #e5e5e5;
}
.section_form table.form_frame1 .border-right{
  border-right:1px solid #e5e5e5;
}
.section_form table.form_frame1 .border-bottom{
  border-bottom:1px solid #e5e5e5;
}
.section_form table.form_frame1 .calendar{
  padding:0;
  border-top:none;
}
.section_form table.form_frame1 .calendar table{
  margin-top:3px;
}
.section_form table.form_frame1 table{
  float:left;
  margin-right:1%;
  width:32%;
}
.section_form table.form_frame1 .calendar th,
.section_form table.form_frame1 .calendar td{
  border-top:1px solid #ddd;
}
.section_form table.form_frame1 .calendar span{
  display:block;
  font-size:10px;
}
.section_form table.form_frame1 .selectedDate{
  border-top:none;
  padding:0 0 10px;
}
.section_form table.form_frame1 .selectedDate li{
  float:left;
  margin:0 10px 10px 0;
}
.section_form table.form_frame1 .selectedDate li a{
  background:#fff;
  border:1px solid #ccc;
  padding:5px;
  text-decoration:none;
  color:#333;
}
.section_form table.form_frame1 .selectedDate li a span{
  padding:0 5px 0 8px;
  color:#999;
}
.section_form table .form-note{
  font-size:12px;
  margin-top:20px;
}
.section_form table .time th{
  white-space: normal;
}
.section_form table .time th li{
  float:none;
}
.section_form table .desc td{
  padding-left: 5px;
}
.section_form table.form_frame1 .time td{
  vertical-align: top;
}
.section_form .recommends .support .form .desc td{
  border-top: none !important;
  padding:0 !important;
}
.section_form .recommends .support .form .desc td p{
  margin:0 0 20px;
}

/* フォーム枠 > フォーム：縁取り枠2 */
.section_form .form table.form_frame2{
  margin-top:-8px;
  border-right:1px solid #ddd;
  border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background:#fff;
  width:100%;
  border-collapse: inherit;
}
.section_form .form table.form_frame2 th,
.section_form .form table.form_frame2 td{
  border-top:1px solid #ddd;
  padding:10px;
}
.section_form .form table.form_frame2 th{
  background-color:#e2f9b8;
  color:#888;
}

/* フェア選択 */
.section_form .fairs th{
  width:25%;
  white-space:normal;
}
.section_form .fairs td{
  width:75%;
}
.section_form .fairs label{
  position:relative;
  padding-left:20px;
}
.section_form .fairs label .checkbox{
  position:absolute;
  left:0;
  top:.22em;
  margin:0;
}
.section_form .fairs th{
  width:30%;
  white-space:normal;
}
.section_form .fairs td{
  width:70%;
}

/* レコメンド */
.section_form .recommends col.checkbox{
  width:1%;
}
.section_form .recommends col.image{
  width:80px;
}
.section_form .recommends col.name{
  width:auto;
}
.section_form .recommends th,
.section_form .recommends td{
  width:auto;
  padding-left:20px !important;
  vertical-align:middle;
}
.section_form .recommends td .image{
  display:block;
  margin:0 auto;
}
.section_form .recommends .area{
  font-size:85.7%;
}

/* 入力補助 */
.section_form .recommends .support td{
  border-top:none !important;
}
.section_form .recommends .support table{
  margin:-10px 0;
}
.section_form .recommends .support table th,
.section_form .recommends .support table td{
  border-top:1px dotted #ddd !important;
  background:none;
  vertical-align:top;
}
.section_form .recommends .support table th{
  border-top:1px dotted #ddd;
  padding-top:15px;
  padding-left:0 !important;
  width:25%;
}
.section_form .recommends .support select.size_l{
  width:100%;
}

/* 規約 */
.section_form .terms{
  margin-top:-8px;
  height:156px;
}
.section_form .agree{
  text-align:center;
}

/* 会員登録（非ログインユーザのみ表示） */
.section_form .regist{
  text-align:center;
}
.section_form .regist p ~ p{
  margin-top:-10px;
}
.section_form .regist .sub{
  font-size:85.7%;
}

/* 簡単会員登録ボタン */
.section_form p.regist{
  margin:0;
  background:url(../img/bg_login_resgit.png) no-repeat 50% 50%;
  padding:30px 0;
}
.section_form .more{
  text-align: center;
  list-style: none;
  padding:0;
}
.section_form .more li{
  display: inline-block;
}
.section_form .more li + li{
  margin-left: 20px;
}

/* ログイン */
#login p.regist{
  padding:40px 0;
}
#login .openID{
  margin-top:25px;
}
#login .openID .buttons{
  margin-top:-5px;
}

/* 完了画面追加要素 */
.fair_area {
  margin:60px 0;
}
.fair_area li{
  padding:15px;
}
.fair_area li:first-child{
  border-top:none;
  padding-top:0;
}
.fair_area li img{
  float:left;
  margin-right:20px;
}
.fair_area li p{
  margin:0 0 5px;
}
.fair_area li .ttl a{
  font-weight: bold;
  color:#f36;
}

/*--------------------------------------------------------------------

  * スライドショー（写真共有アプリ連携）

--------------------------------------------------------------------*/

/* 説明 */
#slideshow #description{
  margin:15px 0 25px;
  border:none;
  box-shadow:0 1px 1px #ebebeb;
  background:#f9f9f5 url(../img/bg_search.png) repeat 0 0 !important;
  padding:3px !important;
}
#slideshow #description .content{
  border:1px solid #fff;
  background:transparent;
  padding:1px 16px;
}
#slideshow #description .content{
  position:relative;
  padding-right:216px;
  width:720px;
}
#slideshow #description .content .button{
  position:absolute;
  top:50%;
  right:16px;
  margin:-15px 0 0;
}

/* アルバム詳細 */
#slideshow #album{
  margin:25px 0;
}
#slideshow #album .text{
  position:relative;
  margin-bottom:1em;
}
#slideshow #album .text p{
  margin:0;
}
#slideshow #album .heading{
  border-bottom:1px dotted #ccc;
  background:url(../img/bg_decoration_black.png) no-repeat 0 0;
  padding:8px 5em 16px 40px;
  font-size:150%;
}
#slideshow #album .date{
  position:absolute;
  top:-1em;
  right:0;
  background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 0;
  padding:25px 0 0;
  width:100%;
  text-align:right;
}
#slideshow #album .datePublished{
  color:#999;
}
#slideshow #album .expiration{
  color:#f36;
}
#slideshow #album .photos{
  margin-top:-15px;
  margin-right:-12px;
}
#slideshow #album .photos .photo{
  margin:15px 13px 0 0;
}
#slideshow #album .photos .checked{
  background-color:#e3f79e;
}
#slideshow #album .photos .checked .caption span{
  color:#690;
}

/* スライドショーの設定 */
#slideshow #settings{
  margin:25px 0;
}
#slideshow #settings .section_frame4{
  margin:15px 0;
  border:none;
  box-shadow:0 1px 1px #ebebeb;
  background:#f9f9f5 url(../img/bg_search.png) repeat 0 0 !important;
  padding:3px !important;
}
#slideshow #settings .inner{
  border:1px solid #fff;
  background:transparent;
  padding:1px 16px;
}
#slideshow #settings .content{
  margin:0;
  background:url(../img/bg_search_inner.png) no-repeat 50% 100% !important;
  padding:0;
}
#slideshow #settings .heading{
  margin-bottom:-7px;
}
#slideshow #settings .button{
  margin:15px 0;
}
#slideshow #settings .form{
  margin-top:8px;
}
#slideshow #settings .form th,
#slideshow #settings .form td{
  background:url(../img/bg_line_white.png) no-repeat 0 100%;
}
#slideshow #settings .form th{
  padding-top:5px;
  padding-bottom:10px;
}
#slideshow #settings .form td{
  padding-top:0;
  padding-bottom:5px;
}
#slideshow #settings .form dd + dt{
  background:url(../img/bg_line_white.png) no-repeat 0 0;
  padding-top:6px;
}

/* 規約 */
#slideshow #terms .agree{
  font-size:116.7%;
  text-align:center;
}
#slideshow #terms .scroll{
  height:150px;
}

/* フルスクリーン表示 */
#slideshow .full-screen .heading{
  margin:10px 20px 0;
  background:url(../img/bg_decoration_black.png) no-repeat 0 0;
  padding:10px 0 0 40px;
  font-size:166.7%;
  line-height:1.3;
}
#slideshow .full-screen .content{
  position:absolute;
  left:50%;
  top:50%;
  margin:-327px 0 0 -450px;
  width:900px;
  height:675px;
}
#slideshow .full-screen .photos{
  position:absolute;
  top:0;
  margin:0;
  width:900px;
  height:675px;
}
#slideshow .full-screen .photos li{
  position:absolute;
  top:0;
  left:0;
}
#slideshow .full-screen .text{
  position:absolute;
  bottom:0;
  background:#000;
  background:rgba(0,0,0,.5);
  width:870px;
  padding:10px 15px;
  color:#fff;
  filter:alpha(opacity=50);
}
#slideshow .full-screen .text *{
  margin:0;
}
#slideshow .full-screen .button{
  top:20px;
  right:20px;
}
#slideshow .full-screen .sub{
  right:20px;
  bottom:10px;
}

/* 有効期限切れ */
#slideshow .none{
  background:none;
  padding:0;
  text-align:center;
  font-size:133.3%;
  line-height:1.75;
}

/*--------------------------------------------------------------------

  * サイトマップ

--------------------------------------------------------------------*/
#sitemap .section{
  margin:30px auto;
}
#sitemap .section ul{
  list-style:none;
  margin-left:16px;
  padding-left:0;
  font-size:1.167em;
}
#sitemap .section ul ul{
  margin:5px 0 0 4px;
  font-size:1em;
}
#sitemap .section li{
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
}
#sitemap .section .lists2 .heading{
  margin:0;
  font-weight:bold;
}
#sitemap .section .lists2 li{
  margin-bottom:6px;
  border-bottom:1px dotted #ccc;
  padding-bottom:6px;
}
#sitemap .section .lists2 li li{
  margin-bottom:0;
  border:none;
  padding-bottom:0;
}
#sitemap .section .lists2-2{
  margin-left:0;
}
#sitemap .section .lists2-2 .heading{
  float:left;
  margin:0;
  width:76px;
}
#sitemap .section .lists2-2 ul{
  float:left;
  margin:0;
  width:870px;
}
#sitemap .section .lists2-2 li{
  margin-bottom:6px;
  border-bottom:1px dotted #ccc;
  padding-bottom:6px;
}
/* clearfix START */
#sitemap .section .lists2-2 li:before,
#sitemap .section .lists2-2 li:after{content:"";display:table;}
#sitemap .section .lists2-2 li:after{clear:both;}
#sitemap .section .lists2-2 li{*zoom:1;}
/* clearfix END */
#sitemap .section .lists2-2 li li{
  float:left;
  margin-bottom:0;
  border:none;
  padding-bottom:0;
  width:421px;
}

/*--------------------------------------------------------------------

  * 都道府県絞り込み等、リゾート対応

--------------------------------------------------------------------*/
.select_pref{
  list-style:none;
  padding-left:0;
  overflow:hidden;
  background:#f8f8f8;
  color:#999;
  margin-bottom:20px;
  display:table;
  width:100%;
}
h2 + .select_pref{
  margin-top:-10px;
}
.results .select_pref{
  font-size:11px;
}
.select_pref > li{
  display:table-cell;
  padding:5px;
  white-space:nowrap;
  text-align:center;
  border-right:1px solid #fff;
}
.select_pref > li  a{
  display:block;
  margin:-5px -10px;
  padding:5px 10px;
}
.select_pref > li .active{
  text-decoration:none;
  font-weight:bold;
  cursor:default;
  background-color:#ffc8db;
  color:#333;
}
.heading .ico,
.schedule li .ico,
.startDate .ico{
  background:#fe75a1;
  color:#fff;
  padding:5px;
  margin:-2px 5px 0 0;
  border-radius:3px;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
  vertical-align:middle;
}
.schedule li .ico{
  padding:3px 5px;
}
.startDate .ico{
  font-size:12px;
}

/*--------------------------------------------------------------------

  * 結婚式場を探す

--------------------------------------------------------------------*/
#weddingSearch #nav .heading{
  background:none;
  padding-bottom:0;
}

/* .section（セクション）
--------------------------------------*/
#weddingSearch .section{
  margin:25px auto;
}
#weddingSearch .section a{
  text-decoration:underline;
}
#weddingSearch .section a:hover{
  text-decoration:none;
}

/* #searchArea（エリアから結婚式場を探す）
--------------------------------------*/
#weddingSearch #searchArea{
  float:left;
  border:1px solid #fedfed;
  background:#fff;
  padding:0 9px;
  width:240px;
}
#weddingSearch #searchArea .bar{
  margin:-16px -10px 9px;
  background:url(../img/wedding-search_area_bg.png) no-repeat 0 0;
  padding:15px 0 0 45px;
  font-size:125%;
  line-height:35px;
  color:#fff;
}
#weddingSearch #searchArea .links{
  margin-left:7px;
  font-size:1.167em;
}
#weddingSearch #searchArea .links li{
  margin-top:15px;
  margin-bottom:15px;
  background-image:url(../img/ico_mark_pink.png);
}

/* #recommendTV（テレビで取り上げられたオススメ会場）
--------------------------------------*/
#weddingSearch #recommendTV{
  clear:none;
  float:right;
  border:1px solid #fedfed;
  background:#fff;
  padding:0;
  width:678px;
}
#weddingSearch #recommendTV .bar{
  margin:-16px 0 9px -5px;
  background:url(../img/wedding-search_tv_bg.png) no-repeat 0 0;
  padding:15px 0 0 90px;
  font-size:125%;
  line-height:35px;
  color:#fff;
}
#weddingSearch #recommendTV .carousel{
  background:url(../img/wedding-search_tv_bg1.png) no-repeat 50% 0;
  padding:24px 0 0;
}
#weddingSearch #recommendTV .carousel .screen{
  left:45px;
  width:600px;
}
#weddingSearch #recommendTV .carousel .photos{
  position:relative;
  margin:0;
  width:2000px;
}
#weddingSearch #recommendTV .carousel .photos li{
  margin-right:12px;
  width:188px;
  text-align:center;
}
#weddingSearch #recommendTV .carousel .photos .image{
  margin-bottom:24px;
}
#weddingSearch #recommendTV .carousel .photos .name{
  margin:0;
  font-size:116.7%;
}
#weddingSearch #recommendTV .carousel .photos .type{
  display:block;
  font-weight:normal;
  font-size:85.7%;
}
#weddingSearch #recommendTV .carousel .back{
  top:94px;
  left:2px;
}
#weddingSearch #recommendTV .carousel .next{
  top:94px;
  right:2px;
}
#weddingSearch #recommendTV .section{
  margin:45px 0 0;
}
#weddingSearch #recommendTV .section p{
  margin:0;
}
#weddingSearch #recommendTV .section .heading{
  float:left;
  margin:-45px 0 0;
}
#weddingSearch #recommendTV .section .last-week{
  margin-bottom:5px;
  background:url(../img/wedding-search_tv_bg2.png) no-repeat 0 0;
  padding:15px 15px 3px 45px;
  width:359px;
  height:100px;
  overflow:hidden;
}
#weddingSearch #recommendTV .section .image{
  float:left;
}
#weddingSearch #recommendTV .section .subline{
  padding:3px 0 3px 46px;
  text-align:center;
  font-weight:bold;
  line-height:23px;
  color:#fff;
  overflow:hidden;
}
#weddingSearch #recommendTV .section .title{
  margin:5px 0 0;
  text-align:center;
  font-size:133.3%;
  overflow:hidden;
}
#weddingSearch #recommendTV .section .name{
  margin:0;
  text-align:right;
  font-weight:normal;
  overflow:hidden;
}
#weddingSearch #recommendTV .section .link{
  background-image:url(../img/ico_arrow_right_l_pink2.png);
}
#weddingSearch #recommendTV .section .more{
  text-align:right;
  font-weight:bold;
  overflow:hidden;
}
#weddingSearch #recommendTV .section .more .link{
  font-size:133.3%;
}

/* #searchPlan（オススメプランを探す）
--------------------------------------*/
#weddingSearch #searchPlan{
  float:left;
  margin-top:0;
  border:1px solid #fedfed;
  background:#fff;
  padding:0 9px;
  width:340px;
  min-height:353px;
}
#weddingSearch #searchPlan .bar{
  margin:-16px -10px 9px;
  background:url(../img/wedding-search_plan_bg.png) no-repeat 0 0;
  padding:15px 0 0 60px;
  font-size:125%;
  line-height:35px;
  color:#fff;
}
#weddingSearch #searchPlan p,
#weddingSearch #searchPlan .links,
#weddingSearch #searchPlan .section .heading{
  margin-top:7px;
  margin-bottom:7px;
}
#weddingSearch #searchPlan .section{
  margin:10px 0;
  background:#fff1f7;
  padding:1px 10px;
}
#weddingSearch #searchPlan .section .heading{
  color:#e52f81;
}
#weddingSearch #searchPlan input.imgover{
  margin-left:.5em;
}
#weddingSearch #searchPlan .links li{
  background-image:url(../img/ico_arrow_right_s_pink.png);
  background-position:0 .55em;
}

/* #searchSchedule（日程からブライダルフェアを探す）
--------------------------------------*/
#weddingSearch #searchSchedule{
  float:right;
  clear:none;
  margin-top:0;
  border:1px solid #fedfed;
  background:#fff;
  padding:0 9px;
  width:560px;
  min-height:353px;
}
#weddingSearch #searchSchedule .bar{
  margin:-16px -10px 9px;
  background:url(../img/wedding-search_schedule_bg.png) no-repeat 0 0;
  padding:15px 0 0 60px;
  font-size:125%;
  line-height:35px;
  color:#fff;
}
#weddingSearch #searchSchedule p,
#weddingSearch #searchSchedule .links,
#weddingSearch #searchSchedule .section .heading{
  margin-top:7px;
  margin-bottom:7px;
}
#weddingSearch #searchSchedule .section{
  clear:none;
  margin:0;
  float:right;
  background:#fff1f7;
  padding:1px 10px;
  width:220px;
  min-height:250px;
}
#weddingSearch #searchSchedule .section .heading{
  color:#e52f81;
}
#weddingSearch #searchSchedule .calendars{
  float:left;
  width:290px;
}
#weddingSearch #searchSchedule .calendars .heading{
  float:left;
  margin:0;
}
#weddingSearch #searchSchedule .calendars .check{
  text-align:right;
}
#weddingSearch #searchSchedule .links li{
  background-image:url(../img/ico_arrow_right_s_pink.png);
  background-position:0 .55em;
}
#weddingSearch #searchSchedule .carousel .screen{
  left:40px;
}
#weddingSearch #searchSchedule .carousel .calendar{
  margin:0;
  width:210px;
  height:172px;
}

/* #howto（HOW TO 式場探し）
--------------------------------------*/
/* clearfix START */
#weddingSearch #howto:before,
#weddingSearch #howto:after{content:"";display:table;}
#weddingSearch #howto:after{clear:both;}
#weddingSearch #howto{*zoom:1;}

#weddingSearch #howto .heading{
  margin:0 0 12px -20px;
}
#weddingSearch #howto .section{
  clear:none;
  float:left;
  margin:0 5px 0 0;
  background:url(../img/wedding-search_howto_bg.png) no-repeat 0 0;
  padding:10px 20px 0;
  width:275px;
  height:440px;
  overflow:hidden;
}
#weddingSearch #howto .section .heading{
  margin:0;
}
#weddingSearch #howto .section ul{
  list-style:none;
  margin-top:10px;
  margin-bottom:0;
  padding-left:0;
}
#weddingSearch #howto .section li{
  border-top:1px dotted #777;
  padding:9px 0;
  line-height:1.5;
  overflow:hidden;
}
#weddingSearch #howto .section li:first-child{
  border:none;
}
#weddingSearch #howto .section .image{
  float:left;
  margin-right:5px;
}
#weddingSearch #howto .section .heading{
  margin:0 0 5px;
  font-size:108.3%;
}
#weddingSearch #howto .section .heading a{
  color:#e63082;
}
#weddingSearch #howto .section p{
  margin:0;
  overflow:hidden;
}

/* #special（特集）
--------------------------------------*/
#weddingSearch #special{
  margin-top:48px;
  border:1px solid #c0e19f;
  background:#fff;
  padding:0 5px 9px;
}
#weddingSearch #special .heading{
  margin:-23px -10px 4px -23px;
}
#weddingSearch #special .section ul{
  list-style:none;
  clear:both;
  margin:0;
  padding-left:0;
  overflow:hidden;
}
#weddingSearch #special .section{
  margin:0;
}
#weddingSearch #special .section li{
  float:left;
  margin:5px;
  border:7px solid #e3f1d4;
  padding:5px;
  width:282px;
  line-height:1.5;
  overflow:hidden;
}
#weddingSearch #special .section img.image{
  float:left;
  margin-right:5px;
}
#weddingSearch #special .section .heading{
  margin:0 0 5px;
  font-size:108.3%;
}
#weddingSearch #special .section .heading a{
  color:#e63082;
}
#weddingSearch #special .section p{
  margin:0;
  overflow:hidden;
}

/* #photo（人気の写真）
--------------------------------------*/
#weddingSearch #photo{
  margin-top:46px;
  border:1px solid #ebd4b7;
  background:#fdfaf7 url(../img/wedding-search_photo_bg.png) no-repeat 50% 100%;
  padding:0 57px 49px;
}
#weddingSearch #photo .heading{
  margin:-23px -62px 12px -74px;
}
#weddingSearch #photo .photos{
  position:relative;
  margin:0;
  height:500px;
}
#weddingSearch #photo .photo{
  position:absolute;
  box-shadow:3px 3px 3px rgba(0,0,0,.1);
  border-color:#deb887;
  background-color:#fff;
  padding-right:5px;
  padding-left:5px;
  width:160px;
  height:200px;
}
#weddingSearch #photo .image1{
  top:20px;
  left:0;
}
#weddingSearch #photo .image2{
  top:20px;
  left:461px;
}
#weddingSearch #photo .image3{
  top:20px;
  left:672px;
}
#weddingSearch #photo .image4{
  bottom:0;
  left:461px;
}
#weddingSearch #photo .image5{
  bottom:0;
  left:672px;
}
#weddingSearch #photo .image{
  margin-bottom:5px;
}
#weddingSearch #photo .pickup{
  margin:-30px auto 0;
}
#weddingSearch #photo .image1{
  padding-left:20px;
  padding-right:20px;
  width:380px;
  height:458px;
}
#weddingSearch #photo .image1 .pickup{
  margin-bottom:15px;
}
#weddingSearch #photo .image1 .image{
  margin-bottom:15px;
}

/*--------------------------------------------------------------------

  * 掲載中の会場一覧

--------------------------------------------------------------------*/

/* 目次
--------------------------------------*/
#weddingList .idnex-nav{
  margin:30px auto;
  width:740px;
  font-size:133.3%;
  line-height:30px;
}
/* clearfix START */
#weddingList .idnex-nav:before,
#weddingList .idnex-nav:after{content:"";display:table;}
#weddingList .idnex-nav:after{clear:both;}
#weddingList .idnex-nav{*zoom:1;}
/* clearfix END */

#weddingList .idnex-nav dt,
#weddingList .idnex-nav dd{
  float:left;
  padding:10px 0;
}
#weddingList .idnex-nav dt ~ dt,
#weddingList .idnex-nav dd ~ dd{
  border-top:1px dotted #ccc;
}
#weddingList .idnex-nav dt{
  background:url(../img/ico_mark_brown.png) no-repeat 0 50%;
  padding-left:14px;
  width:240px;
}
#weddingList .idnex-nav dd{
  margin-left:0;
  width:480px;
}
#weddingList .idnex-nav ul{
  list-style:none;
  float:left;
  margin:0 -20px 0 0;
  padding-left:0;
  color:#fff;
}
#weddingList .idnex-nav li{
  float:left;
  margin-right:20px;
  border-radius:3px;
  border:1px solid #d5d5d5;
  background-color:#e1e1e1;
  width:28px;
  height:28px;
  text-align:center;
}
#weddingList .idnex-nav a{
  display:block;
  margin:-1px;
  border-radius:3px;
  background-color:#ec599c;
  background-image:-webkit-linear-gradient(#f894c1 0,#ec599c 100%);background-image:linear-gradient(#f894c1 0,#ec599c 100%);
  width:30px;
  height:30px;
  text-decoration:none;
  color:#fff;
}
#weddingList .idnex-nav a:hover{
  background-color:#f175ad;
  background-image:-webkit-linear-gradient(#fab4d4 0,#f175ad 100%);background-image:linear-gradient(#fab4d4 0,#f175ad 100%);
}

/* .section（セクション）
--------------------------------------*/
#weddingList .section{
  margin:30px auto;
  background:url(../img/bg_section_orange.png) no-repeat 0 0;
  padding:1px 20px 0
}
#weddingList .section .heading{
  font-size:133.3%;
}
#weddingList .section .heading a{
  display:inline-block;
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat 0 .3em;
  padding-left:18px;
}
#weddingList .section .pagetop{
  margin-top:-10px;
  text-align:right;
}
#weddingList .section .pagetop a{
  display:inline-block;
  background:url(../img/ico_arrow_top.png) no-repeat 0 50%;
  padding-left:14px;
}
#weddingList .section ul{
  list-style:none;
  padding-left:0;
  font-size:1.167em;
}
/* clearfix START */
#weddingList .section ul:before,
#weddingList .section ul:after{content:"";display:table;}
#weddingList .section ul:after{clear:both;}
#weddingList .section ul{*zoom:1;}
/* clearfix END */

#weddingList .section ul ul{
  float:left;
  margin:0;
  width:880px;
  font-size:1em;
}
#weddingList .section li{
  float:left;
  margin-bottom:5px;
  border-bottom:1px dotted #ccc;
}
#weddingList .section li li{
  float:left;
  border-bottom:none;
  background:url(../img/ico_mark_brown.png) no-repeat 0 .5em;
  padding-left:14px;
  width:426px;
}
#weddingList .section li .heading{
  float:left;
  margin:0;
  width:40px;
  font-size:1em;
}
#weddingList .section li .heading a{
  background:none;
  padding-left:0;
}
#weddingList .section li a img{
  margin-bottom:1px;
  vertical-align:middle;
}

/*--------------------------------------------------------------------

  * 先輩カップル体験談 人気ランキング

--------------------------------------------------------------------*/
#reportRanking #nav .heading{
  margin-top:-15px;
  background:none;
  padding-bottom:0;
}
#reportRanking .section{
  margin:15px 0;
}
#reportRanking .emphasis,
#reportRanking .emphasis a{
  color:#ff5757 !important;
}
#reportRanking .anchor{
  background:url(../img/report-ranking_ico.png) no-repeat 0 50%;
  padding-left:80px;
  line-height:19px;
}

/* .articles */
#reportRanking .articles{
  margin-right:-16px;
  background:url(../img/report-ranking_bg_4.png) no-repeat;
  padding-top:100px;
}
#reportRanking .articles .report:nth-child(odd){
  clear:left;
}

/* .article */
#reportRanking .article{
  float:left;
  margin-top:0;
  margin-right:16px;
  border:1px solid #f9d1ca;
  border-radius:5px;
  background:#fff;
  padding:0 10px;
  width:330px;
  height:343px;
}
#reportRanking .article .ranking{
  position:absolute;
  top:0;
  left:0;
  margin:0;
  background:url(../img/report-ranking_bg_rank.png) no-repeat 100% 100%;
  padding-top:3px;
  padding-left:8px;
  width:42px;
  height:47px;
  font-weight:bold;
  font-size:125%;
  color:#ff5757;
}
#reportRanking .article .heading,
#reportRanking .article p,
#reportRanking .article dl,
#reportRanking .article table{
  margin:10px 0;
}
#reportRanking .article .header{
  float:left;
  margin:12px 0 0 20px;
  width:170px;
}
#reportRanking .article .heading{
  margin:5px 0 0;
}
#reportRanking .article .x-large{
  font-size:133.3% !important;
}
#reportRanking .article .ico_type{
  background:#fff;
  color:#ff5757 ;
  border:1px solid #ff5757;
  padding:0 10px;
  font-size:91.7%;
  display:inline;
  margin:0;
}
#reportRanking .article .ico_type_overseas{
  font-size:11px;
  margin:0;
}
#reportRanking .article .ico_type_overseas span{
  color: #3ea8b6;
  background:#fff;
  border:1px solid #3ea8b6;
  padding:0 10px;
  display:inline;
}
#reportRanking .article .reviewer{
  margin:5px 0;
  font-size:91.7%;
}
#reportRanking .top3 .article .reviewer,
#reportRanking .pr .article .reviewer{
  padding-right:130px;
}
#reportRanking .article .photo{
  float:right;
  margin:10px 0;
  margin-bottom:0;
}
#reportRanking .article .text{
  clear:both;
  float:none;
  margin:0;
  width:auto;
  padding-top:1px;
}
#reportRanking .article .wedding{
  margin:0;
}
#reportRanking .article .wedding dt{
  margin:0;
}
#reportRanking .article .wedding .ir{
  display:block;
  background:url(../img/report-ranking_ttl_wedding_s.png) no-repeat;
  width:100%;
  height:14px;
}
#reportRanking .article .wedding dd{
  margin-left:0;
}
#reportRanking .article .itemreviewed{
  font-weight:bold;
}
#reportRanking .article .more{
  position:absolute;
  bottom:10px;
  margin-bottom:0;
  width:330px;
  text-align:center;
}

/* .top3（3位まで）
--------------------------------------*/
#reportRanking .top3{
  margin-top:-15px;
  margin-right:0;
  background:none;
  padding-top:0;
}
#reportRanking .top3 .article{
  float:none;
  margin:15px 0;
  width:auto;
  height:auto;
  position:relative;
}
#reportRanking .top3 .article .ico_type{
  background:#fff;
  color:#ff5757 ;
  border:1px solid #ff5757;
  padding:0 10px;
  font-size:91.7%;
  position:absolute;
  top:8px;
  right:10px;
}
#reportRanking .top3 .article .ico_type_overseas{
  position:absolute;
  top:8px;
  right:10px;
}
#reportRanking .top3 .article .ranking{
  position:static;
  float:left;
  margin:10px 10px 0 0;
  background:none;
  width:auto;
  padding:0;
}
#reportRanking .top3 .article .header{
  float:none;
  margin:0 -10px;
  border-radius:3px 3px 0 0;
  background:#fbebe8;
  padding:1px 10px;
  width:auto;
}
#reportRanking .top3 .article .heading{
  margin-bottom:10px;
}
#reportRanking .top3 .article .x-large{
  font-size:150% !important;
}
#reportRanking .top3 .article .photo{
  float:left;
  margin-right:15px;
}
#reportRanking .top3 .article .text{
  clear:none;
}
#reportRanking .top3 .article .table th,
#reportRanking .top3 .article .table td{
  padding-top:4px;
  padding-bottom:4px;
}
#reportRanking .top3 .article .wedding{
  float:left;
  display:table;
  position:relative;
  margin-top:10px;
  margin-bottom:10px;
  background:#f4f4ed;
  width:520px;
  height:65px;
  overflow:hidden;
}
#reportRanking .top3 .article .wedding > *{
  display:table-cell;
  height:65px;
  vertical-align:middle;
}
#reportRanking .top3 .article .wedding .ir{
  display:block;
  background-image:url(../img/report-ranking_ttl_wedding.png);
  width:130px;
  height:65px;
}
#reportRanking .top3 .article .wedding dd{
  width:292px;
  padding-right:98px;
  font-size:91.7%;
}
#reportRanking .top3 .article .wedding .image{
  position:absolute;
  top:0;
  right:0;
}
#reportRanking .top3 .article .itemreviewed{
  font-size:109.1%;
}
#reportRanking .top3 .article .more{
  margin:25px 0 10px 530px;
  width:auto;
  text-align:right;
}

/* .pr（PR）
--------------------------------------*/
#reportRanking .pr{
  margin-right:0;
  margin-bottom:0 !important;
  background-image:url(../img/report-ranking_bg_pr.png);
  padding-bottom:0;
}
#reportRanking .pr .emphasis,
#reportRanking .pr .emphasis a{
  color:#1abebc !important;
}
#reportRanking .pr .article{
  float:none;
  margin:15px 0;
  border-color:#c8e6e6;
  background:#fff !important;
  width:auto;
  height:auto;
}
#reportRanking .pr .article .ranking{
  position:static;
  float:left;
  margin:10px 10px 0 0;
  background:none;
  width:auto;
  padding:0;
}
#reportRanking .pr .article .header{
  float:none;
  margin:0 -10px;
  border-radius:3px 3px 0 0;
  background:#e7fbfb;
  padding:1px 10px;
  width:auto;
}
#reportRanking .pr .article .recommend{
  margin-right:10px;
  margin-bottom:0;
}
#reportRanking .pr .article .heading{
  margin-bottom:10px;
}
#reportRanking .pr .article .x-large{
  font-size:150% !important;
}
#reportRanking .pr .article .photo{
  float:left;
  margin-right:15px;
  width:auto;
}
#reportRanking .pr .article .text{
  clear:none;
}
#reportRanking .pr .article .table th,
#reportRanking .pr .article .table td{
  padding-top:4px;
  padding-bottom:4px;
}
#reportRanking .pr .article .wedding{
  float:left;
  display:table;
  position:relative;
  margin-top:10px;
  margin-bottom:10px;
  background:#f4f4ed;
  width:520px;
  height:65px;
  overflow:hidden;
}
#reportRanking .pr .article .wedding > *{
  display:table-cell;
  height:65px;
  vertical-align:middle;
}
#reportRanking .pr .article .wedding .ir{
  display:block;
  background-image:url(../img/report-ranking_ttl_wedding.png);
  width:130px;
  height:65px;
}
#reportRanking .pr .article .wedding dd{
  width:292px;
  padding-right:98px;
  font-size:91.7%;
}
#reportRanking .pr .article .wedding .image{
  position:absolute;
  top:0;
  right:0;
}
#reportRanking .pr .article .itemreviewed{
  font-size:109.1%;
}
#reportRanking .pr .article .more{
  position:static;
  margin-top:25px;
  margin-bottom:10px;
  width:auto;
  text-align:right;
}

/* .section_new（新着先輩カップル体験談）
--------------------------------------*/
#reportRanking .section_new{
  margin-top:0;
}
#reportRanking .section_new > .heading{
  position:relative;
  z-index:1;
  margin-top:0;
  background-color:#fb867b;
  padding:5px 10px;
  font-weight:bold;
  color:#fff;
}
#reportRanking .section_new .lists{
  margin-top:-16px;
  font-size:91.7%;
}
#reportRanking .section_new .lists li{
  padding-top:10px;
  padding-bottom:10px;
  overflow:hidden;
}
#reportRanking .section_new .lists .photo{
  float:left;
  box-shadow:none;
  border:none;
  background:none;
  margin-right:10px;
  margin-bottom:5px;
  padding:0;
}
#reportRanking .section_new .lists .heading,
#reportRanking .section_new .lists p{
  margin:0;
}
#reportRanking .section_new .lists .heading{
  font-weight:normal;
  font-size:109.1%;
}
#reportRanking .section_new .lists .reviewer{
  font-weight:bold;
}
#reportRanking .section_new .lists .sub{
  clear:left;
}
#reportRanking .section_new .list_cras{
  list-style:none;
  padding:0;
}
#reportRanking .section_new .list_cras li{
  margin-bottom:15px;
}

/*----------------------------------------------

2013/07/16 式場詳細

----------------------------------------------*/
/* a アンダーライン */
.line3{
  padding-left:10px;
}

/* スペース調整 */
.subnav .space{
  margin:0;
}
.carousel .space{
  margin-top:50px;
  position:relative !important;
}
.carousel .space span{
  position:absolute;
  top:-30px;
  left:24px;
}
.carousel .screen2{
  float:left;
}
.tit_hotel{
  font-size:115%;
  text-align:left;
  margin:10px 0 0;
}
.photo_ll .icon2{
  margin:-5px 0 0 -15px;
}
.h3_hotel{
  font-size:116.7%;
  text-align:left;
  color:#e63082;
  margin:0px;
}
.desc_hotel{
  font-size:100%;
  text-align:left;
  margin-top:15px;
  padding:0 10px;
  line-height:1.5;
  border-top:1px dotted #999;
}
.wedding_main2 .photo .ico{
  list-style:none;
  margin:0;
  padding:0 10px 5px;
}
.wedding_main2 .photo .ico li{
  float:left;
  margin-left:4px;
}
.wedding_main2 .photo .ico li:first-child{
  margin-left:0;
}

/* 左カラム */
.web3 .buttons > li,
.web3 .buttons > li a,
.web3 .buttons > li img{
  display:block;
  float:none;
}
.subnav{
  clear:both;
  background:#f5f5f5;
  position:relative;
  width:220px;
}
.wedding_sub .subnav{
  width: 234px;
}
.wedding_sub .subnav .space{
  background: #f782b7;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  line-height: 1;
}
.subnav.freebox{
  padding:5px 0;
}
.subnav dl{
  margin:0;
}
.subnav .bnr{
  padding:15px;
}
.subnav .bnr span{
  font-size:11px;
  margin-top:5px;
  display:block;
}
#basic .subnav .button{
  text-align:center;
}
#basic .subnav .buttons{
  margin:0 0 10px;
}
#basic .subnav .buttons > li{
  margin:5px 0 0;
}
.subnav .buttons li img{
  display:inline;
}
.subnav .call .telephone{
  font-size:23px;
  line-height:1;
  color:#e63082;
  margin-top:10px;
}
.subnav .web3{
  margin:10px;
  padding-top:10px;
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
}
.subnav .web3 dt{
  margin-left:10px;
}
.subnav .web3 dd{
  margin-left:10px;
}
.subnav .web3 .cp{
  margin-left: 0;
}
.subnav .web3 .tpoint{
  position: relative;
}
.subnav .web3 .tpoint span{
  position: absolute;
  top: 26px;
  left: 61px;
  font-size: 20px;
}
.subnav .web4 dt{
  margin: 18px 0 10px 20px;
}
.subnav .web4 dd{
  margin: 0 0 16px 13px;
}
.subnav .web4 dd .help{
  margin: 2px 0 0 8px;
}
.subnav .buttons li.visit{
  margin: 2px 0 0 7px !important;
}
.only_20170711 .subnav .buttons li.visit,
.only_20170711 .subnav .buttons li.request{
  margin: 5px 0 0 !important;
}
.subnav .buttons li.request{
  margin: 15px 0 0 6px !important;
}
.subnav .buttons li.request a:first-child{
  margin-right: 12px;
}
.subnav .call{
  margin:10px 15px 20px;
  padding:15px 0 1px;
  border-top: 1px solid #ccc;
}
.only_20170711 .subnav .call{
  margin: 10px;
  padding:10px 0 0;
  border-top: none;
  background: url(../img/bg_frame3_line.png) no-repeat 0 0;
}
.subnav .call dt{
  margin-left:4px;
}
.subnav .call dd{
  margin-left:5px;
}
.call .sub{
  color:#666;
  margin:-10px 0 0 0;
}
.subnav .call .sub{
  margin-bottom: 10px;
}
.subnav .cp{
  padding-bottom: 5px;
}
.only_20170711 .subnav .cp{
  padding-bottom: 0;
}
.subnav .cp p:first-child{
  margin-left: 10px;
}
.only_20170711 .subnav .cp p:first-child{
  margin-left: 0;
}
.subnav .leftnav dd{
  margin:0;
}
.subnav .leftnav ul{
  list-style-type:none;
  margin:0;
  padding:0;
}
.subnav .leftnav ul li{
  padding-bottom:2px;
  border-bottom:1px dotted #999;
}
.subnav .leftnav ul li:last-child{
  border:none;
}
.subnav .leftnav dd.cras{
  background:#e1d4be;
}
.subnav .leftnav dd.cras ul li{
  border-bottom:1px dotted #684c02;
}
.subnav .leftnav dd.cras ul li a{
  text-decoration:none;
}
.subnav .leftnav dd.cras ul li ul{
  margin-top:3px;
}
.subnav .leftnav dd.cras ul li li{
  border:none;
  margin-left:45px;
  overflow: hidden;
}
.subnav .leftnav dd.cras ul li li a{
  display:block;
  margin:0;
  padding-left:10px;
  background:url(../img/ico_arrow_right.png) no-repeat left center;
  text-decoration: underline;
}
.subnav .leftnav dd.cras ul li li span{
  padding-left:10px;
  color:#6b4605;
  font-size:83.3%;
}
.subnav .leftnav dd.cras ul li p{
  margin-left:10px;
}
.subnav .leftnav dd.cras ul li p.img_special{
  margin:8px 0 0 12px;
}
.subnav .leftnav dd.cras ul li p.img_special img{
  box-shadow:2px 2px 3px #b3b3b3;
}
.wedding_sub2 .free{
  list-style:none;
  padding:0;
}
.wedding_sub2 .free li{
  border:1px solid #ffb7d2;
  padding:3px 0;
  margin-bottom:5px;
  text-align:center;
}
.special_fair dd{
  margin-left:10px;
  padding-bottom:10px;
}
.tit_special{
  font-weight:bold;
  text-decoration:underline;
  margin-top:5px;
}
.desc_special{
  width:190px;
  font-size:91.7%;
  margin-top:-10px;
}
.new_info_box{
  border: 1px solid #ff7299;
  border-radius: 5px;
  padding: 12px 13px 10px 15px;
  margin-bottom: 20px;
}
.new_info_box h2{
  color: #ff5078;
  font-size: 15px;
  margin: 0;
}
.new_info_box h2 span{
  background: #ff5078;
  color: #fff;
  border-radius: 5px;
  padding: 1px 10px 0;
  font-size: 14px;
  font-weight: normal;
  margin-right: 10px;
}
.new_info_box p{
  margin: 5px 0;
}
.side_fairList{
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.side_fairList ul{
  list-style: none;
  margin: 0;
  padding: 10px 20px 0;
}
.side_fairList ul li{
  margin-bottom: 15px;
}
.side_fairList dl dt{
  float: left;
  width: 90px;
}
.side_fairList dl dt .movie_in{
  display: block;
  margin: 5px auto;
  width: 84px;
  height: 22px;
}
.side_fairList dl dt .pic{
  box-shadow: 0 0 3px rgba(0,0,0,.2);
  background: #fff;
  padding: 3px;
}
.side_fairList dl dd{
  float: right;
  width: 96px;
  margin: -2px 0 0;
  line-height: 1.5;
}
.side_fairList p{
  margin: 0 0 5px;
  font-weight: bold;
  letter-spacing: -0.3px;
}
.side_fairList p span{
  font-size: 10px;
}

/* 下部コンバージョン */
.section_frame3 h2{
  margin:10px 0;
}
.section_frame3 .clearfix h2{
  float:left;
}
.section_frame3 .cp{
  float:right;
  list-style: none;
  padding:0;
  margin-bottom:10px;
}
.section_frame3 .cp li{
  display: inline-block;
  margin-left:5px;
  vertical-align: middle;
}
.section_frame3 .web2{
  position:relative;
  height:60px;
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
  padding:10px 5px 5px;
}
.section_frame3 .web2 dt{
  float:left;
  margin:10px 20px 0 0;
}
.section_frame3 .web2 dd{
  float:left;
  margin:0;
}
.bottom{
  background:url(../img/bg_frame3_line.png) no-repeat 0 0;
  padding-top:5px;
}
.bottom .call{
  background:none;
  float:left;
  position:relative;
  padding:0 0 0 5px;
}
.bottom .call dt{
  float:left;
  margin:0 20px 0 0;
}
.bottom .call dd{
  float:left;
  margin:-5px 0 0 0;
}
.bottom .call .phone{
  color:#E63082;
  font-size:200%;
  font-weight:bold;
  line-heigth:1;
  margin:0;
}
.bottom .like{
  float:right;
  position:relative;
  width:400px;
}
.bottom .like dt{
  float:left;
  margin-top:10px;
}
.bottom .like dd{
  float:right;
  margin:5px 0 0 0;
}
.buttons .request{
  margin-top:12px;
}
.buttons .arrow{
  margin-top:20px;
}

/*----------------------------------------------

2013/09/24　特集用

----------------------------------------------*/
.refLink{
  clear:both;
}
.feature_search_main{
  float:left;
}
.featureSearch{
  float:right;
}
h2.second{
  margin-top:30px!important;
}

/*----------------------------------------------

150728 フォトギャリーカテゴリリスト

----------------------------------------------*/
.listPhotoCategory{
  list-style: outside none none;
  padding:0;
}
.listPhotoCategory > li{
  display:inline-block;
  white-space: nowrap;
  margin:0 30px 0 0;
  position:relative;
}
.listPhotoCategory .panorama{
  margin:0 0 5px 5px;
}
.listPhotoCategory .panorama2{
  margin:0 0 0 5px;
}
.listPhotoCategory .listWindow{
  display:inline;
  z-index: 999;
  padding-top:12px;
  background:url(../img/obj_fukidashi_pink.png) 15px 0 no-repeat;
  position:absolute;
  top:16px;
  left:-15px;
}
.listPhotoCategory .listWindow ul{
  list-style: outside none none;
  margin:0;
  padding:12px 15px;
  border-radius:10px;
  background-color: #fdeef3;
}

/*--------------------------------------------------------------------

  * フォト診断

--------------------------------------------------------------------*/
/* #inspiration-ranking（ウエディングフォト診断・今一番選ばれている！キーワード＆画像）
--------------------------------------*/
#inspirations #inspiration-ranking{
  border-radius:5px;
  box-shadow:inset 0 0 10px rgba(0,0,0,.04);
  background:#f5f5f5 url(../img/top_inspiration-ranking_bg.png);
  padding:0 10px 10px;
  width:690px;
}
#top #inspirations #inspiration-ranking{
  width: 940px;
}

/* .section_inspiration */
 #inspirations.section-iframe{
   float:left;
   margin-top: 30px;
 }
 #inspirations .section_inspiration{
  position:relative;
  background:url(../img/top_inspiration_bg.png) no-repeat 0 55px;
  padding-top:55px;
  height:348px;
}
#top #inspirations .section_inspiration{
  background: none;
  height: 155px;
}
#top #inspirations .section_inspiration .photos .image{
  border: none;
}
#inspirations .section_inspiration .heading{
  position:absolute;
  top:0;
  z-index:100;
  margin:0 -10px;
}
#top #inspirations .section_inspiration .heading-txt{
  position:absolute;
  top:23px;
  left: 255px;
  z-index:100;
  font-size: 15px;
}
#inspirations .section_inspiration .screen{
  position:relative;
  width:688px;
  height:347px;
  overflow:hidden;
}
#inspirations .section_inspiration .screen .screen{
  position:absolute;
  top:20px;
  left:0;
  z-index:11;
  background:url(../img/bg_inspirations_l.png) repeat-y !important;
  width:50px;
}
#inspirations .section_inspiration .screen .screen + .screen{
  background-image:url(../img/bg_inspirations_r.png) !important;
  left:auto;
  right:0;
}
#inspirations .section_inspiration .photos{
  position:relative;
  margin:0;
}
#inspirations .section_inspiration .photos li{
  position:absolute;
}
#inspirations .section_inspiration .photos a{
  display:block;
  position:relative;
}
#inspirations .section_inspiration .photos .image{
  border:1px solid #d8d1b6;
  padding:3px;
}
#inspirations .section_inspiration .photos .checked,
#inspirations .section_inspiration .photos .clip{
  position:absolute;
  top:0;
  right:0;
  z-index:1;
}
#inspirations .section_inspiration .photos .link{
  display:none;
}
#inspirations .section_inspiration .photos .hover{
  z-index:2 !important;
  margin-top:-17px;
  margin-left:-17px;
  border:2px solid #e7e0d3;
  background:#fff;
  width:auto;
  padding:15px 15px 3px;
}
#inspirations .section_inspiration .photos .hover .link{
  display:inline-block;
  margin-top:3px;
  margin-bottom:3px;
  background:url(../img/ico_arrow_right_brown_s.png) no-repeat 0 .3em;
  padding-left:18px;
  width:118px;
  line-height:1.33;
}
#inspirations .btnChange{
  position: absolute;
  bottom: 16px;
  right: 45px;
}
.inspirationHowto{
  width: 230px;
  height: 413px;
  box-sizing: border-box;
  float: right;
  border: 1px solid #feb5bf;
  padding: 1px;
  margin-top: 30px;
}
.inspirationHowto h2{
  background: #f98a9d;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
.inspirationHowto .inner{
  margin: 9px;
}
.inspirationHowto .inner .ttl{
  text-align: center;
  margin: 15px 0 5px;
}
.inspirationHowto .inner .desc{
  line-height: 1.5em;
  margin: 10px 0;
}
.inspirationHowto .inner .desc span{
  color: #ff6377;
}
.inspirationHowto .inner ol{
  list-style: none;
  margin: 0;
  padding: 0;
}
.inspirationHowto .inner li{
  padding: 10px 0;
}
.inspirationHowto .inner li ~ li{
  border-top: 1px solid #e0e0e0;
}
.inspirationHowto .inner li > *{
  display: inline-block;
  vertical-align: middle;
}
.inspirationHowto .inner li span{
  width: 165px;
  margin-left: 10px;
}
.inspirationSelected h2{
  font-size: 16px;
}
.inspirationSelected h2 span{
  font-size: 12px;
  font-weight: normal;
  margin-left: 10px;
}
.inspirationSelected .select{
  position: relative;
}
.inspirationSelected .select .prev,
.inspirationSelected .select .next{
  position: absolute;
  top: 50px;
  left: 0;
}
.inspirationSelected .select .next{
  left: inherit;
  right: 0;
}
.inspirationSelected .selectWrap{
  width: 900px;
  margin: 0 auto;
  overflow: hidden;
}
.inspirationSelected .selectWrap ul{
  margin-bottom: 5px;
}
.inspirationSelected .selectWrap li{
  width: 160px;
  margin-right: 25px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #d8d1b6;
}
.inspirationSelected .selectWrap li ~ li:before{
  content: "+";
  display: block;
  position: absolute;
  top: 50px;
  left: -22px;
  font-size: 24px;
  color: #bdbdbd;
}
.inspirationSelected .selectWrap li:nth-child(5n){
  margin-right: 0;
}
.inspirationSelected .selectWrap li .deleteSelectImage{
  position: absolute;
  top: -8px;
  right: -8px;
}
.inspirationSelected .more{
  text-align: right;
  margin: 0;
}
.inspirationSelected .link{
  background: url(../img/ico_arrow_right_l_pink2.png) no-repeat 0 50%;
  padding-left: 14px;
}
.inspirationSelected .diagnose{
  text-align: center;
  margin-top: 0;
}
.inspirationSelected .diagnose span{
  display: block;
  margin-bottom: 3px;
  letter-spacing: .05em;
  color: #ff6377;
  font-weight: bold;
}
#inspirationKeywords {
  margin-bottom: 30px;
}
#inspirationKeywords .heading{
  color: #e63082;
}
#inspirationKeywords .keywordLink{
  list-style: none;
  text-align: center;
  font-weight: bold;
}
#inspirationKeywords .keywordLink li{
  display: inline-block;
}
#inspirationKeywords .keywordLink li + li{
  margin-left: 30px;
}
.inspirationSearch{
  color: #666;
  font-size: 20px;
}
.inspiration.results{
  margin-top: 50px;
}
.inspiration.results .article .photo ~ .photo {
  margin-top: 0;
}

/*--------------------------------------------------------------------

  * tpoint

--------------------------------------------------------------------*/
/* 基本情報 */
.table.tpoint .pink{
  color:#e63082;
}
.table.tpoint .orange{
  color:#fb4b06;
}
.table.tpoint .blue{
  color:#01408f;
}
.table.tpoint .tpoint{
  font-size:14px;
}
.table.tpoint .tpoint .bold{
  margin-left: 2px;
  font-size: 16px;
}
.table.tpoint .tpoint::before{
  content:"";
  display:inline-block;
  margin-right:10px;
  width:110px;
  height: 21px;
  background:url(../img/ico_tpoint.png) no-repeat 0 -250px;
  vertical-align: top;
}
.table.tpoint .desc{
  font-size:11px;
  color:#999;
  line-height: 1.3em;
}

/* 検索結果 */
.tpoint-sort{
  padding:10px;
  margin-top:15px;
  margin-bottom:20px;
  border:1px solid #039;
}
.tpoint-sort p{
  float:left;
  margin:2px 0 0;
}
.tpoint-sort label{
  float:right;
  display:inline-block;
  background: -webkit-linear-gradient(top,  #315bac 0%,#0b389b 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #315bac 0%,#0b389b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color:#fff;
  text-decoration: none;
  line-height: 32px;
  font-size:14px;
  padding: 0 20px 0 10px;
  border-radius: 8px;
}
.tpoint-sort input{
  margin-right: 15px;
}
.tpoint-sort label *{
  display: inline-block;
  vertical-align: middle;
}
input.checkbox + .tpoint::before,
.section_form .form.tpoint .ttl::before,
.section_form .tpoint.notice::before,
#mypage .mypagelist .tpoint::before,
.section_form table.form_frame1 .tpoint p::before,
.window2 .content .tpoint::before,
.city_link .tpoint::before{
  content: "";
  display:block;
  float:left;
  margin-right:15px;
  width:35px;
  height: 45px;
  background:url(../img/ico_tpoint.png) no-repeat 0 0;
}
input.checkbox + .tpoint::before,
.section_form .form.tpoint .ttl::before,
.section_form .tpoint.notice::before,
.window2 .content .tpoint::before,
.city_link .tpoint::before{
  display: inline-block;
  float:none;
  background-position: 0 -50px;
  margin:0 6px 0 0;
  width:16px;
  height: 16px;
  vertical-align: top;
}
input.checkbox.no-check{
  display: none;
}
.heading li.tpoint,
.sub_side .tpoint,
.section_frame3 .cp .tpoint,
.article .ico_img .tpoint,
.groop_bridalFairList .ico_img .tpoint,
.groop_packagePlanList .ico_img .tpoint,
#mypage .browsinghistory .bhphoto li .tpoint,
#mypage #main .mypagecarousel li .tpoint,
.comparisonlist .mpcvbtn .tpoint,
table.articles td .tpoint,
.section_contact_fair2 li.tpoint{
  position:relative;
}
.heading li.tpoint span,
.sub_side .tpoint span,
.section_frame3 .cp .tpoint span,
.article .ico_img .tpoint span,
.groop_bridalFairList .ico_img .tpoint span,
.groop_packagePlanList .ico_img .tpoint span{
  position:absolute;
  bottom:6px;
  left:36px;
  font-size:12px;
}
.sub_side .tpoint span.pink{
  margin: 0;
  bottom:18px;
  left:70px;
  font-size: 24px;
  color: #e63082;
}
.section_frame3 .cp .tpoint span,
.article .ico_img .tpoint span,
.groop_bridalFairList .ico_img .tpoint span,
.groop_packagePlanList .ico_img .tpoint span{
  bottom:0;
  left:120px;
  margin:0;
}
.article .ico_img .tpoint span{
  bottom:-1px;
}
#mypage .browsinghistory .bhphoto li .tpoint .point,
#mypage #main .mypagecarousel li .tpoint .point{
  position:absolute;
  top:3px;
  left:24px;
  margin:0;
  color:#000;
}
.comparisonlist .mpcvbtn .tpoint .point,
table.articles td .tpoint .point,
.section_contact_fair2 li.tpoint .pink{
  position:absolute;
  bottom:1px;
  left:55px;
  font-weight: bold;
  font-size: 14px;
  margin:0;
}
table.articles td .tpoint .point,
.section_contact_fair2 li.tpoint .pink{
  bottom:2px;
  left:46px;
}
#mypage .browsinghistory .bhphoto li .tpoint,
#mypage #main .mypagecarousel li .tpoint{
  margin:5px 0;
}
#mypage .browsinghistory .bhphoto li .tpoint span,
#mypage #main .mypagecarousel li .tpoint .point span{
  display: inline;
  position:relative;
}
.tpoint .pink{
  color:#e63082;
}
#mypage #main .mypagecarousel li .tpoint .point{
  font-size:9px;
  -webkit-transform: scale(0.9);
  -webkit-transform-origin:0 0;
  top:2px;
  left:20px;
  width:100%;
}
#mypage .browsinghistory .bhphoto li .tpoint img,
#mypage #main .recommendbox li .tpoint img{
  background:none;
  border:none;
  padding:0;
  margin-top:5px;
}
#mypage .search_condition2 p.tpoint .btn{
  display:block;
  width:100%;
  margin:0 auto;
  background: -webkit-linear-gradient(top,  #f893c1 0%,#ed5d9e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f893c1 0%,#ed5d9e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding:7px 0;
  text-align: center;
  text-decoration: none;
  color:#fff;
  border-radius: 5px;
}
#mypage .loginstatus li .tpoint{
  font-weight: normal;
  color:#333;
  margin-s: 10px;
}
#mypage .loginstatus li .tpoint::before{
  content:"";
  display:inline-block;
  margin:0 5px;
  width:100px;
  height: 22px;
  background:url(../img/ico_tpoint.png) no-repeat 0 -200px;
  vertical-align: text-bottom;
}
#mypage .mypagelist .tpoint::before,
.section_form table.form_frame1 .tpoint::before{
  background-position:0 -150px;
  width:28px;
  height: 28px;
  margin-right: 10px;
}
#mypage .mypagelist .tpoint{
  margin: 5px 0 0 10px;
  line-height: 1.3em;
}
#mypage .mypagelist .tpoint .desc{
  display: block;
}

/*--------------------------------------------------------------------

  お知らせ

--------------------------------------------------------------------*/
.venue_info ul{
  padding: 0;
}
.venue_info .info_box,.venue_info .news_box{
  display: table;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.venue_info .info_box img,.venue_info .news_box img{
  display: table-cell;
  background-color: #fff;
}
.venue_info .info_box dl,.venue_info .news_box dl{
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}
.venue_info .info_box dl dt,.venue_info .news_box dl dt{
  color: #aaa;
  font-weight: normal;
  margin: 0 0 6px 0;
  font-size: 1em;
}
.venue_info .info_box dl dd,.venue_info .news_box dl dd{
  margin: 0px;
}
.venue_info .info_box dt a,.venue_info .news_box dt a{
  color: #e63082;
  font-size: 1.2em;
  margin-right: 6px;
}
.venue_info .news_box dl dt a{
  color: #6b4605;
}

/*--------------------------------------------------------------------

  CV

--------------------------------------------------------------------*/
.cv_box{
  padding: 20px;
}
.cv_box ul{
  display: table;
}
.cv_box li{
  display: table-cell;
  float: none;
  padding-right: 10px;
}
.cv_box li:last-child{
  padding-right: 0px;
}
.cv_box .request{
  border-left: 1px solid #aaa;
  padding-left: 10px;
}
.cv_box .phone{
  vertical-align: middle;
  padding-top: 6px;
}
.cv_box .phone a{
  text-decoration: none;
}
.cv_box .phone span{
  font-size: 200%;
  color: #E63082;
  font-weight: bold;
}

/*--------------------------------------------------------------------

  shop_pr

--------------------------------------------------------------------*/
.shop_pr{
  border:1px solid #ddd;
  padding: 0 20px;
}
.shop_pr .pr_catchcopy{
  color: #e63082;
  font-size: 16px;
  margin: 16px 0 10px;
}
.shop_pr div{
  overflow: hidden;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.shop_pr div:last-child{
  border: none;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.shop_pr img{
  float:right;
  margin:0 0 20px 20px;
}
.shop_pr .pr_text{
  margin-right: 20px;
}
.shop_pr ul{
  margin: 0;
  padding: 0px;
}
.shop_pr li{
  list-style: none;
  margin:0 0 10px 0;
}

/*SP検索窓*/
#___gcse_0 .gsc-search-box-tools .gsc-search-box{
  padding: 15px 10px;
  margin: 0;
  border-top: 1px solid #f5efef;
}
#___gcse_0 .gsc-search-box .gsc-input{
  border: none;
  padding: 0;
  width: 70%;
}
#___gcse_0 .gsc-search-box .gsc-input-box{
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 6px 10px 6px 30px;
  background: url(../sp/img/icn_inputsearch2.png) no-repeat 10px center;
  float: left;
}
#___gcse_0 .gsc-search-box .gsc-input-box-hover,#___gcse_0 .gsc-search-box .gsc-input-box-foucs{
  box-shadow: none;
}
#___gcse_0 .gsc-search-box .gstl_50 {
  margin: 0;
  border: none;
}
#___gcse_0 .gsc-search-box .gstl_50 .gsib_a{
  border-right: none;
}
#___gcse_0 .gsc-search-box .gstl_50 .gsib_b{
  border-right: none;
}
#___gcse_0 .gsc-search-box .gstl_50 .gsc-input{
  width: 100%;
  padding: 0px;
  border: none;
  margin: 0px;
  height: auto;
  outline: none;
}
#___gcse_0 .gsc-search-box .gsc-search-button{
  border: none;
  padding:0;
  float: right;
}
#___gcse_0 .gsc-search-box .gsc-search-button .gsc-search-button-v2{
  background-color: #fc8caa;
  border-radius: 5px;
  margin-top: 0;
  float: right;
  padding: 13px 30px;
}

/* 20170425 new css */
.article.fair .leftParts{
  float: left;
  width: 330px;
}
.article.fair .movie{
  padding-top: 10px;
  clear: both;
}
.article.fair .movie .title{
  color: #6b4605;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 3px;
}
.article.fair .movie .title img{
  padding-right: 8px;
}
.article.fair .rightParts{
  float: right;
  width: 620px;
}
.article.fair .rightParts .description{
  margin-top:0;
}
.movieArea{
  position: relative;
  width: 310px;
}
.movieArea .btn_play{
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  display: block;
}
.movieArea .tmbImage{
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  overflow: hidden;
}
.headingArea .heading{
  float: left;
  width: 700px;
}
.headingArea .helpParts{
  float: right;
  margin: 30px 0 0;
}
.headingArea .helpParts img{
  margin-right: 5px;
  vertical-align: middle;
}
.headingArea .helpParts span{
  margin-left: 10px;
}
.results .article.fair .button_ul{
  margin: 15px 7px 5px 0;
  float: right;
}
.results .article.fair .button_ul li{
  margin-right: 24px;
  height: 66px;
}
.results .article.fair .button_ul li:last-child{
  margin-right: 0 !important;
}
.results .article.fair .button_ul li .telephone{
  font-size:24px;
  color:#e63082;
  display: block;
}
.results .article.fair .button_ul li .desc{
  width: 200px;
  line-height: 10px;
  margin-top: -6px;
}
input.checkbox + .movie::before,
.window2 .content .movie::before{
  content: "";
  display: inline-block;
  margin-right:6px;
  background:url(../img/ico_movie_big.png) no-repeat 0 0;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.window2 .content .movie::before{
  vertical-align: top !important;
}
.movie_in_square{
  position: relative;
  display: block;
}
.movie_in_square span{
  border: 1px solid #a4906c;
  background: #fffbf5;
  border-radius: 4px;
  color: #a4906c;
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 9;
  padding: 6px 4px 6px 6px;
  font-size: 11px;
  line-height: 1;
  width: 56px;
  height: 25px;
}
.section_pr .lists .movie_in_square{
  width: 142px;
  height: 104px;
  float: left;
  margin-right: 10px;
}
.section_pr .lists.column3 .movie_in_square{
  width: 136px;
}
.section_pr .lists.column3 .movie_in_square span{
  bottom: 10px;
}
.section_pr .lists .movie_in_square span{
  right: 12px;
  bottom: 6px;
  width: 44px;
  height: 32px;
  font-size: 10px;
}
.section_report .reports .movie_in_square span{
  right: 2px;
  bottom: 4px;
  width: 39px;
  height: 28px;
  font-size: 10px;
  letter-spacing: -0.5px;
}
.window .inner .movie_in_square span{
  right: 10px;
  bottom: 8px;
  width: 44px;
  height: 32px;
  font-size: 10px;
}
.window .inner .movie_in_square{
  width: 128px;
  height: 96px;
  float: left;
  margin-right: 10px;
}

/*2019/5/26 フリーワード検索結果ページ改修*/
.freeword_searchBox_wrapper {
  margin: 20px auto;
}
.freeword_searchBox {
  display: table;
  border-radius: 7px;
  background: #fff;
  width: 100%;
  z-index: 101;
  position: relative;
}
.people_freeword_searchBox {
  display: table;
  border-radius: 7px;
  width: 100%;
  z-index: 101;
  position: relative;
}
.top_freeword_searchBox {
  position: relative;
}
.freeword_searchBox_wrapper .suggests {
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  padding: 10px 10px 7px;
  width: 614px;
  position: absolute;
  z-index: 100;
  margin: -3px 0 0 1px;
}
.people_freeword_searchBox_wrapper .suggests {
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  padding: 10px 10px 7px;
  width: 875px;
  position: absolute;
  z-index: 100;
  margin: -3px 0 0 1px;
  top: 45px;
}
.top_freeword_searchBox .suggests {
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  position: absolute;
  z-index: 100;
  margin: -3px 0 0 1px;
  width: 384px;
  left: 199px;
  top: 55px;
  padding: 6px 6px 5px;
}
.top_freeword_searchBox .suggests li {
  padding: 1px 10px;
}
.suggest_freeword {
  list-style: none;
}
.input_field {
  display: table-cell;
  width: 100%;
  padding: 0 12px;
  border-radius: 7px 0 0 7px;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  border: none;
  font-size: 13px;
  border-left: 1px solid #d0cbcb;
  border-top: 1px solid #d0cbcb;
  border-bottom: 1px solid #d0cbcb;
  height: 46px;
  box-sizing: border-box;
}
.input_field::placeholder {
  color: #b4b4b4;
}
.input_field_area {
  position: relative;
}
.input_field_area .btn_delete {
  position: absolute;
  top: -2px;
  right: -8px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
.input_field_area .btn_delete span::before,
.input_field_area .btn_delete span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 14%;
  margin: -7% 0 0 -42%;
  background: #aaa;
}
.input_field_area .btn_delete span::before {
  transform: rotate(-45deg);
}
.input_field_area .btn_delete span::after {
  transform: rotate(45deg);
}
.search_button {
  display: table-cell;
  width: 15%;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  background: #ff5078;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding-left: 20px;
  vertical-align: middle;
  cursor: pointer;
}
.freeword_searchList_tab {
  display: flex;
  margin: 20px auto 30px;
  list-style-type :none;
  padding: 0;
}
.freeword_searchList_tab li {
  width: 50%;
}
.freeword_searchList_tab li a {
  display: block;
  border: 1px solid #ff5078;
  color: #ff5078;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
}
.freeword_searchList_tab li a.seleted {
  background: #ff5078;
  color: #fff;
  position: relative;
}
.freeword_searchList_tab li a.seleted:before {
  content: "";
  position: absolute;
  top: 100%;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  margin-top: -1px;
  border: 11px solid transparent;
  border-top: 11px solid #ff5078;
}
.freeword_searchList_tab.bottom li a.seleted:before {
  content: "";
  position: absolute;
  top: -22px;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  margin-top: 0;
  border: 11px solid transparent;
  border-bottom: 11px solid #ff5078;
}
.freeword_weddingType_tag {
  border: 1px solid #ff5078;
  color: #ff5078;
  padding: 1px 4px;
  box-sizing: border-box;
  font-size: 11px;
  display: inline-block;
  height: 17px;
  line-height: 16px;
  margin-right: 10px;
}
.freeword_head {
  margin: 0 0 8px;
}
.freeword_table {
  display: table;
  width: 100%;
}
.freeword_table span {
  display: table-cell;
  width: 145px;
}
.freeword_table dl {
  padding-left: 0;
  color: #666;
  display: table-cell;
  vertical-align: top;
}
.freeword_box ul {
  padding: 0;
}
.freeword_box li {
  margin-bottom: 12px;
  padding-bottom: 8px;
}
.freeword_box .lists a {
  text-decoration: none;
  display: block;
}
.freeword_table dt {
  color: #ff5078;
  font-size: 16px;
  margin-top: -3px;
  margin-bottom: 3px;
  font-weight: bold;
}
.freeword_table dd {
  margin: 0;
}
.freeword_head .location_txt {
  color: #7f7f7f;
  font-size: 12px;
}
.freeword_head .location_txt:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_placePin_gray.svg) no-repeat;
  background-size: 100% auto;
  width: 11px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}
.freeword_box li:first-child {
  border-top: 1px dotted #ccc;
  padding-top: 10px;
}
.results_zero_txt {
  margin: 45px auto;
  width: 90%;
  text-align: center;
}
.results_zero_txt h3 {
  font-size: 15px;
  color: #ff5078;
  padding: 0;
}
.results_zero_txt p {
  padding: 0;
}
.results_zero_txt a {
  display: block;
  margin: 10px 0;
  color: #ff5078;
  font-size: 13px;
  text-decoration: none;
}
.leadList h2{
  text-align: center;
  margin-top: 20px;
  font-size: 15px;
}
.leadList ul{
  margin: 10px 100px 25px;
  border: 1px solid #e5e5e5;
  list-style-type: none;
  padding: 0;
}
.leadList ul li{
  border-bottom: 1px solid #e5e5e5;
  padding: 10px;
}
.leadList ul li:last-child{
  border-bottom: none;
}
.leadList ul li a {
  text-decoration: none;
  color: #666;
  font-size: 13px;
}
.leadList ul li a:before{
  content: "";
  display: inline-block;
  margin: 0 14px 1px 4px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #ff5078;
  border-bottom: 2px solid #ff5078;
  transform: rotate(-45deg);
}
.leadList ul li.ring a:before{
  border-color: #39b9cb;
}
.leadList ul li.freeSalon a:before{
  border: none;
  background: url(../img/ico_freeSalon.png) no-repeat;
  width: 19px;
  height: 19px;
  background-size: 19px auto;
  display: inline-block;
  vertical-align: middle;
  transform: none;
  margin-right: 7px;
  margin-left: 0;
}

.questionnaire_ttl {
  color: #937d56;
  margin: 15px 0 10px;
  font-size: 15px;
}
.questionnaire_ttl:before {
  content: "◆";
  font-size: 14px;
}
.questionnaire_form select {
  width: 300px;
}
.questionnaire_form table.form li {
  margin-bottom: 8px;
  margin-right: 40px;
}
.questionnaire_form table.form li label input {
  vertical-align: top;
}
.questionnaire_form table.form th {
  width: 45%;
}
.questionnaire_form h2 {
  margin-bottom: 0;
}
.questionnaire_form table.form_frame1 td {
  padding-left: 5px;
}
.section_form table.form_frame1.first-select {
  margin: 12px 0;
  padding-bottom: 10px;
  border-bottom:1px dotted #c0b49e;
}
.section_form table.form_frame1.first-select th,
.section_form table.form_frame1.first-select td {
  border: none;
  padding-bottom: 10px;
}
.lead_to_question {
  border: 1px solid #ccc;
  margin: 20px 0 0;
}
.lead_to_question h2 {
  text-align: center;
  background: #fff1f5;
  padding: 8px;
  margin: 0;
}
.lead_to_question p {
  padding: 0 15px;
}
.btn_lead_question {
  text-align: center;
  display: block;
  padding: 12px;
  margin: 20px auto;
  width: 350px;
  background: #ff5078;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  border-radius: 8px;
}
.btn_regist_number {
  text-align: center;
  display: block;
  padding: 10px 20px 10px 10px;
  margin: 0 auto 30px;
  width: 374px;
  background: #fff;
  color: #ff5078;
  border: 1px solid #ff5078;
  font-size: 17px;
  text-decoration: none;
  border-radius: 8px;
  box-sizing: border-box;
}
.btn_regist_number:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_register.png) no-repeat;
  background-size: 100% auto;
  width: 18px;
  height: 22px;
  vertical-align: middle;
  margin-right: 10px;
}
.regist_number_addTxt {
  text-align: center;
  font-size: 12px;
  margin: 20px 0 2px 5px;
  color: #ff5078;
}
.form textarea {
  padding: 4px 5px;
  box-sizing: border-box;
}
.form textarea::placeholder {
  color: #b4b4b4;
}
.hotKeyword_txt {
  margin: -5px 0;
  font-size: 13px;
}
.hotKeyword_txt a {
  color: #ff5078;
  font-weight: bold;
  text-decoration: none;
}

/*2019/8/17 ランキングページ新規作成*/
.link_hatena {
  text-align: right;
  margin: 12px 0;
}
.link_hatena a {
  text-decoration: none;
  color: #333;
}
.link_hatena:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_hatena_gold.svg) no-repeat;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  vertical-align: top;
  margin-right: 4px;
}
.rankingList {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.rankingList li {
  padding: 55px 0 20px;
  border-top: 1px solid #d3d3d3;
  position: relative;
}
.rankingList li:last-child {
  border-bottom: 1px solid #d3d3d3;
}
.rankingList li a {
  text-decoration: none;
}
.rankingList .location_txt {
  color: #7f7f7f;
  font-size: 12px;
  margin: 0;
}
.rankingList .location_txt:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_placePin_gray.svg) no-repeat;
  background-size: 100% auto;
  width: 11px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}
.rankingList .weddingHall_name {
  color: #e77d8b;
  font-size: 18px;
  padding: 5px 0 6px;
  line-height: 23px;
  margin: 0;
}
.rankingList .weddingHall_name:hover {
  text-decoration: underline;
}
.rankingList .pr_contents .weddingHall_name {
  color: #1abebc;
}
.rankingList .option_tag {
  position: absolute;
  right: 0;
  top: 10px;
}
.option_tag .icon_campaign {
  color: #757575;
  border: 1px solid #dfdfdf;
  padding: 0 8px;
  box-sizing: border-box;
  height: 25px;
  line-height: 25px;
  margin: 0;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.option_tag .icon_campaign:before {
  content: "";
  display: inline-block;
  background: url(../img/ico_giftbox.png) no-repeat;
  width: 14px;
  height: 20px;
  background-size: 14px auto;
  vertical-align: middle;
  padding-right: 5px;
}
.flag_ranking {
  position: absolute;
  top: -6px;
  left: -24px;
  border-top: 36px solid #c0c0c0;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  transform: rotate(135deg);
}
.flag_ranking span {
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 13px;
  right: -11px;
  width: 35px;
  transform: rotate(-135deg);
  font-size: 19px;
  letter-spacing: -2px;
}
.flag_ranking.gold {
  border-top-color: #d4af37;
}
.flag_ranking.silver {
  border-top-color: #a9a9a9;
}
.flag_ranking.bronze {
  border-top-color: #cd7f32;
}
.flag_pr {
  position: absolute;
  top: -6px;
  left: -23px;
  border-top: 35px solid #1abebc;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  transform: rotate(135deg);
}
.flag_pr span {
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 12px;
  right: -11px;
  width: 80px;
  transform: rotate(-180deg);
  font-size: 15px;
  letter-spacing: 1px;
}
.pr_contents .descriptionArea {
  display: flex;
}
.pr_contents .descriptionArea .photos {
  width: 30%;
}
.pr_contents .descriptionArea .descriptionTxt {
  width: 70%;
}
.pr_contents .descriptionArea .descriptionTxt p {
  margin: 10px 0 0;
}
.pr_contents .descriptionArea .descTitle {
  font-weight: bold;
  font-size: 15px;
}
.pr_contents .descriptionArea .descInfo {
  background: #ededed;
  border-radius: 5px;
  padding: 10px;
  text-decoration: underline;
}
.pr_contents .descriptionArea .ranking_cvBox {
  margin-top: 5px;
}
.pr_contents .descriptionArea .ranking_cvBox .btnDetail {
  width: 88%;
  padding-left: 0;
}
.pr_contents .descriptionArea .ranking_cvBox .favoriteStar {
  width: 12%;
}
.figure_slideList {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  width: 720px;
  margin: 10px 0 6px;
  position: relative;
}
.figure_slideList p {
  margin: 0 10px 0 0;
  flex: 0 0 33%;
}
.figure_slideList p img {
  width: 100%;
}
.figure_slideList .btn_seeMore a {
  background: #f3f3f3;
  color: #e77d8b;
  font-size: 14px;
  font-weight: bold;
  height: 100%;
  text-align: center;
  padding-top: 33%;
  padding-right: 10px;
  display: block;
}
.figure_slideList .btn_seeMore a:before {
  content: "";
  display: inline-block;
  border-left: 7px solid #e77d8b;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  padding-right: 3px;
}
.figure_slideList .btn_prev {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,1) 90%);
  width: 50px;
  height: 100%;
}
.figure_slideList .btn_prev:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #e77d8b;
  border-bottom: 2px solid #e77d8b;
  transform: translate(0,-50%) rotate(135deg);
}
.figure_slideList .btn_next {
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,1) 90%);
  display: block;
  width: 50px;
  height: 100%;
}
.figure_slideList .btn_next:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #e77d8b;
  border-bottom: 2px solid #e77d8b;
  transform: translate(0,-50%) rotate(-45deg);
}
.ranking_headerParts {
  position: relative;
  height: 40px;
}
.ranking_headerParts p {
  margin: 0;
}
.ranking_number {
  background: url(../img/icon_crown.svg) no-repeat;
  background-size: 100% auto;
  width: 40px;
  height: 32px;
  color: #fff;
  text-align: center;
  padding-top: 8px;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  bottom: 5px;
}
.ranking_headerParts .icon_campaign {
  position: absolute;
  top: 3px;
  right: 0;
}
.ranking_couple_comment {
  background: #fbf5f7;
  padding: 15px;
  border-radius: 5px;
}
.ranking_couple_comment h3 {
  font-size: 14px;
  line-height: 19px;
  margin: 0 0 10px;
  color: #757575;
}
.ranking_couple_comment figure {
  display: flex;
  justify-content: space-between;
}
.ranking_couple_comment figure span {
  width: 22.5%;
}
.ranking_couple_comment figure span img {
  width: 100%;
}
.ranking_couple_comment figure figcaption {
  width: 75%;
  font-size: 12px;
  color: #666;
}
.ranking_couple_comment figure span.txtQ {
  font-weight: bold;
  display: block;
  width: 100%;
}
.txtLink_arrow {
  display: block;
  font-size: 13px;
  color: #757575;
  margin: 6px 0 12px;
}
.ranking_couple_comment .txtLink_arrow {
  margin: 0;
}
.txtLink_arrow.right {
  text-align: right;
  float: none;
}
.txtLink_arrow:before {
  content: "";
  display: inline-block;
  border-left: 7px solid #999;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  padding-right: 3px;
}
.txtLink_arrow_leftPink {
  display: block;
  margin: 15px;
  font-size: 13px;
  color: #e77d8b;
}
.txtLink_arrow_leftPink:before {
  content: "";
  display: inline-block;
  border-right: 7px solid #e77d8b;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  margin-right: 4px;
}
.ranking_cvBox{
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ranking_cvBox .price_box {
  background: #f3f3f3;
  padding: 12px;
  width: 40%;
}
.ranking_cvBox .price_box p {
  font-size: 12px;
  margin: 0;
  text-align: center;
}
.ranking_cvBox .price_box p:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_price_mark.png) no-repeat;
  background-size: 100% auto;
  width: 16px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}
.ranking_cvBox .price_box p span {
  font-size: 13px;
  font-weight: bold;
}
.ranking_cvBox .favoriteStar {
  width: 9%;
  position: relative;
  margin: 0;
  text-align: center;
  padding-left: 5px;
}
.ranking_cvBox .favoriteStar img {
  width: 60%;
}
.favoriteStar .clip_balloon {
  position: absolute;
  top: -45px;
  left: -12px;
  display: block;
  color: #e77d8b;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 12px 1px #ccc;
  text-align: center;
  width: 160px;
  padding: 6px 0;
}
.favoriteStar .clip_balloon:before {
  content: "";
  position: absolute;
  top: 95%;
  left: 20%;
  border: 7px solid transparent;
  border-top: 7px solid #fff;
  z-index: 2;
}
/*.favoriteStar .clip_balloon:after {
  content: "";
  position: absolute;
  top: 102%;
  left: 20%;
  border: 7px solid transparent;
  border-top: 7px solid #ddd;
  z-index: 1;
}*/
.ranking_cvBox .btnDetail {
  width: 50%;
  margin: 0;
  padding-left: 20px;
}
.ranking_cvBox .btnDetail a {
  display: block;
  background: #e77d8b;
  border-radius: 8px;
  padding: 12px 0 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  box-shadow: 0 0 4px #ffbcc5;
  text-decoration: none;
}
.pr2 .ranking_cvBox .btnDetail {
  width: 80%;
}
.pr2 .ranking_cvBox .favoriteStar {
  width: 13%;
}
.ttl_bgGold {
  background: #A18C64;
  padding: 6px 5px 5px;
  color: #fff;
  font-size: 13px;
  text-align: center;
}
.area_recommend_text {
  margin: 20px 15px;
}
.area_recommend_text .ttl {
  color: #e77d8b;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}
.area_recommend_text .ttl:before {
  content: "";
  display: inline-block;
  border-top: 9px solid #e77d8b;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  margin-right: 5px;
}
.area_recommend_text a {
  font-size: 12px;
  text-decoration: underline;
  display: block;
}
.area_recommend_text a + a {
  margin-top: 10px;
}
.city_link .ranking_icon:before {
  content: "";
  display: block;
  background: url(../img/icon_crown.svg) no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 30px;
  margin: 2px 5px 0 0;
  float: left;
}

.areaDetailRanking h4 {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: bold;
}
.areaDetailRanking h4:before {
  content: "";
  display: inline-block;
  border-top: 9px solid #666;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  margin-right: 5px;
}
.areaDetailRanking ul {
  list-style-type: none;
  margin:0;
  padding:0;
}
.areaDetailRanking ul li {
  padding: 0 6px 0 4px;
  display: inline-block;
  border-right: 1px solid #ccc;
  margin-bottom: 5px;
}
.areaDetailRanking ul li:last-child {
  border-right: none;
}
.areaDetailRanking dt {
  float: left;
  width: 80px;
}
.areaDetailRanking dd {
  margin: 0 0 5px;
  padding: 0 0 0 80px;
}
.btn_see_more{
  text-decoration: none;
  display: block;
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  color: #666;
  border-radius: 20px;
  border: 1px solid #DFE1E5;
  margin: 20px;
  padding: 12px 0 12px;
  height: 16px;
  line-height: 16px;
  position: relative;
}
.btn_see_more:before{
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 20px;
  margin-top: -5px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: rotate(45deg);
}
.option_tag .tag_tPoint {
  border: 1px solid #dbdbdb;
  height: 25px;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: middle;
  box-sizing: border-box;
  font-weight: bold;
  color: #7f7f7f;
  margin: 0;
}
.option_tag .tag_tPoint:before {
  content: "";
  display: inline-block;
  background: url(../img/ico_tpoint1.png) no-repeat;
  background-size: 100% auto;
  width: 12px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}
.option_tag .tag_movie_has {
  border: 1px solid #dbdbdb;
  height: 25px;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: middle;
  box-sizing: border-box;
  font-weight: bold;
  color: #7f7f7f;
  margin: 0;
}

/*2019/12 先輩カップルリニューアル*/
.couplePosterReport {
  margin: 50px 0;
  padding-bottom: 5px;
  color: #454545;
}
.couplePosterReportParty {
  margin: 50px 0;
  padding-bottom: 60px;
  color: #454545;
}
.party .couplePosterReport {
  border-color: #fb4b06;
}
#overseasResort .couplePosterReport {
  border-color: #3ea8b6;
}
.couplePosterReport a {
  color: #454545;
  text-decoration: none;
}
.couplePosterReport_header {
  position: relative;
}
.couplePosterReport_header h2 {
  font-size: 26px;
  padding-right: 100px;
}
.couplePosterReport_header .btn_bookmark {
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #e77c8b;
  text-align: center;
  font-size: 16px;
}
.couplePosterReport_header .btn_bookmark img {
  display: block;
  margin: 0 auto 2px;
}
.posterMain {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.posterMain .table {
  border: 1px solid #e5e5e5;
}
.posterMain .table th,
.posterMain .table td {
  padding: 15px 10px;
}
.coupleDetail_topImage {
  width: 50%;
  margin: 0;
}
.coupleDetail_topImage .mainImage {
  width: 100%;
  height: auto;
}
.coupleDetail_topImage .clickArea {
  position: relative;
  display: block;
}
/* .coupleDetail_topImage .clickArea:hover::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background: url(../img/ico_photo_zoom-in.png);
  width: 58px;
  height: 58px;
}
 */
 .posterMain_contents {
  width: 47%;
}
.posterProfile {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.posterProfile img {
  border-radius: 50%;
}
.posterProfile figcaption{
  font-size: 16px;
  color: #e77c8b;
  margin-left: 10px;
}
.posterProfileParty figcaption{
  font-size: 16px;
  color: #fb4b06;
  margin-left: 10px;
}
.party .posterProfile figcaption {
  color: #fb4b06;
}
#overseasResort .posterProfile figcaption {
  color: #3ea8b6;
}
#overseasResort .posterProfileAgent figcaption {
  color: #e77c8b;
}
.posterDes {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.posterDes .located {
  font-size: 14px;
}
.posterDes .located img {
  padding-right: 6px;
  vertical-align: middle;
}
.posterDes .located span {
  vertical-align: middle;
}
.posterDes .located a {
  text-decoration: underline;
  vertical-align: middle;
}
.posterDes .detailInfo {
  font-size: 10px;
  color: #929292;
  margin-top: 10px;
}
.posterDes .detailInfo span {
  display: inline-block;
}
.posterDes .detailInfo span + span {
  padding-left: 15px;
}
.reportHashTag {
  padding: 20px 40px;
}
.reportHashTag a {
  text-decoration: none;
  color: #454545;
}
.reportHashTag.tableDetail {
  padding: 0;
  margin: 0;
}
.reportHashTag.tableDetail li {
  font-size: 13px;
}
.reportDetailContents .reportHashTag {
  padding: 10px 0;
}
.reportDetailContents.formerReportDetail {
  padding-top: 40px;
  padding-bottom: 30px;
  border-top: 2px solid #e77c8b;
}
.reportDetailContents.formerReportDetail .title {
  margin-bottom: 10px;
}
.reportDetailContents.formerReportDetail .title h3 {
  font-size: 22px;
  letter-spacing: 0;
  font-weight: bold;
}
.reportDetailContents.formerReportDetail + .reportDetailContents.formerReportDetail {
  padding-top: 20px;
}
.formerReportDetail__ttl {
  text-align: center;
  margin: 60px 0 30px;
  color: #454545;
  font-size: 20px;
  border-top: 2px solid #e77c8b;
  padding-top: 35px;
}
.party .formerReportDetail__ttl,
.party .reportDetailContents.formerReportDetail {
  border-color: #fb4b06;
}
#overseasResort .formerReportDetail__ttl,
#overseasResort .reportDetailContents.formerReportDetail {
  border-color: #3ea8b6;
}
.coupleReportPlan .article {
  margin-top: 50px;
}
.formerReportDetail .coupleImageDes p {
  font-size: 14px;
}
.reportHashTag li {
  display: inline;
  font-size: 14px;
}
.reportHashTag li + li {
  margin-left: 6px;
}
.reportHashTag li a:before {
  content: "#";
  display: inline-block;
  color: #e77c8b;
  padding-right: 2px;
}
.reportHashTagParty li a:before {
  content: "#";
  display: inline-block;
  color: #fb4b06;
  padding-right: 2px;
}
.party .reportHashTag li a:before {
  color: #fb4b06;
}
#overseasResort .reportHashTag li a:before {
  color: #3ea8b6;
}
#overseasResort .reportHashTagAgent li a:before {
  color: #e77c8b;
}
.reportGoodPoint {
  background: #f1f7fa;
  padding: 20px 20px 17px;
  text-align: center;
}
.reportGoodPoint h3 {
  font-size: 19px;
  padding: 0 0 20px;
  margin: 0;
}
.reportGoodPoint h3 span {
  color: #e77c8b;
}
#overseasResort .reportGoodPoint h3 span {
  color: #3ea8b6;
}
.reportGoodPointParty h3 span {
  color: #fb4b06;
}
.reportGoodPoint ul {
  margin: 0;
  padding: 0;
}
.reportGoodPoint ul li {
  background: #fff;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 50px;
  margin-bottom: 5px;
  font-size: 14px;
}
.reportTabSwitch {
  margin: 50px 0 0;
  padding: 0;
  border-bottom: 2px solid #e77c8b;
  display: flex;
  align-content: space-around;
  justify-content: center;
}
#overseasResort .reportTabSwitch {
  border-bottom: 2px solid #3ea8b6;
}
.reportTabSwitchParty {
  margin: 50px 0 0;
  padding: 0;
  border-bottom: 2px solid #fb4b06;
  display: flex;
  align-content: space-around;
  justify-content: center;
}
.reportTabSwitch li {
  width: 30%;
  list-style-type: none;
}
.reportTabSwitch a {
  display: block;
  text-align: center;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #ccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  padding: 10px;
  margin: 0 5px;
  font-size: 18px;
}
.reportTabSwitch .selected {
  background: #e77c8b;
  color: #fff;
  border-color: #e77c8b;
}
.reportTabSwitchParty .selected {
  background: #fb4b06;
  color: #fff;
  border-color: #fb4b06;
}
.reportDetailContents {
  padding: 25px 80px 40px;
}
.reportDetailContents + .reportDetailContents {
  border-top: 1px solid #e5e5e5;
}
.reportDetailContents .title {
  position: relative;
  margin-bottom: 25px;
}
.reportDetailContents .title h3 {
  font-family: 'Muli', sans-serif;
  font-size: 34px;
  font-weight: normal;
  color: #e77c8b;
  letter-spacing: 1px;
  line-height: 1.3;
}
.reportDetailContents .titleParty h3 {
  font-family: 'Muli', sans-serif;
  font-size: 34px;
  font-weight: normal;
  color: #fb4b06;
  letter-spacing: 1px;
  padding: 0 30px 0 0;
  line-height: 1.3;
}
.party .reportDetailContents .title h3 {
  color: #fb4b06;
}
#overseasResort .reportDetailContents .title h3 {
  color: #3ea8b6;
}
#overseasResort .reportDetailContents .titleAgent h3 {
  color: #e77c8b;
}
.reportDetailContents .title .btn_bookmark {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -11px;
}
.reportDetailContents_inner {
  display: flex;
}
.coupleImageSlider {
  width: 50%;
  margin-right: 7%;
}
.coupleImageSlider .sliderWrapper {
  position: relative;
  width: 387px;
  overflow: hidden;
}
.coupleImageSlider .sliderWrapper .btn_bookmark {
  position: absolute;
  bottom: 8px;
  right: 8px;
}
.coupleImageSlider .imageMethod img {
  width: 387px;
  height: auto;
}
.coupleImageSlider .slide_dot {
  margin: 5px 0;
  padding: 0;
  text-align: center;
}
.coupleImageSlider .slide_dot li {
  border: 1px solid #e77c8b;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  list-style-type: none;
  display: inline-block;
  margin: 0 7px;
}
.coupleImageSlider .slide_dot li.active {
  background: #e77c8b;
}
#overseasResort .coupleImageSlider .slide_dot li {
  border: 1px solid #3ea8b6;
}
#overseasResort .coupleImageSlider .slide_dot li.active {
  background: #3ea8b6;
}
.coupleImageSlider .slide_dot_party li {
  border: 1px solid #fb4b06;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  list-style-type: none;
}
.coupleImageSlider .slide_dot_party li.active {
  background: #fb4b06;
}
.coupleImageSlider + .coupleImageDes {
  width: 48%;
}
.coupleImageDes p {
  font-size: 16px;
  color: #000;
}
.coupleImageDes .reportHashTag li {
  font-size: 13px;
}
.coupleCommentContents {
  background: #fafafa;
  margin: 0 80px 40px;
  padding: 20px 40px 25px;
}
.coupleCommentContents h3 {
  color: #e77c8b;
  font-size: 19px;
  margin-bottom: 20px;
}
#overseasResort .coupleCommentContents h3 {
  color: #3ea8b6;
}
.coupleCommentContentsParty h3 {
  color: #fb4b06;
  font-size: 19px;
  margin-bottom: 20px;
}
.coupleCommentContents h3 img,
.coupleCommentContents h3 span {
  display: inline-block;
  vertical-align: middle;
}
.coupleCommentContents h3 img {
  margin-right: 15px;
  border-radius: 50%;
}
.coupleCommentContents p {
  border: 1px solid #e77c8b;
  border-radius: 15px;
  padding: 25px 35px;
  line-height: 1.9;
  background: #fff;
  position: relative;
  font-size: 14px;
}
.coupleCommentContents p:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 38px;
  border-left: 1px solid #e77c8b;
  width: 11px;
  height: 11px;
  transform: rotate(35deg);
  z-index: 2;
}
.coupleCommentContents p:after {
  content: "";
  position: absolute;
  top: -8px;
  left: 37px;
  border-right: 1px solid #e77c8b;
  width: 8px;
  height: 11px;
  transform: rotate(-35deg);
  background: #fff;
  z-index: 1;
}
#overseasResort .coupleCommentContents p {
  border: 1px solid #3ea8b6;
}
#overseasResort .coupleCommentContents p:before {
  border-left: 1px solid #3ea8b6;
}
#overseasResort .coupleCommentContents p:after {
  border-right: 1px solid #3ea8b6;
}
.coupleCommentContentsParty p {
  border: 1px solid #fb4b06;
  border-radius: 15px;
  padding: 25px 35px;
  line-height: 1.9;
  background: #fff;
  position: relative;
  font-size: 14px;
}
.coupleCommentContentsParty p:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 38px;
  border-left: 1px solid #fb4b06;
  width: 11px;
  height: 11px;
  transform: rotate(35deg);
  z-index: 2;
}
.coupleCommentContentsParty p:after {
  content: "";
  position: absolute;
  top: -8px;
  left: 37px;
  border-right: 1px solid #fb4b06;
  width: 8px;
  height: 11px;
  transform: rotate(-35deg);
  background: #fff;
  z-index: 1;
}

.HotHashTag_area {
  background: #f5f7f7;
  padding: 20px 30px;
  margin: 20px 0 40px;
}
.HotHashTag_area_ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  letter-spacing: 1px;
}
.HotHashTag_area_ttl:hover {
  cursor: pointer;
}
.HotHashTag_area_ttl:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 1px solid #929292;
  border-right: 1px solid #929292;
  transform: rotate(135deg);
  margin: -7px 0 0 15px;
}
.HotHashTag_area_ttl.is-active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}
.HotHashTag_area_list {
  margin: 12px 0 0;
  padding: 0;
}
.HotHashTag_area_list li {
  display: inline-block;
  margin: 4px 0;
}
.HotHashTag_area_list li a {
  text-decoration: none;
}
.seniorCoupleSort {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  height: 35px;
  line-height: 1;
  margin-top: 50px;
}
.seniorCoupleSort .pageCountBig {
  position: absolute;
  top: 0;
  left: 0;
}
.seniorCoupleSort_list {
  position: absolute;
  top: 0;
  right: 0;
  list-style-type: none;
  display: flex;
  margin: 0;
}
.seniorCoupleSort_list li + li {
  border-left: 1px solid #e9e9e9;
  padding-left: 20px;
  margin-left: 20px;
}
.seniorCoupleSort_list li a {
  color: #929292;
  font-size: 16px;
  text-decoration: none;
}
.seniorCoupleSort_list li a.active {
  color: #e77c8b;
}
.party .seniorCoupleSort_list li a.active {
  color: #fb4b06;
}
#overseasResort .seniorCoupleSort_list li a.active {
  color: #3ea8b6;
}
.seniorCoupleReport {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.seniorCoupleList {
  display: flex;
  justify-content: space-between;
  width: 48%;
  padding: 30px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}
.seniorCoupleList .posterProfile figcaption {
  font-size: 12px;
}
.seniorCoupleList .btn_bookmark {
  position: absolute;
  top: 28px;
  right: 5px;
  color: #e77c8b;
  text-align: center;
  font-size: 11px;
  margin: 0;
}
.seniorCoupleList .btn_bookmark img {
  display: block;
  margin: 0 auto 2px;
}
.seniorCoupleList_image {
  width: 36%;
}
.seniorCoupleList_image img {
  width: 100%;
}
.seniorCoupleList_txt {
  width: 61%;
}
.seniorCoupleList_txt_catch {
  font-size: 18px;
  font-weight: bold;
  margin: 12px 0 10px;
  line-height: 1.4;
}
.seniorCoupleList_txt_hashtag {
  font-size: 11px;
  color: #454545;
  margin: 0;
}
.seniorCoupleList_txt_hashtag span {
  margin-right: 3px;
  text-decoration: none;
  color: #454545;
}
.seniorCoupleList_txt_hashtag span:before {
  content: "#";
  display: inline-block;
  color: #e77c8b;
  padding-right: 2px;
}
.seniorCoupleList_txt_date {
  font-size: 11px;
  color: #929292;
  line-height: 1;
  margin: 12px 0 0;
}
.seniorCoupleList_paging {
  border-bottom: 1px solid #e5e5e5;
  margin: 50px 0 20px;
}
.seniorCoupleList_paging ul {
  margin: 0 auto;
  padding-left: 0;
  padding-bottom: 50px !important;
  width: 100%;
  text-align: center;
  list-style-type: none;
  font-size: 16px;
}
.seniorCoupleList_paging li {
  text-align: center;
  display: inline-block;
}
.seniorCoupleList_paging li + li {
  margin-left: 10px;
}
.seniorCoupleList_paging li a {
  display: block;
  text-decoration: none;
  color: #454545;
  width: 38px;
  height: 38px;
  line-height: 38px;
}
.seniorCoupleList_paging li a.active {
  background: #e76975;
  color: #fff;
  border-radius: 50%;
}
.party .seniorCoupleList_paging li a.active {
  background: #fb4b06;
}
#overseasResort .seniorCoupleList_paging li a.active {
  background: #3ea8b6;
}
.seniorCoupleList_paging .prevPage a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #e76975;
  border-right: 1px solid #e76975;
  transform: rotate(225deg);
  margin-top: 14px;
}
.seniorCoupleList_paging .nextPage a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #e76975;
  border-right: 1px solid #e76975;
  transform: rotate(45deg);
  margin-top: 14px;
}
.party .seniorCoupleList_paging .prevPage a:before,
.party .seniorCoupleList_paging .nextPage a:before {
  border-color: #fb4b06;
}
#overseasResort .seniorCoupleList_paging .prevPage a:before,
#overseasResort .seniorCoupleList_paging .nextPage a:before {
  border-color: #3ea8b6;
}
.coupleReportRanking_area ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.coupleReportRanking_area a {
  text-decoration: none;
}
.CoupleReportRankingBlock {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.CoupleReportRanking {
  width: 48.5%;
  padding: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}
.CoupleReportRanking_header {
  display: flex;
  align-items: center;
  padding-right: 60px;
  min-height: 50px;
}
.CoupleReportRanking_header p {
  margin: 0;
}
.CoupleReportRanking_header .catchTxt {
  margin-left: 10px;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
  color: #454545;
}
.CoupleReportRanking_header figure {
  margin-top: -2px;
}
.CoupleReportRanking_header .rankingIcon {
  background: #e77c8b;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  display: block;
}
.CoupleReportRanking_contents {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.CoupleReportRanking .posterProfile figcaption {
  font-size: 16px;
  margin-right: 10px;
}
.CoupleReportRanking .btn_bookmark {
  position: absolute;
  top: 20px;
  right: 10px;
  color: #e77c8b;
  text-align: center;
  font-size: 16px;
  margin: 0;
}
.CoupleReportRanking .btn_bookmark img {
  display: block;
  margin: 0 auto 2px;
}
.CoupleReportRanking.wide .btn_bookmark img {
  display: inline-block;
}
.CoupleReportRanking.wide .btn_bookmark span {
  margin-left: 8px;
}
.CoupleReportRanking_image {
  width: 34%;
}
.CoupleReportRanking_image img {
  width: 100%;
  height: auto;
}
.CoupleReportRanking_txt {
  width: 61%;
  position: relative;
}
.CoupleReportRanking_txt_hashtag {
  font-size: 14px;
  color: #454545;
  margin: 0;
  margin-right: 3px;
  color: #454545;
}
.CoupleReportRanking_txt_hashtag span {
  margin-right: 3px;
}
.CoupleReportRanking_txt_hashtag span:before {
  content: "#";
  display: inline-block;
  padding-right: 2px;
}
.CoupleReportRanking_txt_place {
  font-size: 12px;
  color: #929292;
  margin: 10px 0;
}
.CoupleReportRanking_txt_place:before {
  content: "";
  background: url(../img/icon_place_lineGray.svg) no-repeat;
  background-size: 10px auto;
  width: 10px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.CoupleReportRanking .posterProfile {
  border-top: 1px dotted #e5e5e5;
  width: 100%;
  padding-top: 10px;
  margin-bottom: 0;
  justify-content: flex-end;
}
.CoupleReportRanking.pr_contents {
  background: #f1f7fa;
}
.CoupleReportRanking_pr_txt {
  width: 61%;
  position: relative;
}
.CoupleReportRanking_pr_txt .txt_place {
  font-size: 12px;
  color: #adadad;
  margin: 10px 0;
}
.CoupleReportRanking_pr_txt .txt_comment {
  font-size: 14px;
  margin: 0;
}
.CoupleReportRanking_pr_txt .btn_detail {
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 1px dotted #e5e5e5;
  width: 100%;
  padding-top: 15px;
  text-align: right;
  margin: 0;
}
.CoupleReportRanking_pr_txt .btn_detail a {
  display: inline-block;
  background: #77aecb;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  padding: 10px 50px;
}
.CoupleReportRanking.pr_contents .flag_PR {
  border-top-color: #77aecb;
}
.CoupleReportRanking.pr_contents .flag_PR span {
  font-size: 11px;
  bottom: 20px;
  right: -22px;
  letter-spacing: 0;
}
.CoupleReportRanking.pr_contents .catchTxt {
  font-size: 18px;
  font-weight: bold;
  padding-left: 38px;
  color: #454545;
  margin: 0;
}
.reportRanking_ttl_outer {
  border-top: 2px solid #e77c8b;
  border-bottom: 2px solid #e77c8b;
  padding: 2px 0;
  margin: 40px 0;
}
.reportRanking_ttl {
  display: flex;
  align-items: center;
  border-top: 1px solid #e77c8b;
  border-bottom: 1px solid #e77c8b;
  padding: 15px;
  margin: 0;
}
.reportRanking_ttl_icon {
  margin: 0 50px 0 150px;
}
.reportRanking_ttl_txt {
  font-size: 16px;
  color: #929292;
  text-align: center;
  font-weight: normal;
}
.reportRanking_ttl_txt span {
  font-family: 'Muli', sans-serif;
  font-size: 44px;
  display: block;
  color: #454545;
  line-height: 1;
  margin-bottom: 15px;
}
.reportRanking_searchArea {
  background: #f5f7f7;
  padding: 30px;
}
.reportRanking_searchArea .txt_ttl {
  font-size: 16px;
  margin: 0 0 10px;
}
.reportRanking_searchCondition {
  display: flex;
  margin-bottom: 15px;
}
.reportRanking_searchCondition_selectBox {
  height: 42px;
  width: 33%;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  background: #fff;
  position: relative;
}
.reportRanking_searchCondition_selectBox + .reportRanking_searchCondition_selectBox {
  margin-left: 10px;
}
.reportRanking_searchCondition_selectBox select {
  color: #454545;
  width: 100%;
  position: absolute;
  z-index: 3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
}
.reportRanking_searchCondition_selectBox:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 16px;
  z-index: 2;
  margin-top: -3px;
  border-top: 6px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.reportRanking_searchCondition_selectBox:after {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  right: 5px;
  z-index: 1;
  background: #e77d8b;
  width: 31px;
  height: 31px;
  border-radius: 4px;
}
.reportRanking_searchCondition_inputBox {
  width: 97.5%;
  margin-bottom: 15px;
}
.reportRanking_searchCondition_inputBox input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  padding: 0 10px;
  background: #fff;
  height: 40px;
  line-height: 40px;
}
.reportRanking_searchCondition_inputBox input::placeholder {
  color: #b5b5b5;
}
.CoupleReportRanking.wide {
  width: 100%;
  padding-top: 40px;
}
.CoupleReportRanking.wide .catchTxt{
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #454545;
}
.CoupleReportRanking.wide .CoupleReportRanking_txt_hashtag a {
  font-size: 16px;
}
.CoupleReportRanking.wide .CoupleReportRanking_header {
  position: absolute;
  z-index: 3;
  top: 20px;
}
.CoupleReportRanking.wide .CoupleReportRanking .posterProfile figcaption {
  font-size: 20px;
}
.CoupleReportRanking.wide .CoupleReportRanking_txt_place {
  font-size: 14px;
  margin-top: 15px;
}
.CoupleReportRanking.pr_contents .flag_PR {
  position: absolute;
  top: -7px;
  left: -31px;
  border-top: 50px solid #77aecb;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  transform: rotate(135deg);
}
.CoupleReportRanking.pr_contents .flag_PR span {
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 26px;
  right: -26px;
  width: 60px;
  transform: rotate(-180deg);
  font-size: 13px;
}
.HashTag_btn_seeMore {
  width: 40%;
  margin: 40px auto;
}
.HashTag_btn_seeMore a{
  display: block;
  background: #e77c8b;
  color: #fff;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
  padding: 13px;
  text-decoration: none;
}
.hotHashTag_block .blockTtl {
  font-size: 26px;
  padding: 15px 0 10px;
  color: #454545;
}


/*マイページ系*/
.mypageReportBlock {
  color: #454545;
  margin-bottom: 60px;
}
.mypageReportBlock a {
  text-decoration: none;
}
.mypageReportBlock .mypagemenu {
  margin-top: -5px;
}
.mypageReportBlock .mypagemenu li {
  display: inline-block;
}
.mypageReportBlock .mypagemenu li + li {
  margin-left: 14px;
}
.mypageReportBlock .mypagemenu li a {
  display: block;
}
.mypageReportPost {
  text-align: center;
  margin: 40px 10px;
}
.mypageReportPost .campaignTxt {
  font-size: 21px;
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 70%, #f5cbd1 30%);
  line-height: 1.2;
  margin-bottom: 10px;
}
.mypageReportPost .campaignTxt span {
  font-weight: bold;
}
.mypageReportPost .campaignTxt:before,
.mypageReportPost .campaignTxt:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 1px;
  height: 24px;
  border-left: 1px solid #454545;
}
.mypageReportPost .campaignTxt:before {
  left: -20px;
  transform: translateY(-50%) rotate(-30deg);
}
.mypageReportPost .campaignTxt:after {
  right: -20px;
  transform: translateY(-50%) rotate(30deg);
}
.bookmarkContentsList_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
.bookmarkCoupleList {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding-right: 65px;
  width: 48%;
  box-sizing: border-box;
  list-style-type: none;
}
.bookmarkCoupleList .CoupleReportRanking_txt_hashtag {
  font-size: 12px;
}
.bookmarkCoupleList_image {
  width: 33%;
}
.bookmarkCoupleList_image img {
  border-radius: 50%;
}
.bookmarkCoupleList_txt {
  width: 63%;
}
.bookmarkCoupleList_txt .coupleName {
  font-size: 13px;
  font-weight: bold;
  color: #e77c8b;
  margin: 5px 0;
}
.bookmarkCoupleList .btn_bookmark {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #e77c8b;
  text-align: center;
  font-size: 11px;
}
.bookmarkCoupleList .btn_bookmark img {
  display: block;
  margin: 0 auto 2px;
}
.bookmarkReportContents {
  margin: 40px 0;
}
.bookmarkCoupleList_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
.bookmarkContentsList {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  width: 48%;
  box-sizing: border-box;
  list-style-type: none;
}
.bookmarkContentsList .posterProfile figcaption {
  color: #454545;
  font-size: 13px;
}
.bookmarkContentsList_detail {
  display: flex;
  justify-content: space-between;
}
.bookmarkContentsList_image {
  width: 35%;
}
.bookmarkContentsList_image img {
  width: 100%;
}
.bookmarkContentsList_txt {
  width: 61%;
}
.bookmarkContentsList_txt .contentsTtl {
  font-size: 15px;
  color: #e77c8b;
  font-weight: bold;
  margin: 0 0 4px;
}
.bookmarkContentsList_txt .contentsTxt {
  margin: 0;
}
.bookmarkContentsList .btn_bookmark {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #e77c8b;
  text-align: center;
  font-size: 11px;
}
.bookmarkContentsList .btn_bookmark img {
  display: block;
  margin: 0 auto 2px;
}
.bookmarkReportPhotoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}
.bookmarkReportPhotoList li {
  width: 25%;
  padding: 2px;
  list-style-type: none;
  box-sizing: border-box;
}
.bookmarkReportPhotoList li img {
  width: 100%;
}
.bookmarkReportPhoto {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.myPostReport_wrap {
  margin: 30px 15px;
}
..myPostReport_wrap h2 {
  font-size: 14px;
}
.myPostReport {
  border: 1px solid #e77c8b;
  padding: 20px 15px 10px;
  margin-top: 10px;
}
.myPostReport_contents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.mypageReportPost_image {
  width: 24%;
}
.mypageReportPost_image img {
  width: 100%;
  border-radius: 50%;
}
.mypageReportPost_txt {
  width: 72%;
}
.mypageReportPost_txt .coupleName {
  font-size: 16px;
  color: #e77c8b;
  font-weight: bold;
  margin-bottom: 8px;
}
.mypageReportPost_txt .status {
  font-size: 13px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding-top: 12px;
  margin-top: 15px;
}
.mypageReportPost_txt .status.finish {
  color: #e77c8b;
}
.mypageReportPost_txt .status.pending {
  color: #929292;
}
.btn_seeAll_mp{
  display: block;
  width: 300px;
  background: #fff;
  padding: 10px;
  text-align: center;
  margin: 30px auto 0;
  border-radius: 20px;
  font-size: 13px;
  border: 1px solid #DFE1E5;
  color: #454545;
}
.btn_seeAll_mp:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: rotate(45deg);
  margin-top: -5px;
}
.btn_seeAll_mp span{
  display: inline-block;
  vertical-align: middle;
}

.coupleReportPhotoModel {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
}
.reportModelImageArea {
  margin: 100px auto 0;
  width: 600px;
  height: 80%;
  overflow: hidden;
  position: relative;
}
.reportModelImage{
  margin-left: 20px;
}
.reportModelImageArea li {
  list-style-type: none;
  float: left;
}
.reportModelImage .commentArea {
  position: relative;
  height: 120px;
}
.reportModelImage .reportLink {
  margin: 15px 0 0;
}
.reportModelImage .reportLink a {
  font-size: 14px;
  color: #fff;
}
.coupleReportPhotoModel .closeBtn {
  position: absolute;
  top: 15px;
  right: 20px;
}
.reportModelImage .btn_bookmark {
  position: absolute;
  right: 10px;
  top: 5px;
}
.reportModelImage .countNum {
  font-size: 12px;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  color: #adadad;
}
.reportModelImage .CoupleReportRanking_txt_place {
  color: #adadad;
}
.arrowBtnArea {
  height: 40px;
}
.arrowBtnArea a {
  background: rgba(250,116,137,0.8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.arrowBtnArea .arrow-prev {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -20px;
}
.arrowBtnArea .arrow-prev:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(225deg);
  margin-left: 2px;
}
.arrowBtnArea .arrow-next {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -20px;
}
.arrowBtnArea .arrow-next:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  margin-left: -4px;
}

/*先輩カップル投稿フォーム*/
.form_2rowStyle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.form_2rowStyle + .form_2rowStyle {
  margin-top: 10px;
}
.form_2rowStyle .formNextTxt {
  width: 100%;
  padding-left: 12px;
}
.form_2rowStyle .formNextIcon {
  width: 50%;
  margin: 0 12px 0;
}
.formStyle_addTag .formTextbox {
  width: 76%;
  display: inline-block;
  vertical-align: middle;
}
.formStyle_addTag .formNextTxt {
  width: 18%;
  display: inline-block;
  margin-left: 2%;
  vertical-align: middle;
}
.btn_formSelect {
  display: block;
  width: 110px;
  height: 41px;
  text-align: center;
  background: linear-gradient(#f8f8f8 0,#e3e3e3 100%);
  border-radius: 5px;
  font-size: 13px;
  color: #333;
  border: 1px solid #aaa;
}
.btn_formSelectImage {
  display: block;
  width: 110px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  background: linear-gradient(#f8f8f8 0,#e3e3e3 100%);
  border-radius: 5px;
  font-size: 13px;
  border: 1px solid #aaa;
  color: #333;
}
.uploadImageArea__btn {
  margin: 0;
}
.btn_formSelectImage input {
  display: none;
}
.uploadImageArea {
  display: flex;
}
.uploadImageArea__img {
  width: 30%;
  margin: 0 15px 0 0;
}
.uploadImageArea__img img {
  width: 100%;
}
.formProgressBar {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 15px auto 60px;
  padding: 0;
  text-align: center;
  counter-reset: num;
}
.formProgressBar__item {
  position: relative;
  white-space: nowrap;
  flex: 1;
  padding-bottom: 23px;
  min-width: 0;
}
.formProgressBar__item .balloon {
  position: relative;
  top: 0;
  left: 50%;
  margin: auto;
  font-weight: normal;
  font-size: 13px;
  transform: translateX(-50%);
}
.formProgressBar__item.active .balloon {
  padding: 5px 5px 4px;
  border: 1px solid #e77c8b;
  border-radius: 5px;
  color: #e77c8b;
}
.formProgressBar__item .balloon:before,
.formProgressBar__item .balloon:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
}
.formProgressBar__item .balloon:before {
  bottom: -7px;
  border-color: #e77c8b transparent transparent transparent;
}
.formProgressBar__item .balloon:after {
  bottom: -5px;
  border-color: #fff transparent transparent transparent;
}
.formProgressBar__item h3 {
  display: none;
}
.formProgressBar__item.active h3 {
  display: block;
}
.formProgressBar__item:before {
  position: absolute;
  bottom: -7px;
  left: -50%;
  z-index: 1;
  content: "";
  display: inline-block;
  width: 100%;
  height: 5px;
  background: #f1f1f1;
}
.formProgressBar__item:first-child:before {
  display: none;
}
.formProgressBar__item:after {
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  z-index: 9;
  width: 30px;
  height: 30px;
  margin: auto;
  background: #fff;
  color: #e77c8b;
  border: 1px solid #e77c8b;
  line-height: 31px;
  border-radius: 50%;
  content: counter(num);
  counter-increment: num;
  font-size: 15px;
}
.formProgressBar__item.active:after {
  background: #e77c8b;
  color: #fff;
}
.postForm_btnGroup {
  margin: 40px auto 30px;
}
.postForm_btnGroup a {
  margin: 18px auto;
  display: block;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
}
.postBtn_fillPink {
  padding: 13px;
  background: #e77c8b;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  width: 45%;
}
.postBtn_lineGray {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #888;
  font-size: 13px;
}
.postBtn_linePink {
  padding: 10px 20px;
  border: 1px solid #e77c8b;
  border-radius: 8px;
  color: #e77c8b;
  font-size: 13px;
  text-decoration: none;
}
.postBtn_rows {
  display: flex;
  justify-content: space-between;
}
.postBtn_rows a {
  width: 31%;
}
.formPrewTxt_num {
  width: 13%;
  font-size: 18px;
}
.couplePostForm .must_tag {
  background: #e77c8b;
}
.couplePostForm .must_tag,
.couplePostForm .not_must_tag {
  margin-left: 5px;
}
.selectedPhotoList {
  margin: 15px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.selectedPhotoList li {
  width: 22%;
  margin: 1.5%;
  list-style-type: none;
  position: relative;
}
.selectedPhotoList li img {
  width: 100%;
}
.selectedPhotoList li a{
  display: block;
  position: absolute;
  right: -12px;
  top: -12px;
  width: 25px;
  height: 25px;
}
.btn_addPost {
  display: block;
  height: 45px;
  line-height: 45px;
  border: 1px solid #d5d5d5;
  border-radius: 30px;
  font-size: 14px;
  color: #454545;
  background: #fff;
  margin: 15px 0;
  text-align: center;
  text-decoration: none;
  position: relative;
}
.btn_addPost:after {
  content: "";
  background: url(../img/icon_plusBtn.png) no-repeat;
  background-size: 25px auto;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.addReportPopup {
  position: fixed;
  z-index: 100;
  background: rgba(255,255,255,0.9);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.addReportPopup__inner {
  margin: 4% auto;
  width: 60%;
  height: 84%;
  border: 1px solid #ccc;
  position: relative;
  background: #fff;
}
.addReportPopup__inner .btnClose {
  position: absolute;
  top: -18px;
  right: -18px;
}
.addReportPopup__scrollArea {
  padding: 0 40px;
  height: 100%;
  overflow-y: scroll;
}
.postReportList {
  padding: 0;
}
.postReportList__area {
  margin: 0 15px;
}
.postReportList__cont {
  border: 1px solid #ccc;
  padding: 20px 20px 10px;
  margin: 25px 30px 25px 0;
  position: relative;
  list-style-type: none;
  font-size: 13px;
  color: #454545;
}
.btn_contentsUp {
  position: absolute;
  display: block;
  top: 35%;
  right: -45px;
  border-bottom: 20px solid #e77c8b;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  cursor: pointer;
}
.btn_contentsDown {
  position: absolute;
  display: block;
  bottom: 35%;
  right: -45px;
  border-top: 20px solid #e77c8b;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  cursor: pointer;
}
.postReportList__cont:first-child .btn_contentsDown {
  bottom: 50%;
  transform: translateY(50%);
}
.postReportList__cont:last-child .btn_contentsUp {
  top: 50%;
  transform: translateY(-50%);
}
.postReportList__cont .btnClose {
  position: absolute;
  top: -14px;
  right: -14px;
}
.postReportList__cont .reportHashTag {
  margin: 10px 0 -5px;
  padding: 0;
  text-decoration: none;
}
.postReportList__cont .reportHashTag a {
  font-size: 13px;
}
.postReportList h3 {
  margin: 0;
  font-size: 15px;
}
.postReportList__image {
  display: flex;
  justify-content: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  width: 100%;
  padding: 0;
}
.postReportList__image li {
  margin: 0 4px;
  flex: 0 0 27%;
  list-style-type: none;
}
.postReportList__image li img {
  width: 100%;
}
.formConfirm .reportHashTag {
  padding: 0;
}
.form_h2_style{
  background: #f4f4f4;
  padding: 10px 10px 10px 15px;
  color: #333;
  font-size: 16px;
  margin: 15px 0;
}
.must_tag{
  background: #fc6f8e;
  color: #fff;
  padding: 3px 5px 2px;
  font-size: 11px;
  font-weight: normal;
  margin-right: 5px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
}
.not_must_tag{
  background: #b4b4b4;
  color: #fff;
  padding: 3px 5px 2px;
  font-size: 11px;
  font-weight: normal;
  margin-right: 5px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
}
.form_h3_style{
  border-left: 3px solid #ccc;
  font-size: 15px;
  padding: 0 8px;
  margin: 26px 0 13px;
}
.formTextbox{
  padding-left: 10px;
  height: 42px;
  width:100%;
  font-size:14px;
  border-radius:6px;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.selectBox select {
  padding-left: 10px;
  height: 42px;
  width: 100%;
  font-size: 14px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  border-radius: 5px;
  background-image: url(../img/icn_arrow_down4.png);
  background-repeat: no-repeat;
  background-size: 20px 7px;
  background-position: center right;
  color: #444;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.formTextarea {
  padding-left: 10px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%;
  font-size: 14px;
}
.formConfirm {
  font-size: 13px;
  color: #454545;
  margin-bottom: 30px;
}
.formConfirmText {
  color: #454545;
  margin-top: 20px;
}
.coupleReportProgram {
  position: relative;
  margin-bottom: 80px;
}
.coupleReportProgram dl {
  display: flex;
  margin: 0 80px;
  border: 1px solid #ccc;
  color: #454545;
  font-size: 13px;
}
.coupleReportProgram dl + dl {
  border-top: none;
}
.coupleReportProgram dt {
  width: 25%;
  padding: 10px 20px;
  border-right: 1px solid #ccc;
  background: #fff1f5;
}
.party .coupleReportProgram dt {
  background: #fff7f1;
}
#overseasResort .coupleReportProgram dt {
  background: #eef7f8;
}
.coupleReportProgram dd {
  width: 75%;
  padding: 10px 20px;
  margin: 0;
}
.btn_openTxt {
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,1) 80%);
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0;
  padding-top: 40px;
}
.btn_openTxt a{
  text-align: center;
  text-decoration: none;
  color: #e77c8b;
  border: 1px solid #e77c8b;
  border-radius: 4px;
  width: 83%;
  height: 35px;
  line-height: 35px;
  display: block;
  margin: 0 auto;
  background: #fff;
}
.party .btn_openTxt a {
  color: #fb4b06;
  border-color: #fb4b06;
}
#overseasResort .btn_openTxt a {
  color: #3ea8b6;
  border-color: #3ea8b6;
}
.btn_openTxt a:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #e77c8b;
  border-bottom: 1px solid #e77c8b;
  transform: translate(0,-2px) rotate(45deg);
  margin-left: 10px;
}
.party .btn_openTxt a:after {
  border-color: #fb4b06;
}
#overseasResort .btn_openTxt a:after {
  border-color: #3ea8b6;
}
.coupleReportPhoto {
  margin-top: -50px;
}
.addBookmark {
  position: relative;
}
.addBookmark .btn_bookmark {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.addBookmark .btn_bookmark img {
  width: 25px;
}
.postReportList__editBtn {
  display: block;
  height: 35px;
  line-height: 35px;
  border: 1px solid #d5d5d5;
  border-radius: 30px;
  font-size: 13px;
  color: #454545;
  background: #fff;
  width: 220px;
  margin: 10px auto;
  text-align: center;
  text-decoration: none;
}

.reportRecommendContents a {
  background: #fff4fa;
  display: flex;
  justify-content: space-between;
  padding: 25px;
  margin: 35px 0;
  text-decoration: none;
}
.reportRecommendContents.overseas a {
  background: #f2fafb;
}
.party .reportRecommendContents {
  background: #fff7e9;
}
.reportRecommendContents_image {
  width: 33%;
  margin: 0;
}
.reportRecommendContents_image img{
  width: 100%;
}
.reportRecommendContents_txt {
  width: 62%;
}
.reportRecommendContents_txt h3 {
  font-size: 14px;
  margin: 0 0 16px;
  color: #454545;
}
.reportRecommendContents_txt h3 span {
  display: block;
  font-size: 22px;
  padding-top: 5px;
}
.reportRecommendContents_txt p {
  color: #e77c8b;
  border-top: 1px solid #e77c8b;
  padding-top: 20px;
  font-size: 17px;
}
.overseas .reportRecommendContents_txt p {
  border-color: #31859c;
  color: #31859c;
}
.party .reportRecommendContents_txt p {
  border-color: #fe946b;
  color: #fb4b06;
}
.reCAPTCHAForm {
  display: flex;
  justify-content: center;
}
.reCAPTCHAForm--side {
  margin: 0 0 -14px;
}
.g-recaptcha.smallSize {
  transform-origin: 0% 0%;
  transform: scale(0.66);
}

.errorContentsBlock a {
  color: #004097;
  text-decoration: underline;
}
.errorContentsTtl {
	margin: 24px 0;
	font-size: 24px;
}
.errorContentsSubTtl {
	margin: 40px 0 0;
	font-size: 18px;
}
.errorContentsTxt {
	margin: 16px 0 8px;
	font-size: 14px;
}
.errorContentsBox {
	margin: 8px 0;
    border: 1px solid #dedede;
    background: #f9f9f5;
    padding: 4px 20px;
}
.errorContentsBox p {
	margin: 8px 0;
	font-size: 14px;
}
.errorCapture {
	margin: 0 0 40px;
	padding: 0;
}
.errorCapture li {
	padding: 24px 0;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #dedede;
}
.errorCapture li:last-child {
	border-bottom: 1px solid #dedede;
}
.errorCaptureTxt {
	margin: 0;
	width: 38%;
	font-size: 14px;
}
.errorCaptureImage {
	width: 58%;
	text-align: right;
}
.errorContentsTxtLink {
	margin: 16px 0 32px;
	font-size: 14px;
	display: block;
}
.placeMark {
  display: inline-block;
  color: #fff;
  background: #e77d8b;
  padding: 2px 5px;
  margin: 0 5px 2px 0;
  border-radius: 3px;
  font-size: 11px;
  font-weight: normal;
  vertical-align: middle;
}