.clear {
	clear:both;
}

/* 共通 */
.float_l {
	float: left;
}
.float_r {
	float: right;
}

.box_b1 {
	clear:both;
	padding-left: 40px;
}

.box_con {
	clear:both;
	width: 860px;
	margin: 20px 0 20px 40px;
	padding: 0px 10px 0px 0;
}

.box_bl {
	padding: 20px 0 20px 0;
	float: left;
	width: 355px;
}

.box_bl650 {
	float: left;
	width: 650px;
}

.box_bl870 {
	padding: 20px 0 20px 0;
	float: left;
	width: 870px;
}

.box_br {
	padding: 20px 0 20px 0;
	float: right;
	width: 500px;
}

.bridal_box_bl {
	padding: 20px 0 20px 0;
	float: left;
	width: 500px;
}

.bridal_box_br {
	padding: 20px 0 20px 0;
	float: right;
	width: 320px;
	text-align: center;
	margin:0 35px 0 0;
}

.bridal_box_bl2 {
	padding: 20px 0 20px 0;
	float: left;
	width: 650px;
}

.event_box_br {
	padding: 20px 0 0 0;
	float: right;
	width: 300px;
	text-align: center;
	margin:0 45px 0 0;
}

.event_box_bl2 {
	float: left;
	width: 650px;
}
.bridal_box_br2 {
	padding: 20px 20px 20px 0;
	float: right;
	width: 200px;
	text-align: center;
}

.box_br1 {
	padding: 5px;
	font-size: 100%;
	text-align: left;

}

.box_pic {
	clear:both;
	width: 850px;
	text-align: left;
}



.plan_item_l {
	padding: 20px 0 20px 10px;
	float: left;
	width: 410px;
}

.plan_item_r {
	padding: 20px 30px 20px 0;
	float: right;
	width: 410px;
}
.plan_line {
	margin: 20px 0px 10px 0;
	border-top-style: dotted;
	border-top-color: #40BFA6;
	border-top-width: 1px;
	width: 610px;
}


.box_br2 {
	padding: 5px;
	border: 1px dotted #17571D;
}

.box_reserve {
	margin: 10px;
	float: right;
}

.box_reserve2 {
	margin: 0 0 5px 0;
	float: right;
}
.text {
	padding: 5px;
	font-size: 100%;
}

.text_con {
	padding:5px 0 0 20px;
	font-size: 100%;
}
#text_r {
	padding:5px 0 0 5px;
	margin: 0;
	text-align: right;
	font-size: 100%;
}

#text {
	padding:5px 0 0 5px;
	margin: 0;
	font-size: 100%;
}

#text1 {
	padding: 5px;
	margin: 0;
	font-size: 100%;
}

#text_bf {
	clear:both;
	padding:5px 0 0 30px;
	margin: 0;
	font-size: 150%;
	font-weight: bold;
	text-align: left;
}

#text_sfuku_ymd {
	clear:both;
	padding:15px 0 0 40px;
	margin: 0;
	font-size: 170%;
	font-weight: bold;
	text-align: left;
}

#text_sfuku_week {
	clear:both;
	padding:10px 0 0 180px;
	margin: 0;
	font-size: 110%;
	text-align: left;
}

#text_ymd {
	clear:both;
	padding:20px 0 0 30px;
	margin: 0;
	font-size: 170%;
	font-weight: bold;
	text-align: left;
}
.text_ymd {
	clear:both;
	padding:20px 0 10px 10px;
	margin: 0;
	font-size: 170%;
	font-weight: bold;
	text-align: left;
}
.text_week {
	clear:both;
	padding:10px 0 0 0px;
	margin: 0;
	font-size: 70%;
	text-align: left;
}

.or_txt {
	color: #F04D0F;
}

.dl_title {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_title dt {
	width: 102px;
	padding-top: 5px;
	line-height: 150%;
}
.dl_title dd {
	padding-top: 5px;
	width: 400px;
	line-height: 150%;
	font-size: 100%;
	margin-left: 50px;
}

.dl_bf {
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_bf dt {
	width: 102px;
	padding-top: 5px;
	line-height: 150%;
}
.dl_bf dd {
	padding-top: 5px;
	width: 600px;
	line-height: 100%;
	font-size: 100%;
	margin-left: 50px;
}

/*******************************************/

.dl_bf_10th {
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_bf_10th dt {
	background-image: url(../images/bridalfair/bf_10th.jpg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	width: 700px;
	padding: 5px 0 0 40px;
	line-height: 200%;
}
.dl_bf_10th dd {
	padding-top: 5px;
	width: 700px;
	line-height: 100%;
	font-size: 100%;
	margin-left: 40px;
}

/*******************************************/
.dl_bf_contents {
	padding-bottom: 10px;
	text-align: left;

}
.dl_bf_contents dt {
	float: left;
	background-image: url(../images/new_bridalfair/bf_con.jpg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	width: 150px;
	padding: 0 0 0 30px;
	line-height: 150%;
	font-weight: bold;
	font-size: 110%;
}
.dl_bf_contents dd {
	width: 350px;
	line-height: 150%;
	font-size: 100%;
	margin:0 0 0 250px;
}

/*******************************************/
.dl_contents {
	padding-bottom: 10px;
	text-align: left;

}
.dl_contents dt {
	clear:both;
	float: left;
	background-image: url(../images/new_bridalfair/bf_con.jpg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	width: 150px;
	margin:0 0 0 0;
	padding: 0 0 0 30px;
	line-height: 150%;
	font-weight: bold;
	font-size: 110%;
}
.dl_contents dd {
	width: 350px;
	line-height: 150%;
	font-size: 100%;
	margin:0 0 0 200px;
}

.dl_contents2 {
	padding-bottom: 10px;
	text-align: left;

}
.dl_contents2 dt {
	float: left;
	background-image: url(../images/new_bridalfair/bf_con.jpg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	width: 300px;
	padding: 0 0 0 30px;
	line-height: 150%;
	font-weight: bold;
	font-size: 110%;
}
.dl_contents2 dd {
	width: 200px;
	line-height: 150%;
	font-size: 100%;
	margin:0 0 10px 300px;
}
/*******************************************/
.dl_g_event {
	width: 400px;
	margin:0 0 0 200px;
	padding-bottom: 10px;
	text-align: left;

}
.dl_g_event dt {
	float: left;
	width: 180px;
	margin:0 0 0 10px;
	line-height: 150%;
}
.dl_g_event dd {
	width: 180px;
	line-height: 150%;
	font-size: 100%;
	margin:0 0 0 180px;
}

/*******************************************/
.dl_bf_gr {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_bf_gr dt {
	font-weight: bold;
	color: #1FA08A;
	background-image: url(../images/new_bridalfair/bf-gr.gif);
	background-repeat: no-repeat;
	background-position: left 11px;
	font-size: 100%;
	line-height: 150%;
	padding: 5px 0 10px 15px;
}
.dl_bf_gr2 dt {
	font-weight: bold;
	color: #1FA08A;
	font-size: 100%;
	padding: 0px 0 0px 0px;
}

.dl_bf_gr dd {
	font-size: 100%;
	line-height: 150%;
}

/*******************************************/
.dl_con_p {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: left;
}
.dl_con_p dt {
	float: left;
	font-size: 110%;
	line-height: 150%;
	padding-top: 5px;
	width: 150px;
}
.dl_con_p dd {
	font-size: 110%;
	line-height: 150%;
	margin:0 0 0 170px;
	padding-top: 5px;
}

.box_option {
	width: 600px;
	margin: 0px 0 20px 5px;
	padding: 0px 0px 20px 30px;
}

.ul_option  {
	margin: 0px 0 0px 0px;
	padding-bottom: 0px;
	list-style: square;
}
.ul_option li {
	font-size: 110%;
	line-height: 150%;
	margin: 0px 0px 0px 0px;
	padding-top: 5px;
}

.option_plan {
	margin:0px 0 10px 20px;
	font-size: 120%;
	color: #1FA08A;
}	




.option_table {
	margin:0px 0 10px 20px;
	font-size: 90%;
}	

.option_table td {
	text-align: center;
}
.option_table td.sen {
	border:1px solid #58C8B1;
}

	
/* ブライダルフェスタのスケジュール */

#bf_festa{
	background-image:url(../images/bridalfair/bf08.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	height: 450px;
	padding:0 40px 0 0;
	margin:0 50Px 50px 0;
}
#bf_festa .event{
	font-size:110%;
	padding:0px 0 0 5px;
}

.gr_b_txt {
	color: #58C8B1;
	font-weight: bold;
}

