﻿@charset "UTF-8";
/* ============================================================

CSS		：09top.css
site		：タワーレコード
url		：https://www.towerrecords.co.jp/
update	：091109

============================================================ */


/*  headerArea
------------------------------------------------------------ */
#headerArea09base{
}

/*  headerTop
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#headerTop09base{
	min-width:960px;
	background:url(../images/header_top-bg.gif) repeat-x bottom #ffdb33;
	}
	
#headerTop09base .inner{
	position:relative;
	width:960px;
	margin:0 auto;
	padding:0 0 4px 0;
	z-index:15;
	}
		
	#logo09base{
		float:left;
		padding:9px 0 4px 0;
		}
	
	#headRightLogo{
		float:right;
		padding:4px 10px 0 0;
		}

	#headerAdarea{
		float:left;
		width:730px;
		padding:8px 0 4px 0;
		text-align:center;
		}
		
	#headerBarTop{
		position:relative;
		clear:both;
		height:1%;
		background:url(../images/gnavi09-bg_top.gif) no-repeat 0 0 #010101;
		}#headerBarTop:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		#headerBarTop .normalSearchBox{
			position:relative;
			float:left;
			height:1%;
			min-height:22px;
			padding:7px 0 5px 8px;
			font-family:"ＭＳ Ｐゴシック", Osaka;
			overflow:hidden;
			white-space:nowrap;
			}
					
			#headerBarTop .normalSearchBox a:link,
			#headerBarTop .normalSearchBox a:visited,
			#headerBarTop .normalSearchBox a:hover,
			#headerBarTop .normalSearchBox a:active{ color:#fff; }
	
			#headerBarTop .normalSearchBox .searchSelect{
				position:relative;
				display:inline;
				}
	
				#headerBarTop .normalSearchBox .searchSelect li{
					display:inline;
					padding:1px 3px;
					font-size:77%;
					}
	
				#headerBarTop .normalSearchBox .searchSelect li.select a{
					background:#fff;
					color:#000;
					padding:1px 3px 2px;
					line-height:1;
					}
	
				#headerBarTop .normalSearchBox .searchSelect li.select a:hover{
					text-decoration:none;
					}
	
			#headerBarTop .normalSearchBox .inputText{
				height:18px;
				width:260px;
				padding:2px 2px 0 2px;
				border:solid 1px #000;
				vertical-align:middle;
				font-size:92%;
				line-height:18px;
				}
	
			#headerBarTop .normalSearchBox .inputBtn{
				position:relative;
				vertical-align:middle;
				}
	
			#headerBarTop .detailSearchBtn{
				display:inline;
				margin:0 0 0 10px;
				height:10px;
				line-height:10px;
				white-space:nowrap;
				}
	
				#headerBarTop .detailSearchBtn a{
					height:10px;
					padding:0 0 0 7px;
					background:url(../images/icon-white_arrow.gif) no-repeat 0 50%;
					font-size:10px;
					}
		
		#headerAccountBox{
			float:right;
			height:1%;
			padding:1px 7px 2px 0;
			}
			#headerAccountBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
			#headerAccountBox a:link,
			#headerAccountBox a:visited,
			#headerAccountBox a:hover,
			#headerAccountBox a:active{ color:#fff; }
	
			#headerAccountBox .loginList{
				display:inline;
				color:#fff;
				}
	
				#headerAccountBox .loginList li{
					font-size:77%;
					display:inline;
					vertical-align:middle;
					}
	
			#headerAccountBox #headerBtnCart{
				position:relative;
				top:6px;
				display:inline;
				margin:0 0 0 5px;
				vertical-align:;
				}
	
			#headerAccountBox #headerBtnHelp{
				position:relative;
				top:3px;
				display:inline;
				margin:0 0 0 1px;
				vertical-align:;
				}

		
/*  headerBarBottom
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#glovalNavi09{
		position:relative;
	z-index:99;
	width:960px;
	padding:4px 0 0;
	margin:-4px auto 5px;
	background: url(../images/gnavi09-bg_bottom.gif) repeat-x 0 100% #707376;
	zoom:1;
	}#glovalNavi09:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

	#glovalNavi09 ul.glovalNaviMenu{
			display:inline;
		margin:0 0 0 5px;
			float:left;
		background:url(../images/gnavi09-menu_set_v2.gif) no-repeat 0 -24px;
			}
		
		#glovalNavi09 ul.glovalNaviMenu:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
			

			#glovalNavi09 ul.glovalNaviMenu li.gnaviCtgry{
				position:relative;
				float:left;
				padding-bottom:5px;
				}
				
				/* カテゴリボタン */
				#glovalNavi09 ul.glovalNaviMenu li .ctgryBtn a{
					display:block;
					height:24px;
					margin-right:2px;
					background-image:url(../images/gnavi09-menu_set_v2.gif);
					background-repeat:no-repeat;
					overflow:hidden;
					line-height:1.5;
					text-indent:-9999px;
					outline:none;
					}
					#glovalNavi09 ul.glovalNaviMenu li.select .ctgryBtn a,
					/* #glovalNavi09 ul.glovalNaviMenu li:hover .ctgryBtn a,
					#glovalNavi09 ul.glovalNaviMenu li .ctgryBtn a:hover */{
						background-image:none;
						}
					
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnNews .ctgryBtn a{ width:87px; background-position:0 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnGenre .ctgryBtn a{ width:56px; background-position:-89px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnArtist .ctgryBtn a{ width:74px; background-position:-147px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnStore .ctgryBtn a{ width:36px; background-position:-223px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnSale .ctgryBtn a{ width:114px; background-position:-261px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnSpecial .ctgryBtn a{ width:65px; background-position:-377px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnBlog .ctgryBtn a{ width:47px; background-position:-444px 0; }
					#glovalNavi09 ul.glovalNaviMenu li#gnaviBtnMagazine .ctgryBtn a{ width:56px; background-position:-493px 0; }
					
				
				/* プルダウン */
				/*#glovalNavi09 ul.glovalNaviMenu li:hover .pulldownBox{ display:block;}*/
				#glovalNavi09 ul.glovalNaviMenu li .pulldownBox{
					position:absolute;
					z-index:1;
					display:none;
					top:28px;
					left:1px;
					padding:4px 9px;
					background:#f8f8f8;
					border:solid 1px #bbb;
					zoom:1;
					}
					
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .blow{
						position:absolute;
						top:-5px;
						left:5px;
						display:block;
						width:9px;
						height:5px;
						background:url(../images/icon-blow_top.gif) no-repeat 0 0;
						}
					
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .futureCell{
						min-width:200px;
						padding:5px 8px;
						margin:3px 0 10px;
						background:#e7f3f4;
						border:solid 1px #cedfe0;
						word-break:break-all;
						_white-space:nowrap;
						}
						* html li#gnaviBtnGenre .pulldownBox .futureCell,
						*:first-child+html li#gnaviBtnGenre .pulldownBox .futureCell{ width:530px;}
						* html li#gnaviBtnArtist .pulldownBox .futureCell,
						*:first-child+html li#gnaviBtnArtist .pulldownBox .futureCell{ width:340px;}
						* html li#gnaviBtnStore .pulldownBox .futureCell,
						*:first-child+html li#gnaviBtnStore .pulldownBox .futureCell{ width:210px;}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .futureCell .title{
							display:block;
							margin:0 0 5px;
							font-size:77%;
							font-weight:bold;
							}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .futureCell p{
							font-weight:bold;
							font-size:92%;
							line-height:1.2;
							word-break: break-all;
							}
					
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .pulldownList{}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .pulldownList li{
							position:relative;
							padding:3px 0 3px 8px;
							background:url(../images/icon-list_blit_dot2_g.gif) no-repeat 0 50%;
							font-size:92%;
							white-space:nowrap;
							}
					
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuTbl{ }
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuTbl td{
							padding:0 10px 0 4px;
							vertical-align:top;
							white-space:nowrap;
							}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuL-list{}
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuL-item{ margin:0 0 10px;}
							.___global_navi_subgenre_list___ { display:none; }
							.openList .___global_navi_subgenre_list___ { display:block !important; }
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuM-title{
							font-size:92%;
							font-weight:bold;
							}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuM-list{
							position:relative;
							top:-3px;
							margin:0 0 0 6px;
							background:url(../images/treemenu_m-list-bg.gif) no-repeat 0 6px;
							}
							
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .treeMenuM-list li{
								position:relative;
								bottom:-0.8em;
								padding:0 0 0.3em 9px;
								background:url(../images/treemenu_m-list-item-bg.gif) no-repeat 1px 0.4em;
								font-size:77%;
								}
								
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .centerBtn{
						margin:5px 0;
						text-align:center;
						}
					
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .moreLink {
						border-top:1px solid #E8E8E8;
						margin:5px 0;
						padding-top:5px;
						}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .moreLink a{
							padding:0 0 0 8px;
							background:url(../images/icon-link_arrow-r.gif) no-repeat 0 60%;
							font-size:77%;
							font-weight:bold;
							}
							
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .moreLinkNoList{
						margin:0;
						padding:5px 0;
						border-top:none;
						}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .moreLink a,
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .moreLinkNoList a{
							padding:0 0 0 8px;
							background:url(../images/icon-link_arrow-r.gif) no-repeat 0 60%;
							font-size:77%;
							font-weight:bold;
							}
							
					#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord{
						margin:5px 0;
						border-collapse:collapse;
						border-spacing:0;
						border:none;
						}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord caption{
							padding:1px 0 1px;
							margin:0 0 5px;
							text-align:left;
							font-weight:bold;
							font-size:92%;
							}
						
						#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord td{
							padding:0;
							margin:0;
							border:solid 1px #b6b6b6;
							text-align:center;
							}
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord td.space{ border:none;}
						
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord td a{
								display:block;
								padding:3px 3px 2px;
								margin:0 auto;
								background:url(../images/htmlkeybord-bg.gif) repeat-x 0 0 #d1d1d1;
								white-space:nowrap;
								color:#3f3f3f;
								text-decoration:none;
								font-size:12px;
								font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
								line-height:1;
								}
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord td a:hover,
							#glovalNavi09 ul.glovalNaviMenu li .pulldownBox .htmlKeybord td a:active{background:url(../images/htmlkeybord-bg-on.gif) repeat-x 0 0 #d4d4d4;}
				
				
		#glovalNavi09 ul.glovalNaviMenu li .visivleBlock{ display:block !important;}

		#glovalNavi09 .rssSet{
			float:right;
			margin:3px 5px 0 0;
			}

			#glovalNavi09 .rssSet img{
				margin-left:3px;
				vertical-align:middle;
				}
						
	
	
	#headerAccountBox{
		float:right;
		height:1%;
		padding:1px 7px 2px 0;
		}
		#headerAccountBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; } 
		
		#headerAccountBox a{ color:#fff;}
		
		#headerAccountBox .loginList{
			display:inline;
			color:#fff;
			}
			
			#headerAccountBox .loginList li{
				font-size:77%;
				display:inline;
				vertical-align:middle;
				}
		
		#headerAccountBox #headerBtnCart{
			position:relative;
			top:6px;
			display:inline;
			margin:0 0 0 5px;
			vertical-align:;
			}
		
		#headerAccountBox #headerBtnHelp{
			position:relative;
			top:3px;
			display:inline;
			margin:0 0 0 1px;
			vertical-align:;
			}


/*  searchBar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.searchBar09base{
	position:relative;
	z-index:0;
	width:960px;
	margin:-4px auto 0;
	background:url(../images/gnavi09-bg_bottom.gif) repeat-x 0 100% #707376;
	color:#fff;
	zoom:1;
	}
	
	.searchBar09base a:link,
	.searchBar09base a:visited,
	.searchBar09base a:hover,
	.searchBar09base a:active{ color:#fff;}
	
	.searchBar09base .normalSearchBox{
		/*position:relative;*/
		height:1%;
		min-height:24px;
		padding:5px 0 10px;
		text-align:center;
		font-family:"ＭＳ Ｐゴシック", Osaka;
		overflow:hidden;
		}
		
		.searchBar09base .normalSearchBox .searchSelect{
			position:relative;
			display:inline;
			}
			
			.searchBar09base .normalSearchBox .searchSelect li{
				display:inline;
				padding:1px 3px;
				font-size:77%;
				}
			
			.searchBar09base .normalSearchBox .searchSelect li.select a{
				background:#000;
				padding:3px 3px 4px;
				line-height:1;
				}
				
			.searchBar09base .normalSearchBox .searchSelect li.select a:hover{
				text-decoration:none;
				}
		
		.searchBar09base .normalSearchBox .inputText{
			height:18px;
			width:265px;
			padding:2px 2px 0 2px;
			border:solid 1px #000;
			vertical-align:middle;
			font-size:92%;
			line-height:18px;
			}
		
		.searchBar09base .normalSearchBox .inputBtn{
			position:relative;
			left:-1px;
			vertical-align:middle;
			}
		
		.searchBar09base .detailSearchBtn{
			display:inline;
			margin:0 8px 0 5px;
			height:10px;
			line-height:10px;
			white-space:nowrap;
			}
			
			.searchBar09base .detailSearchBtn a{
				height:10px;
				padding:0 0 0 7px;
				background:url(../images/icon-white_arrow.gif) no-repeat 0 50%;
				font-size:10px;
				}
				
/* intoxicateやbounce用サブメニューバー */
#searchBar09sub{ zoom:1;}
	#searchBar09sub:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.searchBarMenuBox{
		float:left;
		margin:0 0 0 3px;
		background:url(../images/subsearch_bar-bg.gif) no-repeat left bottom;
		color:#000;
		zoom:1;
		}
		
		.searchBarMenuBox .innerBox{
			position:relative;
			right:-6px;
			float:left;
			min-height:23px;
			max-width:560px;
			padding:7px 6px 10px 0;
			background:url(../images/subsearch_bar-bg.gif) no-repeat right bottom;
			}
			* html .searchBarMenuBox .innerBox{ height:23px;}
	
		.searchBarMenuBox .searchBarLogo{
			display:inline;
			float:left;
			margin:0 3px;
			}
		
		.searchBarMenuBox .menuList{
			display:inline;
			float:left;
			margin:7px 5px 0;
			}
			
			.searchBarMenuBox .menuList li{
				display:inline;
				height:1%;
				margin-right:6px;
				padding-right:6px;
				background:url(../images/icon-list_vline_b.gif) no-repeat right center;
				font-size:77%;
				}
			
			.searchBarMenuBox .menuList li.last{ background:none; padding-right:0;}
			
		.searchBarMenuBox a:link{ color:#005DB9;}
		.searchBarMenuBox a:visited{ color:#003263;}
		.searchBarMenuBox a:hover{ color:#003263;}
		.searchBarMenuBox a:active{ color:#003263;}
	
	#searchBar09sub .normalSearchBox{
		float:right;
		zoom:1;
		}
	
	#searchBar09sub .normalSearchBox .inputText{
		width:160px;
		}
	
	#searchBar09sub .normalSearchBox select{
		vertical-align:middle;
		font-size:77%;
		}



/*  footerArea
------------------------------------------------------------ */

#footerArea09base .searchBar09base{ background:#dcd8c3 url(../images/normal_searchbox-bg.gif) repeat-x left top; }


/*  footerContents
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#footerContents09base{
	width:100%;
	background:url(../images/footer-bg.gif) repeat-x 0 0 #1b1b1b;
	color:#fff;
}

#footerContents09base a:link,
#footerContents09base a:visited,
#footerContents09base a:hover,
#footerContents09base a:active{ color:#fff;}


#footerContents09base .inner{
	position:relative;
	width:940px;
	padding:20px 10px 10px;
	margin:0 auto;
	background:url(../images/footer-bg.gif) repeat-x 0 0 #1b1b1b;
	}
	
	.footerContentsRow{
		clear:both;
		height:1%;
		}
		
		.footerContentsRow:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#footerBannerList{
	float:right;
	width:150px;
	}
	
	#footerBannerList li{
		margin:0 0 10px 0;
		}

.footerMenuList{
	display:inline;
	float:left;
	width:165px;
	margin:0 0 10px 28px;
	}
	.firstList{ margin:0 0 10px 0 !important;}
	
	.footerMenuList .title{
		padding:0 1px 5px;
		border-bottom:solid 1px #606060;
		font-weight:bold;
		font-size:77%;
		}
	
	.footerMenuList .menu{
		margin:7px 0 15px;
		}
		
		.footerMenuList .menu li{
			padding:0 1px;
			margin:4px 0;
			font-size:77%;
			}

.qrImageBox{
	float:left;
	width:250px;
	height:1%;
	margin:0 70px 0 0;
	overflow:hidden;
	}
	
	.qrImageBox .title{
		margin:5px 0;
		padding:0 0 0 85px;
		font-size:77%;
		font-weight:bold;
		}
		
	.qrImageBox .qrImage{
		float:left;
		position:relative;
		}
		
	.qrImageBox .text{
		padding:0 0 0 85px;
		margin:4px 0;
		font-size:77%;
		}

.iconToolList{
	float:left;
	padding:3px 0 0 0;
	}
	
	.iconToolList li{
		position:relative;
		height:1%;
		margin:0 0 3px 0;
		font-size:77%;
		}
		.iconToolList li:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.iconToolList li .iconRss{
			position:relative;
			display:block;
			float:left;
			height:1%;
			margin:-2px 5px 0 0;
			}
		
		.iconToolList li .iconTwitter{
			position:relative;
			display:block;
			float:left;
			margin:-2px 5px 0 0;
			}

		.iconToolList li .iconFacebook{
			position:relative;
			display:block;
			float:left;
			margin:-2px 5px 0 0;
			}

		.iconToolList li .iconYouTube{
			position:relative;
			display:block;
			float:left;
			margin:-2px 5px 0 0;
			}

		.iconToolList li .iconUstream{
			position:relative;
			display:block;
			float:left;
			margin:-2px 5px 0 0;
			}
			
		.iconToolList li .iconGooglePlus{
			position:relative;
			display:block;
			float:left;
			margin:-2px 5px 0 0;
			}

#footerCopy{
	padding:20px 0 0 0;
	font-size:77%;
	clear:both;
	line-height:1.5;
	}




/*  モジュール
------------------------------------------------------------ */

/*  parts
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.openingInfoBox{
	margin:-11px 0 6px 0;
	text-align:center;
	}
	
	.openingInfoBox p{
		display:inline;
		margin:0 5px;
		font-size:77%;
		}
		
		.openingInfoBox p img{ vertical-align:middle;}

/* 広告枠ブロック */
.adBlockBoxModule{
	margin:0 0 10px 0;
	}


/*  topBannerModuleBox */
.topBannerModuleBox{
	margin:0 0 10px;
	}
	
	.topBannerModuleBox .fullsizeBanner{
		margin-bottom:3px;
		}
	
	.topBannerModuleBox .halfsizeBanner{
		margin:0 -3px 3px 0;
		overflow:hidden;
		zoom:1;
		}
		
		.topBannerModuleBox .halfsizeBanner .bannerCell{
			display:inline;
			float:left;
			margin-right:3px;
			}


/* バナーモジュール */
.bannerModuleBox{
	height:1%;
	overflow:hidden;
	margin-bottom:5px;
	}
	
.bannerModuleList{}
	
	.bannerModuleList li{ margin:0 0 4px; text-align:center;}

.bannerModuleBox .posLeft{
	float:left;
	width:49.5%;
	text-align:left;
	}

.bannerModuleBox .posRight{
	float:right;
	width:49.5%;
	text-align:right;
	}

/* サブボタンメニューセット(テキスト) */
.textbtnSubmenuSet{
	height:1%;
	width:300px;
	margin:0 0 10px;
	border-top:solid 1px #d6d6d6;
	border-right:solid 1px #d6d6d6;
	border-left:solid 1px #d6d6d6;
	}.textbtnSubmenuSet:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.textbtnSubmenuSet li{ display:inline; }
		
		.textbtnSubmenuSet li a{
			display:block;
			padding:6px 13px;
			overflow:hidden;
			border-bottom:solid 1px #d6d6d6;
			font-size:93%;
			font-weight:bold;
			}
		
		.textbtnSubmenuSet li a:link,
		.textbtnSubmenuSet li a:visited{
			color:#3f3f3f;
			text-decoration:none;
			background:url(../images/chart_category-btn-bg.gif) repeat-x center top #f5f5f5;
			}
		.textbtnSubmenuSet li.select a,
		.textbtnSubmenuSet li a:hover,
		.textbtnSubmenuSet li a:active{
			color:#3e4a56;
			text-decoration:none;
			background:url(../images/chart_category-btn-bg-on.gif) repeat-x center top #e4e7ea;
			}

/* サブボタンメニューセット(画像) */
.imgSubmenuSet{
	height:1%;
	width:300px;
	margin:0 0 10px;
	overflow:hidden;
	border-right:solid 1px #d6d6d6;
	border-bottom:solid 1px #d6d6d6;
	background:url(../images/img-chart-submenu-bg.gif) no-repeat 0 0;
	}
	
	.imgSubmenuSet li{ display:inline; }
		
		.imgSubmenuSet li a{
			display:block;
			float:left;
			border-top:solid 1px #d6d6d6;
			border-left:solid 1px #d6d6d6;
			}
		
		.imgSubmenuSet li a:hover img{
			visibility:hidden;
			}
		
		* html .imgSubmenuSet li a:hover{ /* ie6 */
			overflow:hidden;
			padding-top:26px;
			height:0;
			}
		
		
		.imgSubmenuSet li a img{ vertical-align:bottom;}
	

/* 広告枠ブロック
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.adBlockBoxModule{
	margin:0 0 10px 0;
	}

.adBlockBoxModule2{
	padding:15px 0;
	text-align:center;
	}


/*  layout
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.containerTopModel{
	height:1%;
	}
	.containerTopModel:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.containerTopModel .containerTopMainClm{
		float:left;
		width:645px;
		}
	
	.containerTopModel .containerTopSubClm{
		float:right;
		width:300px;
		}

.containerTopModel1col{
	height:1%;
	}
	.containerTopModel1col:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.containerTopModel1col .containerTopMainClm{
		}
	
	.containerTopModel1col .containerTopSubClm{
		display:none;
		}

.containerTopModel3col{
	height:1%;
	}
	.containerTopModel3col:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.containerTopModel3col .containerTopMainClm{
		position:relative;
		left:155px;
		float:left;
		width:490px;
		}
	
	.containerTopModel3col .containerTopSubClm{
		position:relative;
		top:-1px;
		float:right;
		width:300px;
		}
	
	.containerTopModel3col .containerTopSubClm2{
		position:relative;
		top:-1px;
		left:-490px;
		float:left;
		width:140px;
		}



/*  topModuleBox
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* モジュールボックス - ２カラム配置用 */
.topModule-m2col{
	height:1%;
	}.topModule-m2col:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.topModule-m2col .topModuleL,
	.topModule-m2col .topModuleR{ width:46.3%; }
	.topModule-m2col .topModuleL{ float:left; }
	.topModule-m2col .topModuleR{ float:right; }
	
	
	.topModule-m2col .harfModuColL{
		float:left;
		width:190px;
		}
	
	.topModule-m2col .harfModuColR{
		float:right;
		width:150px;
		}


/* 通常モジュールボックス */
.topModuleBox{
	position:relative;
	padding:0 8px 5px;
	margin:0 0 10px 0;
	height:1%;
	background:#fff;
	border-right:solid 1px #d6d6d6;
	border-bottom:solid 1px #d6d6d6;
	border-left:solid 1px #d6d6d6;
	}
	
	/* ボックス内汎用要素 */
	.topModuleBox p{
		font-size:77%;
		line-height:1.4;
		}
	
	.topModuleBox li{
		margin:0 0 0 2px;
		padding:0 0 0 6px;
		background:url(../images/icon-list_blit_dot2.gif) no-repeat 0 0.6em;
		font-size:77%;
		line-height:1.3;
		}
	
	.topModuleBox ul.dateInfoList{}
		
		.topModuleBox ul.dateInfoList li{
			height:1%;
			margin:0 0 6px 2px;
			padding:0 0 0 8px;
			font-size:92%;
			background:url(../images/icon-list_blit_dot2_g.gif) no-repeat 0 0.6em;
			word-break:break-all;
			line-height:1.2;
			}
			
			.topModuleBox ul.dateInfoList li .date{
				margin:0 0 0 5px;
				color:#666;
				font-size:85%;
				}
	
	.topModuleBox .floatImgR{
		float:right;
		margin:0 0 5px 5px;
		}
	
	.topModuleBox .centerImg{
		display:block;
		text-align:center;
		margin:0 5px 5px;
		}
	
	/* ボックスヘッダー */
	.topModuleBox .topmHeader,
	.topModuleBox .topmHeader-wh{
		position:relative;
		min-height:11px;
		padding:3px 6px;
		margin:-1px -9px 8px;
		background:url(../images/top_mbox-hd_bk-bg.gif) #000 repeat-x 0 0;
		border:solid 1px #000;
		color:#fff;
		zoom:1;
	}/*.topModuleBox .topmHeader-wh{
		background:url(../images/top_mbox-hd_wh-bg.gif) #fefefe repeat-x 0 100%;
		border:solid 1px #d7d7d7;
		color:#2f3637;
		}*/
		
		.topModuleBox .topmHeader .title,
		.topModuleBox .topmHeader-wh .title{
			font-size:92%;
			font-weight:bold;
			line-height:1.2;
			margin-right:36px;
			}
		
		.topModuleBox .topmHeader .iconNone,
		.topModuleBox .topmHeader-wh .iconNone{
			margin-right:0px !important;
			}
		
		.topModuleBox .topmHeader .rBtn,
		.topModuleBox .topmHeader-wh .rBtn{
			position:absolute;
			display:block;
			top:50%;
			right:1px;
			height:17px;
			margin-top:-9px;
			overflow:hidden;
			}
			
			.topModuleBox .topmHeader .rBtn a:link,
			.topModuleBox .topmHeader-wh .rBtn a:link,
			.topModuleBox .topmHeader .rBtn a:visited,
			.topModuleBox .topmHeader-wh .rBtn a:visited{
				display:block;
				height:17px;
				width:36px;
				background:url(../images/top_mbox-hd-rbtn_on.gif) no-repeat 0 0;
				overflow:hidden;
				}
				
				.topModuleBox .topmHeader .rBtn a:hover,
				.topModuleBox .topmHeader-wh .rBtn a:hover{
					padding-top:17px;
					height:0;
					}
		
		.topModuleBox .topmHeader .iconBtn,
		.topModuleBox .topmHeader-wh .iconBtn{
			position:absolute;
			display:block;
			top:50%;
			right:2px;
			height:17px;
			margin-top:-8px;
			overflow:hidden;
			}
	
	/* ヘッダーメニュー */
	.topModuleBox .topHeaderBtmMenu{
		padding:8px;
		margin:-8px -8px 8px;
		border-bottom:solid 1px #d7d7d7;
		background:url(../images/search_sq-menu_bg.gif) repeat-x 0 0 #dddddd;
		}
		
	.inMdl-topHeaderBtmMenu{
		padding:4px 8px;
		margin:-8px -8px 8px;
		overflow:hidden;
		background:url(../images/search_sq-menu_bg.gif) repeat-x 0 0 #dddddd;
		border-bottom:solid 1px #d7d7d7;
		zoom:1;
		}
		
		.inMdl-topHeaderBtmMenu li{
			float:left;
			padding:0 8px;
			margin:0;
			background:url(../images/icon-list_vline_b.gif) no-repeat scroll 0 50%;
			line-height:1;
			font-size:85%;
			}.inMdl-topHeaderBtmMenu li.first{ background:none; padding:0 8px 0 0;}
			
			.inMdl-topHeaderBtmMenu li a{
				display:block;
				padding:2px 0;
				}
			
			.inMdl-topHeaderBtmMenu li strong {
				padding:2px 3px;
				display:block;
				background:#C1DBDF none repeat scroll 0 0;
				color:#2E4346;
				}
	
	.inMdl-topHeaderMonthMenu{
		margin-right:-1px;
		}
		
		.inMdl-topHeaderMonthMenu table{
			margin:-8px -8px 8px;
			border-bottom:solid 1px #d6d6d6;
			}
		
			.inMdl-topHeaderMonthMenu td{
				width:35px;
				background:url(../images/head_minimenu-btn_bg.gif) repeat-x 0 0 #e6e6e6;
				text-align:center;
				}
			
				.inMdl-topHeaderMonthMenu td a,
				.inMdl-topHeaderMonthMenu td strong,
				.inMdl-topHeaderMonthMenu td span{
					display:block;
					padding:2px 0;
					background:none;
					border-right:solid 1px #d6d6d6;
					text-align:center;
					font-size:12px;
					}
				
				.inMdl-topHeaderMonthMenu td a{}
				.inMdl-topHeaderMonthMenu td strong{ color:#000;  background:url(../images/head_minimenu-btn_bg-on.gif) repeat-x 0 0 #fefefe;}
				.inMdl-topHeaderMonthMenu td span{ color:#9a9a9a; }
	
	/* ボックス内タイトル */
	.topModuleBox .cellTitle{
		position:relative;
		height:1%;
		padding:2px 0;
		}
		
		.topModuleBox .cellTitle .title{
			margin:0 0 3px 0;
			font-size:92%;
			font-weight:bold;
			}
		
		.topModuleBox .cellTitle .rBtn{
			position:absolute;
			display:block;
			top:50%;
			right:0px;
			height:17px;
			margin-top:-11px;
			overflow:hidden;
			}
			
			.topModuleBox .cellTitle .rBtn a:link,
			.topModuleBox .cellTitle .rBtn a:visited{
				display:block;
				height:17px;
				width:36px;
				background:url(../images/top_mbox-inhd-rbtn_on.gif) no-repeat 0 0;
				overflow:hidden;
				}
				
			.topModuleBox .cellTitle .rBtn a:hover{
				height:0px;
				padding-top:17px;
				}
		
		.topModuleBox .cellMiniTitle{
			margin:3px 0;
			font-size:77%;
			color:#666;
			}
	
	.topModuleBox .headMedeiaLogo{
		margin:15px 0;
		}
			
	
	/* ボックス縦タブ */
	.topModuleBox .boxVtabMenu{
		position:absolute;
		display:block;
		top:26px;
		left:-21px;
		height:242px;
		width:21px;
		background:url(../images/top_mbox-fitem_tab-bg.gif) no-repeat 0 0;
		}
		
		.topModuleBox .boxVtabMenu li{
			display:inline;
			background:none;
			margin:0;
			padding:0;
			line-height:1;
			}
			
			.topModuleBox .boxVtabMenu li a{
				display:block;
				width:21px;
				margin:0 0 -5px;
				}
				
				.topModuleBox .boxVtabMenu li a img{ visibility:hidden;}
				.topModuleBox .boxVtabMenu li.select a img{ visibility:visible;}
	
	
	/* モジュール内レイアウト */
	.topModuleBox .moduleColWrap{
		height:1%;
		}.topModuleBox .moduleColWrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; 	}
		
		.topModuleBox .moduleCol-2cL{
			float:left;
			width:49%;
			}
		
		.topModuleBox .moduleCol-2cR{
			float:right;
			width:49%;
			}
	
	/* フィーチャーアイテム */
	
	.inMdl-featureItemRow{
		height:1%;
		margin:0 0 0 0;
		}.inMdl-featureItemRow:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-featureItemRow .inMdl-featureItemCell{
			display:inline;
			float:left;
			width:48.5%;
			}
		
		
		.first .inMdl-featureItemCell{ border-top:none; padding:0;}
		.inMdl-featureItemRow .cellR{ float:right !important;}
			
	.inMdl-featureItemCell{
		height:1%;
		padding:8px 0 0 0;
		margin:0;
		border-top:solid 1px #ededed;
		}.inMdl-featureItemCell:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-featureItemCellFirst{
			padding:0;
			border-top:none;
			}
		
		.inMdl-featureItemCell .imageL{
			display:inline;
			float:left;
			margin:0 10px 7px 0;
			}
		
		.inMdl-featureItemCell .imageR{
			display:inline;
			float:right;
			margin:0 0 8px 10px;
			}
		
		.inMdl-featureItemCell .title-large{
			position:relative;
			margin:0 0 9px 0;
			font-size:107%;
			font-weight:bold;
			}
		
		.inMdl-featureItemCell .titleS{
			display:block;
			font-size:77%;
			line-height:1.3;
			margin-bottom:1px;
			}
		
		.inMdl-featureItemCell .title{
			position:relative;
			margin:0 0 2px 0;
			font-size:92%;
			font-weight:bold;
			line-height:1.3;
			}
		
		.inMdl-featureItemCell .date{
			display:block;
			margin:0 0 5px 0;
			font-size:77%;
			color:#666;
			}
		
		.inMdl-featureItemCell .price{
			display:block;
			margin:5px 0;
			font-weight:bold;
			font-size:92%;
			}
			
		.inMdl-featureItemCell .text{
			margin:0 0 4px 0;
			line-height:1.3;
			}
		
		.inMdl-featureItemCell .textBottom{
			clear:both;
			margin:0 0 4px 0;
			line-height:1.3;
			}
		
		.tagPath{
			height:1%;
			font-size:10px;
			margin-bottom:8px;
			}.tagPath:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
			
			.tagPath span{
				float:left;
				min-height:16px;
				padding:0 0 0 2px;
				background:url(../images/tag_path-bg.gif) left no-repeat;
				line-height:16px;
				} * html .tagPath span span{ /* ie6 onry*/
					height:16px;
					}
					
				.tagPath span span{
					padding:0 2px 0 0;
					background:url(../images/tag_path-bg.gif) right no-repeat;
					} * html .tagPath span span{ /* ie6 onry*/
						height:15px;
						padding:1px 2px 0 0;
						}
					
					.tagPath span span a{
					margin:0 5px;
						}
					
					.tagPath span span img{
						vertical-align:bottom;
						}
	
	.inMdl-relationBox{
		height:1%;
		padding:5px 0 5px 5px;
		overflow:hidden;
		background:#f7f7f7;
		}
		
		.inMdl-relationBox .relationItem{
			float:left;
			width:48.9%;
			padding-right:1%;
			}
			
			.inMdl-relationBox .relationItem .image{
				float:left;
				margin:0 7px 5px 0;
				}
			
			.inMdl-relationBox .relationItem .titleA{
				display:block;
				font-size:92%;
				font-weight:bold;
				line-height:1.3;
				margin-left:77px;
				}
			
			.inMdl-relationBox .relationItem .titleS{
				display:block;
				font-size:77%;
				margin-bottom:3px;
				line-height:1.3;
				margin-left:77px;
				}
			
			.inMdl-relationBox .relationItem .price{
				display:block;
				margin-bottom:7px;
				margin-left:77px;
				font-size:92%;
				font-weight:bold;
				}
			
			.inMdl-relationBox .relationItem .btn{
				display:block;
				margin-left:77px;
				}
	
	
	/* ニュースフラッシュ */
	.topModuleBox .mboxFlashCell{
		position:relative;
		height:1%;
		margin: -8px -9px 10px;
		}
		
	/* ヘッドラインリスト */
	dl.inMdl-headlineList{
		}
		
		dl.inMdl-headlineList dt{
			margin:6px 0 0;
			padding:6px 2px 0;
			border-top:solid 1px #ededed;
			font-size:92%;
			font-weight:bold;
			line-height:1.3;
			}dl.inMdl-headlineList dt.first{
				margin:0 0 0;
				padding:0 2px 0;
				border-top:none;
				}
			
			dl.inMdl-headlineList dt .date{
				margin:0 0 0 10px;
				color:#666;
				font-size:85%;
				font-weight:normal;
				}
		
		dl.inMdl-headlineList dd{
			margin:5px 2px 7px;
			font-size:77%;
			line-height:1.3;
			}
	
	/* 特集 */
	.inMdl-specialBnrRow{
		height:1%;
		overflow:hidden;
		}
		
		.inMdl-specialBnrRow .inMdl-specialBnrCell{
			display:inline;
			float:left;
			width:300px;
			margin-left:5px;
			}
		
		.inMdl-specialBnrRow .posR{ float:right; margin-right:5px;}
	
	.inMdl-specialBnrCell{
		padding:14px 0 14px;
		border-top:solid 1px #ededed;
		}
		.inMdl-specialBnrCellFirst,
		.first .inMdl-specialBnrCell{
			padding:0 0 10px;
			border-top:none;
			}
		
		.inMdl-specialBnrCell .image{
			display:block;
			margin:0 0 8px;
			}
		
		.inMdl-specialBnrCell .title{
			display:block;
			margin:0 0 4px 0;
			font-size:92%;
			font-weight:bold;
			}
		
		.inMdl-specialBnrCell .date{
			display:block;
			margin:0 0 4px 0;
			font-size:77%;
			color:#666;
			}
			
		.inMdl-specialBnrCell .text{
			margin:0;
			line-height:1.3;
			}
	
	/* 連載 */
	.inMdl-serialList{}
		
		.inMdl-serialList li{
			height:1%;
			padding:7px 0 2px;
			margin:0;
			background:none;
			border-top:solid 1px #ededed;
			font-size:100%;
			}.inMdl-serialList li:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
			
			.inMdl-serialList li.first{
				padding:0 0 3px;
				border-top:none;
				}
			
			.inMdl-serialList li .image{
				display:inline;
				float:left;
				margin:0 7px 5px 0;
				}
				
			.inMdl-serialList li .titleS{
				display:block;
				font-size:77%;
				}
			
			.inMdl-serialList li .titleA{
				display:block;
				font-size:92%;
				font-weight:bold;
				}
			
			.inMdl-serialList li .text{
				display:block;
				margin:3px 0;
				font-size:77%;
				}
			
			.inMdl-serialList li .date{
				display:block;
				margin:2px 0 5px;
				color:#666;
				font-size:77%;
				}
			
			.backNumBtn{
				height:1%;
				overflow:hidden;
				margin:0 0 5px 0;
				}
				
				.backNumBtn a{
					float:right;
					display:block;
					background:url(../images/backnumber_btn-on.gif) no-repeat 0 0;
					}
				
				.backNumBtn a:hover img{
					visibility:hidden;
					}
		
			#contentsContainerTypeItem .containerSubClm .inMdl-serialList *{ line-height:1.1; }
				
				
	/* インタビュー オススメ */
	.in-Module-imageItem2Col{
		height:1%;
		}.in-Module-imageItem2Col:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.in-Module-imageItem2Col .inMdl-itemCell{
			float:left;
			width:48%;
			margin:0 1.5% 0 0;
			}
	
	.inMdl-itemCell{
		height:1%;
		padding:0 0 5px 0;
		}.inMdl-itemCell:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-itemCell .image{
			float:left;
			padding:0 8px 5px 0;
			}
		
		.inMdl-itemCell .dateT{
			display:block;
			margin:0 0 5px;
			font-size:77%;
			color:#666;
			}
		
		.inMdl-itemCell .title{
			font-size:92%;
			font-weight:bold;
			}
		
		.inMdl-itemCell .text{
			display:block;
			margin:5px 0;
			font-size:77%;
			}
			
			.inMdl-itemCell .date{
				display:block;
				margin:4px 0 0 ;
				color:#666;
				}
	
	/* 人気検索キーワード */
	.inMdl-inlineList{ }
		
		.inMdl-inlineList li{
			display:inline;
			padding:0;
			margin:0 1em 0 0;
			background:none;
			font-size:92%;
			}
	
	/* チャートテーブル */
	.chartTbl{
		width:100%;
		margin:4px 0;
		border:solid 1px #d6d6d6;
		}
		
		.chartTbl th,
		.chartTbl td{
			padding:6px 6px;
			border-top:solid 1px #d6d6d6;
			border-right:solid 1px #d6d6d6;
			}
		
		.chartTbl thead th{
			background:url(../images/charttbl-head-bg.gif) repeat-x 0 0 #d9d9d9;
			color:#333;
			text-align:left;
			border-bottom:solid 1px #c3c3c3;
			vertical-align:middle;
			}
			
			.chartTbl thead th .cfix{ position:relative;}
			
			
			.chartTbl thead th .headTitle{
				position:relative;
				top:0;
				float:left;
				padding-top:1px;
				font-size:92%;
				font-weight:bold;
				}
			
			.chartTbl thead th .headDate{
				float:right;
				font-size:77%;
				}
			
			.chartTbl thead th .rBtn{
				position:absolute;
				top:-1px;
				right:-2px;
				display:block;
				height:17px;
				overflow:hidden;
				}
			
				.chartTbl thead th .rBtn a:link,
				.chartTbl thead th .rBtn a:visited{
					display:block;
					height:17px;
					width:36px;
					background:url(../images/top_mbox-inhd-rbtn_on.gif) no-repeat 0 0;
					overflow:hidden;
					}
					
				.chartTbl thead th .rBtn a:hover{
					height:0px;
					padding-top:17px;
					}
		
		.chartTbl thead th.subHead{
			background:url(../images/charttbl-subhead-bg.gif) repeat-x 0 100% #fff;
			font-size:92%;
			}
		
		.chartTbl tbody th{
			width:1.5em;
			padding:6px 2px;
			background:#efefef;
			color:#686868;
			font-weight:bold;
			font-size:92%;
			vertical-align:middle;
			text-align:center;
			}
		
		.chartTbl tbody td{
			}
			
			.chartTbl tbody td a{}
			
			.chartTbl tbody td.image{
				width:70px;
				border-right:none;
				}
			
			.chartTbl tbody td.transicon{
				padding:4px;
				width:1%;
				}
			
			.chartTbl tbody td .itemTitle,
			.chartTbl tbody td .itemTitleLarge{
				display:block;
				font-size:92%;
				font-weight:bold;
				line-height:1.2;
				}.chartTbl tbody td .itemTitleLarge{ font-size:107%; }
			
			.chartTbl tbody td .itemArtist,
			.chartTbl tbody td .itemArtistLarge{
				display:block;
				margin:4px 0 0;
				font-size:77%;
				line-height:1.2;
				}.chartTbl tbody td .itemArtistLarge{ font-size:92%; }
			
		.chartTbl tfoot td.footbtnCell {
			padding:3px;
			text-align:center;
			background:url(../images/charttbl-foot-bg.gif) repeat-x 0 100% #f0f0f0;
			}
	
	.chartTbl2coBox{
		height:1%;
		}.chartTbl2coBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
		.chartTbl2coBox .chartTbl{
			float:left;
			width:49.2%;
			}
		
		.chartTbl2coBox .posR{
			float:right;
			}
	
	/* マガジン */
	.inMdl-mgznImgCellWrap{
		height:1%;
		margin:0 0 10px;
		padding:0 12px;
		overflow:hidden;
		}
		
		.inMdl-mgznImgCell{
			text-align:center;
			}
			
			.inMdl-mgznImgCell .mgznLogo{
				margin:0 0 5px;
				text-align:center;
				}
			
			.inMdl-mgznImgCell .mgznImage{
				float:left;
				margin:0 0 3px;
				width:50%;
				text-align:center;
				}
			
				.inMdl-mgznImgCell .mgznImage img{margin:0 0px; }
			
			.inMdl-mgznImgCell .mgzntitle{
				text-align:center;
				}
		
		.inMdl-mgznImgCellWrap .typeCol2{
			float:left;
			width:50%;
			}
		
			.inMdl-mgznImgCellWrap .typeCol2 .mgznImage{
				width:auto;
				float:none;
				}
		
	.inMdl-mgznGetText{
		position:relative;
		clear:both;
		text-align:center;
		color:#666;
		}
	
		
	/* No Music, No Life */
	.inMdl-posterFlowBox{
		position:relative;
		height:1%;
		}
		
		.inMdl-posterFlowBox .image{
			text-align:center;
			}
		
		.inMdl-posterFlowBox .text{
			margin:6px 0;
			text-align:center;
			}
			
		.inMdl-posterFlowBox .btnL{
			position:absolute;
			top:50%;
			left:-8px;
			margin:-15px 0 0 0;
			}
		
		.inMdl-posterFlowBox .btnR{
			position:absolute;
			top:50%;
			right:-8px;
			margin:-15px 0 0 0;
			}
	
	
	/* 雑誌コンテンツ情報 */
	.topModuleBox .inMdl-mgznCntnsInfo{
		height:1%;
		overflow:hidden;
		}
		
		.topModuleBox .inMdl-mgznCntnsInfo .leftBox{
			float:left;
			}
			
			.topModuleBox .inMdl-mgznCntnsInfo .leftBox .imageCell{
				border:solid 1px #d6d6d6;
				margin-bottom:15px;
				}
		
		.topModuleBox .inMdl-mgznCntnsInfo .rightBox{
			padding:0 0 0 275px;
			}
		
		.topModuleBox .titleImage{
			padding:0 0 3px 0;
			margin:0 0 8px 0;
			border-bottom:solid 1px #000;
			}
	
	.topModuleBox .inMdl-appPageBtn{
		height:1%;
		margin:15px 0 0 0;
		padding:10px 0;
		border-top:solid 1px #d6d6d6;
		overflow:hidden;
		}
		
		.topModuleBox .inMdl-appPageBtn .leftBtn{
			float:left;
			width:33%;
			}
		
		.topModuleBox .inMdl-appPageBtn .rightBtn{
			float:right;
			width:33%;
			text-align:right;
			}
		
		.topModuleBox .inMdl-appPageBtn .centerBtn{
			float:left;
			width:33%;
			text-align:center;
			}
	
	/* 試写会 */
	.topModuleBox .inMdl-previewCell{
		height:1%;
		margin:0 0 8px 0;
		background:#f7f8f4;
		overflow:hidden;
		}
		
		.topModuleBox .inMdl-previewCell .image{
			float:left;
			}
		
		.topModuleBox .inMdl-previewCell .title{
			margin:10px 0;
			padding:0 0 0 260px;
			font-weight:bold;
			color:#6e6b14;
			line-height:1.1;
			}
		
		.topModuleBox .inMdl-previewCell .text{
			padding:0 0 0 260px;
			}
		
		.topModuleBox .inMdl-previewCell .moreLinkModel-linkL{
			padding:0 0 0 260px;
			margin:10px 0;
			}
	
	/* 雑誌バックナンバー */
	.topModuleBox .inMdl-appMgznHead{
		height:1%;
		padding:3px;
		margin:0 0 8px 0;
		overflow:hidden;
		background:#f4f8f8;
		}
	
		.topModuleBox .inMdl-appMgznHead .prev{
			display:block;
			float:left;
			width:30%;
			padding:1px 0 0 0;
			font-size:77%;
			}
			
			.topModuleBox .inMdl-appMgznHead .prev a{
				padding:0 0 0 7px;
				background:url(../images/icon-arrow_ag-l.gif) no-repeat 0 50%;
				color:#748686;
				}
		
		.topModuleBox .inMdl-appMgznHead .now{
			display:block;
			float:left;
			width:40%;
			text-align:center;
			font-weight:bold;
			font-size:92%;
			}
		
		.topModuleBox .inMdl-appMgznHead .next{
			display:block;
			float:left;
			padding:1px 0 0 0;
			width:30%;
			text-align:right;
			font-size:77%;
			}
			
			.topModuleBox .inMdl-appMgznHead .next a{
				padding:0 7px 0 0;
				background:url(../images/icon-arrow_ag-r.gif) no-repeat 100% 50%;
				color:#748686;
				}
	
	.topModuleBox .inMdl-mgznBknbrList{
		}
		
		.topModuleBox .inMdl-mgznBknbrList li{
			height:1%;
			padding:5px 0 0;
			margin:5px 0 0;
			background:none;
			border-top:solid 1px #d6d6d6;
			overflow:hidden;
			font-size:100%;
			}
			
			.topModuleBox .inMdl-mgznBknbrList li .image{
				float:left;
				display:block;
				padding:0 7px 0 0;
				}
			
			.topModuleBox .inMdl-mgznBknbrList li .title{
				display:block;
				padding:0 0 0 39px;
				margin:0 0 5px;
				font-size:92%;
				font-weight:bold;
				}
			
			.topModuleBox .inMdl-mgznBknbrList li .text{
				display:block;
				padding:0 0 0 39px;
				font-size:77%;
				line-height:1.4;
				}
			
		.topModuleBox .inMdl-mgznBknbrList li.first{
			border-top:none;
			margin:0;
			padding:0;
			}
	
	/* アーカイブバナー */
	.topModuleBox .inMdl-archiveBannerList{
		position:relative;
		left:0;
		overflow:hidden;
		margin:10px 0;
		zoom:1;
		}
		
		.topModuleBox .inMdl-archiveBannerList li{
			display:inline;
			float:left;
			height:1%;
			padding:0;
			margin:0 0 3px 14px;
			background:none;
			}
			
			.topModuleBox .inMdl-archiveBannerList li img{ vertical-align:bottom;}
	
	/* ジャンルボーダーリスト */
	.topModuleBox .inMdl-defborderList{
		height:1%;
		overflow:hidden;
		}
		
		.topModuleBox .inMdl-defborderList li{
			padding:6px 6px 3px;
			margin:0;
			border-top:solid 1px #d6d6d6;
			background:none;
			font-size:100%;
			overflow:hidden;
			zoom:1;
			
			}
			
			.topModuleBox .inMdl-defborderList li.first{
				padding:0 6px 0;
				margin:0;
				border:none;
				}
			
			.topModuleBox .inMdl-defborderList li dt{
				float:left;
				width:190px;
				font-weight:bold;
				font-size:85%;
				line-height:1.2;
				}
			
			.topModuleBox .inMdl-defborderList li dd{
				padding-left:203px;
				margin:0 0 3px 0;
				background:url(../images/icon-list_blit_dot2_g.gif) no-repeat 195px 0.4em;
				font-size:85%;
				line-height:1.2;
				}
				
				
	/* inMdl-moreLinkCell */
	.topModuleBox .inMdl-moreLinkCell{
		margin:0 0 3px;
		height:1%;
		font-size:77%;
		border-top:solid 1px #ededed;
		}.topModuleBox .inMdl-moreLinkCell:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.topModuleBox .inMdl-moreLinkCell .moreLink{
			padding:0 0 0 8px;
			background:url(../images/hdtext-more.gif) no-repeat 2px 50%;
			}
		
		.topModuleBox .inMdl-moreLinkCell .btnLink{
			position:relative;
			margin:-2px 0;
			}
		
		.topModuleBox .inMdl-moreLinkCell .leftIn{
			float:left;
			padding:8px 0 0;
			}
		.topModuleBox .inMdl-moreLinkCell .rightIn{
			float:right;
			padding:8px 0 0;
			}
	
	/* inMdl-itemSquareList */
	.topModuleBox .inMdl-itemSquareList{
		padding:0 5px;
		height:1%;
		}
		.topModuleBox .inMdl-itemSquareList:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.topModuleBox .inMdl-itemSquareList li{
			display:inline;
			width:49.5%;
			padding:0;
			margin:0 0 5px 0;
			background:none;
			text-align:center;
			}
			.topModuleBox .inMdl-itemSquareList li.left{ float:left; clear:both; }
			.topModuleBox .inMdl-itemSquareList li.right{ float:right; }
			
			.topModuleBox .inMdl-itemSquareList li .image{
				display:block;
				margin-bottom:5px;
				}
			
			.topModuleBox .inMdl-itemSquareList li .text{
				display:block;
				margin-bottom:5px;
				}
	
	/* inMdl-pageLinkSetC */
	.topModuleBox .inMdl-pageLinkSetC{
		margin:15px 0  25px;
		padding:2px 0 0 0;
		text-align:center;
		}
	
		.topModuleBox .inMdl-pageLinkSetC li{
			display:inline;
			margin:0 10px;
			padding:0;
			font-size:85%;
			background:none;
			}
		
			.topModuleBox .inMdl-pageLinkSetC li .leftOn{
				padding:0 0 0 8px;
				background:url(../images/icon-link_arrow-l.gif) no-repeat 0  50%;
				}
			.topModuleBox .inMdl-pageLinkSetC li .rightOn{
				padding:0 8px 0 0;
				background:url(../images/icon-link_arrow-r.gif) no-repeat 100% 50%;
				}
			
			.topModuleBox .inMdl-pageLinkSetC li .leftOff{
				padding:0 0 0 8px;
				background:url(../images/icon-link_arrow-l-dis.gif) no-repeat 0  50%;
				color:#999;
				}
			.topModuleBox .inMdl-pageLinkSetC li .rightOff{
				padding:0 8px 0 0;
				background:url(../images/icon-link_arrow-r-dis.gif) no-repeat 100% 50%;
				color:#999;
				}
	
	/* boxModel-attYbox */
	.boxModel-attYbox{
		margin:0 -2px 25px;
		padding:5px 10px;
		background:#FFFDF5 none repeat scroll 0 0;
		border:1px solid #F5E3AF;
		color:#4a473f;
		}
		
		.boxModel-attYbox .inMdl-atclItemRow{ margin:10px -10px 0;}
		
		.boxModel-attYbox .boxTitle{
			margin:5px 0;
			font-weight:bold;
			font-size:92%;
			color:#655b3d;
			}
		
		.boxModel-attYbox .ptext{
			margin:15px 0;
			font-size:92%;
			line-height:1.3;
			}
		
		.boxModel-attYbox .ptext2{
			margin:0 0 15px 0;
			font-size:77%;
			line-height:1.3;
			}
		
		.boxModel-attYbox .listModel-inlineMoreLink{ margin:5px 0; }
		
			.boxModel-attYbox .listModel-inlineMoreLink li{ background:none; padding:0; }
	
	/* inMdl-atclCellTitle */
	.topModuleBox .inMdl-atclCellTitle{
		height:1%;
		margin:0 0 8px;
		padding:5px 2px 5px;
		border-bottom:3px solid #D6D6D6;
		overflow:hidden;
		}
		
		.topModuleBox .inMdl-atclCellTitle .title{
			float:left;
			font-size:100%;
			font-weight:bold;
			}
			
			.topModuleBox .inMdl-atclCellTitle .inMdl-pageLinkSetC{
				float:left;
				margin:0;
				padding:0;
				}
	
	/* inMdl-inMdl-atclHeadlineDefCell */
	.inMdl-atclHeadlineDefCell{
		height:1%;
		padding:8px 5px 0;
		margin:0 0 8px;
		border-top:solid 1px #ededed;
		}
		.inMdl-atclHeadlineDefCellFirst{ border-top:none; padding:0 5px;}
		.inMdl-atclHeadlineDefCell:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-atclHeadlineDefCell .image{
			float:right;
			margin:0 0 0 20px;
			}
		
		.inMdl-atclHeadlineDefCell .overCal{ height:1%; overflow:hidden;}
		
		.inMdl-atclHeadlineDefCell .headline{
			margin:0 0 5px;
			line-height:1.2;
			}
			
			.inMdl-atclHeadlineDefCell .headline .dat{
				display:block;
				font-size:92%;
				margin-bottom:2px;
				color:#666666;
				}
			
			.inMdl-atclHeadlineDefCell .headline .title{
				font-size:107%;
				}
				
			.inMdl-atclHeadlineDefCell .headline .from{
				margin-left:5px;
				font-size:92%;
				color:#666666;
				}
			
		.inMdl-atclHeadlineDefCell .readtext{
			font-size:92%;
			line-height:1.3;
			}
		
		.inMdl-atclHeadlineDefCell .moreLinkModel-linkL{
			margin:5px 0 0;
			text-align:right;
			font-size:77%;
			}
	
	
	/* inMdl-inMdl-atclDetailTitle */
	.inMdl-atclDetailTitle{
		height:1%;
		padding:0 0 0 10px;
		margin:20px 0 30px;
		border-left:4px solid #ededed;
		color:#4a4a4a;
		}.inMdl-atclDetailTitle:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-atclDetailTitle .title{
			height:1%;
			font-size:136%;
			font-weight:bold;
			line-height:1.3;
			}
		
		.inMdl-atclDetailTitle .fromMgzn{
			position:relative;
			float:right;
			}
			
			.inMdl-atclDetailTitle .fromlogo{
				display:block;
				text-align:right;
				}
			
			.inMdl-atclDetailTitle .fromtext{
				display:block;
				margin:4px 0 0;
				text-align:right;
				font-size:85%;
				color:#666;
				}
				
			.inMdl-atclDetailTitle .fromBlue{ color:#005db9;}
			
				.inMdl-atclDetailTitle .fromMgzn #mgznTooltips{
					display:none;
					padding:5px;
					position:absolute;
					top:25px;
					left:-2px;
					background:url(../images/chart_category-btn-bg.gif) repeat-x 0 0 #f5f5f5;
					border:solid 1px #d6d6d6;
					}
					
					.inMdl-atclDetailTitle .fromMgzn #mgznTooltips li{
						display:inline;
						background:none;
						padding:0;
						}
						
						.inMdl-atclDetailTitle .fromMgzn #mgznTooltips li a{
							display:block;
							margin:2px 0;
							padding:0 0 0 6px;
							background:transparent url(../images/icon-list_blit_dot2.gif) no-repeat scroll 0 0.6em;
							white-space:nowrap;
							}
				
	
	.inMdl-atclDetailTitle2{
		margin:0 0 30px;
		}
		
		.inMdl-atclDetailTitle2 .title{
			font-size:126%;
			font-weight:bold;
			line-height:1.3;
			}
		
		.inMdl-atclDetailTitle2 .dat{
			text-align:right;
			color:#666;
			font-size:77%;
			}
	
	.inMdl-atclDetailTitle3{
		margin:0 0 10px;
		font-weight:bold;
		font-size:107%;
		}
	
	.inMdl-atclDetailTitle4{
		margin:0 0 10px;
		font-weight:bold;
		font-size:100%;
		}
	
	/* inMdl-atclTextbody */
	.inMdl-atclTextbody{
		padding:0 10px;
		margin:25px 0;
		height:1%;
		overflow:hidden;
		}.atclTextbody:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-atclTextbody p{
			font-size:92%;
			margin-bottom:1.5em;
			line-height:1.5;
			}
		
		.inMdl-atclTextbody .listModel-miniHeadline{ margin:0 0 5px 0;}

	
	.inMdl-atclImgblock{
		display:block;
		margin:25px 0;
		text-align:center;
		}
			
	.inMdl-atclImgFloatR{
		display:block;
		float:right;
		margin:0 0 25px 25px;
		text-align:center;
		}
	
	.inMdl-atclImgFloatL{
		display:block;
		float:left;
		margin:0 25px 25px 0;
		text-align:center;
		}
	
	/* inMdl-atclMainBox */
	.inMdl-atclMoreLinkBox{
		position:relative;
		height:1%;
		padding:10px 0;
		margin:40px 0 10px;
		border-top:solid 1px #ededed;
		}.inMdl-atclMoreLinkBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-atclMoreLinkBox .prevLink{ float:left; }
			
			.inMdl-atclMoreLinkBox .prevLink a{
				padding:0 0 0 8px;
				font-size:77%;
				background:url(../images/icon-link_arrow-l.gif) no-repeat 0  50%;
				}
		
		.inMdl-atclMoreLinkBox .nextLink{ float:left; }
			
			.inMdl-atclMoreLinkBox .nextLink a{
				padding:0 8px 0 0;
				font-size:77%;
				background:url(../images/icon-link_arrow-r.gif) no-repeat 100%  50%;
				}
		
		.inMdl-atclMoreLinkBox .sbsiconList{
			position:absolute;
			height:1%;
			top:-20px;
			right:2px;
			}
			
			.inMdl-atclMoreLinkBox .sbsiconList li{
				display:inline;
				padding:0;
				margin:0 0 0 10px;
				background:none;
				}
			
			.inMdl-atclMoreLinkBox .sbsiconList li img { vertical-align:middle;}
	
	/* inMdl-atclItemRow */
	.inMdl-atclItemRow{
		height:1%;
		}.inMdl-atclItemRow:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
		
		.inMdl-atclItemRow li{
			float:left;
			width:140px;
			padding:0 4px;
			margin:0 0 10px;
			text-align:center;
			line-height:1.3;
			font-size:92%;
			background:none;
			}
			
			.inMdl-atclItemRow li.rowFirst{ clear:both;}
			
			.inMdl-atclItemRow li .image{
				display:block;
				height:90px;
				margin:0 0 3px 0;
				}
			
			.inMdl-atclItemRow li .title{
				display:block;
				margin-bottom:3px;
				word-break:break-all;
				overflow:hidden;
				line-height:1.2;
				}
			
			.inMdl-atclItemRow li .price{ display:block; margin-bottom:7px;}
			
			.inMdl-atclItemRow li .btn{ display:block; margin:4px 0;}
	
	
	/* inMdl-verticalItemList */
	.inMdl-verticalItemList{
		}
		
		.inMdl-verticalItemList li{
			height:1%;
			margin:0 0 8px;
			padding:8px 0 0;
			background:none;
			border-top:1px solid #EDEDED;
			text-align:center;
			font-size:100%;
			}.inMdl-verticalItemList li.first{
				padding:0;
				border-top:none;
				}
			
			.inMdl-verticalItemList li .image{
				display:block;
				margin:0 0 5px;
				}
			
			.inMdl-verticalItemList li .title{
				display:block;
				font-size:92%;
				}
			
			.inMdl-verticalItemList li .price{
				display:block;
				font-size:92%;
				}
			
			.inMdl-verticalItemList li .btn{
				display:block;
				margin:5px 0;
				}
		
	/* #searchPaginationFooter */
	.topModuleBox #searchPaginationFooter{
		}
		
		.topModuleBox #searchPaginationFooter p{
			font-size:100%;
			}
			
		.topModuleBox #searchPaginationFooter .pagination li{
			background:none;
			margin:0;
			padding:0;
			font-size:100%;
			}
	
	/* inMdl-htmlKeybordL */
	.inMdl-htmlKeybordTbl{
		width:100%;
		margin:0 0 10px;
		border-collapse:collapse;
		border-spacing:0;
		border:none;
		}
		
		.inMdl-htmlKeybordTbl td{
			padding:0;
			margin:0 auto;
			border:solid 1px #b6b6b6;
			text-align:center;
			}
			.inMdl-htmlKeybordTbl td.space{ border:none;}
		
			.inMdl-htmlKeybordTbl td a{
				display:block;
				padding:4px 4px 3px;
				margin:0 auto;
				background:url(../images/htmlkeybord-bg.gif) repeat-x 0 0 #d1d1d1;
				white-space:nowrap;
				color:#3f3f3f;
				text-decoration:none;
				font-size:16px;
				font-weight:bold;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				line-height:1;
				}
				
			
			table.type2col{ width:auto;}
			
			.inMdl-htmlKeybordTbl td.col2 a{ width:3em;}
			
			.inMdl-htmlKeybordTbl td a:link,
			.inMdl-htmlKeybordTbl td a:visited{ text-decoration:none; color:#3f3f3f;}
			
			.inMdl-htmlKeybordTbl td a:hover{background:url(../images/htmlkeybord-bg-on.gif) repeat-x 0 0 #d4d4d4;}

	/* inMdl-genreMenuBox */
	.inMdl-genreMenuBox{
		width:140px;
		margin:0 0 10px;
		background:url(../images/genre_menu-box_bg-bottom.gif) no-repeat 0 100% #000;
		}
		
		.inMdl-genreMenuBox .genreTitle{
			padding:15px 0 15px 8px;
			background:url(../images/genre_menu-box_bg-top.gif) no-repeat 0 0;
			}
		
		.inMdl-genreMenuBox .genreMenuList{
			margin:0 2px;
			border-top:solid 1px #cecece;
			}
			
			.inMdl-genreMenuBox .genreMenuList li{ display:inline;}
			
			.inMdl-genreMenuBox .genreMenuList li a{
				display:block;
				padding:6px 5px;
				text-decoration:none;
				border-bottom:solid 1px #cecece;
				background:url(../images/genre_menu-menu_bg.gif) repeat-x 0 100% #ffffff;
				font-weight:bold;
				font-size:92%;
				}
				
				.inMdl-genreMenuBox .genreMenuList li a:hover{background:url(../images/genre_menu-menu_bg-select.gif) repeat-x 0 0 #eeeeee;}
				
				.inMdl-genreMenuBox .genreMenuList li.select a{background:url(../images/genre_menu-menu_bg-on.gif) repeat-x 0 100% #e7f2f9;}

		.inMdl-genreMenuBox .genreOptionMenu{
			padding:8px 8px;
			}
			
			.inMdl-genreMenuBox .genreOptionMenu li{ margin:2px 0; }
			
			.inMdl-genreMenuBox .genreOptionMenu li a{
				padding-left:6px;
				color:#fff;
				background:url(../images/genre_menu-blit.gif) no-repeat 0 0.5em;
				font-size:92%;
				}
	
	/* inMdl-chartList */
	.inMdl-chartList{
		position:relative;
		padding:0 0 0 1px;
		}
		
		.topModuleBox .inMdl-chartList li{
			margin:5px 0 5px 5px;
			font-size:92%;
			}
	
	.inMdl-chartListSub{
		position:relative;
		padding:0 0 0 5px;
		}

		.topModuleBox .inMdl-chartListSub li{
			margin:2px 0;
			padding:0 0 0 10px;
			font-size:92%;
			}







/*  詳細検索
------------------------------------------------------------ */
.searchDetailContainer{
	margin:10px 0;
	}

.searchDetailHeader{
	padding:4px 0 0 0;
	background:url(../images/d_search-tab-bg.gif) no-repeat 0 0 #717376;
	border-bottom:solid 1px #686b6e;
	}
	
	.searchDetailHeader .searchDetailTab{
		margin:0 0 -1px;
		text-align:center;
		}
		
		.searchDetailHeader .searchDetailTab li{
			display:inline;
			}
			
			.searchDetailHeader .searchDetailTab li img{ vertical-align:middle;}

.searchDetailBody{
	padding:30px 0;
	background:#fff;
	border-right:solid 1px #d6d6d6;
	border-bottom:solid 1px #d6d6d6;
	border-left:solid 1px #d6d6d6;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
.searchDetailFrmtbl{
	margin:10px auto 20px;
	}
		
	.searchDetailFrmtbl th,
	.searchDetailFrmtbl td{
		border-bottom:solid 10px #fff;
		vertical-align:top;
		font-size:92%;
		}
	
	.searchDetailFrmtbl th{
		padding:4px 7px 4px 0;
		border-right:solid 3px #d6d6d6;
		text-align:left;
		font-weight:bold;
		white-space:nowrap;
		}
	
	.searchDetailFrmtbl td{
		padding:0 0 0 7px;
		}
	
	.searchDetailFrmtbl input{
		padding:0 0 0 2px;
		height:1.5em;
		line-height:1.5em;
		font-size:92%;
		}
	
	.searchDetailFrmtbl select{
		font-size:92%;
		}
		
	.addKeyrowbtn{}
		
		.addKeyrowbtn img{ vertical-align:bottom; }
	
	.detailSearchTdInrow{
		position:relative;
		padding:2px 0;
		line-height:1.5;
		}
		
		.detailSearchTdInrow .inputTextKeyword{ width:390px; }
		
		.detailSearchTdInrow .inputTextKeywordB{ width:390px; }
		
		.detailSearchTdInrow label{ margin:0 10px 0 0; }
	
		.detailSearchTdInrow label input{
			margin:0 1px 0 0;
			vertical-align:middle;
			z-index:0;
			}
	
	.detailSearchCalendar{
		position:relative;
		display:inline;
		line-height:1.5;
		margin:0 15px 0 0;
		z-index:10;
		}
		
		.detailSearchCalendar .inputTextYear{
			width:2.5em;
			}
		
		.detailSearchCalendar .posDcalendar{
			position:relative;
			display:inline;
			z-index:10;
			}
			
			.detailSearchCalendar .posDcalendar img{ vertical-align:text-bottom; }
	
	.disabledTrans{
		 filter: alpha(opacity=85);
		 -moz-opacity:0.85;
		 opacity:0.85;
		}
		
		.disabledTrans input{background:#eee;}


.helpPopupPos{
	position:relative;
	display:inline;
	height:1%;
	z-index:100;
	}
	
	.helpPopupPos img{ vertical-align:bottom;}
	
	.helpPopupPos .helpPopupText{
		position:absolute;
		bottom:25px;
		left:7px;
		width:345px;
		padding:8px 10px 0;
		background:#f1f7ee;
		border:solid 1px #77a059;
		white-space:normal;
		color:#113300;
		font-size:10px;
		line-height:1.3;
		zoom:1;
		}
		
		.helpPopupPos .helpPopupText .barw{
			position:relative;
			bottom:-6px;
			left:-11px;
			display:block;
			width:7px;
			height:9px;
			background:url(../images/popup-help_brow.gif) no-repeat 0 0;
			zoom:1;
			overflow:hidden;
			text-indent:-1000px;
			}


.searchDetailSubmitbtn{
	text-align:center;
	}




/*  検索トップページ
------------------------------------------------------------ */
#searchIndexWrap{
	width:684px;
	margin:90px auto 0;
	padding:0 0 15px;
	}
	
	#searchIndexWrap .topMenu{
		padding:0 0 10px;
		text-align:right;
		font-size:93%;
		}
	
	#searchIndexWrap .searchBoxTop{
		position:relative;
		height:70px;
		background:url(../images/search-index_box-top-bg.gif) no-repeat 0 0;
		}
		
		#searchIndexWrap .searchBoxTop .logo{
			position:relative;
			top:20px;
			left:17px;
	}
		
/* エラー系専用 */	
	#searchIndexWrapNotif{
		width:684px;
		margin:90px auto 0;
		padding:0 0 15px;
	}
	#searchIndexWrapNotif .searchBoxTop{
		position:relative;
		height:52px;
		background:url(../images/search-index_box-top-bg.gif) no-repeat 0 0;
	}
	#searchIndexWrapNotif .searchBoxTop .logo{
		float:left;
		padding:8px 0 0 16px;
	}
		
	#searchIndexWrapNotif .searchBoxTop .topMenu{
		padding:23px 15px 0 0;
		text-align:right;
		font-size:77%;
	}
	#searchIndexWrapNotif .searchBoxBottom{
		position:relative;
		padding:4px 0 9px;
		background:#fff;
		}
		
	#searchIndexWrapNotif .searchBoxBottom .innerTop{
		display:block;
		position:absolute;
		top:0;
		width:684px;
		height:4px;
	}
		
	#searchIndexWrapNotif .searchBoxBottom .innerBottom{
		display:block;
		position:absolute;
		bottom:0;
		width:684px;
		height:9px;
	}
		
	#searchIndexWrapNotif .searchBoxBottom .innerBody{
		padding:35px 0 45px 125px;
	}
			
	#searchIndexWrapNotif .searchBoxBottom .innerBody a:link,
	#searchIndexWrapNotif .searchBoxBottom .innerBody a:visited,
	#searchIndexWrapNotif .searchBoxBottom .innerBody a:hover,
	#searchIndexWrapNotif .searchBoxBottom .innerBody a:active{
		}
			
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect{
		position:relative;
		overflow:hidden;
		height:1%;
		padding:0 0 7px;
	}
				
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li{
		display:inline;
	}
	
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li a{
		display:block;
		float:left;
		padding:3px 0;
		margin-right:6px;
		font-size:92%;
	}
				
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li.select a:link,
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li.select a:visited,
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li.select a:hover{
		background:#252525;
		padding:3px;
		color:#fff;
	}
					
	#searchIndexWrapNotif .searchBoxBottom .innerBody .searchSelect li.select a:hover{
		text-decoration:none;
	}
			
	#searchIndexWrapNotif .searchBoxBottom .innerBody .inputKeyword{
		height:20px;
		width:308px;
		padding:5px 3px 0;
		border:solid 1px #000;
		vertical-align:middle;
		font-size:12px;
		line-height:15px;
	}
			
	#searchIndexWrapNotif .searchBoxBottom .innerBody .inputBtn{
		position:relative;
		vertical-align:middle;
		margin-left:5px;
	}
			
	#searchIndexWrapNotif .searchBoxBottom .innerBody .detailSearchBtn{
		display:inline;
		margin:0 8px 0 15px;
		height:10px;
		line-height:10px;
		white-space:nowrap;
	}
				
	#searchIndexWrapNotif .searchBoxBottom .innerBody .detailSearchBtn a{
		margin:0;
		padding:0 0 0 7px;
		background-image:url(../images/icon-more_arrow.gif);
		background-position:0 50%;
		background-repeat:no-repeat;
		font-size:12px;
	}
		
	* html #searchIndexWrapNotif .searchBoxBottom .innerBody .detailSearchBtn a,
	*:first-child+html  #searchIndexWrapNotif .searchBoxBottom .innerBody .detailSearchBtn a{ padding:3px 0 0 7px;}
		
		
	#searchIndexWrapNotif .searchBoxBottom .errorBody{
		margin:40px 120px 10px;
	}
		
	#searchIndexWrapNotif .searchBoxBottom  .errorBody .errorTitle{}
			
	#searchIndexWrapNotif .searchBoxBottom  .errorBody .errorTitle .icon{
		margin-right:5px;
		vertical-align:middle;
	}
			
	#searchIndexWrapNotif .searchBoxBottom  .errorBody .errorTitle .text{
		font-weight:bold;
		font-size:114%;
	}
	
	#searchIndexWrapNotif #footerCopy{
		margin:0 5px;
	}
/**/

	#searchIndexWrap .searchBoxBottom{
		position:relative;
		padding:4px 0 9px;
		background:url(../images/search-index_box-bottom_m-bg.gif) repeat-y;
		}
		
		#searchIndexWrap .searchBoxBottom .innerTop{
			display:block;
			position:absolute;
			top:0;
			width:684px;
			height:4px;
			background:url(../images/search-index_box-bottom_t-bg.gif) no-repeat;
			}
		
		#searchIndexWrap .searchBoxBottom .innerBottom{
			display:block;
			position:absolute;
			bottom:0;
			width:684px;
			height:9px;
			background:url(../images/search-index_box-bottom_b-bg.gif) no-repeat;
			}
		
		#searchIndexWrap .searchBoxBottom .innerBody{
			padding:35px 0 45px 125px;
			}
			
			#searchIndexWrap .searchBoxBottom .innerBody a:link,
			#searchIndexWrap .searchBoxBottom .innerBody a:visited,
			#searchIndexWrap .searchBoxBottom .innerBody a:hover,
			#searchIndexWrap .searchBoxBottom .innerBody a:active{
				color:#fff;
				}
			
			#searchIndexWrap .searchBoxBottom .innerBody .searchSelect{
				position:relative;
				overflow:hidden;
				height:1%;
				padding:0 0 7px;
				}
				
				#searchIndexWrap .searchBoxBottom .innerBody .searchSelect li{
					display:inline;
					}
				
				#searchIndexWrap .searchBoxBottom .innerBody .searchSelect li a{
					display:block;
					float:left;
					padding:3px 0;
					margin-right:6px;
					font-size:92%;
					}
				
				#searchIndexWrap .searchBoxBottom .innerBody .searchSelect li.select a{
					background:#252525;
					padding:3px;
					}
					
				#searchIndexWrap .searchBoxBottom .innerBody .searchSelect li.select a:hover{
					text-decoration:none;
					}
			
			#searchIndexWrap .searchBoxBottom .innerBody .inputKeyword{
				height:20px;
				width:308px;
				padding:5px 3px 0;
				border:solid 1px #000;
				vertical-align:middle;
				font-size:12px;
				line-height:15px;
				}
			
			#searchIndexWrap .searchBoxBottom .innerBody .inputBtn{
				position:relative;
				left:-1px;
				vertical-align:middle;
				}
			
			#searchIndexWrap .searchBoxBottom .innerBody .detailSearchBtn{
				display:inline;
				margin:0 8px 0 15px;
				height:10px;
				line-height:10px;
				white-space:nowrap;
				}
				
				#searchIndexWrap .searchBoxBottom .innerBody .detailSearchBtn a{
					margin:0;
					padding:0 0 0 7px;
					background-image:url(../images/icon-white_arrow.gif);
					background-position:0 50%;
					background-repeat:no-repeat;
					font-size:12px;
					}
					
					* html #searchIndexWrap .searchBoxBottom .innerBody .detailSearchBtn a,
					*:first-child+html  #searchIndexWrap .searchBoxBottom .innerBody .detailSearchBtn a{ padding:3px 0 0 7px;}
	
	#searchIndexWrap #footerCopy{
		margin:100px 5px 0;
		}



/*  NO MUSIC, NO LIFE.
------------------------------------------------------------ */
.nmnlSummaryBox{
	margin:-8px -8px 20px;
	background:#fdd000;
	zoom:1;
	}.nmnlSummaryBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.nmnlSummaryBox .leftLogo{
		padding:15px;
		float:left;
		}
	
	.nmnlSummaryBox .rightCell{
		padding:20px 30px 20px 10px;
		height:1%;
		overflow:hidden;
		}
	
	.nmnlSummaryBox .title{
		margin-bottom:10px;
		font-weight:bold;
		font-size:107%;
		}
	
	.nmnlSummaryBox p{
		font-size:92%;
		}

.nmnlPosterShowBox{
	position:relative;
	padding:0 0 0 30px;
	margin:10px -8px 25px;
	background:url(../images/nmnl-poster_box-bg.gif) repeat-x 0 0;
	zoom:1;
	}.nmnlPosterShowBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.nmnlPosterShowBox .boxCenter{
		position:relative;
		display:inline;
		float:left;
		height:1%;
		margin:0 -38px;
		overflow:hidden;
		z-index:2;
		}
	
		.nmnlPosterShowBox .boxCenter .image{
			position:relative;
			display:block;
			width:280px;
			height:379px;
			padding-bottom:10px;
			background:url(../images/nmnl-poster_box-c.gif) no-repeat 0 0;
			}
			
			.nmnlPosterShowBox .boxCenter .image img{
				position:absolute;
				bottom:30px;
				left:19px;
				}
	
	.nmnlPosterShowBox .boxLeft{
		position:relative;
		z-index:1;
		height:1%;
		overflow:hidden;
		float:left;
		}
	
		.nmnlPosterShowBox .boxLeft .image{
			position:relative;
			display:block;
			width:347px;
			height:379px;
			padding-bottom:10px;
			background:url(../images/nmnl-poster_box-l.gif) no-repeat 0 0;
			}
			
			.nmnlPosterShowBox .boxLeft .image img{
				position:absolute;
				bottom:30px;
				left:19px;
				}
	
	.nmnlPosterShowBox .boxRight{
		position:relative;
		z-index:1;
		height:1%;
		overflow:hidden;
		float:left;
		}
	
		.nmnlPosterShowBox .boxRight .image{
			position:relative;
			display:block;
			width:347px;
			height:379px;
			padding-bottom:10px;
			background:url(../images/nmnl-poster_box-r.gif) no-repeat 0 0;
			}
			
			.nmnlPosterShowBox .boxRight .image img{
				position:absolute;
				bottom:30px;
				right:19px;
				}
			
			.nmnlPosterShowBox .boxRight .title{
				margin-left:67px;
				}
	
	.nmnlPosterShowBox .title{
		display:block;
		width:270px;
		padding:0 5px 10px;
		text-align:center;
		color:#7e7e7e;
		font-size:77%;
		line-height:1.3;
		}
	
	.nmnlPosterShowBox .detailAtcl{
		padding:10px 0 0 0;
		margin:0px 25px 20px 0;
		}
		
		.nmnlPosterShowBox .detailAtcl .delimitTitle{
			margin:0 0 15px 0;
			font-size:107%;
			font-weight:bold;
			}
		
		.nmnlPosterShowBox .detailAtcl p{
			font-size:92%;
			line-height:1.5;
			margin-bottom:15px;
			}

.nmnlMovieplayerBox{
	padding:18px 0 0 100px;
	margin:0 -8px 30px;
	background:#000;
	zoom:1;
	}.nmnlMovieplayerBox:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	
	.nmnlMovieplayerBox .movieplayerCell{
		float:left;
		width:300px;
		padding:0 40px;
		}
	
		.nmnlMovieplayerBox .movieplayerCell .title{
			display:block;
			margin:10px 0;
			color:#fff;
			text-align:center;
			font-size:77%;
			}
			
.nmnlAtcl2colWrap{
	zoom:1;
	}.nmnlAtcl2colWrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
	
	.nmnlAtcl2colWrap .nmnlAtclBox{
		display:inline;
		float:left;
		width:445px;
		zoom:1;
		}
	
	.nmnlAtcl2colWrap div.posR{
		display:inline;
		float:right;
		width:445px;
		zoom:1;
		}

.nmnlAtclBox{
	margin:0 13px 15px;
	zoom:1;
	}
	
	.nmnlAtclBox .headTitle{
		position:relative;
		padding:0 3px 0 0;
		margin:0 -6px 12px;
		background:url(../images/nmnl-atcl-head-bg.gif) no-repeat right;
		zoom:1;
		}
		
		.nmnlAtclBox .headTitle .inner{
			position:relative;
			display:block;
			height:1%;
			min-height:23px;
			padding:0px 0 0px 7px;
			background:url(../images/nmnl-atcl-head-bg.gif) no-repeat left;
			font-size:92%;
			font-weight:bold;
			line-height:23px;
			}
	
	.nmnlAtclBox .swfPosC{
		text-align:center;
		}
		
		.nmnlAtclBox .swfPosC .movie{
			display:block;
			margin-bottom:10px;
			}
	
	.nmnlAtclBox .swfPos2{
		display:inline;
		float:left;
		width:216px;
		}
		
		.nmnlAtclBox .swfPos2 .movie{
			display:block;
			margin-bottom:10px;
			}
		
		.nmnlAtclBox .swfPos2 .caption{
			display:block;
			text-align:center;
			font-size:77%;
			color:#666;
			}
	
	.nmnlAtclBox p{
		font-size:92%;
		}
	
	.nmnlAtclBox .moreLinkModel-linkL{
		margin:10px 0;
		font-size:77%;
		}


.nmnlPosterArchiveTbl{
	margin:0 0 30px 0;
	}
	
	.nmnlPosterArchiveTbl td{
		padding:0 6px 25px;
		vertical-align:top;
		}
		
		.nmnlPosterArchiveTbl td .image{
			position:relative;
			height:200px;
			width:140px;
			margin-bottom:5px;
			overflow:hidden;
			}
			
			.nmnlPosterArchiveTbl td .image img{
				position:absolute;
				bottom:0;
				}
		
		.nmnlPosterArchiveTbl td .title{
			text-align:center;
			color:#666;
			font-size:77%;
			line-height:1.3;
			}









































