/*　挙式例　テーブル
----------------------------------------------- */
table.rei {  
	margin: 0px 0px 20px 20px; 
	padding: 0px;
	width: 580px;
	text-align: left;
	}

td.cel-01 {  
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	font-weight: bold; 
	vertical-align: top;
	border-bottom: 1px solid #CFBBA6;
	padding: 4px 0px 4px 6px;
	width: 94px;
	text-align: left;
}

td.cel-01-b {  
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	font-weight: bold; 
	vertical-align: top;
	background-image: url(../modelcase/images/modelcase_rei_back.gif);
	border-bottom: 1px solid #CFBBA6;
	padding: 4px 0px 4px 6px;
	width: 94px;
	text-align: left;
}

td.cel-02 {  
	vertical-align: top;
	padding: 4px 0px 4px 0px;
	width: 480px;
	text-align: left;
	border-bottom: 1px solid #CFBBA6;
}

td.cel-02-b {  
	vertical-align: top;
	background-image: url(../modelcase/images/modelcase_rei_back.gif);
	padding: 4px 0px 4px 0px;
	width: 480px;
	text-align: left;
	border-bottom: 1px solid #CFBBA6;
}

.text1 {  
	background-image: url(../modelcase/images/modelcase_rei_ya_01.gif); 
	background-repeat: no-repeat;
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	vertical-align: top;
	line-height: 140%;
	padding: 0px 0px 0px 20px;
	text-align: left;
	}

.text2 {  
	background-image: url(../modelcase/images/modelcase_rei_ya_02.gif); 
	background-repeat: no-repeat;
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	vertical-align: top;
	line-height: 140%;
	padding: 0px 0px 0px 20px;
	text-align: left;
	}

h3 {
	margin: 60px 0px 20px 0px; 
	padding: 0px; 
	background-image: url(../images/h3_base.gif); 
	background-repeat: repeat;
	width: 600px;
	}

h3.b {
	margin: 40px 0px 20px 0px; 
	padding: 0px; 
	background-image: url(../images/h3_base.gif); 
	background-repeat: repeat;
	width: 600px;
	}

h4 {
	margin: 20px 0px 6px 20px; 
	padding: 0px; 
	width: 600px;
	}

.hosoku {  
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	text-align: right;
	}

td.left {  
	vertical-align: top;
	border: 1px solid #B39980;
	padding: 0px;
	text-align: left;
	width: 290px;
	}

td.right {  
	vertical-align: top;
	border-top: 1px solid #B39980;
	border-right: 1px solid #B39980;
	border-bottom: 1px solid #B39980;
	padding: 0px;
	text-align: left;
	width: 290px;
	}

div.in {  
	padding: 14px;
	text-align: left;
	}

div.in-text {  
	font-family: "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Osaka", "ＭＳ Ｐゴシック"; 
	font-size: 12px; 
	line-height: 150%;
	margin: 20px 0px 0px 4px; 
	text-align: left;
	}

.message {  
	margin: 20px 0 0 80px; 
	padding: 0; 
	width: 470px;
}

.message-top {  
	margin: 0px; 
	padding: 0px; 
	}

.message-top img {  
	vertical-align: bottom;
	}

.message-middle {  
	margin: 0; 
	padding: 10px 0 0 0; 
	background-image: url(../modelcase/images/modelcase_message_middle.gif); 
	background-repeat: repeat-y;
}

.message-middle p {  
	font-size: 12px; 
	line-height: 150%;
	margin: 0; 
	padding: 0 0 1.5em 0; 
	text-align: center;
}

.message-bottom {  
	margin: 0px; 
	padding: 0px; 
	background-image: url(../modelcase/images/modelcase_message_bottom.gif); 
	background-repeat: no-repeat;
	height: 10px;
	}


/*　画像
----------------------------------------------- */
img.right {  
	float: right;
	}

.cel-02 img {
	vertical-align: top;
	}

/* タイプ
----------------------------------------------- */
.type {  
	width: 580px; 
	background-image: url(../modelcase/images/frame_shima.gif); 
	background-repeat: repeat-y;
	margin: 0 0 20px 20px; 
}

.frame-cate {  
	width: 100%; 
	border: 1px solid #B39980;
	background-image: url(../modelcase/images/cake_back.gif); 
	background-repeat: no-repeat;
	background-position: 290px 130px;
	padding: 0; 
}

.frame-place {  
	width: 100%; 
	border: 1px solid #B39980;
	padding: 0; 
}

.type-inner {  
	width: 545px; 
	padding: 0 0 15px 0; 
	margin: 0 0 0 5px; 
}

.type-title {
	float: left;
	width: 52px; 
	margin: 0; 
	padding: 0; 
}

.type-body {
	float: right;
	width: 452px; 
	margin: 0; 
	padding: 0; 
}

.type-cate {
	padding: 20px 0 6px 0; 
}

.type-cate-text {
	border-top: 1px solid #B39980;
	padding: 15px 0 0 0; 
	margin: 0 0 0 36px; 
}

.type-cate-text p {
	font-size: 12px; 
	line-height: 150%;
	padding: 0 0 1em 0; 
}

.type-photo {
	float: right;
	width: 162px; 
	margin: 0 0 0 10px; 
}

.infoText {
	margin: 0 0 0 20px; 
	padding: 0 0 5px 0;
}

.infoText p {
	font-size: 12px; 
	line-height: 150%;
	padding: 0 0 1em 0;
}

#ceremony p {
	font-size: 12px; 
	line-height: 150%;
	margin: 0 0 0 20px; 
	padding: 0 0 1em 0; 
}

.imi {
	margin: 0 0 10px 20px; 
	padding: 10px 0 0 0; 
}