* {
	margin: 0px;
	padding: 0px;
}
p{
	margin-bottom:8px;
}
img {
	border: 0px;
}

td {
	vertical-align: top;
}

a {
	color: #F88001;
	text-decoration:none;
}

body {
	font-size: 12px;
	background: #4c4c4c;
	
}
#main #topcomment{
	padding:5px;
	line-height:150%;
	border:1px solid #36312D;
}
#container-outer{
margin-right:auto;
margin-left:auto;
margin-top:15px;
padding-top:15px;
margin-bottom:10px;

width:830px;
background: #000 url(/images/back_01_2.jpg) no-repeat center top;
}

#container{
width:800px;
margin-right:auto;
margin-left:auto;
margin-top:30px;
margin-bottom:10px;
background:#000;

}
#head{
}
#head-title{
border-bottom:4px solid #AE88B8;
background-color:#8A1D1D;
}
#contents-title{
margin:0px;
padding:0px;
}
#main-outer{


}
#main{
color:#fff;
background-color:#000;
padding:10px 15px 5px 15px;
}
.menu01{
background-color:#39536C;
}
.menu02{
background-color:#3e5c49;
}
.menu03{
background-color:#483e5c;
}
.menu04{
background-color:#7f5454;
}
.menu05{
background-color:#544F44;
}
.menu06{
background-color:#5A6038;
}
.menu07{
background-color:#3E3860;
}
.menu08{
background-color:#60385B;
}
.menu09{
background-color:#322953;
}
.menu10{
background-color:#532946;
}

.menu-contents{
padding-left:14px;
}
#foot01{
background:#39536C;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot02{
background:#3e5c49;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot03{
background:#483e5c;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot04{
background:#7f5454;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot05{
background-color:#544F44;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot06{
background-color:#5A6038;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot07{
background-color:#3E3860;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot08{
background-color:#60385B;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot09{
background-color:#322953;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#foot10{
background-color:#532946;
text-align:right;
color:#fff;
font-weight:bold;
padding:3px 3px;
font-size:10px;
}
#error ul{
padding-left:18px;
padding-bottom:5px;
}

#foot a{
color:#fff;
}
#menu{
padding-left:20px;
}
#foot a:hover{
	color: #F88001;
}
/* from scaffold */

.fieldWithErrors{
}
#error{
	margin-bottom:10px;
	margin-left:10px;
}
#error ul{
	color:#f33;
}
#ErrorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#ErrorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#ErrorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}
h1{
	margin:0px;
	padding:0px;
	font-size:18px;
	font-weight:bold;
}
#topcomment{
	margin-bottom:15px;
	width:750px;
	margin-left:auto;
	margin-right:auto;
}
.line{
	background:#000 url(/images/line.gif) repeat-x left center;
	font-size:1px;
	height:10px;
	margin:0px;
	padding:0px;
}
/*design News*/
.news{
	
}
.news .newsmenu{
	margin-bottom:20px;
	border:2px solid #2e0b0b;
	padding:0px 5px;
	background:url(/images/back_news.jpg) no-repeat right bottom;
}
.news .newsmenu img{
	float:right;
	margin-right:15px;
	margin-bottom:10px;
	margin-left:10px;
}
.news .news-tittle{
	margin-bottom:5px;
	border-bottom:1px solid #2e0b0b;
	padding-left:15px;
	color:#c8282f;
	background:url(/images/logo1.gif) no-repeat left center;
}
.news .news-comment{
	line-height:150%;
	margin-left:15px;
}
.news .news-date{
	text-align:right;
	margin-bottom:5px;
}
/*design News*/
.profile{
	
}
.profile .member2{
	text-align:center;
	margin-bottom:15px;
}
.profile .member{
	margin-bottom:20px;
	padding:5px;
	background:url(/images/back_profile.jpg) no-repeat right top;
}
.profile .member img{
	margin-right:15px;
}
.profile .member .name{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	padding-left:15px;
	color:#c8282f;
	background:url(/images/logo1.gif) no-repeat left center;
}
.profile .member .part{
	font-size:12px;
	font-weight:bold;
}
.profile .member .birthday{
	margin-bottom:10px;
	padding-left:15px;
	color:#c8282f;
}
.profile .member .residence{
	margin-bottom:10px;
	padding-left:15px;
	color:#c8282f;
}
.profile .member .comment{
	line-height:150%;
	padding-left:15px;
	
}
/*schedule*/
}
.schedule{

}
.schedule .month{
	text-align:right;
	margin-bottom:10px;
}
.schedule .event{
	margin-bottom:20px;
	background:url(/images/back_schedule3.jpg) repeat-y left bottom;
}
.schedule .event p{
padding-top:5px;
padding-bottom:5px;
margin:0;
line-height:110%;
}
.schedule .table1{
width:100%;
}
.schedule .event .day{
	font-size:20px;
	text-align:center;
	font-weight:bold;
	line-height:150%;
	vertical-align:middle;
	width:200px;
	color: #F88001;
	background:url(/images/back_schedule.jpg) no-repeat left bottom;
}
.schedule .event .date{
	font-size:16px;
	text-align:center;
	font-weight:bold;
	line-height:150%;
	vertical-align:middle;

}
.schedule .event .title{
	font-size:16px;
	font-weight:bold;
	color:#c8282f;
	text-align:center;
	padding:5px 0px;

	background:#25211b url(/images/back_schedule2.jpg) repeat-x left bottom;

}
.schedule .event .title2{
	font-size:16px;
	font-weight:bold;
	color:#999;
	text-align:center;
	padding:5px 0px;

	background:#25211b url(/images/back_schedule2.jpg) repeat-x left bottom;

}
.schedule .event .type{
	font-weight:bold;
	text-align:center;
	padding:5px 0px;

	background: url(/images/dotted-r.gif) no-repeat right bottom;
		background:#1b1714;
		/*background:#0F0F05;*/
}



.schedule .event1{
	padding:2px 8px;
	font-weight:bold;
	background: url(/images/dotted-r.gif) no-repeat right bottom;
	width:120px;

}
.schedule .event2{
	padding:2px 8px;
	background: url(/images/dotted-r.gif) no-repeat right bottom;

}
.schedule .event3{
	padding:2px 8px;
	text-align:center;
	background: url(/images/dotted-r.gif) no-repeat right bottom;
}
.schedule .comment{
	padding:2px 8px;
	background: url(/images/dotted-r.gif) no-repeat right bottom;
}


/*design Photo*/
.photo{
	padding-top:10px;
	background:url(/images/back_photo.jpg) repeat-y top;
}
.photo .list{
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	font-size:17px;
	font-weight:bold;
	width:600px;
}
.photo .list td {
	vertical-align: top;
}
.photo .list .title_image{
	margin-right:15px;
}
.photo .list .title_image img{
	border:1px solid #7f5454;
}
.photo .list .title_name{
	font-size: 14px;
}
.photo .list .title_comment{
	font-size:12px;
	font-weight:normal;
	margin-top:2px;
}
.photolist{
	padding-top:10px;

	background:url(/images/back_photo.jpg) repeat-y top;
}
.photolist .list_title{
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	font-size:17px;
	font-weight:bold;
	width:684px;
}
.photolist .list_title .title1 img{
	margin-right:15px;
	border:1px solid #7f5454;
	margin-bottom:10px;
}
.photolist .list_title .title2{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	color:#f88001;
}
.photolist .list_title .title3{
	font-size:12px;
	font-weight:normal;
	margin-top:10px;
}
.photolist .list_list{
	margin-left:45px;
}
.photolist .list_image{
	padding:10px 15px 10px 8px;
	float:left;
}
.photolist .list_image img{
	border:1px solid #7f5454;
}
.photolist .icon{
	text-align:center;
}
.photocontents{
	padding:20px 10px;
	background:#000 url(/images/back_photocontents.jpg) no-repeat top;
}
.photocontents .contents_title{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
	padding:3px 0px;
}
.photocontents .contents_image{
	text-align:center;
	margin-bottom:25px;
}
.photocontents .contents_comment{
	width:400px;
	margin-right:auto;
	margin-left:auto;
	padding:4px 10px 0px 10px;
	line-height:150%;
	color:#fff;
}

/*design Photo*/
.blog{
	padding-bottom:10px;
	margin-bottom:10px;
	/*background:url(/images/back_blog2.jpg) repeat-y left center;*/
}
.puchmeeting{
	text-align:center;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	margin-bottom:10px;
}
.puch_all{
	text-align:center;
	margin-top:20px;
	font-size:16px;
	font-weight:bold;
}
.blog .puch{
	padding-left:8px;
	padding-top:10px;
}
.blog .puch .puch_member{
	padding-right:7px;
	padding-left:7px;
}
.blog .puch .puch_mod{
	color:#c8282f;
	font-weight:bold;
	text-align:center;
	font-size:11px;
	margin-bottom:5px;
}
.blog .puch .puch_name{
	border:1px solid #fff;
}
.blog .puch .puch_name2{
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}
.blog .puch .puch_comment{
	font-size:11px;
	line-height:100%;
	height:65px;
}
.blog .puch .puch_view{
	font-weight:bold;
	color:#c8282f;
	margin-top:5px;
	text-align:center;
}
.blog_contents{
	
}
.blog_contents .puch_top{
	text-align:center;
	margin-bottom:10px;
}
.blog_contents .puch_month{
	margin-bottom:20px;
}
.blog_contents .puch_diary{
	margin-bottom:20px;
}
.blog_contents .puch_diary .puch_image{
	float:right;
}
.blog_contents .puch_diary .puch_title{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	padding:3px 6px;
	color:#f88001;
	background:url(/images/back_blog.jpg) no-repeat left center;
}
.blog_contents .puch_diary .puch_date{
	margin-bottom:5px;
	color:#7d191d;
	font-weight:bold;
	padding:0px 6px;
}
.blog_contents .puch_diary .puch_name{
	margin-bottom:5px;
	color:#7d191d;
	font-weight:bold;
	padding:0px 6px;
}
.blog_contents .puch_diary .puch_text{
	line-height:150%;
	padding:0px 6px;
}
/*goods*/
.goods{
	background:url(/images/back_goods.jpg) repeat-y left  top ;
	padding:20px;
}
.goods .info{
	padding:8px;
}
.goods .item{
	border:solid 2px #36312D;
	width:100%;
	margin-bottom:20px;
	background:#000;
}
	.item .img{
	width:120px;
	padding:10px;
	text-align:center;
	vertical-align:top;
	}

	.item .info .title{
		font-size:16px;
		color:#c8282f;
		padding-bottom:6px;
		font-weight:bold;
		}
	.item .info .number{
		color:#F88001;
		padding-bottom:6px;
		}
	.item .info .price{
		color:#FFFF00;
		padding-bottom:6px;
		}
	.item .info .comment{
		font-size:12px;
		
		}

	.item .cart{
		vertical-align:middle;
		text-align:center;
		width:100px;
		color:#AAA;
		padding:8px;
		font-weight:bold;
		font-size:14px;
	}
	.item .submit{

		border: 3px double #333;
		border-top-color: #666;
		border-left-color: #666;
		padding: 0.25em;
		color: #AAA;
		font-size: 12px;
		font-weight: bold;
		background:url(/images/panel.gif) repeat-x left  top #211;
		margin-top:10px;
	}
#goods-show{
	padding:0;
	margin:0;
	background:url(/images/back_bbs.jpg) center #000;
	color:#FFF;
}
#goods-show h2{
	padding:10px 0px;
	margin:0;
	line-height:110%;
	font-size:16px;
	color:#c8282f;
}
/*listen*/
.listen{
background:url(/images/back_listen.jpg) repeat-y left  top ;
padding:20px;
}
.listen .ranking{
	border:solid 2px #36312D;
	width:100%;

	margin-bottom:20px;
	background:#000;
	}
.listen .ranking td{
	padding:10px;
}
.listen .caption1{
font-size:14px;
margin-bottom:10px;
}
.listen .disk{
	border:solid 2px #36312D;
	width:100%;
	margin-bottom:20px;
	background:#000;
	
}
.listen .disk td{
} 
.listen .disk .img{
width:260px;
	padding:8px;
vertical-align:top;
}
.listen .disk .img img{
border:#111 1px solid;
}
.listen .disk .info{
	padding:8px;
	vertical-align:top;
}
	.disk .title{
	font-size:16px;
	color:#c8282f;
	padding-bottom:6px;
}
	.disk .price{
	color: #F88001;
}


	.disk .cart{
	vertical-align:middle;
	text-align:center;
	width:100px;
	color:#AAA;
	font-weight:bold;
	font-size:14px;
	padding:8px;
	}
	
	.disk .submit{
	border: 3px double #333;
	border-top-color: #666;
	border-left-color: #666;
	padding: 0.25em;
	color: #AAA;
	font-size: 12px;
	font-weight: bold;
	background:url(/images/panel.gif) repeat-x left  top #211;
	}
.listen .songtable{
	border-right:#36312D 1px dotted;
	border-top:#36312D 1px dotted;
}
.listen .songtable td{
	padding:2px;
	border-bottom:#36312D 1px dotted;
	border-left:#36312D 1px dotted;
}
.listen .song h3{
	color:#F88001;
	font-size:13px;
}
.listen .songlist{

}
.listen .songlist td{
padding:4px;
}
.listen .comment{
	font-size:12px;
	padding:6px 5px;

	}
.listen .comment div{
	border-bottom:#111 2px solid;
	border-top:#111 2px dolid;
	padding:6px 4px;
		line-height:140%;
	}
/*LISTEN CD*/
#cd{	
	background:#000;
	color:#fff;
	font-size:12px;
}
#cd h2{
font-size:16px;
margin:0;
padding:0;
line-height:120%;
color:#fff;
}
#cd h3{
font-size:16px;
margin:0;
padding:0;
line-height:120%;
color:#fff;
}
#cd .name{
text-align:center;
padding-bottom:5px;
}
#cd .box{
padding:10px 20px 10px 20px;
}

#cd .jacket{
padding-bottom:10px
}
#cd .jacket img{
border:solid 1px #333;
}
#cd .songlist{
padding:10px 0px 10px 8px;
}
#cd a{
	color: #F88001;
	}

/*bbs*/
.bbs .form{
padding:14px 6px;

border:solid 1px #36312D;
background:url(/images/back_bbs.jpg) left repeat-x top;
}
.bbs .form table{
margin-left:auto;
margin-right:auto;
}
.bbs .form .submit{

border: 3px double #333;
border-top-color: #666;
border-left-color: #666;
padding: 0.25em;
color: #AAA;
font-size: 12px;
font-weight: bold;
background:url(/images/panel.gif) repeat-x left  top #211;

}
.bbs .form td{
text-align:left;
}
.bbs .form .input, .bbs .form .input-area{
	font-size:12px;
	color:#FFF;
	background:#222;
	border-bottom:2px solid #400;
	border-right:2px solid #400;
	border-top:2px solid #300;
	border-left:2px solid #300;
	
}
.bbs .form .input{
width:400px;
}
.bbs .form .input-area{
width:400px;
}
.bbs .board{
border:solid 1px #36312D;
margin-top:20px;
}
.bbs .board a {
	text-decoration: underline;
	color: #ff00ff;
}
.bbs .title{
	background:url(/images/back_bbstitle.jpg) repeat-x top;
	border-bottom:solid 1px #36312D;
	padding:4px 6px;
}

.bbs .title h3{

	font-size:15px;
	font-weight:bold;
	color: #F88001;
	padding-left:15px;
	line-height:120%;
	background:url(/images/logo2.gif) no-repeat left ;
	}
.bbs .date{
	padding-bottom:5px;
}
.bbs .article{
	padding:4px 5px;
}

.bbs .new-article .body {
	color: #ffff66;
}

.bbs .reply{
}
.bbs .reply .board{
border:none 0px ;
margin-top:20px;
}
.bbs .reply .title{
	background:url(/images/back_bbsreply.jpg) repeat-x top;
	border-top:solid 1px #36312D;
	border-bottom:solid 1px #36312D;
	padding:4px 6px;
}

.bbs .reply .title h3{

	font-size:15px;
	font-weight:bold;
	color: #F88001;
	padding-left:15px;
	line-height:120%;
	background:url(/images/logo1.gif) no-repeat left ;
	}
.bbs .reply .date{
	padding-bottom:5px;
}
.bbs .reply .article{
	padding:4px 5px;
}
/*cart*/
.cart{
}
/*link*/
.link{
margin-top:20px;
}
.link .title{
	background:url(/images/back_titlelink.jpg) repeat-x top;
	border-top:solid 1px #36312D;
	border-right:solid 1px #36312D;
	border-left:solid 1px #36312D;
	padding:6px;
}

.link .links{
	padding:4px;

}

.link h2{
		font-size:16px;
		color:#c8282f;
		font-weight:bold;
		margin:0;
}
.link h3{
	font-size:15px;
	font-weight:bold;
	color: #F88001;
	padding-left:15px;
	margin:0;
	line-height:120%;
	background:url(/images/logo2.gif) no-repeat left ;
	}
.link .article{
margin-bottom:20px;
border:solid 1px #36312D;
}
.link .article2  {
	background: #36312d;
	margin-bottom:20px;
	width: 100%;
}
.link .article2 td {
	background: black;
	padding: 2px 4px;
	text-align:left;
}
.link .comment{
padding:4px 0px 4px 15px;
margin:0;

}
.link .comment p{
		margin:0;
		padding:0;
}
/*Contact*/

/*contents */
.contact .form{
padding:14px 6px;
border:solid 1px #36312D;
background:url(/images/back_contact.jpg) left top repeat-x;
margin-bottom:20px;
}
.contact .form table{
margin-left:auto;
margin-right:auto;
}
.contact .form .submit{

border: 3px double #333;
border-top-color: #666;
border-left-color: #666;
padding: 0.25em;
color: #AAA;
font-size: 12px;
font-weight: bold;
background:url(/images/panel.gif) repeat-x left  top #211;

}
.contact .form td{
text-align:left;
}


.mailform input, .mailform select, .mailform textarea{
	font-size:12px;
	color:#FFF;
	background:#222;
	border-bottom:2px solid #400;
	border-right:2px solid #400;
	border-top:2px solid #300;
	border-left:2px solid #300;
	
}

.mailform td {
	padding: 5px;
}

.confirm{
	width:400px;
	border-right:#36312D 1px dotted;
	border-top:#36312D 1px dotted;
	margin:10px 0px;
}
.confirm td{
	padding:4px 8px;
	border-bottom:#36312D 1px dotted;
	border-left:#36312D 1px dotted;
}
.send .submit{

border: 3px double #333;
border-top-color: #666;
border-left-color: #666;
padding: 0.25em;
color: #AAA;
font-size: 12px;
font-weight: bold;
background:url(/images/panel.gif) repeat-x left  top #211;

}

div.comment {
  font-size: 12px;
}
div.comment img.image-right {
  float: right;
  margin: 0 0 10px 40px;
}

table#radiolist {
  border-collapse: collapse;
}
table#radiolist span.date {
  font-size: 80%;
  color: #777;
}
table#radiolist td {
  border: 1px solid #666;
  padding: 6px 4px;
}
table#radiolist td.dnikki {
  vertical-align: middle;
}
