﻿*	{
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,"ヒラギノ角ゴ Pro W3",san-self;
	word-break: break-all;
}

html {
	overflow-y:scroll;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, object, form{
	margin:0;
	padding:0;
	list-style:none;
}
table{
	border-collapse: collapse; 
	border:0;
}
th,td{
	padding:0;
	border:0;
}

/* font size fix
--------------------------------------------------*/
body{font-size:12px;}
* html body{font-size:75%;}
*:first-child html body{font-size:75%;}

table{font-size:100%;}

/* clear fix
--------------------------------------------------*/
.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix{
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

/* for IE7 \*/
*+html .clearfix{display: inline-block;}
/* */


/* base css
--------------------------------------------------*/
.img	{
	font-size:1px;
	line-height:1;
}

hr{display: none;}

em,strong{
	font-weight: bold;
	font-style:normal;
}

/* link image */
a img	{border: 0;}



/* frame
--------------------------------------------------*/
html{
	border-style:none;
}
body{
	padding-left:1px;/* IE 6 */
	background:#EEECE6;
/*	text-align:center;*/
}
html > body{
	padding:0;/* modern */
}
body#iframe{
	padding:0;
	border-style:none;
	background:none;
	text-align:left;
}

#container	{
	width:820px;
	margin:0 auto;
	background-color:#FFFFFF;
	border-left:#BCBBBB 1px solid;
	border-right:#BCBBBB 1px solid;
	border-bottom:#BCBBBB 1px solid;
	text-align:left;
}

#contents	{

	background:url(bg1.gif);
}

/* header area 
--------------------------------------------------*/
#header	{
	position:relative;
	width:820px;
	height:91px;
	background-position:left;
	background-color:#DEDBDB;
}

#header h1{
	padding:0px;
	color:#333333;
	font-size:140%;
}

#header a{ height:91px; width:820px;}

/* contents area 
--------------------------------------------------*/
/* title bar */
div.cat-header{
	position:relative;
	width:820px;
	height:83px;
	overflow:hidden;
}

div.cat-header div.wrap{
	padding:16px 0 8px 17px;
}
div.cat-header div.wrap p.labo-logo{
	width:auto;
	float:left;
}
div.cat-header div.wrap h2{
	margin:13px 0 1px 0;
	color:#22308C;
	font-size:160%;
}
div.cat-header div.wrap p.h2-sub{
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
}
div.cat-header div.wrap img{
	margin-right:8px;
}

div.cat-header p.btn-labotop{
	position:absolute;
	width:87px;
	height:19px;
	top:37px;
	left:720px;
}
div.cat-header p.btn-labotop a{
	display:block;
	width:87px;
	height:19px;
	overflow:hidden;
	text-indent:-9999px;
}
div.cat-header p.btn-labotop a:link,
div.cat-header p.btn-labotop a:visited{
	background-position:0 0;
}
div.cat-header p.btn-labotop a:hover{
	background-position:0 -19px;
}

/* main 
--------------------------------------------------*/
#main{
	float:right;
	width:629px;
	color:#3A3B3B;
	background:#FFFFFF;
}
#main div.main-wrap{
	padding:0px;
	background-color:#FFFFFF;
	height:auto !important;
	height:570px;
	min-height:570px;
}


/* side 
--------------------------------------------------*/

#right {
	float:left;
	width:190px;
	margin-top:0px;
	top:0;
	padding-top:0px;
	}


#side{
	width:190px;
	margin-top:0px;
	top:0;
	padding-top:20px;
}

.banner{}
.banner p{
	text-align:center;
	margin-bottom:15px;
	margin-top:5px;
	padding:0px;
	display:block;
	
}

.banner img{ border:none;}

.banner a{
	border:none;
	text-decoration:none;
}

.banner a:active,
.banner  a:hover{
	text-decoration:none;
}


#side dl.navi-main{
	padding:0;
}

#side dl.navi-main dt{
	display:none;
}

#side dl.navi-main li a,
#side dl.navi-main li span{
	display:block;
	width:184px;
	height:45px;
	overflow:hidden;
	text-indent:-9999px;
	background-position:0 0;
	vertical-align:top;
}

#side dl.navi-main li a:active,
#side dl.navi-main li a:hover,
#side dl.navi-main li.li-current a{
	background-position:0 -45px;
}

#side dl.navi-main li.cat-feature a{
	background-image:url(link1.gif);
}
#side dl.navi-main li.cat-artists a{
	background-image:url(link2.gif);
}
#side dl.navi-main li.cat-recordings a{
	background-image:url(link3.gif);
}
#side dl.navi-main li.cat-event a{
	background-image:url(link4.gif);
}
#side dl.navi-main li.cat-report a{
	background-image:url(link5.gif);
}
#side dl.navi-main li.cat-present a{
	background-image:url(link6.gif);
}
#side dl.navi-main li.cat-profile a{
	background-image:url(link7.gif);
}
#side dl.navi-main li.cat-link a{
	background-image:url(link8.gif);
}

#side dl.navi-main li.cat-contact a{
	background-image:url(link9.gif);
}




/* common parts 
-------------------------*/


/* リンク全体 
-------------------------*/

a{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
a:visited{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
 a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 
	
	
	

*:first-child + html div.profile-box ul li div p.data{
	min-height:1%;/* IE7 hack */
}

div.profile-data{
	width:382px;
	line-height:1.4;
}
div.profile-data h5{
	margin-bottom:12px;
	border-bottom:1px #666666 solid;
	font-size:125%;
}

/* section */
div.section{
	margin-bottom:16px;
	line-height:1.4;
}

div.section p{
	margin:0 17px 8px;
}

div.section .dotline{
	padding:14px 10px; 
}
div.section .dotline p{
	margin:0;
}

.ftr_p{ line-height:1.4em;}
/* detail list */
div.detail dt{
	position:relative;
	width:554px;
	margin-bottom:7px;
	padding-bottom:2px;
	border-bottom:1px #B0BFFF solid;
	color:#082398;
}
div.detail dt span{
	padding:0 0 2px 15px;
}
div.detail dt span.dt-sub{
	display:block;
	position:absolute;
	width:200px;
	top:0;
	right:0;
	padding:2px 0 0;
	background:none;
	color:#6DCFF6;
	font-size:90%;
	font-weight:bold;
	text-align:right;
}
div.detail dd{
	margin:0 17px 16px;
	line-height:1.4;
}

/* subject list */
ul.subject-list{
	padding:0 17px;
}
ul.subject-list li{
	margin-bottom:5px;
	padding-left:13px;
}

/* graph box */
div.graphBox{
	padding:0 16px;
}
div.graphBox div,
div.graphBox div.box-start{
	float:left;
	width:187px;
}
div.graphBox div.box-end{
	width:148px;
}

div.graphBox div p.graph{
	width:132px;
	margin-bottom:3px;
	padding:8px;
}
div.graphBox div p.graph img{
	border:1px #C1C1C1 solid;
	vertical-align:bottom;
}
div.graphBox div p.caption{
	width:148px;
}

/* back link */
p.subject-back{
	margin-bottom:16px;
	text-align:right;
}
p.subject-back a{
	padding-left:15px;
}

/* 流用
-------------------------*/

.cat_pages { 
	width:628px; 
	padding:0px; 
	height:87px;
	}
	
	
.cat_pages h2 {
	color:#666666; 
	font-weight:bold; 
	text-indent:-9999px; 
	}



/* 特集ページ
-------------------------*/
#main div.feature_ttl{
	position:relative;
	width:628px;
	margin-bottom:0px;
	background:url(top_pb_bar.gif) top no-repeat;
	height:50px;
	}
	
#main div.feature_ttl h3{
	width:400px;
	margin-left:0px;
	padding-top:12px;
	padding-bottom:6px;
	padding-left:5px;
	color:#3A3B3B;
	font-size:120%;
	text-indent:15px;
	}

#main div.feature_ttl p{
	position:absolute;
	width:90px;
	top:5px;
	right:24px;
	color:#555555;
	font-size:95%;
	font-weight:bold;
	text-align:center;
	line-height:1.9em; /*0902*/
	}

/* \ */

* html .feature_ttl p{ /*margin-top:0.2em;*/
line-height:1.4em;}

/* CD・DVD・本Scene
-------------------------*/

.recordings {
	height:auto;
	margin-top:9px;
	padding-left:25px;
	padding-right:10px;
	border-right: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
	}

.work_title_cd{  
	margin-top:0px; 
	margin-bottom:9px;
	margin-left:0px; 
	margin-right:0px;    
	padding-left:0px; 
	padding-right:0px; 
	padding-bottom:0px; 
	padding-top:0px;
	background:url(cd.gif) center left no-repeat;
	  }
	
.work_title_dvd{  
	margin-top:0px; 
	margin-bottom:9px;
	margin-left:0px; 
	margin-right:0px;    
	padding-left:0px; 
	padding-right:0px; 
	padding-bottom:0px; 
	padding-top:0px;
	background:url(dvd.gif) center left no-repeat;  
	}
	
	
.work_title_book{  
	margin-top:0px; 
	margin-bottom:9px;
	margin-left:0px; 
	margin-right:0px;    
	padding-left:0px; 
	padding-right:0px; 
	padding-bottom:0px; 
	padding-top:0px;
	background:url(book.gif) center left no-repeat;  
	}
	
.recordings h4 { 
	font-size:120%; 
	padding-left:55px; 
	padding-top:0px; 
	padding-bottom:0px; 
	padding-right:0px; 
	vertical-align:text-top;
	line-height:1.3em;
	}

#main div.recordings_ttl{
	position:relative;
	width:628px;
	margin-bottom:12px;
	background:url(cd_cat.gif) top no-repeat;
	height:36px;
}

#main div.recordings_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	}
	
.recordings table{  
	border:none; 
	vertical-align:top;  
	text-align:left; 
	}

.recordings img{  
	border:1px #C1C1C1 solid;
	}

.img_record{ 
	padding-right:15px; 
	vertical-align:top; 
	padding-top:5px; 
	background:#FFFFFF;
	}

#main  .recordings-list {
	width:400px;
	height:auto;
	}

#main  .recordings-list dl {
	padding:0 10px 0px 3px;
	font-size:95%;
	line-height:1.3em;
	}

#main .recordings-list dt{
	padding-top:2px;
	color:#663333;
	}
	
	
#main .recordings-list dd{
	margin:-1.4em 0 0 5em;
	}

.recordings_discription {  
	width: 557px;
	height: 5px;
	height: auto !important;
	min-height: 5px;
	margin-top:10px; 
	margin-bottom:10px;
	margin-left:0px; 
	margin-right:0px;    
	padding-left:0px; 
	padding-right:0px; 
	padding-bottom:0px; 
	padding-top:0px; 
	background-color:#FAF0C9;
	}
	
.recordings_discription p { 
	font-size:95%; 
	padding-left:16px; 
	padding-top:13px; 
	padding-bottom:15px; 
	padding-right:16px; 
	line-height:1.3em;
	}
.recordings_discription p.txt { 
	font-size:95%; 
	padding-left:16px; 
	padding-top:13px; 
	padding-bottom:15px; 
	padding-right:16px; 
	line-height:1.3em;
	}
	
#main  div.comment_logo2{
	width:auto;
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px; 
	margin-right:0px;
position:absolute;
	}


#main  div.comment_logo2 img {
	border:none;
	padding-right:7px;
	padding-bottom:0px;
	padding-top:12px;
	padding-left:15px;
	}
	
	
.recordings_contents {
	width: 555px;
	height: 5px;
	height: auto !important;
	min-height: 5px;
	margin-top:10px;
	margin-bottom:18px;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:10px;
	padding-top:10px;
	background-color:#FFFFFF;
	border:#CCCCCC 1px solid;
	height:auto;
	background:url(rec_list.gif) top left no-repeat;
	}

.recordings_contents dl{
	padding-right:0px;
	padding-bottom:0px;
	padding-left: 10px;
	font-size:95%;
	line-height:1.3em;
	width:540px;
	height:auto;
}

.recordings_contents dt{
	padding-left:13px;
	}
	
	
.recordings_contents dd{
	margin:-1.4em 0 0 6.3em;
}


.recordings a{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.recordings a:visited{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.recordings a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 


.ms_link2 {
	font-size:95%;
	color:#5B1F1F;
	font-weight:normal;
	line-height:1.3em;
	vertical-align:bottom;
	margin-top:3px;
	padding-bottom:5px;
	padding-left:3px;
	}

	
	
/* イベント　Scene
-------------------------*/
#main div.event_ttl{
	position:relative;
	width:628px;
	margin-bottom:12px;
	background:url(event_cat.gif) top no-repeat;
	height:36px;
	}

#main div.event_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	margin-bottom:0px;
	}

.event_txt{
	width: 586px;
	padding-left:20px;
	padding-right:23px;
	padding-top:15px;
	height:auto;
	vertical-align:top;
	margin-bottom:10px;
	float:right;	
	}

.event_txt h3{
	margin-left:0px;
	padding-left:15px;
	padding-bottom:7px;
	color:#444444;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0px;
	color:#3A3B3B;
}

#main  .event_txt dl{
	padding:0 10px 0px 15px;
	font-size:95%;
	line-height:1.3em;
}

#main .event_txt dt{
	padding-top:2px;
	font-weight:bold;
	line-height:1.7em
	}
	
	
#main .event_txt dd{
	margin:-1.4em 0 0 3.5em;
	}

#main .event_txt .event_dl_long dd{
	margin:-1.4em 0 0 8.5em;
	}
	

.event_txt2{
	padding-left:20px;
	padding-right:20px;
	padding-top:0px;
	padding-bottom:0px;
	height:auto;
	vertical-align:top;
	margin-bottom:15px;
	float:left;
	background-color:#FFFFFF;
}

.event_p { 
	line-height:1.3em; 
	padding-left:70px; 
	vertical-align:top; 
	padding-top:0px; 
	font-size:95%; 
	}

.event_txt2 p{ 
	line-height:1.3em; 
	padding-left:70px; 
	vertical-align:top; 
	padding-top:0px; 
	font-size:95%; 
	}


.event_txt a{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.event_txt a:visited{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.event_txt a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 


.ms_link3 { 
	font-size:95%; 
	font-weight:bold; 
	line-height:1.3em; 
	vertical-align: bottom; 
	margin-top:3px; 
	padding-bottom:5px; 
	padding-left: 15px;
	font-stretch:semi-expanded;
	text-indent:2px !important;
	_text-indent:-40px;
	_margin-left:40px;
	}

.ms_link4 { 
	font-size:95%; 
	font-weight:bold; 
	line-height:1.3em; 
	vertical-align: bottom; 
	margin-top:3px; 
	padding-bottom:0px; 
	padding-left: 15px;
	font-stretch:semi-expanded;
	text-indent:2px !important;
	_text-indent:-56px;
	}

.event_logo{ 
	float:left; 
	padding-left:13px; 
	padding-right:0px;
	}

.event_logo img{ 
	border:none;
	vertical-align:bottom;}
	
	
.event_logo_art{ 
	float:left; 
	padding-left:13px; 
	padding-right:0px;
	}

.event_logo_art img{ 
	border:none;
	vertical-align:bottom;
	}
	
	
.page_bar{
	background:url(pb_bar.gif) top  center no-repeat;
	margin-top:8px;
	padding-left:18px;
	padding-right:18px;
	padding-top:0px;
	height:16px;
	}
	
.art_bar{
	background:url(pb_bar.gif) top center no-repeat;
	padding-top:0px;
	height:18px;
	margin-top: 8px;
	}


.bottom_bg{ 
	padding-bottom:0; 
	margin-top:10px;  
	bottom:0px; 
	vertical-align:bottom;
	}


.bottom_bg img {
	padding:0; 
	border:none; 
	display:block;
	}
	



/* リンク集
-------------------------*/
#main div.link_ttl{
	position:relative;
	width:628px;
	margin-bottom:10px;
	background:url(link_cat.gif) top no-repeat;
	height:36px;
	}

#main div.link_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	margin-bottom:0px;
	}

.link_txt{ 
	padding-left:25px; 
	padding-right:25px; 
	padding-top:0px; 
	height:auto; 
	vertical-align:top; 
	margin-bottom:10px; 
	background:url(line.gif)  bottom no-repeat;
	}
.box-end .link_txt{ 
	background: transparent;
}

.link_txt h4{
	font-size:100%;
	font-weight:bold;
	color:#3A3B3B;
	line-height:1.4em;
	padding-bottom:3px;
	}

.link_txt p{ 
	line-height:1.3em; 
	font-size:95%;
	}


.link_txt a:link{
	color:#948787;
	text-decoration:none;
	font-weight:bold;
	}

.link_txt a:visited{
	color:#948787;
	text-decoration:none;
	font-weight:bold;
	}


.link_txt a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 


.ms_link{ 
	font-size:120%; 
	color:#5B1F1F; 
	font-weight:bold; 
	line-height:1.4em; 
	vertical-align: bottom; 
	margin-top:3px; 
	padding-bottom:10px; 
	font-stretch:semi-expanded;
	}
	

.ms_link img{ 
	vertical-align:bottom; 
	border:none; 
	padding-left:5px; 
	padding-bottom:3px;
	}


/* プレゼントScene
-------------------------*/
#main div.present_ttl{
	position:relative;
	width:628px;
	margin-bottom:12px;
	background:url(present_cat.gif) top no-repeat;
	height:36px;
	}

#main div.present_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	margin-bottom:0px;
	}

.present_cnt {
	height:auto;
	margin-top:0px;
	padding-left:28px;
	padding-right:10px;
	vertical-align:top;
	padding-top: 10px;
	padding-bottom:10px;
 	}

.present_cnt table{  
	border:none; 
	vertical-align:top;  
	text-align:left;
	margin-top:15px;
	margin-bottom:10px;
	padding-top:0px;
	}



.present_cnt h4{ 
	padding-bottom:15px; 
	font-size:120%; 
	padding-left:14px; 
	padding-top:0px;
	}


.present_cnt a{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.present_cnt a:visited{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.present_cnt a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 

.present_info  { 
	background:url(present_info.gif) left top no-repeat;
	 }

.present_info p{ 
	padding-left:55px; 
	padding-top:0px; 
	font-size:95%; 
	vertical-align:top; 
	margin-top:0px;
	}


.td_none_top_margin table{ 
	padding-top:0; 
	margin-top:0; 
	vertical-align:top;
	}

.img_present{
	padding-left:10px; 
	padding-right:0px; 
	vertical-align:baseline; 
	padding-top:0px; 
	background:#FFFFFF;
	}

.img_present img{ 
	border:1px #C1C1C1 solid;
	}

.present_ns { 
	vertical-align:top;
	}

td.present_ns {
	width: 300px;
}

.p_b5{
	padding-bottom:5px;
	}

#main  .present-list{
	width:430px;
	height:auto;
	float: left;
	background:url(present_info.gif) left top no-repeat; 
	}

#main  .present-list dl{
	padding:0 10px 0px 16px;
	font-size:95%;
	line-height:1.3;
}

#main .present-list dt{
	padding-top:5px;
	font-weight:bold;
	}
	
#main .present-list dd{
	margin:-1.4em 0 0 5.2em;
	}
	
#main .present-list .present-dl-about{
	height: auto !important;
	height: 45px;
	min-height: 45px;
	}
#main	.present_left { 
	float:left;
	width:300px;
	}

#main .present_right{ 
	float:left;
	width:110px;
	}

.red{
	color:#B50000;
	}


.ms_hr3{
	margin-left:18px; 
	margin-right:18px; 
	background:url(line.gif) no-repeat; 
	height:1px; 
	margin-bottom:0px; 
	margin-top:0px;
	padding-bottom:0px;
	padding-top:0px;
	}


/* プロフィール
-------------------------*/
#main div.profile_ttl{
	position:relative;
	width:628px;
	margin-bottom:0px;
	background:url(link_cat.gif) top no-repeat;
	height:36px;
	}

#main div.profile_ttl h3{
	margin-left:0px;
	padding-top:14px;
	padding-bottom:5px;
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	margin-bottom:0px;
	}

.profile_txt{ 
	padding-left:18px; 
	padding-right:18px; 
	padding-top:10px; 
	height:auto; 
	vertical-align:top; 
	margin-bottom:15px;
	float:right;
	}


.prof_img{ 
	float:right; 
	padding-left:20px; 
	padding-right:5px;
	}
	

.prof_img img{ 
	border:1px #C1C1C1 solid;
	vertical-align:bottom;
	}
	
	
.prof_img2{ 
	float:right; 
	padding-left:10px; 
	padding-right:5px;
	}
	

.prof_img2 img{ 
	border:1px #C1C1C1 solid;
	vertical-align:bottom;
	margin-bottom:3px; /*0902追加*/
	}

.profile_txt p{ 
	line-height:1.5em; 
	padding-left:20px; 
	vertical-align:top; 
	padding-top:0px;
	}
	


	
.art_txt2 {
	padding-left:18px;
	padding-right:18px;
	padding-top:0px;
	height:auto;
	vertical-align:top;
	margin-bottom:0px;
	float:right;
	padding-bottom: 0px;
	background:url(art_bg.gif) center repeat-y;
	margin-top:0px;
	}

.art_txt2 p{
	vertical-align:top;
	font-size:95%;
	}
	
.art_p {
	padding-left:110px;
	padding-right:27px;
	padding-bottom:15px;
	line-height:1.4em;
	padding-top:20px;
	width: 453px;
	}

.art_txt2 h3{
	margin-left:0px; 
	padding-left:20px;
	padding-bottom:10px; 
	color:#444444;
	font-size:110%;
	font-weight:bold;
	margin-bottom:0px;
	}

.profile_txt2{
	width: 593px;
	padding-left:18px;
	padding-right:18px;
	padding-top:15px;
	height:auto;
	vertical-align:top;
	margin-bottom:15px;
	float:right;
	background:url(link_line1.jpg) top no-repeat;
	}

.box-start .profile_txt2{
	background: transparent;
}

.profile_txt2 p{ 
	line-height:1.4em; 
	padding-left:20px; 
	vertical-align:top; 
	padding-top:0px;
	}
	
	

.profile_txt2 h3{
	margin-left:0px;
	padding-left:20px;
	padding-bottom:10px;
	color:#564F4E;
	font-size:110%;
	font-weight:bold;
	margin-bottom:0px;
	}
	
	
.margin_l_height{ 
	height:10px;
	margin:0px; 
	padding:0px; 
	background-color:#FFFFFF;
	}

.margin_l_height2 { 
	height:3px;
	margin:0px; 
	padding:0px; 
	background-color:#FFFFFF;
	}


/* アーティストScene
-------------------------*/
#main div.artists_ttl{
	position:relative;
	width:628px;
	margin-bottom:12px;
	background:url(artist_cat.gif) top no-repeat;
	height:36px;
	}

#main div.artists_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	}

.cat_page_bar{
	background:url(pb_bar.gif) top  center no-repeat;
	margin-top:8px;
	padding-left:18px;
	padding-right:18px;
	padding-top:16px;
	}

.artists_profile {
	width: 593px;
	height:auto;
	margin-top:0px;
	padding-left:18px;
	padding-right:18px;
	padding-top: 10px;
	padding-bottom: 10px;
	}



.artists_bottom {
margin-top:0px;
	padding-left:18px;
	padding-right:18px;
	height:26px;
	}

.artists_profile table{  
	border:none; 
	vertical-align:top;  
	text-align:left; 
	}

.artists_profile img{  
	border:1px #C1C1C1 solid;
	}


.img_15{
	padding-left:10px; 
	padding-right:15px; 
	vertical-align:top; 
	padding-top:0px; 
	background:#FFFFFF;
	}

.title_space {
	width: 390px;
	vertical-align:top; 
	padding-top:0px;
	}


.artists_profile h4{
	color:#3A3B3B;
	font-size:120%;
	padding-top:3px;
	}


#main  .artist-list{
	width:380px;
	height:auto;
	}

#main  .artist-list dl{
	padding:0 10px 0px 3px;
	font-size:95%;
	line-height:1.3;
	}

#main .artist-list dt{
	padding-top:5px;
	color:#663333;
	}
	
	
#main .artist-list dd{
	margin:-1.4em 0 0 3.2em;
	}

.artists_discription{
	margin-left:10px;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:0px;
	padding-bottom:0px;
	padding-top:0px;
	background: #FEF4E2;
	vertical-align:top;
	float:left;
	}
	
.artists_discription p {
	font-size:95%;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	line-height:1.2em;
	}
	
	
#main   div.img-box2{
	float:left;
	width:auto;
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px; 
	margin-right:0px;
	padding-right:0px; 
	padding-bottom:0px; 
	padding-top:10px; 
	padding-left:0px;
	vertical-align:top;	
	}


#main div.img-box2  img{
	margin-bottom:0px;
	border:none;
	padding-right:10px;
	padding-bottom:5px;
	padding-top:0px;
	padding-left:13px;
	float: left;	
	}
	
	
.ms_hr{
	margin-left:18px; 
	margin-right:18px; 
	background:url(line.gif) no-repeat; 
	height:1px; margin-bottom:25px; 
	margin-top:30px;
	}
	
.ms_hr2{
	margin-left:18px; 
	margin-right:18px; 
	background:url(line.gif) no-repeat; 
	height:1px; margin-bottom:25px; 
	margin-top:5px;
	}



#main  div.comment_logo{
	float:left;
	width:auto;
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px; 
	margin-right:0px;
	}

#main  div.comment_logo img{ 
	border:none; 
	padding-right:15px; 
	padding-bottom:3px; 
	padding-top:13px; 
	padding-left:10px;
	}
	
	
/* Top 
-------------------------*/
#main div.cat-top_pict{
	padding:0px;
	text-align:center;
	}

#main div.cat-top_pict p img{
	margin:0px;
	border-top:none; 
	border-right:none; 
	border-left:none; 
	border-bottom:#FFFFFF 5px solid;
	}
	
.cat-news { 
	text-align:left;
	padding-left:2px;
	}
	

#main div.news-ttl{
	position:relative;
	width:622px;
	margin-bottom:0px;
	background:url(topics.gif) top no-repeat;
	height: 25px;
	}
	
	
#main div.news-ttl h3{
	width:275px;
	margin-left:0px;
	padding:5px 0;
	color:#FFFFFF;
	font-size:120%;
	text-indent:-9999px;
	}
	
	
#main div.news-ttl p{
	position:absolute;
	width:270px;
	top:8px;
	right:10px;
	color:#FFFFFF;
	font-size:90%;
	text-align:right;
	}
	
	
#main div.cat-news .news-list{
	width:620px;
	height:165px;
	overflow:auto;
	border-right:1px #CECECE solid;
	border-left:1px #CECECE solid;
	border-bottom:1px #CECECE solid;
	margin-bottom:12px;
	}
	
	
#main div.cat-news .news-list dl{
	padding:0 10px 15px 15px;
	font-size:90%;
	line-height:1.3;
	}
	
	
#main div.cat-news .news-list dt{
	padding-top:15px;
	color:#BF5907;
	}
	
	
#main div.cat-news .news-list dd{
	margin:-1.4em 0 0 8em;
	color:#696868;
	}



/* 特集
-------------------------*/
#main .cat-feature_bx div.dotline{
	padding-top:0;
	}

#main .cat-feature_bx{ 
	padding-left:25px; 
	padding-right:22px; 
	background:url(feature_bg.gif) no-repeat right top;
	}
	

.feature_date{ 
	color:#FCB145; 
	font-weight:bold; 
	margin-bottom:10px; 
	padding-left:10px; 
	padding-right:22px; 
	}

.feature_text{ 
	padding-top:20px;
	}


#main .cat-feature_bx  div.img-box{
	float:left;
	width:auto;
	margin-top:0px; margin-bottom:0px; margin-left:0px; 
	margin-right:0px;
	background-color:#FFFFFF;
	}


/* 特集 link text color */

#main .cat-feature_bx a:link,
					a:visited{
	color:#948787;
	text-decoration:none;
	font-weight:bold;
	}

#main .cat-feature_bx a:hover{
	color:#605757;
	text-decoration:underline;	
	font-weight:bold;
	}


div.img-box{
	border-right:15px solid #FFFFFF;
	}

#main .cat-feature_bx div.img-box p.graph img{
	margin-bottom:2px;
	border:2px #CCCCCC solid;
	vertical-align:bottom;
	}
	
	
#main .cat-feature_bx div.img-box p.caption{
	color:#666666;
	font-size:90%;
	padding-bottom:10px;
	}

/* レポートScene
-------------------------*/
#main div.report_ttl{
	position:relative;
	width:628px;
	margin-bottom:12px;
	background:url(report_cat.gif) top no-repeat;
	height:36px;
	}

#main div.report_ttl h3{
	margin-left:0px;
	padding-top:14px; padding-bottom:5px; 
	color:#444444;
	font-size:110%;
	text-indent:35px;
	font-weight:normal;
	margin-bottom:0px;
	}
	
	
	#main  .report-list{
	width:255px;
	height:auto;
	float: left;
	padding-bottom: 5px;
	}

#main  .report-list dl{
	padding:0 10px 0px 16px;
	font-size:95%;
	line-height:1.3;
}

#main .report-list dt{
	padding-top:5px;
	font-weight:bold;
	}
	
#main .report-list dd{
	margin:-1.4em 0 0 5.2em;
	}
	

.img_report { 
	text-align:right;
	width: 283px;
}

.img_report div{
	text-align:right;
} 

.img_report div span{
	display: block;
}
.img_report img{
	border:1px #C1C1C1 solid;
	margin-bottom:2px;  /*0902追加*/

	}

.report_cnt {
	height:auto;
	margin-top:0px;
	padding-left:20px;
	padding-right:25px;
	vertical-align:top;
	padding-top: 0px;
	padding-bottom:10px;
 	}
	
.report_p{ 
	font-size:100%;
	line-height:1.5em;
	padding-right:5px;
	padding-left:10px;
	padding-top:5px;
	margin-bottom:10px;
	}

.report_cnt table{  
	border:none; 
	vertical-align:top;  
	text-align:left;
	margin-top:15px;
	margin-bottom:10px;
	padding-top:0px;
	}



.report_cnt h4{ 
	padding-bottom:15px; 
	font-size:125%; 
	padding-left:14px; 
	padding-top:0px;
	line-height:1.4em;
	}


.report_cnt a{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.report_cnt a:visited{
			color:#948787;
			text-decoration:none;
			font-weight:bold;
			}
			
.report_cnt a:hover{
	color:#605757;
	font-weight:bold;
	text-decoration:underline;	
	} 	
	
	
.report_end { height:8px;}	


/* ページナビ
--------------------------------------------------*/
.ms_line{
	margin-bottom:10px;
	margin-top:0px;
	margin-left:18px;
	margin-right:18px;
	background:url(line.gif) no-repeat;
	height:1px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	display:block;
	
	}
	
.ms_line2{
	margin-bottom:10px;
	margin-top:0px;
	margin-left:18px;
	margin-right:0px;
	background:url(art_ms_line.gif) right no-repeat;
	height:1px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	display:block;
}

.navi01{
	text-align: right;
}
.navi01 a{
	padding-right: 20px;
	font-weight:normal !important;
}

.navi-page {
	padding-top:0px;
	padding-right:5px;
	padding-bottom:0px;
	padding-left:5px;
	margin-bottom:0px;
	margin-top:0px;
	margin-left:18px;
	margin-right:18px;
	clear:both;
	height:16px;
	line-height:1.25em;
}


	
.navi01 table{ 
     float:right;
	margin-bottom:0px; 
	margin-top:0px;
	margin-left:0px; 
	margin-right:0px; 
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	display:block;
}
					
.navi01 table a{
	font-weight: normal !important;
padding-right: 0px;
}

.navi01 
 td{ padding-left:9px; padding-right:0px; text-align:center;
}

.navi01 a:link {
			color:#605757; 
			text-decoration:none;	
			font-weight:normal;
			
			}


.navi01 a:hover{
	text-decoration:underline;
	color:#948787;	
	font-weight:normal;
	}
	
.navi-page-current{ font-weight:bold; color:#555555;}

.navi-page-next{ color:#605757;}

.navi01-bn{
	float:right;
	padding-bottom: 10px;
}

.navi01-bn .navi-page{
	width: 460px;
	float: right;
	margin: 0px;
	clear:none;
}
.navi01-bn .navi01-bn-link{
	width: 120px;
	height: 13px;
	float: right;
	padding-right:23px;
}

.navi01-bn .navi01-bn-link a{
	padding: 0px;
}

/* footer area 
--------------------------------------------------*/
#footer	{
	width:820px;
	padding-bottom:20px;
	padding-top:35px;
	padding-right:0px;
	color:#FFFFFF;
	background-color:#FFFFFF;
	font-size:90%;
	background:url(footer_bar.gif) repeat-x top ;
	
}


#footer p{ text-align:right;
padding-right:10px;

background-color:#FFFFFF;}

#footer div.footer-tx	{
	padding:0px;
}

/* 2009 feb 追加 
--------------------------------------------------*/
.extra_graph {padding:0 !important; 
	 /*margin-bottom:5px; */}
	 
.extra_graph img{border:1px solid #C1C1C1;}
.extra_caption {padding:0 !important;  margin:0px !important; ; font-size:90%; color:#666666;}
.btm_spc20 {padding-bottom:20px;}
.btm_spc10 {padding-bottom:10px;}

.btm_spc_m8 {margin-top:-8px;}

.tp_mgn_10 {margin-top:10px;}

.tp_mgn_5 {margin-top:5px;}

.additional_img { clear:both; text-align:right;}

.extra_cd {
	float:right;
	padding:0;
	
	margin-bottom:15px;
}

.cd1 { margin-right:16px;} 

.cd2 { margin-right:20px;}

/* \ */

* html .extra_cd img { margin-bottom:4px;}


.extra1 {float:right;}

.extra_right {padding-right:80px;}

.img_185 {width:185px; }

.art1 {padding-right:32px;}

.art2{padding-right:38px;}

/* \ */ * html .art1 img{margin-bottom:4px;}
/* \ */ * html .art2 img{margin-bottom:4px;}

.event1 {padding-right:10px; zoom:1;}

/* \ */
* html .event1 img{ margin-bottom:4px;}

.txt_14{ line-height:1.4em;}

.padtop_3 {padding-top:3px;}/*写真の下のキャプションの幅を取るため*/
.padtop_2 {margin-top:2px;}/*写真の下のキャプションの幅を取るため*/
.padtop_1 {margin-top:1px;}/*写真の下のキャプションの幅を取るため*/
.padtop_5 {margin-top:5px;}/*写真の下のキャプションの幅を取るため*/
.padtop_6 {margin-top:6px;}/*写真の下のキャプションの幅を取るため*/
.padtop_m2 {margin-top:-2px;}
.padtop_m1 {margin-top:-1px;}

.txt_right{text-align:right; padding-right:1px;}

div.img-report{
background-color:#FFFFFF;
float:right;
margin:0;
text-align:right;
border-left:#FFFFFF 15px solid;
}

/* \ */
* html .img-report img{margin-bottom:4px;}

.caption{font-size:90%; color:#666666;}



div.section2{
	margin-bottom:16px;
}

div.section2 p{
	margin:0 17px 0;
}

/* \ */
* html .td_none_top_margin img{ margin-bottom:4px;}


/* \ */
* html .img_15 img{margin-bottom:4px;}

/* text style 
--------------------------------------------------*/
.fltL{
	float:left;
}
.fltR{
	float:right;
}
.clear	{
	clear:both;
}
.center	{
	text-align:center;
}

.copy_color {color:#888888; padding-left:10px;}

/*.add_photo {
	margin-bottom:2px; border:2px #CCCCCC solid;
	vertical-align:top;}*/
	
	
.add_photo_sp {margin:20px; clear:both;}


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

 バックナンバータイトル部分2009年2月19日追加
 
--------------------------------------------------*/

#main div.backnumber_ttl{
	width:628px;
	margin-bottom:0px;
	background:url(ttl_backnumber.gif) top no-repeat;
	height:50px;
	}
	
#main div.backnumber_ttl h3{
	display:none;

	}
	
#main div.backnumber_ttl ul{
	float:right;
	margin-top:0px;
	margin-right:24px;
	_margin-right:9px;
	color:#555555;
	font-size:95%;
	text-align:center;
	}
	
#main div.backnumber_ttl ul li{
	margin-right:5px;
	float:left;	
	}
	
/* バックナンバーリスト部分
-------------------------*/

div.bcknmList {
	width:588px;
	margin-left:20px;
	margin-right:20px;

}

div.bcknmList p{
	font-weight:bold;
	padding-left:22px;
	padding-bottom:5px;
	padding-top:7px;
	background:url(icon_backnumber.gif) 0 0 no-repeat;
	border-bottom:#e3e3e3 1px solid;
line-height:1.3em;

}


/* 日時 --*/

div.bcknmList p span.date {
	color:#96aeaf;
	margin-right:5px;
}

div.bcknmList p span.date a{
	color:#96aeaf;
}

/* 回 --*/
div.bcknmList p span.kai{
	color:#7e7e7d;
	margin-right:5px;
}

/* （アーティストの）専門 --*/
div.bcknmList p span.senmon{
	color:#96aeaf;
	font-size:95%;
	margin-left:5px;
}



/* バックナンバー下のリスト部分
-------------------------*/

ul#backnumber_bttm{
	float:right;
	margin-top:0px;
	margin-right:24px;
	_margin-right:9px;
	color:#555555;
	font-size:95%;
	text-align:center;
	}
	
ul#backnumber_bttm li{
	margin-right:5px;
	float:left;	
	}


	