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

/* ウエディングトップ---------------------------------------------------- */

.wedding-main #header {
	height: 970px;
}

.wedding-main #header-inner {
	position: absolute;
	left: -9999px;
	display: block;
	top: -9999px;
}

.wedding-main  #headerFlash-inner {
	width: 960px;
	margin: 0 auto;
}

.wedding-main #footer-inner {
	background: none #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
}

.wedding-main #footer-nv {
	list-style: none;
	margin-left: 0;
	font-size: 120%;
	height: 15px;
	margin-bottom: 50px;
}

.wedding-main #footer-nv li {
	float: left;
	margin-right: 1em;
}

.wedding-main #footer-nv li a {
	display: block;
	height: 15px;
	text-indent: -9999px;
}

.wedding-main #footer-nv li.nav-access a {
	width: 54px;
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat left top;
}

.wedding-main #footer-nv li.nav-access a:hover {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat left -15px;
}

.wedding-main #footer-nv li.nav-blog a {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -54px top;
	width: 111px;
}

.wedding-main #footer-nv li.nav-blog a:hover {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -54px -15px;
}

.wedding-main #footer-nv li.nav-reserve a {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -165px top;
	width: 84px;
}

.wedding-main #footer-nv li.nav-reserve a:hover {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -165px -15px;
}

.wedding-main #footer-nv li.nav-poricy a {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -249px top;
	width: 97px;
}

.wedding-main #footer-nv li.nav-poricy a:hover {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -249px -15px;
}

.wedding-main #footer-nv li.nav-home a {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -346px top;
	width: 38px;
}

.wedding-main #footer-nv li.nav-home a:hover {
	background: url(../design-image/wedding/main-noflash-gnav.gif) no-repeat -346px -15px;
}


.wedding-main #newsFlash-inner {
	background: url(../design-image/wedding/newsFlash-inner.png) no-repeat left top;
	height: 53px;
}

.wedding-main #noflash {
	margin-bottom: 0px;
	line-height: normal;
	padding-top: 20px;
	padding-left: 2em;
}

.wedding-main #noflash h2 {
	float: left;
	margin-right: 2em;
	width: 180px;
}

.wedding-main #noflash p {
	float: right;
	width: 732px;
	overflow: hidden;
}

.wedding-main #noflash p a {
	color: #333333;
	float: left;
	margin-right: 5em;
}


/* 共通 ----------------------------------------------------------------- */

body.wedding {
	background: #FFFFFF url(../design-image/wedding/bg.jpg) repeat-x -600px top;
}

body.wedding-main {
	background: none;
}

.wedding #header-name a {
	width: 247px;
	height: 58px;
	background: url(../design-image/wedding/headLogo.png) no-repeat left top;
	left: 0px;
	top: 17px;
}

.wedding #header-description {
	position: absolute;
	left: -9999px;
	display: block;
	top: -9999px;
}
#climaxflash {
	height:344px;
}
.wedding #content {
	background: url(../design-image/wedding/content-inner.jpg) repeat-x left top;
	min-height: 336px;
}

*html .wedding #content {
	height: 336px;
	overflow: visible;
}

.wedding #climaxflash {
	background: url(../design-image/wedding/content-bg.jpg) repeat-x left bottom;
}

#w-cuisine.main-index .entry-asset,
#w-flower.main-index .entry-asset,
#w-dress.main-index .entry-asset {
	padding-top: 60px;
}





/*それぞれのBGはここで*/

.fair #climaxflash{
	background: url(../design-image/wedding/content-bg_fair.jpg) repeat-x left bottom;
	padding-bottom: 20px;
}
.fair #content{
	background: url(../design-image/wedding/content-inner_fair.jpg) repeat-x left top;
}

.consult #climaxflash{
	background: url(../design-image/wedding/content-bg_consult.jpg) repeat-x left bottom;
	padding-bottom: 20px;
}
.consult #content{
	background: url(../design-image/wedding/content-inner_consult.jpg) repeat-x left top;
}

#w-cuisine #climaxflash {
	background: #f4f4ec;

	padding-bottom: 20px;
}
#w-cuisine #content,
#cuisine #content {
	background: url(../design-image/wedding/content-inner_cuisine.jpg) repeat-x left top;
}

#w-flower #climaxflash{
	background: url(../design-image/wedding/content-bg_flower.jpg)  repeat-x left bottom;
	padding-bottom: 20px;
}
#w-flower #content{
	background: url(../design-image/wedding/content-inner_flower.jpg) repeat-x left top;
}

#w-dress #climaxflash{
	background: url(../design-image/wedding/content-bg_dress.gif)  repeat-x left bottom;
	padding-bottom: 20px;
}
#w-dress #content{
	background: url(../design-image/wedding/content-inner_dress.jpg) repeat-x left top;
}

#w-beauty #climaxflash{
	background: url(../design-image/wedding/content-bg_beauty.jpg)  left bottom;
	padding-bottom: 20px;
}
#w-beauty #content{
	background: url(../design-image/wedding/content-inner_beauty.jpg) repeat-x left top;
}

#entertainment #content{
	background: url(../design-image/wedding/content-inner_entertainment.jpg) repeat-x left top;
}

#gift #content{
	background: url(../design-image/wedding/content-inner_gift.jpg) repeat-x left top;
}



/* CONCEPT #w-concept  --------------------------------------------------- */

#w-concept #content-inner {
	height: 744px;
	background: url(../design-image/wedding/concept.jpg) no-repeat left top;
	text-indent: -9999px;
	padding: 0;
}

/* セレクション #w-selection  --------------------------------------------------- */

#w-selection #content-inner ul {
	margin-left: 0;
	list-style: none;
	margin-top: 35px;
	width: 894px;
	margin-right: -34px;
	position: relative;
}

#w-selection #content-inner ul li {
	float: left;
	width: 264px;
	height: 278px;
	margin-right: 34px;
	margin-bottom: 12px;
	display: inline;
}

#w-selection #content-inner ul li a {
	display: block;
	width: 264px;
	height: 278px;
	text-indent: -9999px;
}

#w-selection li.selebtn-cui a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat left top;
}
#w-selection li.selebtn-cui a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -264px top;
}
#w-selection li.selebtn-flo a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -528px top;
}
#w-selection li.selebtn-flo a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -792px top;
}
#w-selection li.selebtn-dre a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat left -278px;
}
#w-selection li.selebtn-dre a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -264px -278px;
}
#w-selection li.selebtn-bea a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -528px -278px;
}
#w-selection li.selebtn-bea a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -792px -278px;
}
#w-selection li.selebtn-bri a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat left -556px;
}
#w-selection li.selebtn-bri a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -264px -556px;
}
#w-selection li.selebtn-spe a {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -528px -556px;
}
#w-selection li.selebtn-spe a:hover {
	background: url(../design-image/wedding/selection-btn.png) no-repeat -792px -556px;
}


/* TOP #w-fair  --------------------------------------------------- */

.fairtableBG {
	background: url(../design-image/wedding/fair_bg.png) no-repeat center top;
	margin-top:0px;
	width: 862px;
}
.fairBG-inner {
	padding: 38px 32px 32px;
	background:url(../design-image/wedding/fair_bg_bottom.gif) no-repeat center bottom;
	position: relative;
}
.fairtableBG h2 {
	margin-bottom:2em;
}

.specialEvent {
	width: 49%;
	border-top: 1px solid #DAD7BF;
	float: left;
	margin: 0 20px 10px 0;
	line-height:1.6;
	position: static;
}

#specialplan .specialEvent {
	width: 32%;
	min-height: 155px;
}

.specialEvent#last {
	margin-right:-10px;
}
.specialEvent h3 {
	font-weight: bold;
	font-size: 120%;
	margin:10px 0 5px 0;
	text-shadow: 0px 2px 1px #fff;
}

.specialEvent h3 a {
	color: #333;
}
.specialEvent h3 a:hover {
	color: #959592;
	text-decoration:underline;
}
.specialEvent p {
	margin: 0;
}

#specialplan .specialEvent h3 {
	line-height: 1.2;
}

#specialplan .specialEvent p {
	line-height: 1.4;
	margin-bottom: 0.25em;
}


.fairtableBG .monthdate {
	clear:both;
	font-family:"Times New Roman", Times, serif;
	font-size:30px;
	margin-bottom: 0em;
	line-height: 1;
	text-shadow: 0px 2px 1px #fff;
}
.main .fairtableBG .monthdate{
	position: absolute;
	top: 15px;
}
.monthcal {
	position:relative;
	clear: both;
	width: 798px;
}
#nextmonth{
	background: url(../design-image/wedding/fair_nextmonth.gif) no-repeat left top;
	display: block;
	height: 28px;
	width: 83px;
	text-indent:-9999px;
	margin-left: 20px;
	float: right;
	margin-top: 18px;
	margin-bottom: 10px;
}
#nextmonth:hover{
	background-position: left bottom;
}
#prevmonth{
	background: url(../design-image/wedding/fair_nextmonth.gif) no-repeat right top;
	display: block;
	height: 28px;
	width: 83px;
	text-indent:-9999px;
	float: right;
	margin-top: 18px;
	margin-bottom: 10px;
}
#prevmonth:hover{
	background-position: right bottom;
}

#w-fair td, #w-fair th {
	border:1px solid #9A9787;
	border-collapse:collapse;
	padding: 0.5em;
	width:14%;
}
#w-fair td {
	height:85px;
	vertical-align: top;
	font-size: 95%;
	line-height: 1.4;
	background: #FFFFFF;
}
#w-fair th {
	background:url(../design-image/wedding/fair_cal_head.png) repeat-x left bottom #fff;
}
#w-fair th.sat {
	background:url(../design-image/wedding/fair_cal_head_sat.png) repeat-x left bottom #fff;
}
#w-fair th.sun {
	background:url(../design-image/wedding/fair_cal_head_sun.png) repeat-x left bottom #fff;
}

#w-fair th, .monthcal .date,
.comments-header,
.comments-open-header {
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:120%;
	color:#666;
	text-shadow: 0px 2px 1px #fff;
}
.monthcal .date {

	font-size:160%;
	line-height: 2;
}
.monthcal .sat {
	color:#3669A3;
}
.monthcal .sun {
	color:#D05B39;
}
.monthcal td a {
	font-weight:bold;
}
.monthcal td a:hover {
	text-decoration:underline;
}

.monthdate span {
	border-left: 1px solid #DAD7BF;
	padding-left: 0.6em;
	color: #B54800;
	margin-left: 0.6em;
}

.monthdate span.date {
	color: #333333;
	border: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 18px;
	font-family: Meiryo, Arial, Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
}

#w-fair td p.regularEvent a {
	font-weight: normal;
	color: #333;
	text-decoration: none;
}

#w-fair td p.regularEvent a:hover {
	color: #717171;
	text-decoration: underline;
}

#w-fair td p.fair a {
	color: #683f71;
}

#w-fair td p.fair a:hover {
	color: #9b83a5;
}



#w-fair.fairentry #content-inner {
	padding-top: 30px;
}

/* セレクション・披露宴・セレモニー共通  --------------------------------------------------- */

#w-cuisine.main-index #content-inner,
#w-flower.main-index #content-inner,
#w-dress.main-index #content-inner,
#w-beauty.main-index #content-inner,
#w-reception.main-index #content-inner,
#w-ceremony.main-index #content-inner {
	padding-top: 0;
}

/* セレクションメッセージトップ ----------------------------------------- */
#w-cuisine.main-index #content,
#w-flower.main-index #content,
#w-dress.main-index #content {
	padding-top: 50px;
}

#w-cuisine.main-index #content .pankuzu-nav,
#w-flower.main-index #content .pankuzu-nav,
#w-dress.main-index #content .pankuzu-nav {
	text-align: left;
	top: 0;
}


#w-cuisine.main-index #content .pankuzu-nav li:first-child,
#w-flower.main-index #content .pankuzu-nav li:first-child,
#w-dress.main-index #content .pankuzu-nav li:first-child {
	margin-left:0px;
}

#w-cuisine.main-index #content .pankuzu-nav li.first-child,
#w-flower.main-index #content .pankuzu-nav li.first-child,
#w-dress.main-index #content .pankuzu-nav li.first-child { /*IE-expression (first-child) */
	margin-left:0px;
}
#w-cuisine.main-index #content .pankuzu-nav li,
#w-flower.main-index #content .pankuzu-nav li,
#w-dress.main-index #content .pankuzu-nav li{ /* IE-expression (first-child) */
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none"
	);
}

/* CUISINE #w-cuisine  --------------------------------------------------- */

/* ボタン */
li.btn-cuisine a {
	background:url(../design-image/common/btn-category-list.png) no-repeat left -441px;
}

li.btn-cuisine a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -130px -441px;
}

li.btn-cake a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -260px -441px;
}

li.btn-cake a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -390px -441px;
}

li.btn-sweets a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -520px -441px;
}

li.btn-sweets a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -650px -441px;
}

li.btn-welcome a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -780px -441px;
}

li.btn-welcome a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -910px -441px;
}



/* SPECIALPLAN #specialplan  --------------------------------------------------- */
#specialplan h1 {
	background:url(../design-image/wedding/specialplan-head.gif) no-repeat left top;
	margin-bottom: 0.75em;
	height: 25px;
}

#specialplan .asset-content {
	padding-top: 0;
	background: none;
}

#specialplan .asset-meta {
	border: none;
}

#specialplan .asset-content table {
	border-collapse:collapse;
	width: 538px;
	border-left: 1px solid #DAD7BF;
	border-right: 1px solid #DAD7BF;
	margin-left: 1px;
}
#specialplan .asset-content th {
	vertical-align: middle;
	border-top: 1px solid #DAD7BF;
	white-space:nowrap;
	background: url(../design-image/wedding/sp_th_bg.gif) no-repeat left top #EDE6D8;
}

#specialplan .asset-content td {
	border-top: 1px solid #DAD7BF;
	background: url(../design-image/wedding/sp_td_bg.gif) no-repeat left top #F7F3EA;
}

#specialplan #content-inner {
	padding-bottom: 0;
}

/* PLANNERBLOG #blog  --------------------------------------------------- */

#totopblog {
	display:block;
	width:180px;
	height:100px;
	position:absolute;
	top: 57px;
	text-indent: -999px;
}
#blog #content-inner {
	background: url(../design-image/wedding/blog_title.gif) no-repeat 50px 70px;
	padding-top: 165px;
}

#blog #alpha {
	width: 550px;
	float: left;
	background: none;
}

#blog #alpha-inner {
	background: url(../design-image/wedding/blog_assetbg.gif) no-repeat center top;
}

#blog #beta {
	width: 230px;
	float: right;
}

#blog .entry-asset {
	width: 550px;
	padding: 0;
	background: url(../design-image/wedding/blog_assetbg_rep.gif) repeat-y center center;
	margin-bottom:0;
}

#blog .entry-asset-inner {
	background: url(../design-image/wedding/blog_assetbg2.gif) no-repeat left bottom;
	min-height: 577px;
	padding: 0 0 35px 0;
	width: 550px;
}
*html #blog .entry-asset-inner{
	height:577px;
}

#blog .asset-content,
#blog dl.asset-meta,
#blog .asset-footer,
#comments {
	width: 480px;
	margin: 0 auto;
	position: relative;
}
#blog.main-index #alpha-inner {
	margin-bottom:0;
}

#blog .asset-content {
	clear: both;
	text-align:justify;
	line-height: 2;
	margin-top: 30px;
	margin-right: 35px;
	margin-left: 35px;
}

#blog .asset-header {
	background: url(../design-image/wedding/blog_asset-header.png) no-repeat left top;
	border: none;
	font-size: 120%;
	color: #FFFFFF;
	margin-bottom: 20px;
	position: relative;
	padding: 0.6em 0 0.5em 1em;
}
#blog .asset-header h1 {
	margin-bottom:0;
}

#blog .asset-header a.comment {
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	background: url(../design-image/wedding/blog_commentlink.png) no-repeat left top;
	height: 22px;
	width: 88px;
	text-indent: -9999px;
}

#blog dl.asset-meta {
	position: relative;
	text-align: right;
	line-height: 1;
}

#blog dl.asset-meta dt {
	position: absolute;
	top: 0px;
	right: 7em;
}

#blog dl.asset-meta dd {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666666;
}

#blog .asset-footer {
	border-top: #DAD7BF solid 1px;
	border-bottom: #DAD7BF solid 1px;
	padding: 5px 0;
	margin-bottom: 35px;
	margin-top: 20px;
clear:both;
}
#blog.main-index .asset-footer {
	margin-bottom: 0;
}

#blog .asset-footer ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}



#blog .asset-footer ul li.relation {
	float: left;
	background: url(../design-image/common/icon-link.gif) no-repeat left center;
	padding-left: 30px;
}

#blog .asset-footer ul li.last {
	float: right;
	background: url(../design-image/common/icon-allow.gif) no-repeat left center;
	padding-left: 14px;
}

#blog h2.bordertop {
	padding-top: 1.25em;
	width: 230px;
	margin-bottom: 25px;
}

#blog .lastestEntry,
#blog .categoryList {
	list-style: none;
	margin-left: 0;
	width: 230px;
	margin-bottom: 1.25em;
}
#blog .categoryList {
	margin-bottom: 2.3em;
}

#blog .lastestEntry li {
	background: url(../design-image/common/icon-allow-black.gif) no-repeat left 4px;
	padding-left: 18px;
	line-height: 1.4;
	margin-bottom: 0.75em;
}

#blog .lastestEntry span,
.category-archive .asset-content span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #948363;
}
#recent-entry-head {
	margin-top: 1em;
	font-weight: 600;
	font-size: 120%;
}
#main-entries {
	list-style: none;
	margin-top: 1em;
	margin-bottom: 0;
	margin-left: 0;
}
#blog .categoryList li,
#main-entries li{
	background: url(../design-image/common/icon-square.gif) no-repeat left 6px;
	padding-left: 18px;
	margin-bottom: .3em;
}

#blog #backnumber {
	border: none;
	padding-top: 0px;
	text-align: left;
}

#blog #backnumber select {
	width: 230px;
}
#blog .asset-content li {
	margin-bottom:0.5em;
}
#blog .entry-asset {
	margin-bottom:0px;
}
#comments {
	width: 450px;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #BCB8AC;
	background: url(../design-image/wedding/comments_bg.gif);
	padding: 15px;
}
.comments-header,
.comments-open-header {
	font-size: 160%;
}

.comment .inner{
	background: #FDFDFA;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 10px;
	padding:10px;
}
.comment-header {
	border-bottom: 1px solid #DAD7BF;
	padding-bottom:.5em;
}
.comment-content {
	border-top: 1px solid #fff;
	padding-top:.5em;
	font-size:120%;
}
.comments-open-header {
}
#webservice {
	border: 1px dotted #FFFFFF;
	padding: 1em;
	font-size: 90%;
	background: url(../design-image/common/transparent_bg_white.png);
	text-align:center;
	margin-bottom: 2em;
}
#webservice img {
	margin-right:-5px;
}
#blog #content #webservice a:hover img  {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.comments-open label {
    display: block;
}
#comment-form-remember-me label,
#comment-form-reply label {
    display: inline;
}
.comments-content {
	margin-bottom: 3em;
}
#comment-text {
	height:150px;
}
#comment-submit {
	color: #FFFFFF;
	background: #000000 url(../design-image/common/comment_submit.gif) no-repeat left center;
	font-size: 120%;
	font-weight: normal;
	border-top: 1px solid #333333;
	border-right: 1px solid #9C9C9C;
	border-bottom: 1px solid #9C9C9C;
	border-left-style: none;
	padding: 3px 10px 3px 18px;
	margin-top: 0.5em;
}



/*.category-archive .entry-asset,
.category-archive .entry-asset-inner {
	background: none !important;
}*/

.category-archive .asset-content {
	margin-left: 0 /*!important*/;
	margin-top: 15px /*!important*/;
	width: 550px /*!important*/;
}


.category-archive .asset-content ul {
	width: 550px;
	margin-left: 1em;
}

.category-archive .asset-content span {
	margin-right: 0.75em;
}

.specialEventContent {
	margin-top: 20px;
}

.specialEventContent h3 {
	font-size: 140%;
	font-weight: bold;
	color: #333333;
	margin: 2em 0 0.5em;
	border-bottom:1px solid #DAD7BF;
	text-shadow: 0px 2px 1px #fff;
	font-family:"Times New Roman", Times, Meiryo, "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3";
	background: url(/design-image/common/icon-square.gif) no-repeat left center;
	padding-left: 15px;
}
.specialEventContent h4 {
	color: #795142;
	font-size: 110%;
	font-weight: bold;
	margin-left: 1.8em;
}

.specialEventContent p {
	margin-left: 2em;
}

.specialEventContent #inqBtns {
	clear: both;
	margin-top: 4em;
	height: 36px;
}
.specialEventContent #inqBtns a{
	display:block;
	float:left;
	height: 36px;
	background-image:url(../design-image/wedding/inqbtns.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#inqBtn {
	width: 290px;
	background-position:left top;
}
#inqBtn:hover {
	background-position:left bottom;
}
#back {
	width: 156px;
	background-position:right top;
}
#back:hover {
	background-position:right bottom;
}
#w-fair h1 {
	margin-bottom: 20px;
}
#w-fair.main h1 {
	margin-bottom: 0.75em;
}

#eventBack {
	height: 36px;
	position: absolute;
	right: 50px;
	top: 30px;
}
#eventBack a{
	display:block;
	height: 36px;
	background-image:url(../design-image/wedding/inqbtns.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#eback {
	width: 98px;
	background-position:-314px top;
}
#eback:hover {
	background-position:-314px bottom;
}



/* SELEMONY/PARTYSPACE #w-space  --------------------------------------------------- */
#w-space h1 {
	position: absolute;
	left: -9999px;
	display: block;
	top: -9999px;
}

#w-space .phWrap {
	margin-bottom: 40px;
}

#w-space #content .ph {
	background: url(../design-image/wedding/space_phbg.png) no-repeat center top;
	height: 412px;
	width: 848px;
	padding: 5px 6px 24px 6px;
	overflow: hidden;
	margin-bottom: 25px;
}

#w-space #content .ph #main_image {
	width: 848px;
	height: 412px;
	overflow: hidden;
}

#w-space #content .lead {
	float: right;
	width: 440px;
	height: 155px;
}

#w-space #content .lead p,
#w-space #content .other h2 span {
	text-indent: -9999px;
}

/* 各カテゴリリード */
.saintbless #content .lead {
	background: url(../design-image/wedding/space_stbress_lead.gif) no-repeat left top;
}

.chapel #content .lead {
	background: url(../design-image/wedding/space_chapel_lead.gif) no-repeat left top;
}

.sinzen #content .lead {
	background: url(../design-image/wedding/space_sinzen_lead.gif) no-repeat left top;
}

.jinzen #content .lead {
	background: url(../design-image/wedding/space_jinzen_lead.gif) no-repeat left top;
}

.living #content .lead {
	background: url(../design-image/wedding/space_living_lead.gif) no-repeat left top;
}

.soup #content .lead {
	background: url(../design-image/wedding/space_soup_lead.gif) no-repeat left top;
}

.cruise #content .lead {
	background: url(../design-image/wedding/space_cruise_lead.gif) no-repeat left top;
}


#w-space #content .thumb {
	float: left;
	width: 365px;
	overflow: hidden;
	margin-top: 9px;
}

#w-space #content .thumb ul {
	list-style: none;
	margin-left: 0;
	width: 286px;
	float: right;
	margin-right: -6px;
	position: relative;
	margin-bottom: 0px;
}

#w-space #content .thumb li {
	width: 64px;
	height: 64px;
	overflow: hidden;
	float: right;
	margin-right: 6px;
	margin-bottom: 6px;
}

#w-space #content #galleria li img.galleria{
	cursor: pointer;
	display: block;
}

#w-space #content .other {
	clear: both;
	width: 427px;
	margin: 0 auto;
}

#w-space #content .ceremony {
	width: 347px;
}

#w-space #content .other h2 {
	float: left;
	width: 57px;
	margin-top: 7px;
	margin-bottom: 0px;
}

#w-space #content .ceremony h2 {
	width: 97px;
	margin-top: 9px;
}

#w-space #content .other ul {
	float: right;
	list-style: none;
	width: 354px;
	margin-left: 0px;
	margin-bottom: 0px;
}

#w-space #content .ceremony ul {
	width: 237px;
}

#w-space #content .ceremony ul {
}

#w-space #content .other ul li {
	float: left;
	margin-right: 1px;
	text-indent: -9999px;
}

#w-space #content .other ul li a {
	display: block;
	width: 117px;
	height: 32px;
}

/* ボタン */
/* 神前 */
#w-space li.btn-sinzen a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left top;
}
#w-space li.btn-sinzen a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px top;
}

/* 人前 */
#w-space li.btn-jinzen a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -32px;
}
#w-space li.btn-jinzen a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -32px;
}

/* チャペル */
#w-space li.btn-chapel a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -64px;
}
#w-space li.btn-chapel a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -64px;
}


/* セントブレス */
#w-space li.btn-stbress a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -192px;
}
#w-space li.btn-stbress a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -192px;
}


/* リビング */
#w-space li.btn-living a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -96px;
}
#w-space li.btn-living a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -96px;
}

/* スープ */
#w-space li.btn-soup a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -128px;
}
#w-space li.btn-soup a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -128px;
}

/* クルーズ */
#w-space li.btn-cruise a {
	background: url(../design-image/wedding/space_category.gif) no-repeat left -160px;
}
#w-space li.btn-cruise a:hover {
	background: url(../design-image/wedding/space_category.gif) no-repeat -117px -160px;
}

/* SELEMONY/PARTYSPACE #w-ceremony/#w-reception  ------------------------------ */

#w-ceremony #beta {
	width: 330px;
}

#w-ceremony #alpha,
#w-ceremony #alpha-inner {
	background: none;
	padding-bottom: 0px;
}

#w-ceremony #alpha {
	width: 456px;
	overflow: hidden;
}

#w-ceremony #category-list {
	position: relative;
	width: 456px;
	margin-right: -15px;
	margin-top: 70px;
}

#w-ceremony #category-list li {
	width: 137px;
	margin-right: 15px;
	margin-bottom: 0px;
	height: 146px;
}

#w-ceremony #category-list li a {
	width: 137px;
	height: 146px;
}

li.btn-chapel a {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat left top;
}

li.btn-chapel a:hover {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat -137px top;
}

li.btn-sinzen a {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat left -146px;
	}

li.btn-sinzen a:hover {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat -137px -146px;
}

li.btn-jinzen a {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat left -292px;
}

li.btn-jinzen a:hover {
	background:url(/design-image/wedding/ceremony-btn.jpg) no-repeat -137px -292px;
}



#w-reception #content-inner {
	position: relative;
	padding-left: 65px;
	padding-right: 65px;
}

#w-reception #content-inner h1,
#w-reception #content-inner p {
	text-align: center;
}

#w-reception #space {
	margin-top: 35px;
	width: 845px;
	position: relative;
	margin-right: -15px;
}

#w-reception #chapelSpace {
	float: left;
	width: 180px;
}

#w-reception #weddingSpace {
	float: right;
}

#w-reception #weddingSpace h2 {
	width: 110px;
}

#w-reception #weddingSpace ul {
	width: 585px;
	margin-right: -15px;
}

#w-reception #chapelSpace ul,
#w-reception #weddingSpace ul {
	list-style: none;
	margin-left: 0px;
}

#w-reception #chapelSpace ul li,
#w-reception #weddingSpace ul li {
	width: 180px;
	height: 165px;
}

#w-reception #weddingSpace ul li {
	float: left;
	margin-right: 15px;
}

#w-reception #chapelSpace ul li a,
#w-reception #weddingSpace ul li a {
	width: 180px;
	height: 165px;
	display: block;
	text-indent: -9999px;
}

#w-reception .btn-chapel a {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat left top;
}
#w-reception .btn-chapel a:hover {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat -180px top;
}
#w-reception .btn-living a {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat left -165px;
}
#w-reception .btn-living a:hover {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat -180px -165px;
}
#w-reception .btn-soup a {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat left -330px;
}
#w-reception .btn-soup a:hover {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat -180px -330px;
}
#w-reception .btn-cruise a {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat left -495px;
}
#w-reception .btn-cruise a:hover {
	background:url(/design-image/wedding/reception-btn.jpg) no-repeat -180px -495px;
}




/* ボタン */
li.btn-living a {
	background:url(../design-image/common/btn-category-list.png) no-repeat left -572px;
}

li.btn-living a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -104px -572px;
}

li.btn-soup a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -208px -572px;
}

li.btn-soup a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -312px -572px;
}

li.btn-cruise a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -416px -572px;
}

li.btn-cruise a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -520px -572px;
}


/* フラワー */
li.btn-bouquet a {
	background:url(../design-image/common/btn-category-list.png) no-repeat left -588px;
}
li.btn-bouquet a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -130px -588px;
}
li.btn-coordinate a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -260px -588px;
}
li.btn-coordinate a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -390px -588px;
}
li.btn-other a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -520px -588px;
}
li.btn-other a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -650px -588px;
}


/* ドレス */
li.btn-weddingdress a {
	background:url(../design-image/common/btn-category-list.png) no-repeat left -735px;
}
li.btn-weddingdress a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -130px -735px;
}
li.btn-colordress a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -260px -735px;
}
li.btn-colordress a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -390px -735px;
}
li.btn-japanese a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -520px -735px;
}
li.btn-japanese a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -650px -735px;
}
li.btn-drph a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -780px -735px;
}
li.btn-drph a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -910px -735px;
}



/* ビューティ */
li.btn-hair a {
	background:url(../design-image/common/btn-category-list.png) no-repeat left -882px;
}
li.btn-hair a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -130px -882px;
}
li.btn-nail a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -260px -882px;
}
li.btn-nail a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -390px -882px;
}
li.btn-accessory a {
	background:url(../design-image/common/btn-category-list.png) no-repeat -520px -882px;
}
li.btn-accessory a:hover {
	background:url(../design-image/common/btn-category-list.png) no-repeat -650px -882px;
}



/* h1 */
/* カテゴリーアーカイブh1 */
.menu .asset-header h1 {
	background: url(../design-image/wedding/category-head_cui.gif) no-repeat;
}
.cake .asset-header h1 {
	background: url(../design-image/wedding/category-head_ck.gif) no-repeat;
}
.dessert .asset-header h1 {
	background: url(../design-image/wedding/category-head_sw.gif) no-repeat;
}
.welcome .asset-header h1 {
	background: url(../design-image/wedding/category-head_wel.gif) no-repeat;
}


.bouquet .asset-header h1 {
	background: url(../design-image/wedding/category-head_bq.gif) no-repeat;
}
.coordinate .asset-header h1 {
	background: url(../design-image/wedding/category-head_flco.gif) no-repeat;
}
#w-flower.gallery .asset-header h1 {
	background: url(../design-image/wedding/category-head_ot.gif) no-repeat;
	height: 125px;
}
#w-dress.gallery .asset-header h1 {
	background: url(../design-image/wedding/category-head_drph.gif) no-repeat;
	height: 37px;
}
.weddingdress .asset-header h1 {
	background: url(../design-image/wedding/category-head_wd.gif) no-repeat;
}
.colordress .asset-header h1 {
	background: url(../design-image/wedding/category-head_cd.gif) no-repeat;
}
.japanese .asset-header h1 {
	background: url(../design-image/wedding/category-head_wa.gif) no-repeat;
}
.hair .asset-header h1 {
	background: url(../design-image/wedding/category-head_ha.gif) no-repeat;
}
.make .asset-header h1 {
	background: url(../design-image/wedding/category-head_ma.gif) no-repeat;
}
.nail .asset-header h1 {
	background: url(../design-image/wedding/category-head_na.gif) no-repeat;
}
#beauty .asset-header h1 {
	background: url(../design-image/wedding/category-head_bea.gif) no-repeat;
}
#bridesroom .asset-header h1 {
	background: url(../design-image/wedding/category-head_br.gif) no-repeat;
}
#garden .asset-header h1 {
	background: url(../design-image/wedding/category-head_ga.gif) no-repeat;
}
#entertainment .asset-header h1 {
	background: url(../design-image/wedding/category-head_en.gif) no-repeat;
}
#gift .asset-header h1 {
	background: url(../design-image/wedding/category-head_gf.gif) no-repeat;
}
#blog .asset-content ul {
	margin-left: 2px;
}


/* サムネイル左右振り分け */

.cake #alpha,
.welcome #alpha,
.coordinate #alpha,
.colordress #alpha,
#bridesroom #alpha {
	float: left;
}
.cake #beta,
.welcome #beta,
.coordinate #beta,
.colordress #beta,
#bridesroom #beta {
	float: right;
}

/* メッセージ画像部分 */
#w-cuisine.main-index #alpha {
	background: url(/design-image/common/alpha_cuisine.gif) repeat left top;
}

#w-cuisine.main-index #alpha-inner {
	background: url(/design-image/common/main-alpha-inner_cuisine.gif) no-repeat center bottom;
} 

#w-cuisine.main-index .entry-asset {
	background: url(/design-image/common/head_cuisine.gif) no-repeat center top;
} 

#w-flower.main-index #alpha {
	background: url(/design-image/common/alpha_flower.gif) repeat left top;
}

#w-flower.main-index #alpha-inner {
	background: url(/design-image/common/main-alpha-inner_flower.gif) no-repeat center bottom;
} 

#w-flower.main-index .entry-asset {
	background: url(/design-image/common/head_flower.gif) no-repeat center top;
} 

#w-dress.main-index #alpha {
	background: url(/design-image/common/alpha_dress.gif) repeat left top;
}

#w-dress.main-index #alpha-inner {
	background: url(/design-image/common/main-alpha-inner_dress.gif) no-repeat center bottom;
} 

#w-dress.main-index .entry-asset {
	background: url(/design-image/common/head_dress.gif) no-repeat center top;
} 
.fairbg {
	background: url(../design-image/wedding/fair_bg.gif) repeat;
}
#calendarTable {
	clear: both;
}

div.prevnextBtn {
	position: relative;
	height: 56px;
}

div.fairbg span.faircaption {
	border-left: none;
	margin-left: 0em;
	font-size: 20px;
}

.specialEventPh {
	width: 100px;
	height: 110px;
	overflow: hidden;
	float: left;
}

.specialEventPh img {
	margin-top: 10px;
}

.specialEventText {
	width: 275px;
	float: right;
}

#specialplan .specialEventText {
	width: 163px;
}
#sp_lead {
	margin-bottom:2em;
}

