@charset "utf-8";



/* ------------------------------------------------------------

  filename: layout.css

  created:  090407

  update:   090407

------------------------------------------------------------ */



/* ------------------------------------------------------------ プラットフォーム */

body {

  text-align: left;

  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#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;

}


/* ------------------------------------------------------------ ローカルナビ */



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#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; }



/* ------------------------------------------------------------ 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#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:100%;

  font-weight:bold;

  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:100%; }



div#contents div#seoArea div.seoAnavi h2.seoAnaviHd,

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:10px; }

/* ------------------------------------------------------------ フッタ */







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:#A3A3A3; }



div#footer #footerInner div.footerNav a {

  color:#A3A3A3;

  text-decoration:none;

  font-size:95%;

}



div#footer #footerInner div.footerNav a:hover {

  color:#A3A3A3;

  text-decoration:underline;

}

div#footer #footerInner div.footerNav li {
  color:#A3A3A3;
}



/* 見出し */



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 h3 {

  float:left;

  margin-top:20px;

  width:auto;

  background:#F9F8F4;

  text-align:left;

  border: 1px solid #ECE8DD;

}



div#footer h3 span {

  width:inherit;

  display:block;

  width:inherit;

  padding:5px 10px 5px 10px;

}



/* フッターナビ */



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.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.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-top:10px;

  padding-bottom:10px;

  width: 746px;

  float:right;

  text-align:right;

}



div#footer div.utility div.utilityInner ul li {

  display: inline;

  padding-right: 0.5em;

  padding-left: 0.5em;

  font-size: 100%;

  border-right:1px solid #CCC;

}



div#footer div.utility div.utilityInner li.lastChild {

  padding-right: 0;

  border-right:0;

}



div#footer div.utility div.utilityInner address {

  width: 169px;

  height:15px;

  float: left;

  font-size:0;

  padding-top:10px;

}



/* ------------------------------------------------------------ カラムセット */







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;
}

/* ------------------------------------------------------------ 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.searchBox select { width:175px; }



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 p { width:179px; }

div#mainContents div.preSearchThin div.searchBox input.jsPopupCal { margin-top:-1px; min-width:145px; }

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 p input.searchBtn2 { margin-top:-5px; margin-left:-3px;}


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.2em 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;

}



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-right:8px;

}

div#mainContents div.photoHP p.image {

  margin-right:0;

  width:107px;

}

div#mainContents div.photoHP p.image a {


  display:block;

  text-decoration:none;

  cursor:pointer;

}

div#mainContents div.photoHP p.image a span.photo,
div#mainContents div.photoHP p.image a span.links {

  display:table-cell;

  vertical-align:top;

}

* html div#mainContents div.photoHP p.image a span.photo,
* html div#mainContents div.photoHP p.image a span.links {

  display:inline;

  zoom:1;

}

*:first-child+html div#mainContents div.photoHP p.image a span.photo,
*:first-child+html div#mainContents div.photoHP p.image a span.links {

  display:inline;

  zoom:1;

}

div#mainContents div.photoHP p.image a span.photo {

  width:43px;

}

div#mainContents div.photoHP p.image a span.photo span {

  padding:1px;

  width:39px;

  display:block;
		
		border:1px solid #dedede;

}

div#mainContents div.photoHP p.image a:hover span.photo span {

  border-color:#e45990;

}

div#mainContents div.photoHP p.image a span.links {

  padding:2px 0 0 5px;

  width:54px;

  background:none;

  text-align:left;

  text-decoration:underline;

}

div#mainContents div.photoHP p.image a span.photo img {

  width:39px;

  height:39px;

  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 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;
}


/* 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;
}


