@charset "utf-8";
html {
	margin:0;
	padding:0;
}
a {
	cursor:pointer;
	overflow: hidden;
	font-weight:bold;
}
div {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size: small;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
input {
	font-size: small;
	line-height: 1.3em;
	padding: 0;
}
p,
form,
li,
textarea {
	font-size: small;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}
img {
	border: none;
	font-size: 1px;
	line-height: 0.9em;	
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
ul,dl {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol {
	list-style: decimal;
	margin: 0;
	padding: 0;
}
li,dt,dd {
	margin: 0;
	padding: 0;
}
table {
	padding: 0;
	margin: 0;
	border-collapse: separate;
	background: none;
}
th,td {
	font-weight: normal;
	text-align: left;
}

a:link {
	color:	#666;
	text-decoration: none;
}
a:visited {
	color:	#999;
	text-decoration: none;
}
a:active, 
a:hover, 
a:focus, 
#lightbox-layer-info a:active, 
#lightbox-layer-info a:hover, 
#lightbox-layer-info a:focus{
	color:	#FF7D00 !important;
	text-decoration:	underline;
}
.pagetop a:link,
.pagetop a:visited{ 
	color: #666666;
	text-decoration: none;
}
.pagetop a:focus,
.pagetop a:active,
.pagetop a:hover {
	color:	#FF7D00;
	text-decoration:	underline;
}

/*
div {
 zoom:1;
}
*/
.clear {
	clear:both;
	float:none;
	padding:0;
	margin:0;
	line-height:0;
}

.fr {
	text-align: right;
	float:right;
	color: #666;
}
.fl {
	text-align: left;
	float:left;
	color: #666;
}
.pagetop {
	float:right;
	background:url(../img/b_up.gif) no-repeat 0 0;
	width:26px;
	height:10px;
	margin:5px 0 5px 5px;
}

.heightLine .thumb {
	height: 70px;
	width: 70px;
	overflow: hidden;
	margin: 10px;
	display:block;
}

.heightLine a img {
	max-width: 70px;
	overflow:hidden;
	display: block;
}

body {
	font-size: small;
	font-family: Meiryo,"メイリオ","ＭＳ Ｐゴシック",'Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
	color:#666;
	margin:0;
	padding:0;
	border:0;
	behavior: url("/common/css/csshover3.htc"); 
	background: #EDF;
}


/* page ------------------------------------------------------------ */
.page {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
.thin {
	font-weight: normal;
}
.mail {
	background: url(../img/m_mail.gif) no-repeat 0px 50%;
	padding: 0px 0px 3px 26px;
	height: 23px;
	line-height: 23px;
	clear:both;
}
.fav {
	background: url(../img/m_fav.gif) no-repeat 0px 50%;
	padding: 0px 0px 3px 26px;
	height: 23px;
	line-height: 23px;
	clear:both;
}
.ad_text {
	padding: 0px 0px 10px 5px;
	line-height: 1.4;
}


/* contentsbox  ------------------------------------------------------------ */

#contentsbox {

}
#contentswrap {
	width: 743px;
	float:left;
}

#contents{
	overflow:hidden;
	width:100%;
}
#contents .title{
	height:22px;
	width:100%;
	margin:0;
	line-height:22px;
	overflow:hidden;
	padding: 0px 5px 0px 0px;
}

#contents .more{
	clear:both;
	text-align:center;
	padding: 0px 0px 10px;
	margin:0 auto;
	float: none;
	border-style: none;
	width:738px;
	display:block;
}

#contents .more a{
	background: url(../img/b_more.gif) no-repeat 0 0;
	text-indent:-9999px;
	width:53px;
	height:15px;
	display:block;
	margin:0 0px 0 auto;
}

/* header ------------------------------------------------------------ */

#header {
	width: auto;
	height: 95px;
	margin: 0px 0px 7px;
	padding: 0px;
	width:960px;
}
#header .hl {
	color: #999;
	font-size: 12px;
	line-height: 20px;
	padding: 3px 0px 0px 0px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
}
#header .hl strong {
	white-space: nowrap;
}
#header .hl em {
	font-size: 120%;
	color: #CC0000;
	font-style:normal;
}
#header .logo {
	background: url(../img/logo.gif) no-repeat 0% 50%;
	float: left;
	width: 200px;
	height: 95px;
	display: block;
	padding: 0px 23px 0px 0px;
	text-indent: -9999px;
}
#header .ad_head {
	padding: 3px 0px 0px 0px;
}

/* search ------------------------------------------------------------ */

/* search ------------------------------------------------------------ */

#search {
	float: right;
	padding: 26px 0px 0px;
	height: 18px;
	vertical-align: bottom;
	width: 260px;
}
#search form {
	vertical-align: bottom;
	padding: 0px;
}
#search form img{
  float:left;
		margin: 3px 5px 0 0;
		padding: 0;
}
#search form .query {
	float:left;
	width: 180px;
	height: 18px;
	margin: 0;
	padding: 0px;
	vertical-align: middle;
	border-width: 1px;
}
#search form .button {
	float:left;
	width: 71px;
	height: 20px;
	border: 0;
	background: url(../img/h_sc_b.gif) no-repeat right top;
	font-weight: bold;
	color: #feeeee;
	padding: 0 0 0 5px;
	margin: 0px;
	cursor: pointer;
}

/* search_result  ------------------------------------------------------------ */

#search_result {
	margin: 0 0 20px;
	padding: 0px 0 0;
}
#search_result h1 strong {
	font-size: 100%;
	font-weight: bold;
	color: #C00;
}
#search_result h1 em {
	font-size: 12pt;	color: #C00;
font-weight: bold;
	font-style: normal;
	font-size: 11pt;
}
#search_result h1 {
	line-height:22px;
	background: url(../img/m_cmn.gif) no-repeat 0 0;
	float:left;
	height:22px;
	line-height:1.5;
	margin:0;
	padding:0 0 0 25px;
	}
#search_result ul {
	padding: 5px;
	display:block;
	clear:both;
	zoom:1;
	vertical-align: top;
}
#search_result li {
	line-height:1.5;
	display:inline;
	padding: 0px 1em 0px 0px;
}



/* footer  ------------------------------------------------------------ */

#footer {
	clear:both;
	float:none;
	padding:10px 0 1em;
	margin:0;
	text-align: center;
	background: #DDD url(../img/foot_hl.gif) repeat-x 0px 0px;
	width: 100%;
}
#footer a:link,
#footer a:visited {
	color: #333;
	text-decoration:underline;
}
#footer p {
	line-height:1.3;
	color: #333;
	font-size:8pt;
}
#footer .credit {
	float: left;
	width:203px;
	padding: 0px;
}
#footer .copyright {
	padding: 1em 0px 0px;
	width: 100%;
	color: #666;
	font-size: 7pt;
}
#footer .link_box{
	float:left;
	width:737px;
}
#footer .col {
	float:left;
	margin:10px 0px 0px 7px;
	padding:0 0 0.5em 7px;
	border-left: 1px solid #FFF;
	display:block;
	white-space:nowrap;
}
#footer .col li {
	text-align:left;
	font-weight: bold;
}
#footer .col_head {
	color:#FFF;
}
#footer .col_head ul li {
	font-weight: normal;
	padding:4px 0 0 8px;
	color:#000;
	white-space:nowrap;
}
#footer .footer_inner {
	margin: 0px auto;
	width: 960px;
}
#footer .footer_inner .col li ul li {
	background: url(../img/foot_mk.gif) no-repeat 0px 6px;
	font-size: 7pt;
}
#footer .footer_inner .col_head strong {
	font-size: 10pt;
}
#footer .footer_inner .col_head strong a:link,
#footer .footer_inner .col_head strong a:visited{
	text-decoration:none;
}
#footer .footer_inner .col_head strong a:active,
#footer .footer_inner .col_head strong a:hover,
#footer .footer_inner .col_head strong a:focus{
	text-decoration: underline;
}
#footer .pics{
	width:200px;
}
#footer .motion{
	width:255px;
}
#footer .colle{
	width:190px;
}


/* menu  ------------------------------------------------------------ */

#menu {
	float:right;
	width:200px;
	padding: 22px 0px 0px;
}
#menu ul{
}
#menu h2 {
	background-image:url(../img/m_mk1.gif);
	background-position:0.2em 6px;
	background-repeat:	no-repeat ;
	padding: 2px 0px 4px 1.5em;
	font-weight: bold;
	height:18px;
	line-height:21px;
}

/*#menu a {
	font-weight:normal;
}*/
/* l_pop  ------------------------------------------------------------ */

#menu #l_pop {
	padding: 0px;
	background: url(../img/m_ttl.gif) repeat 0px 0px;
}
#menu #l_pop li{
	zoom:1;
	padding: 3px 0px 0px 5px;
}
#menu #l_pop ul {
	margin:0;
	padding:3px 0;
}


/* l_list  ------------------------------------------------------------ */

#menu #l_list {
	padding: 0px;
	background: url(../img/m_ttl.gif) repeat 0px 0px;
}
#menu #l_list ul {
	margin: 0px;
	padding: 3px 0 0px;
}
#menu #l_list li {
	zoom:1;
	padding: 0px 0px 3px 5px;
}

#menu #l_list h3 {
	padding: 3px 0px 3px 5px;
	background:#CCDAED url(../img/m_mk2.gif) repeat 0px 0px;
}



/* pickup  ------------------------------------------------------------ */

#pickup {
	margin: 0 0 10px;
	padding: 0px 0 0;
	width: 100%;
	overflow: hidden;
}
#pickup h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}
#pickup ul {
	overflow: hidden;
	padding: 0 0 0 5px;
	display:block;
	width:105%;
}
#pickup li {
	float:left;
	text-align:center;
	margin:0 24px 6px 0;
}
#pickup .heightLine .tblock {
	width: 166px;
	overflow: hidden;
	margin: 0px;
	display:block;
}

#pickup .heightLine a img {
	max-width: 160px;
	overflow:hidden;
	display: block;
	border:3px solid #FEF;
	margin:auto;
}

#pickup .heightLine a.tblock {
	display:block;
	font-weight:bold;
	margin:0;
	padding: 0px;
	width:166px;
	overflow:hidden;
	white-space:nowrap;
}
#pickup .heightLine a:active img,
#pickup .heightLine a:hover img,
#pickup .heightLine a:focus img{
	border:3px solid #39C !important;
}
#pickup .heightLine h4 {
	padding: 0.7em 0px;
}


/* new  ------------------------------------------------------------ */

#new {
	clear:both;
	margin: 0px 0px 20px;
}
#new h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}

#new ul {
	padding: 10px;
	overflow: hidden;
}

#new li {
	font-size: 100%;
	margin: 0;
	line-height: 1.6em;
	padding: 0px 0.5em 0px 0px;
	white-space: nowrap;
	float: left;
}
#new li a {
	font-weight:normal;
}
#new .update {
	float:right;
	text-indent:0;
	text-align:right;
	white-space: nowrap;
}
#new .count {
	float: left;
	padding: 2px 0px 0px;
}
#new .count strong {	color: #C00;
font-weight: bold;
}
/* cloud  ------------------------------------------------------------ */
#cloud,
#cloud2 {
	clear:both;
	margin: 0px 0px 20px;
}
#cloud ul ,
#cloud2 ul  {
	padding: 5px 10px 0;
	overflow: hidden;
/*	border:1px solid #CCC;*/
}


#cloud h1,
#cloud h2,
#cloud2 h1,
#cloud2 h2 {
	background: none 0px 0px;
	padding:0 0 3px;
	width: auto;
	height: auto;
	border-bottom: 1px solid #CCCCCC;
}
#cloud li,
#cloud2 li {
	margin: 0;
	padding: 0;
	line-height: 1.1em;
	display:inline;
	height:1.1em;
}

#cloud li a ,
#cloud2 li a  {
	text-decoration: none;
}

/* タグレベル1～6 */

#cloud .l1 ,
#cloud2 .l1  {
	font-size: 150%;
	font-weight: bold;
/* 	color: #f30871; */
}

#cloud .l2 ,
#cloud2 .l2  {
	font-size: 125%;
	font-weight: bold;
/* 	color: #e50d11; */
}

#cloud .l3 ,
#cloud2 .l3  {
	font-size: 100%;
	font-weight: bold;
/* 	color: #da2f10; */
}

#cloud .l4 ,
#cloud2 .l4  {
	font-size: 90%;
/* 	color: #d15c15; */
}

#cloud .l5 ,
#cloud2 .l5  {
	font-size: 70%;
	font-weight:normal;
/* 	color: #c58f1b; */
}

#cloud .l6 ,
#cloud2 .l6  {
	font-size: 50%;
/* 	color: #b7ba0a; */
}
#cloud .l1,
#cloud .l2,
#cloud .l3,
#cloud .l4,
#cloud .l5,
#cloud .l6,
#cloud2 .l6 {
/* 		height:1em; */
}
#cloud .next ,
#cloud2 .next  {
	display: none;
}

#cloud .default ,
#cloud2 .default  {
	clear: both;
}
#cloud .count ,
#cloud2 .count  {
	float: left;
	padding: 2px 0px 0px;
}
#cloud .count strong ,
#cloud2 .count strong  {
	color: #C00;
	font-weight: bold;
}

#cloud .cap ,
#cloud2 .cap  {
	clear:both;
}
#cloud .cap h2 ,
#cloud2 .cap h2  {
	padding: 0px;
	line-height:22px;
	text-indent:0;
	background:none;
	float:left;
	white-space:nowrap;
	border-bottom:none;
	width:auto;
}
#cloud .cap .title ,
#cloud2 .cap .title  {
	font-size: 11pt;
	font-weight: bold;
	font-style: normal;
	border-bottom:none;
}
#cloud .cap h2 strong ,
#cloud2 .cap h2 strong  {
	font-size: 100%;
	font-weight: bold;
	color: #C00;
}
#cloud .cap h2 em ,
#cloud2 .cap h2 em  {
	font-size: 11pt;
	color: #C00;
	font-weight: bold;
	font-style: normal;
}
#cloud .title .caps ,
#cloud2 .title .caps  {
	font-size: 9pt;
	font-weight: normal;
	white-space: nowrap;
	float: right;
}


/* cap  ------------------------------------------------------------ */

#cap {
	margin:0 0 20px;
	clear:both;
}
#cap span {
	white-space: nowrap;
	color: #999;
	line-height: 1.4em;
}
#cap .title {
	border-bottom:1px solid #EEEEEE;
	height:22px;
	line-height:22px;
	margin:0 0 10px;
	overflow:hidden;
	width:100%;
}
#cap h2 {
	font-size: 11pt;
	color: #C00;
	font-weight: bold;
	font-style: normal;
	padding: 0px;
	line-height:22px;
}
#cap .caps {
	padding: 0px 5px;
}
#cap .caps a {
	font-weight:normal;
}

/* drama  ------------------------------------------------------------ */

#drama {
	margin: 0 0 10px;
	padding: 0px;
	width:100%;
}

#drama h1 {
	line-height:22px;
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}
/*
#drama h1 strong {
	white-space: nowrap;
	font-size: 14pt;
	color: #000;
	font-weight: bold;
}
*/
#drama td{
	white-space:nowrap;
}
#drama li{
/*	display:inline;*/
}

#drama .heightLine a{
	display:block;
	float:left;
	margin:0 14px 6px;
	text-align:center;
	padding: 0px;
	background: url(../img/pk2_bg_off.png) no-repeat 0px 0px;
	width:120px;
	height:120px;
	overflow:hidden;
	line-height:27px;
}

#drama .heightLine a:hover {
	background: url(../img/pk2_bg_on.png) no-repeat 0px 0px;
}

#drama .heightLine .thumb {
	width: 100px;
	height: 75px;
	overflow: hidden;
	margin: 10px;
}
#drama .heightLine .thumb img {
	max-width: 100px;
	overflow:hidden;
	display: block;
}

#drama .loading {
	float:left;
	margin:0 15px 6px;
	padding:18px 0 0;
	width:120px;
	vertical-align:middle;
	text-align:center;
}

#drama .count strong {
	font-weight: bold;	color: #C00;
}
#drama .count {
	text-align:left;
	padding:0 0 15px;
}

/* error  ------------------------------------------------------------ */
#error h2 {
	font-size: 11pt;	color: #C00;
font-weight: bold;
	font-style: normal;
	padding: 0px;
	line-height:22px;
}
#error .comment {
	padding: 0px 5px;
}
#error .comment p {
	line-height: 1.5em;
}
#error .comment ul {
	padding: 5px 0em 5px 1em;
}
#drama .desc {
	display: block;
	padding: 5px;
	zoom:1;
	margin:0;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #FFF;
}
#drama .desc .pickup {
	padding: 13px 10px  0 0;
	float: left;
	background: url(../img/pick-bg.gif) no-repeat 0% 0%;
	width:160px;
}

#drama .desc .wiki {
	/*
	background: url(../img/m_wiki.gif) no-repeat 0px 50%;
	padding: 0px 0px 0px 30px;
	height: 23px;
	line-height: 23px;
	*/
	white-space: nowrap;
	display:block;
	float:right;
}
#drama table .tag01 {
	background: #EEE;
	width: 245px;
	border: 1px dashed #999;
	color: #999;
	padding:2px  0 2px 3px;
}

/* drama_detail --------------------------------------------------*/
#drama_detail h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}
#drama_detail td {
	overflow: hidden;
}



/* related_entry --------------------------------------------------*/
#related_entry h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	line-height: 1.5;
	padding: 0px 0px 0px 25px;
}
#related_entry dl {
	padding: 10px 20px;
	overflow: hidden;
	border:1px solid #CCC;
	line-height: 1.5;
	zoom:1;
}
#related_entry dd {
	border-bottom: 1px dotted #CCC;
}
#related_entry dl dt {
	padding: 0px 0px 0.4em;
	display: block;
	overflow: hidden;
	zoom:1;
}
#related_entry dl dt a {
	float: left;
}
#related_entry dl dt span {
	float: right;
	font-size: 85%;
	color: #699;
	padding: 3px 0px 0px;
	white-space: nowrap;
}
#related_entry dl dd {
	clear: both;
	float: none;
	padding: 0px 0px 0.4em;
	margin: 0 0 0.4em;
	display: block;
	overflow:hidden;
	zoom:1;
}
#related_entry .count {
	float: left;
	padding: 2px 0px 0px;
}
#related_entry .count strong {	color: #C00;
font-weight: bold;
}

#drama_detail .heightLine {
	background: url(../img/pk_bg_off.gif) repeat-x 0px 0px;
	display:block !important;
	float:left;
	height:105px;
	margin:0 5px 6px 0;
	overflow:hidden;
	padding: 0px;
	position: relative;
	text-align:center;
	width:84px;
	vertical-align:top;
	line-height:1.5;
}
#drama_detail .heightLine:hover,
#drama_detail .heightLine:active,
#drama_detail .heightLine:focus{
	background: url(../img/pk_bg_on.gif) repeat-x 0px 0px;
}
#drama_detail .heightLine:hover a,
#drama_detail .heightLine:active a,
#drama_detail .heightLine:focus a{	color: #C00;
text-decoration:underline;
}

#drama_detail .heightLine .thumb {
	display:block;
	width: 70px;
	height: 70px;
	overflow: hidden;
	margin: 7px;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}
#drama_detail .heightLine a {
	position:relative;
	top:85px;
	text-align:center;
	font-weight:normal;
}
#drama_detail .heightLine .thumb img {
	max-width: 70px;
}
#drama_detail .cast{
	padding: 10px 0px 10px 10px;
}

#drama_detail table dl dd a {
	border: 1px solid #CCC;
	display: block;
	background: url(../img/waku_bg.gif) repeat-x 0px 0px;
	padding: 10px;
	width: 172px;
	text-align: center;
}

#drama_detail table dl {
	background: url(../img/m_ar.gif) no-repeat 100% 70%;
	display: block;
	float: left;
	padding: 0px 10px 0px 3px;
}
#drama_detail table dl dt {
	text-align: center;
}
#drama_detail table .next {
	background: none;
/*
	padding: 0px 0px 0px 3px;
*/
}
#drama_detail table .now {
	font-weight: bold;
}

#image_list {
	margin: 0 0 20px;
	padding: 0px;
	width:100%;
}


/* image_list  ------------------------------------------------------------ */

#image_list h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}

#image_list .photo {
	display: block;
	padding:10px 0px 10px 10px;
	overflow:hidden;
	zoom:1;
	clear:both;
	border:1px solid #CCC;
	background: #FFF;
}

#image_list li{
	display:inline;
}

#image_list .heightLine {
	background: url(../img/pk_bg_off.gif) repeat-x 0px 0px;
	display:block;
	float:left;
	height:84px;
	margin:0 7px 6px 0;
	overflow:hidden;
	padding: 0px;
	position: relative;
	text-align:center;
	width:84px;
}

#image_list .heightLine:hover,
#image_list .heightLine:active,
#image_list .heightLine:focus{
	background: url(../img/pk_bg_on.gif) repeat-x 0px 0px;
}

#image_list .heightLine .thumb {
	height: 70px;
	width: 70px;
	overflow: hidden;
	margin: 7px;
	display:block;
}
#image_list .heightLine .thumb img {
	max-width: 70px;
	overflow:hidden;
}

#image_list .loading {
	float:left;
	margin:0 8px 6px 0;
	padding:24px 0 0;
	width:84px;
	vertical-align:middle;
	text-align:center;
}

#image_list .count strong {
	font-weight: bold;	color: #C00;
}

#image_list .count {
	text-align:left;
	padding:0 0 15px;
	float: left;
	line-height:1.5;
}

#movie_list {
	margin: 0 0 20px;
	padding: 0px;
	width:100%;
}

/* movie_list  ------------------------------------------------------------ */

#movie_list h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}

#movie_list .movie {
	display: block;
	padding:10px 0px 10px 10px;
	overflow:hidden;
	zoom:1;
	clear:both;
	border:1px solid #CCC;
	background: #FFF;
}

#movie_list li{
	display:inline;
}
#movie_list .heightLine {
	background: url(../img/pk2_bg_off.gif) no-repeat 0px 0px;
	display:block;
	float:left;
	height:105px;
	margin:0 11px 6px 0;
	overflow: hidden;
	padding: 0px;
	position: relative;
	text-align:center;
	width:110px;
	line-height:1.5;
}
#movie_list .heightLine:hover {
	background: url(../img/pk2_bg_on.gif) no-repeat 0px 0px;
}
#movie_list .heightLine .thumb {
	width:100px;
	height:75px;
	display:block;
	margin: 5px ;
	text-align:center;
	overflow: hidden;
}
#movie_list .heightLine a {
	font-weight:normal;
	line-height:1.5;
}
#movie_list .heightLine:hover a,
#movie_list .heightLine:active a,
#movie_list .heightLine:focus a{	color: #C00;
text-decoration:underline;
}
#movie_list .heightLine .thumb img {
	max-width: 100px;
	overflow:hidden;
	display: block;
}

#movie_list .loading {
	float:left;
	margin:0 2px 6px 0;
	padding:24px 0 0;
	width:110px;
	vertical-align:middle;
	text-align:center;
}

#movie_list .count strong {
	font-weight: bold;	color: #C00;
}

#movie_list .count {
	text-align:left;
	padding:0 0 15px;
	float: left;
	line-height: 1.5;
}
#drama .desc h2 {
	border-left:3px solid #1B47BB;
	padding: 0px 0px 0px 8px;
	font-weight: bold;
	display:block;
}
#drama .desc .descb {
	float: left;
	width:560px;
}
#drama .desc .descb * {
	line-height:1.5;
}
.ad_728{
	width:728px;
	margin:0 auto;
	padding:0 0 10px;
	text-align:center;
}
.ad_inner{
	text-align:center;
	padding:2px 4px 0;
	border:2px solid #E28DE2;
	clear:both;
}

.ad_200_rect{
	width:200px;
	text-align:center;
	margin:10px auto 0;
}
#contents .ileft {
	float: left;
	overflow: hidden;
}

#fav {
	border:1px solid #CCC;
	position:relative;
	margin: 0px 0px 10px;
	padding: 0px;
	zoom:1;
}
#fav h2 {
	background: url(../img/favbox-bg.gif) repeat 0% 0%;
	padding: 0px 0px 0px 5px;
	height: auto;
}
#fav h2 strong {
	background: url(../img/favbox-ic.gif) no-repeat 0% 50%;
	display: block;
	padding: 0px 0px 0px 23px;
	color: #FFF;
	height: 2em;
	line-height: 2;
}
#fav .favbox {
	background: #FFF;
	padding:5px 3px;
	clear:both;
}
#fav .favbox ul {
	clear:both;
	float:none;
	display:block;
}
#favtabs li {
	float:left;
	border-top:1px solid #FDD;
	border-left:1px solid #FDD;
	border-right:1px solid #FDD;
	text-align: center;
	padding:1px 2px;
	font-size: 8pt;
}
#favtabs li a {
	font-weight:normal;
}
#favtabs .fav_drama,
#favtabs .fav_people{
/*	text-indent:-9999px;*/
	overflow:hidden;
	width:36px;
	height:15px;
	display:block;
}
#favtabs .ui-tabs-selected{
	font-weight:bold;
	color:#999;
	background:#FDD;
}
#favtabs .fav_drama{
/*	background: url(../img/fav_drama_off.gif) no-repeat 0% 0%;*/
}
#favtabs .ui-tabs-selected .fav_drama{
/*	background: url(../img/fav_drama_on.gif) no-repeat 0% 0%;*/
}
#favtabs .fav_people{
/*	background: url(../img/fav_people_off.gif) no-repeat 0% 0%;*/
}
#favtabs .ui-tabs-selected .fav_people{
/*	background: url(../img/fav_people_on.gif) no-repeat 0% 0%;*/
}
#favtabs li.fav_dev {
	float:right;
	border-top:#FFF;
	border-left:#FFF;
	border-right:#FFF;
}
#fav .favbox .list{
	height: 245px;
	background: #FDD;
	overflow-x:hidden;
	overflow-y:auto;
	padding:8px 6px;
	clear:both;
	
}
#fav .favbox .list ul{
	overflow:hidden;
}
#fav .favbox .list ul li {
	float:none;
	clear:both;
	overflow:hidden;
}
#fav_drama {
}
#fav_drama ul {
}
#fav_drama ul li{
	padding: 0px 0px 5px;
}
#fav_drama ul li img {
	max-width:120px;
}
#fav_drama ul li a {
	display: block;
	overflow: hidden;
	text-align:center;
}
#fav_drama ul li .thumb {
	width: 120px;
	text-align: center;
	margin:0 auto;
}
#fav_drama ul li .fav_title {
	font-size:8pt;
}
#fav_people {
}
#fav_people ul {
}
#fav_people ul li{
}
#fav_people ul li img {
	max-width:50px;
}
#fav_people ul li a {
	display: block;
	float: left;
	overflow: hidden;
}
#fav_people ul li .thumb {
	height: 50px;
	width: 50px;
	margin: 0px 0px 10px 0px;
	padding:0 6px 0 0;
}
#fav .fav_delall {
	font-size: 8pt;
	font-weight:normal;
}
#fav .fav_del {
	font-size: 8pt;
	font-weight:normal;
	color: #333;
}
#fav a.fav_title:link,
#favtabs a:link{
	color:	#666;
	text-decoration: none;
}
#fav a.fav_delall:link,
#fav a.fav_delall:visited {
	color:	#FFF;
	text-decoration: none;
}
#fav a.fav_delall:focus, 
#fav a.fav_delall:active, 
#fav a.fav_delall:hover {
	color:	#FFF;
	text-decoration: underline;
}
#fav a.fav_del:link,
#fav a.fav_del:visited {
	color:	#000;
	text-decoration: none;
}



#favtabs .scdn {
	float: right;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:4px 0 0;
}
#favtabs .scup {
	float: right;
	border-top:none;
	border-left:none;
	border-right:none;
}
#favtabs .scdn a {
	display:block;
	background: url(../img/b-delall.gif) no-repeat 0px 0px;
	height: 9px;
	width: 49px;
}
#favtabs .scup a {
	display:block;
	background: url(../img/b-scup.gif) no-repeat 0px 0px;
	height: 13px;
	width: 13px;
}

#contents table.detail {
	clear:both;
	background: #CCC;
	margin: 0px 0px 10px;
	width: 100%;
}
#contents .detail th {
	background: #EEE url(../img/tb_bg.gif) no-repeat 0px 0px;
	vertical-align: top;
	padding: 7px 5px 4px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	overflow: hidden;
	zoom:1;
	font-size: 9pt;
	line-height: 1.5;
}
#contents .detail td {
	background: #FFF;
	padding: 10px 0 10px 10px;
}

#contents table.tool {
	clear:both;
	margin: 10px 0px 10px;
	width: 100%;
}
#contents .tool th {
	vertical-align: middle;
	padding: 0 0 0 5px;
	white-space: nowrap;
	overflow: hidden;
	zoom:1;
	border-left: 3px solid #CF42D0;
	font-size:9pt;
}
#contents .tool td {
	padding: 0px 5px;
}
.ui-tabs-hide {
	display:none;
}
#contents .heightLine .act_img .pick {
	background: url(../img/pick-bt.gif) no-repeat 0% 0%;
	margin: 0 0 0 10px;
	padding: 0px;
	float: left;
	height: 13px;
	width: 13px;
	text-indent:-9999px;
	overflow:hidden;
}
#contents .heightLine .act_img .iac {
	background: url(../img/iac-bt.gif) no-repeat 0% 0%;
	margin: 0 10px 0 0;
	padding: 0px;
	float: right;
	height: 13px;
	width: 13px;
	text-indent:-9999px;
	overflow:hidden;
}
#contents .heightLine .act_img .rac {
	background: url(../img/rac-bt.gif) no-repeat 0% 0%;
	height: 13px;
	width: 13px;
	margin: 0 10px 0 0;
	padding: 0px;
	float: right;
	text-indent:-9999px;
	overflow:hidden;
}
#image_list .heightLine .act_img {
	overflow: hidden;
	position: absolute;
	z-index: 2;
	top:65px;
	left:0px;
	zoom:1;
	width:84px;
}
#movie_list .heightLine .act_img {
	overflow: hidden;
	position: absolute;
	z-index: 2;
	top:65px;
	left:0px;
	width:110px;
	zoom:1;
}
#fav_people ul li .fav_del {
	width: 80px;
}
.more2 {
	border-style:none;
	clear:both;
	display:block;
	float:none;
	margin:0;
	padding:0 0 10px;
	text-align:center;
}

.more2 a {
	background:transparent url(../img/b_more.gif) no-repeat scroll 0 0;
	display:block;
	height:15px;
	margin:0 0 0 auto;
	text-indent:-9999px;
	width:53px;
}

.switch {
	float:right;
	padding:5px 0 0;
	text-align:left;
	line-height:1.5;
	font-size:8pt;
}
.switch2 {
	padding:5px 0 0;
	text-align:left;
	line-height:1.5;
	font-size:8pt;
}

.switch {
	float:right;
	padding:5px 0 0;
	text-align:left;
	line-height:1.5;
	font-size:8pt;
}
td .waku li span {
	font-size: 90%;
	font-weight: normal;
	white-space: nowrap;
}
.title h1 strong {
	font-size: 105%;
}
.title h2 strong {
	font-size: 105%;
}
#drama_detail .detail .cast td {
	width: auto;
}
#drama_detail .detail .cast td ul{
	width: 100%;
}
#drama_detail .detail .cast th {
	width: 90px;
}
#drama .desc .pickup .mail,
#drama .desc .pickup .fav{
	clear: none;
	float:none;
}
#wikitabs {
	overflow:hidden;
	padding:0 0 10px;
	zoom:1;
}
#wikitabs li {
	display: block;
	float: left;
	border: 2px solid #E28DE2;
	white-space: nowrap;
	margin: 0px 2px 2px 0px;
	padding: 2px 4px 0px;
}
#wikitabs .ui-tabs-selected {
	border: 2px solid #CF42D0;
	background: #CF42D0;
}
#wikitabs .ui-tabs-selected a{
	color:#FFF;
}
.wikimore a {
	background:url(../img/b-open.gif) no-repeat 0px 50%;
	padding: 0px 0px 0px 16px;
	white-space: nowrap;
	display:block;
	float:right;
}
.wikimore {
	overflow:hidden;
	zoom:1;
}
.wikiclose a {
	background: url(../img/rac-bt.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 16px;
	white-space: nowrap;
	display:block;
	float:right;
}
.wikiclose {
	overflow:hidden;
	zoom:1;
}

#appeared h2 {
	background: url(../img/m_cmn.gif) no-repeat 0px 0px;
	height: 22px;
	margin: 0px;
	float:left;
	padding: 0px 0px 0px 25px;
	line-height: 1.5;
}
.ap {
	zoom:1;
	overflow: hidden;
	clear:both;
}
.ap li {
	line-height: 1.5;
	display:inline;
}
.ap ul ul {
	padding:0 0 0 8px;
}
.ap li ul li a {
	font-weight: normal;
}
.ap li li a {
	padding:0 0.6em 0 0;
}
#appeared .ap {
	background: #FFF;
	display: block;
	padding:10px 0px 10px 10px;
	overflow:hidden;
	zoom:1;
	clear:both;
	border:1px solid #CCC;
}
#drama .desc .descb .intro {
padding:0 0 10px;
}
.wikidesc h3,
.wikidesc h4,
.wikidesc dt,
.wikidesc b,
.wikidesc b em {
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
}
.wikidesc em {
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	color:#039;
}
#appeared {
	padding: 0px 0px 20px;
}
#songs .thumb {
	background: url(../img/pk_bg_off.gif) repeat-x 0px 0px;
	height: 75px;
	width: 75px;
	padding:5px;
	display: block;
	float: left;
	text-align:center;
	margin: 0px 10px 0px 0px;
}
#songs a.thumb:active,
#songs a.thumb:hover,
#songs a.thumb:focus {
	background: url(../img/pk_bg_on.gif) repeat-x 0px 0px;
}
#songs li {
	display: block;
	overflow: hidden;
	clear: both;
	padding:0 0 5px;
	zoom:1;
	font-size: 8pt;
}
#songs .tags {

}
.tags {
	padding:0 5px 0 0;
}
#songs li .price {
	color: #C00;
}
#songs li .personal {
	float: right;
	padding:0 10px 0 0;
}
#songs li * {
	line-height:1.4 !important;
}
#songs li .songinfo {
	float: left;
	max-width:330px;
	overflow: visible;
	zoom:1;
}
#songs li .title {
	max-height:2.8em;
	height:auto;
	overflow:hidden;
	zoom:1;
	display:block;
	width:480px;
}
#search_result .spot li ul {
	float:left;
	overflow:hidden;
	width:683px;
	position:relative;
	bottom:1.5em;
	margin:0 0 0 4em;
}
#search_result .spot li {
	overflow:hidden;
	zoom:1;
}
#search_result .spot li li {
	clear:both;
	display:inline;
	overflow:hidden;
}

#dmm_rcm {
	padding:0;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0px 0px 20px;
	width:741px;
	overflow:hidden;
}
#dmm_rcm h2 {
	color: #FFF;
	font-weight:bold;
	font-size:11pt;
	padding:2px 0 2px 5px;
	background: #666;
}
#dmm_rcm ul {
	display: block;
	overflow: hidden;
	background-color: #FFF;
	width:101%;
}
#dmm_rcm ul li {
	font-size:8pt;
	padding:10px 0 10px 7px;
	float: left;
	overflow: hidden;
	width: 179px;
	margin:0;
	border-bottom: 1px solid #CCC;
	height: 90px;
}
#dmm_rcm ul li a{
	line-height:1.5 !important;
	padding:0 3px 0 0;
	margin:0;
}
#dmm_rcm ul li .thumb {
	display: block;
	float: left;
	height: 90px;
	width: 70px;
	padding: 0px 10px 0px 0px;
	text-align:center;
}
#dmm_rcm ul li .title{
	border-bottom:none;
	margin:0;
	height:3em;
	overflow:hidden;
	float: left;
	display: block;
	width:92px;
	margin:0 0 1.2em 0;
}
#drama_detail {
	margin: 0px 0px 10px;
}

/* ad docoiku ------------------------------------ */

.ad_doco_640 {
	margin:20px 0 0 0;
	padding:10px 0 0;
/*	border:1px solid #AAAAAA;*/
}
.ad_doco_640 .ad_doco {
	margin:0 auto;
}


.body
{
	width: 100%;
	overflow: hidden;
	display:block;
}
.logo
{
 height: 14px;
	width: 95px;
	float: right;
/*	background-color:#d03939;*/
}
.logo img
{
    position:absolute;
}
.logo01
{
    margin-top: 3px;
    height: 11px;
	width: 1px;
	float: right;
/*	background-color:#d03939;
*/}
.logo02
{
    margin-top: 2px;
    height: 12px;
	width: 1px;
	float: right;
/*	background-color:#d03939;
*/}
.logo03
{
    margin-top: 1px;
    height: 13px;
	width: 1px;
	float: right;
/*	background-color:#d03939;
*/}
* html div.logo_img
{
	height: 14px;
	width: 95px;
	float: right;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=./images/logo_02.png);
}
* html div.logo_img img
{
  	display:none;
}

.ad_doco_640 .xml h3
{
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
	padding: 5px 0 2px 0 !important;
	margin:0 0 10px 0 !important;
	background:none !important;
	font-weight:bold;
	font-size: 13px !important;
}
.ad_doco_640 .xml .ads
{
	overflow: hidden;
	padding:0 0 0 10px;
	zoom:1;
}
.ad_doco_640 .xml .ads_title
{
	font-size: 13px;
/*	color: #30A7C0;*/
	text-decoration: none;
	margin: 0;
	padding:0 0 0.2em 0;
	line-height:1.2;
	position:relative;
	left:130px;
}
/* safari4 hack */
body:first-of-type .ad_doco_640 .xml .ads_title {
	left:0px;
}
.ad_doco_640 .xml .ads_thumb
{
 padding:0px;
	float:left;
	overflow:hidden;
	margin:0 10px 0 0;
	position:relative;
	bottom:1.5em;
}
.ad_doco_640 .xml .ads_title:hover
{
	text-decoration: underline;
}
.ad_doco_640 .xml .ads_url
{
	font-size: 10px;
	color: #32AF32;
	text-decoration: none;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	word-wrap: break-word;
	height:1.2em;
}
.ad_doco_640 .xml .ads_url:hover
{
	text-decoration: underline;
}
.ad_doco_640 .xml .ads p
{
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	line-height:1.1;
	word-wrap: break-word;
}
.ad_doco_640 .xml .ads p a
{
	color: #000000;
	text-decoration: none;
}

/*
.ad_300x250 .xml h3
{
	background:transparent url(/common/img/tbar-r-gyao.gif) no-repeat scroll 0 0 !important;
	padding: 5px 5px 2px !important;
	margin:0 !important;
	font-weight:bold;
	font-size: 13px !important;
}
.ad_300x250 .xml .ads
{
	overflow: hidden;
	padding:0 5px 6px;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	zoom:1;
}
.ad_300x250 .xml .ads_title
{
	font-size: 13px;
	text-decoration: none;
	margin: 0;
	padding:0 0 0 0;
	line-height:1.2;
}
.ad_300x250 .xml .ads_thumb
{
 padding:0px;
	float:left;
	overflow:hidden;
	padding:0 10px 0.5em 0;
}
.ad_300x250 .xml .ads_title:hover
{
	text-decoration: underline;
}
.ad_300x250 .xml .ads_url
{
	font-size: 10px;
	color: #32AF32;
	text-decoration: none;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	word-wrap: break-word;
	height:1.2em;
}
.ad_300x250 .xml .ads_url:hover
{
	text-decoration: underline;
}
.ad_300x250 .xml .ads p
{
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	line-height:1.1;
	word-wrap: break-word;
}
.ad_300x250 .xml .ads p a
{
	color: #000000;
	text-decoration: none;
	line-height:1.2;
}
.ad_300x250 .xml .footer{
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	overflow: hidden;
}

*/

.ad_300x250 .xml h3
{
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
	padding: 5px 0 2px 0 !important;
	margin:0 0 3px 0 !important;
	background:none !important;
	font-weight:bold;
	font-size: 13px !important;
}
.ad_300x250 .xml .ads
{
	overflow: hidden;
	padding:0 0 6px 0;
	zoom:1;
}
.ad_300x250 .xml .ads_title
{
	font-size: 13px;
	text-decoration: none;
	margin: 0;
	padding:0 0 0 0;
	line-height:1.2;
}
.ad_300x250 .xml .ads_thumb
{
 padding:0px;
	float:left;

	overflow:hidden;
	padding:0 10px 0.5em 0;
}
.ad_300x250 .xml .ads_title:hover
{
	text-decoration: underline;
}
.ad_300x250 .xml .ads_url
{
	font-size: 10px;
	color: #32AF32;
	text-decoration: none;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	word-wrap: break-word;
	height:1.2em;
}
.ad_300x250 .xml .ads_url:hover
{
	text-decoration: underline;
}
.ad_300x250 .xml .ads p
{
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	line-height:1.1;
	word-wrap: break-word;
}
.ad_300x250 .xml .ads p a
{
	color: #000000;
	text-decoration: none;
	line-height:1.2;
}


#menu .ad_160 {
	margin: 0px auto 20px;
	width: 160px;
}

#dmm_rcm a,
.ad_doco_640 a,
.ad_300x250 a {
	font-weight: normal !important;
}
#menu .more2 {
	padding: 0px 20px 10px 0px;
}
#menu .more2 a {
	width:auto;
	background:none;
	text-indent:0;
	text-align:right;
	font-weight:normal;
}
#contents #cloud .title h1 {
	background:url(../img/m_cmn.gif) no-repeat 0 0;
	float:left;
	height:22px;
	line-height:1.5;
	margin:0;
	padding:0 0 0 25px;
}#search_result .title h1 {
}
