@charset "utf-8";


#tri8 {
	background: url(../../../img/common/left/pink_tri_down.gif) no-repeat left center;
}

h2{
	padding: 5px 0;}


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

	00 top

==========================================*/
div.infomation{
	width: 660px;
	border-top: 1px dotted #979797;
	padding-top: 10px;
}

div.infomation p{
	text-align: right;
}



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

	01 plan

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

div#plan{
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 10px;
}

div#plan div.planimg{
	float: right;
	width: 230px;
	margin-left: 10px;
}

div#plan p.plan_price{
	line-height: 150%;
	border-bottom: 1px dotted #cccccc;
	width:420px;
	padding-bottom: 10px;
}
div.plan_price em,
div#plan p.plan_price em,
div#plan p.plan_price_noline em{
	font-style: normal;
	font-size: 130%;
	color: #DE0C79;
	font-weight: bold;
	}

div#plan p.plan_price_noline{
	line-height: 150%;
	width:420px;
	padding-bottom: 10px;
}

div#plan p.plan{
	text-align: right;
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 10px;
	width: 420px;
}


/*===========details=============*/
#details h3{
	margin: 30px 0 20px;
}

#details ul {
	list-style-type: none;
	padding-bottom: 10px;
}

#details #list ul li{
	margin-bottom: 5px;
}

#details #list {
	padding-left: 0px;
}
#details div.nouvelle_img{
	float: right;
	width: 230px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#details span{
	color: #DE0C79;
}

#details em{
	font-style: normal;
}

#details h4{
	color: #DE0C79;
	font-weight: normal;
	font-size: 100%;
	margin-top: 10px;
}

#details #list dl.plan_contents{
	margin-bottom: 35px;
}

#details #list dl.plan_contents_last{
	margin-bottom: 0;
}

#details #list dl.plan_contents dt,
#details #list dl.plan_contents_last dt{
	font-weight: bold;
	color: #e61072;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 10px;
}

#details #list dl.plan_contents dt img,
#details #list dl.plan_contents_last dt img{
	padding-bottom: 3px;
}

#details #list dl.plan_contents dt.w420,
#details #list dl.plan_contents_last dt.w420{
	width: 420px;
}

#details #list dl.plan_contents dt span.txt_color,
#details #list dl.plan_contents_last dt span.txt_color{
	color: #e61072;
	font-weight: normal;
}

#details #list dl.plan_contents dt span.txt,
#details #list dl.plan_contents_last dt span.txt{
	font-weight: normal;
	color: #535353;
}

#details #list dl dd.brides_link{
	text-align: right;
	padding-top: 10px;
}

.plan-item{
	border: 1px solid #9a9a9a;
	padding: 10px;
	margin-top: 10px;
	width: 620px;
}

.plan-item p em{
	font-style: normal;
	font-weight: bold;
	font-size: 120%;
	color: #DE0C79;
	
}

.plan-item p{
	margin-bottom: 10px;
}

.plan_contents ul.setting{
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	list-style-type: none;
}

.plan-item table td{
	padding-right: 10px;
}


.plan_contents ol{
}

.plan_contents_last ol li,
.plan_contents ol li{
	margin-right: 20px;
	float: left;
	list-style-type: none;
}

.plan_contents_last p,
.plan_contents p{
	margin-top: 0.5em;
}

.plan_contents_last ol.item li{
	margin-right: 30px;
	float: left;
	width: 170px;
	list-style-type: none;
}

.plan_contents em{
	
}

.plan_contents table td{
	padding-right: 20px;
}

p.ceremony{
	border: 1px solid #bfa113;
	padding: 5px;
	text-align: center;
}

div.op_brides{
	padding: 10px;
	border: 2px solid #b09b66;
	margin: 10px 0;
}

div.op_brides p{
	font-weight: bold;
}

div.op_brides p.link{
	font-weight: normal;
	text-align: right;
	margin: 0!important;
}


/*===========option=============*/

div#option{
	margin-top: 20px;
}

div#option h4{
	margin: 0 0 10px;
}

div#option dl{
 margin-top: 20px;
}

div#option dt{
	color: #DE0C79;
	font-weight: bold;
}

div#option dd{
	margin-bottom: 20px;}


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

	02 option

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

div.option{
	margin-left: 10px;
}

div#title{
	margin-bottom: 35px;
}


#selectbox {
	display: inline;
	float: left;
	width: auto;
}

#btn {
	float: left;
	width: 22px;
	height: 22px;
}

.lead_txt {
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 20px;
}
.back {
	font-size: 12px;
	text-align: right;
	clear: both;
	line-height: 22px;
	padding-top: 5px;
}
.back img {
	float: right;
}
.back a {
	/*color: #6D6966;*/
	text-decoration: none;
}
.back a:hover {
	/*color: #E61072;*/
	text-decoration: underline;
}

.magenta {
	color:#E61072;

}
.cyan {
	color:#E61072;
	clear: both;
}
.rime {
	color:#E61072;
	clear: both;
}
.orenge {
	color:#E61072;
	clear: both;
}

/*挙式*/
.frame01{
	line-height: 1.5em;
	padding-bottom: 10px;
}
.frame01 dl {
	padding-bottom: 5px;
	line-height: 24px;
}
.frame01 dt {
	list-style-type: none;
	float: left;
	width: 572px;
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px dotted #666666;
}
.frame01 dd {
	float: right;
	width: 102px;
	/*color: #E61072;*/
	text-align: right;
	border-bottom: 1px dotted #666666;
}

/*基本フレーム*/
.frame {
	padding-bottom: 10px;
	line-height: 1.5em;
	margin-bottom: 35px;
}
.frame dl {
	padding-bottom: 5px;
	line-height: 24px;
}
.frame dt {
	list-style-type: none;
	float: left;
	width: 550px;
	/*background-image: url(../../img/dot.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	border-bottom: 1px dotted #666666;
}
.frame dd {
	float: right;
	width: 114px;
	/*color: #E61072;*/
	text-align: right;
	border-bottom: 1px dotted #666666;
}

/*金額の「〜」*/
.frame .dd_wave {
	float: left;
	width: 110px;
	/*color: #E61072;*/
	text-align: right;
}

.frame .dd_waveend {
	float: left;
	width: 12px;
	/*color: #E61072;*/
	text-align: left;
}

/*2カラム*/
.frame-2calam {
	line-height: 1.5em;
	margin-bottom: 35px;

}
.frame-2calam .left {
	float: left;
	width: 330px;
	padding-right: 10px;

}
.frame-2calam .right {
	float: right;
	width: 330px;
}
.frame-2calam .box {
	width: 330px;
	border-bottom: 1px dotted #666666;
	margin-bottom: 10px;
			
}
.frame-2calam .box dl {
	width: 330px ;
	padding-bottom: 5px;
	line-height: 20px;
	margin: 0;
}
.frame-2calam dt {
	/*background-image: url(../../img/dot.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	float: left;
	width: 180px;
}
.frame-2calam dd {
	float: left;
	width: 150px;
	/*color: #E61072;*/
	text-align: right;
}

/*金額の「〜」*/
.frame-2calam .dd_wave {
	float: left;
	width: 138px;
	/*color: #E61072;*/
	text-align: right;
}

.frame-2calam .dd_waveend {
	float: left;
	width: 12px;
	/*color: #E61072;*/
	text-align: left;
}


/*金額の「〜」*/
#esthe .dd_wave {
	float: left;
	width: 70px;
	/*color: #E61072;*/
	text-align: right;
	border-bottom: 1px dotted #666666;
}

#esthe .dd_waveend {
	float: left;
	width: 12px;
	/*color: #E61072;*/
	text-align: left;
	border-bottom: 1px dotted #666666;
}

#privilege p.link{
	margin: 5px 0 10px 0;
	}



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

	03 nuvelmarie

==========================================*/
#upgrade div.plan{
	border: 1px solid #b4b4b4;
	padding: 5px 10px 0;
	}

#upgrade div.plan img{
	float: left;
	margin-right: 20px;
}

#upgrade div.plan ul{
	padding-top: 5px;
}


/**************************************************

luxury


***************************************************/



div.luxury_bg{
	background-color: #000000;
	color: #ffffff;
	width: 680px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

div.luxury_bg h2{
	padding: 0;
}

div.luxury_bg h3{
	margin-bottom: 10px;
}

div.luxury_bg div.inner{
	padding: 0 10px
}

div.luxury_bg div.wedding{
	margin-bottom: 20px;
}

div.luxury_bg div.wedding img.left{
	float: left;
}

div.luxury_bg div.wedding div.right{
	float: right;
	width: 330px;
	margin-right: 10px;
	display: inline;
}

div.luxury_bg div.wedding div.right dl{
	margin: 0 0 20px 0;
}

div.luxury_bg div.wedding div.right dl dt{
	margin-bottom: 10px;
}

div.luxury_bg div.wedding div.right div.price{
	margin-bottom: 40px;
	border-bottom: 1px solid #7c7c7c;
	border-top: 1px solid #7c7c7c;
	padding: 10px 0;
}

div.luxury_bg div.wedding div.right div.price img{
	margin-bottom: 10px;
}

div.luxury_bg div.wedding div.right div.price p.option{
	text-align: right;
}

div.luxury_bg div.wedding div.right div.price p.option a{
	color: #ffffff;
}

div.luxury_bg div.wedding div.right div.price p.option a:visited{
	color: #ffffff;
}

div.luxury_bg div.wedding div.right div.price p.option a:hover{
	color: #df167c;
}

div.luxury_bg div.double{
	background-color: #26180d;
/*	margin-bottom: 40px;*/
}

div.luxury_bg div.double img.left{
	float: left;
}

div.luxury_bg div.double div.right{
	width: 250px;
	float: right;
}

div.luxury_bg div.double div.right p{
	padding: 20px 10px;
	line-height:200%;
}

div.luxury_bg div.double div.right div.in_double p{
	float: left;
	width: 100px;
}

div.luxury_bg div.double div.right div.in_double img{
	float: right;
}

div.luxury_bg div.pre{
	margin-bottom: 40px;
}

div.luxury_bg div.pre img.left{
	float: left;
}

div.luxury_bg div.pre div.right{
	float: right;
	width: 380px;
}

div.luxury_bg div.pre div.right img{
	margin-bottom: 20px;
}

div.luxury_bg div.pre div.right dl{
	margin-bottom: 0;
	padding-bottom: 0;
}

div.luxury_bg div.pre div.right dl dt{
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 15px;
}

div.luxury_bg div.pre div.right dl dd{
	line-height: 150%;}

div.luxury_bg div.pre div.right dl dd img{
	float: left;
	padding-right: 20px;
}


div.luxury_bg div.reception{
	margin-bottom: 40px;
}

div.luxury_bg div.reception img{
	margin-bottom: 10px;
}

div.luxury_bg div.reception dl dt{
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.luxury_bg div.menu{
	margin-bottom: 20px;
	background: url(../img/luxury/menu_bg.jpg) top left no-repeat;
	position: relative;
	height: 420px;
}

div.luxury_bg div.menu dl{
	position: absolute;
	left: 386px;
	padding: 80px 30px 30px 0;
}

div.luxury_bg div.menu dl dt{
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 20px;
}

div.luxury_bg div.menu dl dd{
	line-height: 200%;
}


div.luxury_bg div.buffe{
	margin-bottom: 40px;
	background: url(../img/luxury/buffe_bg.jpg) top right no-repeat;
/*	position: relative;*/
	height: 420px;
}

div.luxury_bg div.buffe dl{
/*	position: absolute;
	right: 386px;*/
	padding: 20px 0 0 0;
	width: 240px;
	margin-left: 30px;
}

div.luxury_bg div.buffe dl dt{
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 20px;
}

div.luxury_bg div.buffe dl dd{
	line-height: 200%;
}
div.luxury_bg div.buffe dl dd img{
	margin-top: 10px;}


div.luxury_bg div.fair{
	margin-bottom: 10px;
	background: url(../img/luxury/fair_bg.gif) top left no-repeat;
	height: 280px;
	padding: 10px;
	color: #1a1202;
	margin-top: 30px;
}

div.luxury_bg div.fair img.left{
	float: left;
}

div.luxury_bg div.fair div.right{
	float: right;
	width: 423px;
}

div.luxury_bg div.fair div.right dl{
	margin-bottom: 5px;
}

div.luxury_bg div.fair div.right dl dt{
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 10px;
}
div.luxury_bg div.fair div.right table th{
	padding-right: 10px;
	width:4em;}

div.luxury_bg p.link{
	text-align: right;
}

div.luxury_bg p.link a{
	color: #ffffff;
}

div.luxury_bg p.link a:visited{
	color: #ffffff;
}

div.luxury_bg p.link a:hover{
	color: #df167c;
}


div.luxury_bg div.fair div.right p.bt{
	text-align: right;
	margin: 0;
}

table#contact{
	border-top: 1px solid #1a1202;
	border-bottom: 1px solid #1a1202;
	width: 100%;
}

table#contact td{
	padding: 20px 0;
}

table#contact td.tel{
	padding-left: 20px;
}

table#contact td.bt{
	text-align: right;
	padding-right: 20px;
}

/**************************************************

butsumetsu

***************************************************/


div#plan div#details ul.b_bnr{
	margin: 0;
	padding: 0;
}

div#plan div#details ul.b_bnr li{
	float: left;
	margin: 0 16px 0px 0px;
	padding-bottom: 10px;
}

div#plan div#details ul.b_bnr li.last{
	margin: 0 0 10px 0;
}

div#plan div#details dl.b_term{
	margin: 1em 0 0 0;
	line-height: 1.6;
}

div#plan div#details dl.b_term dd{
	font-weight: bold;
	color: #e61072;
}

/**************************************************

21F Luxury Floor brides room

***************************************************/
div#brides{
	margin: 0 auto 20px;
	width: 680px;
	background-color: #000000;
	color: #ffffff;
}

div.brides_bg{
	padding: 0 10px 20px 10px;
}

div#brides img{
	vertical-align: bottom;
}

div#brides h3{
	margin: 0 0 20px 0;
}

div#brides p.copy{
	margin: 0 0 25px 0;
}

div#brides h4{
	margin: 0 0 15px 0;
}

div#brides div.copy{
	margin-bottom: 20px;
}

div#brides table.section{
	border-collapse: collapse;
	margin: 0 0 40px 0;
}

div#brides table.section td{
	vertical-align: bottom;
}

div#brides table.section td.left{
	padding-right: 20px;
}

div#brides table.section td.txt{
	vertical-align: top;
}

div#brides table.section td.txt p{
	margin-bottom: 1em;
}

div#brides div.link_luxury p.bnr{
	margin-bottom: 20px;
}

div#brides div.link_luxury p.attention{
	margin-left: 20px;
}

/**************************************************

Premium

***************************************************/
div.premium{
	
}

div.premium img{
	vertical-align: bottom;
}

div.premium div#item{
	margin: 0 0 20px 0;
}

div.premium div#item div.left{
	width: 330px;
	float: left;
}

div.premium div#item div.right{
	width: 330px;
	float: right;
}

div.premium div#item dl{
	margin: 0 0 20px 0;
}

div.premium div#item dl dt{
	margin: 0 0 10px 0;
}

div.premium h3{
	margin: 0 0 15px 0;
}

div.premium div.dressup{
	margin: 0 0 30px 0;
}

div.premium div.dressup div.ph{
	float: left;
	width: 320px;
}

div.premium div.dressup div.ph img{
	float: left;
	margin-right: 10px;
}

div.premium div.dressup div.txt{
	float: left;
	width: 320px;
}

div.premium div.dressup div.txt dl{
	margin-bottom: 30px;
}

div.premium div.dressup div.txt dl dt{
	margin-bottom: 10px;
}

div.premium div.dressup div.txt dl dd{
	padding-left: 10px;
}

div.premium div.gradeup{
	margin: 0 0 30px 0;
}

div.premium div.gradeup dl{
	width: 310px;
	float: left;
	margin-right: 15px;
}

div.premium div.gradeup dl dt{
	margin-bottom: 10px;
}

div.premium div.gradeup dl dd{
	padding-left: 10px;
}

div.premium div.gradeup dl dd em{
	font-style: normal;
	font-weight: bold;
	font-size: 120%;
}

/**************************************************

30th present

***************************************************/
div#present30{
	margin: 30px 0 0 0;
}

div#present30 dl.lead{
	background-color: #fcf8b5;
	padding: 10px;
	margin-bottom: 20px;
}

div#present30 dl.lead dt{
	font-weight: bold;
	font-size: 120%;
	color: #e61072;
	margin-bottom: 5px;
}

div#present30 div.item{
	padding: 20px;
	border: 1px solid #76636f;
}

div#present30 div.item h3{
	margin: 0 0 10px 0;
}

div#present30 div.item div#item_point{
	margin: 10px 0;
	border-bottom: 1px dotted #cccccc;
	border-top: 1px dotted #cccccc;
	padding: 10px 0 0 0;
}

div#present30 div.item div#item_point dl{
	float: left;
	width: 250px;
	margin-right: 15px;
}

div#present30 div.item div#item_point dl dt{
	font-weight: bold;
	font-size: 120%;
	color: #858243;
}


div#present30 div.item div.ph img{
	float: left;
	margin-right: 20px;
}

div#present30 div.item div.ph img.none{
	margin-right: 0;
}

div#present30 div.item div#item_point ol{
	margin-bottom: 10px;
}

div#present30 div.item div#item_point ol li{
	float: left;
	width: 12em;
	margin-left: 10px;
}

