@charset "utf-8";
/*----   全体   ----*/
html{
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}
body {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 100%;
	height: 100%;
	background-image: url(../img/main_bg.jpg);
	background-repeat: repeat-x;
	background-color: #A3A3A3;
}
#main {
	width: 932px;
	min-height: 100%;
	margin: 0px auto 0px auto;
	background-image: url(../img/shadow.png);
	background-repeat: repeat-y;
	_behavior: url(system/iepngfix.htc);	/* IE6以下の透過pngの適用 */
	_height: 100%;	/* IE用背景高さ100% */
}
#contents {
	width: 900px;
	margin: 0px auto 0px auto;
	background-color: #000000;
}
img,p {
	border: none;
	margin: 0px;
	padding: 0px;
}
.float_l {float: left;}
.float_r {float: right;}
.clear {
	clear: both;
	margin: 0px;
}
a{
	color: #CCCCCC;
	text-decoration: none;
}
a:hover{
	color: #725069;
	text-decoration: underline;
}
/* マージン */
.center {text-align: center;}
.ma0 {margin: 0px;}
.pa1 {padding: 0px 0px 1px 0px;}
.ma5 {margin: 0px 0px 5px 0px;}
.ma10 {margin: 0px 0px 10px 0px;}
.ma20 {margin: 0px 0px 20px 0px;}
.ma30 {margin: 0px 0px 30px 0px;}
.ma40 {margin: 0px 0px 10px 0px;}
.ma50 {margin: 0px 0px 50px 0px;}
.ma300 {margin: 0px 0px 300px 0px;}
/*----   ヘッダーメニュー   ----*/
#menu {
	margin: 0px auto 0px auto;
	padding: 0px;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/menu_bg_f2.jpg);
	background-repeat: repeat-x;
	clear: both;
	height: 45px;
}
#menu li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}

.menu01,
.menu04 {
	width: 126px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #000000;
	height: 45px;
}
.menu02 {
	width: 129px;
	border-right: 1px solid #000000;
	height: 45px;
}
.menu03 {
	width: 129px;
	border-left: 1px solid #CCCCCC;
	height: 45px;
}

.menu01 a,
.menu02 a,
.menu03 a,
.menu04 a{
	display: block;
	background-image: url(../img/menu_bg.jpg);
	background-repeat: repeat-x;
	color: #FFFFFF;
	text-decoration: none;
}
.menu01 a,
.menu02 a,
.menu03 a{
	height: 33px;
	padding: 12px 0px 0px 0px;
}
.menu04 a{
	height: 42px;
	padding: 3px 0px 0px 0px;
}
.menu01 a:hover,
.menu02 a:hover,
.menu03 a:hover,
.menu04 a:hover{
	background-image: url(../img/menu_bg_f2.jpg);
	color: #333333;
}
.menu01 p,
.menu02 p,
.menu03 p{
	margin: 0px;
	padding-top: 12px;
	color: #333333;
}
.menu04 p{
	margin: 0px;
	padding-top: 3px;
	color: #333333;
}

/*----   フッターメニュー   ----*/
#foot_menu {
	margin: 10px auto 10px auto;
	padding: 0px;
	font-size: small;
	text-align: center;
}
#foot_menu li{
	list-style: none;
	padding: 0px 5px 0px 5px;
	display: inline;
}
#foot_menu li a{
	color: #999999;
}
#foot_menu li,
#foot_menu li a:hover{
	color: #FFFFFF;
}
.foot_menu_line {
	border-left: 1px solid #999999;
}
/*----   COPY right   ----*/
#copy {
	width: 894px;
	margin: 0px auto 0px auto;
	padding: 3px;
	border-top: 1px solid #CCCCCC;
	font-size: small;
	text-align: center;
	color: #CCCCCC;
}




