@charset "UTF-8";
/* CSS Document */

body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}
body{
    /*yahoo UI:http://developer.yahoo.com/yui/fonts*/
    font:13px/1.231 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;
    *font-size:small;
    *font:x-small;
    line-height: 1.5;
    background-color:transparent;
    text-align:center;   /* 下記のautoに未対応用のセンタリング */
    color: #232323;
    min-height: 100%;
}

/*html:\66irst-child body {
	font-size:12px; safari only \
}*/

img{
	margin:0;
	padding:0;
	border:0;
}
	
a{
	border:none;
	text-decoration:none;
}
	
.over a img{
	border:none;
	text-decoration:none;
}
	
.over a:hover img{
	opacity:0.7;
	border:none;
	text-decoration:none;
}

.bgImg{
	background-image:url(img/bg_06.gif);
	background-repeat:repeat;
}

.bgImg01{
	background-image:url(img/bg_01.gif);
	background-repeat:repeat;
}

.bgImg02{
	background-image:url(img/bg_02.gif);
	background-repeat:repeat;
}

.bgImg03{
	background-image:url(img/bg_03.gif);
	background-repeat:repeat;
}

.bgImg04{
	background-image:url(img/bg_04.gif);
	background-repeat:repeat;
}

.bgImg05{
	background-image:url(img/bg_05.gif);
	background-repeat:repeat;
}
	
.basebox2{
	width:960px;
	margin-left:auto;    /* 左側マージンを自動的に空ける */
    margin-right:auto;   /* 右側マージンを自動的に空ける */
	text-align:center
}

.basebox3{
	width:960px;
	height:auto;
	background-color:#FFF;
}
	
.contentsbox{
	text-align:left;
	width:930px;
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
	padding:0;
	background-color: #FFFFFF;
}

.ttl{
	margin:0;
	padding:0;
	height:24px;
	width:930px;
}

p.small{
	font-size:8pt;
	font-style:oblique;
	font-weight:bolder;
}

a:hover img{
	opacity:0.6;
}

/* TOP */

.basebox{
	width:960px;
	margin-left:auto;    /* 左側マージンを自動的に空ける */
    margin-right:auto;   /* 右側マージンを自動的に空ける */
    text-align:left;     /* 中身を左側表示に戻す */
}
	
.topbox{
	width:930px;
	margin-left:15px;
	margin-right:15px;
	padding:0;
    text-align:center;   /* 下記のautoに未対応用のセンタリング */
	position: absolute;
    margin-top:-220px;	
	top: 50%;
}
	
/* header */
.header{
	height:79px;
	width: 930px;
	margin:0;
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;
	background-color: #ffffff;
}
	
.toplogo{
	float:left;
	margin-left:0;
	margin-top:0;
}

/* navi */

#navi{
	float:left;
    margin: 32px 0 30px 65px;
	padding:0;
}

#navi ul{
    padding: 0;
	margin: 0;
    list-style: none;
}
	
#navi ul li{
	float:left;
	margin-right:60px;
}

#navi ul li.end{
	float:left;
	margin-right:0;
}
	
#navi ul li a{
	text-decoration:none;
	border:0;
	display:block;
}

#navi ul li a:hover{
	opacity:0.6;
	text-decoration:none;
	border: none;
	display:block;
}

/* footer */
#footer{
	text-align:center;
	margin-top: 45px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom:0;
	padding-bottom:20px;
}


/* news */

#newsbox{
	margin: 0;
	padding:0;
}

#news{
	width:930px;
	margin-top: 18px;
	padding:0;
}

.news{
	border-top: 1px;
	border-top-color: #232323;
	border-top-style:dotted;
	padding:0;
	width:930px;
	text-align:left;
	overflow: hidden;
	margin-bottom: 10px;
}

.news .date{
	float:left;
	margin-top:7px;
	text-align:left;
	width:90px;
	margin-right: 10px;
	height: 100%;
}

.news .text{
	float:left;
	margin-top:0px;
	text-align:left;
	width: 830px;
	height: auto;
}

1news .text p.jp{
	text-align:left;
}

1news .text p.en{
	text-align:left;
}

.pastnews{
	font-size:12px;
	text-align:right;
	margin:0px;
}

.currentnews{
	font-size:12px;
	text-align:left;
	margin:0px;
}

/* news topics */

#topicsbox{
	margin:0;
	padding:0;
	}
	
.topics{
	width:200px;
	float:left;
	text-align:left;
	margin-top: 30px;
	margin-right: 43px;
}

.topics-end{
	width:200px;
	float:left;
	text-align:left;
	margin-top: 30px;
}

.topics01{
	width:930px;
	margin-top:20;
	padding:0;
	overflow: auto;
}

/* profile */

#profilebox{
	margin: 0;
	padding:0;
}

.portlait{
	width:930px;
	margin:0;
	padding-top:30px;
	text-align: center;
}

.artiststatement{
	width:930px;
	height:auto;
	float: left;
	padding:0;
	margin-bottom: 15px;
}


.columnRL{
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	text-align:left;
	overflow: hidden;
	width: 100%;
	padding: 0;
	}
	
.columnRL .boxL{
	float:left;
	width:440px;
}

.columnRL .boxR{
	float: right;
	width:440px;
}

.columnRL .boxL P{
	margin-top:3px;
}

.columnRL .boxR P{
	margin-top:3px;
}

ul.link{
	list-style:none
	width:930px;
	padding:0;
	margin:0;
}

ul.link li{
	list-style-type: none;
	float:left;
	text-align:center;
	margin-top:10px;
	margin-bottom:30px;
	padding:0;
	width:20%;
}


ul.link li H3 a{
	color:#232323;
}

ul.link li H3 a:hover{
	opacity:0.6;
}

/* H2 ttl + date */

.ttlBloc{
	margin-top:6px;
	padding-bottom:1px;
	width:930px;
	height:35px;
	border-bottom-style:dotted;
	border-bottom-width: 1px;
	border-color:#232323;
	overflow: hidden;
}

.ttlBloc .ttl{
	width: auto;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	float:left;
	overflow: hidden;
}


.ttlBloc .icon{
	float:left;
	margin-left:20px;
	padding-top:14px;
}

.ttlBloc .date{
	width: auto;
	text-align:right;
	float:right;
	margin:0;
	padding-top:15px;
}

.ttlBloc .date p{
	font-size:small;
	font-weight: normal;
}

.ttlBloc .detail{
	width: auto;
	text-align: left;
	float: left;
	margin:0;
	padding-top:15px;
	padding-left:15px;
}

.ttlBloc .detail p{
	font-size: small;
	font-weight: normal;
}


.ttlBlocPRESSweb{
	padding-bottom:1px;
	width:290px;
	height:35px;
	border-bottom-style:dotted;
	border-bottom-width: 1px;
	border-color:#232323;
	overflow: hidden;
}

.ttlBlocPRESSweb .ttl{
	width: auto;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	float:left;
	overflow: hidden;
}


.ttlBlocPRESSweb .icon{
	float:left;
	margin-left:20px;
	padding-top:14px;
}

.ttlBlocPRESSweb .date{
	width: auto;
	text-align:right;
	float:right;
	margin:0;
	padding-top:15px;
}

.ttlBlocPRESSweb .date p{
	font-size:small;
	font-weight: normal;
}

.ttlBlocPRESSweb .detail{
	width: auto;
	text-align: left;
	float: left;
	margin:0;
	padding-top:15px;
	padding-left:15px;
}

.ttlBlocPRESSweb .detail p{
	font-size: small;
	font-weight: normal;
}

