@charset "utf-8";
@import "common.css";

/* ############################################################

	Styles description
	Last Up Date: 2012.08.13
	Author: ashimazaki

############################################################ */

/*
==========================================================

* header

==========================================================
*/

#headerContainer {
	width: 950px;
	margin: 0 auto;
}

/*
==========================================================

* weddingArea

==========================================================
*/

/*---------------------------------------------------------------
* mainArea
----------------------------------------------------------------*/
#weddingArea #mainArea {
	width: 950px;
	overflow: hidden; /* clearfix */
}
#weddingArea #mainContents {
	float: left;
	width: 690px;
}
#weddingArea #sideNavi {
	float: right;
	width: 240px;
}

/* mainImage
--------------------------------------------------*/
#weddingArea div.mainImage {
	width: 687px;
	height: 360px;
	border: 1px solid #ef829f;
	background: url(/img/top/main_image_bg.jpg) no-repeat;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#weddingArea div.mainImage .catch {
        float: right;
	margin-top: 260px;
}
#weddingArea ul.menu {
        float: left;
        width: 383px;
	margin-top: 10px;
        list-style-type: none;
} 
#weddingArea ul.menu li {
    height: 69px;
	background: url(/img/top/button_bg.png) no-repeat;
	_background: url(/img/top/button_bg.gif) no-repeat; /* IE6用 */
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}

#weddingArea ul.menu li a {
        height: 69px;
        display: block;
        padding: 5px;
        text-decoration: none;
}
* html #weddingArea ul.menu li {  /* make hover effect work in IE */
	width: 383px;
}
#weddingArea ul.menu li a:hover {
	background: url(/img/top/button_bg.png) no-repeat 0 -70px;
	_background: url(/img/top/button_bg.gif) no-repeat 0 -70px; /* IE6用 */
}
#weddingArea ul.menu .point {
	background: url(/img/top/button_point_bg.png) no-repeat;
}
#weddingArea ul.menu .point a:hover {
	background: url(/img/top/button_point_bg.png) no-repeat 0 -70px;
}
#weddingArea ul.menu li img {
        margin: 3px 0 0 10px;
}
#weddingArea ul.menu li p {
	margin-top: -38px;
        padding: 0 10px 0 72px;
        color: #666;
        font-size: 70%;
	line-height: 1.0;
}

#weddingArea ul.menu li .pointTitle {
        margin: 1px 0 0 10px;
}

#weddingArea ul.menu li .pointTitleDate {
        margin: 1px 0 0 5px;
}

#weddingArea ul.menu li .pointText {
	margin-top: -46px;
	padding: 5px 0 0 72px;
	color: #745151;
}

#weddingArea ul.menu li .pointTextDate {
	margin-top: -46px;
	padding: 0 0 0 75px;
	color: #745151;
}

#weddingArea ul.menu li .twoLines {
	margin-top: -45px;
}

/* mainContents 
--------------------------------------------------*/
#weddingArea div.advertise {
	width: 240px;
	margin-bottom: 15px;
}
#weddingArea .topRead {
	margin: 10px 0;
	font-size: 82%;
	line-height: 1.4;
}
#weddingArea .blockRead {
	margin: -5px 0 10px;
	font-size: 82%;
	line-height: 1.4;
}
#weddingArea #mainContents div.headline {
	margin-bottom: 15px;
}
#weddingArea #mainContents div.headline h2 {
	padding: 11px 10px 10px 10px;
	color: #e03a4a;
	font-weight: bold;
	font-size: 117%;
	background: url(/img/top/bg_headline.gif) 0 0 no-repeat;
}
#weddingArea #mainContents div.headline h2 span {
	font-size: 70%;
}
#weddingArea #mainContents div.headline.news h2 {
	padding: 7px 10px;
	font-size: 100%;
	color: #ffffff;
	background:url(/img/top/bg_headline_news.gif) 0 0 no-repeat;
}
#weddingArea #mainContents div.headline.contents h2 {
	padding: 7px 10px;
	font-size: 100%;
	color: #ffffff;
	background:url(/img/top/bg_headline_contents.gif) 0 0 no-repeat;
}
#weddingArea #mainContents div.headline.future h2 {
	padding: 7px 10px;
	font-size: 100%;
	color: #ffffff;
	background:url(/img/top/bg_headline_future.gif) 0 0 no-repeat;
}
/* ul.hallTypeList */
#weddingArea #mainContents ul.hallTypeList {
	margin-right: -16px;
	margin-bottom: 10px;
}
#weddingArea #mainContents ul.hallTypeList li {
	display: inline-block;
	margin: 0 16px 10px 0;
	vertical-align: top;
}
* html #weddingArea #mainContents ul.hallTypeList li {
	display: inline;
}
*:first-child+html #weddingArea #mainContents ul.hallTypeList li {
	display: inline;
}
#weddingArea #mainContents ul.hallTypeList li div {
	width: 219px;
	font-size: 82%;
	line-height: 1.3;
}
#weddingArea #mainContents ul.hallTypeList li span.image a {
	display: block;
	margin-bottom: 4px;
	padding: 3px;
	border: 1px solid #cccccc;
}
#weddingArea #mainContents ul.hallTypeList li span.image img {
	display: block
}

#weddingArea #mainContents ul.hallTypeList li span.anchor {
	display: block;
	padding-left: 20px;
	background: url("/img/common/icon_square_arrow_pink.gif") no-repeat 0 1px;
	font-weight: bold;
}
#weddingArea #mainContents .otherLink {
	margin: -5px 0 15px 0;
	text-align: right;
	font-size: 90%;
	font-weight: bold;
}

/* ul.campaignList */
#weddingArea #mainContents ul.campaignList {
	margin-right: -16px;
	margin-bottom: 10px;
}
#weddingArea #mainContents ul.campaignList li {
	display: inline-block;
	margin: 0 12px 12px 0;
	vertical-align: top;
}
* html #weddingArea #mainContents ul.campaignList li {
	display: inline;
}
*:first-child+html #weddingArea #mainContents ul.campaignList li {
	display: inline;
}
#weddingArea #mainContents ul.campaignList li div {
	width: 221px;
	font-size: 82%;
	line-height: 1.3;
}
#weddingArea #mainContents ul.campaignList li span.image a {
	display: block;
	margin-bottom: 5px;
}
#weddingArea #mainContents ul.campaignList li span.image img {
	display: block
}

#weddingArea #mainContents ul.campaignList li span.anchor {
	display: block;
	padding-left: 20px;
	background: url("/img/common/icon_square_arrow_pink.gif") no-repeat 0 1px;
	font-weight: bold;
}

/* ul.specialTopics */
#weddingArea #mainContents ul.specialTopics {
	overflow: hidden; /* clearfix */
	margin-bottom: 20px;
	zoom: 1; /* clearfix */
}
#weddingArea #mainContents ul.specialTopics li.topic {
	float: left;
	width: 100%;
	margin-top: 15px;
	padding-top: 15px;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 0;
}
#weddingArea #mainContents ul.specialTopics li.firstTopic {
	margin-top: 0; /* overwrite */
	padding-top: 0; /* overwrite */
	background: none; /* overwrite */
}

#weddingArea #mainContents ul.specialTopics li.topic div.image {
	float: left;
	width: 221px;
}
#weddingArea #mainContents ul.specialTopics li.topic div.article {
	float: right;
	width: 449px;
	padding-top: 23px;
}
#weddingArea #mainContents ul.specialTopics li.topic div.title {
	color: #b5a255;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 90%;
}
#weddingArea #mainContents ul.specialTopics li.topic div.move {
	padding-left: 20px;
	background: url("/img/common/icon_square_arrow_pink.gif") no-repeat 0 1px;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.3;
}

/* fairList */
#weddingArea #mainContents ul.fairList {
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#weddingArea #mainContents ul.fairList li.fair {
	float: left;
	width: 338px;
	overflow: hidden;
	margin-bottom: 20px;
}
#weddingArea #mainContents ul.fairList li.firstFair {
	margin-right: 14px;
}
#weddingArea #mainContents ul.fairList li.fair div.image {
	float: left;
	width: 118px;
}
#weddingArea #mainContents ul.fairList li.fair div.image img {
	display: block;
	border: 1px solid #cccccc;
}
#weddingArea #mainContents ul.fairList li.fair dl.article {
	float: right;
	width: 205px;
	padding-top: 10px;
}
#weddingArea #mainContents ul.fairList dl.article dt {
	margin-bottom: 5px;
	padding-left: 20px;
	background: url("/img/common/icon_square_arrow_pink.gif") no-repeat 0 1px;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.3;
}
#weddingArea #mainContents ul.area {
	font-size: 82%;
	margin-top: 5px;
}
#weddingArea #mainContents ul.area li {
	display: inline-block;
	vertical-align: top;
	margin: 3px 5px 0 0;
}
/*IE7用*/
*:first-child + html #weddingArea #mainContents ul.area li {
	display:inline;
}
/*IE6用*/
* html #weddingArea #mainContents ul.area li {
	display:inline;
}

#weddingArea #mainContents ul.area li span {
	/*display: block;
	width: 80px;*/
	margin: 0 5px 3px 0;
	padding-left: 13px;
	background: url("/img/common/icon_arrow_black.gif") no-repeat 0 3px;
}
/* ul.recommendHalls */
#weddingArea #mainContents ul.recommendHalls {
	overflow: hidden; /* clearfix */
	margin-bottom: 20px;
	zoom: 1; /* clearfix */
}
#weddingArea #mainContents ul.recommendHalls li.list {
	float: left;
	width: 100%; /* clearfix */
	overflow: hidden; /* clearfix */
}
#weddingArea #mainContents ul.recommendHalls li.list div.hall {
	float: left;
	width: 333px; /* clearfix */
	overflow: hidden; /* clearfix */
	margin-top: 15px;
	padding-top: 15px;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 0;

}
#weddingArea #mainContents ul.recommendHalls li.firstList div.hall {
	margin-top: 0;
	padding-top: 0;
	background: none;
}

#weddingArea #mainContents ul.recommendHalls li.list div.firstHall {
	margin-right: 24px;
}

#weddingArea #mainContents ul.recommendHalls div.hall div.image {
	float: left;
	width: 120px;
}
#weddingArea #mainContents ul.recommendHalls div.hall div.image a {
	display: block;
	border: 1px solid #cccccc;
}

#weddingArea #mainContents ul.recommendHalls div.hall div.image img {
	display: block;
}
#weddingArea #mainContents ul.recommendHalls div.hall dl.detail {
	float: right;
	width: 203px;
	padding-top: 10px;
}
#weddingArea #mainContents ul.recommendHalls div.hall dl.detail dt {
	margin-bottom: 5px;
	font-size: 90%;
}
#weddingArea #mainContents ul.recommendHalls dl.detail dd div.nearest {
	font-size: 82%;
}
#weddingArea #mainContents ul.recommendHalls dl.detail dd div.bubble {
	text-align: left;
}

/* itemsOriginal */
#weddingArea #mainContents ul.itemsOriginal {
	margin-bottom: 5px;
}
#weddingArea #mainContents ul.itemsOriginal li {
	display: inline-block;
	margin: 0 10px 15px 0;
	vertical-align: top;
}
* html #weddingArea #mainContents ul.itemsOriginal li {
	display: inline;
}
*:first-child+html #weddingArea #mainContents ul.itemsOriginal li {
	display: inline;
}
#weddingArea #mainContents ul.itemsOriginal .side {
	margin: 0 0 15px 0;
}
#weddingArea #mainContents ul.itemsOriginal dl {
	width: 339px; /* clearfix */
	overflow: hidden; /* clearfix */
	min-height: 85px;
	height: auto;
	padding-bottom: 8px;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	font-size: 82%;
}
* html #weddingArea #mainContents ul.itemsOriginal dl { 
	height: 85px;
}
#weddingArea #mainContents ul.itemsOriginal dl dt {
	float: left;
}
#weddingArea #mainContents ul.itemsOriginal dl dt a {
	display: block;
	border: 1px solid #cccccc;
	width: 100px;
}
#weddingArea #mainContents ul.itemsOriginal dl dd {
	float: right;
	line-height: 1.3;
	width: 220px;
	padding-right: 5px;
}
#weddingArea #mainContents ul.itemsOriginal dl dd .title {
	display: block;
	margin-bottom: 5px;
}

/* itemsPressRelease */
#weddingArea #mainContents div.headline.pressRelease h2 {
	padding: 7px 10px;
	font-size: 13px;
	color: #ffffff;
	background: url(/img/top/bg_headline_E-magazine.gif) 0 0 no-repeat;
}
#weddingArea #mainContents ul.itemsPressRelease {
	margin-bottom: 5px;
}
#weddingArea #mainContents ul.itemsPressRelease li {
	display: inline-block;
	margin: 0 10px 15px 0;
	vertical-align: top;
}
* html #weddingArea #mainContents ul.itemsPressRelease li {
	display: inline;
}
*:first-child+html #weddingArea #mainContents ul.itemsPressRelease li {
	display: inline;
}
#weddingArea #mainContents ul.itemsPressRelease .side {
	margin: 0 0 15px 0;
}
#weddingArea #mainContents ul.itemsPressRelease dl {
	width: 690px; /* clearfix */
	overflow: hidden; /* clearfix */
	height: auto;
	padding-bottom: 8px;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	font-size: 19px;
}
#weddingArea #mainContents ul.itemsPressRelease dl dt {
	float: left;
	padding-left: 5px;
}
#weddingArea #mainContents ul.itemsPressRelease dl dt a {
	display: block;
	width: 60px;
}
#weddingArea #mainContents ul.itemsPressRelease dl dd {
	float: right;
	line-height: 1.3;
	font-size: 13px;
	width: 620px;
}
#weddingArea #mainContents ul.itemsPressRelease dl dd .title {
	display: block;
	margin-bottom: 5px;
}

/* wedNews */
#weddingArea #mainContents .wedNews {
	margin-bottom: 20px;
   overflow: hidden; /*clearfix*/
    zoom: 1; /*clearfix*/
}
#weddingArea #mainContents .wedNews div.headline {
	margin-bottom: 0; /* overwrite */
}
#weddingArea #mainContents .wedNews .newsWrapper {
	overflow: hidden; /* clearfix */
	padding-bottom:15px;
	border: 1px solid #bbbbbb;
	border-top: none;
	zoom: 1; /* clearfix */
}
#weddingArea #mainContents .wedNews .newsitem {
	width: 218px;
	margin:0;
	padding:15px 0 0 9px;
	float:left;
	overflow: hidden; /* clearfix */
}

#weddingArea #mainContents .wedNews .newsitem a:link {
	color: #5c5c5c;
}

#weddingArea #mainContents .wedNews .newsData {
	width: 135px;
	color:#8b8307;
	font-size: 82%;
	float:left;
}
#weddingArea #mainContents .wedNews .newsitem img {
	border: 1px solid #cccccc;
	margin-right:7px;
	float:left;
}
#weddingArea #mainContents .wedNews .newsitem p {
	line-height:1.3;
	font-size: 82%;
}


/* sideNavi
--------------------------------------------------*/
/* naviBlock */
div#weddingArea div#sideNavi dl.naviBlock {
	margin: 5px 0 15px 0;
	border: 1px solid #c1c1c1;
	color: #000000;
}
div#weddingArea div#sideNavi dl.naviBlock dt.naviTitle {
	padding: 9px 10px 8px;
	background: #dddddd;
	font-size: 90%;
	font-weight: bold;
}
div#weddingArea div#sideNavi dl.naviBlock .naviReadPink {
	margin: 10px 10px 0 10px;
	font-size: 82%;
	font-weight: bold;
	color: #e73f6b;
}

div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary {
	padding: 10px 10px 0 10px;
}
div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary dt {
	margin-bottom: 5px;
	padding-top: 10px;
	font-size: 90%;
	font-weight: bold;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 0;
}
div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary .firstList {
	padding-top: 0;
	background: none;
}
div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary dt span {
	color: #e73f6b;
;
}
div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary dd {
	padding-bottom: 10px;
	font-size: 82%;
	line-height: 1.4;
	overflow: hidden; /*clearfix*/
	zoom: 1; /*clearfix*/
}
div#weddingArea div#sideNavi dl.naviBlock dl.hallSummary dd span {
	margin-right: 10px;
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary {
	padding: 10px 10px 0 10px;
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary li {
	_width: 218px;
	margin-bottom: 10px;
	padding-top: 10px;
	font-size: 82%;
	font-weight: bold;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 0;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary .firstList {
	padding-top: 0;
	background: none;
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary li img {
	float: left;
	margin: 0 10px 15px 0;
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary li p {
	margin-top: 5px;
	font-weight: normal;
	font-size: 90%;
	line-height: 1.4;
}
div#weddingArea div#sideNavi dl.naviBlock ul.snsSummary li .fb-like {
	margin-top: 5px;
}
/* searchBlock */
div#weddingArea div#sideNavi dl.naviBlock .searchTitle {
	padding: 9px 10px 8px;
	background: url("../../img/top/searchblock_title_bg.gif") repeat-x 0 0;
	font-size: 90%;
	font-weight: bold;
	border-bottom: 1px solid #bbbbbb;
}
#weddingArea div#sideNavi .searchBlock {
	margin: 8px 0;
	text-align: center;
	zoom: 1;
}
#weddingArea div#sideNavi .searchBlock .blockWdt {
	width: 212px
	zoom: 1;
}
#weddingArea div#sideNavi .searchBlock .btnImage {
	display: block;
	width: 163px;
	margin: 8px auto 0;
	zoom: 1;
}

/* dl.basicKnowledge */
#weddingArea div#sideNavi dl.basicKnowledge {
	margin-bottom: 15px
}
#weddingArea div#sideNavi dl.basicKnowledge dt {
	margin-bottom: 10px;
	padding: 7px 12px 6px;
	background: #dddddd;
	color: #000000;
	font-weight: bold;
	font-size: 90%;
}
#weddingArea div#sideNavi dl.basicKnowledge ul.relative {
	font-size: 82%;
}
#weddingArea div#sideNavi dl.basicKnowledge ul.relative li {
	padding: 10px 0 9px;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 100%;
}
#weddingArea div#sideNavi dl.basicKnowledge ul.relative li span {
	display: block;
	padding-left: 17px;
	background: url("/img/common/icon_arrow_right_pink.gif") no-repeat 7px 6px;
}

/* memberInfo */
div#memberInfo {
	color: #000000;
	background: #f8f8f8;
	text-align: center;
	padding: 8px 2px 2px;
	border: 1px solid #bbbbbb;
}
div#memberInfo p {
	margin-bottom: 5px;
}
div#memberInfo #greet {
	font-weight: bold;
}
div#memberInfo .startLine {
	background: none !important;
}
div#memberInfo div.pointInner {
	background: none;
	display: table;
	margin: 0 auto;
	padding: 0;
	border: none;
}
memberInfo p.entryButton {
	margin: 5px;
	text-align: right;
	color: #bf0000;
	padding: 12px;
}
div#memberInfo p.entryButton {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/beginner.jpg) no-repeat left center;
	text-align: left;
	margin: 0;
	padding-left: 17px;
}

/* clearfix */
.member:after {
	display: block;
	clear:both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
.member {
	display: inline-block;
}
/* Hides from Mac-IE \*/
* html .member {
	height: 1%;
}
.member {
	display: block;
}
/* End hide from Mac-IE */
div#memberInfo p.entryButton a:link, 
div#memberInfo p.entryButton a:active {
  color: #0000ff; 
  text-decoration: underline;
}

div#memberInfo p.entryButton a:visited, 
div#memberInfo p.entryButton a:hover{
  color: #800080; 
  text-decoration: underline;
}
/* serviceInfo */
#weddingArea div#sideNavi div.serviceInfo .title img {
	display: block;
}
#weddingArea div#sideNavi div.serviceInfo div.TabbedPanelsContentGroup {
	padding: 0 10px;
	margin-bottom: 15px;
	border: 1px solid #b5a255;
	border-top: none;
	background: #fbfcec;
}
#weddingArea div#sideNavi div.serviceInfo div.TabbedPanelsContent {
	padding: 5px 0 15px;
	border-top: 1px solid #b5a255;
}
#weddingArea div#sideNavi div.serviceInfo .openWrap{
	height: 185px;
	overflow: auto;
}
#weddingArea div#sideNavi div.serviceInfo ul {
	margin-top:10px;
	padding: 0 5px;
	font-size: 82%;
}
#weddingArea div#sideNavi div.serviceInfo .newsDate {
	padding-top: 7px;
	margin-bottom: 3px;
	color: #8b8307!important;
}
#weddingArea div#sideNavi div.serviceInfo li {
	padding-bottom: 9px;
	margin-top: 7px;
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 100%;
	line-height:1.3;
}

/* div.communication */
#weddingArea div#sideNavi div.communication {
	margin-bottom: 15px;
	padding: 9px;
	border: 1px solid #bbbbbb;
	font-size: 82%;
}
#weddingArea div#sideNavi div.communication div.mail {
	overflow: hidden; /* clearfix */
	padding-bottom: 10px;
	zoom: 1; /* clearfix */
}
#weddingArea div#sideNavi div.communication div.mail div.icon {
	float: left;
	margin-right: 10px;
}
#weddingArea div#sideNavi div.communication div.mail div.action {
	float: left;
	padding-top: 5px;
}
#weddingArea div#sideNavi div.communication ul.social {
	padding-top: 10px;
	overflow: hidden; /* clearfix */
	background: url("/img/common/line_dot_gray.gif") repeat-x 0 0;
	zoom: 1; /* clearfix */
}
#weddingArea div#sideNavi div.communication ul.social li {
	float: left;
	width: 66px;
	padding-left: 11px;
	text-align: center;
}
#weddingArea div#sideNavi div.communication ul.social li.first {
	padding-left: 0;
}


#weddingArea div#sideNavi div.communication ul.social li div.icon {
	margin-bottom: 5px;
}

/* mobilesite */
div#weddingArea div#sideNavi dl.naviBlock dt.naviTitle .mobileIcon {
	margin: -5px 3px 0 0;
	vertical-align: middle;
}

#weddingArea #sideNavi .naviBlock .qr {
	float: left;
	margin: 5px 10px 10px 10px;
	*margin: 15px 10px 10px 10px;
}
#weddingArea #sideNavi .naviBlock p.mobileText {
	margin: 10px 10px 10px 0;
	font-size: 82%;
	line-height: 1.3;
}

/* add calender 20120412 */
div#sideNavi div.searchBox div.checkdate a {
	margin-right: 5px;
}
div#sideNavi div.searchBox div.checkdate span {
	padding-left: 12px;
	background: url(/img/common/icon_arrow_down_pink.gif) 0 2px no-repeat;
}
div#sideNavi div.searchBox div.checkdate.dotline {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/img/common/line_dot_gray.gif) 0 100% repeat-x;
}

/* membership
--------------------------------------------------*/
.member ul {
	list-style: none;
	padding-bottom: 5px;
}
.member img {
	border: 0;
}
.member em {
	font-style: normal; 
	font-weight: bold;
}

#weddingArea #membership {
	font-size: 82%;
	line-height: 1.2;
	color: #000000;
	max-width: 240px;
	min-width: 180px;
	background: #bf0000 url(http://jp.rakuten-static.com/1/bu/myraku/im/head.gif) no-repeat left top;
	padding-top: 3px;
	margin:0 0 15px 0;
}

/* link */
a:link.linkRed,a:visited.linkRed,a:hover.linkRed,a:active.linkRed {
	color: #bf0000;
}
a:link.linkNone,a:visited.linkNone,a:hover.linkNone,a:active.linkNone {
	color: #444444;
}

/* common */
.caption {
	font-size: 100%;
}

/* head */
#head {
	font-size: 0px;
	line-height: 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/headend.gif) left top;
	text-indent: -9999px;
	width: 3px;
	height: 3px;
	float: right;
	margin-top: -3px;
}

/* memberInfo */
#memberInfo {
	color: #000000;
	background: #f8f8f8;
	text-align: center;
	padding: 8px 2px 2px;
	border: 1px solid #bbbbbb;
}
#memberInfo p {
	margin-bottom: 5px;
}
#memberInfo #greet {
	font-weight: bold;
}
/* pointInfo */
#pointInfoPremium {
	margin-top: 10px;
	border: 1px solid #98cee6;
}
#pointInfoGold {
	margin-top: 10px;
	border: 1px solid #cc9900;
}
#pointInfoSilver {
	margin-top: 10px;
	border: 1px solid #999999;
}
#pointInfoNormal {
	margin-top: 10px;
	border: 1px solid #bbbbbb;
}
#pointInfoPremium div {
	background: #f0faff url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-premium.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}
#pointInfoGold div {
	background: #fffde0 url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-gold.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0;
	border: 1px solid #ffffff;
}
#pointInfoSilver div {
	background: #f0f0f0 url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-silver.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}
#pointInfoNormal div {
	background: #ffffff;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}

#pointclub {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/arr_pointclub.gif) no-repeat left center;
	text-align: left;
	margin: 0;
	padding-left: 12px;
}
#pointclub img {
	margin-left: 10px;
	vertical-align: top;
}

#pointInfoPremium #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_premium.gif) no-repeat left center;
	width: 13em;
	margin: 0 auto;
}
#pointInfoGold #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_gold.gif) no-repeat left center;
	width: 13em;
	margin: 0 auto;
}
#pointInfoSilver #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_silver.gif) no-repeat left center;
	width: 13.5em;
	margin: 0 auto;
}
#pointInfoNormal #pointRank {
	background: none;
	width: 13em;
	margin: 0 auto;
}
#pointRank span {
	text-align: left;
	margin-left: 1em;
	line-height: 2;
}
#pointInfoNormal #pointRank span {
	margin-left: 0;
}

#pointInfoPremium a:link.linkRank,#pointInfoPremium a:visited.linkRank,#pointInfoPremium a:hover.linkRank,#pointInfoPremium a:active.linkRank {
	color: #0099cc;
	font-weight: bold;
}
#pointInfoGold a:link.linkRank,#pointInfoGold a:visited.linkRank,#pointInfoGold a:hover.linkRank,#pointInfoGold a:active.linkRank {
	color: #996600;
	font-weight: bold;
}
#pointInfoSilver a:link.linkRank,#pointInfoSilver a:visited.linkRank,#pointInfoSilver a:hover.linkRank,#pointInfoSilver a:active.linkRank {
	color: #565656;
	font-weight: bold;
}
#pointInfoNormal a:link.linkRank,#pointInfoNormal a:visited.linkRank,#pointInfoNormal a:hover.linkRank,#pointInfoNormal a:active.linkRank {
	color: #000000;
	font-weight: bold;
}

div#pointCount,div#pointUp,div#pointEx,div#pointEtc {
	border: none;
	padding: 2px 0 0 0;
}

#pointInfoPremium #pointCount,#pointInfoPremium #pointUp,#pointInfoPremium #pointEx,#pointInfoPremium #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_premium.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoGold #pointCount,#pointInfoGold #pointUp,#pointInfoGold #pointEx,#pointInfoGold #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_gold.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoSilver #pointCount,#pointInfoSilver #pointUp,#pointInfoSilver #pointEx,#pointInfoSilver #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_silver.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoNormal #pointCount,#pointInfoNormal #pointUp,#pointInfoNormal #pointEx,#pointInfoNormal #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_normal.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
div#memberInfo .startLine {
	background: none !important;
}
div#memberInfo div.pointInner {
	background: none;
	display: table;
	margin: 0 auto;
	padding: 0;
	border: none;
}
/* pointCount */
#pointCount p {
	font-weight: bold;
}
#pointCount span {
	color: #bf0000;
	font-weight:normal;
}
#pointCount .title em {
	color: #bf0000;
	font-size:110%;
}
#pointCount .cash {
	color: #0f218b;
}
#pointCount em,#pointUp em {
	color: #bf0000;
}
#pointCount ul,#pointUp ul {
	display: table-cell;
	text-align: center;
 }
* html #pointCount ul,* html #pointUp ul {
	display: inline;
	zoom: 1;
}
#pointCount li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat left top;
	text-align: left;
	margin: 0 0 0 8px;
	padding: 0 0 0 12px;
}
* html #pointCount li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px top;
	margin-left: 18px;
	padding-left: 2px;
}
#pointCount li.title,#pointUp li.title {
	background: none;
	margin: 0;
	padding: 0;
}
#pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo2.gif) no-repeat left top;
}
* html #pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo2.gif) no-repeat 5px top;
}

/* pointUp */
#pointUp p {
	letter-spacing: -0.1em;
}
#pointUp li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-allow.gif) no-repeat left center;
	text-align: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
* html #pointUp li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-allow.gif) no-repeat 6px center;
	margin: 0;
	padding: 0;
}

/* pointEtc */
#pointEtc li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-dot.gif) no-repeat left 2px;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 8px;
}

/* pointMoer */
#pointMoer {
	margin: 5px;
}
#pointMoer li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-aio.gif) no-repeat left 3px;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 18px;
}
#pointMoer li.ponkanInfo {
	background: none;
	margin: 5px 0 0 0;
	padding: 0;
}

/* memberInfo */
.member ul {
	list-style: none;
	padding-bottom: 5px;
}
.member em {
	font-style: normal; 
	font-weight: bold;
}
#login {
	text-align: left;
	margin: 5px 5px 10px 10px;
}
#login em {
	font-weight: bold;
	margin-top: 5px;
}
#login p em {
	font-size: 112%;
}
#memberInfo p.entryButton {
	margin: 5px;
	text-align: right;
	color: #bf0000;
	padding: 12px;
}
#memberInfo p.entryButton {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/beginner.jpg) no-repeat left center;
	text-align: left;
	margin: 0;
	padding-left: 17px;
}

/* clearfix */
.member:after {
	display: block;
	clear:both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
.member {
	display: inline-block;
}
/* Hides from Mac-IE \*/
* html .member {
	height: 1%;
}
.member {
	display: block;
}
/* End hide from Mac-IE */
#memberInfo p.entryButton a:link, 
#memberInfo p.entryButton a:active {
  color: #0000ff; 
  text-decoration: underline;
}

#memberInfo p.entryButton a:visited, 
#memberInfo p.entryButton a:hover{
  color: #800080; 
  text-decoration: underline;
}

#loginInfo a:link, 
#loginInfo a:active {
  color: #0000ff; 
  text-decoration: underline;
}

#loginInfo a:visited, 
#loginInfo a:hover{
  color: #800080; 
  text-decoration: underline;
}

#pointEtc a:link, 
#pointEtc a:active {
  color: #0000ff; 
  text-decoration: underline;
}

#pointEtc a:visited, 
#pointEtc a:hover{
  color: #800080; 
  text-decoration: underline;
}

#login a:link, 
#login a:active {
 color: #0000ff; 
 text-decoration: underline;
}

#login a:visited, 
#login a:hover{
  color: #800080; 
  text-decoration: underline;
}

#membership {
  font-size:100%;
}

/* advertiseArea
--------------------------------------------------*/
#weddingArea .advertiseArea {
	background: #e5e5e5;
        margin-top:10px;
}
#weddingArea .advertiseArea ul {
	padding:10px 15px 10px 25px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#weddingArea .advertiseArea ul li {
	float: left;
	margin-left: 10px;
}
#weddingArea .advertiseArea ul li.first {
	margin-left: 0;
}


@charset "EUC-JP";

/* ===============================================

rakutenMembership

=============================================== */

#rakutenMembership {
	margin-bottom: 15px;
	overflow: hidden;
	font-size: 82%;
}

#rakutenMembership * {
	position: static;
	float: none;
	clear: none;
	z-index: auto;
	list-style: none;
	width: auto;
	height: auto;
	min-width: none;
	min-height: none;
	max-width: none;
	max-height: none;
	line-height: 1.3;
	vertical-align: baseline;
	overflow: visible;
	visibility: visible;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: none;
	background-image: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-indent: 0;
	text-align: left;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	white-space: normal;
	outline: none;
	zoom: normal;
}

#rakutenMembership a {
	color: #1d54a7;
}

#rakutenMembership a:hover {
	color: #c00000;
	text-decoration: underline;
}

/* rakutenFrame
----------------------------------------------- */

#rakutenMembership .rakutenFrame {
	width: 300px;
}

#rakutenMembership .rakutenSmallFrame {
	width: 240px;
}

/* rakutenMembershipHead
----------------------------------------------- */

#rakutenMembership .rakutenMembershipHead {
	height: 3px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat;
	text-align: right;
}

#rakutenMembership .rakutenMembershipHead img {
	display: block;
	float: right;
	width: 3px;
	height: 3px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -297px 0;
}

* html #rakutenMembership .rakutenMembershipHead img {
	display: inline-block;
	float: none;
}

/* rakutenMembershipBody
----------------------------------------------- */

#rakutenMembership .rakutenMembershipBody {
	padding-bottom: 2px;
	border: 1px solid #bbbbbb;
	color: #444444;
	background: #f8f8f8;
	zoom: 1;
}

/* rakutenUserName
----------------------------------------------- */

#rakutenMembership .rakutenUserName {
	padding: 6px 0;
}

#rakutenMembership .rakutenUserLoginName {
	width: 100%;
	overflow: hidden;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

#rakutenMembership .rakutenUserNameBox {
	display: inline-block;
	text-align: center;
}

#rakutenMembership .rakutenUserNameBox span {
	padding: 0 2px;
	font-weight: bold;
}

#rakutenMembership .rakutenUserNameBox a {
	padding: 0 2px;
	color: #bf0000;
	font-weight: bold;
	text-decoration: underline;
}

#rakutenMembership .rakutenUserLogout {
	text-align: center;
}

/* rakutenRank
----------------------------------------------- */

#rakutenMembership .rakutenRank {
	overflow: hidden;
	margin: 0 2px;
	padding: 1px;
	background: #ffffff;
	zoom: 1;
}

#rakutenMembership .rakutenRankFrame {
	padding: 0 3px;
}

/* rakutenPointClub */

#rakutenMembership .rakutenPointClub {
	overflow: hidden;
	padding: 7px 0 6px;
	zoom: 1;
}

#rakutenMembership .rakutenPointer {
	float: left;
}

#rakutenMembership .rakutenPointer img {
	display: block;
	width: 10px;
	height: 10px;
	margin: 3px 2px 0 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -30px;
}

#rakutenMembership .rakutenPointDetail {
	overflow: hidden;
	zoom: 1;
}

#rakutenMembership .rakutenPointDetail span {
	float: left;
	margin-right: 3px;
}

#rakutenMembership .rakutenPointDetail a {
	float: left;
	color: #bf0000;
}

#rakutenMembership .rakutenPointDetail img {
	display: block;
	width: 70px;
	height: 16px;
	margin-top: 1px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -10px -30px;
}

#rakutenMembership .rakutenPointDetail a:hover {
	border: none;
}

#rakutenMembership .rakutenPointDetail a:hover img {
	background-position: -80px -30px;
}

/* rakutenYourRank */

#rakutenMembership .rakutenYourRank {
	color: #000000;
	text-align: center;
}

#rakutenMembership .rakutenYourRankFrame {
	display: inline-block;
}

#rakutenMembership .rakutenRanker {
	display: inline-block;
	vertical-align: middle;
	margin-right: -23px;
}

#rakutenMembership .rakutenYourRankCase {
	display: inline-block;
	vertical-align: middle;
	padding-left: 28px;
}

#rakutenMembership .rakutenRanker img {
	display: block;
	width: 23px;
	height: 30px;
}

#rakutenMembership .rakutenRankName {
	float: left;
	margin: 3px 6px 0 0;
}

#rakutenMembership .rakutenRankName a {
	float: left;
	font-weight: bold;
	white-space: nowrap;
}

#rakutenMembership .rakutenRankName span {
	float: left;
	white-space: nowrap;
}

#rakutenMembership .rakutenRankerLink {
	float: left;
	white-space: nowrap;
}

#rakutenMembership .rakutenRankerLink img {
	vertical-align: top;
	width: 20px;
	height: 24px;
}

#rakutenMembership .rakutenRankerLink a {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
}

/* rakutenYourPoint */

#rakutenMembership .rakutenYourPoint {
	margin: 3px 0 0 9px;
	zoom: 1;
}

#rakutenMembership .rakutenYourPoint dt {
	float: left;
	margin: 3px 6px 0 0;
	color: #000000;
	font-weight: bold;
}

#rakutenMembership .rakutenYourPoint dd {
	overflow: hidden;
	color: #bf0000;
	zoom: 1;
}

#rakutenMembership .rakutenPointNumber {
	font-size: 122%;
	font-weight: bold;
	word-wrap: break-word;
}

#rakutenMembership .rakutenPointUnit {
	white-space: nowrap;
}

/* rakutenExtraPoint */

#rakutenMembership .rakutenExtraPoint {
	margin: 3px 0 5px 12px;
}

#rakutenMembership .rakutenExtraPointer {
	float: left;
}

#rakutenMembership .rakutenExtraPointer img {
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 3px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -150px -30px;
}

#rakutenMembership .rakutenExtraPoint ul {
	overflow: hidden;
	zoom: 1;
}

#rakutenMembership .rakutenExtraPoint ul * {
	float: left;
}

#rakutenMembership .rakutenExtraPoint dt {
	margin-right: 4px;
}

#rakutenMembership .rakutenYourLimited * {
	white-space: nowrap;
}

#rakutenMembership .rakutenYourLimited dd {
	color: #bf0000;
}

#rakutenMembership .rakutenYourCash * {
	white-space: nowrap;
}

#rakutenMembership .rakutenYourCash dd {
	color: #05319a;
}

/* rakutenRankInfo */

#rakutenMembership .rakutenRankInfo {
	padding: 7px 9px 8px;
	zoom: 1;
}

#rakutenMembership .rakutenRankKeep span {
	color: #bf0000;
}

#rakutenMembership .rakutenRankKeep a img {
	vertical-align: middle;
	width: 17px;
	height: 15px;
	margin: 0 2px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -240px -30px;
}

#rakutenMembership .rakutenNextPoint,
#rakutenMembership .rakutenNextTime,
#rakutenMembership .rakutenNextCard {
	width: 100%;
	overflow: hidden;
	margin-top: 6px;
}

#rakutenMembership .rakutenNextPoint dt,
#rakutenMembership .rakutenNextTime dt,
#rakutenMembership .rakutenNextCard dt {
	float: left;
	width: 120px;
}

#rakutenMembership .rakutenNextPoint dt span,
#rakutenMembership .rakutenNextTime dt span,
#rakutenMembership .rakutenNextCard dt span {
	color: #bf0000;
}

#rakutenMembership .rakutenNextPoint dd,
#rakutenMembership .rakutenNextTime dd,
#rakutenMembership .rakutenNextCard dd {
	overflow: hidden;
	zoom: 1;
}

#rakutenMembership .rakutenNextPoint dd span,
#rakutenMembership .rakutenNextTime dd span,
#rakutenMembership .rakutenNextCard dd span {
	color: #bf0000;
}

#rakutenMembership .rakutenNextPoint div {
	border: 1px solid #808080;
	background: #ffffff;
}

#rakutenMembership .rakutenNextPoint div span {
	display: block;
	width: 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat;
}

#rakutenMembership .rakutenNextPoint img {
	display: block;
	width: 0;
	height: 13px;
}

#rakutenMembership .rakutenNextTime dd img {
	vertical-align: top;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
}

#rakutenMembership .rakutenNextCard dd img {
	vertical-align: top;
	width: 15px;
	height: 10px;
	margin: 2px 5px 0 0;
}

#rakutenMembership .rakutenRankUp {
	width: 100%;
	margin: 2px 0 0 -26px;
	overflow: hidden;
}

#rakutenMembership .rakutenRankUp li {
	float: left;
	padding: 5px 0 0 26px;
	font-size: 79%;
	white-space: nowrap;
}

#rakutenMembership .rakutenRankUp * {
	vertical-align: middle;
}

#rakutenMembership .rakutenRankUp img {
	width: 5px;
	height: 9px;
	margin-right: 6px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -160px -30px;
}

/* rakutenTopics */

#rakutenMembership .rakutenTopics {
	padding: 7px 7px 4px;
}

#rakutenMembership .rakutenTopics li {
	overflow: hidden;
	margin-top: 2px;
	zoom: 1;
}

#rakutenMembership .rakutenTopics span {
	float: left;
}

#rakutenMembership .rakutenTopics img {
	display: block;
	width: 2px;
	height: 2px;
	margin: 8px 7px 0 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -170px -30px;
}

#rakutenMembership .rakutenTopics div {
	overflow: hidden;
	zoom: 1;
}

/* rakutenExtraList */

#rakutenMembership .rakutenExtraList {
	padding: 7px 11px 0;
}

#rakutenMembership .rakutenExtraList li {
	overflow: hidden;
	margin-top: 1px;
	zoom: 1;
}

#rakutenMembership .rakutenExtraList span {
	float: left;
}

#rakutenMembership .rakutenExtraList img {
	display: block;
	width: 12px;
	height: 12px;
	margin: 2px 4px 0 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -180px -30px;
}

#rakutenMembership .rakutenExtraList div {
	overflow: hidden;
	zoom: 1;
}

/* rakutenExtraText */

#rakutenMembership .rakutenExtraText {
	margin: 3px 28px 6px;
}

#rakutenMembership .rakutenExtraText a {
	color: #bf0000;
}

/* rakutenLoginIntro
----------------------------------------------- */

#rakutenMembership .rakutenLoginIntro {
	padding: 10px;
}

#rakutenMembership .rakutenLogin a {
	font-size: 122%;
	font-weight: bold;
}

#rakutenMembership .rakutenBeginner {
	margin-top: 10px;
}

#rakutenMembership .rakutenBeginner dt img {
	vertical-align: middle;
	width: 12px;
	height: 17px;
	margin-right: 4px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -220px -30px;
}

#rakutenMembership .rakutenBeginner dt a {
	display: inline-block;
	vertical-align: middle;
}

#rakutenMembership .rakutenBeginner dd {
	margin: 5px 0 0 16px;
}


/* rakutenLoginExtra
----------------------------------------------- */

#rakutenMembership .rakutenLoginExtra {
	border-top: 1px solid #bbbbbb;
	background: #ffffff;
}

#rakutenMembership .rakutenLoginExtra .rakutenPointClub {
	margin: 0 6px;
}

#rakutenMembership .rakutenLoginExtra .rakutenTopics {
	margin: 0 6px 8px;
	padding: 8px 0 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1500px 0;
}

#rakutenMembership .rakutenLoginExtra .rakutenExtraLink {
	margin: 0 8px;
}

/* rakutenSmallFrame
----------------------------------------------- */

#rakutenMembership .rakutenSmallFrame .rakutenRankFrame {
	text-align: center;
}

#rakutenMembership .rakutenSmallFrame .rakutenPointBox {
	display: inline-block;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPointWrap {
	display: inline-block;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPoint {
	margin-left: 0;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPoint dd {
	float: left;
}

#rakutenMembership .rakutenSmallFrame .rakutenPointNumber {
	word-wrap: normal;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPointWrap,
#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint {
	overflow: hidden;
	zoom: 1;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint ul {
	float: left;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint li {
	overflow: hidden;
	float: none;
}

* html #rakutenMembership .rakutenSmallFrame .rakutenExtraPoint li {
	float: left;
	width: 100%;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint {
	margin-left: 3px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint span {
	float: left;
	margin-right: -10px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint img {
	width: 10px;
	height: 19px;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -150px -30px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint .rakutenListLast img {
	width: 10px;
	height: 10px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint dl {
	padding-left: 13px;
}

#rakutenMembership .rakutenSmallFrame .rakutenRankInfo {
	padding: 5px 2px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint dt,
#rakutenMembership .rakutenSmallFrame .rakutenNextTime dt,
#rakutenMembership .rakutenSmallFrame .rakutenNextCard dt {
	width: 90px;
	font-size: 79%;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint .rakutenNumber,
#rakutenMembership .rakutenSmallFrame .rakutenNextTime .rakutenNumber,
#rakutenMembership .rakutenSmallFrame .rakutenNextCard .rakutenNumber {
	font-size: 126%;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint dd {
	margin-top: 2px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint div span {
	background-position: 0 -20px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint div img {
	display: block;
	height: 7px;
}

#rakutenMembership .rakutenSmallFrame .rakutenRankUp {
	display: none;
}

#rakutenMembership .rakutenSmallFrame .rakutenTopics {
	padding: 3px 2px 5px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraList {
	padding: 6px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraText {
	margin: 1px 10px 4px;
}

#rakutenMembership .rakutenSmallFrame .rakutenTopics {
	padding-top: 7px;
}

#rakutenMembership .rakutenSmallFrame .rakutenLoginExtra .rakutenTopics {
	padding: 8px 0 0;
}

/* rakutenRegular
----------------------------------------------- */
#rakutenMembership .rakutenRegular {
	border: 1px solid #bbbbbb;
}

#rakutenMembership .rakutenRegular .rakutenRankFrame {
	background: #ffffff;
}

#rakutenMembership .rakutenRegular .rakutenYourPoint {
	margin-top: 5px;
}

#rakutenMembership .rakutenRegular .rakutenYourRankCase {
	padding-left: 0;
}

#rakutenMembership .rakutenRegular .rakutenRankName a:hover {
	color: #bf0000;
}

#rakutenMembership .rakutenRegular .rakutenRankInfo,
#rakutenMembership .rakutenRegular .rakutenTopics {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1500px 0;
}

#rakutenMembership .rakutenRegular .rakutenNextTime dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -199px -30px;
}

/* rakutenSilver
----------------------------------------------- */
#rakutenMembership .rakutenSilver {
	border: 1px solid #999999;
}

#rakutenMembership .rakutenSilver .rakutenRankFrame {
	background: #f0f0f0 url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -300px 0;
}

#rakutenMembership .rakutenSilver .rakutenRanker img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -60px;
}

#rakutenMembership .rakutenSilver .rakutenRankName a {
	color: #565656;
}

#rakutenMembership .rakutenSilver .rakutenRankName a:hover {
	color: #bf0000;
}

#rakutenMembership .rakutenSilver .rakutenRankerLink img {
	background: url(http://image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_s.gif) no-repeat;
}

#rakutenMembership .rakutenSilver .rakutenRankInfo,
#rakutenMembership .rakutenSilver .rakutenTopics {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1800px 0;
}

#rakutenMembership .rakutenSilver .rakutenNextTime dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -60px;
}

/* rakutenGold
----------------------------------------------- */
#rakutenMembership .rakutenGold {
	border: 1px solid #ce9600;
}

#rakutenMembership .rakutenGold .rakutenRankFrame {
	background: #fffcdf url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -600px 0;
}

#rakutenMembership .rakutenGold .rakutenRanker img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -90px;
}

#rakutenMembership .rakutenGold .rakutenRankName a {
	color: #996600;
}

#rakutenMembership .rakutenGold .rakutenRankName a:hover {
	color: #bf0000;
}

#rakutenMembership .rakutenGold .rakutenRankerLink img {
	background: url(http://image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_g.gif) no-repeat;
}

#rakutenMembership .rakutenGold .rakutenRankInfo,
#rakutenMembership .rakutenGold .rakutenTopics {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -2100px 0;
}

#rakutenMembership .rakutenGold .rakutenNextTime dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -90px;
}

/* rakutenPlatinum
----------------------------------------------- */
#rakutenMembership .rakutenPlatinum {
	border: 1px solid #72bde8;
}

#rakutenMembership .rakutenPlatinum .rakutenRankFrame {
	background: #f0f9fe url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -900px 0;
}

#rakutenMembership .rakutenPlatinum .rakutenRanker img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -120px;
}

#rakutenMembership .rakutenPlatinum .rakutenRankName a {
	color: #0099cc;
}

#rakutenMembership .rakutenPlatinum .rakutenRankName a:hover {
	color: #bf0000;
}

#rakutenMembership .rakutenPlatinum .rakutenRankerLink img {
	background: url(http://image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_p.gif) no-repeat;
}

#rakutenMembership .rakutenPlatinum .rakutenRankInfo,
#rakutenMembership .rakutenPlatinum .rakutenTopics {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -2400px 0;
}

#rakutenMembership .rakutenPlatinum .rakutenNextTime dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -120px;
}

#rakutenMembership .rakutenPlatinum .rakutenNextCard dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -50px -120px;
}

/* rakutenDiamond
----------------------------------------------- */
#rakutenMembership .rakutenDiamond {
	border: 1px solid #aa9bcb;
}

#rakutenMembership .rakutenDiamond .rakutenRankFrame {
	overflow: hidden;
	background: #f9f2ff url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1200px 0;
	zoom: 1;
}

#rakutenMembership .rakutenDiamond .rakutenRanker img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -150px;
}

#rakutenMembership .rakutenDiamond .rakutenRankName a {
	color: #333333;
}

#rakutenMembership .rakutenDiamond .rakutenRankName a:hover {
	color: #bf0000;
}

#rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName span,
#rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName a {
	float: none;
	display: block;
}

#rakutenMembership .rakutenDiamond .rakutenRankerLink img {
	background: url(/css/img/env_anime_d.gif) no-repeat;
}

#rakutenMembership .rakutenDiamond .rakutenRankInfo,
#rakutenMembership .rakutenDiamond .rakutenTopics {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1800px 0;
}

#rakutenMembership .rakutenDiamond .rakutenNextTime dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -150px;
}

#rakutenMembership .rakutenDiamond .rakutenNextCard dd img {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -50px -150px;
}

/* 20130403 追加・修正 */
/* top-navi */
#top-navi p{margin:0;}
#top-navi img{border:0 none;}
/*バナーの重ね順*/
#top-navi.btnLeft .bnr div{z-index:10;}
#top-navi.btnLeft .btn,#top-navi.btnLeft .btn .btp{z-index:20;}
#top-navi.btnLeft .bnr div.cur{z-index:15;}
/* ボタン下 */
#top-navi.btnBtm .bnr{position:relative;}
#top-navi.btnBtm .bnr div{position:absolute;}
#top-navi.btnBtm .bnr div a{display:block;}
#top-navi.btnBtm .btn{position:relative;}
#top-navi.btnBtm .btn .btp{float:left;}
#top-navi.btnBtm .btn .btp a{display:block;}

/* ボタン上 */
#top-navi.btnTop {position:relative;}
#top-navi.btnTop .bnr{position:relative;}
#top-navi.btnTop .bnr div{position:absolute;top:0;left:0;}
#top-navi.btnTop .bnr div a{display:block;}
#top-navi.btnTop .btn .btp{float:left;}
#top-navi.btnTop .btn .btp a{display:block;}

/* ボタン左 */
#top-navi.btnLeft,
#top-navi.btnLeft .bnr{position:relative;}
#top-navi.btnLeft .bnr div{position:absolute;top:0;right:0;}
#top-navi.btnLeft .bnr div a{display:block;}
#top-navi.btnLeft .btn .btp{overflow:hidden;}
#top-navi.btnLeft .btn .btp a{display:block;}

/* ボタン右 */
#top-navi.btnRight,
#top-navi.btnRight .bnr{position:relative;}
#top-navi.btnRight .bnr div{position:absolute;top:0;left:0;}
#top-navi.btnRight .bnr div a{display:block;}
#top-navi.btnRight .btn .btp a{display:block;}

/* 共通 */
#top-navi{
}
#top-navi:after,
#top-navi .btn:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#top-navi,
#top-navi .btn{
	display:inline-table;
	min-height:1%;
}
* html #top-navi {
	height: 1%;
}
/* \*/
html #top-navi,
html #top-navi .btn{
	* height:1%;
}
#top-navi,
#top-navi .btn{
	display:block;
}
#top-navi_box{
width:690px;
height:376px;
background:#fff;
position: relative;
background:#ffffff url("../../img/top/fl_navi.gif") no-repeat 0 0;
margin: 0 0 20px 0;
}
/* Start clearfix ------------------------------ */
#top-navi_box:after {
	display: block;
	clear:both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

#top-navi_box { display: inline-block; }

/* Hides from IE-mac \*/
	* html dl#top-navi_box { height: 1%; }
	dl#top-navi_box { display: block; }
/* End hide from IE-mac */
/* -------------------------------- end clearfix */

/*バナーエリア全体の幅*/
#top-navi.btnLeft {
width:690px;height:376px;
overflow:hidden;
}
/* ボタンのデフォルトスタイル */
#top-navi.btnLeft .btn{
position:absolute;
top:1px;
left:0;
}
#top-navi.btnLeft .btn{
margin: 0 0 0 10px;
}
#top-navi.btnLeft .btn .btp{
width:160px;
height:90px;
	overflow:hidden;
margin: 3px 0 0 0;
}
#top-navi.btnLeft .btn .btp a{
width:160px;
height:90px;
	background: url("../../img/top/bg_navi.png") no-repeat 0 0;
}
#top-navi.btnLeft .btn .btp a:hover{
	background-position: 0 100%;
}
#top-navi.btnLeft .btn .btp a img{
margin: 5px 0 0 5px;
}
/* ボタンのカレントスタイル */
#top-navi.btnLeft .btn .btp.cur a{
	background-position: 0 100%;
}
/* ボタン4個 */
#top-navi.btnLeft.len4 .btn .btp{}
#top-navi.btnLeft.len4 .btn .btp.cur{
	background-position: 0 100%;
}
#top-navi.btnLeft .bnr div{
}
#top-navi.btnLeft .bnr div a{
position:relative;
}
#top-navi.btnLeft .bnr div a span{
position:absolute;
top:335px;
left:2px;
width:516px;
height:39px;
	overflow:hidden;
	background: url("../../img/top/main_btn.png") no-repeat 0 0;
}
#top-navi.btnLeft .bnr div a:hover span{
	background-position: 0 100%;
}


/* seoLIST */
dl.seoList{
	width: 930px;
	margin: 10px auto 0;
	padding: 10px 10px 0 10px;
	border: 1px solid #cccccc;
}

dl.seoList dt{
	font-weight: bold;
	margin-bottom: 10px;
}

dl.seoList dd ul li{
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 10px;
	border-right:1px solid #cccccc;
}

dl.seoList dd ul li.last{
	border-right: none;
}
/*IE7用*/
*:first-child + html dl.seoList dd ul li {
	display:inline;
}
/*IE6用*/
* html dl.seoList dd ul li {
	display:inline;
}