@charset "UTF-8";

html{
background:#EDEEE9;
}

body{
color:#333333;
min-width:1020px;
}

#outer-container{
background: url(../img/bg.jpg) repeat-x top;
min-width:1020px;
}

#container{
background:url(../img/bg_footer.gif) repeat-x bottom;
min-width:1020px;
}

#inner-container{
width:1020px;
min-width:1020px;
margin:0px auto;
}

#inner-container2{
width:1000px;
margin:0px 0 0 10px;
}

.clear{
clear: both;
line-height:0;
font-size:0;
}

img{
vertical-align:bottom;
}

/*------------------------------------------------------------
                                     #header
------------------------------------------------------------*/
#header{
position:relative;
}

#header h1{
position:absolute;
top:19px;
}
#header h2 {
	/* makki090702 */
	position: absolute;
	top: 9px;
}

#header ul.sub-navi{
position:absolute;
width:181px;
height:;
left:809px;
top:30px;
}

#header ul.sub-navi li{
display:inline;
padding-right:10px;
}

#header #g-navi{
position:absolute;
width:1010px;
height:30px;
left:0px;
top:87px;
}

#header #g-navi li{
display:table-cell;  
*display:inline;  
*zoom:1;
width:167px;
}

#header #g-navi li.last{
margin:none;
width:165px;
}


/*------------------------------------------------------------
                                     #middle
------------------------------------------------------------*/
#middle1,
#middle2{
padding-top:128px;
margin-bottom:23px;
height:1%;
}

#middle1 #middle-left-container{
width:165px;
float:left;
margin-right:12px;
}

#middle1 #middle-center-container{
width:559px;
float:left;
}

#middle1 #middle-right-container,
#middle2 #middle-right-container{
width:252px;
float:right;
/*
padding-top:3px;
*/
padding-top: 0px;
height:1%;}

#middle1 #middle-right-container .banner {
	padding-top: 3px; /* since we removed the padding in the whole container we're adding in banner box */
}

#middle1 .banner li,
#middle2 .banner li{
margin-bottom:12px;
height:1%;
}


/*----------------------------------#middle1 #middle-center-container---*/

/*----------------------------------ブログ--*/
#middle1 #middle-left-container #blog{
background:url(../img/bg_blog.jpg) no-repeat bottom;
margin-bottom:12px;
padding-bottom:17px;
width:165px;
height:1%;
}

#middle1 #middle-left-container #blog-inner{
background:url(../img/bg_blog.jpg) no-repeat top;
padding-top:30px;
height:1%;
}

#middle1 #middle-left-container #blog h2{
display:none;
}

#middle1 #middle-left-container #blog li{
background:url(../img/ico_line-gray.gif) repeat-x bottom;
padding:5px 5px 6px;
height:1%;
}

#middle1 #middle-left-container #blog li.last{
background:none;
padding:5px;
}

#middle1 #middle-left-container #blog li dt{
width:50px;
height:55px;
float:left;
}

#middle1 #middle-left-container #blog li dd{
margin-left:54px;
width:95px;
line-height:1.5;
}

#middle1 #middle-left-container #blog li dd.name{
clear:left;
width:149px;
background:#EDEEE9;
margin:0;
padding:2px;
text-align:right;
font-size:95%;
line-height:1;
}

#middle1 #middle-left-container #blog li dd.name a{
color:#2F8139;
text-decoration:none;
}

/*----------------------------------フィード--*/
#middle1 #middle-left-container #feed{
/*
background:url(../img/bg_container-165.gif) no-repeat bottom;
*/
background:url('../img/bg_feed.gif') no-repeat bottom;
padding-bottom:9px;
margin-bottom:12px;
height:1%;
}

#middle1 #middle-left-container #feed-inner{
/*
background: url(../img/bg_container-165.gif) no-repeat top;
height:1%;
*/
background: url('../img/bg_feed.gif') no-repeat top;
height: 1%;
padding-top: 30px;

}

#middle1 #middle-left-container #feed-inner h3{
color:#FFFFFF;
padding:3px 0 0 10px;
margin-bottom:5px;
font-size:110%;
}

#middle1 #middle-left-container #feed-inner li{
padding:7px 7px 0px 7px;
}

/*----------------------------------インフォメーション--*/
#middle1 #middle-center-container #infomation{
background:url(../img/bg_infomation.jpg) no-repeat bottom;
padding-bottom:33px;
margin-bottom:12px;
height:1%;
}

#middle1 #middle-center-container #infomation-inner{
background:url(../img/bg_infomation.jpg) no-repeat top;
padding:38px 12px 0 12px;
height:1%;
}

#middle1 #middle-center-container #infomation h2{
display:none;
}

#middle1 #middle-center-container #infomation li{
background:#5B952F;
border-bottom:1px solid #7DAA59;
margin-bottom:2px;
height:1%;
padding:5px 5px;
}

#middle1 #middle-center-container #infomation li dt{
background:url(../img/ico_arrow-green.jpg) no-repeat 0px 3px;
width:445px;
float:left;
padding-left:20px;
font-size:130%;
color:#FDFD00;
line-height:1.5;
}

#middle1 #middle-center-container #infomation li dt a{
color:#FFF;
text-decoration: none;
}

#middle1 #middle-center-container #infomation li dt a:hover{
color:#FFF;
}

#middle1 #middle-center-container #infomation li dd.more{
width:55px;
margin-left:465px;
}

#middle1 #middle-center-container #infomation li dd.txt{
clear:both;
font-size:95%;
color:#FFFFFF;
}

/*----------------------------------横並びバナー--*/
#middle1 #middle-center-container .banner li{
margin-bottom:12px;
height:1%;
}

#middle1 #middle-center-container .banner li li{
display:table-cell;  
*display:inline;  
*zoom:1;
width:191px;
height:1%;
margin-bottom:0px;
}

#middle1 #middle-center-container .banner li li.last{
width:177px;
height:1%;
}

/*----------------------------------作品情報--*/
#middle1 #middle-center-container #works{
background:url(../img/bg_works.jpg) no-repeat bottom;
padding-bottom:5px;
margin-bottom:12px;
height:1%;
}

#middle1 #middle-center-container #works-inner{
background:url(../img/bg_works.jpg) no-repeat top;
padding:30px 12px 0;
height:1%;
}

#middle1 #middle-center-container #works h2{
display:none;
}

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

#middle1 #middle-center-container #index-works{
margin-bottom:12px;
padding:0 0 5px 0;
background:#fff url(../img/works_bottom.jpg) no-repeat left bottom;

}

#middle1 #middle-center-container #index-works #index-works-inner {
padding:12px 11px 5px 11px;
border-left:1px solid #dbdcd6;
border-right:1px solid #dbdcd6;
}

#middle1 #middle-center-container #index-works h2 {
width:559px;
height:29px;
text-indent:-9999px;
background:url(../img/h2_works.jpg) no-repeat bottom;
}

#middle1 #middle-center-container #index-works #index-works-inner .works-item {
width:178px;
margin:0 0 5px 0;
padding:0 0 5px 0;
float:left;	
}

#middle1 #middle-center-container #index-works #index-works-inner .works-item .thumb {
width:70px;
float:left;
}
#middle1 #middle-center-container #index-works #index-works-inner .works-item .description {
width:90px;
margin:0 5px 0 0;
line-height:1.4;
float:left;
}
#middle1 #middle-center-container #index-works #index-works-inner .underbar {
width:100%;
height:13px;
background:url(../img/ico_line-cross.gif) repeat-x top;
clear:both;
}









#middle1 #middle-center-container #works td.line{
background:url(../img/ico_line-cross.gif) repeat-x;
height:3px;
padding:0px;
line-height:0;
font-size:0;
}

#middle1 #middle-center-container #works td{
width:168px;
padding:10px 10px 10px 0px;
}

#middle1 #middle-center-container #works td dt{
width:60px;
float:left;
}

#middle1 #middle-center-container #works td dd{
margin-left:68px;
width:90px;
line-height:1.4;
}

#middle1 #middle-center-container #works td dd.name{
font-size:90%;
}

/* #middle2 #middle-fullwidth-container holy shit redundent code...dont blame me. -makki */
#middle2 #middle-fullwidth-container {
	width: 1000px;
	float: left;
}

#middle2 #middle-fullwidth-container ul.pankuzu {
	margin-bottom: 10px;
	font-size: 90%;
}

#middle2 #middle-fullwidth-container ul.pankuzu li{
	display:table-cell;  
	*display:inline;  
	*zoom:1;
}
#middle2 #middle-fullwidth-container #talentlist {
	background: #DDD url('../img/bg_container-1000.gif') repeat-y;
}
#middle2 #middle-fullwidth-container #talentlist-inner {
	background: url('../img/bg_container-bottom_1000.gif') no-repeat bottom left;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content {
	padding: 15px 0px 15px 15px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content #key {
	background: url('../img/talentlist-key.gif') no-repeat 0px 0px;
	width: 900px;
	height: 26px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content #jcakey {
	background: url('../img/talentlist-jcakey.gif') no-repeat 0px 8px;
	width: 900px;
	height: 30px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content #kkjkey {
	background: url('../img/talentlist-kkjinrikikey') no-repeat 0px 8px;
	width: 900px;
	height: 30px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content #teikei {
	background: url('../img/talentlist-teikei.gif') no-repeat 0px 8px;
	width: 900px;
	height: 30px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .talentbox-container {
	float: left;
	padding: 0px 5px 5px 0px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .talentbox {
	width: 130px;
	height: 194px;
	border: 2px solid #eaeae5;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .talentpic {
	width: 130px;
	height: 130px;
	border-bottom: 2px solid #eaeae5;
	overflow: hidden;
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname {
	background: url('../img/talentname_bg.gif') no-repeat;
	width: 130px;
	height: 42px;
	border-bottom: 2px solid #eaeae5;
	overflow: hidden;
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .jpn-name {
	width: 130px;
	height: 24px;
	overflow: hidden;
	color: #373737;
	text-align: center;
	padding-top: 6px;
	line-height: 1;
	font-weight: bold;
	font-size: 1.2em;
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .jpn-name-small {
	/*
	width: 130px;
	*/
	width: 100px;
	height: 24px;
	overflow: hidden;
	color: #373737;
	text-align: center;
	/*
	padding-top: 1px;
	padding-bottom: 5px;
	*/
	padding: 3px 2px 3px 15px;
	line-height: 1;
	font-weight: bold;
	font-size: 0.9em;
}

/* omg this took an hour to debug wtf -makki */
img {
	vertical-align: top !important;
}

/* blog */
#middle2 #middle-blogentries {
	width: 736px;
	float: left;
}
#middle2 #middle-bloglisting {
	width: 252px;
	float: right;
}
#middle2 #middle-blogentries ul.pankuzu {
	margin-bottom: 10px;
	font-size: 90%;
}
#middle2 #middle-blogentries ul.pankuzu li{
	display:table-cell;  
	*display:inline;  
	*zoom:1;
}
#middle2 #middle-blogentries #newentries {
	background: url('../img/bg_container-736.gif') repeat-y;
}
#middle2 #middle-blogentries #newentries-inner {
	background: url('../img/bg_container-bottom_736.gif') no-repeat bottom left;
}
#middle2 #middle-blogentries #newentries-inner-content {
	/*
	padding: 15px 0px 15px 15px;
	*/
}
	#middle2 #middle-blogentries .entry-container {
		float: left;
		padding: 15px;
		border-bottom: 1px solid #dbdbd6;
		/*
		background: url('../img/bg_container-divider_736.gif') repeat-x bottom left;
		*/
	}
	#middle2 #middle-blogentries .entry-container .artist {
		background: url('../img/bullet_blue.gif') no-repeat	0px 2px;
		float:left;
		width: 695px;
		color: #0087c6;
		text-indent: 15px;
		line-height: 1;
		font-size: 14px;
		font-weight: bold;
		padding: 0px 0px 11px 0px;
	}
	#middle2 #middle-blogentries .entry-container .details {
		width: 571px;
		float: left;
	}
	#middle2 #middle-blogentries .entry-container .blogpicture {
		float: left;
		
		width: 130px;
		height: 130px;
		border: 2px solid #e9e9e4;	
	}
	#middle2 #middle-blogentries .entry-container .blogname {
		float: left;
		
		width: 546px;
		padding: 1px 0px 12px 15px;
		overflow: hidden;
		line-height: 1.5;
	}
	#middle2 #middle-blogentries .entry-container .blogname a,
	#middle2 #middle-blogentries .entry-container .blogname a:hover,
	#middle2 #middle-blogentries .entry-container .blogname a:active,
	#middle2 #middle-blogentries .entry-container .blogname a:visited {
		color: #2f7602;
		line-height: 1;
		font-size: 16px;
	}
	#middle2 #middle-blogentries .entry-container .entrytitle {
		float: left;
		
		width: 546px;
		color: #101010;
		line-height: 1;
		font-weight: bold;
		font-size: 13px;
		padding: 0px 0px 10px 15px;
		overflow: hidden;
	}
	#middle2 #middle-blogentries .entry-container .teaser {
		float: left;
		
		width: 546px;
		color: #515151;
		line-height: 1.5;
		font-size: 11px;
		padding: 0px 0px 0px 15px;
	}



/* blog : artists listing */
/*
#middle2 #middle-bloglisting #artists {
	background: url('../img/bg_container-252.gif') repeat-y;
}
#middle2 #middle-bloglisting #artists-inner {
	background: url('../img/bg_container-bottom_252.gif') no-repeat bottom left;
}
#middle2 #middle-bloglisting #artists-inner-content {
	flaot: left;
}
	#middle2 #middle-bloglisting #artists-inner-content .row {
		float: left;
		width: 244px;
		padding: 8px 0px 8px 8px;
		background: url('../img/bg_container-divider_252.gif') no-repeat bottom left;
	}
	#middle2 #middle-bloglisting #artists-inner-content .talentcell {
		width: 54px;
		float: left;
		padding: 0px 6px 0px 0px;
		
	}
		#middle2 #middle-bloglisting #artists-inner-content .talentcell .thumb {
			border: 2px solid #d5d5cd;
		}
		#middle2 #middle-bloglisting #artists-inner-content .talentcell .name {
			text-align: center;
			padding: 2px 0px 0px 0px;
		}
	#middle2 #middle-bloglisting #artists-inner-content #jca {
		float: left;
		width: 250px;
		height: 25px;
		margin: -1px 0px 0px 1px;
		background: #fff url('../img/bg_artists_jca.gif') no-repeat 5px 0px;
	}
	#middle2 #middle-bloglisting #artists-inner-content #talentclear {
		float: left;
		width: 250px;
		height: 1px;
	}
*/


/* blog : banner column */
#middle2 #middle-bloglisting #banner {
	background: url('../img/bg_container-252.gif') repeat-y;
	margin-bottom: 8px;
}
#middle2 #middle-bloglisting #banner-inner {
	background: url('../img/bg_container-bottom_252.gif') no-repeat bottom left;
}
#middle2 #middle-bloglisting #banner-inner-content {
	padding: 0px 0px 7px 6px;
}


#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .eng-name {
	width: 130px;
	height: 12px;
	overflow: hidden;
	text-align: center;
	line-height: 1;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .eng-name table {
	border-collapse : collapse; 
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	line-height: 1;
}
tbody {
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .eng-name table td, 
#middle2 #middle-fullwidth-container #talentlist-inner-content .talentname .eng-name table th {
	padding: 0; 
	margin: 0;
	line-height: 1;
	display: inline-block;
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .withnothing {
	/*
	background: url('../img/talent-withnothing.gif') no-repeat;
	*/
	width: 130px;
	height: 18px;
}

#middle2 #middle-fullwidth-container #talentlist-inner-content .withsite {
	background: url('../img/talent-withsite.gif') no-repeat;
	width: 130px;
	height: 18px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .withblog {
	background: url('../img/talent-withblog.gif') no-repeat;
	width: 130px;
	height: 18px;
}
#middle2 #middle-fullwidth-container #talentlist-inner-content .withsiteandblog {
	background: url('../img/talent-withsiteandblog.gif') no-repeat;
	width: 130px;
	height: 18px;
}

/*----------------------------------#middle2 #middle-center-container---*/
#middle2 #middle-center-container{
width:736px;
float:left;
}

#middle2 #middle-center-container ul.pankuzu{
margin-bottom:10px;
font-size:90%;
}

#middle2 #middle-center-container ul.pankuzu li{
display:table-cell;  
*display:inline;  
*zoom:1;
}

#middle2 #middle-center-container ul.news-subnavi{
}

#middle2 #middle-center-container ul.news-subnavi li{
display:table-cell;  
*display:inline;  
*zoom:1;
width:82px;
}

#middle2 #middle-center-container ul.news-subnavi li.last{
width:78px;
}

/*----------------------------------.detail-container--*/

#middle2 #middle-center-container .detail-container{
background:url(../img/bg_container-bottom_736.gif) bottom no-repeat;
padding-bottom:15px;
margin-bottom:12px;
}
/* makki090622 */
#middle2 #middle-center-container .detail-container-wrapper {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px -10px 0px;
	background: url('../img/bg_container-736.gif') repeat-y;
}

#middle2 #middle-center-container .detail-container p.date{
color:#FF2B00;
margin-bottom:3px;
}

#middle2 #middle-center-container .detail-container h3{
margin-bottom:6px;
/*
height:1%;
*/
line-height: 1.1;
color:#0097CF;
font-size:180%;
background:url(../img/ico_blue.gif) no-repeat 1px 6px;
padding-left:16px;
}

#middle2 #middle-center-container .detail-container h3 a{
/*
color:#0097CF;
font-size:180%;
background:url(../img/ico_blue.gif) no-repeat 0px 5px;
padding-left:15px;
*/
}

#middle2 #middle-center-container .detail-container-wrapper {
	background: url('../img/bg_container-736.gif') repeat-y;
}

#middle2 #middle-center-container .detail-container-inner{
padding:15px 15px 10px;
border-bottom:#E1E1DD 1px solid;
}

#middle2 #middle-center-container .detail-container-inner-body{
line-height:1.5;
}

#middle2 #middle-center-container .detail-container-inner-body img{
vertical-align:middle;
}

#middle2 #middle-center-container .detail-container ul.tag{
margin:10px 15px 0px;
text-align:right;
list-style: none;
}

#middle2 #middle-center-container .detail-container ul.tag li{
/*
display:inline-block;
*/
display: inline;
text-align: left;
height:1%;
padding: 0px 0px 0px 10px;
}

/*----------------------------------.subnews-container--*/

#middle2 #middle-center-container .subnews-container{
background:url(../img/bg_container-bottom_736.gif) no-repeat bottom;
padding-bottom:24px;
}

#middle2 #middle-center-container .subnews-container-inner{
padding:15px 15px 15px;
border-bottom:#E1E1DD 1px solid;
height:1%;
margin:0px 1px;
}

/* makki090622 */
#middle2 #middle-center-container .subnews-container .subnews-container-wrapper {
	margin: 0px 0px -20px 0px;
	padding: 0px 0px 10px 0px;
	background: url('../img/bg_container-736.gif') repeat-y;
}


#middle2 #middle-center-container .subnews-container .even{
background:#FAFBFC;
}

#middle2 #middle-center-container .subnews-container-inner h3{
margin-bottom:4px;
height:1%;
}

#middle2 #middle-center-container .subnews-container-inner h3 a{
color:#0097CF;
font-size:120%;
background: url(../img/ico_arrow-gray.gif)   no-repeat 0px 3px;
padding-left:13px;
line-height: 1.5;
}

#middle2 #middle-center-container .subnews-container-inner ul.tag{
margin:10px 0px 0px;
text-align:right;
list-style: none;
}

#middle2 #middle-center-container .subnews-container-inner ul.tag li{
display:inline;
/* don't use inline-block */
text-align: left;
height:1%;
padding: 0px 0px 0px 10px;
}

/*----------------------------------.news-container--*/

#middle2 #middle-center-container .news-container{
	background:url('../img/bg_container-bottom_736.gif') no-repeat bottom;
/*
	padding-bottom:24px;
*/
	padding-bottom: 5px;
	margin-bottom:12px;
}
#middle2 #middle-center-container .news-container-wrapper {
	background: url('../img/bg_container-736.gif') repeat-y;
}

	#middle2 #middle-center-container .news-container-wrapper #profiledesc {
		padding: 16px 16px 16px 16px;
	}
	#middle2 #middle-center-container .news-container-wrapper #sub_schedule {
		padding: 16px 0px 0px 16px;
		
	}
	#middle2 #middle-center-container .news-container-wrapper #pic-talent-leftwrap {
		float: left;
		width: 344px;
	}
	#middle2 #middle-center-container .news-container-wrapper #pic-talent-mypage {
		float: left;
		border: 1px solid #ebebeb;
		width: 342px;
		height: 243px;
		overflow: hidden;
	}
		#middle2 #middle-center-container .news-container-wrapper #pic-talent-mypage img {
			border: 1px solid #fff;
		}
	#middle2 #middle-center-container .news-container-wrapper #banner-talent-mypage {
		float: left;
		width: 342px;
		padding: 10px 0px 10px 0px;
		overflow: hidden;
	}
		#middle2 #middle-center-container .news-container-wrapper #banner-talent-mypage .description {
			width: 200px;
			float: left;
			display: block;
			padding: 10px 0px 0px 0px;
		}
		#middle2 #middle-center-container .news-container-wrapper #banner-talent-mypage a.textlink {
			float: left;
			display: block;
			width: 324px;
			text-align: center;
			padding: 2px 0px 2px 0px;
			margin-top: 4px;
			border: 1px solid #e2e2e2;
			background-color: #f7f7f7;
			color: #ff8500;
			font-weight: bold;
		}
		#middle2 #middle-center-container .news-container-wrapper #banner-talent-mypage a.textlinktv {
			float: left;
			display: block;
			width: 324px;
			text-align: center;
			padding: 2px 0px 2px 0px;
			margin-top: 4px;
			border: 1px solid #e2e2e2;
			background-color: #f7f7f7;
			color: #1f6801;
			font-weight: bold;
		}
		
	#middle2 #middle-center-container .news-container-wrapper #desc-talent-mypage {
		float: left;
		width: 343px;
		padding: 0px 0px 0px 15px;
	}
	#middle2 #middle-center-container .news-container-wrapper #desc-talent-mypage #artistname {
		color: #1f6801;
		width: 343px;
		font-size: 22px;
		font-weight: bold;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #e0e0e0;
		
	}
	#middle2 #middle-center-container .news-container-wrapper #desc-talent-mypage #artistname_red {
		color: #cc0000;
		width: 343px;
		font-size: 22px;
		font-weight: bold;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #e0e0e0;
		
	}
	#middle2 #middle-center-container .news-container-wrapper #desc-talent-mypage #artistdesc {
		/*
		color: #949287;
		*/
		padding: 7px 7px 16px 7px;
		font-size: 12px;
		line-height: 1.5;
	}
		#middle2 #middle-center-container .news-container-wrapper #desc-talent-mypage #artistdesc .name {
			color: #151515;
			font-weight: bold;
			padding: 9px 0px 0px 0px;
		}
		
	#middle2 #middle-center-container .works-container-inner{ /* makki090724 */
		padding:15px 0px 10px 0px;
		height:1%;
		margin:0px 1px;
	}
		#middle2 #middle-center-container .works-container-inner .works-item {
			position: relative;
			float: left;
			width: 122px;
			height: 200px;
			/*
			background-color: pink;
			*/
		}
			#middle2 #middle-center-container .works-container-inner .works-item .thumb {
				width: 122px;
				
				/*
				background-color: blue;
				*/
				
				position: relative;
				float: left;
				text-align: center;
			}
			
			#middle2 #middle-center-container .works-container-inner .works-item .description {
				width: 105px;
				height: 70px;
				font-size: 1em;
				line-height:1.4;
				padding: 7px 7px 10px 10px;
				position: relative;
				float: left;
			}

			#middle2 #middle-center-container .works-container-inner .works-item .description {
font-size:11px;
}
		
	#middle2 #middle-center-container .news-mypage-container-inner{
	padding:15px 20px 10px 20px;
	background: url('../img/bg_container-divider-mypage_736.gif') no-repeat bottom left;
	/*
	border-bottom:#E1E1DD 1px solid;
	*/
	height:1%;
	margin:0px 1px;
	}
		#middle2 #middle-center-container .news-container-wrapper #profilebody {
			float: left;
		}
		#middle2 #middle-center-container .news-container-wrapper .profilecolumn {
			position: relative;
			float: left;
			width: 344px;
			padding: 17px 0px 0px 16px;
		}
		#middle2 #middle-center-container .news-container-wrapper .columnbody {
			padding: 8px 0px 0px 0px;
			line-height: 1.8;
			
		}
			#middle2 #middle-center-container .news-container-wrapper .columnbody ul {
				padding: 0px 0px 0px 22px;
			}
			#middle2 #middle-center-container .news-container-wrapper .columnbody ul li {
				list-style-type: disc;
				list-style-position: outside;
			
			}
	
		#middle2 #middle-center-container .news-mypage-container-inner p.date{
		color:#FF2B00;
		margin-bottom:3px;
		line-height:1.2;
		}
			#middle2 #middle-center-container .news-mypage-container-inner .teaserpic {
				float: left;
			}

		#middle2 #middle-center-container .news-mypage-container-inner h3{
		
		height:1%;
		margin-bottom:4px;
		
		color:#0097CF;
		font-size:150%;
		font-weight: bold;
		background:url(../img/ico_blue.gif) no-repeat 0px 7px;
		padding-left:15px;
		text-decoration: none;
		}

		#middle2 #middle-center-container .news-mypage-container-inner h3 a{
		/* dont fucking put style in anchor dammit
		color:#0097CF;
		font-size:150%;
		font-weight: bold;
		background:url(../img/ico_blue.gif) no-repeat 0px 5px;
		padding-left:15px;
		text-decoration: none;
		*/
		}

		#middle2 #middle-center-container .news-mypage-container-inner h3 {
		}
		#middle2 #middle-center-container .news-mypage-container-inner p {
			padding: 2px 0px 0px 5px;
			line-height: 1.6;
			font-size: 13px;
			color: #6f6f6f;
		}

		#middle2 #middle-center-container .news-mypage-container-inner ul.tag{
		margin:10px 0px 0px;
		text-align:right;
		color: #6f6f6f;
		font-size: 12px;
		}
			#middle2 #middle-center-container .news-mypage-container-inner ul.tag a,
			#middle2 #middle-center-container .news-mypage-container-inner ul.tag a:hover,
			#middle2 #middle-center-container .news-mypage-container-inner ul.tag a:active,
			#middle2 #middle-center-container .news-mypage-container-inner ul.tag a:visited {
				color: #347b02;
				text-decoration: none;
			}

		#middle2 #middle-center-container .news-mypage-container-inner ul.tag li{
		display:inline-table;
		height:1%;
		}
	
	#middle2 #middle-center-container .news-container-wrapper #bottom-buffer {
		height: 12px;
		/*
		padding: 6px 0px 6px 0px;
		*/
	}
	
	
.news-mypage-container-inner .Apple-style-span {
	font-size: 100% !important;
	line-height: 1.6 !important;
}	

	

#middle2 #middle-center-container .news-container-inner{
padding:15px 15px 15px;
border-bottom:#E1E1DD 1px solid;
height:1%;
margin:0px 1px;
}

.news_txtbody {
	/* makki090706 the "..." text-overflow isn't supported on firefox3.5.. oh well.. */
	width: 640px;
	height: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}


#middle2 #middle-center-container .news-container-inner p.date{
color:#FF2B00;
margin-bottom:3px;
line-height:1.2;
}

#middle2 #middle-center-container .news-container-inner h3{
height:1%;
margin-bottom:4px;
}

#middle2 #middle-center-container .news-container-inner h3 a{
color:#0097CF;
font-size:180%;
background:url(../img/ico_blue.gif) no-repeat 0px 5px;
padding-left:15px;
}

#middle2 #middle-center-container .news-container-inner h3 p{
}

#middle2 #middle-center-container .news-container-inner ul.tag{
margin:10px 15px 0px;
text-align:right;
list-style: none;
}

#middle2 #middle-center-container .news-container-inner ul.tag li{
display:inline;
text-align: left;
height:1%;
padding: 0px 0px 0px 10px; /* makki090622 */
}

#middle2 #middle-center-container .news-container ul.page-navi{
width:168px;
margin:15px auto 0px;
padding: 0px 0px 10px 0px;

/* fsck this firefox layout bug with font size... and fuck this css - makki090630 */
line-height: 0;
font-size: 0px;
}

#middle2 #middle-center-container .news-container ul.page-navi li{

display:table-cell;

*display:inline;  
*zoom:1;
width:84px;
}

/** TWITTER STUFF -- man this CSS is hard to add stuff in.. */
#middle1 #middle-right-container #twitterbox {
	background: url('../img/bg_twitter.gif') no-repeat bottom;
	padding-bottom: 5px;
	margin-bottom: 12px;
	height: 1%;
}
#middle1 #middle-right-container #twitterbox-inner {
	background: url('../img/bg_twitter.gif') no-repeat top;
	padding: 30px 1px 0;
	height: 1%;
}
.twtr-hd {
	visibility: hidden !important;
	height: 0px !important;
	padding: 0px !important;
}
.twtr-ft {
	visibility: hidden !important;
	height: 0px !important;

}


/* end TWITTER STUFF **/






/*----------------------------------タレント一覧--*/
#middle1 #middle-right-container #talent,
#middle2 #middle-right-container #talent{
background:url(../img/bg_talent.jpg) no-repeat bottom;
padding-bottom:5px;
margin-bottom:12px;
height:1%;
}

#middle1 #middle-right-container #talent-inner,
#middle2 #middle-right-container #talent-inner{
background:url(../img/bg_talent.jpg) no-repeat top;
padding:30px 1px 0;
height:1%;
}

#middle1 #middle-right-container #talent h2,
#middle2 #middle-right-container #talent h2{
display:none;
}

#middle1 #middle-right-container #talent table,
#middle2 #middle-right-container #talent table{
margin-bottom:5px;
}

#middle1 #middle-right-container #talent td,
#middle2 #middle-right-container #talent td{
width:168px;
padding:3px 2px;
vertical-align:top;
}

#middle1 #middle-right-container #talent td.one,
#middle2 #middle-right-container #talent td.one{
padding-left:5px;
}

#middle1 #middle-right-container #talent td.four,
#middle2 #middle-right-container #talent td.four{
padding-right:5px;
}

#middle1 #middle-right-container #talent td.line,
#middle2 #middle-right-container #talent td.line{
background:url(../img/ico_line-dotted-gray.gif) repeat-x;
height:3px;
padding:0px;
line-height:0;
font-size:0;
}

#middle1 #middle-right-container #talent td dt,
#middle2 #middle-right-container #talent td dt{
width:54px;
margin:0px auto 3px;
}

#middle1 #middle-right-container #talent td dt img,
#middle2 #middle-right-container #talent td dt img{
border:2px solid #D6D6CE;
}

#middle1 #middle-right-container #talent td dd,
#middle2 #middle-right-container #talent td dd{
text-align:center;
font-size:90%;
line-height:1.5;
}

#middle1 #middle-right-container #talent h3,
#middle2 #middle-right-container #talent h3{
margin-left:5px;
margin-bottom:5px;
}

/*------------------------------------------------------------
                                     #footer
------------------------------------------------------------*/
#footer{
height:108px;
position:relative;
}

#footer a{
color:#000;
text-decoration:none;
}

#footer ul.footer-navi1{
position:absolute;
top:10px;
width:400px;
}

#footer ul.footer-navi2{
position:absolute;
top:10px;
right:0px;
text-align:right;
width:300px;
}

#footer ul.footer-navi1 li,
#footer ul.footer-navi2 li{
display:inline;
margin-right:5px;
padding-right:8px;
border-right:1px solid #000;
}

#footer ul.footer-navi1 li.last,
#footer ul.footer-navi2 li.last{
margin-right:0px;
padding-right:0px;
border:none;
}

#footer .poweredby{
position:absolute;
top:44px;
width:109px;
}

#footer address{
position:absolute;
top:44px;
right:0px;
width:310px;
}

/* mozilla dot craziness fix */
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
}

/*------------------------------------------------------------
                                   Center Banner
------------------------------------------------------------*/
#center_banner_box {
height: 218px;
margin: 5px 0 10px 0;
padding: 5px 0 0 5px;
background: url('../img/banner_bg.gif') no-repeat top;
}

.center_banner {
width: 549px;
height: 166px;
display: block;
overflow: hidden;
}

.center_banner img{
width: 549px;
height: 166px;
}

.banner_bot_box {
margin-top: 9px;
height: 42px;
overflow: hidden;
}

.banner_bot_box ul {
margin:0 0 0 1px;
}

.banner_bot_box li {
float: left;
margin-right: 3px;
border: 1px solid #1D6600;
background: #000000;
}

.banner_bot_box li img {
filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
-ms-interpolation-mode: bicubic;
}

.banner_bot_box li img:hover {
filter: alpha(opacity=100);  -moz-opacity:1;  opacity:1;
}

.banner_bot_box .activeSlide {
border: 1px solid #FE8500;
}

.banner_bot_box .activeSlide img {
filter: alpha(opacity=100);  -moz-opacity:1;  opacity:1;
}

.soc_box {
padding: 10px;
border-bottom: 1px solid #E1E1DD;
}

.soc_box li {
float: left;
margin-right: 5px;
}

/*------------------------------------------------------------
                                   Static Pages
------------------------------------------------------------*/

.static-mypage-container {
padding:15px 20px 10px 20px;
}

.static-mypage-container .gallery-box img {
margin:0 7px 10px 7px;
float:left;
}



/*----------------------------------------------------
	CLEARFIX
----------------------------------------------------*/
.clearfix {zoom:1;}
.clearfix:after{
content: ""; 
display: block; 
clear: both;
}

