.C { text-align: center; }
.R { text-align: right; margin: 5px 0 0 0;}
.L { text-align: left;  margin: 5px 0 0 20px;}

a:link    {color: #3333CC; text-decoration: underline; }
a:visited {color: #993399; text-decoration: underline; }
a:active  {color: #cc6666; text-decoration: none; }
a:hover   {color: #cc6666; text-decoration: none; }
@media print {
a:link    { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
}

img { border-width: 0; padding: 0; margin: 0; vertical-align: bottom;}

p  { line-height: 150%; text-align: left; }
ol { line-height: 150%; text-align: left; }
ul { line-height: 150%; text-align: left; }
li { line-height: 150%; text-align: left; }

table { 
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	line-height: 130%;
	margin: 0;
	padding: 0;
}
@media print{
table{ color: #666666; border: 1px solid #666666; }
td{ color: #666666; border: 1px solid #666666; }
}
/* ヘッダー部分 */
.menu a:link    {color: #696969; text-decoration: none; }
.menu a:visited {color: #696969; text-decoration: none; }
.menu a:active  {color: #696969; text-decoration: none; }
.menu a:hover   {color: #cc6666; text-decoration: underline; }

/* コンテンツ部分 */
.cont p  { margin-left: 10px; }
.small   { font: 80% "ＭＳ Ｐゴシック",Osaka,sans-serif;}

h1 { 
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	color: #3D0005; 
	margin: 0;
	padding: 3px 0 3px 5px;
	text-align: left;
}
h2 { 
	font: bold 120% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	color: #696969; 
	text-align: left;
	margin: 0;
	padding: 3px 0 0 5px;
}

h3 { 
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	color: #696969; 
	margin: 0;
	padding: 2px 0px 3px 5px;
	text-align: left;
}
h4 { 
	font: bold 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	color: #696969; 
	margin: 30px 0 0 0;
	padding: 3px 0 3px 8px;
	text-align: left;
	background: url('http://guest.happi-ness.com/img/line1.gif') repeat-x left bottom;
}
h5 { 
	font: bold 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	color: #696969; 
	margin: 0;
	padding: 3px 0 10px 5px;
	text-align: left;
	background: url('http://guest.happi-ness.com/img/line2.gif') repeat-x left bottom;
}
.g-box{
	margin: 20px 0 10px 0;
	padding: 5px 0 5px 0;
	text-align: center;
	border: 1px solid #F3CFBA;
}
.box{
	border: 1px solid #cccccc;
	margin: 0;
	padding: 10px;
}
.box2{
	border: 1px solid #cccccc;
	margin: 20px 0 20px 0;
	padding: 10px;
}
.box-text{
	margin: 0;
	padding: 0;
	text-align: center;
	font: 85% "ＭＳ Ｐゴシック",Osaka,sans-serif;
}
.box-text_L{
	margin: 0;
	padding: 10px 0 0 0;
	text-align: left;
	font: 85% "ＭＳ Ｐゴシック",Osaka,sans-serif;
}
.box-text_L2{
	margin: 0;
	padding: 10px 0 0 0;
	text-align: left;
}
.price{
	margin: 0 0 0 0;
	padding: 0;
	color: #b23535;
}
.pink table { font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif; line-height: 130%; padding: 0; background-color: #F3CFBA; margin:0 0 0 10px;}
.pink th    { color: #696969; background-color: #ffffff;}
.pink td    { color: #696969; background-color: #ffffff; }
@media print{
.pink table { color: #666666; border: 1px solid #666666; }
.pink th { color: #666666; border: 1px solid #666666; }
.pink td { color: #666666; border: 1px solid #666666; }
}
/* コンテンツ説明 */
.cont-box{
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}
.cont-box table{
	width: 560px;
	margin: 0;
	padding: 0;
}
.cont-box th{
	width: 60px;
	text-align: right;
	vertical-align: top;
}
.cont-box td{
	width: 180px;
	text-align: left;
	vertical-align: top;
}
/* サイドメニュー部分 */
.side p  { line-height: 100%; text-align: center;}
.side ul{
	margin:0 0 0 20px;
	padding:5px 0 10px 0;
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
}
.side li{
	margin:0;
	padding:0;
	list-style-image: url(http://guest.happi-ness.com/img/button4.gif);
}
.side th{
	text-align: right;
	vertical-align: top;
}
.side td{
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	text-align: left;
	vertical-align: top;
	padding: 0 0 10px 2px;
}
/* pick up */
.banner{
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}
.small{ 
	font: 85% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	margin: 3px 10px 0 10px;
	padding: 0 0 0 0 ;
	text-align: left;
}
/* 更新履歴 */
.wnul{
	margin:5px 0 15px 0;
	padding: 0 5px 0 5px;
	font: 100% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	list-style: none;
}
.wnli{
	margin: 0;
	padding: 3px;
	background: url('http://guest.happi-ness.com/img/line1.gif') repeat-x left bottom;
}
/* パンくずリスト */
.navi {
	margin: 0;
	padding: 3px 0 3px 5px;
	font: 85% "ＭＳ Ｐゴシック",Osaka,sans-serif;
	background: #F3CFBA; 
	border-bottom: 4px solid #FBEEE6;
}
.navi a:link    {color: #696969; text-decoration: none; }
.navi a:visited {color: #696969; text-decoration: none; }
.navi a:active  {color: #696969; text-decoration: none; }
.navi a:hover   {color: #cc6666; text-decoration: none; }