@charset "utf-8";
/* CSS Document */


.csssprite{
  background-image :url(../../images/csssprite.jpg);
  background-repeat:no-repeat;
  display:block;
  overflow: hidden;
  }
/* -------BREAD------- */

h2#bread-top {
  padding: 8px 8px 8px 0px;
  font-size: 0.833em;
  color: #5e3f0a;
}


h2#bread-top span{
  background: transparent url(../images/l_img_bread.gif) no-repeat scroll 0px center;
  padding-left: 10px;

}

h2#bread-top a {
  background: transparent url(../images/l_img_bread.gif) no-repeat scroll 0px center;
  color: #5e3f0a;
  margin-left: 4px;
  padding-left: 10px;
}

/* -------MAIN VISUAL------- */
div#main-visual p.mainImg01{
  text-align: right;
  position: relative;
}
div#main-visual p.mainImg01 a{
  position: absolute;
  top: 165px;
  right: 430px;
}
div#main-visual ul{
  margin: 15px 0 5px 10px;
}
div#main-visual li{
  margin: 0 6px;
  display: inline;
}


/* -------TOPMAIN SEARCHBOX------- */
form.tmAreaSearch {
  margin-bottom: 20px;
}

form.tmAreaSearch div{
  background-position: 0px -17px;
  width: 554px;
  height: 70px;
  background-repeat:no-repeat;
  display:block;
  overflow: hidden;
}

form.tmAreaSearch div p{
  margin: 0 20px 5px 0;
  width: 220px;
  float: left;
}
form.tmAreaSearch div p input{
  margin-left: 15px;
}
form.tmAreaSearch p.tmfomrBtn{
  text-align: right;
  background: transparent url(../../images/bg_areabtn.jpg) repeat-y scroll 0px 0px;
  padding: 3px 3px 0px 0px;
  height: 35px;
  width: 551px;
}


/* -------トップハナヨメナビプラン------- */
#rCol h3{
  padding: 8px 100px 15px 32px;
  position: relative;
  font-size: 1.2em;
  background-position: 0px -172px;
  width: 554px;
  background-repeat:no-repeat;
  display:block;
  overflow: hidden;
  font-weight: bold;
}
#rCol h3 span{
  position: absolute;
  top: 8px;
  right: 8px;
}
#rCol form h3{
  padding: 0;
}
p.tmPlanBox{
  margin-bottom: 5px;
  padding-bottom: 2px;
  text-align: center;
  background: url(../images/dot01.gif) repeat-x bottom;
}
div.contents_box {
  padding-bottom: 20px;
}

div.planBox{
  margin-bottom: 5px;
  padding-bottom: 5px;
  background: url(../images/dot01.gif) repeat-x bottom;
}
div.planBox p{
  float: left;
}
div.planBox p img{
  margin-bottom: 5px;
}
div.planBox div{
  width: 425px;
  float: right;
}
div.planBox h4{
  padding: 7px 100px 7px 15px;
  font-size: 1.2em;
  position: relative;
  background: #f7f2ea;
  font-weight: bold;
}
div.planBox h4 span{
  position: absolute;
  top: 5px;
  right: 8px;
}
div.planBox div dl{
  margin-left: 15px;
}
div.planBox div dt{
  margin-bottom: 5px;
  padding: 7px 0;
  font-size: 1.1em;
  color: #cb922d;
  font-weight: bold;
  background: url(../images/dot01.gif) repeat-x bottom;
}
div.planBox div dd{
  line-height: 1.5;
  background: #FFF;
}


/* 掲載会場ピックアップ */
div.tmPlaceBox{
  background: url(../images/dot01.gif) repeat-x top;
}
div.tmPlaceBox ul{
  margin: 5px 0;
  padding: 10px 0;
  background: url(../images/dot01.gif) repeat-x bottom;
}
div.tmPlaceBox li{
  margin: 0 8px;
  float: left;
  display: inline;
  width: 260px;
}
div.tmPlaceBox li div img{
  float: left;
}
div.tmPlaceBox li div dl{
  float: right;
  width: 170px;
}
div.tmPlaceBox li div dt{
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.1em;
  background: #f7f2ea;
  padding: 4px 0px 4px 10px;
}
div.tmPlaceBox li div dd{
  font-size: 0.825em;
  line-height: 1.5;
  padding-left: 10px;
}
div.tmPlaceBox li div p{
  margin-top: 5px;
  float: right;
  width: 86px;
}


/* NEWS */
ul.tmNews{
  padding-bottom: 10px;
}
ul.tmNews li{
  margin: 0 10px 8px;
  font-weight: bold;
  color: #D1466C;
}
ul.tmNews li a{
  margin-left: 20px;
  font-weight: normal;
}

.news_venue_name {
  font-weight: normal;
  color: #5e3f0a;
}
/* キャッシュバックキャンペーン */
div.cashBkBox{
  margin-top: 3px;
  padding: 1px;
  line-height: 1.3;
  text-align: center;
  border: #aa9a7a solid 1px;
}
div.cashBkBoxIn{
  background-position: 0px -231px;
  width: 549px;
  height: 429px;
  background-repeat:no-repeat;
  display:block;
  overflow: hidden;
  border: #aa9a7a solid 1px;
}
div.cashBkBox ul,
div.cashBkBox p{
  margin-top: 15px;
}
div.cashBkBox li{
  margin: 0 4px;
  display: inline;
}


/* 会員登録をすると、便利な機能が使えます！ */
div.tmEntryBox{
  margin-top: 8px;
  text-align: center;
  border: #d8d8d8 solid 1px;
  background: #FAF9F5 url(../../images/tm_entry_bg.jpg) no-repeat bottom left;
}
div.tmEntryBoxIn{
  padding-bottom: 17px;
  border: #fff solid 1px;
}
div.tmEntryBoxIn div{
  padding: 0 20px;
  line-height: 1.5;
}
div.tmEntryBoxIn p{
  line-height: 1.5;
}

div.tmEntryBoxIn div p img{
  float: left;
}
div.tmEntryBoxIn div dl{
  margin-left: 120px;
  text-align: left;
}
div.tmEntryBoxIn div dl ul{
  margin-top: 8px;
  height: 1%;
  padding: 5px 5px 1px;
  font-size: 0.9em;
  background: url(../../images/tm_entry_grbg-trans.png) repeat-y;
}
div.tmEntryBoxIn div dl ul li{
  margin-bottom: 3px;
}
div.tmEntryBoxIn dl,
div.tmEntryBoxIn p,
div.tmEntryBoxIn ul{
  margin-top: 20px;
}

