html,body {
margin-bottom: 1px;
height: 100.1%;
font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}

img.bgmaximage{
position:fixed !important;
display:none;
}

#maincontent {
position:absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
overflow: auto;

}

#Lcontainer {
	float:left;
	width: 180px;
	height:100%;
	margin: 0px;
	padding: 0px;
	background-color:#000;
	color:#FFFFFF;
	
}
#Lcontainer #navi {
	float:left;
	width: 180px;
	height:251px;
	margin: 0px;
	padding: 0px;
	background-color:#000;
}

#Lcontainer #Ltxt {
	float:left;
	width: 148px;
	margin: 0px;
	padding: 16px;
	background-color:#000;
}

#Rcontainer {
	float:left;
	width: 720px;
	height:100%;
	margin: 0px;
	padding: 0px;

	
}

#Rcontainer #IboxLeft{
position:absolute;
	top: 50px;
	left: 220px;
	float:left;
	width: 220px;
	height:220px;
	margin: 0;
	padding: 0px;
	background-color:#ffffff;
	color:#333333;
	box-shadow: 2px 2px 10px #7d6349; /*CSS3*/
	-moz-box-shadow: 2px 2px 10px #7d6349; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #7d6349; /* Google Chrome, Safari用*/
	
}

#Rcontainer #IboxRight {
	position:absolute;
	top: 270px;
	left: 440px;
	float:left;
	width: 220px;
	height:220px;
	margin: 0;
	padding: 0px;
	background-color:#3366cc;
	color:#333333;
	box-shadow: 2px 2px 10px #7d6349; /*CSS3*/
	-moz-box-shadow: 2px 2px 10px #7d6349; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #7d6349; /* Google Chrome, Safari用*/
}


#Rcontainer #TxTcontainer {
	position:absolute;
	top: 50px;
	left: 210px;
	float:left;
	width: 640px;
	height:400px;
	margin: 0px;
	padding: 30px;
	background-color:#ffffff;
	color:#333333;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	box-shadow: 2px 2px 10px #7d6349; /*CSS3*/
	-moz-box-shadow: 2px 2px 10px #7d6349; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #7d6349; /* Google Chrome, Safari用*/
}


#Rcontainer #TxTcontainerC {
	position:absolute;
	top: 50px;
	left: 210px;
	float:left;
	width: 640px;
	height:560px;
	margin: 0px;
	padding: 30px;
	background-color:#ffffff;
	color:#333333;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	box-shadow: 2px 2px 10px #7d6349; /*CSS3*/
	-moz-box-shadow: 2px 2px 10px #7d6349; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #7d6349; /* Google Chrome, Safari用*/
}


#Rcontainer #TxTcontainerA {
	position:absolute;
	top: 50px;
	left: 210px;
	float:left;
	width: 640px;
	margin: 0px;
	padding: 30px;
	background-color:#ffffff;
	color:#333333;
filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	box-shadow: 2px 2px 10px #7d6349; /*CSS3*/
	-moz-box-shadow: 2px 2px 10px #7d6349; /* Firefox用*/
	-webkit-box-shadow: 2px 2px 10px #7d6349; /* Google Chrome, Safari用*/
}

#Rcontainer #Catcontainer {
	position:absolute;
	top: 110px;
	left: 670px;
	float:left;
	width: 227px;
	height:100%;
	margin: 0;
	padding: 0px;
	background-image:url(images/top_back_04.gif) ;
	background-repeat:no-repeat;
}


#Topicontainer {
	position:absolute;
	top: 560px;
	float:left;
	left: 0px;
	width: 100%;
	height:100%;
	margin: 0px;
	padding: 0px 0px 0px 0px ;
	background-color:#FFF;
	color:#333333;
}

#Topicontainer #newscontainer {
	position:relative;
	top: 0px;
	left: 180px;
	float:left;
	width: 500px;
	margin: 20px 10px 10px 20px;
	padding: 0px;
	color:#333333;
}
#Topicontainer #info {
	position:relative;
	top: 0px;
	left: 190px;	
	float:left;
	width: 320px;
	margin: 20px 10px 10px 20px;
	padding: 16px;
	color:#333333;
	border:1px solid #ccc;
	size: 15px;
}
#Topicontainer #footer {
	position:relative;
	clear:both;
	left: 180px;	
	float:left;
	width: 900px;
	margin: 20px;
	color:#cccccc;
	size: 12px;
	text-align:right;
}




#footer2 {
	position:relative;
	top: 525px;
	float:left;
	left: 80px;
	width: 640px;
	height:30px;
	margin: 0px;
	color:#cccccc;
	size: 12px;
	text-align:right;
}


#footer3 {
	position:relative;
	top: 685px;
	float:left;
	left: 80px;
	width: 640px;
	height:30px;
	margin: 0px;
	color:#cccccc;
	size: 12px;
	text-align:right;
}

#footerAbout {
	position:relative;
	top: 613px;
	float:left;
	left: 80px;
	width: 640px;
	height:30px;
	margin: 0px;
	color:#cccccc;
	size: 12px;
	text-align:right;
}
.h1 { display: none;}
.h2 { display: none;}

td {
text-align: left;
vertical-align: top;
}

/*text --------------------------------------*/
.txt-18m {
	font-size: 18px;
	color:#000000;
	font-weight:bold;

	
}


.txt-14 {
	font-size: 14px;
	line-height: 1.8em;
	color:#000000;

	
}

a:link	{
	color: #5e0e1f;
}
a:visited	{
	color:	#5e0e1f;
}
a:hover	{
	color: #5e0e1f;
}
a:active	{
	color:	#5e0e1f;
}


.midashi01{
	border-left:7px solid #999;
	border-bottom:1px solid #999;
	padding:.3em .4em;
	font-size:15px;
	margin-bottom: 10px;
	margin-top: 20px;
}