@charset "utf-8";

/*--------------------------------------
 ウェディング wedding
---------------------------------------*/
/*  [schedule]
------------------------------------*/
/*----- [bfSchedule] -----*/
.bfSchedule {
	border-collapse: collapse;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 100%;
	margin-bottom: 20px;
}
.bfSchedule th,
.bfSchedule td {
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	text-align: center;
}
.bfSchedule th {
	background: #eef1f3;
	font-weight: normal;
	padding: 3px 0;
}
.bfSchedule td {
	padding: 5px 0;
	width: 84px;
	vertical-align: top;
}
.bfSchedule td a {
	display: block;
	margin-top: 2px;
}

/*----- [bfExplain] -----*/
.bfExplain {
	margin-bottom: 25px;
}
.bfExplain img {
	float: left;
	display: inline;
}
.bfExplain div {
	float: right;
	display: inline;
	width: 500px;
}
#MainContent .bfExplain div p {
	margin: 0 0 1em;
}
.bfExplain div ul {
	margin: 0 0 1em;
}
.bfExplain div li {
	margin-bottom: 0;
}
.bfExplain div .listSquare li {
	font-weight: bold;
}
#MainContent .bfExplain div p.bfEm {
	margin: 0;
}


/*  [blog]
------------------------------------*/
/*----- [asset-meta] -----*/
.asset-meta {
	text-align: right;
}

/*----- [trackbacks] -----*/
.trackbacks-info {
	margin-bottom: 20px;
}

/*----- [comments] -----*/
.comment {
	background: url("/common/img/img_dotline_0002.gif") repeat-x 0 100%;
	margin-bottom: 10px;
}


/*----- [comments-open-content] -----*/
.comments-open {
	margin-bottom: 35px;
}
#comments-open-data div {
	padding: 3px 0;
}
#comments-open-data label,
#comments-open-text label {
	background: url("/common/img/bg_title4th.gif") no-repeat 0 50%;
	margin-right: 10px;
	padding-left: 15px;
}
#comment-form-remember-me label {
	background: none;
	margin-right: 0;
	padding-left: 0;
}
#comment-form-remember-me label input {
	margin-right: 5px;
}
#comments-open-text {
	line-height: 1.4;
	margin-top: 15px;
}
#comments-open-text textarea {
	width: 500px;
	height: 150px;
	margin-top: 3px;
	margin-bottom: 15px;
}
#comments-open-footer input {
	margin-right: 10px;
	width: 6em;
	padding: 3px 0;
}


/*  [reception]
------------------------------------*/
/*----- [weddingReception] -----*/
.weddingReception {
	margin-bottom: 25px;
}
#MainContent .weddingReception .receptPhoto01 {
	margin: 0 0 10px;
}
.weddingReception ul {
	display: inline-block;
	margin-bottom: 15px;
}
.weddingReception ul:after {
	height: 0;
	visibility: hidden;
	content: url("/common/img/img_spacer.gif");
	display: block;
	clear: both;
}
* html .weddingReception ul {	height: 1em;}
.weddingReception ul {	display: block;}
.weddingReception li {
	float: left;
	display: inline;
	width: 180px;
	margin-right: 25px;
}
.weddingReception li.lastChild {
	margin-right: 0;
}
.weddingReception p {
	clear: both;
}


/*  [plan]
------------------------------------*/
/*----- [planRate] -----*/
.planRate {
	border-collapse: collapse;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 100%;
	margin-bottom: 25px;
}
.planRate th,
.planRate td {
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	padding: 5px 7px;
	vertical-align: top;
	line-height: 1.3;
}
.planRate th{
	font-weight: normal;
	background: #eef1f3;
	width: 120px;
}
.planRate thead th{	text-align: center;}
.planRate tbody th{	text-align: left;}
.planRate th.rank {
	width: 1em;
}
.planRate td{
	background: #ffffff;
}
.planRate .listDisc {
	margin: 0 5px;
}
.planRate td.menu2 .listDisc {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 10px 0 5px;
}


/*  [plan/privilege]
--------------------------*/
/*----- [hospitalityRate] -----*/
.hospitalityRate {
	border-collapse: collapse;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 370px;
}
.hospitalityRate th,
.hospitalityRate td {
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	padding: 5px 7px;
	vertical-align: top;
	line-height: 1.3;
}
.hospitalityRate th{
	font-weight: normal;
	background: #eef1f3;
}
.hospitalityRate thead th{	text-align: center;}
.hospitalityRate tbody th{	text-align: left;}
.hospitalityRate td{
	background: #ffffff;
	text-align: center;
}

/*  [plan/select]
--------------------------*/
/*----- [courseSelect] -----*/
.courseSelect {
	display: inline-block;
	margin-bottom: 15px;
}
.courseSelect:after {
	height: 0;
	visibility: hidden;
	content: url("/common/img/img_spacer.gif");
	display: block;
	clear: both;
}
* html .courseSelect {	height: 1em;}
.courseSelect {	display: block;}
.courseSelect li {
	float: left;
	display: inline;
	width: 180px;
	margin-right: 25px;
	text-align: center;
}
.courseSelect li.lastChild {
	margin-right: 0;
}
.courseSelect li img {
	margin-bottom: 5px;
}

/*  [plan/select/base]
--------------------------*/
/*----- [clothColor] -----*/
.clothColor {
	display: inline-block;
	margin-bottom: 15px;
}
.clothColor:after {
	height: 0;
	visibility: hidden;
	content: url("/common/img/img_spacer.gif");
	display: block;
	clear: both;
}
* html .clothColor {	height: 1em;}
.clothColor {	display: block;}
.clothColor li {
	float: left;
	display: inline;
	width: 70px;
	margin-right: 3px;
}
.clothColor li.lastChild {
	margin-right: 0;
}
.clothColor li img {
	display: block;
	margin-bottom: 5px;
}


/*  [plan/select/cuisine]
--------------------------*/
/*----- [optionMenu] -----*/
.optionMenu {
	display: inline-block;
	margin-bottom: 15px;
}
.optionMenu:after {
	height: 0;
	visibility: hidden;
	content: url("/common/img/img_spacer.gif");
	display: block;
	clear: both;
}
* html .optionMenu {	height: 1em;}
.optionMenu {	display: block;}
.optionMenu li {
	float: left;
	display: inline;
	width: 110px;
	margin-right: 10px;
	text-align: center;
}
.optionMenu li.lastChild {
	margin-right: 0;
}
.optionMenu li img {
	margin-bottom: 5px;
}


/*  [plan/quick]
--------------------------*/
/*----- [foodDiscount] -----*/
.foodDiscount {
	border-collapse: collapse;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	width: 100%;
	margin-bottom: 20px;
}
.foodDiscount th,
.foodDiscount td {
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	padding: 10px;
}
.foodDiscount th {
	background: #eef1f3;
	font-weight: normal;
	text-align: left;
	width: 15em;
}


/*  [shop]
--------------------------*/
/*----- [bridalshopList] -----*/
#MainContent .bridalshopList {
	clear: both;
	margin-bottom: 30px;
}
#MainContent .bridalshopList div {
	float: right;
	display: inline;
	width: 430px;
}
#MainContent .bridalshopList div p {
	margin: 0 0 5px;
}

/*----- [bridalshopPhoto] -----*/
#MainContent .bridalshopList .bridalshopPhoto {
	float: left;
	display: inline;
	margin: 0;
}
#MainContent .bridalshopList .bridalshopPhoto img {
	margin-bottom: 0;
}

/*----- [listSquare] -----*/
#MainContent .bridalshopList .listSquare {
	margin-left: 0;
}
#MainContent .bridalshopList .listSquare li {
	margin-bottom: 0;
}

/*  旅作のレイアウト
------------------------------------*/
.weddingLayoutBox01 .detail {
	margin-bottom: 15px;
}
.weddingLayoutBox01 .boxL {
	width: 100px;
	float: left;
}

.weddingLayoutBox01 .boxR {
	float: left;
	width: 480px;
}

.weddingLayoutBox01 h2 {
	margin-bottom: 15px;
}

.weddingLayoutBox01 .mealPlanCopy {
	color: #006699;
	font-size: 110%;
	font-weight: bolder;
}

.weddingLayoutBox01 .listSquare {
	margin-bottom: 10px;
}

.weddingLayoutBox01 .weddingButton {
	padding-top: 20px;
}
.weddingLayoutBox01 .weddingButtonL {
	width: 250px;
	float: left;
	margin-right: 10px;
}
.weddingLayoutBox01 .weddingButtonR {
	width: 300px;
	float: right;
}

/*  [thickbox 絶対配置指定]
------------------------------------*/

#wedding-map{
	position:relative;
	width:590px;
	height:738px;
	margin:0 0 20px 0;
	padding:0;
}

#wedding-map p{
	margin:0;
	padding:0;
}

#wedding-map .base{
	position:absolute;
	top:0;
	left:0;
}

#wedding-map .plain{
	position:absolute;
	top:0;
	right:67px;
}

#wedding-map .siroe21{
	position:absolute;
	top:97px;
	right:34px;
}

#wedding-map .fiore20{
	position:absolute;
	top:115px;
	left:0;
}

#wedding-map .cmc4{
	position:absolute;
	top:324px;
	left:0;
}

#wedding-map .reception3{
	position:absolute;
	top:296px;
	right:0;
}

#wedding-map .shop2{
	position:absolute;
	bottom:41px;
	left:0;
}

#wedding-map .salon1{
	position:absolute;
	bottom:63px;
	right:0;
}

.wedding .map{
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:5px 15px;
	margin:0;
}

.wedding .map h1{
	margin:0 0 10px 0;
	padding:5px;
	font-size:115%;
	border-bottom:1px solid #818C95;
	clear:both;
}

.wedding .map h2{
	margin:0 0 10px 0;
	padding:5px;
	font-size:110%;
	clear:both;
}

.wedding .map div.text{
	width:290px;
	margin:0;
	padding:0;
	float:left;
}

* html .wedding .map div.text{
	width:290px;
}

.wedding .map p{
	margin:0 0 5px 0;
}

.wedding .map .img-r{
	float:right;
	margin: 0 0 0 10px;
}

.wedding .map p.right{
	text-align:right;
}

.wedding a img{
	border:none;
}

.wedding div.hr{
	background:url(/common/img/img_dotline_0002.gif) repeat-x scroll 0 100%;
	clear:both;
	margin:0 0 20px;
	padding-bottom:20px;
	width: 100%;
}

.wedding div.hr hr{
	display:none;
}

.wedding .map.second h1{
	border-bottom:none;
	margin-bottom:5px;
}

.wedding .map.second h2{
	margin:0 0 10px 0;
	padding:5px;
	font-size:115%;
	border-bottom:1px solid #818C95;
	clear:both;
}

.wedding .clear{
	clear:both;
}

.wedding dl.link-list dt{
	float:left;
	clear:left;
	width:50px;
	padding:5px 5px 5px 0;
}

.wedding dl.link-list dd{
	padding:5px 10px 5px 30px;
}

/*----- clearfix scheme -----*/
.wedding div.hr{
	display: inline-block;
}
.wedding div.hr:after{
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
	clear: both;
	line-height: 0;
}
/*MacIE \*/
* html .wedding div.hr{
	height: 1em;
}
.wedding div.hr{
	display: block;
}
/* initialization for clearfix */