@charset "utf-8";
/* CSS Document */
/*更新日2011/4/28
/*----------------------------------------------------------------------*/
/* base */

* {
	margin: 0;
	padding: 0;
}

html {
	/*フッター固定処理用*/
	height: 100%;
	}

body {
	color: #000;
	background: #CFC6B6;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif,"メイリオ",Meiryo;
	/*フッター固定処理用*/
	height: 100%;
	}

img {
	border: none;
}

a {
	outline: none;
	border-style: none;
	}
a:focus {
	outline: 0;
	}

.center {
	text-align:center;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}

.leftbox {
	float: left;
}
.rightbox {
	float: right;
}

/*----------------------------------------------------------------------*/

/* ALL */
#container{
	width: 900px;
	/*フッター固定処理用*/
	height: auto !important;
	height: 100%;
	min-height: 100%;
	}

/* header */

#Headbar{
	width: 900px;
	height: 7px;
	}

/* main */

#mainmaster {
	width:1000px;
	}

#main {
	text-align:left;
	/*フッター固定処理用 padding-bottom */
	padding-bottom: 90px;
	}
	
#main .leftblock {
	float:left;
	width: 200px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}
	
#main .rightblock {
	float:left;
	width: 700px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}

#main .CL {
	clear:both;
	}

#main .rightblock .headermenu {
	width: 700px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	}

/* footer */

#footer {
	clear:both;
	width: 900px;
	height:60px;
	padding: 30px 0 0 0;
	text-align: center;
	/*フッター固定処理用*/
	position: relative;
	margin-top: -90px;
	}
#footer .menu {
	width: 900px;
	height:20px;
	margin: 0 auto;
	padding: 0 0 0 0;
	color: #CC0000;
	}
#footer a{
	text-decoration:none;
	color: #CC0000;
	}
#footer a:hover {
	text-decoration:underline;
	}
#footer .copyright {
	background-color:#E8422A;
	color: #FFF;
	width: 900px;
	height:30px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	font-size: x-small;
	}
/*----------------------------------------------------------------------*/

/* contents 共通 */

#main .rightblock .contents {
	width: 700px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#main .rightblock .contents .title{
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	}

#main .rightblock .contents .title .image{
	width:240px;
	text-align:left;
	}
	
#main .rightblock .contents .title .info{
	width:500px;
	padding: 10px 0 0 0;
	text-align:left;
	}

/* お問い合せ */

#main .rightblock .contents .formbase{
	width: 685px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	}
#main .rightblock .contents .formbase .form_left{
	float:left;
	width: 340px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}
#main .rightblock .contents .formbase .form_right{
	float:left;
	width: 340px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}
#main .rightblock .contents .formbase .conname1{
	width: 330px;
	color:#FFFFFF;
	margin: 0 0 0 0;
	padding: 2px 0 2px 10px;
	text-align:left;
	background-color: #6c2516;
	background-image: url(../images/m_bar_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
#main .rightblock .contents .formbase .formcon1{
	width: 330px;
	height:25px;
	margin: 0 0 0 0;
	padding: 8px 0 8px 10px;
	text-align:left;
	background-color: #f0ead8;
	}
#main .rightblock .contents .formbase .conname{
	clear:both;
	width: 670px;
	color:#FFFFFF;
	margin: 0 0 0 0;
	padding: 2px 0 2px 10px;
	text-align:left;
	background-color: #6c2516;
	background-image: url(../images/m_bar_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
#main .rightblock .contents .formbase .formcon{
	width: 670px;
	margin: 0 0 0 0;
	padding: 8px 0 8px 10px;
	text-align:left;
	background-color: #f0ead8;
	}
#main .rightblock .contents .formbase .conbtn{
	width: 670px;
	margin: 0 0 20px 0;
	padding: 5px 0 10px 10px;
	text-align:center;
	background-color: #f0ead8;
	}
#main .rightblock .contents .formbase .hissu{
	color: #FFFF00;
	}
#main .rightblock .contents .formbase .warning{
	margin: 0;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	}
#main .rightblock .contents .formbase .warning table {
	padding:0;
	border-collapse:collapse;
	margin: 0;
	}
#main .rightblock .contents .formbase .warning table td {
	margin:0;
	padding:10px;
	}
#main .rightblock .contents .formbase .m_yohaku {
	padding:0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
#main .rightblock .contents .formbase .message table {
	padding:0;
	margin: 10px 0 0 0;
	border-collapse:collapse;
	border: #333333 1px solid ;
	}
#main .rightblock .contents .formbase .message td {
	margin:0;
	padding:10px;
	border-left: #333333 1px solid ;
	border-bottom: #333333 1px solid ;
	line-height:18px;
	}
#main .rightblock .contents .formbase .fanletter{
	width: 100px;
	margin: 10px auto;
	}


/* ファンクラブ */

#main .rightblock .contents .title2{
	background: #CFC6B6 url(../images/fanclub/fanclub_t.jpg) no-repeat;
	width:685px;
	height:172px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}

#main .rightblock .contents .fanbase {
	width: 685px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}
#main .rightblock .contents .fanbase .titletxt{
	clear:both;
	background: #E8422A url(../images/title_base.gif) no-repeat;
	color: #FFFFFF;
	width:665px;
	height:20px;
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	}
#main .rightblock .contents .fanbase .txt{
	width:665px;
	margin: 0 0 0 0;
	padding: 10px 0 0 20px;
	text-align: left;
	line-height:18px;
	}
#main .rightblock .contents .fanbase .txt ul{
	list-style:none;
	}
#main .rightblock .contents .fanbase .fanyou{
	width:665px;
	margin: 0 0 0 0;
	padding: 20px 0 0 20px;
	}	
#main .rightblock .contents .fanbase .fanlist table {
	width: 500px;
	margin:10px 0 0 100px;
	border-collapse: collapse;
	border: #666666 1px solid ;
	}
#main .rightblock .contents .fanbase .fanlist td {
	padding: 15px 15px 15px 15px;
	border-left: #666666 1px solid ;
	border-bottom: #666666 1px solid ;
	}
#main .rightblock .contents .fanbase .fanlist2 table {
	width: 580px;
	margin:10px 0 0 50px;
	border-collapse: collapse;
	border: #666666 1px solid ;
	}
#main .rightblock .contents .fanbase .fanlist2 td {
	padding: 15px 15px 15px 15px;
	border-left: #666666 1px solid ;
	border-bottom: #666666 1px solid ;
	}

/* 野外協奏曲 */

#main .rightblock .contents .title3{
	width:685px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	}

#main .rightblock .contents .yagai {
	width: 685px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}
#main .rightblock .contents .yagai .title{
	clear:both;
	background: #E8422A url(../images/yagai/title_yagai.jpg) no-repeat;
	color: #FFFFCC;
	width:675px;
	height:20px;
	margin: 10px 0 0 0;
	padding: 5px 0 0 10px;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	}
#main .rightblock .contents .yagai .txt{
	width:665px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 20px;
	text-align: left;
	line-height:24px;
	}
#main .rightblock .contents .yagai .txt ul{
	list-style:none;
	}
#main .rightblock .contents .yagai .txt img{
	border: #FFF 5px solid ;
	margin:0 10px 10px 0;
	}
#main .rightblock .contents .yagai .base{
	width:675px;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	}	
#main .rightblock .contents .yagai table {
	width: 500px;
	margin:10px auto;
	border-collapse: collapse;
	border: #666666 1px solid ;
	}
#main .rightblock .contents .yagai td {
	background-color: #F8F8EF;
	padding: 15px 15px 15px 15px;
	border-left: #666666 1px solid ;
	border-bottom: #666666 1px solid ;
	}

/* ディスコグラフィー */

#main .rightblock .contents .discbase {
	width: 685px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	}
#main .rightblock .contents .discbase .submenu{
	width: 665px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
	}
#main .rightblock .contents .discbase .pan_navi{
	width: 665px;
	padding: 0;
	text-align:right;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	}
#main .rightblock .contents .discbase .leftbase{
	float:left;
	width: 340px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}
#main .rightblock .contents .discbase .rightbase{
	float:left;
	width: 345px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}

#main .image a:hover img {
    filter: alpha(opacity=70);  
	opacity:0.7;
}
	
/* アルバム用　*/

#main .rightblock .contents .discbase .data{
	clear:both;
	width:340px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}
#main .rightblock .contents .discbase .data .image{
	float:left;
	width: 100px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
#main .rightblock .contents .discbase .data .title{
	font-size:14px;
	font-weight:bold;
	color: #DD0000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
#main .rightblock .contents .discbase .data .txt{
	float:left;
	width:235px;
	margin: 0 0 0 0;
	padding: 0 0 0 5px;
	}
	
/* DVD用　*/

#main .rightblock .contents .discbase .leftbase2{
	float:left;
	width: 685px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}
	
#main .rightblock .contents .discbase .data2{
	clear:both;
	width:650px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}

#main .rightblock .contents .discbase .data2 .image2{
	float:left;
	width: 150px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	
#main .rightblock .contents .discbase .data2 .title2_dvd{
	font-size:14px;
	font-weight:bold;
	color: #DD0000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#main .rightblock .contents .discbase .data2 .txt2{
	float:left;
	width:495px;
	margin: 0 0 0 0;
	padding: 0 0 0 5px;
	}
	
/* ダイアリー */

#main .rightblock .contents .diarymon{
	width:300px;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	color: #CC0000;
	}
	
#main .rightblock .contents .archivelist {
	float:left;
	width: 90px;
	margin: 20px 5px 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	list-style-type:none;
	line-height:18px;
	}
#main .rightblock .contents .archivelist a{
	text-decoration:none;
	color: #CC0000;
	}
#main .rightblock .contents .archivelist a:hover {
	text-decoration:underline;
	}

#main .rightblock .contents .blogbase2 {
	float:left;
	width: 600px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	}
		
#main .rightblock .contents .titletxt2{
	background: #400000 url(../images/title_base2.gif) no-repeat;
	color: #FFFFFF;
	width:580px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	}
	
#main .rightblock .contents .dateset2{
	width:600px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
	font-size: 10px;
	}
	
#main .rightblock .contents .blogline2{
	width:600px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	}
	
#main .rightblock .contents .entry2{
	width: 580px;
	padding: 20px 0 20px 20px;
	text-align: left;
	line-height:24px;
	}


/* スタッフブログ */

#main .leftblock .banner_set {
	width: 166px;
	margin: 0 0 0 0;
	padding: 45px 0 0 0;
	}
#main .leftblock .banner_set .txt {
	width: 155px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	}
	
#main .rightblock .contents .blogbase {
	width: 685px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	}
		
#main .rightblock .contents .titletxt{
	background: #E8422A url(../images/title_base.gif) no-repeat;
	color: #FFFFFF;
	width:665px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 14px;
	font-weight:bold;
	}
	
#main .rightblock .contents .dateset{
	width:665px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
	font-size: 10px;
	}
	
#main .rightblock .contents .blogline{
	width:685px;
	height:20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	}
	
#main .rightblock .contents .entry{
	width: 600px;
	padding: 20px 0 30px 20px;
	text-align: left;
	line-height:24px;
	}
	
#main .rightblock .contents .entry .photoset{
	float:left;
	width: 310px;
	padding: 20px 5px 0 0;
	}
	
#main .rightblock .contents .entry .textset{
	width: 310px;
	padding: 20px 0 0 0;
	text-align: left;
	}
	
#main .rightblock .contents .entry .commtxt{
	padding: 5px 30px 0 0;
	text-align: right;
	}
	
#main .rightblock .contents .blogbase .navigation{
	width: 685px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	}
#main .rightblock .contents .blogbase .navigation .alignleft{
	float:left;
	width: 340px;
	text-align:left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
#main .rightblock .contents .blogbase .navigation .alignright{
	float:right;
	width: 340px;
	text-align:right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}



/* プロフィール */

#main .rightblock .contents .probase {
	width: 700px;
	margin: 0;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	}
#main .rightblock .contents .probase .photo {
	float:left;
	width: 230px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
#main .rightblock .contents .probase .txt {
	float:left;
	width: 460px;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	font-size: 12px;
	line-height: 24px;
	}

/* プロフィールとヒストリーのサブメニュー */

#pro_submenu {
	background-image: url(../images/schedule_images/schedule_menu_bg.gif);
	background-repeat: repeat-x;
	padding: 0px;
	height: 30px;
	width: 700px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main .rightblock .contents #pro_submenu li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
	
/* ヒストリー */

#main .rightblock .contents .hisubase {
	margin: 0px;
	padding: 0px;
	width: 460px;

}
#main .rightblock .contents .hisubase table {
	width: 460px;
	border-collapse:collapse;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 12px;
	line-height: 25px;
	padding: 0px;
}
#main .rightblock .contents .hisubase td {
	margin: 0px;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
#main .rightblock .contents .hisubase .hisu_tr_color {
	background-color: #e1dac5;
}
#main .rightblock .contents .hisubase .moji_right {
	text-align: right;
	line-height: 2em;
}
#main .rightblock .contents .hisubase .under_yohaku {
	padding: 0px;
	margin-bottom: 20px;
}
#main .rightblock .contents .hisubase a {
	text-decoration: none;
	color: #e8422a;
	margin: 0px;
	padding: 0px;
}
#main .rightblock .contents .hisubase a:hover {
	text-decoration: underline;
}

/* スケジュール共通（メニュー・大枠） */

#main .rightblock .contents .scbase {
	width: 665px;
	margin: 0;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
#main .rightblock .contents .scbase p img {
	margin: 0px;
	padding: 0px;
}	
#sc_menu {
	/*background-image: url(../images/schedule_images/schedule_menu_bg.gif);
	background-repeat: repeat-x;*/
	margin: 5px 0 0 0;
	padding: 0px;
	height: 30px;
	width: 665px;
}
#main .rightblock .contents #sc_menu li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
#main .rightblock .contents .scbase table {
	width: 100%;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	border-collapse:collapse;
}
#main .rightblock .contents .scbase .sc_wrap {
	padding-top: 5px;
	padding-bottom: 5px;
	/*border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;*/
}

/* スケジュールページ追加(コンサート)　2011.10-NEW */

#sc_menu2 {
	margin:0;
	padding: 128px 0 0 5px;
	width: 400px;
}
#sc_menu2 li {
	margin: 5px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#sc_menu2 a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
#sc_title {
	margin:20px 0 0 0;
	padding: 0;
}
#headerwall {
	background: url(../images/schedule_images/schedule_top_img2.jpg) no-repeat;
	width: 665px;
	height:200px;
}
#Monthbar {
	background: url(../images/schedule_images/month_bar.gif) no-repeat;
	width: 650px;
	height:15px;
	margin:10px 0 10px 0;
	padding:2px 0 2px 15px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

/* スケジュールページ追加(メディア)　2011.10-NEW */
#Media{
	list-style:				none none;
	padding:				4px 0;
	margin:					10px 0 0 0;
	width:665px;
}
#Media li{
	list-style:				none none;
	padding:				0 15px;
	margin:					0;
}
#Media li,
#Media li *{
	/*line-height:			1.8;*/
}
#Media li div{
	display:				block;
	color:					#000000;
	text-decoration:		none;
	padding:				0;
}
#Media li div .icon{
	width:57px;
	height:21px;
	float:					left;
	padding:				0 13px 0 0;
}
#Media li div .time{
	width:					150px;
	height:17px;
	float:					left;
	overflow:				hidden;
	text-overflow:			ellipsis;
	color: #772413;
	font-weight:bold;
	padding:4px 0 0 0;
}
#Media li div .time img{
	padding:0 0 0 10px;
}
#Media li div .MediaCon{
	width:					400px;
	/*height:17px;*/
	float:					left;
	overflow:				hidden;
	text-overflow:			ellipsis;
	padding:4px 0 0 0;
}
#Media li div .line{
	clear:both;
}


/* スケジュール共通（コンサート情報除く） */

#main .rightblock .contents .scbase .sc_table_base {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 20px;
}

#main .rightblock .contents .scbase .sc_table_base th {
	color: #772413;
	vertical-align:text-top;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 135px;
	text-align: left;
}
#main .rightblock .contents .scbase .sc_table_base td {
	background-image: url(../images/schedule_images/sc_icon_sankaku.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	vertical-align:text-top;
	padding-left: 10px;
}
#main .rightblock .contents .scbase .moji_right {
	clear:both;
	text-align: right;
	line-height: 2em;
}
#main .rightblock .contents .scbase .under_yohaku {
	padding: 0px;
	margin-bottom: 20px;
}
#main .rightblock .contents .scbase a {
	text-decoration: none;
	color: #CC0000;
	/*color: #e8422a;*/
	margin: 0px;
	padding: 0px;
}
#main .rightblock .contents .scbase a:hover {
	text-decoration: underline;
}



/* レギュラー番組専用 */

#main .rightblock .contents .scbase #sc_regular {
	margin: 0px;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#main .rightblock .contents .scbase #sc_regular .sc_table_base_regular {
	width: 100%;
	line-height: 2em;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#main .rightblock .contents .scbase .reg_t_moji {
	font-weight: bold;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}
#main .rightblock .contents .scbase #sc_regular .sc_table_base_regular th {
	color: #FFFFFF;
	background-color: #333333;
	text-align:left;
	padding-left: 5px;
}
#main .rightblock .contents .scbase #sc_regular .sc_table_base_regular td {
	padding-left: 5px;
}
#main .rightblock .contents .scbase .sc_tr_color {
	background-color: #e1dac5;
}
#container #main .rightblock .contents .scbase .regular_dl {
	padding-top: 5px;
	font-size: 12px;
	line-height: 20px;
}
#container #main .rightblock .contents .scbase .regular_dl dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin: 0px;
	padding: 0px;
}
#container #main .rightblock .contents .scbase .regular_dl dd {
	margin-left: 0;
}


/* コンサート情報専用 */

#main .rightblock .contents .scbase .con_t_moji {
	color: #FF0000;
	font-size: large;
	font-weight: bold;
	padding-top: 20px;
}
#main .rightblock .contents .scbase .con_t_title {
	color: #FF0000;
	font-size: 21px;
	font-weight: bold;
	padding-top: 20px;
}
#main .rightblock .contents .scbase .con_t_titlesub {
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
}
#main .rightblock .contents .scbase .sc_wrap .sc_table_base_concert {
	line-height: 18px;
	vertical-align: text-top;
	font-size: 12px;
}
#main .rightblock .contents .scbase .sc_table_base_concert th {
	color: #FFFFFF;
	background-color: #333333;
	text-align:left;
	padding: 5px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_type {
	width: 120px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_day {
	width: 60px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_space {
	width: 120px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_ken {
	width: 50px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_time {
	width: 30px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_money {
	width: 75px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_sell {
	width: 45px;
}
#main .rightblock .contents .scbase .sc_table_base_concert td {
	border: 1px;
	border-style: dotted;
	border-color: #999999;
	vertical-align:text-top;
	padding: 5px;
}
#main .rightblock .contents .scbase .sc_table_base_concert .con_right_line {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}
#main .rightblock .contents .scbase .sc_wrap .sc_table_base_concert .con_no_leftline {
	border-left-style: none;
}
#main .rightblock .contents .scbase .sc_wrap .sc_table_base_concert .con_tr_color1 {
	background-color: #f0ead8;
}
#main .rightblock .contents .scbase .sc_wrap .sc_table_base_concert .con_tr_color2 {
	background-color: #e1dac5;
}
#main .rightblock .contents .scbase .mesbox table {
	width: 665px;
	background-color:#EFEFDE;
	margin:10px 0 0 0 ;
	line-height:18px;
	border-collapse: collapse;
	border: #999 1px solid ;
	}
#main .rightblock .contents .scbase .mesbox td {
	padding: 10px 10px 10px 10px;
	border-left: #999 1px solid ;
	border-bottom: #999 1px solid ;
	}



/* やもりページ */

#main .rightblock .contents .yamori_base {
	width: 665px;
	margin: 0;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	font-size: 12px;
	}
#main .rightblock .contents .yamori_base table {
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	border-collapse:collapse;
}
#main .rightblock .contents .yamori_base .sc_wrap {
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#main .rightblock .contents .yamori_base .con_t_moji {
	color: #FF0000;
	font-size: large;
	font-weight: bold;
	padding-top: 20px;
}
#main .rightblock .contents .yamori_base .con_t_title {
	color: #FF0000;
	font-size: large;
	font-weight: bold;
	padding-top: 20px;
}
#main .rightblock .contents .yamori_base .sc_wrap .sc_table_base_concert {
	line-height: 18px;
	vertical-align: text-top;
	font-size: 12px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert th {
	color: #FFFFFF;
	background-color: #333333;
	text-align:left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_day {
	width: 60px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_space {
	width: 190px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_ken {
	width: 50px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_time .con_money {
	width: 55px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_sell {
	width: 65px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-bottom-color: #999999;
	border-left-color: #999999;
	vertical-align:text-top;
	padding: 5px;
}
#main .rightblock .contents .yamori_base .sc_table_base_concert .con_right_line {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}
#main .rightblock .contents .yamori_base .sc_wrap .sc_table_base_concert .con_no_leftline {
	border-left-style: none;
}
#main .rightblock .contents .yamori_base .sc_wrap .sc_table_base_concert .con_tr_color1 {
	background-color: #f0ead8;
}
#main .rightblock .contents .yamori_base .sc_wrap .sc_table_base_concert .con_tr_color2 {
	background-color: #e1dac5;
}
#main .rightblock .contents .yamori_base .moji_right {
	clear:both;
	text-align: right;
	line-height: 2em;
}
#main .rightblock .contents .yamori_base a {
	text-decoration: none;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
}
#main .rightblock .contents .yamori_base a:hover {
	text-decoration: underline;
}
/* 告知用　*/

#main .rightblock .contents .kokuchi{
	width: 600px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	line-height: 18px;
	}
#main .rightblock .contents .kokuchi .title{
	font-weight:bold;
	font-size: 14px;
	}
#main .rightblock .contents .kokuchi .tyuui{
	color: #CC0000;
	}
#main .rightblock .contents .haha2011{
	width: 680px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	line-height: 18px;
	}
#main .rightblock .contents .haha2011 .title_haha{
	width: 680px;
	}
#main .rightblock .contents .haha2011 .info{
	margin:10px 0 0 0;
	}
#main .rightblock .contents .haha2011 .info table{
	width: 650px;
	margin:0 auto;
	}
#main .rightblock .contents .haha2011 .info td{
	padding:5px;
	}
#main .rightblock .contents .haha2011 .geturl{
	width: 500px;
	margin:10px auto;
	padding:20px;
	border:#CC3300 dotted 1px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	}
#main .rightblock .contents .haha2011 .info2{
	width: 540px;
	margin:10px auto;
	text-align:center;
	}
#main .rightblock .contents .haha2011 .fan{
	width: 540px;
	margin:10px auto;
	font-weight:bold;
	text-align:center;
	}
#main .rightblock .contents .haha2011 .tyuui{
	width: 540px;
	margin:10px auto;
	color: #CC0000;
	font-weight:bold;
	}
#main .rightblock .contents .haha2011 .black_base{
	width: 600px;
	margin:10px auto;
	padding:3px;
	background:#000000;
	color: #fff;
	font-weight:bold;
	text-align:center;
	}
#main .rightblock .contents .haha2011 .info3{
	width: 600px;
	margin:10px auto;
	padding:3px;
	}
#main .rightblock .contents .splive{
	width: 680px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	line-height: 18px;
	}
#main .rightblock .contents .splive .title_sp{
	width: 680px;
	}
#main .rightblock .contents .splive .info{
	margin:10px 0 0 0;
	}
#main .rightblock .contents .splive .info table{
	width: 650px;
	margin:0 auto;
	}
#main .rightblock .contents .splive .info td{
	padding:5px;
	}
#main .rightblock .contents .splive .info2{
	margin:10px 0 0 0;
	}
#main .rightblock .contents .splive .info2 table{
	width: 600px;
	margin:0 auto;
	border-collapse: collapse;
	border: #000 1px solid ;
	}
#main .rightblock .contents .splive .info2 td{
	padding:5px;
	border-left: #000 1px solid ;
	border-bottom: #000 1px solid ;
	}
#main .rightblock .contents .splive .black_base{
	width: 600px;
	margin:10px auto;
	padding:3px;
	background:#000000;
	color: #fff;
	font-weight:bold;
	text-align:center;
	}
#main .rightblock .contents .splive .info3{
	width: 600px;
	margin:10px auto;
	padding:3px;
	}

	
#main .rightblock .contents .d45th{
	width: 680px;
	background: #CFC6B6 url(../images/wall_45th_voice.jpg) no-repeat;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	text-align:left;
	line-height: 21px;
	}
#main .rightblock .contents .d45th .title_45th{
	width: 680px;
	}
#main .rightblock .contents .d45th .cap{
	width: 640px;
	margin:10px auto;
	}
#main .rightblock .contents .d45th td{
	padding:5px;
	}
#main .rightblock .contents .d45th .txt{
	width: 640px;
	margin:10px auto;
	}
#main .rightblock .contents .d45th .txt .ft_col{
	font-size:18px;
	font-weight:bold;
	color: #FFFFFF;
	}
#main .rightblock .contents .d45th .red_base{
	width: 640px;
	height:2px;
	margin:10px auto;
	background: #553CAC;
	}


/*　バックアップ用　*/

#contents ul {
	list-style: none;
	}

#contents .pankuzu{
	width: 760px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:right;
	}
	
#contents .sidemenu{
	float:left;
	width: 140px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	text-align:left;
	}

#tsuushin_side {
	float: right;
	width: 200px;
	padding: 150px 20px 0 0;
	text-align: left;
	}


/* コメント -----------------------------------------------*/

#commentbase {
	width: 500px;
	margin: 0 auto;
	padding: 0 0 0 0;
	}
#commentbase .header{
	width: 500px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
#commentbase .comments{
	text-align: left;
	}
#commentbase .bartop{
	width: 500px;
	height: 13px;
	background: #FFFFFF url(../images/body-top500.gif) no-repeat;
	}
#commentbase .barbg{
	width: 500px;
	background: #FFFFFF url(../images/body-bg500.gif) repeat-y;
	}
#commentbase .barbottom{
	clear:both;
	width: 500px;
	height: 13px;
	background: #FFFFFF url(../images/body-bottom500.gif) no-repeat;
	}
#commentbase .barbg .commentlist{
	width: 450px;
	padding: 0 0 0 40px;
	text-align: left;
	}
#commentbase .formbase{
	width: 500px;
	padding: 0 0 0 0;
	text-align: left;
	}






/*フッター固定処理用*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}  
.clearfix {display: inline-block;}  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%;}  
.clearfix {display: block;}  
/* End hide from IE-mac */

