@charset "UTF-8";
@import "/css/common/default.css";
@import url("https://fonts.googleapis.com/css?family=Vidaloka");
div#header h1,
div#header h2,
div#header h3,
div#header h4,
div#header h5,
div#header h6,
div#header p,
div#header li,
div#header dt,
div#header dd,
div#header th,
div#header td,
div#header pre,
div#header caption,
div#header address,
div#footer h1,
div#footer h2,
div#footer h3,
div#footer h4,
div#footer h5,
div#footer h6,
div#footer p,
div#footer li,
div#footer dt,
div#footer dd,
div#footer th,
div#footer td,
div#footer pre,
div#footer caption,
div#footer address,
div#subContents h1,
div#subContents h2,
div#subContents h3,
div#subContents h4,
div#subContents h5,
div#subContents h6,
div#subContents p,
div#subContents li,
div#subContents dt,
div#subContents dd,
div#subContents th,
div#subContents td,
div#subContents pre,
div#subContents caption,
div#subContents address {
	line-height: 1.5;
	color: #333;
	font-size: 120%;
}

/* 最大長対応 */
div#header h1,
div#header h2,
div#header h3,
div#header h4,
div#header h5,
div#header h6,
div#header p,
div#header li,
div#header dt,
div#header dd,
div#header th,
div#header td,
div#header label,
div#header span,
div#header pre,
div#footer h1,
div#footer h2,
div#footer h3,
div#footer h4,
div#footer h5,
div#footer h6,
div#footer p,
div#footer li,
div#footer dt,
div#footer dd,
div#footer th,
div#footer td,
div#footer label,
div#footer span,
div#footer pre,
div#subContents h1,
div#subContents h2,
div#subContents h3,
div#subContents h4,
div#subContents h5,
div#subContents h6,
div#subContents p,
div#subContents li,
div#subContents dt,
div#subContents dd,
div#subContents th,
div#subContents td,
div#subContents label,
div#subContents span,
div#subContents pre {
	word-break: break-all;
}

div#header ol li,
div#header ul li,
div#footer ol li,
div#footer ul li,
div#subContents ol li,
div#subContents ul li {
	list-style: none;
}

/* 入れ子対応 */
div#header dd dt,
div#header dd dd,
div#header dd input,
div#header dd select,
div#header dd textarea,
div#header th p,
div#header th li,
div#header th dt,
div#header th dd,
div#header th input,
div#header th select,
div#header th textarea,
div#header td p,
div#header td li,
div#header td dt,
div#header td dd,
div#header td input,
div#header td select,
div#header td textarea,
div#footer dd dt,
div#footer dd dd,
div#footer dd input,
div#footer dd select,
div#footer dd textarea,
div#footer th p,
div#footer th li,
div#footer th dt,
div#footer th dd,
div#footer th input,
div#footer th select,
div#footer th textarea,
div#footer td p,
div#footer td li,
div#footer td dt,
div#footer td dd,
div#footer td input,
div#footer td select,
div#footer td textarea,
div#subContents dd dt,
div#subContents dd dd,
div#subContents dd input,
div#subContents dd select,
div#subContents dd textarea,
div#subContents th p,
div#subContents th li,
div#subContents th dt,
div#subContents th dd,
div#subContents th input,
div#subContents th select,
div#subContents th textarea,
div#subContents td p,
div#subContents td li,
div#subContents td dt,
div#subContents td dd,
div#subContents td input,
div#subContents td select,
div#subContents td textarea {
	font-size: 100%;
}

/* 強調スタイル */
div#header em,
div#footer em,
div#subContents em {
	font-size: 125%;
	font-weight: bold !important;
}

div#header strong,
div#footer strong,
div#subContents strong {
	font-weight: bold;
}

div#header strong.more,
div#footer strong.more,
div#subContents strong.more {
	color: #C00;
}

div#header strong.most,
div#header strong.most,
div#header strong.most {
	color: #C00;
	font-weight: bold;
}

/* リンクスタイル */
a:link {
	color: #833A19;
	text-decoration: underline;
}

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

a:hover,
a:active {
	color: #E75991;
	text-decoration: underline;
}

body {
	background-image: url(/https/zexy.net/images/common/bg_hd_01.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	text-align: center;
}

div#platform {
	width: 100%;
	position: relative;
	z-index: 0;
}

div#platform div#contents {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}

div#myArea {
	margin: 0 auto;
	text-align: left;
}

ul#skipNav,
div#analyzer {
	display: none;
}

/* メインコンテンツエリア */
div.typeS div#mainContents {
	/* 右カラムなし */
	width: 960px;
}

* html div.typeS div#mainContents {
	/* 右カラムなし */
	width: 980px;
	padding-left: 20px;
}

div.typeD div#mainContents {
	float: left;
	width: 720px;
	_width: 710px;
	/*IE６*/
}

/* ------------------------------------------------------------ ヘッダ */
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;
}

div#header ul li {
	display: inline;
}

* html div#header p input.txtArea {
	vertical-align: bottom;
}

div#header ul.links {
	margin: 15px 0;
}

div#header fieldset {
	position: absolute;
	top: 7px;
	left: 677px;
	width: 263px;
	height: 26px;
	background-image: url(/https/zexy.net/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 input.txtArea {
	vertical-align: bottom;
}

div#newHeader ul.links {
	margin: 15px 0;
}

div#newHeader fieldset {
	position: absolute;
	top: 7px;
	left: 713px;
	width: 227px;
	height: 26px;
	background-image: url(/https/zexy.net/images/common/bg_hd_02.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;
}

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 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#newHeader div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnzexyNavi {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
}

div#newHeader p#gnzexyTop {
	position: absolute;
	top: 7px;
	left: 108px;
	width: 93px;
	height: 16px;
}

/* グローバルナビ吹出し */
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(/https/zexy.net/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(/https/zexy.net/images/common/bg_lncomment_02.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-align: left;
	padding: 0 8px 6px 8px;
}

div#newGlobalNav li {
	list-style-type: none;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善） */
div#globalNav1109 {
	width: 940px;
	height: 40px;
	border-bottom: 1px solid #C4C1BC;
	margin: 5px 0 0;
}

div#globalNav1109 .hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}

div#globalNav1109 dl#naviList {
	height: 38px;
	_overflow: hidden;
	border-bottom: 2px solid #FF85B6;
}

div#globalNav1109 dl#naviList dd#gnwPreparation {
	float: left;
	width: 816px;
}

div#globalNav1109 dl#naviList dd#gnnNewlife {
	float: left;
	width: 124px;
}

div#globalNav1109 dl#naviList dd#gnnOthers {
	width: 0;
	height: 0;
}

div#globalNav1109 dl#naviList dd#gnwPreparation li,
div#globalNav1109 dl#naviList dd#gnnNewlife li {
	float: left;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li {
	width: 62px;
	padding: 5px 0 0;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li#lnSearchHall {
	width: 112px;
	padding-top: 0;
}

div#globalNav1109 dl#naviList dd#gnwPreparation img,
div#globalNav1109 dl#naviList dd#gnnNewlife img {
	display: block;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li#lnConsultation {
	padding-right: 12px;
}

div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnwManuai {
	position: absolute;
	top: 7px;
	left: 336px;
	width: 120px;
	height: 22px;
}

div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnwNote {
	position: absolute;
	top: 7px;
	left: 459px;
	width: 120px;
	height: 22px;
}

div#globalNav1109 dl#naviList dd#gnnOthers ul li#gnbrideCafe {
	position: absolute;
	top: 7px;
	left: 582px;
	width: 120px;
	height: 22px;
}

div#header1109 div#gnnOthersNav {
	position: absolute;
	top: 7px;
	left: 213px;
	width: 500px;
	height: 22px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers {
	width: 500px;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul {
	list-style: none;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwManuai {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwNote {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnbrideCafe {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnzexyHonshi {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
}

div#header1109 p#gnzexyTop {
	position: absolute;
	top: 7px;
	left: 108px;
	width: 93px;
	height: 16px;
}

/* グローバルナビ吹出し */
div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl {
	position: relative;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl dd,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl dd {
	display: none;
	position: absolute;
	top: 37px;
	left: -35px;
	z-index: 5;
	width: 133px;
	padding: 15px 0;
	background-image: url(/https/zexy.net/images/common/bg_lncomment_01.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li:hover dl dd {
	display: block;
}

div#globalNav1109 dl#naviList dd#gnwPreparation ul li dl dd p,
div#globalNav1109 dl#naviList dd#gnnNewlife ul li dl dd p {
	font-size: 90%;
	background-image: url(/https/zexy.net/images/common/bg_lncomment_02.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-align: left;
	padding: 0 8px 6px 8px;
}

div#globalNav1109 li {
	list-style-type: none;
}

/* ------------------------------------------------------------ ローカルナビ */
div#localNav {
	clear: both;
	width: 940px;
	background-image: url(/https/zexy.net/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#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(/https/zexy.net/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(/https/zexy.net/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#platform ol.topicPath {
	clear: both;
	width: 100%;
	text-align: left;
	padding-top: 10px;
	/*追記*/
	padding-bottom: 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(/https/zexy.net/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;
}

/* ------------------------------------------------------------ MYエリア */
div#myArea {
	width: 220px;
	background-image: url(/https/zexy.net/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(/https/zexy.net/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(/https/zexy.net/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#myArea div.tit {
	width: 220px;
	text-align: center;
	padding: 30px 0 0 0;
	background-image: url(/https/zexy.net/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#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#myArea div.tit ul {
	margin-bottom: 8px;
}

div#myArea div.tit ul li {
	margin-bottom: 2px;
}

div#myArea div.tit ul li img {
	vertical-align: top;
}

/* 画像共通中央 */
div#myArea div.inner,
div#myArea p.inner {
	margin-left: 15px;
	width: 190px;
}

div#myArea div.inner {
	margin-top: 0;
}

div#myArea p.inner {
	margin-top: 10px;
}

div#myArea div.inner p {
	margin-top: 10px;
}

div#myArea div p.innerBtn {
	margin-right: 15px;
}

/* count down */
div#myArea div.countdown {
	width: 190px;
	padding: 0 0;
	margin: 10px 0 5px 15px;
	border: 1px solid #CCC;
	background-color: #FFF;
}

div#myArea div.countdown p {
	text-align: left;
	margin-top: 5px;
	margin-left: 10px;
	font-weight: normal;
}

div#myArea div.countdown p.dandori {
	font-size: 100%;
}

div#myArea div.countdown p span {
	color: #803A16;
	padding-left: 3px;
}

div#myArea div.countdown p strong {
	color: #E45992;
	font-weight: bold;
	font-size: 110%;
	padding-left: 3px;
}

div#myArea div.countdown ul.rate {
	width: 150px;
	margin-left: 20px;
}

div#myArea div.countdown ul.rate li {
	width: 75px;
	float: left;
	font-size: 100%;
	text-align: center;
	font-weight: bold;
}

/* ウエディングロード */
div#myArea div.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#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 {
	width: auto;
	height: 90px;
}

div#myArea ul.function li.campaign {
	padding-top: 4px;
}

div#myArea ul.function li.campaign span {
	display: block;
	margin-bottom: 8px;
}

/* Links */
div#myArea ul.mailTxt {
	margin: 10px 15px 0 15px;
	padding-left: 23px;
	text-indent: -23px;
}

div#myArea 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 {
	margin-right: 5px;
}

div#myArea 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(/https/zexy.net/images/common/bg_hcafe.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
}

div#myArea div.hCafe div.btm {
	background-image: url(/https/zexy.net/images/common/bg_hcafe_btm.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
}

div#myArea div.hCafe h3,
div#myArea div.hCafe h4 {
	text-align: center;
	margin: 0;
}

div#myArea div.hCafe h4 {
	margin-top: 10px;
}

div#myArea div.hCafe div.inner ul {
	width: 190px;
	margin: 0;
	padding-bottom: 5px;
	background-image: url(/https/zexy.net/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 {
	padding-left: 20px;
	text-indent: -20px;
	line-height: 1.2;
}

div#myArea div.hCafe 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;
}

/* 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#myArea div.rp {
	width: 220px;
	margin: 10px 0px 0px 0px;
}

div#myArea div.rp div.rpCont {
	width: 190px;
	margin: 0px 15px;
	padding-bottom: 5px;
	background-image: url(/https/zexy.net/images/common/img_rp_frm.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
}

div#myArea div.rp div.rpCont div.rpTit {
	margin: 7px 16px;
}

div#myArea div.rp div.rpCont div.rpMsg {
	text-align: center;
	margin-bottom: 7px;
	font-size: 14px;
}

div#myArea div.rp div.rpCont div.rpMsg span.rpPnt {
	font-size: 18px;
	font-weight: bold;
}

div#myArea div.tit h2 span.spr_img_wnote_02 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 152px;
	height: 28px;
	float: none;
	margin-top: 5px;
}

div#myArea div.tit h2 span.spr_img_wnote_02 img {
	left: 0px;
	top: 0px;
	margin-top: 0;
	position: absolute;
}

div#myArea .spr_btn_entry_login {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 193px;
	height: 63px;
}

div#myArea .spr_btn_entry_login img {
	left: 0px;
	top: -28px;
	position: absolute;
}

div#myArea .spr_btn_entry_login img:hover {
	left: 0px;
	top: -91px;
}

div#myArea div.tit ul li .spr_btn_entry_login {
	vertical-align: top;
}

div#myArea .spr_btn_entry_03 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 193px;
	height: 103px;
}

div#myArea .spr_btn_entry_03 img {
	left: 0px;
	top: -154px;
	position: absolute;
}

div#myArea .spr_btn_entry_03 img:hover {
	left: 0px;
	top: -257px;
}

div#myArea .spr_h3_ma_clip_02 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 210px;
	height: 40px;
}

div#myArea .spr_h3_ma_clip_02 img {
	left: 0px;
	top: -360px;
	position: absolute;
}

div#myArea .spr_btn_mid_clipsave {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 191px;
	height: 22px;
}

div#myArea .spr_btn_mid_clipsave img {
	left: 0px;
	top: -400px;
	position: absolute;
}

div#myArea .spr_btn_mid_clipsave img:hover {
	left: 0px;
	top: -422px;
}

div#myArea .spr_h3_ma_function {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 210px;
	height: 40px;
}

div#myArea .spr_h3_ma_function img {
	left: 0px;
	top: -444px;
	position: absolute;
}

div#myArea .spr_img_s_plancheck {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 135px;
	height: 67px;
	margin-bottom: 17px;
	margin-left: 30px;
	margin-top: 16px;
}

div#myArea .spr_img_s_plancheck img {
	left: 0px;
	top: -484px;
	position: absolute;
}

div#myArea .spr_btn_mid_plan {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 191px;
	height: 22px;
}

div#myArea .spr_btn_mid_plan img {
	left: 0px;
	top: -551px;
	position: absolute;
}

div#myArea .spr_btn_mid_plan img:hover {
	left: 0px;
	top: -573px;
}

div#myArea .spr_img_s_avatar {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 91px;
	height: 100px;
}

div#myArea .spr_img_s_avatar img {
	left: 0px;
	top: -595px;
	position: absolute;
}

div#myArea .spr_btn_marea_avater {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 91px;
	height: 22px;
}

div#myArea .spr_btn_marea_avater img {
	left: 0px;
	top: -695px;
	position: absolute;
}

div#myArea .spr_btn_marea_avater img:hover {
	left: 0px;
	top: -717px;
}

div#myArea .spr_h3_ma_hc {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 190px;
	height: 33px;
}

div#myArea .spr_h3_ma_hc img {
	left: 0px;
	top: -739px;
	position: absolute;
}

div#myArea .spr_h4_mahc_comm {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 190px;
	height: 35px;
	vertical-align: top;
}

div#myArea .spr_h4_mahc_comm img {
	left: 0px;
	top: -772px;
	position: absolute;
}

div#myArea .spr_btn_hi_register {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 91px;
	height: 22px;
}

div#myArea .spr_btn_hi_register img {
	left: 0px;
	top: -807px;
	position: absolute;
}

div#myArea .spr_btn_hi_register img:hover {
	left: 0px;
	top: -829px;
}

div#myArea div.hCafe div.btm ul li a.spr_btn_hi_register {
	vertical-align: top;
}

div#myArea .spr_btn_func_login {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 91px;
	height: 22px;
}

div#myArea .spr_btn_func_login img {
	left: 0px;
	top: -851px;
	position: absolute;
}

div#myArea .spr_btn_func_login img:hover {
	left: 0px;
	top: -873px;
}

div#myArea div.hCafe div.btm ul li a.spr_btn_func_login {
	vertical-align: top;
}

div#myArea .spr_h4_mahc_ranking {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 190px;
	height: 35px;
	vertical-align: top;
}

div#myArea .spr_h4_mahc_ranking img {
	left: 0px;
	top: -895px;
	position: absolute;
}

div#myArea .spr_ico_crown_r_01 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 15px;
	height: 17px;
	vertical-align: top;
}

div#myArea .spr_ico_crown_r_01 img {
	left: 0px;
	top: -930px;
	position: absolute;
}

div#myArea .spr_ico_crown_r_02 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 15px;
	height: 17px;
	vertical-align: top;
}

div#myArea .spr_ico_crown_r_02 img {
	left: 0px;
	top: -947px;
	position: absolute;
}

div#myArea .spr_ico_crown_r_03 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 15px;
	height: 17px;
	vertical-align: top;
}

div#myArea .spr_ico_crown_r_03 img {
	left: 0px;
	top: -964px;
	position: absolute;
}

div#myArea .spr_btn_myweddingnote {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 190px;
	height: 28px;
}

div#myArea .spr_btn_myweddingnote img {
	left: 0px;
	top: -981px;
	position: absolute;
}

div#myArea .spr_btn_myweddingnote img:hover {
	left: 0px;
	top: -1009px;
}

div#myArea div.tit h2 a.spr_btn_myweddingnote {
	margin-top: 5px;
}

div#myArea div.tit h2 .spr_btn_myweddingnote img {
	margin-top: 0;
}

div#myArea .spr_img_rp_frm_top {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 190px;
	height: 5px;
	vertical-align: top;
}

div#myArea .spr_img_rp_frm_top img {
	left: 0px;
	top: -1037px;
	position: absolute;
}

div#myArea .spr_img_rp_point_logo {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 158px;
	height: 20px;
}

div#myArea .spr_img_rp_point_logo img {
	left: 0px;
	top: -1042px;
	position: absolute;
}

div#myArea .spr_ico_mail_s {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 18px;
	height: 12px;
}

div#myArea .spr_ico_mail_s img {
	left: 0px;
	top: -1062px;
	position: absolute;
}

div#myArea ul.mailTxt li .spr_ico_mail_s,
div#myArea ul.mailTxt li .spr_ico_clip {
	vertical-align: middle;
}

div#myArea .spr_ico_clip {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 17px;
	height: 16px;
}

div#myArea .spr_ico_clip img {
	left: 0px;
	top: -1074px;
	position: absolute;
}

div#myArea .spr_h3_ma_wload {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 210px;
	height: 40px;
}

div#myArea .spr_h3_ma_wload img {
	left: 0px;
	top: -1090px;
	position: absolute;
}

div#myArea .spr_h3_ma_ava {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 210px;
	height: 40px;
}

div#myArea .spr_h3_ma_ava img {
	left: 0px;
	top: -1130px;
	position: absolute;
}

div#myArea .spr_3_ma_function_02 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 210px;
	height: 27px;
}

div#myArea .spr_3_ma_function_02 img {
	left: 0px;
	top: -1170px;
	position: absolute;
}

/* ------------------------------------------------------------ フッタ */
div#footer {
	clear: both;
	width: 100%;
}

div#footer #footerInner,
div#footer h2,
div#footer div.footerNav,
div#footer 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;
	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(/https/zexy.net/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(/https/zexy.net/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(/https/zexy.net/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(/https/zexy.net/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(/https/zexy.net/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;
}

/* ------------------------------------------------------------ clearfix */
div#platform ol.topicPath:after,
div#header:after,
div#header p.counter:after,
div#newHeader:after,
div#header1109:after,
div#platform div#contents:after,
div#myArea:after,
div#footer:after,
div#footer div#footerPath:after,
div#footer div.utility div.utilityInner:after,
div#footer div.categoryNav ul:after,
div#footer div.footerNav ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#platform ol.topicPath,
div#header p.counter,
div#newHeader,
div#header1109,
div#myArea,
div#footer div#footerPath,
div#footer div.utility div.utilityInner,
div#footer div.categoryNav ul,
div#footer div.footerNav ul {
	display: inline-table;
}

* html div#newHeader,
* html div#header1109,
* html div#footer div.categoryNav ul,
* html div#platform ol.topicPath,
* html div#footer div.utility div.utilityInner {
	height: 1%;
}

div#newHeader,
div#header1109,
div#footer div.categoryNav ul,
div#platform ol.topicPath,
div#footer div.utility div.utilityInner {
	display: block;
	zoom: 1;
}

/* Hides from IE-mac */
* html div#platform ol.topicPath:after,
* html div#footer div.utility div.utilityInner:after,
* html div#footer div.categoryNav ul:after,
* html div#footer div.footerNav ul:after {
	height: 1%;
}

div#platform ol.topicPath:after,
div#footer div.utility div.utilityInner:after,
div#footer div.categoryNav ul:after {
	display: block;
	zoom: 1;
}

div#myArea ul.img,
div#myArea ul.rate {
	zoom: 100%;
}

div#myArea ul.img:after,
div#myArea ul.rate:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/* End hide from IE-mac */
/*+++ layout.css ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++ container.css +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#myArea table a.img {
	padding: 1px;
	display: table-cell;
	background-color: #DEDEDE;
}

div#myArea table a.img:hover {
	padding: 1px;
	display: table-cell;
	background-color: #E65890;
}

* html div#myArea table a.img {
	display: block;
	width: 1px;
}

* + html div#myArea table a.img {
	zoom: 100%;
}

div#myArea p.sTxt {
	font-size: 100%;
}

div#myArea strong.attention2 {
	color: #3333FF;
}

div#myArea ul.links li {
	margin-bottom: 2px;
}

div#myArea ul.links a,
div#myArea ul.links span.ico {
	background-image: url(/https/zexy.net/images/common/mark_links.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	padding-bottom: 2px;
	padding-left: 14px;
}

div#myArea ul.links li span {
	margin-right: 10px;
}

div#myArea p.learnMore p {
	margin: 10px 20px 0 0;
}

div#myArea ul.learnMore li,
div#myArea p.learnMore {
	/*	margin-right:0;*/
	text-align: right;
}

div#myArea ul.learnMore li a,
div#myArea p.learnMore a {
	background-image: url(/https/zexy.net/images/common/mark_links.gif);
	background-position: 1px 1px;
	background-repeat: no-repeat;
	padding-bottom: 2px;
	padding-left: 16px;
}

div#myArea p.learnMore a.down {
	background: url(/https/zexy.net/images/common/mark_links_down.gif) 0 0 no-repeat;
}

div#myArea li a.img img,
div#myArea p.img a img {
	vertical-align: top;
	text-align: center;
}

div#myArea li a.img,
div#myArea p.img a {
	padding: 1px;
	display: table-cell;
	background-color: #DEDEDE;
}

div#myArea li a.img:hover,
div#myArea p.img a:hover {
	padding: 1px;
	display: table-cell;
	background-color: #E65890;
}

* html div#myArea li a.img,
* html div#myArea p.img a {
	display: block;
	width: 1px;
}

* + html div#myArea li a.img,
* + html div#myArea p.img a {
	zoom: 100%;
}

div#myArea ul.sTxt li {
	font-size: 100%;
}

div#myArea p {
	margin: 10px 20px 0px 0px;
}

div#myArea h2 {
	padding: 4px 0 3px 6px;
	border-top: 1px solid #E8C3A6;
	border-bottom: 1px solid #E8C3A6;
	background-color: #F9EDDF;
	font-weight: bold;
	font-size: 140%;
	color: #C33974;
}

div#contents div.searchMess {
	padding-top:10px;
	padding-bottom:10px;
}

div#contents div.searchMess p.attention {
	padding-bottom:10px;
	font-weight: bold;
	font-size: 150%;
}
div#contents div.searchMess p.alignC {
	text-align:center;
	font-weight: bold;
	font-size: 150%;
}

/*+++ container.css +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++ customer.css ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#myArea div.countdown ul.rate li.rateWedd {
	color: #F13E8F;
}

div#myArea div.countdown ul.rate li.rateNew {
	color: #4aa5DC;
}

div#myArea div.countdown a {
	float: right;
}

div#myArea table.clip ul.links li a {
	padding-left: 8px;
	background-image: url(/https/zexy.net/images/common/mark_links_02.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}

div#myArea table.clip ul.links li span a {
	padding-left: 0;
	background-image: none;
}

/*+++ customer.css ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*
  スタイルの再定義
  ※定義済みのスタイルのうち全体に適用させたくないものを再定義する
*/
div#header,
div#footer {
	text-align: center;
}

body img, body input {
	vertical-align: top;
}

div#header input,
div#footer img, div#footer input,
div#myArea input {
	vertical-align: middle;
}

h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, pre, caption, address {
	color: #333333;
	/*font-size:120%;*/
	font-size: 100%;
	line-height: 1.5;
}

/* コンテンツ用css */
/*@import "/contents/css/contents.css";*/
/*旧サイトからのもの*/
.baseAn {
	font-size: 12px;
	line-height: 17px;
}

.baseCn {
	font-size: 16px;
	line-height: 20px;
}

.baseEn {
	font-size: 20px;
	line-height: 24px;
}

.baseFn {
	font-size: 22px;
	line-height: 26px;
}

.baseGn {
	font-size: 24px;
	line-height: 29px;
}

.text_m_w {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 130%;
	word-spacing: 0.1em;
}

.text_m {
	color: #464646;
	font-size: 12px;
	line-height: 130%;
	word-spacing: 0.1em;
}

.text_s {
	color: #464646;
	font-size: 12px;
	line-height: 120%;
	word-spacing: 0.1em;
}

.text_s2 {
	color: #333333;
	font-size: 12px;
	line-height: 120%;
	word-spacing: 0.1em;
}

.j12b {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	font-family: "osaka", "ＭＳ Ｐゴシック", "sans-serif";
}

.j16 {
	font-size: 12px;
	line-height: 18px;
	font-family: "osaka", "ＭＳ Ｐゴシック", "sans-serif";
}

.j15 {
	font-size: 15px;
	line-height: 21px;
	font-family: "osaka", "ＭＳ Ｐゴシック", "sans-serif";
}

/*em用タグ*/
div#mainContents em {
	color: #DCDCDC;
}

/*ウエディングノート回り込み回避*/
div#myArea div.locator {
	clear: both;
}

div.wLoad img {
	border: 1px solid #DEDEDE;
	vertical-align: top;
}

div#myArea ul.learnMore li, div#myArea p.learnMore {
	text-align: right;
}

/* MIT追記 2012/4/23リリース 桃#2045 グロナビ部分とマイエリアのデザイン修正のため ここから */
div#header1109 div#welcomeMessage {
	_height: 18px;
	min-height: 18px;
	padding-top: 40px;
	padding-left: 163px;
	text-align: left;
	font-size: 110%;
}

div#header1109 div#welcomeMessage span {
	background: url(/https/zexy.net/images/common/h_icon_welcome.gif) no-repeat;
	display: block;
	padding-left: 15px;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwMemberBtn {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
	position: relative;
	margin-top: 0;
}

div#header1109 div#gnnOthersNav dl#gnnOthersList dd#gnnOthers ul li#gnwMemberBtn span.logout {
	float: left;
	margin-right: 3px;
	width: 120px;
	height: 22px;
	position: relative;
	margin-top: -3px;
}

#myArea li#btn-login {
	margin-top: 10px;
	margin-bottom: 10px;
}

#myArea p#btn-regist {
	border-top: solid 1px #dfc89f;
	width: 195px;
	margin: 11px auto 10px auto;
	padding-top: 10px;
}

/* MIT追記 2012/4/23リリース 桃#2045 グロナビ部分のデザイン修正のため ここまで */
/* ------------------------------------------------------------ ヘッダ（グロナビ改善1209） */
div#headerOuter1209 {
	height: 112px;
}

div#headerOuter1209 div#glonaviBorder {
	background: url(/https/zexy.net/images/common/gnavi_bg.gif) 0 100% repeat-x;
	position: absolute;
	top: 108px;
	left: 0px;
	width: 100%;
	height: 24px;
	z-index: -1;
}

div#header1209 {
	z-index: 5;
	margin: auto;
	margin-top: 10px;
	height: 110px;
	position: relative;
	width: 940px;
}

* html div#header1209 {
	height: 69px;
	z-index: 5;
}

div#header1209 img {
	vertical-align: top;
}

div#header1209 p.siteID {
	height: 50px;
	width: 142px;
	position: absolute;
	top: 14px;
	left: 0;
	vertical-align: top;
}

* html div#header1209 p input.txtArea {
	vertical-align: bottom;
}

div#header1209 ul.links {
	margin: 15px 0;
}

div#header1209 fieldset {
	background: url(/https/zexy.net/images/common/bg_hd_02_new.gif) 0 0 no-repeat;
	height: 30px;
	left: 713px;
	position: absolute;
	top: 30px;
	width: 227px;
}

div#header1209 fieldset p.search {
	height: 26px;
	left: 10px;
	position: absolute;
	top: 4px;
}

div#header1209 fieldset p.search input.txtArea {
	width: 149px;
	height: 19px;
	vertical-align: top;
	border: #A5ACB2 1px solid;
	line-height: 1.3;
}

div#header1209 fieldset input.searchBtn {
	position: absolute;
	top: 1px;
	left: 155px;
	width: 55px;
}

div#header1209 div#welcomeMessage {
	font-size: 100%;
	min-height: 18px;
	padding-left: 163px;
	padding-top: 10px;
	text-align: left;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ改善1209） */
div#globalNav1209 {
	width: 940px;
	height: 40px;
	margin: 5px 0 0;
	padding: 15px 0 0;
	border-bottom: none;
}

div#globalNav1209 .hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}

div#globalNav1209 dl#naviList {
	height: 38px;
	_overflow: hidden;
	border-bottom: none;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li.rightEnd {
	padding-right: 10px;
}

div#globalNav1209 dl#naviList dd#gnwPreparation {
	float: left;
	width: 766px;
}

div#globalNav1209 dl#naviList dd#gnnNewlife {
	float: left;
	width: 174px;
}

div#globalNav1209 dl#naviList dd#gnnOthers {
	width: 0;
	height: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation li,
div#globalNav1209 dl#naviList dd#gnnNewlife li {
	float: left;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li {
	width: 58px;
	padding: 5px 0 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li#lnSearchHall {
	width: 106px;
	padding-top: 0;
}

div#globalNav1209 dl#naviList dd#gnwPreparation img,
div#globalNav1209 dl#naviList dd#gnnNewlife img {
	display: block;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1209）MPコンテンツ用 */
/* グローバルナビ吹出し */
div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl {
	position: relative;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd {
	display: none;
	position: absolute;
	top: 37px;
	left: -35px;
	z-index: 5;
	width: 133px;
	padding: 15px 0;
	background-image: url(/https/zexy.net/images/common/bg_lncomment_01.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li:hover dl dd,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li:hover dl dd {
	display: block;
}

div#globalNav1209 dl#naviList dd#gnwPreparation ul li dl dd p,
div#globalNav1209 dl#naviList dd#gnnNewlife ul li dl dd p {
	font-size: 90%;
	background-image: url(/https/zexy.net/images/common/bg_lncomment_02.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	text-align: left;
	padding: 0 8px 6px 8px;
}

#platform #header1209 h1,
#platform #header1209 div.des_txt {
	padding: 7px 0px 0px 3px;
	text-align: right !important;
	color: #b21f63;
	font-size: 10px;
	line-height: 15px;
	text-align: right !important;
}

div#header1209 div#welcomeMessage ul li {
	float: left;
	background: url(/https/zexy.net/images/common/mark_links.gif) no-repeat 0 50%;
	padding-left: 14px;
	margin-right: 10px;
}

div#header1209 div#honshi1209 {
	position: absolute;
	top: 30px;
	left: 476px;
	vertical-align: middle;
	height: 26px;
}

div#header1209 div#honshi1209 a {
	color: #f4a3b4;
	font-weight: bold;
}

div#header1209 div#honshi1209 img {
	margin: -4px 5px 5px 0;
}

div#header1209 li {
	list-style: none;
}

div#header1209 li, div#header1209 p {
	font-size: 120%;
}

div#header1209 input.txtArea {
	font-size: 100%;
}

/* 121129add */
div#footer div#staticContentsFooter ul {
	padding: 10px 1px 0 0;
	width: 460px;
	float: right;
	text-align: left;
}

div#footer div#staticContentsFooter ul li {
	display: inline;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 100%;
	border-right: 1px solid #CCC;
	white-space: nowrap;
	line-height: 1.8;
}

*:first-child + html div#footer div#staticContentsFooter ul li {
	float: left;
}

div#footer div#staticContentsFooter address {
	width: 317px;
	float: left;
	font-size: 100%;
	padding-top: 7px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	text-align: left;
}

div#footer div#staticContentsFooter address a.rmp:link {
	color: #333333;
	text-decoration: underline;
}

div#footer div#staticContentsFooter address img {
	margin-bottom: 7px;
}

/* ------------------------------------------------------------ グローバルナビ（グロナビ差し替え1307）MPコンテンツ用 */
div#header1209 div#honshi1307 {
	width: 114px;
	height: 26px;
	position: absolute;
	top: 31px;
	left: 584px;
}

div#header1209 div#honshi1307 p.cover {
	padding: 0 7px 0 6px;
	float: left;
	background: url(/https/zexy.net/images/common/bg_new_cover.gif) no-repeat left bottom;
}

div#header1209 div#honshi1307 p.txt {
	padding: 3px 0 0 0;
}

div#header1209 div#store1307 {
	position: absolute;
	top: 36px;
	left: 454px;
}

div#header1209 div#store1307 p.txt {
	position: absolute;
	top: -15px;
	left: 20px;
}

.topicPath .lastChild a {
	color: #333;
	text-decoration: none;
	pointer-events: none;
}

.xy-ranking {
	position: relative;
	font-weight: 300;
	font-family: "Hiragino Kaku Gothic ProN";
}
.xy-ranking--pref::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: #F9F5F3;
	z-index: -1;
	filter: blur(30px);
	margin-top: l;
}
.xy-ranking *,
.xy-ranking *::before,
.xy-ranking *::after {
	box-sizing: border-box;
}
.xy-ranking img {
	vertical-align: top;
	max-width: 100%;
}
.xy-ranking__mainVisual {
	position: relative;
	margin: 10px auto 0;
	width: 860px;
}
.xy-ranking__tab {
	margin-bottom: 24px;
}
.xy-ranking__tabHan {
	display: flex;
	margin: 0 auto;
	max-width: 860px;
	width: 100%;
	height: 69px;
}
.xy-ranking__tabHan__top {
	display: flex;
	width: 82px;
	height: 69px;
	font-weight: 700;
	font-size: 14px;
	align-items: center;
	justify-content: center;
}
.xy-ranking__tabHan__top:link {
	text-decoration: none;
	color: #202020;
}
.xy-ranking__tabHan__slider {
	overflow: hidden;
	overflow-x: auto;
	display: flex;
	width: calc(100% - 82px);
	white-space: nowrap;
	list-style: none;
}
.xy-ranking__tabHan__slider::-webkit-scrollbar {
	display: none;
}
.xy-ranking__tabHan__slider__li {
	position: relative;
	text-align: center;
	line-height: 1;
	color: #595959;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.xy-ranking__tabHan__slider__li::before {
	position: absolute;
	bottom: 2px;
	left: 0;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #e7e7e7;
	border-radius: 1px;
}
.xy-ranking__tabHan__slider__li > a {
	display: flex;
	padding: 0 20px;
	height: 69px;
	text-decoration: none;
	color: #595959;
	font-weight: 700;
	align-items: center;
	justify-content: center;
}
.xy-ranking__tabHan__slider__li--active {
	color: #202020;
}
.xy-ranking__tabHan__slider__li--active::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	content: "";
	display: inline-block;
	width: 100%;
	height: 6px;
	border-radius: 6px;
	background-color: #e4007f;
}
.xy-ranking__tabHan__slider__li--active > a {
	color: #202020;
}
.xy-ranking__tabKen {
	display: flex;
	margin: 0 auto;
	padding: 16px 0 0;
	max-width: 700px;
	width: 100%;
	list-style: none;
	justify-content: center;
}
.xy-ranking__tabKen__li {
	position: relative;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	padding: 0;
	max-width: 66px;
	width: 100%;
}
.xy-ranking__tabKen__li--disable span, .xy-ranking__tabKen__li > a {
	padding: 4px 0;
	min-width: auto;
	width: 100%;
	height: 20px;
	line-height: 1;
	font-size: 12px;
}
.xy-ranking__tabKen__li > a {
    text-decoration: none;
	color: #8D8D8D;
}
.xy-ranking__tabKen__li--active > a {
	color: #202020;
	font-weight: 700;
	pointer-events: none;
}
.xy-ranking__tabKen__li--disable {
	color: #e7e7e7;
}
.xy-ranking__list {
	margin: 24px auto 0;
}
.xy-ranking__list__thumbnail, .xy-ranking__list__description {
	display: table-cell;
	vertical-align: top;
}
.xy-ranking__list__thumbnail {
	position: relative;
	width: 218px;
	z-index: 10;
}
.xy-ranking__list__thumbnail__img {
	width: 218px;
}
.xy-ranking__list__thumbnailList {
	overflow: hidden;
	position: relative;
	margin-top: 15px;
	letter-spacing: -0.4em;
	white-space: nowrap;
}
.xy-ranking__list__thumbnailList__li {
	position: relative;
	display: inline-block;
	margin-left: 6px;
	width: 50px;
	vertical-align: top;
	letter-spacing: normal;
	z-index: 10;
}
.xy-ranking__list__thumbnailList__li.is-active::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border: 3px solid #e4007f;
}
.xy-ranking__list__thumbnailList__li:first-child {
	margin-left: 0;
}
.xy-ranking__list__thumbnailList__li img {
	width: 50px;
}
.xy-ranking__list__description {
	position: relative;
	padding-bottom: 80px;
	padding-left: 15px;
	width: 432px;
	height: 100%;
	z-index: 10;
}
.xy-ranking__list__li {
	position: relative;
	display: table;
	margin: 20px auto 0;
	padding: 25px;
	width: 700px;
	background-color: #fff;
	list-style: none;
	table-layout: fixed;
}
.xy-ranking__list__li:first-child {
	margin-top: 0;
}
.xy-ranking__list__li--rank1 + .xy-ranking__list__li:not(.xy-ranking__list__li--rank1, .xy-ranking__list__li--rank2, .xy-ranking__list__li--rank3), .xy-ranking__list__li--rank2 + .xy-ranking__list__li:not(.xy-ranking__list__li--rank1, .xy-ranking__list__li--rank2, .xy-ranking__list__li--rank3), .xy-ranking__list__li--rank3 + .xy-ranking__list__li:not(.xy-ranking__list__li--rank1, .xy-ranking__list__li--rank2, .xy-ranking__list__li--rank3) {
	margin-top: 40px;
}
.xy-ranking__list__li:hover {
	cursor: pointer;
	background-color: #ffeeee;
}
.xy-ranking__list__li::before {
	position: absolute;
	top: 5px;
	left: 5px;
	content: "";
	width: 100%;
	width: calc(100% - 10px);
	height: 100%;
	height: calc(100% - 10px);
	border: 1px solid #F7E5DB;
	z-index: 1;
}
.xy-ranking__list__link {
	position: relative;
	display: block;
	width: 100%;
	text-decoration: none;
	z-index: 5;
}
.xy-ranking__list__heading {
	position: relative;
	min-height: 40px;
	line-height: 1;
}
.xy-ranking__list__heading__a:link {
	text-decoration: none;
}
.xy-ranking__list__heading__a:link .xy-ranking__list__heading__name {
	color: #069;
}
.xy-ranking__list__heading__a:visited .xy-ranking__list__heading__name {
	color: #800080;
}
.xy-ranking__list__heading__a:hover .xy-ranking__list__heading__name {
	color: #e75991;
	text-decoration: underline;
}
.xy-ranking__list__heading__station, .xy-ranking__list__heading__area {
	color: #333;
	font-size: 12px;
}
.xy-ranking__list__heading__station::after {
	margin: 0 5px;
	letter-spacing: -0.4em;
	content: "/";
	font-weight: normal;
}
.xy-ranking__list__heading__area {
	font-weight: normal;
}
.xy-ranking__list__heading__name {
	display: block;
	margin-bottom: 5px;
	text-decoration: none;
	color: #069;
	font-size: 20px;
}
.xy-ranking__list__li--rank1 .xy-ranking__list__heading, .xy-ranking__list__li--rank2 .xy-ranking__list__heading, .xy-ranking__list__li--rank3 .xy-ranking__list__heading {
	padding-left: 50px;
}
.xy-ranking__list__li--rank1 .xy-ranking__list__heading::before, .xy-ranking__list__li--rank1 .xy-ranking__list__heading::after, .xy-ranking__list__li--rank2 .xy-ranking__list__heading::before, .xy-ranking__list__li--rank2 .xy-ranking__list__heading::after, .xy-ranking__list__li--rank3 .xy-ranking__list__heading::before, .xy-ranking__list__li--rank3 .xy-ranking__list__heading::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 40px;
	height: 40px;
	font-family: "Vidaloka", serif;
}
.xy-ranking__list__li--rank1 .xy-ranking__list__heading::before, .xy-ranking__list__li--rank2 .xy-ranking__list__heading::before, .xy-ranking__list__li--rank3 .xy-ranking__list__heading::before {
	width: 0;
	height: 0;
	background-color: #F8E6DC;
	border-style: solid;
	border-width: 0 0 40px 40px;
	z-index: 1;
}
.xy-ranking__list__li--rank1 .xy-ranking__list__heading::after, .xy-ranking__list__li--rank2 .xy-ranking__list__heading::after, .xy-ranking__list__li--rank3 .xy-ranking__list__heading::after {
	content: attr(data-rank) "";
	text-align: center;
	line-height: 40px;
	color: #fff;
	font-weight: normal;
	font-size: 20px;
	z-index: 1;
}
.xy-ranking__list__li--rank1 .xy-ranking__list__heading::before {
	background-color: #D4B989;
	border-color: transparent transparent #C7A877 transparent;
}
.xy-ranking__list__li--rank2 .xy-ranking__list__heading::before {
	background-color: #D5D5D5;
	border-color: transparent transparent #C9C9C9 transparent;
}
.xy-ranking__list__li--rank3 .xy-ranking__list__heading::before {
	background-color: #A18571;
	border-color: transparent transparent #8F7360 transparent;
}
div#contents p.xy-ranking__list__notes {
	margin: 20px 0;
}
.xy-ranking__list__notes {
	line-height: 1.5;
	color: #333;
	font-size: 14px;
}
div#contents dl.xy-ranking__list__info {
	margin: 10px 0px 0 0;
}
.xy-ranking__list__info {
	position: relative;
	padding-left: 10px;
	line-height: 1;
}
.xy-ranking__list__info dt, .xy-ranking__list__info dd {
	margin-bottom: 10px;
	line-height: 1.3;
	font-size: 12px;
}
.xy-ranking__list__info dt:last-of-type, .xy-ranking__list__info dd:last-of-type {
	margin-bottom: 0;
}
.xy-ranking__list__info dt {
	position: absolute;
	width: 72px;
	color: #999;
}
.xy-ranking__list__info dd {
	padding-left: 82px;
	width: 80%;
}
.xy-ranking__list__fairLink {
	position: absolute;
	bottom: 0;
	left: 15px;
	display: block;
	width: calc(100% - 15px);
	height: 46px;
	line-height: 44px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	background: linear-gradient(0deg, #E4007F 0%, #E4007F 48%, #EC4AA4 100%);
	border-radius: 3px;
	z-index: 5;
}
.xy-ranking__list__fairLink:link {
	text-decoration: none;
	color: #fff;
}
.xy-ranking__list__fairLink:visited {
	text-decoration: none;
	color: #fff;
}
.xy-ranking__list__fairLink:hover {
	background: #e4007f;
	box-shadow: inset 0 2px 3px rgba(4, 0, 0, 0.11), inset 0 0 21px rgba(226, 70, 144, 0.2);
}
.xy-ranking__title {
	margin: 40px 0;
	text-align: center;
	line-height: 1.5;
	color: #E4007F;
	font-weight: 700;
	font-size: 18px;
}
div#contents dl.xy-ranking__regions {
	margin: -21px auto 40px;
}
.xy-ranking__regions {
	display: flex;
	width: 806px;
	line-height: 1.5;
	flex-wrap: wrap;
}
.xy-ranking__regions__dt, .xy-ranking__regions__dd {
	display: flex;
	margin-top: 21px;
	height: 24px;
	align-items: center;
}
.xy-ranking__regions__dt {
	width: 240px;
	color: #595959;
	font-weight: 700;
	font-size: 14px;
}
.xy-ranking__regions__dd {
	width: calc(100% - 240px);
	color: #E7E7E7;
	font-size: 16px;
}
.xy-ranking__regions__dd__pref {
	position: relative;
	padding: 0 20px;
}
.xy-ranking__regions__dd__pref:link {
	color: #3985D0;
	text-decoration: none;
}
.xy-ranking__regions__dd__pref::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	margin-top: -7px;
	width: 1px;
	height: 14px;
	background-color: #D8D8D8;
}
.xy-ranking__regions__dd__pref:first-child {
	padding-left: 0;
}
.xy-ranking__regions__dd__pref:first-child::before {
	display: none;
}
.xy-ranking__regions__dd__pref:last-child {
	padding-right: 0;
}
div#contents p.xy-ranking__notes {
	margin: 16px auto 0;
}
.xy-ranking__notes {
	width: 700px;
	text-align: center;
	line-height: 1.5;
	color: #BEA699;
	font-weight: 300;
	font-size: 12px;
}
.xy-ranking__nav {
	margin: 60px auto;
	width: 580px;
}
.xy-ranking__nav__title {
	margin: 0 0 20px;
	padding: 0;
	padding-left: 0;
	text-align: center;
	letter-spacing: 1.75px;
	color: #333;
	font-weight: 700;
	font-size: 14px;
}
.xy-ranking__nav__list {
	letter-spacing: -0.4em;
}
.xy-ranking__nav__li {
	display: inline-block;
	margin-left: 20px;
	letter-spacing: normal;
	width: 280px;
}
.xy-ranking__nav__li:first-child {
	margin-left: 0;
}
.xy-ranking__nav__link {
	position: relative;
	display: block;
	height: 52px;
	line-height: 50px;
	letter-spacing: -0.4em;
	text-align: center;
	text-decoration: none;
	background: linear-gradient(0deg, #FEE6F1 0%, #FEECF4 48%, #FFF2F8 100%);
	border: 1px solid #E6C8D5;
	border-radius: 3px;
}
.xy-ranking__nav__link:link {
	color: #5F243B;
}
.xy-ranking__nav__link:hover {
	background: linear-gradient(180deg, #FEE6F1 0%, #FEECF4 48%, #FFF2F8 100%);
}
.xy-ranking__nav__link .xy-ranking__icon {
	vertical-align: -6px;
}
.xy-ranking__nav__pagename {
	font-weight: 700;
	font-size: 16px;
}
.xy-ranking__nav__block {
	display: inline-block;
	letter-spacing: 1.2px;
	font-weight: 700;
	font-size: 14px;
}
.xy-ranking__viewall {
	display: flex;
	margin: 48px auto;
	width: 335px;
	height: 44px;
	line-height: 1;
	font-weight: 700;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #E7E7E7;
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	align-items: center;
	justify-content: center;
}
.xy-ranking__viewall:link, .xy-ranking__viewall:visited {
	text-decoration: none;
	color: #595959;
}
.xy-ranking__icon {
	display: inline-block;
	margin-right: 10px;
	height: 26px;
	letter-spacing: normal;
}
.xy-ranking__icon--fair {
	width: 17px;
	background: url("../../../images/deerDesign/wedding/icon_fair--winered.png") no-repeat;
	background-size: 17px 26px;
}
.xy-ranking__icon--area {
	width: 21px;
	background: url("../../../images/deerDesign/wedding/icon_area--winered.png") no-repeat;
	background-size: 21px 26px;
}

span.strong {
	font-weight: normal;
}
