/* CSS Document */
@charset "shift_jis";
* {
	margin:0;
	padding:0;
}
body {
	margin: 10px 0 30px 0;
	background-color:#000000;
	line-height:150%;
	color:#000000;
	font:13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Verdana, sans-serif;

	*font-size:small;
	*font:x-small;
	text-align: center;
}
img {
	border:0;
	margin: 0;
}
p,h2{margin:0;padding:0;}


h1 {margin:0 0 10px 0; padding:0;}

ul,li {margin:0;padding:0;list-style:none;}

table {margin: 0;font-size: 100%;}
th,td {font-size:95%;line-height: 140%;}


a {
	color:#000000;
	text-decoration:none;
}
a:hover, a:focus {
	color:#CCCCCC;
	text-decoration:none;
}

.clear {
	clear:both;
}

#wrapper {
	width: 880px;
	background-color: #FFFFFF;
	padding: 10px 10px 0 10px;
	margin: 0 auto 0 auto;
}

#flash{
	margin:0;
	padding:0;
	width: 880px;
}

#err {
	margin:20px 0 0 0;
	text-align: center;
}



#contents{
	width:880px;
	margin:0;
	padding:0;
	text-align: left;
}

#contents #leftbox{
	width:374px;
	margin:0;
	padding:0 0 0 1px;
	float:left;
	height: 760px;
}
#contents #leftbox_sub{
	width:630px;
	margin:0;
	padding:0 0 0 1px;
	float:left;
	background-image: url(../images/dot_line02.jpg);
	background-repeat: repeat-y;
	background-position:right;
	min-height: 760px;
}
#contents #centerbox{
	width:257px;
	margin:0;
	padding:0;
	float:left;
	background-image: url(../images/dot_line02.jpg);
	background-repeat: repeat-y;
	height: 760px;
}
#contents #rightbox{
	width:248px;
	margin:0;
	padding:0;
	float:left;
	background-image: url(../images/dot_line02.jpg);
	background-repeat: repeat-y;
	height: 760px;
}

#contents #rightbox_sub{
	width:248px;
	margin:0;
	padding:0;
	float:left;
}

#music01{
	margin:5px 12px 0 6px;
	padding: 0;
}

.pagetop{
	text-align:right;
	width: 600px;
}

.mb20{ margin:0 0 20px 0;}
.mt20{ margin:20px 0 0 0;}


/* Top Page Contents */
.top_box01{
	padding:1px 0 20px 0;
	background-image:url(../images/dot_line01.jpg);
	background-repeat:repeat-x;
}

.top_box01 dl{ margin:0; padding:0;}
.top_box01 dt{ margin:0; padding:0; float:left;}
.top_box01 dd{
	margin:0;
	padding:5px 0 0 0;
	float:right;
	padding-right:20px;
	font-size: 14px;
}

.top_box01 dd a {
	color:#808080;
	text-decoration:none;
}
.top_box01 dd a:hover, a:focus {
	color:#CCCCCC;
	text-decoration:none;
}

.top_box01 p{ margin:12px 12px 0 12px;}


.top_box01 .ml5mt12{ margin:12px 0 0 5px;}
.top_box01 .ml12{
	margin:0 0 0 12px;
}
.top_box01 .ml5{
	margin:0 0 0 5px;
}

.top_box01 .mt5{
	margin:5px 0 0 0;
}

.top_box01 .mt5ml5{
	margin:5px 0 0 5px;
}

.top_box01 .ml5mt20{ margin:20px 0 0 5px;}

.top_box01 .m15{
	margin:12px 12px 0 15px;
}

.top_box01 .ml10mt12{ margin:12px 0 0 10px;}


/* Sub Page Contents */
.sub_box01{
	padding:1px 0 20px 0;
	background-image:url(../images/dot_line01.jpg);
	background-repeat:repeat-x;
}

.sub_box01 dl{ margin:0; padding:0;}
.sub_box01 dt{ margin:0; padding:0; float:left;}
.sub_box01 dd{
	margin:0;
	padding:20px 0 0 20px;
	float:left;
	font-size: 16px;
	font-weight: bold;
}

.sub_box01 dd a {
	color:#9B9B6D;
	text-decoration:none;
}
.sub_box01 dd a:hover, a:focus {
	color:#CCCCCC;
	text-decoration:none;
}

.sub_box01 h2{ margin:0 0 10px 0; padding:0;}
.sub_box01 h3{ margin:0 0 5px 18px; padding:0;}
.sub_box01 p{
	margin:0 0 30px 18px;
	padding:0 10px 0 0;
}

.red{ color:#FF0000;}

.sub_box01 h4{
	margin:0 0 10px 18px;
	padding:0 10px 0 0;
	font-size:14px;
	font-weight: normal;
}
.sub_box01 .mt20{ 
	margin:20px 0 10px 18px;
	padding:0 10px 0 0;
	font-weight:bold;
	font-size:14px;
}

.sub_table01{
	margin:0 0 30px 18px;
}

.sub_table01 td{
	width:152px;
	font-size:80%;
	line-height:130%;
}

.sub_table02{
	margin:0 0 15px 18px;
}

.sub_table02 td{
	width:304px;
	font-size: 80%;
	line-height: 130%;
}

.sub_table03{
	margin:0 0 15px 18px;
}

.sub_table03 td{
	padding: 0 15px 0 0;
}


.sub_table04{
	margin:0 0 20px 18px;
}

.sub_table04 td{
	padding: 0 20px 0 0;
}


.sub_box02{
	padding:5px 0 5px 0;
	background-image:url(../images/dot_line01.jpg);
	background-repeat:repeat-x;
}

.sub_box02 p{
	margin:0 0 0px 18px;
	padding:0 10px 0 0;
}

.sub_box02 a {
	color:#9B9B6D;
	text-decoration:none;
}
.sub_box02 a:hover, a:focus {
	color:#CCCCCC;
	text-decoration:none;
}

.sub_box01 .videobox{
	margin:0 0 30px 18px;
	padding:0 10px 0 0;
}




.sub_box03{
	padding:1px 0 20px 0;
	background-image:url(../images/dot_line01.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.sub_box03 dl{ margin:0; padding:0;}
.sub_box03 dt{ margin:0; padding:0; float:left;}
.sub_box03 dd{
	margin:0;
	padding:20px 0 0 20px;
	float:left;
	font-size: 16px;
	font-weight: bold;
}

.sub_box03 dd a {
	color:#9B9B6D;
	text-decoration:none;
}
.sub_box03 dd a:hover, a:focus {
	color:#CCCCCC;
	text-decoration:none;
}

.bb_title{ margin:0 0 10px 0; padding:1px 0 0 0;
background-image:url(../images/dot_line01.jpg);
	background-repeat:repeat-x;}
.sub_box03 h3{ margin:0 0 5px 18px; padding:0;}
.sub_box03 p{
	margin:0 0 30px 18px;
	padding:0 10px 0 0;
}


.sub_box03 .textArea{
	margin:0 0 30px 18px;
	padding:0 10px 0 0;
}

.sub_box03 .postedArea{
	margin:0 0 30px 18px;
	padding:0 10px 0 0;
}


.sub_box03 h4{
	margin:0 0 10px 18px;
	padding:0 10px 0 0;
	font-size:14px;
	font-weight: normal;
}
.sub_box03 .mt20{ 
	margin:20px 0 10px 18px;
	padding:0 10px 0 0;
	font-weight:bold;
	font-size:14px;
}