@charset "utf-8";



/* ------------------------------------------------------------

  filename: layout.css

  created:  090407

  update:   090407

------------------------------------------------------------ */



/* ------------------------------------------------------------ プラットフォーム */

body {

  text-align: center;

  background-image: url(/images/common/bg_hd_01.gif);

  background-position: 0 0;

  background-repeat: repeat-x;

}



div#platform {

  width: 100%;

  position:relative;

  z-index:0;

}



div#platform div#contents {

  margin: 0 auto;

  width: 940px;

  /*height: auto; */

  text-align: left;

}

div#gnaviContents {
  margin-top: -20px !important;
}

div#myArea {
  margin: 0;
  text-align: left;
}

ul#skipNav,

div#analyzer { display: none; }



/* キービジュアルエリア */



div#keyVisual {

  margin-bottom: 16px;

  clear: both;

}



/* メインコンテンツエリア */



div.typeS div#mainContents { /* 右カラムなし */ width: 960px; }



* html div.typeS div#mainContents { /* 右カラムなし */

  width: 980px;

  padding-left:20px;

}



div.typeD div#mainContents {

  float: left;

  width: 720px;

}



/* ローカルナビエリア */



div#localNav { }



/* ------------------------------------------------------------ ヘッダ */



p.tagLine { background-color: #CCC; }



div#header {

  width: 100%;

  z-index:5;

}



* html div#header {

  height: 69px;

  z-index:5;

}



div#header {

  position: relative;

  margin: 0 auto;

  width: 940px;

}



div#header img { vertical-align: top; }



div#header p.siteID,

div#header h1.siteID {

  height: 50px;

  width: 142px;

  position: absolute;

  top: 19px;

  left: 0;

  vertical-align: top;

}



* html div#header p.siteID,

* html div#header h1.siteID { }



*:first-child+html div#header p.siteID,

*:first-child+html div#header h1.siteID { }



div#header ul { }



div#header ul li { display: inline; }



div#header p { }



* html div#header p input.txtArea { vertical-align: bottom; }



div#header ul.links { margin: 15px 0; }



div#header form { }



div#header fieldset {

  position: absolute;

  top: 7px;

  left: 677px;

  width: 263px;

  height: 26px;

  background-image: url(/images/common/bg_hd_02.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}



div#header fieldset p.title {

  position: absolute;

  top: 1px;

  left: 9px;

  height:1px;

}



div#header fieldset p.search {

  position: absolute;

  top: 0;

  left: 72px;

  height: 26px;

}



div#header fieldset p.search input.txtArea {

  width: 125px;

  height: 19px;

  vertical-align: top;

  border: #A5ACB2 1px solid;

}



div#header fieldset input.searchBtn {

  position: absolute;

  top: 1px;

  left: 132px;

  width:55px;

}



div#header p.hLink {

  float: left;

  display: inline;

  height:18px;

  margin-top: 19px;

  margin-left: 166px;

}



div#header p.counter {

  width: 385px;

  min-height: 28px;

  display: inline;

  float: left;

  margin-top: 10px;

  margin-left: 22px;

  text-align: left;

}



div#header p.counter em {

  color: #E45991;

  font-size:150%;

}


/* ------------------------------------------------------------ ヘッダ（グロナビ改善） */

div#newHeader {

  width: 100%;

  z-index:5;

}



* html div#newHeader {

  height: 69px;

  z-index:5;

}



div#newHeader {

  position: relative;

  margin: 0 auto;

  width: 940px;

}



div#newHeader img { vertical-align: top; }



div#newHeader p.siteID,
div#newHeader h1.siteID {

  height: 50px;

  width: 142px;

  position: absolute;

  top: 14px;

  left: 0;

  vertical-align: top;

}



* html div#newHeader p.siteID,

* html div#newHeader h1.siteID { }



*:first-child+html div#newHeader p.siteID,

*:first-child+html div#newHeader h1.siteID { }



* html div#newHeader p input.txtArea { vertical-align: bottom; }



div#newHeader ul.links { margin: 15px 0; }



div#newHeader form { }



div#newHeader fieldset {

  position: absolute;

  top: 7px;

  left: 713px;

  width: 227px;

  height: 26px;

  background-image: url(/images/common/bg_hd_02_new.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}


div#newHeader fieldset p.search {

  position: absolute;

  top: 0;

  left: 10px;

  height: 26px;

}



div#newHeader fieldset p.search input.txtArea {

  width: 149px;

  height: 19px;

  vertical-align: top;

  border: #A5ACB2 1px solid;
  
  line-height: 1.3;

}



div#newHeader fieldset input.searchBtn {

  position: absolute;

  top: 1px;

  left: 155px;

  width:55px;

}



div#newHeader p.counter {

  _height: 18px;

  min-height: 18px;

  padding-top: 40px;

  padding-left: 163px;

  text-align: left;
  
  font-size: 110%;

}



div#newHeader p.counter em {

  color: #E45991;

  font-size:140%;

}



/* ------------------------------------------------------------ グローバルナビ */



div#globalNav {

  width: 940px;

  position:relative;

  z-index:2;

}



div#globalNav ul {

  float: right;

  z-index:5;

}



div#globalNav ul li {

  float: left;

  line-height: 1px;

  position: relative;

}



div#globalNav ul li img { vertical-align: top; }



div#globalNav ul li#gnwManuai { top: 3px; }



div#globalNav ul li#gnwNote {

  top: 3px;

  margin-right: 8px;

}



div#globalNav ul li#gnbrideCafe { top: -4px; }



div#globalNav ul li a { display:block; }



div#globalNav ul li img { vertical-align: top; }



/* サブメニュー展開 */



div#globalNav ul li dl {

  display:none;

  width:142px;

  position:absolute;

  z-index:5;

  top:0;

}



div#globalNav ul li#wPreparation dl { left:313px; }



div#globalNav ul li#nPreparation dl { left:463px; }



div#globalNav ul li:hover dl {

  display:block;

  z-index:5;

}



div#globalNav ul li dl dt {

  line-height:1px;

  z-index:5;

}



div#globalNav ul li dl dd {

  margin:0 4px;

  line-height:1px;

  z-index:5;

}



div#globalNav ul li dl dt a img,

div#globalNav ul li dl dd a img {

  vertical-align: top;

  z-index:5;

}



/* ------------------------------------------------------------ グローバルナビ（グロナビ改善） */

div#newGlobalNav {

  width: 940px;

  height: 40px;

  border-bottom: 1px solid #C4C1BC;

  margin: 5px 0 0;

}



div#newGlobalNav .hidden {

  position: absolute;

  overflow: hidden;

  width: 0;

  height: 0;

}



div#newGlobalNav dl#naviList {

  height: 38px;

  _overflow: hidden;

  border-bottom: 2px solid #FF85B6;

}



div#newGlobalNav dl#naviList dd#gnwPreparation {

  float: left;

  width: 754px;

}



div#newGlobalNav dl#naviList dd#gnnNewlife {

  float: left;

  width: 186px;

}



div#newGlobalNav dl#naviList dd#gnnOthers {

  width: 0;

  height: 0;

}



div#newGlobalNav dl#naviList dd#gnwPreparation li,
div#newGlobalNav dl#naviList dd#gnnNewlife li {

  float: left;

}



div#newGlobalNav dl#naviList dd#gnwPreparation ul li,
div#newGlobalNav dl#naviList dd#gnnNewlife ul li {

  width: 62px;

  padding: 5px 0 0;

}



div#newGlobalNav dl#naviList dd#gnwPreparation ul li#lnSearchHall {

  width: 112px;

  padding-top: 0;

}



div#newGlobalNav dl#naviList dd#gnwPreparation img,
div#newGlobalNav dl#naviList dd#gnnNewlife img {

  display: block;

}



div#newGlobalNav dl#naviList dd#gnwPreparation ul li#lnSearchAbroad {

  padding-right: 12px;

}



div#newGlobalNav dl#naviList dd#gnnOthers ul li#gnwManuai {

  position: absolute;

  top: 7px;

  left: 336px;

  width: 120px;

  height: 22px;

}



div#newGlobalNav dl#naviList dd#gnnOthers ul li#gnwNote {

  position: absolute;

  top: 7px;

  left: 459px;

  width: 120px;

  height: 22px;

}



div#newGlobalNav dl#naviList dd#gnnOthers ul li#gnbrideCafe {

  position: absolute;

  top: 7px;

  left: 582px;

  width: 120px;

  height: 22px;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善）MPコンテンツ用 */
div#newHeader div#gnnOthersNav {

  position: absolute;

  top: 7px;

  left: 213px;

  width: 500px;

  height: 22px;

  background-position: 0 0;

  background-repeat: no-repeat;

}

div#newHeader div#gnnOthersNav .hidden {

  position: absolute;

  overflow: hidden;

  width: 0;

  height: 0;

}

div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers {

  width: 500px;

}

div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul {

  list-style: none;

}

div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwManuai {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwNote {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnbrideCafe {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え） */
div#newGlobalNav dl#naviList dd#newGnnOthers {

  width: 0;

  height: 0;

}


div#newGlobalNav dl#naviList dd#newGnnOthers ul li#gnwManuai {

  position: absolute;

  top: 7px;

  left: 213px;

  width: 120px;

  height: 22px;

}



div#newGlobalNav dl#naviList dd#newGnnOthers ul li#gnwNote {

  position: absolute;

  top: 7px;

  left: 336px;

  width: 120px;

  height: 22px;

}



div#newGlobalNav dl#naviList dd#newGnnOthers ul li#gnbrideCafe {

  position: absolute;

  top: 7px;

  left: 459px;

  width: 120px;

  height: 22px;

}

div#newGlobalNav dl#naviList dd#newGnnOthers ul li#gnzexyNavi {

  position: absolute;

  top: 7px;

  left: 582px;

  width: 120px;

  height: 22px;

}

div#newHeader p#gnzexyTop {

  position: absolute;

  top: 7px;

  left: 108px;

  width: 93px;

  height: 16px;

}

div#newHeader p.gnBookmark {

  position: absolute;

  top: 40px;

  right: 2px;

  width: 80px;

  height: 22px;

}



div#newHeader p.gnBookmark img {

  cursor: pointer;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え）MPコンテンツ用 */
div#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnzexyNavi {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}


/* グローバルナビ吹出し */



div#newGlobalNav dl#naviList dd#gnwPreparation ul li dl,
div#newGlobalNav dl#naviList dd#gnnNewlife ul li dl { position:relative; }



div#newGlobalNav dl#naviList dd#gnwPreparation ul li dl dd,
div#newGlobalNav dl#naviList dd#gnnNewlife ul li dl dd {

  display:none;

  position:absolute;

  top:37px;

  left:-35px;

  z-index:5;

  width:133px;

  padding:15px 0;

  background-image: url(/images/common/bg_lncomment_01.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}



div#newGlobalNav dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#newGlobalNav dl#naviList dd#gnnNewlife ul li:hover dl dd { display:block; }



div#newGlobalNav dl#naviList dd#gnwPreparation ul li dl dd p,
div#newGlobalNav dl#naviList dd#gnnNewlife ul li dl dd p {

  font-size:90%;

  background-image: url(/images/common/bg_lncomment_02.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

  text-align:left;

  padding:0 8px 6px 8px;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善1109） */

div#globalNav1109 {

  width: 940px;

  height: 40px;

  border-bottom: 1px solid #C4C1BC;

  margin: 5px 0 0;

}



div#globalNav1109 .hidden {

  position: absolute;

  overflow: hidden;

  width: 0;

  height: 0;

}



div#globalNav1109 dl#naviList {

  height: 38px;

  _overflow: hidden;

  border-bottom: 2px solid #FF85B6;

}



div#globalNav1109 dl#naviList dd#gnwPreparation {

  float: left;

  width: 816px;

}



div#globalNav1109 dl#naviList dd#gnnNewlife {

  float: left;

  width: 124px;

}



div#globalNav1109 dl#naviList dd#gnnOthers {

  width: 0;

  height: 0;

}



div#globalNav1109 dl#naviList dd#gnwPreparation li,
div#globalNav1109 dl#naviList dd#gnnNewlife li {

  float: left;

}



div#globalNav1109 dl#naviList dd#gnwPreparation ul li,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li {

  width: 62px;

  padding: 5px 0 0;

}



div#globalNav1109 dl#naviList dd#gnwPreparation ul li#lnSearchHall {

  width: 112px;

  padding-top: 0;

}



div#globalNav1109 dl#naviList dd#gnwPreparation img,
div#globalNav1109 dl#naviList dd#gnnNewlife img {

  display: block;

}



div#globalNav1109 dl#naviList dd#gnwPreparation ul li#lnConsultation {

  padding-right: 12px;

}



div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnwManuai {

  position: absolute;

  top: 7px;

  left: 336px;

  width: 120px;

  height: 22px;

}



div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnwNote {

  position: absolute;

  top: 7px;

  left: 459px;

  width: 120px;

  height: 22px;

}



div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnbrideCafe {

  position: absolute;

  top: 7px;

  left: 582px;

  width: 120px;

  height: 22px;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善1109）MPコンテンツ用 */
div#header1109 div#gnnOthersNav {

  position: absolute;

  top: 7px;

  left: 213px;

  width: 500px;

  height: 22px;

  background-position: 0 0;

  background-repeat: no-repeat;

}

div#header1109 div#gnnOthersNav .hidden {

  position: absolute;

  overflow: hidden;

  width: 0;

  height: 0;

}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers {

  width: 500px;

}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul {

  list-style: none;

}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwManuai {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwNote {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnbrideCafe {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1109） */
div#globalNav1109 dl#naviList dd#newGnnOthers {

  width: 0;

  height: 0;

}


div#globalNav1109 dl#naviList dd#newGnnOthers ul li#gnwManuai {

  position: absolute;

  top: 7px;

  left: 213px;

  width: 120px;

  height: 22px;

}



div#globalNav1109 dl#naviList dd#newGnnOthers ul li#gnwNote {

  position: absolute;

  top: 7px;

  left: 336px;

  width: 120px;

  height: 22px;

}



div#globalNav1109 dl#naviList dd#newGnnOthers ul li#gnbrideCafe {

  position: absolute;

  top: 7px;

  left: 459px;

  width: 120px;

  height: 22px;

}

div#globalNav1109 dl#naviList dd#newGnnOthers ul li#gnzexyHonshi {

  position: absolute;

  top: 7px;

  left: 582px;

  width: 120px;

  height: 22px;

}

div#header1109 p#gnzexyTop {

  position: absolute;

  top: 7px;

  left: 108px;

  width: 93px;

  height: 16px;

}

div#header1109 p.gnBookmark {

  position: absolute;

  top: 40px;

  right: 2px;

  width: 80px;

  height: 22px;

}



div#header1109 p.gnBookmark img {

  cursor: pointer;

}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1109）MPコンテンツ用 */
div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnzexyHonshi {

  float:left;
  
  margin-right: 3px;

  width: 120px;

  height: 22px;

}


/* グローバルナビ吹出し */



div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl { position:relative; }



div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl dd,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl dd {

  display:none;

  position:absolute;

  top:37px;

  left:-35px;

  z-index:5;

  width:133px;

  padding:15px 0;

  background-image: url(/images/common/bg_lncomment_01.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}



div#globalNav1109 dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li:hover dl dd { display:block; }



div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl dd p,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl dd p {

  font-size:90%;

  background-image: url(/images/common/bg_lncomment_02.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

  text-align:left;

  padding:0 8px 6px 8px;

}

/* ------------------------------------------------------------ ローカルナビ */



div#localNav {

  clear: both;

  width: 940px;

  background-image: url(/images/common/bg_ln_01.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

  z-index:4;

}



div#localNav ul { height:29px; }



div#localNav ul#lnwPreparation { }



div#localNav ul#lnnPreparation { padding:0 149px; }



div#localNav ul li {

  float: left;

  line-height: 1px;

}



div#localNav ul li a { display:block; }



div#localNav ul li img { vertical-align: top; }



/* ローカルナビ吹出し*/



div#localNav ul li dl { position:relative; }



div#localNav ul li dl dd {

  display:none;

  z-index:5;

}



div#localNav ul li:hover dl dd { display:block; }



div#localNav ul li dl dd {

  width:133px;

  position:absolute;

  padding:15px 0;

  background-image: url(/images/common/bg_lncomment_01.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}



div#localNav ul li dl dd { top:30px; }



div#localNav dl dd p {

  font-size:90%;

  background-image: url(/images/common/bg_lncomment_02.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

  text-align:left;

  padding:0 8px 6px 8px;

}



div#localNav dl dd p img { vertical-align: top; }



div#localNav ul li#lnSearchHall dl dd { left:3px; }



div#localNav ul li#lnSearchRing dl dd { left:-2px; }



div#localNav ul li#lnBeautyBride dl dd { left:-2px; }



div#localNav ul li#lnCommemoration dl dd { left:-2px; }



div#localNav ul li#lnGuest dl dd { left:-2px; }



div#localNav ul li#lnSearchReception dl dd { left:-1px; }



div#localNav ul li#lnParty dl dd { left:10px; }



div#localNav ul li#lnSearchInterior dl dd { left:40px; }



div#localNav ul li#inSearchIdea dl dd { left:40px; }



div#localNav ul li#inSearchNewhouse dl dd { left:40px; }



/* ------------------------------------------------------------ ローカルサイドナビ ＋ メイン */







div#mainContents div#localSideNav {

  float:left;

  width:220px;

  margin-top:10px;

}



div#contents div#mainContents div#localMain {

  float:right;

  width:720px;

  margin-top:10px;

}



/* ------------------------------------------------------------ パンくず */



div#platform ol.topicPath {

  clear:both;

  width:100%;

  text-align:left;

  padding-top:10px;

}



div#platform ol.topicPath li {

  font-size: 100%;

  display:inline;

  text-align:left;

  margin:0;

  padding:0;

  padding-right:10px;

  vertical-align: middle;

  /* IE対応 */



  white-space: nowrap;

  float: left;

  list-style:none;

}



div#platform ol.topicPath li,

div#platform ol.topicPath li {

  margin-right:10px;

  padding-right:16px;

  background-image: url(/images/common/bg_path.gif);

  background-position: 100% 50%;

  background-repeat: no-repeat;

}

div#platform ol.topicPath li.lastChild,

div#platform ol.topicPath li.lastChild {
  background-image: none;
}



/* ------------------------------------------------------------ サブコンテンツ */







/* 右カラム */



div#subContents {

  width: 220px;

  float: right;

  paddin-bottom: 1px;

}


div#subContents div.marginTop {

  padding:19px 0 0 0;

  font-size:150%;

}



/* ------------------------------------------------------------ MYエリア */







div#myArea {

  width: 220px;

  background-image:url(/images/common/bg_myarea.gif);

  background-repeat: repeat-y;

  background-position: 0 0;

}



div#myArea div.btmConnect,

div#myArea div.btm,

div#myArea div.btmConnect {

  width:220px;

  padding-bottom:25px;

  background-image:url(/images/common/bg_myarea_btm.gif);

  background-repeat: no-repeat;

  background-position: 0 100%;

}



div#myArea div.btm p { margin-right:0; }



div#myArea div.btmConnect {
	clear:both;

  padding-bottom:10px;

  background-image:url(/images/common/bg_myarea_btm_02.gif);

}



/* image */



div#myArea img { vertical-align:top; }



/* para */



div#myArea p strong,

div#myArea li strong {

  font-weight:bold;

  color:#FF3300;

}



/* title */



div.top div#mainContents div#myArea div.tit,

div#myArea div.tit {

  width: 220px;

  text-align:center;

  padding:30px 0 0 0;

  background-image:url(/images/common/bg_myarea_top.gif);

  background-repeat: no-repeat;

  background-position: 0 0;

}



div#myArea div.tit h2,

div#myArea div.tit p {


  margin-left:15px;

  margin-right:15px;

  background:none;

  border:0;

  padding:0;

  background-color:#FDF9F8;

}

div#myArea div.tit p.sTxt {

  text-align:left;

}

div#myArea div.tit p.myLogin {

  margin:0 15px 5px 15px;

}

div#myArea div.tit p.subLogin {

  font-size:110%;

  margin-top:3px;

}


div.top div#mainContents div#myArea div.tit h2:first-child,

div.top div#mainContents div#myArea div.tit + h2 { margin-top: 0; }



div#myArea div.tit h2 span {

  display:block;

  text-align:left;

  font-weight:bold;

}



div#myArea div.tit h2 a {

  font-weight:bold;

  font-size:145%;

}

div#myArea div.tit h2 img {

  margin-top:5px;

}

div#myArea div.tit h2.nickname {

  width:190px;

  text-align:left;
  
  font-size:120%;
  
}

div#myArea div.tit h2.nickname span.nickname {

  display:inline;
  
}

div#myArea div.tit h2.nickname span.title {

  color:#333333;

  font-weight:normal;

}


div#myArea h3 {

  margin:15px 0 5px 5px;

  background-image:none;

  padding:0;

}



div#myArea h3.myAreaH { margin-bottom:0; }



div.top div#mainContents div#myArea div.tit ul { margin:0; }



div.top div#mainContents div#myArea div.tit ul,

div#myArea div.tit ul { margin-bottom:8px; }



div.top div#mainContents div#myArea div.tit ul li,

div#myArea div.tit ul li { margin-bottom:2px; }



div.top div#mainContents div#myArea div.tit ul li img,

div#myArea div.tit ul li img { vertical-align:top; }



/* 画像共通中央 */



div#myArea div.inner,

div#myArea p.inner {

  margin-left:15px;

  width:190px;

}



div#myArea div.inner { margin-top:0; }



div#myArea p.inner { margin-top:10px; }



div#myArea div.inner p { margin-top:10px; }



div#myArea div p.innerBtn { margin-right:15px; }



/* count down */



div#myArea div.countdown {

  width:190px;

  padding:0 0;

  margin:10px 0 5px 15px;

  border:1px solid #CCC;

  background-color:#FFF;

}



div#myArea div.countdown p {

  text-align:left;

  margin-top:5px;

  margin-left:10px;

  font-weight:normal;

}

div#myArea div.countdown p.dandori {

  font-size:100%;

}

div#myArea div.countdown p span {

  color:#803A16;

  padding-left:3px;

}



div#myArea div.countdown p strong {

  color:#E45992;

  font-weight:bold;

  font-size:110%;

  padding-left:3px;

}



div#myArea div.countdown ul.rate {

  width:150px;

  margin-left:20px;

}



div#myArea div.countdown ul.rate li {

  width:75px;

  float:left;

  font-size:100%;

  text-align:center;

  font-weight:bold;

}

div#myArea div.tit h2 span.spr_img_wnote_02 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:152px;
	height:28px;
	float:none;
	margin-top:5px;
}
div#myArea div.tit h2 span.spr_img_wnote_02 img {
	left:0px;
	top:0px;
	margin-top:0;
	position:absolute;
}
div#myArea .spr_btn_entry_login {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:193px;
	height:63px;
}
div#myArea .spr_btn_entry_login img {
	left:0px;
	top:-28px;
	position:absolute;
}
div#myArea .spr_btn_entry_login img:hover {
	left:0px;
	top:-91px;
}
div#myArea div.tit ul li .spr_btn_entry_login {
	vertical-align:top;
}
div#myArea .spr_btn_entry_03 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:193px;
	height:103px;
}
div#myArea .spr_btn_entry_03 img {
	left:0px;
	top:-154px;
	position:absolute;
}
div#myArea .spr_btn_entry_03 img:hover {
	left:0px;
	top:-257px;
}
div#myArea .spr_h3_ma_clip_02 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:210px;
	height:40px;
}
div#myArea .spr_h3_ma_clip_02 img {
	left:0px;
	top:-360px;
	position:absolute;
}
div#myArea .spr_btn_mid_clipsave {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:191px;
	height:22px;
}
div#myArea .spr_btn_mid_clipsave img {
	left:0px;
	top:-400px;
	position:absolute;
}
div#myArea .spr_btn_mid_clipsave img:hover {
	left:0px;
	top:-422px;
}
div#myArea .spr_h3_ma_function {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:210px;
	height:40px;
}
div#myArea .spr_h3_ma_function img {
	left:0px;
	top:-444px;
	position:absolute;
}
div#myArea .spr_img_s_plancheck {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:67px;
	margin-bottom:17px;
}
div#myArea .spr_img_s_plancheck img {
	left:0px;
	top:-484px;
	position:absolute;
}
div#myArea .spr_btn_mid_plan {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:22px;
}
div#myArea .spr_btn_mid_plan img {
	left:0px;
	top:-551px;
	position:absolute;
}
div#myArea .spr_btn_mid_plan img:hover {
	left:0px;
	top:-573px;
}
div#myArea .spr_img_s_avatar {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:100px;
}
div#myArea .spr_img_s_avatar img {
	left:0px;
	top:-595px;
	position:absolute;
}
div#myArea .spr_btn_marea_avater {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:22px;
}
div#myArea .spr_btn_marea_avater img {
	left:0px;
	top:-695px;
	position:absolute;
}
div#myArea .spr_btn_marea_avater img:hover {
	left:0px;
	top:-717px;
}
div#myArea .spr_h3_ma_hc {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:190px;
	height:33px;
}
div#myArea .spr_h3_ma_hc img {
	left:0px;
	top:-739px;
	position:absolute;
}
div#myArea .spr_h4_mahc_comm {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:190px;
	height:35px;
	vertical-align:top;
}
div#myArea .spr_h4_mahc_comm img {
	left:0px;
	top:-772px;
	position:absolute;
}
div#myArea .spr_btn_hi_register {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:22px;
}
div#myArea .spr_btn_hi_register img {
	left:0px;
	top:-807px;
	position:absolute;
}
div#myArea .spr_btn_hi_register img:hover {
	left:0px;
	top:-829px;
}
div#myArea div.hCafe div.btm ul li a.spr_btn_hi_register {
	vertical-align:top;
}
div#myArea .spr_btn_func_login {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:91px;
	height:22px;
}
div#myArea .spr_btn_func_login img {
	left:0px;
	top:-851px;
	position:absolute;
}
div#myArea .spr_btn_func_login img:hover {
	left:0px;
	top:-873px;
}
div#myArea div.hCafe div.btm ul li a.spr_btn_func_login {
	vertical-align:top;
}
div#myArea .spr_h4_mahc_ranking {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:190px;
	height:35px;
	vertical-align:top;
}
div#myArea .spr_h4_mahc_ranking img {
	left:0px;
	top:-895px;
	position:absolute;
}
div#myArea .spr_ico_crown_r_01 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:15px;
	height:17px;
	vertical-align:top;
}
div#myArea .spr_ico_crown_r_01 img {
	left:0px;
	top:-930px;
	position:absolute;
}
div#myArea .spr_ico_crown_r_02 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:15px;
	height:17px;
	vertical-align:top;
}
div#myArea .spr_ico_crown_r_02 img {
	left:0px;
	top:-947px;
	position:absolute;
}
div#myArea .spr_ico_crown_r_03 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:15px;
	height:17px;
	vertical-align:top;
}
div#myArea .spr_ico_crown_r_03 img {
	left:0px;
	top:-964px;
	position:absolute;
}
div#myArea .spr_btn_myweddingnote {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:190px;
	height:28px;
}
div#myArea .spr_btn_myweddingnote img {
	left:0px;
	top:-981px;
	position:absolute;
}
div#myArea .spr_btn_myweddingnote img:hover {
	left:0px;
	top:-1009px;
}
div#myArea div.tit h2 a.spr_btn_myweddingnote {
	margin-top:5px;
}
div#myArea div.tit h2 .spr_btn_myweddingnote img {
	margin-top:0;
}
div#myArea .spr_img_rp_frm_top {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:190px;
	height:5px;
	vertical-align:top;
}
div#myArea .spr_img_rp_frm_top img {
	left:0px;
	top:-1037px;
	position:absolute;
}
div#myArea .spr_img_rp_point_logo {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:158px;
	height:20px;
}
div#myArea .spr_img_rp_point_logo img {
	left:0px;
	top:-1042px;
	position:absolute;
}
div#myArea .spr_ico_mail_s {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:18px;
	height:12px;
}
div#myArea .spr_ico_mail_s img {
	left:0px;
	top:-1062px;
	position:absolute;
}
div#myArea ul.mailTxt li .spr_ico_mail_s
, div#myArea ul.mailTxt li .spr_ico_clip {
	vertical-align:middle;
}
div#myArea .spr_ico_clip {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:17px;
	height:16px;
}
div#myArea .spr_ico_clip img {
	left:0px;
	top:-1074px;
	position:absolute;
}
div#myArea .spr_h3_ma_wload {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:210px;
	height:40px;
}
div#myArea .spr_h3_ma_wload img {
	left:0px;
	top:-1090px;
	position:absolute;
}

div#myArea .spr_h3_ma_ava {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:210px;
	height:40px;
}
div#myArea .spr_h3_ma_ava img {
	left:0px;
	top:-1130px;
	position:absolute;
}
div#myArea .spr_3_ma_function_02 {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:210px;
	height:27px;
}
div#myArea .spr_3_ma_function_02 img {
	left:0px;
	top:-1170px;
	position:absolute;
}
/*--------------------------------------------------------------マイエリア傾注個社 */
div#focused {
	margin:15px 4px 10px 4px;
	color:#333333;
}

div#focused div.dv_focused div.dv_fc_header {
	width:210px;
	height:40px;
	background:url(/images/common/h3_recommend.gif) no-repeat left top;
	text-indent:-9999px;
}

div#focused div.dv_focused div.dv_fc_title {
	margin:0 10px;
	font-size:120%;
	line-height:1.5;
}

div#focused div.dv_focused div.dv_fc_items {
	margin:10px 10px 0 10px;
	min-height:64px;
}

div#focused div.dv_focused div.dv_fc_items {
	width:64px;
	height:64px;
}

div#focused div.dv_focused div.dv_fc_items a {
	padding:0 0 0 75px;
	width:117px;
	display:block;
	position:relative;
}

div#focused div.dv_focused div.dv_fc_items a div.dv_fc_img {
	position:absolute;
	top:0;
	left:0;
}

div#focused div.dv_focused div.dv_fc_items a div.dv_fc_img img {
	width:62px;
	height:62px;
	border:solid #DEDEDE 1px;
}

div#focused div.dv_focused div.dv_fc_items a div.dv_fc_name {
	font-size:120%;
	line-height:1.4;
}

div#focused div.dv_focused div.dv_fc_items span {
	padding:0 0 0 75px;
	width:117px;
	display:block;
	position:relative;
}

div#focused div.dv_focused div.dv_fc_items span div.dv_fc_img {
	position:absolute;
	top:0;
	left:0;
}

div#focused div.dv_focused div.dv_fc_items span div.dv_fc_img img {
	width:62px;
	height:62px;
	border:solid #DEDEDE 1px;
}

div#focused div.dv_focused div.dv_fc_items span div.dv_fc_name {
	font-size:120%;
	line-height:1.4;
}

div#focused div.dv_focused div.dv_fc_items div.dv_fc_description {
	padding:0 0 0 75px;
	color:#999999;
	line-height:1.4;
	width:117px;
}

/* ------------------------------------------------------------ チェックリストエリア */

div#checkListArea div#check_list {

  background:url(/images/common/bg_check_list_bottom.gif) no-repeat left bottom;

  padding-bottom:10px;

}


div#checkListArea div#check_list h3 {

  font-size:150%;

  color:#c33974;

  font-weight:bold;

  padding:10px 15px;

  background:url(/images/common/bg_check_list_top.gif) no-repeat left top;

}


div#checkListArea div#check_list ul.links {

  border-left:1px solid #cc6699;

  border-right:1px solid #cc6699;

  padding:0 15px;

}

/* MyArea上部チェックリストリンク */

div#myArea div.myAreaOuter {
  width:220px;

  padding:1px 0 10px 0;

  margin:0px;

  background-color:#FFF;
  
}

div#myArea div.myAreaOuter p.learnMore {
	text-align:left;
	font-size: 110%;
}


/* ウエディングロード */






div.typeS div#mainContents div.locator div#myArea table,
div#myArea div.samBox div.col,
div#myArea div.samBox div.lastChild {
  float:left;
  width:191px;
  margin-left:7px;
  border:none;
  margin-top:0;
}

div#myArea table.wLoad td,
div#myArea div.wLoad div.col,
div#myArea div.wLoad div.lastChild {
  border:none;
  background:none;
  text-align:center;
  padding:0 1px 5px;
  width:62px;
}



/* アバター */
div#myArea div.avatarTit,
div#myArea div.clipTit {
  clear:both;
  position:relative;
  height: 43px;
}
* html div#myArea div.avatarTit,
* html div#myArea div.clipTit { height: auto; }
*:first-child+html div#myArea div.avatarTit,
*:first-child+html div#myArea div.clipTit { height: auto; }

div#myArea div.avatarTit p.btn {
  position:absolute;
  top:2px;
  left:137px;
}
* html div#myArea div.avatarTit p.btn { left:132px; }
div#myArea div.clipTit p.ico {
  position:absolute;
  top:-5px;
  left:170px;
}

div#myArea div.avatar {
  width:180px;
  margin-left:20px;
}



div#myArea div.avatar p.learnMore { margin:10px 0 0 0; }
div#mainContents div#myArea h3 {
  padding: 0 0 0 9px;
  background-image:none;
}

div.typeS div#mainContents div.locator div#myArea h3 {
  padding: 0 0 0 5px;
  margin:10px 0 0 0;
}



div.typeS div#mainContents div.locator div#myArea h4 { margin:10px 0 0 0; }


/* 機能いろいろ */



div#myArea ul.function { margin-left:5px; }



div#myArea ul.function li {
  width:91px;
  min-height:120px;
  height:115px;
  float:left;
  font-size:100%;
  margin-bottom:9px;
  margin-left:9px;
  display:inline;
}
div#myArea ul.function li.str {
  min-height:90px;
  height:90px;
}


div#myArea ul.function li.campaign { padding-top:4px; }



div#myArea ul.function li.campaign span {

  display:block;

  margin-bottom:8px;

}

/* お得情報一覧店舗表示用 */
div.otokuShopList {
  clear: both;
  width: 700px;
}
div#mainContents a.otokuShop {
  margin:2px;
}
div#mainContents h3.otokuList,
span.otokuShop
{
  font-size: 11px;
  display: inline;
}

/* Links */



div#myArea ul.mailTxt,

div#mainContents div.myNote ul.mailTxt {

  margin:10px 15px 0 15px;

  padding-left:23px;

  text-indent:-23px;

}



div#myArea ul.mailTxt li,

div#mainContents div.myNote ul.mailTxt li {

  margin-bottom:5px;

  line-height:1;

  padding-top:0;

}



div#myArea ul.mailTxt li{

  line-height:1.4;

}

div#myArea ul.mailTxt li span,

div#mainContents div.myNote ul.mailTxt li span { margin-right:5px; }



div#myArea ul.mailTxt li img,

div#mainContents div.myNoteTop ul.mailTxt li img { vertical-align:middle; }



div#myArea ul.links {

  margin:10px 5px 0 5px;

  padding:10px 0 0 16px;

  text-indent:-16px;

  border-top:1px solid #e3d3b1;

}



div#myArea ul.links li { margin-left:10px; }



div#myArea ul.links li span a {

  background-image:none;

  padding-left:5px;

}



div#myArea ul.lineN {

  border-top:0;

  margin-top:0;

  padding-top:0;

}



div#myArea ul.lineN li {

  margin-bottom:0;

  margin-right:15px;

}



div#myArea ul.lineS {

  width:184px;

  margin:10px 0 0 15px;

  padding:10px 0 0 6px;

  text-indent:-16px;

  border-top:1px solid #EEE7D5;

}



/* 予約履歴 */



div#myArea dl.history {

  margin:0 15px 0 15px;

  padding:0 0 0 60px;

  text-indent:-60px;

}



div#myArea dl.history dt { margin-top:10px; }



div#myArea dl.history dt span { margin-right:10px; }



div#myArea dl.history dd { margin-left:60px; }



/* 花嫁カフェ */



div#myArea div.hCafe { padding-top:10px; }



div#myArea div.hCafe,

div#myArea div.hCafe div.btm {

  width:220px;

  background-image:url(/images/common/bg_hcafe.gif);

  background-repeat: repeat-y;

  background-position: 0 0;

}



div#myArea div.hCafe div.btm {

  background-image:url(/images/common/bg_hcafe_btm.gif);

  background-repeat: no-repeat;

  background-position: 0 100%;

}



div.typeS div#mainContents div.locator div#myArea div.hCafe h3,

div.typeS div#mainContents div.locator div#myArea div.hCafe h4,

div#myArea div.hCafe h3,

div#myArea div.hCafe h4 {

  text-align:center;

  margin:0;

}



div.typeS div#mainContents div.locator div#myArea div.hCafe h4,

div#myArea div.hCafe h4 { margin-top:10px; }



div.typeS div#mainContents div.locator div#myArea div.hCafe div.inner ul,

div.typeS div#mainContents div.locator div#myArea div.hCafe div.inner ul,

div#myArea div.hCafe div.inner ul {

  width:190px;

  margin:0;

  padding-bottom:5px;

  background-image:url(/images/common/bg_ma_hc.gif);

  background-repeat: no-repeat;

  background-position: 0 100%;

}



div#myArea div.hCafe div.inner ul li { margin:0 10px 7px 10px; }



div#myArea div.hCafe ul.ranking li,

div#mainContents div.myNoteCafInnerSep ul.ranking li,

div#mainContents div.preTopBox ul.ranking li,

div#mainContents div.leftNav ul.ranking li {

  padding-left:20px;

  text-indent:-20px;

  line-height:1.2;

}



div#mainContents div.column4B ul.ranking li,

div#mainContents div.myNoteCafInnerSep ul.ranking li,

div#mainContents div.preTopBox ul.ranking li,

div#mainContents div.leftNav ul.ranking li { margin-bottom:5px; }



div#mainContents div.myNoteCafInnerSep ul.ranking li span,

div#mainContents div.column4B ul.ranking li span,

div#myArea div.hCafe ul.ranking li span,

div#mainContents div.preTopBox ul.ranking li span,

div#mainContents div.leftNav ul.ranking li span { margin-right:5px; }



div#myArea div.hCafe div.inner p { margin-right:0; }



div#myArea div.hCafe div.btm ul {

  margin-left:115px;

  margin-top:10px;

}



div#myArea div.hCafe div.btm ul li { margin-bottom:4px; }

div#myArea div.attention p {
  margin: 5px 10px 5px 10px;
  font-size: 120%;
  color: #ff0000;
}

div#myArea .caution {
  background: url(/images/common/caution_line.gif) no-repeat top left;
  margin:10px 0px 0px 0px !important;
  padding:10px 0px 0px 0px !important;
}
div#myArea .caution p {
  margin:0px 0px 0px 0px !important;
  padding:0px 20px 5px 10px !important;
  line-height:130%;
}
div#myArea .caution h3 {
  margin:5px 0 0px 5px !important;
}

div#myArea .caution ul {
  padding:0px 20px 0px 10px !important;
}
div#myArea .caution li {
  padding:0px 0px 7px 18px !important;
  line-height:120% !important;
  background:url(data:image/gif;base64,R0lGODlhDAAMAPYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhonPjX4/35+CH5BAEAAH8ALAAAAAAMAAwAAAc4gH99g4SEf4J/foqLin2CfoeOh5F+fZCOkpSWj4ial5CdlpujiY+jlaWmoI6gqpOtnIWyqYy1f4EAOw==) no-repeat 0px 1px;
}

div#myArea hr.line {
  margin: 0px 5px;
  height: 1px;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #E3D3B1;
}

/* ------------------------------------------------------------ SEOエリア */



div#seoArea { width: 220px; }



/* SEO文言 */



div#mainContents p.seoTxt,

div#footer p.seoTxt {

  color:#A3A3A3;

  clear:both;

  font-size:100%;

}



div#mainContents p.seoTxt { text-align:right; }



div#mainContents p.seoTxt a,

div#footer p.seoTxt a { color:#A3A3A3; }

div#footer div.seoClientTkch {
	margin-top:0px !important;
}

div#footer div.seoClientTkch a {
	color: #555 !important;
	font-size: 120% !important;
	margin-left: 5px;
}

div#footer div.seoClientTkch h3 {
	margin: 6px 0 7px 0;
	font-size: 120%;
}

div#footer div.seoListLink {
   margin-top: 15px;
   padding-left: 10px;
}

div#footer div.seoListLink a {
	color: #A3A3A3;
	font-size: 95%;
}

div#contents div#seoArea div.seoAnavi {

  width:220px;

  margin-top:20px;

  background:url(/images/common/bg_ctlink.gif) repeat-y left top;

}



div#contents div#seoArea div.seoAnavi h2 {

  font-size:115%;

  font-weight:bold;

  line-height:1.25em;

  color:#555557;

  padding:15px 15px 0;

}



div#contents div#seoArea div.seoAnavi ul,

div#contents div#seoArea div.seoAnavi dl { margin-right:0; }

div#contents div#seoArea div.seoAnavi ul li,

div#contents div#seoArea div.seoAnavi dl dt,

div#contents div#seoArea div.seoAnavi dl dd {
  font-size:110%;
  color:#000;
  line-height:110%;
  margin-bottom:2px;
}

div#contents div#seoArea div.seoAnavi dl dd.unResize{
  font-size:100%;
  line-height:100%;
  margin-bottom:0px;
}

div#contents div#seoArea div.seoAnavi span.unlink {
  font-weight:bold;
}

div#contents div#seoArea div.seoAnavi span.zero_link {
  color:#A0A0A0;
}

div#contents div#seoArea div.seoAnavi h2.seoAnaviHd,
div#contents div#seoArea div.seoAnavi h2:first-child,
div#contents div#seoArea div.seoAnavi ul.seoAnaviHd {

    background:url(/images/common/bg_ctlink_hd.gif) no-repeat left top;

 	padding-top:10px;

}

div#contents div#seoArea div.seoAnavi h2{
	margin-bottom:0;
}

div#contents div#seoArea div.seoAnavi dl.seoAnaviFd,
div#contents div#seoArea div.seoAnavi div.seoAnaviFd {
 background:url(/images/common/bg_ctlink_fd.gif) no-repeat left bottom;
 padding-bottom:15px;
}

div#contents div#seoArea div.seoAnavi div.seoAnaviFooter {
 background:url(/images/common/bg_ctlink_fd.gif) no-repeat left bottom;
 padding-bottom:10px;
 font-size:0;
}

div#contents div#seoArea div.seoAnavi div.seoAnaviFd dt dd,
div#contents div#seoArea div.seoAnavi div.seoAnaviFd ul li { vertical-align:bottom; }

div#contents div#seoArea div.seoAnavi ul,
div#contents div#seoArea div.seoAnavi dl { padding:0 15px 0; }

div#contents div#seoArea div.seoAnavi dl dd { margin-left:1em; }
div#contents div#seoArea div.seoAnavi dl { margin-top:0; }
div#contents div#seoArea div.seoAnavi dl dt,
div#contents div#seoArea div.seoAnavi ul { margin-top:6px; }

div#contents div#seoArea div.ruby { font-size:x-small; }

div#footer div.seoClientStnRelation {
	margin-top:0px !important;
}

div#footer div.seoClientStnRelation a {
	color: #555 !important;
	font-size: 120% !important;
	margin-left: 5px;
}

div#footer div.seoClientStnRelation h3 {
	margin: 6px 0 7px 0;
	font-size: 120%;
}

div#footer div.seoClientStnRelation h4 {
	clear:both;
	font-size: 100% !important;
}

div#footer div.seoClientStnRelation h4 a {
	font-weight: bold !important;
}

div#footer div.seoClientStnRelation .line_sta {
	margin-left:15px;
}

div#footer div.seoClientStnRelation .line_sta dt {
	clear:both;
	float: left;
}

div#footer div.seoClientStnRelation .line_sta dd {
	float: left;
	font-size: 100% !important;
}



/* ------------------------------------------------------------ フッタ */







div#footer {

  clear:both;

  width: 100%;

}



div#footer #footerInner,

div#footer h2,

div#footer div.footerNav,

div.utility div.utilityInner {

  clear:both;

  width: 940px;

  margin:10px auto 0;

}



div#footer #footerInner { text-align:left; }



div#footer #footerInner div.footerNav { color:#666; }

div#footer #footerInner div.footerNav a {
  color:#666;
  font-size:95%;
}

div#footer #footerInner div.footerNav .unlink {
  font-weight:bold;
}

div#footer #footerInner div.footerNav li {
  color:#666;
}

/* 見出し */

div#footer h2 {
  text-align:left;
  background-image: url(/images/common/bg_ft_h2_btm.gif);
  background-position: 0 100%;
  background-repeat: no-repeat;
}

div#footer h2 span {
  padding:5px 10px 5px 10px;
  display:block;
  background-image: url(/images/common/bg_ft_h2_top.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
}

div#footer .locator h2 {
  background:#ECE8DD;
  text-align:left;
  border: 1px solid #ECE8DD;
}

div#footer .locator h2 span {
  padding:1px 7px 1px 7px;
  display:block;
  border: 1px solid #FFF;
  background: none;
}

div#footer h3 {
  border-bottom:solid 1px #DDB;
  padding:5px 3px 0px 3px;
  margin:0 3px 0px 3px;
  width:75%;
}


div#footer h3 span {

  width:inherit;

  display:block;

  width:inherit;

  padding:5px 10px 5px 10px;

}



/* フッターナビ */

div#footer div.footerNav div#todofukenWholeArea a {
  font-weight: bold;
  font-size: 120%;
  color: #666;
}

div#footer div.footerNav div#todofukenWholeArea {
  padding: 0 0 4px 5px;
  display: block;
}

div#footer div.footerNav ul { width: 100%; }



div#footer div.footerNav ul li {

  display: inline;

  padding-right: 0.5em;

  float: left;

  font-size: 100%;
  
  border-right:1px solid #CCC;
  
  padding-left: 0.5em;
  
  white-space:nowrap;

}

div#footer div.footerNav ul li span {
  font-size: 95%;
}

/* グレーボックス */



div#footer div.categoryNav {

  width: 940px;

  margin:15px auto 0;

  padding-top:10px;

  background-color: #F2F2F2;

  background-image: url(/images/common/bg_ft_04.gif);

  background-position: 0 0;

  background-repeat: no-repeat;

}



div#footer div.categoryNav ul {

  padding-right:10px;

  padding-left:10px;

  padding-bottom:10px;

  background-image: url(/images/common/bg_ft_05.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

}



div#footer div.categoryNav ul li {

  display: inline;

  padding-right: 0.5em;

  padding-left: 0.5em;

  float: left;

  font-size: 100%;

  border-right:1px solid #CCC;

  white-space:nowrap;

}



div#footer div.categoryNav li.lastChild {

  padding-right: 0;

  border-right:0;

}

/* 口コミフッター */
div#footer div.footerNav div.kuchikomiSearch {
	margin-top:5px !important;
}
div#footer div.footerNav div.kuchikomiSearch ul {
	display: block;
}
div#footer div.footerNav div.kuchikomiSearch a {
	color: #555 !important;
	font-size: 120% !important;
}
div#footer div.footerNav div.kuchikomiSearch li {
	float: left;
	font-size: 100% !important;
	border: none;
}

/* リクルート位置 */



div#footer div.utility {

  clear:both;

  width: 100%;

  margin-top: 15px;

  padding-top:1px;

  background-image: url(/images/common/bg_ft_01.gif);

  background-position: 0 0;

  background-repeat: repeat-x;

}

div#footer div.utility div.utilityInner ul {

  padding: 10px 1px 0 0;

  width: 460px;

  float: right;

  text-align: left;
}

div#footer div.utility div.utilityInner ul li {

  display: inline;

  padding-left: 0.5em;

  padding-right: 0.5em;

  font-size: 100%;

  border-right: 1px solid #CCC;

  white-space: nowrap;
  
  line-height: 1.8;

}

*:first-child+html div#footer div.utility div.utilityInner ul li {

  float:left;

}

div#footer div.utility div.utilityInner li.lastChild {

  padding-right: 0;

  border-right:0;

}


div#footer div.utility div.utilityInner address {

  width: 317px;

  float: left;

  font-size:100%;

  padding-top:7px;

  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;

  text-align:left;
}

div#footer div.utility address a.rmp:link {

  color: #333333;

  text-decoration: underline;
}

div#footer div.utility address img {

  margin-bottom: 7px;
}
/* ------------------------------------------------------------ 静的コンテンツ差し替えフッター用 */
div#footer div#staticContentsFooter ul {

  padding: 10px 1px 0 0;

  width: 460px;

  float: right;

  text-align: left;
}

div#footer div#staticContentsFooter ul li {

  display: inline;

  padding-left: 0.5em;

  padding-right: 0.5em;

  font-size: 100%;

  border-right: 1px solid #CCC;

  white-space: nowrap;
  
  line-height: 1.8;

}

*:first-child+html div#footer div#staticContentsFooter ul li {

  float:left;

}

div#footer div#staticContentsFooter address {

  width: 317px;

  float: left;

  font-size:100%;

  padding-top:7px;

  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;

  text-align:left;
}

div#footer div#staticContentsFooter address a.rmp:link {

  color: #333333;

  text-decoration: underline;
}

div#footer div#staticContentsFooter address img {

  margin-bottom: 7px;
}


/* ------------------------------------------------------------ カラムセット */







div.locator { clear: both; }



div.column3A,

div.column3B,

div.column3C,

div.column3D,

div.column4A,

div.column4B,

div.column4C,

div.column4D,

div.column4E,

div.column5A { float: left; }



div.column3A { width: 33.33%; }



div.column3B { width: 66.66%; }



div.column3C { width: 45%; }



div.column3D { width: 55%; }



div.column4A { width: 25%; }



div.column4B { width: 50%; }



div.column4C { width: 74.99%; }



div.column4D { width: 60%; }



div.column4E { width: 39.99%; }



div.column5A { width: 190px; }



div.innerColumn3A,

div.innerColumn3B,

div.innerColumn4A,

div.innerColumn4B,

div.innerColumn4C,

div.innerColumn4D { float: left; }



div.innerColumn3A { width: 33.33%; }



div.innerColumn3B { width: 66.66%; }



div.innerColumn4A { width: 25%; }



div.innerColumn4B { width: 49.99%; }



div.innerColumn4C { width: 75%; }



div.innerColumn4D { width: 100%; }

/* ------------------------------------------------------------ 図版＋本文 */







div#contents div.itemText,

div#contents div.itemTextLtoR,

div#mainContents div.itemText,

div#mainContents div.itemTextLtoR {

  width:100%;

  display:table;

}



div#contents div.itemText div.pic,

div#contents div.itemTextLtoR div.pic,

div#mainContents div.itemText div.pic,

div#mainContents div.itemTextLtoR div.pic {

  margin:0;

  display:table-cell;

  vertical-align:top;

  width:1%;

}

div#mainContents div.itemText div.pic .shopPhotoCaption {
	margin:5px 0 0 0;
	width:148px;
}



* html div#contents div.itemText div.pic,

* html div#contents div.itemTextLtoR div.pic,

* html div#mainContents div.itemText div.pic,

* html div#mainContents div.itemTextLtoR div.pic {

  width:auto;

  float:left;

}



*:first-child+html div#contents div.itemText div.pic,

*:first-child+html div#contents div.itemTextLtoR div.pic,

*:first-child+html div#mainContents div.itemText div.pic,

*:first-child+html div#mainContents div.itemTextLtoR div.pic {

  width:auto;

  float:left;

}



div#contents div.itemText div.pic p,

div#mainContents div.itemText div.pic p {

  margin-right:10px !important;

  margin-right:7px;

  font-size:0;

  line-height:0;

}



div#contents div.itemTextLtoR div.pic p,

div#mainContents div.itemTextLtoR div.pic p {

  font-size:0;

  line-height:0;

}



div#contents div.itemTextLtoR div.pic img,

div#contents div.itemText div.pic img,

div#mainContents div.itemText div.pic img,

div#mainContents div.itemTextLtoR div.pic img { vertical-align:top; }



div#contents div.itemTextLtoR div.txt,

div#contents div.itemText div.txt,

div#mainContents div.itemText div.txt,

div#mainContents div.itemTextLtoR div.txt {

  display:table-cell;

  vertical-align:top;

}



* html div#contents div.itemTextLtoR div.txt,

* html div#contents div.itemText div.txt,

* html div#mainContents div.itemText div.txt,

* html div#mainContents div.itemTextLtoR div.txt { zoom:1; }



*:first-child+html div#contents div.itemTextLtoR div.txt,

*:first-child+html div#contents div.itemText div.txt,

*:first-child+html div#mainContents div.itemText div.txt,

*:first-child+html div#mainContents div.itemTextLtoR div.txt { zoom:1; }



div#contents div.itemTextLtoR,

div#mainContents div.itemTextLtoR { direction:rtl; }



* html div#contents div.itemTextLtoR div.pic,

* html div#mainContents div.itemTextLtoR div.pic {

  width:auto;

  float:right;

}



*:first-child+html div#contents div.itemTextLtoR div.pic,

*:first-child+html div#mainContents div.itemTextLtoR div.pic {

  width:auto;

  float:right;

}



div#contents div.itemTextLtoR div.txt,

div#mainContents div.itemTextLtoR div.txt {

  direction:ltr;

  text-align:left;

}


div#mainContents dl.latestNews {
	width:350px;
	margin-right:0;}
div#mainContents dl.latestNews dt {
	width:120px;
	float:left;}
div#mainContents dl.latestNews dd {
	width:230px;
	float:left;}



/*  List スペース　アイコン用 */



div.itemText ul.links li a { margin-right:10px; }



/* ブログ */



div#mainContents  div.planBlog{

margin:10px 20px 0 0;

}



div#mainContents  div.planBlog a{

display:block;

font-size:120%;

text-decoration:none;}



div#mainContents  div.planBlog span.planPic{

float:left;

border:1px solid #DBDBDB;

margin:0 10px 0 0;

display:block;}



div#mainContents  div.planBlog span.planPic img{

vertical-align:top;}



div#mainContents  div.planBlog a:hover span.planPic{

border:1px solid #E45990;}

div#mainContents  div.planBlog a span.links{

text-decoration:underline;}

div#mainContents  div.planBlog a span.planTxt{

display:block;

padding-top:10px;

color:#333;

text-decoration:none;}

/* ------------------------------------------------------------ 写真＋コメント　リンク */

/*  縦並び */



div#mainContents div.picWrap {

  width:150px;

  margin:10px 0 0 0;

  padding:0 4px 15px 5px;

  border-top:1px solid #DEDEDE;

  background-image:url(/images/common/bg_pic_sdw.gif);

  background-position: 100% 100%;

  background-repeat: no-repeat;

}



div#mainContents div.sdw { background-image:url(/images/common/bg_pic_sdw.gif); }



div#mainContents div.ear { background-image:url(/images/common/bg_pic_ear.gif); }

div#mainContents div.earFirst { background:#FFF0F5 }

* html div#mainContents div.picWrap { width:159px; }



div#mainContents div.picWrap p,

div#mainContents div.picWrap dl,

div#mainContents div.picWrap ul { margin:5px 0 0 0; }



div#mainContents div.picWrap p.priceSP { margin-top:20px; }



div#mainContents div.picWrap p img { vertical-align:top; }



div#mainContents div.picWrap dl.reportArea { border-top:1px solid #E4E4E4; }



div#mainContents div.picWrap dl.reportArea dt { margin-top:8px; }



/*  テキストを内側へ */



div#mainContents div.picWrap dl.inner,

div#mainContents div.picWrap p.inner,

div#mainContents div.picWrap dl.line dt,

div#mainContents div.picWrap dl.line dd {

  padding-left:4px;

  padding-right:4px;

}



/*  縦並び */



div#mainContents div.photoV {

  float:left;

  margin-right:13px;

}

div#mainContents div.photoVP {

  float:left;

  margin-right:13px;

}

div#mainContents div.experienceReports div.photoV {

  float:left;
  margin-right:0;
  height: 180px;

}



html>/**/body div#mainContents div.experienceReports div.photoV p.image img { padding-left:0; }



div#mainContents div.lastChild { margin-right:0; }



div#mainContents div.photoV p.image {

  width:103px;

  padding-bottom:6px;

  text-align:center;

  padding-top:0;

  background-image:url(/images/common/bg_photosdw.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

  margin-right:0;

}
div#mainContents div.photoVP p.image {

  width:103px;

  padding-bottom:6px;

  text-align:center;

  padding-top:0;

  background-image:url(/images/common/bg_photosdw.gif);

  background-position: 0 100%;

  background-repeat: no-repeat;

  margin-right:0;

}


div#mainContents div.photoV p.image img {

  border:0;

  padding-left:6px;

  zoom:1;

  vertical-align:top;

}

div#mainContents div.photoVP p.image img {

  border:0;

  padding-left:6px;

  zoom:1;

  vertical-align:top;

}

*:first-child+html div#mainContents div.photoV p.image img {

  padding-left:0px;

  zoom:1;

}

*:first-child+html div#mainContents div.photoVP p.image img {

  padding-left:0px;

  zoom:1;

}

html>/**/body div#mainContents div.photoV p.image img { padding-left:6px; }

html>/**/body div#mainContents div.photoVP p.image img { padding-left:6px; }


div#mainContents div.photoV p.image span {
  display:block;
  height:70px;
}

div#mainContents div.photoVP p.image span {
  display:block;
}

div#mainContents div.photoV p.image span a {

  width:105px;

  display:block;

  padding-top:6px;

  padding-bottom:6px;

  background-color:#FFF;

  border:1px solid #dedede;

}

div#mainContents div.photoVP p.image span a {

  width:105px;

  display:block;

  padding-top:6px;

  padding-bottom:6px;

  background-color:#FFF;

  border:1px solid #dedede;

}

div#mainContents div.photoV p.image span a span { padding:0 4px 0 6px; }

div#mainContents div.photoVP p.image span a span { padding:0 4px 0 6px; }

div#mainContents div.photoV p.image span a span.links {

  margin:0 8px 2px 8px;

  text-align:left;

  padding-left:15px;

}

div#mainContents div.photoVP p.image span a span.links {

  margin:0 8px 2px 8px;

  text-align:left;

  padding-left:15px;

}

div#mainContents div.photoV p.image span a:hover { border:1px solid #e45990; }
div#mainContents div.photoVP p.image span a:hover { border:1px solid #e45990; }



/*フォトギャラリー*/

div#mainContents div.photoBox {

  width: 340px;

  margin-top:20px;

  cursor: pointer;

}



div#mainContents div.photoBox div.photoBoxFirst { background-repeat: no-repeat; }



div#mainContents div.photoBox div.photoBoxFirst { background-position:0 bottom; }



div#mainContents div.photoBox.hover { background-image: url(/images/common/bg_photobox_flame_top.gif); }



div#mainContents div.photoBox.hover div.photoBoxFirst { background-image: url(/images/common/bg_photobox_flame_btm.gif); }



div#mainContents div.photoBox div.photoBoxSecond { padding: 15px 5px 15px 15px; }



div#mainContents div.photoBox div.photoBoxSecond h3 { margin-top: 0; }

div#mainContents div.photoBox div.photoBoxSecond p.links,

div#mainContents div.photoBox div.photoBoxSecond p.sTxt { margin-right:10px; }



div#mainContents div.photoBox div.image {

  zoom:100%;

  width:320px;

  height:263px;

}



div#mainContents div.photoBox div.image p { margin:0 10px 0 0; }



div#mainContents div.photoBox div.image p.photoV { margin-bottom:10px; }



div#mainContents div.photoBox div.image div.thum01 { padding-top:50px; }



div#mainContents div.photoBox div.image div.thum02 { padding-top:27px; }



div#mainContents div.photoBox div.image div.thum03 { }



div#mainContents div.photoBox div.image div.thum04 { padding-top:9px; }



div#mainContents div.photoBox div.image div.thum05 { padding-top:9px; }



div#mainContents div.photoBox div.image div.thum06 { padding-top:30px; }



div#mainContents div.photoBox div.image div.thum06 div.column3A { width:33%; }



div#mainContents div.photoBox div.image img { zoom:1; }



div#mainContents div.locator.photoBoxLink { margin-left: 15px; }
* html div#mainContents div.locator.photoBoxLink div.column4B { width: 49.9%; }

/*ムービー*/
div#mainContents p.movie{

	width:560px;

	height:395px;

	margin-left:80px;

	margin-right:80px;
}

div#mainContents div.movie{

	width:560px;

	height:395px;

	margin-top:10px;

	margin-left:80px;

	margin-right:80px;
}

/* ------------------------------------------------------------ TOP、タイトル他 */





/*タイトル部分*/



div#mainContents div.contTtlBox {

  position:relative;

  margin-top:10px;

  width:700px;

}



div#mainContents div.contTtlBoxInner {

  background:url(/images/common/bg_contttlbtm.gif) 0 100% no-repeat;

  min-height:150px;

}



* html div#mainContents div.contTtlBoxInner { height:150px; }



div#mainContents div.contTtlBox div.contTtltxt {

  width:220px;

  float:left;

  text-align:right;
}



div#mainContents div.contTtlBox div.contTtlimg {

  width:480px;

  margin:0;

  padding:0;

  float:left;

}



/*contTtltxt*/





div#mainContents div.contTtlBox div.contTtltxt h1 {

  background:none;

  color:#713B48;

  text-align:right;

  font-size:0;

  margin-top:2px;

  margin-right:7px;

  padding-top:0;

  border:none;

}



div#mainContents div.contTtlBox div.contTtls { width:220px; }



div#mainContents div.contTtlBox div.contTtltxt p {

  background:none;

  color:#713B48;

  text-align:right;

  font-size:0;

  margin-top:3px;

  margin-right:7px;

  padding-top:0;

  border:none;

}

div#mainContents div.contTtlBox div.contTtltxt p.contTtlsubTxt {

  margin-top:0;

  margin-right:7px;

  display:inline;

  font-size:0;

  padding-left:6px;

}

div#mainContents div.contTtlBox div.contTtltxt p.contTtlsubTxt02 {

  margin-top:0;

  margin-right:7px;

  font-size:0;

  padding-right:0;

  text-align:right;

  margin-bottom:25px;

}



div#mainContents div.contTtlBox p.contTtlBtn {

  text-align:right;

  font-size:0;

  padding:0;

  margin-top:0;

  margin-right:7px;

}



div#mainContents div.contTtlBox div.contTtltxt div.contTtlLinks {

  margin-left:0px;

  width:220px;

  height:35px;

  clear:both;

  display:table-cell;

  vertical-align:bottom;

}



* html div#mainContents div.contTtlBox div.contTtlLinks {

  display:inline;

  zoom:1;

}



div#mainContents div.contTtlBox div.contTtltxt div.contTtlLinks ul.pipeLink {

  float:right;

  text-align:right;

  display:inline;

  margin-right:7px;

  margin-top:0;

}



div#mainContents div.contTtlBox ul.pipeLink li {

  border-right:1px solid #FFF;

  border-left:none;

  font-size:100%;

  padding-right:3px;

  padding-left:4px;

  color:#FFBBD7;

  line-height:1.2;

  margin-top:3px;

  zoom:1;

}



div#mainContents div.contTtlBox ul.pipeLink li a {

  color:#FFF;

  zoom:1;

}



div#mainContents div.contTtlBox ul.pipeLink li.lastChild { border-right:none; }



div#mainContents div.contTtlBox div.contTtlLink ul.links { padding:110px 16px 0 0; }



/*contTtlimg*/



div#mainContents div.contTtlBox div.contTtlimg p {

  margin:0;

  padding:0;

}



div#mainContents div.contTtlBox div.contTtlimg div.searchTab { margin-left:18px; }



div#mainContents div.contTtlBox div.contTtlimg p img { display:block; }



div#mainContents div.contTtlBox div.ttlsearch01 { margin-top:89px; }



div#mainContents div.contTtlBox div.ttlsearch02 { margin-top:62px; }



div#mainContents div.contTtlBox div.searchTab select,

div#mainContents div.contTtlBox div.searchTab select option {

  width:175px;

  margin-right:3px;

}


/*おすすめバナー*/
div#mainContents div.preTopBox ul.recBnr {
	width:100%;
	margin-right:0;
}
div#mainContents div.preTopBox ul.recBnr li {
	float:left;
	width:50%;
	zoom:1;
	padding-bottom:10px;
}



/*ring*/



div#mainContents div.ttl_ring { background:url(/contents/images/bg_title_ring.jpg) 0 0 no-repeat; }



/*engage*/



div#mainContents div.ttl_engage { background:url(/contents/images/bg_title_engage.jpg) 0 0 no-repeat; }



/*marriage*/



div#mainContents div.ttl_marriage { background:url(/contents/images/bg_title_marriage.jpg) 0 0 no-repeat; }



/*beauty*/



div#mainContents div.ttl_beauty { background:url(/contents/images/bg_title_beauty.jpg) 0 0 no-repeat; }



/*dress*/



div#mainContents div.ttl_dress { background:url(/contents/images/bg_title_dress.jpg) 0 0 no-repeat; }



/*bouquet*/



div#mainContents div.ttl_bouquet { background:url(/contents/images/bg_title_bouquet.jpg) 0 0 no-repeat; }



/*esthe*/



div#mainContents div.ttl_esthe { background:url(/contents/images/bg_title_esthe.jpg) 0 0 no-repeat; }



/*photo*/



div#mainContents div.ttl_photo { background:url(/contents/images/bg_title_photo.jpg) 0 0 no-repeat; }



/*bridephoto*/



div#mainContents div.ttl_bridephoto { background:url(/contents/images/bg_title_bridephoto.jpg) 0 0 no-repeat; }



/*weddingphoto*/



div#mainContents div.ttl_weddingphoto { background:url(/contents/images/bg_title_weddingphoto.jpg) 0 0 no-repeat; }



/*pressedflower*/



div#mainContents div.ttl_pressedflower { background:url(/contents/images/bg_title_pressedflower.jpg) 0 0 no-repeat; }



/*reception*/



div#mainContents div.ttl_reception { background:url(/contents/images/bg_title_reception.jpg) 0 0 no-repeat; }



/*gift*/



div#mainContents div.ttl_gift { background:url(/contents/images/bg_title_gift.jpg) 0 0 no-repeat; }



/*petitgift*/



div#mainContents div.ttl_petitgift { background:url(/contents/images/bg_title_petitgift.jpg) 0 0 no-repeat; }



/*paper*/



div#mainContents div.ttl_paper { background:url(/contents/images/bg_title_paper.jpg) 0 0 no-repeat; }



/*production*/



div#mainContents div.ttl_production { background:url(/contents/images/bg_title_production.jpg) 0 0 no-repeat; }



/*flower*/



div#mainContents div.ttl_flower { background:url(/contents/images/bg_title_flower.jpg) 0 0 no-repeat; }



/*place*/



div#mainContents div.ttl_place { background:url(/contents/images/bg_title_place.jpg) 0 0 no-repeat; }



/*welcomeItem*/



div#mainContents div.ttl_welcomeItem { background:url(/contents/images/bg_title_welcomeitem.jpg) 0 0 no-repeat; }



/*ringpillow*/



div#mainContents div.ttl_ringpillow { background:url(/contents/images/bg_title_ringpillow.jpg) 0 0 no-repeat; }



/*parentgift*/



div#mainContents div.ttl_parentgift { background:url(/contents/images/bg_title_parentgift.jpg) 0 0 no-repeat; }



/*nijikai*/



div#mainContents div.ttl_nijikai { background:url(/contents/images/bg_title_nijikai.jpg) 0 0 no-repeat; }



/*wedding*/



div#mainContents div.ttl_wedding { background:url(/contents/images/bg_title_wedding.jpg) 0 0 no-repeat; }



/*resort*/



div#mainContents div.ttl_resort { background:url(/contents/images/bg_title_resort.jpg) 0 0 no-repeat; }



/*interior*/



div#mainContents div.ttl_interior { background:url(/contents/images/bg_title_interior.jpg) 0 0 no-repeat; }



/*house*/



div#mainContents div.ttl_house { background:url(/contents/images/bg_title_house.jpg) 0 0 no-repeat; }



/*money*/



div#mainContents div.ttl_money { background:url(/contents/images/bg_title_money.jpg) 0 0 no-repeat; }



/*クイック検索*/



div#mainContents div.preSearch {

  background:url(/images/common/bg_preSearch.gif) 0 100% no-repeat;

  padding-bottom:8px;

  width:480px;

  margin-top:20px;

  margin-bottom:20px;

}



div#mainContents div.preSearchInner {

  background:url(/images/common/bg_preSearchInner.gif) 0 0 no-repeat;

  padding:0 5px 0;

}



div#mainContents div.preSearch div.searchBox { width:450px; }



html>/**/body div#mainContents div.searchBox { width:440px; }



html>/**/body div#mainContents div.preSearch div.searchBox { width:440px; }



*:first-child+html div#mainContents div.searchBox { width:440px; }



*:first-child+html div#mainContents div.preSearch div.searchBox { width:440px; }



div#mainContents div.preSearch div.preSearchInner h2 {

  margin-top:0;

  padding:10px 0 0 5px;

  border:none;

  background:none;

  line-height:0;

  font-size:0;

}





div#mainContents div.preSearch div.preSearchInner h2.qSearchTitle {

  font-size:150%;

  font-weight:bold;

  color:#C13A72;

  height:inherit;

  padding:15px 0 5px 0;

}

div#mainContents div.preSearch div.preSearchInner h2.qSearchTitle span {

  font-size:80%;

  float:none;

  font-weight:normal;

}

div#mainContents div.preSearchThin {

  width:480px;

  margin-top:20px;

  margin-bottom:20px;

}


div#mainContents div.preSearchThin div.searchBox select { width:175px; }

div#mainContents div.preSearchThin div.searchBox .select-wide select { width:232px; }

div#mainContents div.preSearchThin div.searchBox .select-narrow select { width:118px; }

div#mainContents div.preSearchThin div.searchBox p { width:179px; }

div#mainContents div.preSearchThin div.searchBox p.select-wide { width:236px; }

div#mainContents div.preSearchThin div.searchBox p.select-narrow { width:122px; }

div#mainContents div.preSearchThin div.searchBox input.jsPopupCal { margin-top:-1px; min-width:145px; }

div#mainContents div.preSearchThin div.searchBox .select-narrow input.jsPopupCal { min-width:88px; max-width:88px; }

div#mainContents div.preSearchThin div.searchBox p input.searchBtn2 { margin-top:-5px; margin-left:-3px;}

div#mainContents div.preSearch div.searchBox select { width:175px; }

div#mainContents div.preSearch div.searchBox .select-wide select { width:262px; }

div#mainContents div.preSearch div.searchBox .select-narrow select { width:88px; }

div#mainContents div.preSearch div.searchBox p input.searchBtn2 { margin-top:-5px; margin-left:-3px;}

div#mainContents div.searchTab div.searchBox p select { max-width:none;margin-right:5px; }

div#mainContents input.searchBtn {

  width:55px;

  height:22px;

}



div#mainContents input.commBtn {

  width:65px;

  height:18px;

}



div#mainContents input.diaryBtn {

  width:40px;

  height:18px;

}



div#mainContents input.commBtn,

div#mainContents input.diaryBtn { margin-top:3px; }



div#mainContents div.preVisBox01,

div#mainContents div.preVisBox02 {

  background-position: 0 100%;

  background-repeat:no-repeat;

  margin-bottom:20px;

  margin-right:0;

}



div#mainContents div.preVisBox01 div.preVisBoxInner,

div#mainContents div.preVisBox02 div.preVisBoxInner {

  background-position: 0 0;

  background-repeat:no-repeat;

  min-height:241px;

}



* html div#mainContents div.preVisBox01 div.preVisBoxInner,

* html div#mainContents div.preVisBox02 div.preVisBoxInner { height:241px; }



div#mainContents div.preVisBox01 p,

div#mainContents div.preVisBox01 ul,

div#mainContents div.preVisBox02 p,

div#mainContents div.preVisBox02 ul { margin:0 0 0 0; }


/* モノTOP 都道府県リンク */
a.todofuken {
  padding:5px 12px;
  color:#7A2245;
  background-image:url(/images/item/btn_bg_todofuken.gif);
  text-decoration:none;
  width:78px;
  height:23px;
  display:block;
}
a:hover.todofuken {
  color:#E84687;
  background-image:url(/images/item/btn_bg_todofuken_on.gif);
}
a.todofuken span {
  font-weight:bold;
  font-size:15px;
}

/*preVisBox01*/



div#mainContents div.preVisBox01 div.visBoxLeft {

  float:left;

  width:245px;

}



div#mainContents div.preVisBox01 div.visBoxRight {

  float:left;

  width:215px;

}



div#mainContents div.preVisBox01 p img { vertical-align:top; }



/*preVisBox02*/



div#mainContents div.preVisBox02 div.visBoxLeft {

  float:left;

  width:227px;

}



div#mainContents div.preVisBox02 div.visBoxRight {

  float:left;

  width:233px;

}



div#mainContents div.preVisBox02 div.visBoxLeft ul {

  margin-left:20px;

  width:200px;

}



div#mainContents div.preVisBox02 div.visBoxRight p { margin:0 0 0 0; }



div#mainContents div.preVisBox ul li {

  text-indent:-1em;

  margin-left:2em;

}



div#mainContents div.preVisBox ul.imgTxt li {

  font-size:0;

  line-height:0;

}



div#mainContents div.flBox {

  margin-left:-10px;

  margin-right:-10px;

}


/*カスタマ投稿Html（演出アイデア集＋アイテム写真集）*/
div#mainContents .idea {
  width: 272px;
  float: left;
  margin: 10px 20px 0px 0px;
}

div#mainContents .idea h3 {
  margin: 0px;
  border: none;
}

div#mainContents div.preTopBox .idea h3 a {
  background-image: none;
  padding-left: 0px;
}

div#mainContents .idea .idea_p {
  padding-right: 11px;
  border: solid 1px #e3ba96;
}

div#mainContents .idea .idea_p p {
  margin: 0px;
}

div#mainContents .idea .idea_p .theme {
  background:url(/images/common/ico_crown.gif) center left no-repeat;
  padding:8px 0 0 20px;
  margin:0 0 5px 9px;
  font-weight:bold;
  color: #666351;
}
div#mainContents .idea .idea_p .n_1 {
  background:url(/images/common/ico_ranking_01.gif) center left no-repeat;
  padding:0 0 0 19px;
  margin:0 0 3px 10px;
}
div#mainContents .idea .idea_p .n_2 {
  background:url(/images/common/ico_ranking_02.gif) center left no-repeat;
  padding:0 0 0 19px;
  margin:0 0 3px 10px;
}
div#mainContents .idea .idea_p .n_3 {
  background:url(/images/common/ico_ranking_03.gif) center left no-repeat;
  padding:0 0 0 19px;
  margin:0 0 3px 10px;
}
div#mainContents .idea .idea_p .n_4 {
  background:url(/images/common/ico_ranking_04.gif) center left no-repeat;
  padding:0 0 0 19px;
  margin:0 0 3px 10px;
}
div#mainContents .idea .idea_p .n_5 {
  background:url(/images/common/ico_ranking_05.gif) center left no-repeat;
  padding:0 0 0 19px;
  margin:0 0 10px 10px;
}

/*インテリア*/
ul.floatL50 {
	float: left;
	width: 45%;
}
ul.clear { clear: both; }



/*以下各ページ背景*/



/*visEngage*/



div#mainContents div.visEngage { background-image:url(/contents/images/top_image_panel/bg_topvisual_engring_02.jpg); }



div#mainContents div.visEngage div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_engring_01.jpg); }



/*visMarriage*/



div#mainContents div.visMarriage { background-image:url(/contents/images/top_image_panel/bg_topvisual_wedrign_02.jpg); }



div#mainContents div.visMarriage div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_wedrign_01.jpg); }



/*visDress*/



div#mainContents div.visDress { background-image:url(/contents/images/top_image_panel/bg_topvisual_adhdress_02.jpg); }



div#mainContents div.visDress div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_adhdress_01.jpg); }



/*visBouquet*/



div#mainContents div.visBouquet { background-image:url(/contents/images/top_image_panel/bg_topvisual_arrflower_02.jpg); }



div#mainContents div.visBouquet div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_arrflower_01.jpg); }



/*visEsthe*/



div#mainContents div.visEsthe { background-image:url(/contents/images/top_image_panel/bg_topvisual_beabride_02.jpg); }



div#mainContents div.visEsthe div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_beabride_01.jpg); }



div#mainContents div.visEsthe div.visBoxRight p { padding-top:32px; }



/*visBridephoto*/



div#mainContents div.visBridephoto { background-image:url(/contents/images/top_image_panel/bg_topvisual_brimemory_02.jpg); }



div#mainContents div.visBridephoto div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_brimemory_01.jpg); }



/*visWeddingphoto*/



div#mainContents div.visWeddingphoto { background-image:url(/contents/images/top_image_panel/bg_topvisual_daymemory_02.jpg); }



div#mainContents div.visWeddingphoto div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_daymemory_01.jpg); }



/*visPressedflower*/



div#mainContents div.visPressedflower { background-image:url(/contents/images/top_image_panel/bg_topvisual_bouquet_02.jpg); }



div#mainContents div.visPressedflower div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_bouquet_01.jpg); }



/*visGift*/



div#mainContents div.visGift { background-image:url(/contents/images/top_image_panel/bg_topvisual_wedgift_02.jpg); }



div#mainContents div.visGift div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_wedgift_01.jpg); }



/*visPetitgift*/



div#mainContents div.visPetitgift { background-image:url(/contents/images/top_image_panel/bg_topvisual_pitgift_02.jpg); }



div#mainContents div.visPetitgift div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_pitgift_01.jpg); }



/*visPaper*/



div#mainContents div.visPaper { background-image:url(/contents/images/top_image_panel/bg_topvisual_papaitem_02.jpg); }



div#mainContents div.visPaper div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_papaitem_01.jpg); }



/*visFlower*/



div#mainContents div.visFlower { background-image:url(/contents/images/top_image_panel/bg_topvisual_felflower_02.jpg); }



div#mainContents div.visFlower div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_felflower_01.jpg); }



/*visPlace*/



div#mainContents div.visPlace { background-image:url(/contents/images/top_image_panel/bg_topvisual_feldirection_02.jpg); }



div#mainContents div.visPlace div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_feldirection_01.jpg); }



/*visWelcomeItem*/



div#mainContents div.visWelcomeItem { background-image:url(/contents/images/top_image_panel/bg_topvisual_felitem_02.jpg); }



div#mainContents div.visWelcomeItem div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_felitem_01.jpg); }



/*visRingpillow*/



div#mainContents div.visRingpillow { background-image:url(/contents/images/top_image_panel/bg_topvisual_ringpillow_02.jpg); }



div#mainContents div.visRingpillow div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_ringpillow_01.jpg); }



/*visParentgift*/



div#mainContents div.visParentgift { background-image:url(/contents/images/top_image_panel/bg_topvisual_pargift_02.jpg); }



div#mainContents div.visParentgift div.preVisBoxInner { background-image:url(/contents/images/top_image_panel/bg_topvisual_pargift_01.jpg); }



/*--------------------------------*/



/*preTopBox*/







div#mainContents div.preTopBox label { font-size:100%; }



div#mainContents div.preTopBox p a img { display:block; }


div#mainContents div.preTopBox {
  margin-bottom:20px;
}

div#mainContents div.preTopBox h2 {
  margin-top:0;
}

div#mainContents div.allTopBnr h2,

div#mainContents div.preTopBox h2 {

  padding:0 0 1px 0;

  border:none;

  border-bottom:1px solid #D1AFBA;

  background-color:#FFF;

}



div#mainContents div.preTopBox h2 span.learnMore {

  font-size:85%;

  color:#333;

  font-weight:normal;

}



div#mainContents div.preTopBox h3 {

  background:none;

  margin-right:0;

  padding:0;

  color:#C13A72;

}


div#mainContents div.preTopBox h3.topTtl {

  background-image:url(/images/common/bg_line_dot.gif);

  background-position:0 100%;

  background-repeat:repeat-x;

  padding-bottom:3px;
  margin-right:20px;

}



div#mainContents div.preTopBox h3.topTtl a {

  background-image:url(/images/common/mark_links.gif);

  background-position:100% 50%;

  background-repeat:no-repeat;

  font-weight:bold;

  padding-right:15px;

  padding-left:0;

}

div#mainContents div.preTopBox h3 a {

  background:url(/images/common/mark_links.gif) 0 0 no-repeat;

  padding-left:15px;

}



div#mainContents div.preTopBox a img { vertical-align:top; }



div#mainContents div.preTopBox h4 { margin-top:20px; }



div#mainContents div.preTopBox h5 { margin-top:20px; }



div#mainContents div.preTopBox ul.preImgList {

  margin-right:0;

  margin-top:20px;

}



div#mainContents div.preTopBox ul.preImgList li {

  float:left;

  width:117px;

  margin-bottom:6px;

}


/* もしかしてワード対応 start */
div#mainContents div.locator div.recommendWordArea {

	margin-top:20px;
	margin-right:20px;
	
}

div#mainContents div.locator div.recommendWordArea div.ifwordArea {

	float:left;
	
	width:18%;
	
}

div#mainContents div.locator div.recommendWordArea div.ifwordArea img {

	padding:0 5px 8px 0;
	
}

div#mainContents div.locator div.recommendWordArea div.ifwordArea span.ifword {

	color:#ff0000;
	
	font-weight:bold;
	
	font-size:16px;
	
}

div#mainContents div.locator div.recommendWordArea div.recommendWordList {

	float:right;
	
	width:82%;
	
	padding-bottom:5px;
	
	line-height:20px;
	
}

div#mainContents div.locator div.recommendWordArea div.recommendWordList a.recommendWord {

	font-weight:bold;
	
	font-size:14px;
	
	padding-right:7px;
	
}
/* もしかしてワード対応 end */


div#mainContents div.preTopBox ul.preList li {

  text-indent:-3em;

  margin-left:3em;

}



div#mainContents div.preTopBox ul.preList li span {

  font-weight:bold;

  color:#ec8bab;

  padding-right:10px;

}



div#mainContents div.preTopBox ul.spSeaList li {

  float:left;

  width:102px;

  padding:0 3px 3px 0;

  margin:0;

}




div#mainContents div.preTopBox div.topWind {

  border:1px solid #e9d8cf;

  width:700px;

  margin:20px 0;

}



div#mainContents div.preTopBox div.topWind div.topWindInner {

  background-color:#f7f4f0;

  margin:1px;

  padding-bottom:10px;

}



div#mainContents div.preTopBox div.topWind div.itemText {

  width:95%;

  float:left;

}



div#mainContents div.topWind div.itemText p { margin-left:10px; }



div#mainContents div.preTopBox div.topWind h2 {

  background:none;

  margin:0 0 0 0;

}



div#mainContents div.preTopBox div.topWind div.topWindcol {

  width:235px;

  float:left;

  margin:0 0 0 0;

  padding-right:10px;

}



div#mainContents div.preTopBox div.topWind div.topWindcol ul { margin:5px 0; }



div#mainContents div.preTopBox div.topWind p.topWindIcon {

  float:left;

  margin:0 5px 0 0;

}



div#mainContents div.preTopBox div.topLineBox {

  background-image:url(/images/common/bg_line_dot.gif);

  background-position:0 0;

  background-repeat:repeat-x;

  margin-top:10px;

  padding-top:1px;

}



div#mainContents div.preTopBox div.topWind ul.topWindbtn { margin:0 0 0 0; }



div#mainContents div.preTopBox div.topWind ul.topWindbtn li {

  float:left;

  width:111px;

  padding-right:5px;

}



div#mainContents div.preTopBox div.topWind p.topWinClo {

  float:left;

  width:20px;

  margin:5px 0 0 0;

}



div#mainContents div.locator div.allTopBox div.PreBnr p { margin-right:18px; }



div#mainContents div.locator div.allTopBox div.preTopBox {
  margin-right:20px;
}



div#mainContents div.locator div.allTopBox div.preTopBox ul { margin-right:0; }



div#mainContents div.locator div.allTopBox div.allTopCont { margin-bottom:20px; }

div#mainContents div.locator div.allTopCont div.preTopBox {
  margin-bottom:0px;
}



div#mainContents div.locator div.allTopCont h2,

div#mainContents div.locator div.allTopBox h3 {

  margin:15px 0 0;

  padding:3px 0 0 0;

  border:none;

  background:none;

}



div#mainContents div.locator div.allTopBox h3,

div#mainContents div.locator div.allTopBox h4 { margin-top:10px; }



div#mainContents div.locator div.allTopCont h2 a { background:none; }



div#mainContents div.locator div.allTopBox div.allTopBnr p { line-height:1.2; }



div#mainContents div.locator div.allTopBox div.allTopBnr div.locator { margin-bottom:10px; }







/*preBox*/



 div#mainContents div.preTopBox div.preBox00,

div#mainContents div.preTopBox div.preBox01,

div#mainContents div.preTopBox div.preBox02,

div#mainContents div.preTopBox div.preBox03,

div#mainContents div.preTopBox div.preBox04 {

  background-color:#FFFFFF;

  border:1px solid #DFD5E0;

  clear:both;

  margin:10px 20px 0 0;

}



div#mainContents div.preTopBox div.preBox00 { border:none; }



div#mainContents div.preTopBox div.preBox01 h3 {

  background-image:url(/images/common/bg_line_dot.gif);

  background-position:0 100%;

  background-repeat:repeat-x;

  padding:0 0 2px 0;

  margin:0;

  color:#C13A72;

}



div#mainContents div.allTopCont div.preTopBox div.pic p a,

div#mainContents div.perBoxInner div.pic p a {

  border:1px solid #DEDEDE;

  background-color:#FFF;

  padding:2px;

}



div#mainContents div.allTopCont div.preTopBox div.pic p a:hover,

div#mainContents div.perBoxInner div.pic p a:hover { border:1px solid #E65890; }



* html div#mainContents div.allTopCont div.preTopBox div.pic p a:hover,

* html div#mainContents div.perBoxInner div.pic p a:hover {

  padding:2px;

  background-color:#FFF;

}



/*preBox01*/



div#mainContents div.preTopBox div.preBox01 div.perBoxInner { margin:10px 8px; }



div#mainContents div.preTopBox div.preBox01 div.perBoxInner p { margin-right:0px; }



/*preBox02*/



div#mainContents div.preTopBox div.preBox02 {

  border-top:1px solid #E0E0E0;

  border-bottom:none;

  border-left:none;

  border-right:none;

}



div#mainContents div.preTopBox div.preBox02 div.perBoxInner {

  background:url(/images/common/bg_perBoxInner.gif) 0 100% no-repeat;

  padding:0 8px 8px;

}



/*preBox03*/



div#mainContents div.preTopBox div.preBox03 div.perBoxInner {

  margin:2px;

  background-color:#F8E5DD;

  padding:0 8px 8px;

}



/*preBox04*/



div#mainContents div.preTopBox div.preBox04 {

  border:none;


  padding-bottom:6px;

}



div#mainContents div.preTopBox div.preBox04 div.perBoxInner {

  border:1px solid #DEDEDE;

  padding:0 8px 8px;

}



div#mainContents div.preTopBox div.perBoxInner ul,

div#mainContents div.preTopBox div.perBoxInner div.itemText div.txt p { margin-right:0; }



* html div#mainContents div.preTopBox div.perBoxInner div.itemText div.pic { margin-right:10px; }



div#mainContents div.preTopBox div.perBoxInner ul.cheXList li {

  display:inline;

  margin-right:15px;

}



div#mainContents div.preTopBox div.perBoxInner ul.cheYList li { margin-top:5px; }



div#mainContents div.preTopBox ul.treeList li {

  text-indent:-1em;

  margin-left:2em;

}



div#mainContents div.preTopBox div.prePho p {

  padding:0 5px;

  min-height:110px;

}



* html div#mainContents div.preTopBox div.prePho p { height:110px; }



div#mainContents div.preTopBox div.prePho ul {

  margin-top:0;

  margin-left:10px;

  padding-bottom:5px;

}



div#mainContents div.preTopBox div.prePho li {

  float:left;

  margin-right:20px;

  margin-top:10px;

  zoom:1;

}



div#mainContents div.preTopBox div.prePho li.rImg { margin-right:0; }



/*blog*/

iframe#Ifr_blog {
  margin-bottom:20px;
}

/*----------------------------------------------------------------------------------------------mynoteTop*/



/*myNote*/



div#mainContents div.myNote div.myNoteTop h2,

div#mainContents div.myNote div.myNoteLeft h2,

div#mainContents div.myNote div.myNoteLeft h3,

div#mainContents div.myNote div.myNoteRight h2,

div#mainContents div.myNote div.myNoteRight h3 {

  background:none;

  border:none;

  margin-right:0;

  margin-top:0;

  padding:0;

}



div#mainContents div.myNote div.myNoteTop h2 img,

div#mainContents div.myNote div.myNoteLeft h2 img,

div#mainContents div.myNote div.myNoteLeft h3 img,

div#mainContents div.myNote div.myNoteRight h2 img,

div#mainContents div.myNote div.myNoteRight h3 img { vertical-align:top; }



/* myNoteTop */



div#mainContents div.myNoteTop {

  width:940px;

  margin:0;

  background:url(/images/common/bg_mynote_01.gif) 0 0 no-repeat;

  padding-top:35px;

}



div#mainContents div.myNoteTopInner {

  width:940px;

  background:url(/images/common/bg_mynote_02.gif) 0 100% no-repeat;

  margin:0;

  padding:0 20px 20px;

}



div#mainContents div.myNoteTop div.myNoteAvater {

  float:left;

  width:180px;

  margin-right:20px;

}



div#mainContents div.myNoteTop div.myNoteAvater p,

div#mainContents div.myNoteTop p.alignR { margin-right:0; }



div#mainContents div.myNoteTop div.myNoteDCheck {

  float:left;

  width:340px;

  margin-right:20px;

}



div#mainContents div.myNoteTop div.myNoteDCheck div.planCheck,

div#mainContents div.myNoteTop div.myNoteDCheck div.planCheck div.inner {

  width:340px;

  background:none;

}



div#mainContents div.myNoteRight div.planBox { width:340px; }



div#mainContents div.myNoteRight div.planCheck div.now dl,

div#mainContents div.myNoteRight div.planCheck div.now ul.rate { width:160px; }



div#mainContents div.myNoteRight div.planCheck h3 {

  background:url(/images/common/bg_h3_mynote.gif) 0 0 repeat-y;

  padding-left:10px;

}



div#mainContents div.myNoteRight div.planCheck {

  width:340px;

  margin-left:10px;

  background:none;

  float:none;

}



div#mainContents div.myNoteRight div.planCheck div.soon,

div#mainContents div.myNoteRight div.planCheck div.now {

  padding-left:0;

  width:340px;

}



div#mainContents div.myNoteTop div.myNoteClip {

  float:left;

  width:340px;

}



div#mainContents div.myNoteTop div.myNoteClip p { margin-right:0; }



div#mainContents div.myNote div.myNotemesBox {

  width:360px;

  background:url(/images/common/bg_noteear_btm_02.gif) 100% 100% no-repeat;

  padding-bottom:8px;

  border-left:1px solid #dac6a7;

  margin-bottom:20px;

}



div#mainContents div.myNote div.myNotemesBox h2 {

  border-top:1px solid #DAC6A7;

  padding:8px;

}



div#mainContents div.myNote div.myNotemesBox ul.mailTxt { margin:8px 8px 8px 13px; }



div#mainContents div.myNote div.myNotemesBox ul.mailTxt strong{

  color:#FE0000;

}


div#mainContents div.myNote div.myNoteClip div.myNotemesBox { width:340px; }



div#mainContents div.myNoteLeft {

  float:left;

  width:560px;

  margin:10px 20px 0 0;

}



div#mainContents div.myNoteRight {

  float:left;

  width:360px;

  margin:10px 0 0 0;

}



div#mainContents div.myNoteRight div.myNoteBox { width:360px; }



div#mainContents div.myNoteBox {

  background-color:#F2EDE3;

  padding-bottom:10px;

  margin-bottom:10px;

}



div#mainContents div.myNoteLeft div.myNoteBox p,

div#mainContents div.myNoteRight div.myNoteBox p,

div#mainContents div.myNoteLeft div.myNoteBox ul,

div#mainContents div.myNoteRight div.myNoteBox ul {

  margin-left:10px;

  margin-right:10px;

}



/*calendar*/



div#mainContents div.myNote div.myNoteCalendar {

  margin-left:10px;

  margin-right:10px;

}



div#mainContents div.myNote div.myNoteCalendar ul { margin:0; }



div#mainContents div.myNoteCaf h2 {

  padding:0;

  margin:0;

  background:none;

  border:0;

}



div#mainContents div.myNoteCaf h2 img,

div#mainContents div.myNoteCaf h3 img { vertical-align:top; }



div#mainContents div.myNoteCaf {

  width:560px;

  padding-bottom:10px;

  background:url(/images/common/bg_mynotecaf_05.gif) 0 100% no-repeat;

}



div#mainContents div.myNoteCafInner,

div#mainContents div.myNoteCafInnerSep {

  width:540px;

  margin-top:10px;

  margin-left:10px;

  padding-bottom:10px;

  background:url(/images/common/bg_mynotecaf_04.gif) 0 100% no-repeat;

}



div#mainContents div.myNoteCaf div.firstChild { margin-top:0; }



div#mainContents div.myNoteCaf h3 { margin:0; }



div#mainContents div.myNoteCafInnerSep {

  width:265px;

  float:left;

  margin-left:10px;

  display:inline;

  background:url(/images/common/bg_mynotecaf_02.gif) 0 100% no-repeat;

}



div#mainContents div.myNoteCafInnerSep div.itemText div.pic { padding-left:10px; }



div#mainContents div.myNoteCafInner ul { margin:0; }



div#mainContents div.myNoteCafInner ul li {

  float:left;

  display:inline;

  margin-left:8px;

}



div#mainContents p.learnMore { margin-top:8px; }



div#mainContents div.numPos { margin-top:5px; }



div#mainContents dl.diaryList {

  width:540px;

  margin:0;

}



div#mainContents dl.diaryList dt {

  clear:both;

  float:left;

  width:65px;

  line-height: 1.3;

  padding-left:10px;

  margin-top:10px;

}



div#mainContents dl.diaryList dd {

  float:left;

  padding-left:10px;

  margin-top:10px;

}



div#mainContents dl.diaryList dd.topic { width:350px; }



div#mainContents dl.diaryList dd.comment { width:100px; }



html>/**/body div#mainContents dl.diaryList dd.topic { width:340px; }



* html div#mainContents dl.diaryList dd.topic { width:340px; }



*+html div#mainContents dl.diaryList dd.topic { width:340px; }



div#mainContents dl.newdiary {

  width:260px;

  margin:0;

}



div#mainContents dl.newdiary dt {

  clear:both;

  float:left;

  width:65px;

  line-height: 1.3;

  padding-left:10px;

  margin-top:10px;

}



div#mainContents dl.newdiary dd {

  float:left;

  width:170px;

  padding-left:10px;

  margin-top:10px;

}



* html div#mainContents dl.newdiary dd { width:180px; }



div#mainContents div.myNoteCafInnerSep ul.ranking { padding-left:10px; }




div#mainContents div.myNoteRight div.myNoteBox div.wLoad {

  margin-left:7px;

  width:349px;

  border:none;

  background:none;

}

div#mainContents div.myNoteRight div.myNoteBox div.wLoad div.samBox div {

  float: left;

  padding:10px 0 0 0;

  width:87px;

  text-align:center;
  
  font-size:120%;
  
}

div#mainContents div.myNoteRight div.myNoteBox div.wLoad div.samBox div a {

  display:block;

}

div#mainContents div.myNoteRight div.myNoteBox div.wLoad div.samBox div.lastChild {

  margin-right:0;
  
}

div#mainContents div.myNoteBox {

  background-color:#F2EDE3;

  padding-bottom:10px;

  margin-bottom:10px;

}

div#mainContents div.myNoteCaf div.column4B { margin:0; }



div#mainContents div.myNoteCaf div.column4B div.cafBox ul { margin-right:5px; }



div#mainContents div.myNote div.myNoteBox ul.myPointBnr { margin:10px 0 0 0; }



div#mainContents div.myNoteBox ul.myPointBnr li {

  float:left;

  width:165px;

  padding-left:10px;

  padding-bottom:1px;

}



div#mainContents div.myNote div.myNoteBox ul.myLogin { margin:10px 0 0 8px; }



div#mainContents div.myNote div.myNoteBox ul.myLogin li {

  float:left;

  width:156px;

  background-color:#FFF;

  border:1px solid #D1D1D1;

  margin:0 8px 3px 0;

}



*html div#mainContents div.myNote div.myNoteBox ul.myLogin li { width:164px; }



div#mainContents div.myNote div.myNoteBox ul.myLogin li a { display:block;  padding:4px 4px;}

div#mainContents div.myNote div.myNoteBox ul.myLogin li span.connected { padding:4px 4px;}

div#mainContents div.myNote div.myNoteBox ul.myLogin li img { border-right:5px solid #FFF; }



div#mainContents div.myNoteBox div.myLoginBox ul.myLogin li.login1hour {

  border-color:#F39EBC;

  background-color:#F8CFDE;

}



div#mainContents div.myNoteBox div.myLoginBox ul.myLogin li.login1hour img { border-right:5px solid #F8CFDE;}

div#mainContents div.myNoteBox div.myLoginBox ul.myLogin a img { text-decoration: none; }



div#mainContents div.myNoteBox div.myLoginBox ul.myLogin li.login1day {

  border-color:#F39EBC;

  background-color:#FDEEF3;

}



div#mainContents div.myNoteBox div.myLoginBox ul.myLogin li.login1day img { border-right:5px solid #FDEEF3; }



div#mainContents div.myNoteBox div.myLoginBox p span { padding:0 5px; }


div#mainContents div.myNoteBox div.myLoginBox ul.myLogin a,
div#mainContents div.myNoteBox div.myLoginBox ul.myLogin a:hover{ text-decoration: none; }

div#mainContents div.myNoteBox div.myLoginBox ul.myLogin a span,
div#mainContents div.myNoteBox div.myLoginBox ul.myLogin a:hover span { text-decoration:underline; }

div#mainContents div.myNoteBox div.myLoginBox ul.myLogin li.connected {
  padding:5px 0 4px 0;
}
/*myCalmonthly*/



div#mainContents div.myNoteBox div.myCalmonthly {

  clear:both;

  margin-right:20px;

  margin-left:10px;

}



div#mainContents div.myNoteBox div.myCalmonthly ul { float:right; }



div#mainContents div.myNoteBox div.myCalmonthly ul li {

  display:inline;

  padding-left:20px;

}



div#mainContents div.myNoteBox div.myCalmonthly ul.newmonth {

  float:left;

  margin-left:0;

}



div#mainContents div.myNoteBox div.myCalmonthly ul.newmonth li {

  font-weight:bold;

  font-size:160%;

  padding-left:0;

}



/*calendar----------------------------------------------------------------*/







div#mainContents div.myNote div.myNoteCalendar table.myCalendar {

  margin:0;

  border-color:#d1b994;

  clear:both;

  width:538px;

  table-layout:fixed;

}



div#mainContents div.myNote div.myNoteCalendar table.myCalendar th,

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td {

  padding:2px;

  border-color:#d1b994;

}



div#mainContents div.myNote div.myNoteCalendar table.myCalendar th {

  background-color:#d1b994;

  text-align:center;

}



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySat { background-color:#e0eeef; }



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySun { background-color:#fae4e4; }



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.wday,

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.cday {

  border-top:none;

  padding:2px;

}



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.cday {

  text-align:right;

  border-left:none;

}



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.wday {

  width:26px;

  text-align:center;

}



*html div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.wday {

  width:30px;

}



div#mainContents div.myNote div.myNoteCalendar div.myNotesubCalendar table.myCalendar { border-bottom:none; }



div#mainContents div.myNote div.myNoteCalendar div.myNoteplanCalendar table.myCalendar { Vborder-bottom:none; }



div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.wday span a {

  font-weight:bold;

  font-size:120%;

}

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySat span { color:#0096bb; }

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySat span a { color:#0096bb; }

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySun span { color:#cc0000; }

div#mainContents div.myNote div.myNoteCalendar table.myCalendar td.daySun span a { color:#cc0000; }



* html div#mainContents div.myNote div.myNoteplanCalendar table.myCalendar { height:51px; }



div#mainContents div.myNote div.myNoteplanCalendar table.myCalendar { height:51px; }

div#mainContents div.myNote div.myNoteplanCalendar table.myCalendar span.holiday { color:#cc0000; }

div#mainContents div.myNote div.myNoteCalendar table.myCalendar ul.mySchedule { margin-left:0; }



div#mainContents div.myNote div.myNoteCalendar table.myCalendar ul.mySchedule li {

  float:left;

  font-size:0;

  line-height:0;

  padding-bottom:2px;

}



div#mainContents div.myNote div.myNoteplanCalendar table.myCalendar td { border-top:none; }



div#mainContents div.myNote div.mycomment { margin-left:10px; }



div#mainContents div.myNote div.mycomment p a img { vertical-align:top; }



div#mainContents div.myNote div.mycomment p {

  margin-right:0;

  margin-left:0;

  float:left;

  margin-bottom:10px;

}



div#mainContents div.myNote div.mycomment p.myschttl
 {

  padding:5px;

  width:390px;

  font-weight:bold;

  margin-right:10px;

  margin-left:0;

  background-color:#FFF;
}



div#mainContents div.myNote div.mycomment p.myschttl span.heart { padding:3px; }

div#mainContents div.myNote div.mycomment p.myschttl span.comment { margin-right:-5px;font-weight:bold; }

div#mainContents div.myNoteRight div.myNotelivBox01 {

  width:360px;

  margin-top:20px;

  background:url(/images/common/bg_mynoteliv_02.gif) 0 0 no-repeat;

}



div#mainContents div.myNoteRight div.myNotelivBox02 {

  width:360px;

  margin-top:20px;

  background:url(/images/common/bg_mynoteliv_01.gif) 0 0 no-repeat;

}



div#mainContents div.myNotelivBoxInner {

  padding-top:10px;

  padding-bottom:20px;

  width:359px;

  background:url(/images/common/bg_mynoteliv_03.gif) 0 100% no-repeat;

}



div#mainContents div.myNotelivBox01 h2,

div#mainContents div.myNotelivBox01 h3,

div#mainContents div.myNotelivBox01 p,

div#mainContents div.myNotelivBox02 h2,

div#mainContents div.myNotelivBox02 h3,

div#mainContents div.myNotelivBox02 p { margin-left:15px; }



div#mainContents div.myNote div.myNotelivBoxInner div.itemText { margin-left:15px; }



div#mainContents div.myNote div.myNotelivBoxInner div.itemText p {

  padding-right:5px;

  margin-left:0;

}



div#mainContents div.myNotemanBox {

  width:175px;

  margin-top:20px;

  background:url(/images/common/bg_mynoteman.gif) 0 100% no-repeat;

  padding-bottom:10px;

}



div#mainContents div.myNotemanBox ul {

  margin-left:10px;

  margin-right:10px;

}



/*myballoon*/



div#mainContents div.myballoon {

  width:471px;

  background:url(/images/common/bg_myballoon_01.gif) 0 0 no-repeat;

}



div#mainContents div.myballoonBottom { background:url(/images/common/bg_myballoon_02.gif) 0 100% no-repeat; }



div#mainContents div.myballoonInner {

  margin-left:11px;

  border-left:1px solid #ad9d8e;

  border-right:1px solid #ad9d8e;

}


/*みにカレンダー*/



div#mainContents div.myNoteRight div.myNoteCalendar table.myCalendar { width:340px; }



div#mainContents div.myNoteRight div.myNoteCalendar table.myCalendar td.wday { width:20px; }



*html div#mainContents div.myNoteRight div.myNoteCalendar table.myCalendar td.wday{

  width:25px;

}



div#mainContents div.myNoteRight div.myNoteCalendar table.myCalendar td.wday,

div#mainContents div.myNoteRight div.myNoteCalendar table.myCalendar td.cday { font-size:90%; }



* html div#mainContents div.myNoteRight div.myNoteplanCalendar table.myCalendar { height:31px; }



div#mainContents div.myNoteRight div.myNoteplanCalendar table.myCalendar { height:31px; }

div#mainContents div.myNoteRight div.myNoteplanCalendar table.myCalendar span { font-size:70%; }



/*--------------------------------------------------------------ここまで（CT_0001部分）--*/



div#mainContents div#register {
	width: 293px;
	height: 349px;
	background-image: url(/images/common/bg_register.gif);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
}

div#mainContents div#register p {
	position: absolute;
	top: 292px;
	left: 16px;
}

div#mainContents div#register p img {
	float: left;
	margin-right: 3px;
}

div#mainContents div#register p img.fifth { margin-right: 18px;}







/*--------------------------------------------------------------ここまで（CT_2209部分）--*/



div#contents div.couponInformation {

  background:url(/images/common/bg_photosdw.gif) 100% 100% no-repeat;

  padding-bottom:6px;

  margin:10px 20px 0 0;

}



div#contents div.couponInformationInner {

  background:url(/images/common/img_couponline.gif) no-repeat left top;

  border:1px solid #DEDEDE;

  background-color:#FFF4D8;

  margin:0;

  padding-bottom:1px;

}



div#contents div.couponInformationInner div.txtArea {

  margin-left:15px;

  padding-bottom:10px;

}



div#contents div.couponInformationInner div.txtArea2 {

	margin:10px 20px 0 123px;

	padding-bottom:10px;

}



div#contents div.couponInformation p.couponImg {

  float:left;

  margin-top:0;

}



div#contents div.couponInformation p.couponImg p { vertical-align:top; }



div#mainContents div.photoRing p.img {

  float:left;

  margin:6px 6px 0 0;

}



div#mainContents div.underhorizon {

  margin:10px 20px 0 0;

  border-top:1px solid #DCDCDC;

}



div#mainContents div.underhorizon div.column4C ul li {

  display:inline;

  padding-right:10px;

}



div#mainContents div.experienceReports div.photoV p.image {

  margin-right:12px;

  width:103px;

  display:inline;

  float:left;

}

div#mainContents div.photoVP p.image span { display:block; }


div#mainContents div.experienceReports div.photoV p.image image { padding-left:0; }


div#mainContents div.photoHP {

  float:left;

  margin-left: 3px;

  margin-right: 3px;

  margin-top: 10px;

  width: 112px;

}

div#mainContents div.photoHP p.image {

  margin: 0;

  display:inline;

}

div#mainContents div.photoHP p.image a {

  cursor:pointer;

}


div#mainContents div.photoHP p.image a span.photo {

  padding:1px;

  display:block;

  border:1px solid #dedede;

}

div#mainContents div.photoHP p.image a:hover span.photo {

  border-color:#e45990;

}

div#mainContents div.photoHP p.image a span.links {

  margin:2px 0;

  text-align:left;

}

div#mainContents div.photoHP p.image a span.photo img {

  width:108px;

  height:109px;

  border:none;

}

div#mainContents div.notLine ul.pipeLink li {

  border-left:0;

  padding-left:0;

}



div#mainContents div.notLine ul.pipeLink li.lastChild { border-right:0; }



div#mainContents h2.rightLink { padding-right:6px; }



div#mainContents h2.rightLink span a {

  float:right;

  font-weight:normal;

  font-size:90%;

}



div#mainContents table ul.icoList { margin-right:0; }



div#mainContents h2.catchPlace {

  color:#7a2245;

  background:none;

  border:none;

}



div#contents div.boxedItem h3.iconBenefits,

div#mainContents h3.iconBenefits {

  background:url(/images/common/ico_benefits.gif) 0 80% no-repeat;

  padding:10px 0 0 20px;

  margin-top:0;

}



div#contents div.boxedItem dl.benefit dt div#mainContents div.boxedItem dl.benefit dt {

  padding-left:20px;

  font-weight:bold;

  color:#792244;

  font-weight:bold;

  background:url(/images/common/ico_benefits.gif) 0 80% no-repeat;

}



div.popup div#contents div.boxedItem {

  margin: 10px 0 10px 0;

  padding-left:10px;

  padding-bottom:10px;

  clear: both;

  background-color: #FFF8E8;

}



div#mainContents div.fairBox p{

  margin:0;

  padding:0;

}

div#mainContents div.fairBox ul li{

  padding:10px 0 0 0;

}

div#mainContents div.fairBox ul li dl dt,

div#mainContents div.fairBox ul li dl dd{

  float:left;

  margin:0;

  padding:0;

}

div#mainContents div.fairBox ul li dl dt{

  font-weight:bold;

  width:110px;

}



div#mainContents div.fairBox ul li dl dd p{

  margin:1px 0 0 0;

  padding:0;

  width:570px;


}



div#mainContents div.fairBox ul li dl dt p{

  margin-right:10px;

}



div#mainContents div.fairBox ul li dl dd img{

  margin-left:10px;

}



div#mainContents p.fairBox{

  margin-top:0;

  padding-top:0;

}











div.popup div#contents div.others { background-color:#FFF4D8; }



div#contents div.boxedItem dl.benefit dt,

div#mainContents div.boxedItem h2,

div.popup div#contents div.boxedItem h2 {

  font-weight:bold;

  color:#792244;

  font-weight:bold;

  padding-left:20px;

  padding-top:10px;

  margin:0;

  padding-bottom:0;

  background-color:none;

  background:url(/images/common/ico_benefits.gif) 0 80% no-repeat;

  border:none;

  color: #C33974;

}



div.popup div#contents div.boxedItem div.benefit,

div#contents div.boxedItem div.benefit,

div#contents div.boxedItem dl.benefit {

  padding-left:0;

  font-size:100%;

}



div.popup div#contents div.boxedItem h2.attentionTxt,

div#contents div.boxedItem h2.attentionTxt { margin-top:10px; }



div.popup div#contents div.boxedItem div.benefit p,

div.popup div#contents div.boxedItem dl.benefit dt,

div.popup div#contents div.boxedItem div.benefit dl dt,

div.popup div#contents div.boxedItem div.benefit dl dd,

div.popup div#contents div.boxedItem div.benefit dl,

div#contents div.boxedItem div.benefit dl dt,

div#contents div.boxedItem div.benefit dl dd,

div#contents div.boxedItem div.benefit dl {

  margin:0;

  padding:0;

  margin-right:10px;

}



div.popup div#contents div.boxedItem dl.benefit dt,

div.popup div#contents div.boxedItem div.benefit dl dt,

div#contents div.boxedItem div.benefit dl dt {

margin-top:10px;

padding:10px 0 0 20px;

}



div#mainContents div.photoV span.iconphoto {

  background-image:url(/images/common/ico_camera_s.gif);

  background-position:0 2px;

}



div#mainContents div.photoV span.iconmovie {

  background-image:url(/images/common/ico_movie_s.gif);

  background-position:0 2px;

}



div#mainContents div.photoV span.iconexperienced {

  background-image:url(/images/common/ico_people_s.gif);

  background-position:0 2px;

}



div#contents div#mainContents p.photoFind { margin-right:10px; }



div#mainContents div.bridesCafe { background:url(/images/common/bg_a_body.gif) 0 0 repeat-y; }



div#mainContents div.bridesCafeInner { background:url(/images/common/bg_a_top.gif) 0 0 no-repeat; }



div#mainContents ul.sudbanner,

div#subContents ul.sudbanner {

  margin-top:20px;

  width:220px;

  margin-right:0;

}



div#mainContents ul.sudbanner li,

div#subContents ul.sudbanner li { margin-bottom:10px; }

div#mainContents ul.sudbanner li a img,
div#subContents ul.sudbanner li a img {
  vertical-align: middle;
  /vertical-align: baseline;
}




div#mainContents div.preTopBox h3.underline {

  background:url(/images/common/bg_line_dot.gif) 0 100% repeat-x;

  padding-bottom:3px;

  margin-right:20px;

}



div#mainContents div.preTopBox h3.blockLine { margin-right:20px; }



div#mainContents div.preTopBox h3.blockLine a {

  border:1px solid #dfd5e0;

  padding:2px 10px 2px 25px;

  display:block;

  background-position: 7px 5px;

}



div#mainContents div.preTopBox .otherClip {

  background-image:url(/images/common/bg_line_dot.gif);

  background-position:0 100%;

  background-repeat:repeat-x;

  margin:10px 20px 0 0;

  padding:0;

  width:220px;

}



div#mainContents div.preTopBox .otherClip a { width:220px; }



div#mainContents div.preTopBox div.pushbg { background-color:#FFECF2; }



div#mainContents p.ov { position:relative; }



div#mainContents img.mobileImg {

  position:relative;

  z-index:1;

}



div#mainContents span.mobileImgText {

  position:absolute;

  text-align:left;

  display:block;

  width:230px;

  z-index:2;

  left: 87px;

  top: 141px;

}



div#mainContents p.btnInBox {

  margin-top:-42px;

  position:absolute;

  z-index:200;

  width:340px;

}

div#mainContents p.btnInBox a {

  text-align:center;

}

/* 静的コンテンツ wally */
div.wally { display: none; }

/* ------------------------------------------------------------ クリアフィックス */



/* ------------------------------------------------------------ clearfix */



div#platform ol.topicPath:after,

div#mainContents ul.pipeLink:after,

div#mainContents ul.btnList:after,

div#mainContents dl.contactList:after,

div#header:after,

div#header p.counter:after,

div#newHeader:after,

div#platform div#contents:after,

div.locator:after,

div#myArea:after,

div#footer:after,

div#footer div#footerPath:after,

div.utility div.utilityInner:after,

div#footer div.categoryNav ul:after,

div#footer div.footerNav ul:after,

div#mainContents div.preTopBox ul.spSeaList:after,

div#mainContents div.cafBox ul.cafMyAlbum:after,

div#mainContents div.cafBox dl.cafMydiary:after,

div#mainContents div.myNoteBox ul.myPointBnr:after,

div#mainContents div.myNoteBox ul.myLogin:after,

div#mainContents div.myNoteBox ul.myLoginBtn:after,

div#contents div.couponInformationInner:after,

div#mainContents div.preTopBox h2:after,

div#mainContents div.planBlog a:after {

  display: block;

  clear: both;

  height: 0;

  visibility: hidden;

  content: ".";

}



div#platform ol.topicPath,

div#mainContents ul.pipeLink,

div#mainContents ul.btnList,

div#header p.counter,

div#newHeader,

div#myArea,

div#footer div#footerPath,

div.utility div.utilityInner,

div#footer div.categoryNav ul,

div#footer div.footerNav ul,

div#mainContents div.preTopBox ul.spSeaList,

div#mainContents div.cafBox ul.cafMyAlbum,

div#mainContents div.cafBox dl.cafMydiary,

div#mainContents div.myNoteBox ul.myPointBnr,

div#mainContents div.myNoteBox ul.myLogin,

div#mainContents div.myNoteBox ul.myLoginBtn,

div#contents div.couponInformationInner,

div#mainContents div.preTopBox h2,

div#mainContents div.planBlog a  { display: inline-table; }


* html div#newHeader,

* html div#footer div.categoryNav ul,

* html div#platform ol.topicPath,

* html div#mainContents ul.pipeLink,

* html div#mainContents ul.btnList,

* html div.utility div.utilityInner,

* html div#pfNav,

* html div#mainContents div.preTopBox ul.spSeaList,

* html div#mainContents div.cafBox ul.cafMyAlbum,

* html div#mainContents div.cafBox dl.cafMydiary,

* html div#mainContents div.myNoteBox ul.myPointBnr,

* html div#mainContents div.myNoteBox ul.myLogin,

* html div#mainContents div.myNoteBox ul.myLoginBtn,

* html div#contents div.couponInformationInner,

* html div#mainContents div.preTopBox h2,

* html div#mainContents div.planBlog a  { height: 1%; }


div#newHeader,

div#footer div.categoryNav ul,

div#platform ol.topicPath,

div#mainContents ul.pipeLink,

div#mainContents ul.btnList,

div#mainContents dl.contactList,

div.utility div.utilityInner,

div#mainContents div.preTopBox ul.spSeaList,

div#mainContents div.cafBox ul.cafMyAlbum,

div#mainContents div.cafBox dl.cafMydiary,

div#mainContents div.myNoteBox ul.myPointBnr,

div#mainContents div.myNoteBox ul.myLogin,

div#mainContents div.myNoteBox ul.myLoginBtn,

div#contents div.couponInformationInner,

div#mainContents div.preTopBox h2,

div#mainContents div.planBlog a  {

  display: block;

  zoom: 1;

}



/* Hides from IE-mac */



* html div#platform ol.topicPath:after,

* html div#mainContents ul.pipeLink:after,

* html div#mainContents ul.btnList:after,

* html div#mainContents dl.contactList:after,

* html div.utility div.utilityInner:after,

* html div#footer div.categoryNav ul:after,

* html div#footer div.footerNav ul:after,

* html div#mainContents div.myNoteBox ul.myLogin:after,

* html div#mainContents div.myNoteBox ul.myLoginBtnl:after,

* html div#mainContents div.planBlog a  { height: 1%; }



div#platform ol.topicPath:after,

div#mainContents ul.pipeLink:after,

div#mainContents ul.btnList:after,

div#mainContents dl.contactList:after,

div.utility div.utilityInner:after,

div#footer div.categoryNav ul:after,

div#mainContents div.preTopBox ul.spSeaList:after,

div#mainContents div.cafBox ul.cafMyAlbum:after,

div#mainContents div.cafBox dl.cafMydiary:after,

div#mainContents div.myNoteBox ul.myPointBnr:after,

div#mainContents div.myNoteBox ul.myLogin:after,

div#mainContents div.myNoteBox ul.myLoginBtn:after,

div#contents div.couponInformationInner:after,

div#mainContents div.preTopBox h2:after,

div#mainContents div.planBlog a:after  {

  display: block;

  zoom: 1;

}


div#mainContents div.contTtlBox div.contTtls,

div#mainContents div.myNoteCafInner ul,

div#myArea ul.img,

div#myArea ul.rate { zoom:100%; }


div#mainContents div.contTtlBox div.contTtls:after,

div#mainContents div.myNoteCafInner ul:after,

div#myArea ul.img:after,

div#myArea ul.rate:after {

  content: "";

  clear: both;

  height: 0;

  display: block;

  visibility: hidden;

}

div#mainContents div.slideNavi {
  padding: 15px 0px;
}

/* End hide from IE-mac */







/* ------------------------------------------------------------ モノ商品詳細 文言設定 */
div#mainContents div.locator div.column4B div.anxiousShohin {
  padding: 4px 0 3px 6px;
  font-weight: bold;
  font-size: 140%;
  color: #713B48;
}

div#mainContents h1 span.shohinNm {
  font-weight: bold;
  font-size: 100%;
  color: #713B48;
}

/* ------------------------------------------------------------ specialReport Top画面 */
div#image-area {
	margin: 15px 0 0 30px;
}
div#specialreport {
	width: 412px;
	margin: 0 0 0 30px;
	clear: both;
}
div#specialreport div.col-01 {
	width: 206px;
	float: left;
}
div#specialreport div.col-01 ul {
	margin: 10px 5px;
}
div#specialreport div.col-01 ul li {
	display: inline;
}
div#specialreport div.col-01 ul li img {
	margin: 0 6px 6px 0;
	float: left;
}
div#specialreport div.col-01 ul li.catch {
	float: right;
	width: 99px;
}


/* EOF */

/* ------------------------------------------------------------ 図版＋本文 */
div#mainContents div.locator ol.monoHanPath li.links {
	display:inline;
	float:left;
	font-size:100%;
	list-style:none outside none;
	margin:0;
	padding:0 10px 0 0;
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
}

/*トップキーワード検索部分*/
div#mainContents div.top_fws_clm{
background-color:#f7f4f0;
width:447px;
padding:5px 5px 5px 10px;
}

div#mainContents div.top_fws_clm input.top_fws_clm_form{
border:1px solid #A5ACB2;
height:21px;
vertical-align:top;
width:260px;
margin-left:60px;
}

/* ------------------------------------------------------------
  ハコー基本
  ハコ－料金例
------------------------------------------------------------ */

div#mainContents div#emp_kihon{
	width:700px;
	_width: 694px;
	padding:10px 0 0 0;
}

div#mainContents div#emp_ryoukin{
	width:700px;
	_width: 694px;
	padding-bottom:20px;
	border-bottom:1px solid #E6D3D9;
}
div#mainContents div#emp_kihon h2,
div#mainContents div#emp_ryoukin h2{
	background:url(/images/common/back_emp.gif) no-repeat;
	height:23px;
	color:#ffffff;
	border-top:#aa0000 solid 1px;
	border-bottom:#aa0000 solid 1px;
}
div#mainContents ul.emplist{
	margin:0;
	padding-right:20px;
}
div#mainContents ul.emplist li{
	padding-left: 1.5em;
}
div#mainContents ul.emplist li.links{
	padding:8px 8px 3px 8px;
}
div#mainContents ul.emplist li{
	background-color:#ffffff;
}
div#mainContents ul.emplist:hover li{
	background-color:#ffebff;
}




/* ------------------------------------------------------------ carousel pager */
.carouselPager{
	margin-top: 10px;
}

.carouselPager .pager{
	margin-right: 20px;
	padding:5px 2px 5px 0;
	width:700px;
	text-align:right;
	font-size:12px;
}

.carouselPager .pager a {
	color: #843919;
}

.pager .carouselPager a:hover {
	color: #EF98BB;
}

/* ------------------------------------------------------------ carousel Wrap */
.carouselWrap{
	margin-left:30px;
	width:626px;
	height:160px;
	position:relative;
}

/* ------------------------------------------------------------ next/prev button */

.carouselPrev{
	position:absolute;
	top:45px;
	left:-32px;
	cursor:pointer;
}

.carouselPrev a{
	position: absolute;
	width: 32px;
	height: 38px;
	display: block;
	cursor: pointer;

}

.carouselNext{
	position: absolute;
	top:45px;
	right:-12px;
	cursor: pointer;
}

.carouselNext a{
	position: absolute;
	width: 32px;
	height: 38px;
	display: block;
	cursor: pointer;
}

/* ------------------------------------------------------------ carousel */
.carouse{
	width:100%;
	height:160px;
	overflow:hidden;
}

.carouselInner ul.column{
	width:99999px;
	height:160px !important;
	padding:0 0 0 10px !important;
	list-style-type:none;
	float:left;
}

.carouselInner ul.column li{
	float:left;
	margin-right:10px;
	width: 128px !important;
	height: 138px !important;
	border: solid 1px #E8E8E8;
	background-color:#ffffff !important;
	display:inline;
	text-align: center;
	padding-right:0px !important;
}

.carouselInner ul.column li.selected{
	width: 130px !important;
	height: 160px !important;
	background: url(/images/common/li_bg.gif) no-repeat !important;
	border: none;
}

.carouselInner ul.column li img{
	padding: 12px 0 0 0;
	border:none;
}

div#mainContents ul.icoList .carouselInner ul.column li img{
  margin-bottom: 0px !important;
}

.carouselInner ul.column li.mouseover {
	border: solid 1px #EF98BB;
	cursor:pointer;
}

div.carouselInner ul.column li .title {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	margin-right: 0px !important;
}

.carouselInner ul.column li .title img {
	padding: 0 0 0 0;
	border:none;
	vertical-align: 0!important;
	margin-right: 2px;
}

.carouselInner ul.column li .desc{
	font-size: 11px;
	width: 90%;
	margin: auto!important;
	margin-top: 2px!important;
	line-height: 1.2!important;
}

div.carouselInner ul.column li .desc a {
	color: #843919;
	cursor:pointer;
}

div.carouselInner ul.column li.mouseover .desc a {
	color: #EF98BB;
}

/* ------------------------------------------------------------ ↓add nijikai  */

div#mainContents .hallTel{
	color:#FF0000;
	font-size:200%;
	font-family:Arial,sans-serif;
	line-height:1.4;
}

div#platform.popup div#mainContents div.locator table.maptel{
	width: 730px;
}

div.coupon{
	margin:10px 0 10px 0;
	padding:4px 0 0 4px;
	width:696px;
	position:relative;
}
/*
div.scrollM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.couponArea div.coupon{
	position:absolute;
}
*/
div.popup div.coupon{
	margin:10px auto 10px auto;
}

div.coupon a{
	text-decoration:none;
}

div.coupon span.ribbon,
div.coupon span.couponWrapper,
div.coupon span.couponInner,
div.coupon span.couponHead,
div.coupon span.couponDetail,
div.coupon span.couponDetail span{
	display:block;
}

div.coupon span.ribbon{
	width:108px;
	height:109px;
	position:absolute;
	top:0;
	left:0;
}

div.coupon a span.ribbon{
	cursor:pointer;
}

div.coupon span.ribbon img{
	background:transparent;
}

* html div.coupon span.ribbon img{
	visibility:hidden;
}

* html div.coupon span.ribbon{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/img_coupon_ribbon.png',sizingMethod=scale);
}

@media print{
	* html div.coupon span.ribbon{
		background:transparent;
	}
}

div.coupon span.couponWrapper{
	padding:1px;
	width:692px;
	border:solid #C33974 2px;
	text-decoration:none;
}

div.customer div#mainContents div.popM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.couponArea div.coupon span.couponWrapper{
	width:930px;
}

div.scrollM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.popLithgBoxAInnerBtm div.couponArea div.coupon span.couponWrapper{
	width:645px;
}

div.scrollM div.popWrapperFirst div.popWrapperSecond {
	position:relative;
}
div.coupon span.couponWrapper span.couponInner{
	min-height:109px;
	background:#FFFDEC;
	border:solid #C33974 1px;
}

* html div.coupon span.couponWrapper span.couponInner{
	height:109px;
}

div.coupon span.couponWrapper span.couponInner span.couponHead{
	padding:9px 15px 8px 100px;
	background:url(/images/common/bg_coupon_title.gif) left top;
	font-size:120%;
	line-height:1.5;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponIcon,
div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	display:table-cell;
	vertical-align:middle;
}

*:first-child+html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponIcon,
*:first-child+html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	display:inline;
	zoom:1;
}

* html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponIcon,
* html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	display:inline;
	zoom:1;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponIcon{
	padding-right:8px;
	width:82px;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	width:475px;
	color:#C33974;
	font-size:120%;
	font-weight:bold;
}

div.typeS div.customer div#mainContents div.popM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.couponArea div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	width:710px;
}
div.popup div.customer div#mainContents div.popM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.couponArea div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	width:475px;
}


div.scrollM div.popWrapperFirst div.popWrapperSecond div.popLithgBoxA div.popLithgBoxAInner div.popLithgBoxAInnerBtm div.couponArea div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	width:434px;
}

* html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	line-height:1.25 !important;
}

div.coupon a span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	color:#833A19 !important;
}

div.coupon a:hover span.couponWrapper span.couponInner span.couponHead span.couponTitle{
	color:#E75991 !important;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle img{
	margin-left:4px;
	vertical-align:baseline;
}

div.coupon span.couponWrapper span.couponInner span.couponDetail{
	padding:10px 15px 8px 100px;
	color:#333333;
}

div.coupon span.couponWrapper span.couponInner span.couponDetail span{
	text-decoration:none !important;
}

div.coupon span.couponWrapper span.couponInner span.couponDetail span.couponContent{
	font-size:120%;
}

div#platform.popup div#contents div#mainContents div.submitBox div.submitBoxInner{
	padding:0 0 2px 7px;
	width:358px;
	text-align:left;
}

div#platform.popup div#contents div#mainContents div.submitBox div.submitBoxInner p{
	margin:0 0 1px 0;
	display:table-cell;
	vertical-align:middle;
}

*:first-child+html div#platform.popup div#contents div#mainContents div.submitBox div.submitBoxInner p{
	display:inline;
	zoom:1;
}

* html div#platform.popup div#contents div#mainContents div.submitBox div.submitBoxInner p{
	display:inline;
	zoom:1;
}

div#platform.popup div#mainContents .locator.shopUrl .column4B .qrCode{
	width:82px;
	height:83px;
}

div#platform.popup div#mainContents .locator.shopUrl .column4B .qrNotes{
	padding:0 0 0 28px;
	width:240px;
	text-indent:-1.0em;
}

div#contents div#ppTit div.itemTextLtoR div.txt{
	padding-right:10px;
}

@media print {
	div#mainContents div.formArea h2{
		margin-top:0;
	}
	div#contents div#ppTit div.itemTextLtoR,
	div#platform.popup div#mainContents .shopUrl{
		display:none;
	}
}

/* -----------お得クーポン一覧用 クーポンアイコンが無い分幅の指定を取りました*/
div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	display:table-cell;
	vertical-align:middle;
}

*:first-child+html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	display:inline;
	zoom:1;
}

* html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	display:inline;
	zoom:1;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	color:#C33974;
	font-size:120%;
	font-weight:bold;
}

* html div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	line-height:1.25 !important;
}

div.coupon a span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	color:#833A19 !important;
	text-decoration:underline;
}

div.coupon a:hover span.couponWrapper span.couponInner span.couponHead span.couponTitle2{
	color:#E75991 !important;
	text-decoration:underline;
}

div.coupon span.couponWrapper span.couponInner span.couponHead span.couponTitle2 img{
	margin-left:4px;
	vertical-align:baseline;
}

/* --個社ヘッダー */
div#mainContents p.nijikaiHallItemID {
  font-size:100%;
  line-height:1.6;
  margin:3px 0 0px 0;
}

div#mainContents p.nijikaiHallItemID em { font-size:140%; }


/* --個社ヘッダー基本以外 */

div#mainContents p.nijikaiHead { margin: 0px 0px 0 0; }


/* --個社下クーポン一覧 */

div#mainContents ul.sideBtnNijikai
{
  margin:0px 15px 0 0;
  text-align:right;
  float:right;
  display:inline;
}

div#mainContents ul.sideBtnNijikai li.sBtn,
div#lbContents ul.sideBtnNijikai li.sBtn {
  margin-top:5px;
  margin-right:5px;
  padding-right:0;
  padding-bottom:5px;
}


div#mainContents ul.sideBtnNijikai li,
div#lbContents ul.sideBtnNijikai li {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding-right: 5px;
}

div#mainContents hr.bottomlineNijikai {
  border:none;
  color:#EBE6E0;
  padding:0;
  margin:50px 20px 0px 0;
  height:2px;
  border-bottom:1px solid #FFF;
  border-top:1px solid #713B48;
}

div.coupon a.print span.couponWrapper span.couponInner span.couponHead span.couponTitle strong{
	text-decoration:underline;
}

div.coupon a.parentLocationChange span.couponWrapper span.couponInner span.couponHead span.couponTitle strong{
	text-decoration:underline;
}

div.coupon a.openNewWindow span.couponWrapper span.couponInner span.couponHead span.couponTitle strong{
	text-decoration:underline;
}

div.otoku {
    margin: 10px 0px 10px 0;
}

/* ------------------------------------------------------------ ↑ add nijikai  */
/* EOF */










div#mainContents .wedKuchikomi .postForm {
	padding: 6px 0 0;
}
div#mainContents .wedKuchikomi .postForm ul{
margin-bottom:10px;
}
div#mainContents .wedKuchikomi .postForm ul li{
display:inline;
margin-left:20px;
}
div#contents div#mainContents .wedKuchikomi hr.submit {
	margin-top: 14px;
	margin-bottom: 12px;
}
div#contents div#mainContents .wedKuchikomi div.submitBox {
	margin-top: 0;
	margin-bottom: 0;
}
div#contents div#mainContents .wedKuchikomi div.submitBox p {
	margin-top: 0;
	margin-bottom: 0;
}
div#mainContents .wedKuchikomi .others {
	margin-top: 17px;
}
div#mainContents .wedKuchikomi .others dt {
	color: #963556;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}
div#mainContents .wedKuchikomi .others dd ul {
	margin: 0;
	padding: 3px 0 28px;
	font-size: 11px;
	line-height: 11px;
}
div#mainContents .wedKuchikomi .others dd li {
	display: inline;
}

#mainContents div.wedKuchikomi div.leftBox div.kuchikomiIcon{
	margin: 0;
	border-width: 0;
	padding: 0 0 5px;
	background-color: transparent;
}


/* ------------------------------------------------------------ 02. index */
div#mainContents .wedKuchikomiIndex .header {
	position: relative;
	padding: 0 0 14px;
}
div#mainContents .wedKuchikomiIndex .header h1 {
	min-height: 39px;
	_height: 39px;
}
div#mainContents .wedKuchikomiIndex .header p {
	position: absolute;
	top: 15px;
	right: 20px;
	margin: 0 !important;
	padding: 0;
}
div#mainContents .wedKuchikomiIndex .locator p.resultNum {
	float: left;
	margin-top: 0;
}
div#mainContents .wedKuchikomiIndex .locator div.result {
	float: right;
}
div#mainContents .wedKuchikomiIndex .locator div.result ul.pipeLink {
	margin-top: 0;
}
div#mainContents .wedKuchikomiIndex .kuchikomi {
	margin: 9px 20px 15px 0;
	border-top: 8px solid #C5E3E3;
	background-color: #FEFBF5;
}
div#mainContents .wedKuchikomiIndex .bride {
	border-color: #F5C5D5;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .wrapper {
	border: 2px solid #FBF3E1;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox {
	float: left;
	width: 139px;
	padding: 0 14px 0 5px;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox h2 {
	margin: 0;
	border-width: 0;
	padding: 0 0 5px;
	background-color: transparent;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox div.useful {
	width: 135px;
	margin: 0 auto;
	padding: 0 0 3px;
	background: #F7F0B8 url(/images/common/idx_bg_useful_02.gif) left bottom no-repeat;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox div.useful dl {
	width: 125px;
	margin: 0;
	padding: 4px 5px 0;
	background: url(/images/common/idx_bg_useful_01.gif) 0 0 no-repeat;
	text-align: center;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox div.useful dt {
	font-size: 11px;
	line-height: 1.1;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .leftBox div.useful dd {
	color: #E45991;
	font-size: 12px;
	line-height: 1.1;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .rightBox {
	margin: 0 0 0 158px;
}
div#mainContents .wedKuchikomiIndex .kuchikomi .rightBox h3 {
	clear: none;
	margin: 8px 0 0;
	border-width: 0;
	padding: 0 0 0 13px;
	background: url(/images/common/ico_heart_b.gif) 0 4px no-repeat;
	font-size: 14px;
}
div#mainContents .wedKuchikomiIndex .bride .rightBox h3 {
	background-image: url(/images/common/ico_heart_p.gif);
}
div#mainContents .wedKuchikomiIndex .kuchikomi .rightBox p {
	margin: 9px 0 0 2px;
	padding: 0 24px 0 0;
	font-size: 13px;
	line-height: 18px;
}
div#mainContents .wedKuchikomiIndex .kuchikomi ul.utility {
	clear: both;
	margin: 10px 0 0;
	border-top: 1px solid #EDE0CE;
	padding: 9px 11px 11px;
}
div#mainContents .wedKuchikomiIndex .kuchikomi ul.utility li {
	float: left;
	padding: 0 1.1em 0 12px;
	background: url(/images/common/ico_star.gif) 0 0 no-repeat;
}
div#mainContents .wedKuchikomiIndex .kuchikomi ul.utility li dl {
	float: left;
	margin: 0
}
div#mainContents .wedKuchikomiIndex .kuchikomi ul.utility li dt,
div#mainContents .wedKuchikomiIndex .kuchikomi ul.utility li dd {
	float: left;
	font-size: 10px;
	line-height: 1.1;
}




/* ------------------------------------------------------------ 03. detail */
div#mainContents .wedKuchikomiDetail h2 {
	padding-left: 18px;
	background-image: url(/images/common/ico_heart_dp.gif);
	background-position: 4px 9px;
	background-repeat: no-repeat;
}
div#mainContents .wedKuchikomiDetail h3 {
	margin-top: 17px;
	font-size: 14px;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle {
	margin-top: 0;
	margin-bottom: 0;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle {
	margin: 15px 20px 0 0;
	border-top: 8px solid #C5E3E3;
	background-color: #FEFBF5;
}
div#mainContents .wedKuchikomiDetail .bride {
	border-color: #F5C5D5;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .wrapper {
	border: 2px solid #FBF3E1;
	padding: 0 0 9px;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .leftBox {
	float: left;
	width: 164px;
	padding: 0 11px 0 7px;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .leftBox h2 {
	margin: 0;
	border-width: 0;
	padding: 0 0 5px;
	background-color: transparent;
	background-image: none;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility {
	float: left;
	width: 235px;
	padding: 9px 12px 0 0;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul {
	margin: 0;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul li {
	padding: 5px 0 0 14px;
	background: url(/images/common/ico_star.gif) 0 5px no-repeat;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul li dl {
	margin: 0
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul li dt {
	width: 5em;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul li dt,
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility ul li dd {
	float: left;
	font-size: 12px;
	line-height: 1.25;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility p {
	margin: 10px 0 0;
	padding: 0 0 0 17px;
	background: url(/images/common/ico_heart_p.gif) 4px 1px no-repeat;
	font-size: 12px;
	line-height: 1.25;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .utility p strong {
	color: #DC4281;
	font-weight: normal;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .rightBox {
	float: left;
	width: 249px;
	min-height: 105px;
	_height: 105px;
	margin: 5px 0 0;
	border-left: 1px solid #EDE0CE;
	padding: 0 0 0 12px;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .rightBox h3 {
	clear: none;
	margin: 6px 0 0;
	border-width: 0;
	padding: 0;
	background-image: none;
	color: #932E50;
	font-size: 11px;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .rightBox ul {
	margin: 0;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .rightBox ul li {
	float: left;
	padding: 5px 4px 1px 0;
}
div#mainContents .wedKuchikomiDetail .kuchikomiTitle .rightBox ul li img {
	display: block;
	_float: left;
}
div#mainContents .wedKuchikomiDetail ul.photo {
	margin-top: 10px;
}
div#mainContents .wedKuchikomiDetail ul.photo li {
	float: left;
	width: 218px;
	margin: 0 0 0 23px;
	text-align: center;
}
div#mainContents .wedKuchikomiDetail ul.photo li {
	float: left;
	width: 218px;
	margin: 0 0 0 23px;
	text-align: center;
}
div#mainContents .wedKuchikomiDetail ul.photo li.firstChild {
	margin-left: 0;
}
div#mainContents .wedKuchikomiDetail ul.photo li img {
	margin: 0 0 4px;
}
div#mainContents .wedKuchikomiDetail ul.photo li a:link,
div#mainContents .wedKuchikomiDetail ul.photo li a:visited {
	text-decoration: none;
}
div#mainContents .wedKuchikomiDetail div.fukidashi {
	width: 700px;
	margin: 4px 0 0;
	background: url(/images/common/dtl_bg_02.gif) 0 0 repeat-y;
}
div#mainContents .wedKuchikomiDetail div.fukidashi div.wrapper {
	padding: 0 0 11px;
	background: url(/images/common/dtl_bg_03.gif) left bottom no-repeat;
}
div#mainContents .wedKuchikomiDetail div.fukidashi div.wrapper p {
	margin: 0;
	padding: 14px 20px 4px 29px;
	background: url(/images/common/dtl_bg_01.gif) 0 0 no-repeat;
	font-size: 12px;
	line-height: 1.35;
}
div#mainContents .wedKuchikomiDetail div.usefulBox {
	margin: 24px 20px 10px 0;
	padding: 7px 8px 9px 13px;
	background-color: #F7F0B8;
}
div#mainContents .wedKuchikomiDetail div.usefulBox p {
	float: left;
	margin: 0;
	padding: 4px 0 0 13px;
	background: url(/images/common/ico_heart_p.gif) 0 4px no-repeat;
}
div#mainContents .wedKuchikomiDetail div.usefulBox p strong {
	color: #DC4281;
	font-weight: normal;
}
div#mainContents .wedKuchikomiDetail div.usefulBox div.button {
	float: right;
	text-align: right;
}
div#mainContents .wedKuchikomiDetail div.usefulBox div.button p,
div#mainContents .wedKuchikomiDetail div.usefulBox div.button div.btn {
	display: inline;
	vertical-align: middle;
}
div#mainContents .wedKuchikomiDetail div.usefulBox div.button div.btn {
	margin: 0 0 0 1em;
}
div#mainContents .wedKuchikomiDetail div.usefulBox div.button div.btn span.canVote {
	cursor: pointer;
}
div.postForm{
text-align:center;
}
div.postForm ul{
padding-left:0px !important;
}
div.postForm ul li{
list-style:none;
display:inline;
}
div.postForm ul li.last{
margin-left:20px;
}

/* ------------------------------------------------------------ 10. Clearfixes */

div#mainContents div.wedKuchikomi .cf:before,
div#mainContents div.wedKuchikomi .cf:after {
	display: table;
	content: "";
}
div#mainContents div.wedKuchikomi .cf:after {
	clear: both;
}
div#mainContents div.wedKuchikomi .cf {
	zoom:1;
}

/* リゾートTOPエリア検索 */
div#mainContents div.resort{
  margin-top:20px;
  margin-bottom:0px;
}

div#mainContents div.rsareaVP {
  float:left;
}
div#mainContents div.rsarea_1 {
  margin-left:280px;
}
div#mainContents div.rsarea_2 {
  margin-left:140px;
}
div#mainContents div.rsarea_3 {
  margin-left:72px;
}
div#mainContents div.rsarea_4 {
  margin-left:26px;
}

div#mainContents div.rsareaVP p.image{
  padding-bottom:5px;
  text-align:center;
  padding-top:0;
  padding-right:2px;
  margin-right:0;
}
div#mainContents div.rsarea_1 p.image,
div#mainContents div.rsarea_2 p.image,
div#mainContents div.rsarea_3 p.image,
div#mainContents div.rsarea_4 p.image,
div#mainContents div.rsarea_5 p.image {
  width:140px;
}
div#mainContents div.rsarea_6 p.image {
  width:115px;
  height:113px;
}

div#mainContents div.rsareaVP p.image img {
  border:0;
  padding-left:0px;
  zoom:1;
  vertical-align:top;
}
div#mainContents div.rsarea_6 p.image img {
  width:115px;
  height:58px;
}

div#mainContents div.rsareaVP p.image span {
  display:block;
}

div#mainContents div.rsareaVP p.image span a {
  width:140px;
  display:block;
  font-size: 10px;
  background-color:#ECE8DD;
  border:1px solid #dedede;
}
div#mainContents div.rsarea_6 p.image span a {
  width:115px;
  height:113px;
}

div#mainContents div.rsareaVP p.image span a span {
  padding:0 4px 0 4px; 
}

div#mainContents div.rsareaVP p.image span a span.rslinks {
  margin:0 4px 2px 4px;
  font-weight: bold;
  font-size: 12px;
  padding-left:0px;
}
div#mainContents div.rsarea_6 p.image span a span.rslinks {
  padding-right:2px;
}

div#mainContents div.rsareaVP p.image span a:hover {
  border:1px solid #e45990;
  background-color:#FFF1DD;
}

/*--------------------------------------------------------------ここまでリゾートTOPエリア検索 */

/*--------------------------------------------------------------エステプラン 個社下 */
div#mainContents div.itemText div.txt div.locator div.perkClear{
  clear:both;
}

div#mainContents div.itemText div.txt div.locator div.clientPerkBox{
  background-color:#fff4d8;
  background-image:url(/images/item/ico_tokuten.gif);
  background-position:10px 11px;
  background-repeat: no-repeat;
  padding:10px 10px;
  margin:10px 20px 0 0;
}

*:first-child+html div#mainContents div.itemText div.txt div.locator div.clientPerkBox{
  padding-top:6px;
}

* html div#mainContents div.itemText div.txt div.locator div.clientPerkBox{
  padding-top:6px;
}


div#mainContents div.itemText div.txt div.locator div.clientPerkBox p.perkTxt{
  margin:0 0 0 47px;
}

/*--------------------------------------------------------------エステプラン 一覧 */
div#mainContents div.itemText div.txt div.locator div.listPerkBox{
  width:320px;
  float:left;
  background-color:#fff4d8;
  background-image:url(/images/item/ico_tokuten.gif);
  background-position:10px 7px;
  background-repeat: no-repeat;
  padding:6px 5px;
  margin-top:10px;
}

div#mainContents div.itemText div.txt div.locator div.listPerkBox p.perkTxt{
  margin:0 0 0 50px;
}

div#mainContents p.companyName{
	font-size:1em;
	padding: 2px 20px 0 0;
	margin: 0 0 0 0;
	color:#AAA;
	text-align:right;
}

#newBlog {
  padding-top:10px;
}

#newBlog .box {
  float:left;
  width:200px;
  padding:7px 10px;
  margin: 0 5px 10px 5px;
  border: 1px solid #CCC;
}

#newBlog h3 {
  padding:0 0 0 10px !important;
  margin:0 0 6px 0 !important;
}

#newBlog img {
  display: block;
  margin: 0 10px 7px 0;
  float:left;
}

#newBlog p {
  line-height:16px;
  padding:0 0 5px 0 !important;
  margin:0 !important;
}

#newBlog p.blog_links {
  padding:0 !important;
  margin:0 !important;
  text-align:right;
}

/*--------------------------------------------------------------グロナビ */
div#header1109 div#welcomeMessage {
	_height: 18px;
	min-height: 18px;
	padding-top: 40px;
	padding-left: 163px;
	text-align: left;
	font-size: 110%;
}

#platform #header1109 h1 {
	padding: 7px 0px 0px 3px;
	text-align:left;
	color:#b21f63;
	font-size:10px;
}

div#header 1109 div#welcomeMessage span{
	background:url(/images/common/h_icon_welcome.gif) no-repeat;
	display: block;
	padding-left: 15px;
}



div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwMemberBtn{
	float:left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
	position: relative;
	margin-top: 0;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwMemberBtn span.logout{
	float:left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
	position: relative;
	margin-top: -3px;
}


/* ------------------------------------------------------------ ヘッダ（グロナビ改善1209） */

div#headerOuter1209 {
  height: 112px;
  /height:107px;
  /margin-top:10px;
}

div#headerOuter1209 div#glonaviBorder {
  background: url(/images/common/gnavi_bg.gif) 0 100% repeat-x;
  position: absolute;
  top: 108px;
  /top: 113px;
  left: 0px;
  width: 100%;
  height: 24px;
  z-index: -1;
}


div#header1209 {
  z-index:5;
  margin: auto;
  margin-top:10px;
  height:110px;
  /height:110px;
  position: relative;
  width: 940px;
}

* html div#header1209 {
  height: 69px;
  z-index:5;
}

div#header1209 img { vertical-align: top; }

div#header1209 p.siteID {
  height: 50px;
  width: 142px;
  position: absolute;
  top: 14px;
  left: 0;
  vertical-align: top;
}

* html div#header1209 p.siteID { }

*:first-child+html div#header1209 p.siteID { }

* html div#header1209 p input.txtArea { vertical-align: bottom; }

div#header1209 ul.links { margin: 15px 0; }

div#header1209 form { }

div#header1209 fieldset {
  background: url(/images/common/bg_hd_02_new.gif) 0 0 no-repeat;
  height: 30px;
  left: 713px;
  position: absolute;
  top: 30px;
  width: 227px;
}

div#header1209 fieldset p.search {
  height: 26px;
  left: 10px;
  position: absolute;
  top: 4px;
}

div#header1209 fieldset p.search input.txtArea {
  width: 149px;
  height: 19px;
  vertical-align: top;
  border: #A5ACB2 1px solid;
  line-height: 1.3;
}

div#header1209 fieldset input.searchBtn {
  position: absolute;
  top: 1px;
  left: 155px;
  width:55px;
}

div#header1209 div#welcomeMessage {
  font-size: 100%;
  min-height: 18px;
  padding-left: 163px;
  padding-top: 10px;
  text-align: left;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善1209） */

div#globalNav1209 {
  width: 940px;
  height: 40px;
  margin: 5px 0 0;
  padding: 15px 0 0;
  border-bottom: none;
}

div#globalNav1209 .hidden {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

div#globalNav1209 dl#naviList {
  height: 38px;
  _overflow: hidden;
  border-bottom: none;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li.rightEnd {
  padding-right: 10px;
}

div#globalNav1209 dl#naviList dd#gnwPreparation {
  float: left;
  width: 766px;
}

div#globalNav1209 dl#naviList dd#gnnNewlife {
  float: left;
  width: 174px;
}

div#globalNav1209 dl#naviList dd#gnnOthers {
  width: 0;
  height: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation li,
div#globalNav1209 dl#naviList dd#gnnNewlife li {
  float: left;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li {
  width: 58px;
  padding: 5px 0 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li#lnSearchHall {
  width: 106px;
  padding-top: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation img,
div#globalNav1209 dl#naviList dd#gnnNewlife img {
  display: block;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1209）MPコンテンツ用 */

/* グローバルナビ吹出し */

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl { position:relative; }

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd {
  display:none;
  position:absolute;
  top:37px;
  left:-35px;
  z-index:5;
  width:133px;
  padding:15px 0;
  background-image: url(/images/common/bg_lncomment_01.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li:hover dl dd { display:block; }

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd p,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd p {
  font-size:90%;
  background-image: url(/images/common/bg_lncomment_02.gif);
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-align:left;
  padding:0 8px 6px 8px;
}

#platform #header1209 h1,
#platform #header1209 div.des_txt {
	padding: 7px 0px 0px 3px;
	text-align:right !important;
	color:#b21f63;
	font-size:10px;
	line-height:15px;
	text-align:right !important;
}

div#header1209 div#welcomeMessage ul li {
  float: left;
  background:url(/images/common/mark_links.gif) no-repeat 0 50%;
  padding-left:14px;
  margin-right:10px;
}

div#header1209 div#honshi1209{
  position: absolute;
  top: 30px;
  left: 476px;
  vertical-align: middle;
  height: 26px;
}
div#header1209 div#honshi1209 a{
  color:#f4a3b4;
  font-weight:bold;
}
div#header1209 div#honshi1209 img{
  margin: -4px 5px 5px 0;
}

div#header1209 div#honshi1307 {
	width: 114px;
	height: 26px;
	position: absolute;
	top: 31px;
	left: 584px;
}
div#header1209 div#honshi1307 p.cover {
	padding: 0 7px 0 6px;
	float:left;
	background: url(/images/common/bg_new_cover.gif) no-repeat left bottom;
}
div#header1209 div#honshi1307 p.txt {
	padding: 3px 0 0 0;
}

div#header1209 div#store1307 {
	position: absolute;
	top: 36px;
	left: 454px;
}
div#header1209 div#store1307 p.txt {
	position: absolute;
	top: -15px;
	left: 20px;
}

/*--------------------------------------------------------------マイエリア */
#myArea li#btn-login{
	margin-top:10px;
	margin-bottom:10px;
}
#myArea p#btn-regist{
	border-top: solid 1px #dfc89f;
	width:195px;
	margin:11px auto 10px auto;
	padding-top:10px;
}

/*--------------------------------------------------------------総合トップ */
div#topMainContents {
	width:700px;
	margin: 0px 2px 0px 0px;
}

#topMainContents .imageNavLogout{margin-top:20px;}
*:first-child+html #topMainContents .clear{margin:-8px;}
* html #topMainContents .clear{margin:-20px;}
#mainImage { margin:  18px 0 0 0; zoom:1;}
#mainImage:after { content: "";	clear: both; display: block;}
#mainImage .imageNavLogin { float: right; padding: 0;}
#mainImage .imageNavLogin ul {margin: 0;}
#mainImage #mainImage-left{width:475px; float:left; margin-right:5px;}
#mainImage #mainImage-left .imageNavLogin li{margin-bottom:1px;}
#mainImage #mainImage-left .imageNavLogin li.lastChild{margin-bottom:0px;}
#mainImage #mainImage-left #loginMainMemberInfo{width:300px; _width:296px; height:251px; background:url(/images/common/mainImage_img.jpg) no-repeat;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt{ padding:10px 20px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt div.memberInfoTop{ height:105px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt div.memberInfoMiddle{ height:90px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt div.memberInfoBottom{ height:35px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-message{margin:0px; font-weight:bold; font-size:14px;}
*:first-child+html #mainImage #mainImage-left #loginMainMemberInfo #dandori-message-after{margin:0px 0px 60px 0px; font-weight:bold; font-size:14px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-days{font-size:36px; font-weight:bold; color:#e03a82; margin:0px 0px 10px 0px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-days span{font-size:28px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt dl{height:90px; margin:0px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt dt{font-size:12px; font-weight:bold;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt dd{font-size:12px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt ul{margin:0px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt ul li{float:left; margin-right:5px;}
#mainImage #mainImage-left #loginMainMemberInfo #dandori-txt ul li.lastChild{margin-right:0px;}
#mainImage #mainImage-right{float:left;}

@charset "utf-8";


/* ------------------------------------------------------------
  県TOP
------------------------------------------------------------ */
#h1_txt {
	background: url(/images/hall/h1_bg.gif) no-repeat left top;
	width: 270px;
	padding-left: 410px;
	padding-right: 20px;
	height: 48px;
	padding-top: 5px;
	margin-top: 10px;
}
#h1_txt p {
	color: #FFFFFF;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 1em !important;
	line-height: 1.4em;
}
#mainContents .search_box {
	width: 670px;
	position: relative;
	padding: 71px 15px 14px;
	margin-top: 15px;
	background: #FBF1F0 url(/images/hall/search_box_bg.gif) repeat-y left top;
}
#mainContents .search_box h2 {
	margin: 0px !important;
	padding: 0px 0px 0px 40px !important;
	border-width: 0px !important;
	border-style: none !important;
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 24px;
	line-height: 71px;
	font-weight: bold;
	color: #5e2323;
	height: 71px;
	width: 760px;
}
#search_area h2 { background: url(/images/hall/h2_search_area.jpg) no-repeat left top !important; }
#search_fair h2 { background: url(/images/hall/h2_search_fair.jpg) no-repeat left top !important; }

#mainContents .search_box .bottom {
	background: url(/images/hall/search_box_bottom.gif) no-repeat left top;
	height: 6px;
	width: 700px;
	position: absolute;
	left: 0px;
	bottom: -5px;
}
#mainContents .search_box .float_l { float:left; }
#mainContents .search_box .float_r { float:right; }

#search_area h3,
#search_fair .float_l h3,
#search_fair dt,
#h1_txt p,
#mainContents .search_box h2,
#search_fair .calendar
{ font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; }

#search_area .float_l { width:326px; }
#search_area .float_r { width:326px; }

#search_area h3 {
	font-size: 13px !important;
	line-height: 24px !important;
	font-weight: bold !important;
	color: #FFFFFF !important;
	background: url(/images/hall/h3_search_bg.gif) no-repeat left top !important;
	text-align: center !important;
	width: 326px !important;
	margin: 12px 0px 7px 0px !important;
	padding: 0px !important;
}
#search_area ul {
	width: 326px;
	margin: 0px !important;
	padding: 0px 0px 5px 0px !important;
}
#search_area li {
	line-height: 1.3em;
	background: url(/images/hall/mark_links.gif) no-repeat 0px 5px;
	padding-left: 15px;
	margin-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 291px;
}
#search_area .notice li {
	float: left;
	width: 120px !important;
	padding-right: 10px;
}

#search_fair .float_l { width:276px; padding-bottom:10px; }
#search_fair .float_r { width:376px; padding-bottom:0px; }
#search_fair .float_l h3 {
	font-size: 13px;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/hall/h3_calendar_bg.gif) no-repeat left top;
	text-align: center;
	width: 276px;
	margin: 13px 0px 15px;
	padding: 0px;
}

#search_fair .float_r h3 {
	font-size: 13px;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/hall/h3_fair_bg.gif) no-repeat left top;
	text-align: center;
	width: 376px;
	margin: 13px 0px 10px 0px !important;
	padding: 0px !important;
}
#search_fair ul {
	width: 376px;
	margin: 0px !important;
	padding: 0px 0px 7px 0px !important;
}
#search_area #search_todofuken_area li.first,
#search_fair li.first {
	font-size: 1.5em;
	line-height: 1.3em;
	background: url(/images/hall/mark_links.gif) no-repeat 0px 7px;
	padding-left: 15px;
	margin-left: 10px;
}

#search_area #search_todofuken_area li.first a,
#search_fair li.first a,
#search_fair li.first span.zeroFacetArea {
	font-weight:bold;
}

#search_area #search_todofuken_area li,
#search_fair li {
	line-height: 1.3em;
	background: url(/images/hall/mark_sub_links.gif) no-repeat 0px 5px;
	padding-left: 15px;
	margin-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 341px;
}
#search_fair .calendar {
	width:236px !important;
	margin: 0px auto !important;
	padding: 0px !important;
	background: url(none) !important;
}
#search_fair .calendar table {
	width:236px !important;
	border-collapse:separate !important;
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px !important;
	border:1px solid #EADDE1 !important;
	border-spacing:2px !important;
}
#search_fair .calendar table th {
  border:0 !important;
  padding:0 !important;
  text-align:center !important;
  color:#713B47 !important;
  font-weight:normal !important;
  background-color:#fddbdd !important;
  font-size:1.5em !important;
  line-height:1.70em !important;
}
#search_fair .calendar table td {
  text-align:center !important;
  margin:0 !important;
  padding:0 1px 0 1px !important;
  border:none !important;
  color:#d3bbbf !important;
  background:#f3e6e4 !important;
  font-size:1.5em !important;
  line-height:1.70em !important;
  font-weight:bold !important;
}
#search_fair .calendar table th.zero { background-color:#f9f1f0 !important; }
#search_fair .calendar table th.sat { background-color:#9FC0DB !important; }
#search_fair .calendar table th.sun { background-color:#F3A3BD !important; }
#search_fair .calendar table td.holiday { background-color:#fccad9 !important; }
#search_fair .calendar table td.sat { background-color:#d3e5f1 !important; }
#search_fair .calendar table td.sun { background-color:#fccad9 !important; }
#search_fair .calendar table td.on { background-color:#FFE665 !important; }
#search_fair .calendar table td.none { background-color:#F5F5F5 !important; }
#search_fair .calendar table td.satNull { background-color:#EDF6FE !important; }
#search_fair .calendar table td.sunNull { background-color:#FFEEF6 !important; }
#search_fair .calendar table td.noneNull { background-color:#F5F5F5 !important; }
#search_fair .calendar table a {
  color:#6f3b46 !important;
  text-decoration: none !important;
  font-weight:bold !important;
  display: block !important;
}
#search_fair .calendar table a:hover {
  color:#FFF !important;
  text-decoration:underline !important;
  background-color:#f13d8f;
}


/* ------------------------------------------------------------
駅・路線検索一覧
------------------------------------------------------------ */

#mainContents .txt-right { text-align:right; }
#mainContents h1 { position: relative; }
#mainContents a.station {
	font-weight:normal;
	padding:0 0 0 15px;
	background-image:url(/images/common/mark_links.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
#mainContents .h1_box { position: relative; }
#mainContents .h1_box a.station {
	font-size: 1.2em;
	position: absolute;
	top: 20px;
	right: 20px;
}

#sta_carousel h2 {
	color:#454545 !important;
	font-size:1.2em !important;
	padding:0px 0px 4px 8px !important;
	margin:0px !important;
	background: url(none) !important;
	border:none !important;
}

#sta_carousel .box {
	clear: both;
	width: 698px;
}
#sta_carousel .btn_left {
	float: left;
	height: 24px;
	width: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
#sta_carousel .btn_left a {
	background: url(/images/hall/carousel_arrow.gif) no-repeat 0px 0px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .btn_left a:hover {
	background: url(/images/hall/carousel_arrow.gif) no-repeat 0px -24px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .btn_left a.disabled {
	background: url(/images/hall/carousel_arrow.gif) no-repeat 0px -48px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .btn_right {
	float: left;
	height: 24px;
	width: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
#sta_carousel .btn_right a {
	background: url(/images/hall/carousel_arrow.gif) no-repeat -15px 0px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .btn_right a:hover {
	background: url(/images/hall/carousel_arrow.gif) no-repeat -15px -24px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .btn_right a.disabled {
	background: url(/images/hall/carousel_arrow.gif) no-repeat -15px -48px;
	display: block;
	height: 24px;
	width: 15px;
}
#sta_carousel .carousel {
	float: left;
	width: 628px;
	height: 24px;
	overflow:hidden;
}
#sta_carousel .carousel div {
	width: 9999px;
	clear: both;
}
#sta_carousel .carousel ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sta_carousel .carousel ul li {
	margin: 0px;
	padding: 2px 10px 0px 0px;
	list-style-type: none;
	float: left;
	text-align: center;
}
#sta_carousel .carousel ul li a {
	display: block;
	border: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
	color: #707070;
	text-decoration: none;
	font-size: 12px;
}
#sta_carousel .carousel ul li a:hover {
	background: #ffd2e2;
}
#sta_carousel .carousel ul li.now a {
	color: #FFF;
	background: #e88fbc;
}

#sta_carousel .carousel ul li span {
	display: block;
	border: 1px solid #ccc;
	padding-right: 10px;
	padding-left: 10px;
	color: #bbb;
	text-decoration: none;
	font-size: 12px;
}

#gray_bigbox {
	background: url(/images/hall/gray_bigbox_bg.gif) repeat-y left top;
	width: 680px;
	position: relative;
	padding: 0px 10px 10px 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	border: 1px solid #eee;
}

#gray_bigbox h3 {
	color:#454545 !important;
	padding:7px 0px 2px 0px !important;
	margin:0px !important;
	background: url(none) !important;
	font-size:1em !important;
	color:#555 !important;
}
#gray_bigbox ul {
	padding:0px !important;
	margin:0px !important;
	clear:both;
	width:680px;
	white-space:nowrap;
}
#gray_bigbox li {
	padding:0px;
	margin: 0px;
	float: left;
	font-size:1em !important;
	color:#a3a3a3;
	white-space:nowrap;
}
#gray_bigbox li a {
	color:#a3a3a3;
	padding-bottom:1px;
}

#gray_bigbox2 {
	background: #F9F8F4;
	width: 680px;
	position: relative;
	padding: 0px 10px 10px 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	border: 1px solid #eee;
}

#gray_bigbox2 h3 {
	color:#454545 !important;
	padding:7px 0px 2px 0px !important;
	margin:0px !important;
	background: url(none) !important;
	font-size:1em !important;
	color:#555557 !important;
}
#gray_bigbox2 ul {
	padding:0px !important;
	margin:0px !important;
	clear:both;
	width:680px;
	white-space:nowrap;
}
#gray_bigbox2 li {
	padding:0px;
	margin: 0px;
	float: left;
	font-size:1em !important;
	color:#454545;
	white-space:nowrap;
}
#gray_bigbox2 li a {
	color:#454545;
	padding-bottom:1px;
}

/* ------------------------------------------------------------
路線検索パネル
------------------------------------------------------------ */
.margin_reset { margin:0 !important; }
.line_pref_list {  margin: 20px 0 0 0 !important; }
.line_pref_list a { font-weight:bold; }
.line_pref_list dd,
.line_pref_list dt {
	float:left;
	background-color:#ece8dd;
	border-top:solid 1px #ddcfa9;
	border-left:solid 1px #ddcfa9;
	border-right:solid 1px #ddcfa9;
	font-weight:bold;
}
.line_pref_list dt { padding:6px 15px; margin: 0 13px 0 0; }
.line_pref_list dd { padding:2px 9px; margin: 8px 7px 0 0; }
.line_pref_list dt span,
.line_pref_list dd span {font-weight:bold;}
#line_search {
	margin-top:14px;
	width:699px;
	font-size:100% !important;
	border-top: 0 solid #dcdcdc;
	border-right: 0px solid #dcdcdc;
	border-bottom: 0px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
#line_search h3 {
	font-size:1em !important;
	line-height:2.167em;
	font-weight: normal !important;
	color: #333 !important;
	background: #F4F4F4 url(none) !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 5px !important;
	border-top: 1px solid #DCDCDC;
	border-right: 0px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	border-left: 0px solid #DCDCDC;
	width: 225px !important;
}
#line_search ul.u_col {
	width:699px;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#line_search ul.u_col li.l_col {
	float: left;
	width: 230px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border-top: 0px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	border-left: 0px solid #DCDCDC;
}
#line_search ul.u_col ul {
	padding:0;
	margin:0 0 0 0;
}
#line_search ul.u_col li {
	padding:7px 0 7px 10px;
	margin:0 0 0 0;
}
#line_search ul.u_col li a { font-weight:bold; }
#line_search ul.u_col dl {
	padding:0px 0 10px 0;
	margin:0 0 0 0;
}
#line_search ul.u_col dt {
	padding:0 0 0 5px;
	margin:0 0 0 0;
	background-color:#eee;
	line-height:2.67em;
	font-weight:bold;
	color:#454545;
}
#line_search ul.u_col dd {
	padding:7px 0 7px 10px;
	margin:0 0 0 0;
}
#sta_search {
	margin-top:-1px;
	margin-bottom:-11px;
	width:698px;
	font-size:100% !important;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding-bottom: 15px;
}
#sta_search ul {
	width:698px;
	margin:0 !important;
}
#sta_search li {
	float: left;
	width:150px;
	padding:10px 10px 10px 10px ;
}
#sta_search li a {
	font-weight: bold;
}

#sta_search .facet span {
	font-weight:bold;
}

.beClear {
	clear: both;
}

.sta_pref_list ul {
	margin-bottom:50px;
	padding-top:0px;
}
.sta_pref_list li {
	float:left;
	background-color:#f4f4f4;
	border-top:solid 1px #dcdcdc;
	border-left:solid 1px #dcdcdc;
	border-right:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	padding:2px 9px;
	margin-right:5px;
	font-weight:bold;
}
.sta_pref_list a {
	font-weight:bold;
}

div#mainContents div.areaSearch {
	margin: 0;
	padding: 0;
}
div#mainContents div.areaSearch form{
	margin: 0;
	padding: 0;
}


div#mainContents div.areaSearch .areaSearchLeft {
	width: 240px;
	padding-left:10px;
	float: left;
	_overflow: hidden;
}
div#mainContents div.areaSearch .areaSearchRight {
	margin: 0;
	padding-left:15px;
	width: 210px;
	float: left;
}
div#mainContents div.areaSearch .kodawari {
	font-size: 12px;
	width: 210px;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
	float: left;
}


/* ------ .areaSearch .areaSearchLeft ------ */

div#mainContents div.areaSearch .areaSearchLeft div.rightText {
	margin: 8px 0 5px 0;
	padding: 0;
	border-left: 5px #eb99ba solid;
}
div#mainContents div.areaSearch .areaSearchLeft div.first {
	margin: 0 0 5px 0;
}
div#mainContents div.areaSearch .areaSearchLeft div.rightText p{
	margin: 0 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 160%;
	font-weight: bold;
	float: none;
}

div#mainContents div.areaSearch .areaSearchLeft ul{
	margin: 0;
	padding: 0;
}
div#mainContents div.areaSearch .areaSearchLeft li{
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	font-size: 10px;
}
div#mainContents div.areaSearch .areaSearchLeft ul.style input,
div#mainContents div.areaSearch .areaSearchLeft ul.style label{
	vertical-align: middle;
	margin: 0 0 0 0;
}

div#mainContents div.areaSearch .areaSearchLeft ul.kaijou li{
	width: 120px;
}
div#mainContents div.areaSearch .areaSearchLeft ul.kaijou li.other{
	width: auto;
}

div#mainContents div.areaSearch .areaSearchLeft .guest {
	margin: 3px 10px 0 0;
	font-size: 12px;
	line-height: 160%;
	float: left;
}
div#mainContents div.areaSearch .areaSearchLeft .yosan {
	margin: 3px 0 0 0;
	font-size: 12px;
	line-height: 160%;
	float: left;
}
div#mainContents div.areaSearch .areaSearchLeft .guest select ,
div#mainContents div.areaSearch .areaSearchLeft .yosan select {
	max-width:none;
}



/* ------ .areaSearch .areaSearchRight ------ */


div#mainContents div.areaSearch .areaSearchRight div.rightText {
	margin: 8px 0 5px 0;
	padding: 0;
	border-left: 5px #eb99ba solid;
}
div#mainContents div.areaSearch .areaSearchRight div.first {
	margin: 0 0 5px 0;
}
div#mainContents div.areaSearch .areaSearchRight div.rightText p{
	margin: 0 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 160%;
	font-weight: bold;
	float: none;
}

div#mainContents div.areaSearch .areaSearchRight ul{
	margin: 0;
	padding: 0;
}
div#mainContents div.areaSearch .areaSearchRight li{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 10px;
}

div#mainContents div.areaSearch .areaSearchRight ul.kaijou input,
div#mainContents div.areaSearch .areaSearchRight ul.kaijou label{
	vertical-align: middle;
	margin: 0 0 0 0;
}

div#mainContents div.areaSearch .areaSearchRight ul.kaijou li{
	width: 105px;
	padding-bottom: 3px;
}
div#mainContents div.areaSearch .areaSearchRight ul.kaijou li.other{
	width: auto;
}

/* ------ .areaSearch .areaSearchRight .kodawari ------ */

div#mainContents div.areaSearch .kodawari div.rightText {
	margin: 8px 0 5px 0;
	padding: 0;
	border-left: 5px #eb99ba solid;
}
div#mainContents div.areaSearch .kodawari div.rightText p{
	margin: 0 0 0 3px;
	padding: 0;
	font-size: 12px;
	line-height: 160%;
	font-weight: bold;
	float: none;
}

div#mainContents div.areaSearch .kodawari div.first {
	margin: 0 0 5px 0;
}
div#mainContents div.areaSearch .kodawari ul {
	margin:0;
	border:0;
	padding:0;
	list-style:none;
}
div#mainContents div.areaSearch .kodawari .kodawariList li{
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	font-size: 10px;
	width:105px;
}
div#mainContents div.areaSearch .kodawari .kodawariList input,
div#mainContents div.areaSearch .kodawari .kodawariList label {
	vertical-align: middle;
	margin: 0 0 0 0;
}
div#mainContents div.areaSearch .kodawari .kodawariList li.other{
	width: auto;
}

/* ------ .areaSearch .areaSearchBt ------ */

div#mainContents div.areaSearch .areaSearchBt {
	margin: 10px 0 10px 0;
	text-align: center;
}


/*--------------------------------------------------------------予約・資料請求履歴 */
div#mainContents div#resList table tbody tr td p.reserveListLeftTitle{
	float:left;
}

div#mainContents div#resList table tbody tr td p.reserveListRightBtn{
	text-align:right;
}

/*--------------------------------------------------------------なび個社基本情報画面 */
.naviobiContents {
	text-align:center;
	font-size:140%;
}

.naviobiContents.caption {
	font-size:170%;
	font-weight:bold;
	color:#FF0000;
	padding-top: 10px;
	line-height: 1.5;
}

.naviobiContents.attentionContents {
	font-size:120%;
}

.naviobiContents.counterList {
	font-size:120%;
	margin:15px 0px 0px 480px;
}

.naviobiInclude {
	margin-top:20px;
}
/*--------------------------------------------------------------桃3061より追加 式場全国トップに口コミページへのリンク設置の為 */
#buzz_links ul {
	padding: 0 0 0 15px;
}
#buzz_links li {
	float:left;
	padding-right:8px;
}
#buzz_links p.links {
	text-align: right !important;
}

/* グローバルナビ */
#header1209 .siteID a, #lnwPreparation.tabList a, #gnnNewlife ul.tabList a {
	position:relative;
	overflow:hidden;
	display:block;
}
#header1209 .siteID a img, #lnwPreparation.tabList a img, #gnnNewlife ul.tabList a img {
	position: absolute;
}
#header1209 .siteID a { width:142px; height:46px; }
#header1209 .siteID a img { left:0; top:0px; }

#lnwPreparation.tabList a.gn_wedding { width:106px; height:38px; }
#lnwPreparation.tabList a.gn_wedding img { left:0; top:-46px; }
#lnwPreparation.tabList a.gn_wedding:hover img,
#lnwPreparation.tabList a.gn_wedding img.active { left:-106px; top:-46px; }

#lnwPreparation.tabList a.gn_resort,
#lnwPreparation.tabList a.gn_abroad,
#lnwPreparation.tabList a.gn_navi,
#lnwPreparation.tabList a.gn_nijikai,
#lnwPreparation.tabList a.gn_ring,
#lnwPreparation.tabList a.gn_dress,
#lnwPreparation.tabList a.gn_esthe,
#lnwPreparation.tabList a.gn_bouquet,
#lnwPreparation.tabList a.gn_photo,
#lnwPreparation.tabList a.gn_reception,
#lnwPreparation.tabList a.gn_production,
#gnnNewlife ul.tabList a.gn_store,
#gnnNewlife ul.tabList a.gn_interior,
#gnnNewlife ul.tabList a.gn_money
{ width:58px; height:33px; }

#lnwPreparation.tabList a.gn_resort img { left:0; top:-84px; }
#lnwPreparation.tabList a.gn_resort:hover img,
#lnwPreparation.tabList a.gn_resort img.active { left:-58px; top:-84px; }

#lnwPreparation.tabList a.gn_abroad img { left:0; top:-117px; }
#lnwPreparation.tabList a.gn_abroad:hover img,
#lnwPreparation.tabList a.gn_abroad img.active { left:-58px; top:-117px; }

#lnwPreparation.tabList a.gn_navi img { left:0; top:-150px; }
#lnwPreparation.tabList a.gn_navi:hover img,
#lnwPreparation.tabList a.gn_navi img.active { left:-58px; top:-150px; }

#lnwPreparation.tabList a.gn_nijikai img { left:0; top:-183px; }
#lnwPreparation.tabList a.gn_nijikai:hover img,
#lnwPreparation.tabList a.gn_nijikai img.active { left:-58px; top:-183px; }

#lnwPreparation.tabList a.gn_ring img { left:0; top:-216px; }
#lnwPreparation.tabList a.gn_ring:hover img,
#lnwPreparation.tabList a.gn_ring img.active { left:-58px; top:-216px; }

#lnwPreparation.tabList a.gn_dress img { left:0; top:-249px; }
#lnwPreparation.tabList a.gn_dress:hover img,
#lnwPreparation.tabList a.gn_dress img.active { left:-58px; top:-249px; }

#lnwPreparation.tabList a.gn_esthe img { left:0; top:-282px; }
#lnwPreparation.tabList a.gn_esthe:hover img,
#lnwPreparation.tabList a.gn_esthe img.active { left:-58px; top:-282px; }

#lnwPreparation.tabList a.gn_bouquet img { left:0; top:-315px; }
#lnwPreparation.tabList a.gn_bouquet:hover img,
#lnwPreparation.tabList a.gn_bouquet img.active { left:-58px; top:-315px; }

#lnwPreparation.tabList a.gn_photo img { left:0; top:-348px; }
#lnwPreparation.tabList a.gn_photo:hover img,
#lnwPreparation.tabList a.gn_photo img.active { left:-58px; top:-348px; }

#lnwPreparation.tabList a.gn_reception img { left:0; top:-381px; }
#lnwPreparation.tabList a.gn_reception:hover img,
#lnwPreparation.tabList a.gn_reception img.active { left:-58px; top:-381px; }

#lnwPreparation.tabList a.gn_production img { left:0; top:-414px; }
#lnwPreparation.tabList a.gn_production:hover img,
#lnwPreparation.tabList a.gn_production img.active { left:-58px; top:-414px; }

#gnnNewlife ul.tabList a.gn_store img { left:0; top:-447px; }
#gnnNewlife ul.tabList a.gn_store:hover img,
#gnnNewlife ul.tabList a.gn_store img.active { left:-58px; top:-447px; }

#gnnNewlife ul.tabList a.gn_interior img { left:0; top:-480px; }
#gnnNewlife ul.tabList a.gn_interior:hover img,
#gnnNewlife ul.tabList a.gn_interior img.active { left:-58px; top:-480px; }

#gnnNewlife ul.tabList a.gn_money img { left:0; top:-513px; }
#gnnNewlife ul.tabList a.gn_money:hover img,
#gnnNewlife ul.tabList a.gn_money img.active { left:-58px; top:-513px; }
/* /グローバルナビ */

/* client photo */
div#mainContents a.photo_links {
	display:block;
}
div#mainContents a.photo_links img {
	border:1px solid #DEDEDE;
	display:block;
	margin: 10px 20px 0 0;
}
div#mainContents a:hover.photo_links img {
	border:1px solid #e65890;
}
div#mainContents a.photo_links span {
	display:block;
	margin: 10px 20px 0 0;
	font-size:140%;
	font-weight:bold;
	line-height:1.5;
}
/* /client photo */

div#footer div.locator.footerSlideLocator h3 {
	border-bottom: none;
}
div#footer div.locator.footerSlideLocator a {
	color: #555 !important;
	font-weight: bold;
}
div#footer div.locator.footerSlideLocator dl {
	padding-left: 15px;
}
div#footer div.locator.footerSlideLocator a,
div#footer div.locator.footerSlideLocator dt,
div#footer div.locator.footerSlideLocator dd {
	display: inline;
	font-size:10px !important;
}