
/**********************************************************************/
/**		■　共通指定												**/
/********************************************************************/
	*html body { 			/* IE6だけに適用 */
		overflow-y:scroll;
	}

	*+html body {			/* IE7だけに適用 */
		overflow-y:auto;
	}

	body{
		margin: 0px 0px 0px 0px;
		text-align: center;
		line-height:110%;
		letter-spacing:1px;
		overflow-y:scroll;
		voice-family:"\"}\"";
		voice-family:inherit;
		overflow-y:hidden;
		font-size:62.5%;
		font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3, Geneva, Arial, Helvetica, sans-serif;
		background-color:#FFF;
		color: #333;
	}
	html>body{
		overflow-y:auto;
		overflow-x:hidden;
	}
	html>/**/body { 			/* モダンブラウザ適用 */
		overflow-y:scroll;
	}

/* リンク */

	a{
		text-decoration: none;
		color: #1D3994;
		outline: none;
	}
	
	a:link{
		text-decoration: none;
		color: #1D3994;
	}
	
	a:visited{
		text-decoration: none;
		color: #810081;
	}
	
	a:hover{
		text-decoration: underline;
		color: #1D3994;
	}

/* アンカーリンク先のスタイル指定 */
	a[id]:hover, a[id]:active, a[name]:hover, a[name]:active{
		background-color: transparent;
		color: #333333;
		text-decoration: none;
	}

	a[id], a[name]{
		background-color: transparent;
		color: #333333;
		text-decoration: none;
	}


/* 回り込み：回り込み解除 */
	.flt_l{
		float:left;
	}

	.flt_r{
		float:right;
	}

	.clr_l{
		clear:left;
	}

	.clr_b{
		clear:both;
	}
	

	.txt_r{
		text-align:right;
	}
	
	.txt_bold{
		font-weight:bold;
	}

/* 画像枠0px */
	img{
		border:0px;
	}


/**********************************************************************/
/** ■　コンテンツ共通指定  										**/
/********************************************************************/

/* サイドライン */
	#contents{
		background-color: #FFF;
		width: 900px;
		border-left:1px solid #666;
		border-right:1px solid #666;
		position:relative;
		margin:0 auto;
	}


/* Column：左 */
	#left{
		width:150px;
		margin:0 0 0 10px;
		float:left;
		overflow:hidden;
	}

	*html body 	#left{ 			/* IE6だけに適用 */
		width:150px;
		margin:0 0 0 5px;
		float:left;
		overflow:hidden;
	}

/* Column：中 */
	#main{
		width:540px;
		margin:0 20px 30px  20px;
		float:left;
		overflow:hidden;
		position:relative;
		text-align:left;
	}

/* Column：右 */
	#right{
		width:150px;
		margin:0 10px 0 0;
		float:left;
		overflow:hidden;
	}

	*html body 	#right{ 			/* IE6だけに適用 */
		width:150px;
		margin:0 5px 0 0;
		float:left;
		overflow:hidden;
	}



/**********************************************************************/
/** ■　ヘッダー													**/
/********************************************************************/

/* ヘッダー */
	#header{
		position:absolute;
		top:0px;
		right:0px;
		width:900px;
		text-align:right;
	}

/* 大中小ボタン */
	#header div{
		font-size:0.8em;
		text-align:right;
		position:absolute;
		top:10px;
		right:10px;
	}

/* 大中小ボタン */
	html>/**/body #header div{
		text-align:right;
		position:absolute;
		top:10px;
		right:10px;
	}

	#header div input{
		width:20px;
		height:20px;
		font-size:0.9em;
		background-color:#FFF;
		border:1px solid #CCC;
		text-align:center;
		margin:0 auto;
	}

	#header div.link{
		position:absolute;
		top:40px;
		right:2px;
		font-size:0.8em;
	}

	#header div.link a{
		font-size:100%;
		letter-spacing:1px;
		color:#666666;
		text-decoration: none;
	}


/**********************************************************************/
/** ■　フッター													**/
/********************************************************************/

/* フッターリンク */

	ul#footer_link{
		width:900px;
		height:40px;
		margin:0;
		padding:0;
		border-top:1px solid #666;
		border-bottom:1px solid #666;
		font-size:0.75em;
	}

	ul#footer_link li{
		list-style:none;
		width:99px;
		height:40px;
		float:left;
		margin:0;
		padding: 0;
		border-right:1px solid #666;
	}


	ul#footer_link li.last{
		border-right:1px solid #FFF;
		margin:auto;
		width:99px;
	}

	ul#footer_link li span{
		display:block;
		padding:13px 0 0 0;
	}

	ul#footer_link li.last span.line ,
	ul#footer_link li span.line{
		display:block;
		padding:5px 0 0 0;
	}

	ul#footer_link li a,
	ul#footer_link li.last a{
		color:#333;
		text-decoration:none;
	}

	ul#footer_link li a:hover,
	ul#footer_link li.last a:hover{
		text-decoration:underline;
	}

/* フッターナビゲーション */

	ul#footer_navi{
		width:590px;
		height:35px;
		margin: 0 auto;
		padding:0;
		text-align:center;
	}

	ul#footer_navi li{
		list-style:none;
		display:inline ;
		margin:8px 0;
		padding:0;
		float:left;
		text-align:center;
	}
/*----------------------------------------------------
	モダンブラウザ用 
----------------------------------------------------*/

	html>/**/body	ul#footer_navi{
		width:630px;
		height:35px;
		margin:0;
		padding:0;
		text-align:center;
		position:relative;
		left:150px;
	}




/* コピーライト */
	#copy{
		clear:left;
		width:900px;
		height:20px;
		font-size:0.8em;
		color:#FFFFFF;
		background-color:#000;
		margin:0;
		padding:2px 0 5px 0;
		text-align:center;
	}


/**********************************************************************/
/** ■　グローバルナビゲーション									**/
/********************************************************************/

	#navi {
		width:900px;
		list-style-position: inside ;
		margin:0;
		padding:0;
	}

	#navi li#navi01{
		height:45px;
		list-style-image: url(../image/print_global_navi_001.gif) ;
		list-style-position: inherit ;
	}

	#navi li#navi02,
	#navi li#navi03,
	#navi li#navi04,
	#navi li#navi05,
	#navi li#navi06,
	#navi li a span {
		display:none;
	}


/**********************************************************************/
/** ■　サブナビゲーション											**/
/********************************************************************/

	#s_navi {
		width:900px;
		list-style-position: inside ;
		margin:0;
		padding:0;
	}

	#s_navi li#s_navi01{
		width:900px;
		height:26px;
		list-style-image: url(../image/print_category_navi_001.gif);
	}


	#s_navi li#s_navi02,
	#s_navi li#s_navi03,
	#s_navi li#s_navi04,
	#s_navi li#s_navi05,
	#s_navi li#s_navi06,
	#s_navi li a span {
		display:none;
	}

/**********************************************************************/
/** ■　SEARCH														**/
/********************************************************************/
	.search_bar{
		margin:15px 0 0 0;
	}


	#j_navi {
		width:900px;
		list-style-position: inside ;
		margin:0;
		padding:0;
	}

	#j_navi li#j_navi01{
		width:900px;
		height:26px;
		list-style-image: url(../image/event/search/pri_seach_category_botan_01.gif);
	}


	#j_navi li#j_navi02,
	#j_navi li#j_navi03,
	#j_navi li#j_navi04,
	#j_navi li#j_navi05,
	#j_navi li#j_navi06,
	#j_navi li a span {
		display:none;
	}



	ul.area_search_first{
		width:540px;
		margin:10px 0 0 0;
		padding:0;
		list-style-type:none;
	}

	ul.area_search{
		clear:left;
		width:540px;
		margin:0;
		padding:0;
		list-style-type:none;
	}

	ul.area_search_first li,
	ul.area_search li{
		margin:0;
		padding:0;
		float:left;
	}

	ul.area_search_first li p,
	ul.area_search li p{
		width:380px;
		margin:10px 0 0 5px;
		padding:0;
		float:left;
	}

	ul.area_search li p.seibu{
		width:380px;
		margin:0px 0 0 5px;
		padding:0;
		float:left;
		line-height:100%;
	}

/* オンマウス処理 */
	ul.area_search_first .hide,
	ul.area_search .hide{
		display: none;
		position: absolute;
	}

	ul.area_search_first li a:hover,
	ul.area_search li a:hover{
		position:relative;
	}

	ul.area_search_first li a:hover .hide,
	ul.area_search li a:hover .hide{
		display: block;
		position:absolute;
		top:0px;
		left:0px;
	}

	*+html body ul.area_search_first li a:hover .hide,
	*+html body ul.area_search li a:hover .hide{
		display: block;
		position:absolute;
		top:0px;
		left:0px;
	}

	html>/**/body ul.area_search_first li a:hover .hide,
	ul.area_search li a:hover .hide{
		display: block;
		position:absolute;
		top:-27px;
		left:0px;
	}

/**********************************************************************/
/** ■　イベントサーチ												**/
/********************************************************************/
	#event01,
	#event02,
	#event03 {
		width:900px;
		list-style-position: inside ;
		margin:0;
		padding:0;
	}

	#event01 li{
		width:900px;
		height:45px;
		list-style-image: url(../image/print_botan_search_01.gif);
	}

	#event02 li{
		width:900px;
		height:45px;
		list-style-image: url(../image/print_botan_search_02.gif);
	}

	#event03 li{
		width:900px;
		height:45px;
		list-style-image: url(../image/print_botan_event_list.gif);
	}


	#event01 li a span,
	#event02 li a span,
	#event03 li a span{
		display:none;
	}



/**********************************************************************/
/** ■　Head Line:見出し											**/
/********************************************************************/

	h1{
		margin:0;
	}

	h2{
		margin:20px 0 10px 0;
		padding:0;
		text-align:left;
		font-size:1.3em;
		color: #333333;
	}

	h2 a{
		color: #333333;
		text-decoration:none;
	}

	h3{
		width:540px;
		margin:0 0 20px 0;
		font-size: 1.0em;
		font-weight:bold;
		text-align:left;
		color: #333333;
	}

	.h4_wrap{
		width:540px;
		margin:0;
		color:#FF0000;
		border-bottom:1px solid #FF0000;
		text-align:left;
	}

	h4{
		width:105px;
		margin:0;
		padding:3px;
		font-size:1.0em;
		font-weight:normal;
		text-align:center;
		color:#FF0000;
		border-top:1px solid #FF0000;
		border-left:1px solid #FF0000;
		border-right:1px solid #FF0000;
	}

	h5{
		font-size: 1.0em;
		font-weight:bold;
		margin:15px 0 0 0;
		background-color:#E3E3E3;
		padding:4px 10px 4px 5px;
		text-align:left;
		color: #333333;
	}

	h5 a{
		color: #333333;
		text-decoration:none;
	}

	h6{
		margin:10px 0 0 0;
		color: #333333;
		font-size: 1.0em;
		font-weight:bold;
	}

	h6 a{
		color: #333333;
		text-decoration:none;
	}

	.caption{
		font-size: 9px
	}



/**********************************************************************/
/** ■　COMMING SOON												**/
/********************************************************************/

	#left div.event{
		width:146px;
		margin:0;
		padding:0 0 3px 0;
		font-size:0.8em;
		text-align:left;
		border-bottom:1px solid #cecece;
	}
	
	#left div.event span{
		display:block;
		font-weight:bold;
		margin:7px 0;
	}

	#left div.event p{
		margin:0;
	}

	.calendar_bannar{
		margin:10px 0 0 0;
	}


/**********************************************************************/
/** ■　EVENT														**/
/********************************************************************/

	div.event_image{
		width:538px;
		margin:15px 0 0 0;
		position:absolute;
		top:-1000px;
	}



/**********************************************************************/
/** ■　LINK														**/
/********************************************************************/

	#right div.link img{
		margin:0 0 7px 0;
	}


/**********************************************************************/
/** ■　トピックス・最新のお知らせ									**/
/********************************************************************/

	#main #topix{
		text-align:left;
		width:540px;
		height:180px;
		overflow-y:scroll ;
		margin:0 0 10px 0;
	}

	#main #topix .date{
		padding:5px 0px 0px 5px;
		float: left;
		font-weight:bold;

	}

	*html #main #topix .date{					/* IE6だけ適用 */
		padding:6px 0px 0px 5px;
		float: left;
		font-weight:bold;

	}

	#main #topix .txt{
		padding:0 0 0 0;
		margin:0 0 5px 20px;
		line-height: 160%;
		width:78%;
		float: left;
	}

	#main #topix .txt p{
		line-height:140%;
		margin:15px 0 10px 0;
	}


	*html #main #topix .txt{				/* IE6だけ適用 */
		padding:0 0 0 0;
		margin:4px 0 3px 30px;
		line-height: 190%;
		letter-spacing:1px;
		border-bottom:solid 1px #E5E5E5;
		width:69%;
		float: left;
	}

/**********************************************************************/
/** ■　お問合せ													**/
/********************************************************************/

	#main #contact{
		text-align:left;
		width:540px;
		margin:0 0 10px 0;
	}


/**********************************************************************/
/** ■　EVENT														**/
/********************************************************************/

/* Main IMG */
	.event_main_img{
		margin:0 0 20px 0;
	}

	.event_main_img2{
		margin:0 0 0px 0;
	}

/* BOX:A */
	.box_a{
		width:540px;
		margin:0 0 20px 0;
	}

/* BOX:B */
	.box_b{
		clear:both;
		width:540px;
		margin:0 0 20px 0;
	}

	.box_b p{
		margin:10px 0 0 0;
		text-align:left;
		line-height:140%;
	}

	.box_b p span.prg_contents{
		margin:0 0 0 10px;
		display:block;
		text-align:left;
		line-height:140%;
	}

/* BOX:D */
	.box_d{
		clear:both;
		width:540px;
		margin:0 0 20px 0;
		overflow:hidden;
	}

	.box_d_wrap{
		clear:both;
		margin:10px 0 20px 0;
		overflow:hidden;
	}

	.box_d div.photo{
		width:170px;
		margin:10px 0 0 0;
		float:right;
	}

	.box_d p{
		width:340px;
		margin:10px 10px 0 0;
		float:left;
		text-align:left;
		line-height:140%;
	}

/* BOX:G */
	.box_g{
		clear:both;
		width:540px;
		margin:0 0 20px 0;
		overflow:hidden;
	}

	.box_g_wrap{
		clear:both;
		width:540px;
		margin:10px 0 20px 0;
		overflow:hidden;
		height: 1%;
	}

	.box_g div.photo{
		width:77px;
		margin:0 30px 0 12px;
		float:left;
	}

	.box_g p{
		width:405px;
		margin:0 0 0 0;
		float:right;
		text-align:left;
		line-height:140%;
	}

/* TEXT */
	p.space{
		margin-top:10px;
	}

	p.event_txt_dtl{
		margin:5px 0 0 0;
		padding:0 0 0 5px;
		text-align:left;
		line-height:140%;
	}

	p.event_txt_dtl span.item_left{
		clear:left;
		float:left;
		width:90px;
		height:2.5em;
		margin:10px 0 0 0;
		display:block;
	}

	p.event_txt_dtl span.item_left2{
		clear:left;
		float:left;
		width:90px;
		margin:10px 0 0 0;
		display:block;
	}

	html>/**/body p.event_txt_dtl span.item_left{
		float:left;
		width:90px;
		height:2.7em;
		margin:10px 0 0 0;
		display:block;
	}

	p.event_txt_dtl span.item_right{
		float:right;
		width:430px;
		margin:10px 0 0 0;
		display:block;
	}

	p.event_txt_dtl span.item_right_last{
		float:right;
		width:430px;
		margin:10px 0 10px 0;
		display:block;
	}

	ul.program_first{
		width:540px;
		margin:10px 0 0 0;
		padding:0;
		overflow:hidden;
		text-align:left;
	}

	ul.program{
		width:540px;
		margin:3px 0 0 0;
		padding:0;
		overflow:hidden;
	}

	ul.program_first li,
	ul.program li{
		float:right;
		width:430px;
		list-style-type:none;
		text-align:left;
		padding:0 0 5px 0;
	}

	ul.program_first li.item,
	ul.program li.item{
		float:left;
		width:100px;
		text-align:left;
		padding:0 0 5px 5px;
		font-weight:bold;
	}

	ul.search_list{
		margin:10px 0 0 5px;
		padding:0 0 0 20px;
		list-style-image: url(../image/event_list_1.gif); 
	}

	ul.search_list li:hover{
		list-style-image: url(../image/event_list_2.gif); 
	}

/* IE6対応 */
	*html body ul.search_list li a:hover{
		list-style-image: url(../image/event_list_2.gif); 
	}

	ul.search_list li{
		padding:0 0 5px 0;
		line-height:140%;

	}

/* BOX:D　プログラム欄 */
	.program_txt{
		width:340px;
		margin:10px 10px 0 0;
		float:left;
		text-align:left;
		line-height:140%;
	}

	.box_d ul.program_first{
		width:340px;
		margin:10px 0 0 0;
		padding:0;
		overflow:hidden;
		text-align:left;
	}

	.box_d ul.program{
		width:340px;
		margin:3px 0 0 0;
		padding:0;
		overflow:hidden;
	}

	.box_d ul.program_first li,
	.box_d ul.program li{
		float:right;
		width:235px;
		list-style-type:none;
		text-align:left;
		padding:0 0 5px 0;
	}

	.box_d ul.program_first li.item,
	.box_d ul.program li.item{
		float:left;
		width:100px;
		text-align:left;
		padding:0 0 5px 5px;
		font-weight:bold;
	}


/* BOX:G　プロフィール欄 */
	.profile_txt{
		width:405px;
		margin:0 0 0 0;
		float:right;
		text-align:left;
		line-height:140%;
	}

	.profile_txt ul{
		clear:left;
		width:405px;
		margin:0;
		padding:0;
		list-style-type:none;
	}

	.profile_txt ul li.date{
		width:100px;
		margin:0;
		float:left;
	}

	.profile_txt ul li.history{
		width:305px;
		margin:0;
		float:left;
	}


/* PHOTO */
	ul.photo_list{
		clear:left;
		margin:10px 0 0 0;
		padding:0;
		list-style-type:none;
		overflow:hidden;
	}

	ul.photo_list li{
		margin:0 10px 0 0;
		padding:0;
		float:left;
	}

	.name{
		text-align:right;
		float:right;
	}

	.name2{
		text-align:right;
		float:right;
		margin:0 0 20px 0;
	}



/**********************************************************************/
/** ■　カレンダー													**/
/********************************************************************/

/* 先月翌月リンク：top */

	#main div.list_top{
		position:absolute;
		top:200px;
		right:10px;
		color:#999;
	}

	#main .list_top a{
		color:#333;
		text-decoration:none;
	}

	#main .list_top a:hover{
		color:#333;
		text-decoration:underline;
	}

/* 先月翌月リンク：bottom */

	#main .list_bottom{
		position:absolute;
		bottom:0px;
		left:0px;
		color:#999;
	}

	#main .list_bottom a{
		color:#333;
		text-decoration:none;
	}

	#main .list_bottom a:hover{
		color:#333;
		text-decoration:underline;
	}


/* イベント表 */

	ul.calendar{
		width:540px;
		margin:5px 0;
		padding:0;
		border-bottom:1px solid #CCC;
		overflow:hidden;
	}

	ul.calendar li{
		list-style-type:none;
		margin:0;
		padding:0;
	}

	ul.calendar li.t_date{
		float:left;
		width:160px;
		text-align:left;
		padding:5px 0 5px 5px;
		border-left:1px solid #CCC;
		border-top:1px solid #CCC;
	}

	ul.calendar li.date{
		float:left;
		width:160px;
		text-align:left;
		padding:5px 0 5px 5px;
	}

	ul.calendar li.t_genre{
		float:left;
		width:80px;
		padding:5px 0 5px 5px;
		color:#FF0000;
		border-top:1px solid #CCC;
		text-align:center;
	}

	ul.calendar li.genre{
		float:left;
		width:80px;
		padding:5px 0 10px 5px;
		color:#FF0000;
		text-align:center;
	}

	ul.calendar li.t_title{
		border-right:1px solid #CCC;
		border-top:1px solid #CCC;
		float:left;
		width:283px;
		text-align:left;
		padding:5px 0 10px 5px;
	}

	ul.calendar li.title{
		float:left;
		width:283px;
		line-height:120%;
		text-align:left;
		padding:5px 0 10px 5px;
	}



/*----------------------------------------------------
	IE6用 
----------------------------------------------------*/

	*html body ul.calendar li.t_title{
		border-right:1px solid #CCC;
		border-top:1px solid #CCC;
		float:left;
		width:300px;
		text-align:left;
		padding:5px 0 5px 5px;
	}



/**********************************************************************/
/** ■　プライバシーポリシー										**/
/********************************************************************/

	p.privacy{
		display:block;
		text-align:right;
	}