@charset "utf-8";
/* 汲枢
-------------------------------------------------------------- */

* {
	margin:0;
	padding:0;
}

img {
	border:0;
}

a {
	color:#FE7800;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

body {
	color:#333;
	line-height:130%;
	background:url(../img/common/header.png) 50% 0px no-repeat;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.clear {
	clear:both;
}

.bold{
    font-weight:bold;
}
p {
	word-break:break-all;
}

/* ヘッダ
-------------------------------------------------------------- */

#header {
	height:165px;
	width:950px;
	margin:0 auto 0 auto;
	position:relative;
}

/* logo */
h1 {
	height:100px;
	width:350px;
	position:absolute;
	left: 0px;
	top: 0px;
}
h1 a {
	display:block;
	height:100px;
	text-indent:-9999px;
	font-size:12px;
}

/* ヘッダメニュ */
#h_navi {
	width:450px;
	height:50px;
	list-style:none;
}
#h_navi li {
	width:110px;
	height:50px;
}
#h01 {
	position:absolute;
	left: 504px;
	top: 0px;
}
#h02 {
	position:absolute;
	left: 616px;
	top: 0px;
}
#h03 {
	position:absolute;
	left: 728px;
	top: 0px;
}
#h04 {
	position:absolute;
	left: 840px;
	top: 0px;
}

/* グローバル */
#g_navi {
	height:65px;
	list-style:none;
}
#g_navi li {
	width:185px;
	height:50px;
}
#g01 {
	position:absolute;
	left: 0px;
	top: 105px;
}
#g02 {
	position:absolute;
	left: 190px;
	top: 105px;
}
#g03 {
	position:absolute;
	left: 380px;
	top: 105px;
}
#g04 {
	position:absolute;
	left: 570px;
	top: 105px;
}
#g05 {
	position:absolute;
	left: 760px;
	top: 105px;
}

/* コンテンツ
-------------------------------------------------------------- */

#wrap {
	background:url(../img/common/bg.png) 47% 0px;
	padding-top:5px;
}

#main_img {
	text-align:center;
	margin-bottom:5px;
}

#content_head {
	text-align:center;
}
#content_bg {
	background:url(../img/common/content_bg.png) repeat-y;
	width:958px;
	margin: 0 auto 0 auto;
}
#content_side {
	margin:0 auto 0 auto;
	width:930px;
	background:url(../img/common/content_side_bg.png) repeat-y;
	padding:0 10px 10px 10px;
}
/* hack for FF2 */
html>/**/body #content_side {
	margin:0 auto 0 4px;
	width:930px;
	background:url(../img/common/content_side_bg.png) repeat-y;
	padding:0 10px 10px 10px;
	float:left;
}
#content_footer {
	text-align:center;
	margin-top:10px;
}

/* 豪゛ラム
-------------------------------------------------------------- */

#left {
	width:695px;
	float:left;
	padding:0 0 10px 0;
}

/* 新着オーガナイザー */
#new_org {
	width:220px;
	float:left;
	margin-bottom:10px;
}
.org_view {
	width:100px;
	padding:5px 5px 0px 5px;
	float:left;
}
.org_view .img_box a {
	padding:2px;
	background:#FFF;
	border:#C2C2C2 1px solid;
	display:block;
	text-align:center;
}
.org_view .img_box a:hover {
	padding:2px;
	background:#FFBA7F;
	border:#C2C2C2 1px solid;
	display:block;
}
.org_view .name {
	padding-left:0px;
	/*background:url(../img/picto/arrow.png) no-repeat;*/
	margin:3px 0 0 0;
}

/* 081015追加イメージ用テーブル */
.org_view .img_center {
	height:100px;
	width:98px;
	vertical-align:middle;
	text-align:center;
	border:#C2C2C2 1px solid;
	border-collapse:collapse;
}
.org_view .img_center a {
	padding:2px;
	background:#FFFFFF;
	display:block;
}


/* 新着イベント */
#new_event {
	width:470px;
	float:right;
	margin-bottom:10px;
}
.event_block01 {
	padding:5px 5px 5px 5px;
	border-bottom:#9A9A9A 1px dashed;
}
.event_block02 {
	padding:5px 5px 5px 5px;
	border-bottom:#9A9A9A 1px dashed;
}

.event_view01 {
	width:220px;
	float:left;
	padding-right:9px;
}
.event_view02 {
	width:220px;
	float:left;
	border-left:#9A9A9A 1px dashed;
	padding-left:9px;
}
.event_view01 .img_box a , .event_view02 .img_box a {
	width:102px;
	padding:2px;
	background:#FFF;
	border:#C2C2C2 1px solid;
	display:block;
	float:left;
	text-align:center;
}
/* 081015追加イメージ用テーブル */
.event_view01 .img_center , .event_view02 .img_center {
	height:107px;
	width:105px;
	vertical-align:middle;
	text-align:center;
	border:#C2C2C2 1px solid;
	border-collapse:collapse;
	float:left;
}
.event_view01 .img_center a , .event_view02 .img_center a {
	padding:2px;
	background:#FFFFFF;
	display:block;
}

.event_view01 .date , .event_view02 .date {
	padding:0 5px 0 5px;
	/*background:url(../img/picto/flag.png) 5px 0px no-repeat;*/
	margin:0 0 3px 0;
	float:left;
	width:80px;
}
.event_view01 .genre , .event_view02 .genre {
	padding:0 5px 0 5px;
	/*background:url(../img/picto/star.png) 5px 0px no-repeat;*/
	margin:0 0 3px 0;
	float:left;
	width:80px;
}
.event_view01 .name , .event_view02 .name {
	padding:0 5px 0 5px;
	/*background:url(../img/picto/arrow.png) 5px 0px no-repeat;*/
	margin:0 0 3px 0;
	float:left;
	width:80px;
}
.event_view01 .title , .event_view02 .title {
	padding:3px 5px 0 5px;
	/*background:url(../img/picto/comment.png) 0 3px no-repeat;*/
	margin:0 0 3px 0;
	clear:both;
}

.event_block02 .title {
	padding:0px 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	margin:0 0 5px 0;
}
.event_block02 .date {
	padding:3px 5px 0 20px;
	background:url(../img/picto/flag.png) no-repeat;
}
.event_block02 .genre {
	padding:3px 5px 0 20px;
	background:url(../img/picto/star.png) no-repeat;
}
.event_block02 .name {
	padding:3px 5px 0 20px;
	background:url(../img/picto/arrow.png) no-repeat;
}

/* 検鷺#{ックス */

#search_box {
	height:85px;
	background:url(../img/top/search_box.png) no-repeat;
	position:relative;
	padding:35px 0 0 31px;
	margin-bottom:10px;
	clear:both;
}

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

#search_box ul {
	list-style: none;
}

#search_box ul li, #search_box ul li a {
	height: 31px;
}

#search_box ul li {
	font-size: 1px;
	text-indent: -9999999px;
	float: left;
}

#search_box ul li a {
	display: block;
}

/* ----- */

#search_box ul li#search_org {
	width: 98px;
}

#search_box ul li#search_event {
	width: 85px;
}

#search_box ul li#search_b_e {
	width: 85px;
}

#search_box ul li#search_blog {
	width: 47px;
}

/* ----- */

#search_box ul li#search_org a {
	background: url(../img/top/btn_search_org.png) no-repeat;
}

#search_box ul li#search_event a {
	background: url(../img/top/btn_search_event.png) no-repeat;
}

#search_box ul li#search_b_e a {
	background: url(../img/top/btn_search_b_e.png) no-repeat;
}

#search_box ul li#search_blog a {
	background: url(../img/top/btn_search_blog.png) no-repeat;
}

/* ----- */

#search_box ul li#search_org a.sw_off,
#search_box ul li#search_event a.sw_off,
#search_box ul li#search_b_e a.sw_off,
#search_box ul li#search_blog a.sw_off {
	background-position: 0 0;
}

#search_box ul li#search_org a.sw_off:hover,
#search_box ul li#search_event a.sw_off:hover,
#search_box ul li#search_b_e a.sw_off:hover,
#search_box ul li#search_blog a.sw_off:hover,
#search_box ul li#search_org a.sw_on,
#search_box ul li#search_event a.sw_on,
#search_box ul li#search_b_e a.sw_on,
#search_box ul li#search_blog a.sw_on {
	background-position: 0 -31px;
}

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

#search_box #search_text {
	border:#010000 1px solid;
	width:320px;
	position:absolute;
	left:31px;
	top:67px;
	padding:1px;
}
#search_box #search_btn {
	position:absolute;
	left:360px;
	top:67px;
}
#s_01 {
	position:absolute;
	left:438px;
	top:13px;
}
#s_02 {
	position:absolute;
	left:438px;
	top:63px;
}

/* 新着パフォーマー */
#new_perf {
	padding:5px 0 5px 5px;
	margin-bottom:10px;
}
.new_perf_img {
	height: 105px;
	width: 210px;
	float: left;
	clear: right;
}
#p_01 {
}
#p_02 {
}
#perf_r {
	float:right;
	width:470px;
	list-style:none;
}
#perf_r li {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
}
#perf_r li p{
	display:inline;
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
}
#perf_r .genre {
	padding:3px 5px 0 20px;
	background:url(../img/picto/star.png) no-repeat;
}
#perf_r .name {
	padding:3px 5px 0 20px;
	background:url(../img/picto/arrow.png) no-repeat;
}

/* ｄ・・・Cベント冗馴ﾀ*/
#pick_event {
	float:left;
	width:695px;
}
#pick_ul {
	list-style:none;
	margin-bottom:10px;
}
#pick_ul li {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
	display:block;
	clear:both;
}
/* hack for IE6 */
* html #pick_ul .clear {
	clear:both;
	margin-top:-15px;
}

#pick_ul .date {
	padding:0 5px 0 20px;
	background:url(../img/picto/star.png) no-repeat;
	float:left;
	width:50px;
}
#pick_ul .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:220px;
}


/* スタッフブログ */
#staff_blog {
	float:right;
	width:345px;
}
#staff_ul {
	list-style:none;
	margin-bottom:10px;
}
#staff_ul li {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
	display:block;
	clear:both;
}
/* hack for IE6 */
* html #staff_ul .clear {
	clear:both;
	margin-top:-15px;
}

#staff_ul .date {
	padding:0 5px 0 20px;
	background:url(../img/picto/flag.png) no-repeat;
	float:left;
	width:50px;
}
#staff_ul .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:220px;
}


/* 右カラム
-------------------------------------------------------------- */

#right {
	width:220px;
	float:right;
	padding:5px 6px 40px 0;
}

.btm_m {
	margin-bottom:5px;
}
#left_org .btm_m {
	margin-bottom:5px;
	text-align:center;
}

#rank {
	padding-bottom:5px;
	list-style:none;
	background:#FFF;
	margin-bottom:5px;
}
#rank li {
	border-bottom:1px dashed #CCCCCC;
	padding:5px 5px 5px 35px;
	font-weight:bold;
}
#rank #no1 {
	background:url(../img/picto/01.png) 10px 4px no-repeat;
}
#rank #no2 {
	background:url(../img/picto/02.png) 10px 4px no-repeat;
}
#rank #no3 {
	background:url(../img/picto/03.png) 10px 4px no-repeat;
}
#rank #no4 {
	background:url(../img/picto/04.png) 10px 4px no-repeat;
}
#rank #no5 {
	background:url(../img/picto/05.png) 10px 4px no-repeat;
}

#blog {
	padding-bottom:5px;
	list-style:none;
	background:#FFF;
	margin-bottom:5px;
}
#blog li {
	border-bottom:1px dashed #CCCCCC;
	padding:5px 5px 5px 10px;
	clear:both;
}
#blog .title {
	background:url(../img/picto/comment.png) 0px 0px no-repeat;
	padding-left:20px;
	margin-bottom:2px;
	font-size:12px;
	font-weight:lighter;
}
#blog .date {
	background:url(../img/picto/flag.png) -1px 0px no-repeat;
	padding-left:20px;
	float:left;
	width:35px;
}
#blog .name {
	background:url(../img/picto/arrow.png) 0px 0px no-repeat;
	padding-left:20px;
	float:right;
	width:130px;
}
#support {
	list-style:none;
}


/* フッター
-------------------------------------------------------------- */

#totop {
	background:url(../img/common/content_totop.png) no-repeat;
	height:36px;
	width:930px;
	margin:0 auto 10px auto;
}
/* hack for FF2 */
html>/**/body #totop {
	background:url(../img/common/content_totop.png) no-repeat;
	height:36px;
	width:930px;
	margin:-2px auto 10px auto;
}
#totop p {
	margin:2px 0 0 816px;
	height:19px;
	width:104px;
}
/* hack for FF2 */
html>/**/body #totop p {
	margin:2px 0 0 816px;
	height:21px;
	width:104px;
}
#totop p a {
	height:19px;
	display:block;
	text-indent:-9999px;
}
/* hack for FF2 */
html>/**/body #totop p a {
	height:21px;
	display:block;
	text-indent:-9999px;
}

.footer {
	text-align:center;
	margin-bottom:3px;
	list-style:none;
	font-size:10px;
}
.footer li {
	display:inline;
}

.footer li a {
    color:#333;
}



/* 燕舜ページ汲枢
-------------------------------------------------------------- */

#pan_box {
	padding-right:20px;
}

#pan {
	list-style:none;
	text-align:right;
	padding:2px 10px 2px 0;
	font-size:10px;
	float:right;
	margin-bottom:5px;
}
#pan li {
	display:inline;
	margin-left:3px;
}
#jump {
	display:block;
	float:right;
}


/* インプットタグ汲枢
-------------------------------------------------------------- */

.S {
	width:100px;
}
.M {
	width:200px;
}
.L {
	width:300px;
	padding:1px;
}



.small {
	color:#999;
	font-size:10px;
}


.zenkaku {
	ime-mode: active; 
}
.hankaku {
	ime-mode: inactive; 
}

/* トップ追加 */
#rec_eve_bg{
	background:url(../img/top/recomend_banner.png) no-repeat;
	width:675;
	height:311px;
	padding:6px 10px 10px 10px;
	}
	
.rss_all{
	margin:0 0 6px 595px;
	}
	
.rss_all_02{
	margin:8px 0 7px 620px;
	}

.rec_eve_ban{
	float:left;
	}
	
.sup_eve_ban{
	margin-top:-1px;
	}
	
.sup_eve_ban img{
	float:left;
	}

.sup_r {
	background:#f2f9ff;
	float:right;
	width:415px;
	list-style:none;
	padding-bottom:1px;
}
.sup_r .date {
	padding:0 5px 0 20px;
	background:url(../img/picto/flag.png) no-repeat;
	float:left;
	width:50px;
}
.sup_r .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:287px;
}

.rec_r {
	background:#fcfaf0;
	float:right;
	width:415px;
	list-style:none;
	padding-bottom:1px;
}

.rec_r .title_2 {
	background:url(../img/picto/comment.png) no-repeat;
	width:380px;
	padding:0 5px 0 20px;

}




.rec_r .date {
	padding:0 5px 0 20px;
	background:url(../img/picto/flag.png) no-repeat;
	float:left;
	/*width:50px;*/
	}
.rec_r .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:270px;
}


.rec_r li, .sup_r li {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
}

.rec_r .title_2 {
	padding/*\**/:5px 5px 5px 20px\9;
}

</**/.rec_r .title_2 {
	padding/*\**/:0 5px 0 20px;
}

#tbl_newperf_r {
/*	float:right;	*/
/*	list-style:none;	*/
	margin-bottom:20px;
}

#tbl_newperf_r td {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
	height: 38px;
}

#tbl_newperf_r .genre {
	padding:0 5px 0 20px;
	background:url(../img/picto/star.png) no-repeat;
	float:left;
	width:50px;
}
#tbl_newperf_r .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:200px;
}


#newperf_r {
	float:right;
	list-style:none;
	margin-bottom:5px;
	width:695px;
}
#newperf_r li {
	padding:5px;
	border-bottom:#9A9A9A 1px dashed;
}

#newperf_r .genre {
	padding:0 5px 0 20px;
	background:url(../img/picto/star.png) no-repeat;
	float:left;
	width:100px;
}
#newperf_r .title {
	padding:0 5px 0 20px;
	background:url(../img/picto/comment.png) no-repeat;
	float:right;
	width:500px;
}


/* hack for IE6 */
* html .rec_r .clear {
	clear:both;
	margin-top:-15px;
}
* html .sup_r .clear {
	clear:both;
	margin-top:-15px;
}
* html #newperf_r .clear {
	clear:both;
	margin-top:-15px;
}
/* hack for IE7 */
*:first-child+html .rec_r .clear {
	clear:both;
	margin-top:-12px;
}
*:first-child+html .sup_r .clear {
	clear:both;
	margin-top:-12px;
}
*:first-child+html #newperf_r .clear {
	clear:both;
	margin-top:-12px;
}


/* 090630追加CSS */
#p_message{
	background:url(../img/top/message.png) no-repeat;
	width:515px;
	margin:5px 0;
	height:18px;
	padding:8px 90px;
}

/* イベントカレンダー */

#eve_calender{
	margin-top:5px;
	background:url(../img/top/calender_bg.png) repeat-y;
	width:220px;
}

.li_cal{
	list-style:none;
	margin-bottom:5px;
}

.li_cal li{
	height:32px;
	float:left;
	text-align:center;
	color:#FFF;
}

.li_cal li a{
	color:#FFF;
	padding-top:11px;
}

.li_cal li#mon_01{
	background:url(../img/top/calender_mon_01.png) no-repeat;
	width:77px;
}

.li_cal li#mon_01 a{
	display:block;
	height:22px;

}

.li_cal li#mon_01 a:hover{
	background:url(../img/top/calender_mon_01a.png) no-repeat;
}

.li_cal li#mon_01.selected a{
	background:url(../img/top/calender_mon_01a.png) no-repeat;
}

	

.li_cal li#mon_02{
	background:url(../img/top/calender_mon_02.png) no-repeat;
	width:69px;
}

.li_cal li#mon_02 a{
	display:block;
	height:22px;
}

.li_cal li#mon_02 a:hover{
	background:url(../img/top/calender_mon_02a.png) no-repeat;
}

.li_cal li#mon_02.selected a{
	background:url(../img/top/calender_mon_02a.png) no-repeat;
}

.li_cal li#mon_03{
	background:url(../img/top/calender_mon_03.png) no-repeat;

	width:74px;
}

.li_cal li#mon_03 a{
	display:block;
	height:22px;
}

.li_cal li#mon_03 a:hover{
	background:url(../img/top/calender_mon_03a.png) no-repeat;
}

.li_cal li#mon_03.selected a{
	background:url(../img/top/calender_mon_03a.png) no-repeat;
}

.tbl_cal{
	clear:both;
	margin:0 auto;
	text-align:center;
	border-collapse:collapse;
	margin-bottom:5px;
}


.tbl_cal td{
	height:30px;
	border-bottom:dashed 1px #CCC;
}

/*.tbl_cal td.star{
	background:url(../img/top/calender_eve_icon.png) no-repeat;
	background-position:3px 2px;
}*/

.p_cal{
	margin:5px 0 5px 10px;
	background:url(../img/top/calender_eve_icon.png) no-repeat;
	padding:5px 0 5px 25px;
}



/*下層Kuruto事業部
-------------------------------------------------------------*/
.h2_subjob{
	margin:0 auto 20px auto;
	width:670px;
	}

#left02{
	width:635px;
	padding:25px;
}

#tab_02{
	margin:0;
	padding:0;
	list-style-type:none;
}

#tab_02 li{
	float:left;
	line-height: 0%;
}

.table_kuruto{
	margin:20px 0 0 20px;
	border-spacing:20px;
}

.table_kuruto td{
	vertical-align:top;
}

.table_kuruto span.S{
	font-size:10px;
	color:#999;
}

.btn_center{
	text-align:center;
	margin:0 auto;
}

.ban_img_center{
	text-align:center;
	margin:0 auto 20px;
}
