/* ===================================================== */
/* FONT ELEMENT SET */
/* ===================================================== */

.TxtRed{
	color: #993333;
}

/* ===================================================== */
/* P ELEMENT SET */
/* ===================================================== */

P.MealTxt{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000000;
	padding-top: 10px;
	line-height:140%;
}

P.MealSubttl{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #4E055F;
}

P.MealTtlSp {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #B07CB6;
}

P.MealTxtSp{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000000;
	padding-top: 10px;
}

P.JapaneseTxtTtl{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000000;
	padding-top: 15px;
	padding-right: 10px;
}

P.JapaneseBoxTtl{
	padding: 0px;
	padding-bottom: 10px;
}

.sub_ttl {
	color:#9966CC;
	font-size:14px;
	font-weight:bold;
}

/* ===================================================== */
/* TD ELEMENT SET */
/* ===================================================== */


td.brdTop{
	border-top: 1px solid #792983;
}

td.FirstclassMenuIcon{
	padding: 8px 6px 0px 20px;
	vertical-align:top;
}

td.FirstclassMenu{
	padding: 8px 0px 0px 0px;
	vertical-align:middle;
}

th.FirstclassTableNo{
	border: 1px solid #792983;
	padding: 6px 0;
	vertical-align:top;
	font-size: 12px;
	color: #792983;
	background-color:#fbecf6;
}

td.FirstclassTableNo{
	border-right: 1px solid #792983;
	border-bottom: 1px solid #792983;
	border-left: 1px solid #792983;
	padding: 6px 0;
	vertical-align:top;
	font-size: 12px;
	color: #792983;
	text-align:center;
}

th.FirstclassTableContent{
	border-right: 1px solid #792983;
	border-bottom: 1px solid #792983;
	border-top: 1px solid #792983;
	padding: 6px 6px 6px 12px;
	vertical-align:top;
	font-size: 12px;
	color: #000000;
	background-color:#fbecf6;
}

td.FirstclassTableContent{
	border-bottom: 1px solid #792983;
	border-right: 1px solid #792983;
	padding: 6px 6px 6px 12px;
	vertical-align:top;
	font-size: 12px;
	color: #000000;
}

td.JapaneseBoxLabel{
	padding: 4px 6px 4px 8px;
	vertical-align:top;
	font-size: 12px;
	background-color: #BFBFBF;
}

td.JapaneseBoxSubLabel{
	padding: 5px 3px 5px 3px;
	vertical-align:middle;
	text-align:center;
	font-size: 12px;
	color:#000000;
	background-color: #F5F5F5;
}

td.JapaneseBoxLeft{
	padding: 5px 3px 5px 3px;
	vertical-align:middle;
	text-align:right;
	font-size: 12px;
	color:#000000;
	background-color: #FFFFFF;
}

td.JapaneseBoxRight{
	padding: 5px 3px 5px 3px;
	vertical-align:middle;
	text-align:left;
	font-size: 12px;
	color:#000000;
	background-color: #FFFFFF;
}

td.JapaneseBoxCenter{
	padding: 5px 4px 5px 4px;
	vertical-align:middle;
	text-align:center;
	font-size: 12px;
	color:#000000;
	background-color: #FFFFFF;
}

.contentsMain_box_a {
	width:550px;
	padding:10px;
	margin-left:15px;
	margin-bottom:15px;
	background-color:#FBEEC4;
	border:#FF6600 1px solid;

}
.contentsMain_box_b {
	width:550px;
	padding:10px;
	margin-left:15px;
	margin-bottom:15px;
	background-color:#D5CCF2;
	border:#840084 1px solid;
}
.contentsMain_box_c {
	width:550px;
	padding:10px;
	margin-left:15px;
	margin-bottom:15px;
	background-color:#ffe7ff;
	border:#ff00ff 1px solid;

}
.right_box {
	width:320px;
	float:right;
}
.right_box p{
	text-align:right;
}

.left_box {
	width:320px;
	float:left;
}
.left_box p{
	text-align:left;
}
.photo {
	float:left;
}

.photo_ {
	float:right;
}

.contentsMain_box_a h2,.contentsMain_box_b h2,.contentsMain_box_c h2{
	color:#390c6d;
	font-size:14px;
}
/* ===================================================== */
/* DIV ELEMENT SET */
/* ===================================================== */
.JapaneseBox{
	margin: 15px 5px 0px 10px;
}