/*ページ全体レイアウト
	*
	{
		margin: 0;
		padding: 0;
	}
*/

	ul,li{
		margin: 0;
		padding: 0;
	}
	
	body
	{
		font-family: "ＭＳ Ｐゴシック";
		font-size:12px ;
		line-height: 18px;
		color: #F33C79;
		margin: 0;
		padding: 0;
		background-color: #FFEEFF;
	}
	
	.div_all
	{
		width: 800px;
		text-align: center;
		padding: 0 20px;
		margin: 0 auto;
		background-color: #FFFFFF;
		border-width: 0 1px;
		border-style: solid;
		border-color: #FFDDFF;
	}
	
	.div_header
	{
		width: 800px;
		height: 80px;
		background-image: url('images/main_title.gif');
		background-position: top center;
		background-repeat: no-repeat;
		vertical-align: bottom;
		margin: 0;
		text-indent: -5000px;
	}
	
	body .div_all .div_contents
	{
		width: 800px;
		background-image: url('images/bgimage800.gif');
		background-repeat: repeat-y; 
		float: left;
		margin: 10px 0;
		text-align: left;
	}

	.div_menu
	{
		width: 160px;
		float: left;
		margin: 0;
		padding: 5px 0 0 0;
	}

	.div_main
	{
		width: 455px;
		float: left;
		margin: 0;
		padding: 5px 10px;
	}

	.div_announce
	{
		width: 150px;
		float: right;
		margin: 0;
		padding: 5px 0 0 10px;
		text-align: left;
	}

	.div_footer
	{
		width: 800px;
		font-size: 10px;
		line-height: 20px;
		margin: 0;
		padding: 20px 0;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #FFAAFF;
	}

	.clear_float
	{
		clear: both;
	}
	
	
	/*メニュー*/

	
	.menu_exp
	{
		font-size: 10px;
		line-height: 15px;
		margin: 10px 20px 5px 0;
		width: 140px;
	}
	
	.menu_banner
	{
		margin: 10px;
	}
	
	/*メニュー画像*/
	
	.menu_h_main li{
		background: url(./images/heart_main.gif) no-repeat 5px 0;
		text-indent: 35px;
		margin: 10px 0 5px 0;
		list-style-type: none;
	}
	
	.menu_h_main li:hover{
		background-image: url(./images/heart_main_over.gif);
	}
	
	.menu_h_main .menu_h_sub li{
		background: url(./images/heart_sub.gif) no-repeat 5px 0;
		text-indent: 35px;
		margin: 0 0 3px 0;
		list-style-type: none;
	}
	
	.menu_h_main .menu_h_sub li:hover{
		background-image: url(./images/heart_sub_over.gif);
	}
	
/*テーブル系*/
	
	.main_table
	{
		border-width : 1px 0 0 1px;
		border-color: #FFCCCC;
		border-style: solid;
		width: 450px;
	}
	
	.main_table th
	{
		padding: 4px;
		text-align: center;
		white-space: nowrap;
		border-width : 0 1px 1px 0;
		border-color: #FFCCCC;
		border-style: solid;
		background: #FFEBF0;
		font-size: 12px;
		line-height: 150%;
		font-weight: bold;
		color: #CC0033;
	}
	
	.main_table td
	{
		padding: 4px;
		border-width : 0 1px 1px 0;
		border-color: #FFCCCC;
		border-style: solid;
	}
	
	
/*お知らせ系*/

	.ann_head
	{
		font-weight: 900;
		color: #CC0033;
		width: 146px;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: #FFCCCC;
		background-color: #FFEBF0;
		margin: 10px 0 0 0;
		padding: 2px;
		text-align: center;
	}

	.ann_body
	{
		width: 144px;
		font-size: 10px;
		line-height: 15px;
		border: 1px #FFCCCC solid;
		background-color: #FFFFFF;
		padding: 3px;
	}

	.ann_body a 
	{
		text-decoration: none;
		color: #CC9966;
		font-weight: 900;
	}
	.ann_body a:hover
	{
		color: #FFCC00;
		font-weight: 900;
	}
	
/*文字系*/


	h1
	{
		margin: 0;
		padding: 0;
	}
	
	h2
	{
		font-size: 14px;
		line-height: 20px;
		font-weight: bold;
		color: #CC0033;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
		background-image: url('images/heart_main.gif');
		background-repeat: no-repeat;
		background-position: left center;
	}
	
	h3
	{
		font-size: 12px;
		line-height: 18px;
		font-weight: 900;
		color: #FF6666;
		padding: 0 0 0 15px;
		background-image: url('images/heart_header.gif');
		background-repeat: no-repeat;
		background-position: left center;
	}
	
	h4
	{
		font-size: 12px;
		line-height: 18px;
		font-weight: 900;
		color: #CC0033;
		padding: 0 0 0 15px;
		background-image: url('images/heart_header.gif');
		background-repeat: no-repeat;
		background-position: left center;
	}
	
	.bold
	{
		font-size: 12px;
		line-height: 18px;
		font-weight: 900;
		color: #CC0033;
	}
	
	.read
	{
		color: #CC9933;
	}

	.exp
	{
		font-size: 10px;
		line-height: 15px;
		color: #FF9966;
		font-weight: 400;
	}

	.copy
	{
		line-height: 18px;
		color: #FF33CC;
	}

	
.header2 {
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #CC0033;
}
.exp {
	font-size: 10px;
	line-height: 15px;
	color: #FF9966;
}
.main {
	font-size: 12px;
	line-height: 18px;
	color: #F33C79;
}
.header1 {
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #CC0033;

}
a {
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #CC9966;
}
a:hover {  color: #FFCC00}
.mainbold {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FF6666;
}
body {
	margin:0;
	padding:0;

}
.copy {
	font-size: 10px;
	line-height: 10px;
	color: #FF33CC;
	font-weight: normal;
}
.readtext {
	font-size: 12px;
	line-height: 18px;
	color: #CC9933;
}

form {
	text-align: center;
}
input {
	background: #FFF8FF;
	border: 1px solid #FFCCCC;
	margin: 0px;
	padding: 2px;
	font-size: 12px;
	line-height: 12px;
	color: #CC3333;
}
textarea {
	background: #FFF8FF;
	border: 1px solid #FFCCCC;
	font-size: 12px;
	line-height: 18px;
	color: #CC0033;
}
select {
	background: #FFF8FF;
	border: 1px solid #FFCCCC;
	font-size: 12px;
	line-height: 12px;
	color: #CC0033;
}
.messe0507main {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #009900;
}
.messe0507bold {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #003300;
}
.body500 {

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #FFFFFF url(images/bgimage500.gif) no-repeat fixed;
}
br {
	font-size: 1px;
	line-height: 18px;
}
.bodyny {

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #FFFFFF url(none) no-repeat fixed;
}
.mainny {

	font-size: 12px;
	line-height: 18px;
	color: #3366CC;
}
.mainboldny {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #0000CC;
}
.siteobj {
	font-size: 18px;
	font-style: normal;
	line-height: 18px;
	color: #FF006A;
}
.expv {
	position:absolute;
	font-size: 10px;
	line-height: 15px;
	color: #FF9966;
	filter:flipV();
}
 .anntop_head {

		font-weight: 900;
		color: #CC0033;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: #FFCCCC;
		background-color: #FFEBF0;
		margin: 10px 0 0;
		padding: 2px;
		text-align: center;
}
.anntop_body {
		font-size: 12px;
		line-height: 18px;
		border: 1px #FFCCCC solid;
		background-color: #FFFFFF;
		padding: 3px;
}

#staff dl
{
	margin: 0;
	padding: 0;
}

#staff dt
{
	margin: 0 0 1em 1em;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FF6666;
}

#staff dd
{
	margin: 0 0 1em 2em;
	font-size: 12px;
	line-height: 18px;
	color: #CC9933;
}

#staff div
{
	margin:1em 0 0 0 ;
}
.tdhead {
	background: #FFEBF0;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #CC0033;
}
.tdbg {
	background: #FFCCCC;
}