@charset "utf-8";

/*-------------------------------------------------------------------
// e-Animedia
// 全ページ共通CSS
//
// FileName:		common.css
// Auther: 			I.Ichikawa@Gakken編集事業開拓室
// LastModified: 	2009/07/29
-------------------------------------------------------------------*/

/*--- Default -----------------------------------------------------*/

*	{
	margin: 0px;
	padding: 0px;
}

/* 見出しタグは検索エンジン対策に特化する */

/* h1, h2, h3	{ visibility: hidden; height: 0px; width: 0px;} */

/*--- General rule ------------------------------------------------*/

body {
	background-color: white;
	background: url(../../g/bg1.gif) repeat;
	font-size: 9pt;
	font-weight: bold;
	color: #808080;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	text-decoration: none;
	line-height: 1.3em;
}

*:first-child + html body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

html {
	overflow-y:scroll;
}

table,img,fieldset {
	border:0;
}

a { text-decoration: none; }
a:link { color:#6090ff; }
a:visited { color:#6090ff; }
a:hover { color:#4060ff; text-decoration: underline;}
a:active { color:#6090ff; }

/*--- Parts -------------------------------------------------------*/

div.TERMINATOR {			/* Floatの終了 */
	width: 0px;
	height: 0px;
	clear: both;
	overflow: hidden;		/* for IE6 */
}

div#SHADOW {
	width: 950px;
	margin: 0 auto;
	text-align:left;
	padding:0 26px 0 24px;
	background:url(../../g/bg2.png) top center repeat-y;
}

div#B_HEADER {
	width:950px;
}

div#B_BODY {
	float: left;
	width:634px;	/* 618px margin:8px */
}

div#B_AD {
	float: left;
	width:316px;	/* 300px margin:8px */
	text-align:center;
}

div#B_FOOTER {
	clear: both;
}

div#B_TEXTAD {
	width:934px;
	margin:8px 8px 8px 8px;
	background-color:#101010;
}

div#B_TEXTAD_INNER {
	font-weight: normal;
	font-size: 9pt;
	padding:1px 0px;
	width:934px;
}

div#TEXTAD_RSS {	/* 40px; */
	float:left;
	width: 36px;
	margin-left:4px;
	margin-right:12px;
	padding:1px 0px;
	display:inline;				/* for IE6 Margin BUG (Float+Margin) */
}

div#TEXTAD_TEXT {	/* 40px; */
	float:left;
	width: 280px;
	padding-left:14px;
}

div#TEXTAD_TEXT a { text-decoration: none; }
div#TEXTAD_TEXT a:link { color:#ffffff; }
div#TEXTAD_TEXT a:visited { color:#ffffff; }
div#TEXTAD_TEXT a:hover { color:#ffffff; text-decoration: underline;}
div#TEXTAD_TEXT a:active { color:#ffffff; }

img.CONTENTS_TITLE {
	margin:10px 8px 8px 8px;
}


/*--- 主要3ブロック -----------------------------------------------*/

div#leftCol {					/* トップのみに存在するコンテンツブロック */
	float:left;
	width:255px;
	background:#fff;
}

div#mainCol {					/* 本文：ブロック間の隙間は中央ブロック内に確保 */
	float:right;
	width:624px;				/* width:695px; */		/*-71px*/
	padding:10px 0;
}

/*--- ここからは選択 ----------------------------------------------*/


.imgcenter { display:block; margin:0 auto; }
.imgLine { display:block; margin:5px auto; }


#osusumelink { padding-top:10px; }

/* div.banner { width:300px; margin:4px 0px; text-align:center; background-color: #ffd0d0;} */
div.banner { width:300px; margin:4px 0px; text-align:center; background-image: url('../../g/mainpool/banner_side.gif');}
div.banner_inner { padding:0px 0px; text-align:center;}

div#movie_banner {
	margin:0px auto 16px auto;
	width: 300px;
	height: 200px;
	text-align:center;
	background-image: url('../../g/mainpool/movie_frame.jpg');
}

/*div#header { width:950px; height:110px; margin:0 auto; background:#fff url(../../g/header.jpg); font-weight:normal; } */

/*div#header { width:950px; height:86px; margin:0 auto; font-weight:normal; background-color:#ff8c8c; }*/
/* div#header { width:950px; height:82px; margin:0 auto; font-weight:normal; background-color:#e06060; } */

div#header { width:950px; height:86px; margin:0 auto; font-weight:normal; background-image:url('../../g/logo_bg.gif'); }


div#headline {
	width:950px; 
	overflow: hidden;			/* 内部divカスケード配置末端のClear:both;を不要にする手当 */
	height:18px;
	line-height:18px;
	background-color:#ff8c8c; 
/*	background-color:#e85050; */
	color: #ffb0b0;
	border-bottom:solid white 1px;
}

div#headerMain { float:left; width:290px; padding:0px 0px 0px 10px; font-size:9pt;}

div#headerSub { float:right; width:650px; }
div#headerSub ul { list-style:none; height:12px; display:block; margin-top:0px; }
div#headerSub ul li { float:right; }

div#logo { padding:12px 0px 0px 72px; float:left; }

div#header a { text-decoration: none; }
div#header a:link { color:#fff0f0; }
div#header a:visited { color:#fff0f0; }
div#header a:hover { color:#fff0f0; text-decoration: underline;}
div#header a:active { color:#fff0f0; }

/* img#headerBnr { float:right; margin:15px 15px 0 0; border:solid #ffc0d0 1px;} */

div#bnrCol {
	width: 950px;
	height: 60px;
	background-color: red;
	overflow: hidden;			/* 内部divカスケード配置末端のClear:both;を不要にする手当 */
	}

div#bnrCol img { margin:0px; padding:0px; }

/* footer
-------------------------------------------------*/
#footer { clear:both; width:950px; background:#ff8c8c; color:#fff; border-top:solid 1px #010101; padding-bottom:10px; }
#footerLine { background:#fff; width:100%; height:5px; }

#footerSub { clear:both; width:950px; font-weight:normal; }
#footerSub ul { list-style:none; height:12px; display:block; width:410px; margin:5px auto; } /* width:600px; */
#footerSub ul li { float:left; margin:0 4px; }

.inner {
	padding:8px;
}

/* メインメニュー
-------------------------------------------------*/
div#mainMenu {
	width:950px;
/*	width:934px; */
	overflow: hidden;			/* 内部divカスケード配置末端のClear:both;を不要にする手当 */
	height:34px;
	background:url(../../g/bg_menu.jpg) left top repeat-x;
}
/* #mainMenu ul { width:950px; height:41px; list-style-type:none; margin:0 auto; } */
#mainMenu ul { width:783px; height:38px; list-style-type:none; margin:0 auto; }

#mainMenu ul li { float:left; }
#mainMenu ul li a {
	display:block; height:38px; overflow:hidden;
/*	display:block; height:41px; overflow:hidden; */
	background:url(../../g/menu.jpg) left top no-repeat;
	text-indent:-10000em;
}

/*ホーム*/
#mainMenu ul li#homeMenu a { width:73px; background-position:-1px 0px;}
#mainMenu ul li#homeMenu a:hover,
body#home #mainMenu ul li#homeMenu a { width:73px; background-position:-1px -38px;}

/*おしらせ＆告知*/
#mainMenu ul li#infoMenu a { width:113px; background-position:-73px 0px;}
#mainMenu ul li#infoMenu a:hover,
body#info #mainMenu ul li#infoMenu a { width:113px; background-position:-73px -38px;}

/*Web動画*/
#mainMenu ul li#movieMenu a { width:80px; background-position:-186px 0px;}
#mainMenu ul li#movieMenu a:hover,
body#movie #mainMenu ul li#movieMenu a { width:80px; background-position:-186px -38px;}

/*Webラジオ*/
#mainMenu ul li#radioMenu a { width:91px; background-position:-266px 0px;}
#mainMenu ul li#radioMenu a:hover,
body#radio #mainMenu ul li#radioMenu a { width:91px; background-position:-266px -38px;}

/*ANIME&GAMENEWS*/
#mainMenu ul li#animegameMenu a { width:114px; background-position:-357px 0px;}
#mainMenu ul li#animegameMenu a:hover,
body#animegame #mainMenu ul li#animegameMenu a { width:114px; background-position:-357px -38px;}

/*コンテンツ*/
#mainMenu ul li#contentsMenu a { width:84px; background-position:-471px 0px;}
#mainMenu ul li#contentsMenu a:hover,
body#content #mainMenu ul li#contentsMenu a { width:84px; background-position:-471px -38px;}

/*スクール*/
#mainMenu ul li#schoolMenu a { width:75px; background-position:-555px 0px;}
#mainMenu ul li#schoolMenu a:hover,
body#school #mainMenu ul li#schoolMenu a { width:75px; background-position:-555px -38px;}

/*投稿*/
#mainMenu ul li#readersMenu a { width:61px; background-position:-630px 0px;}
#mainMenu ul li#readersMenu a:hover,
body#readers #mainMenu ul li#readersMenu a { width:61px; background-position:-630px -38px;}

/*通信販売*/
#mainMenu ul li#shoppingMenu a { width:77px; background-position:-691px 0px;}
#mainMenu ul li#shoppingMenu a:hover,
body#shopping #mainMenu ul li#shoppingMenu a { width:77px; background-position:-691px -38px;}

/*DVDリスト*/
#mainMenu ul li#dvdlistMenu a { width:90px; background-position:-768px 0px;}
#mainMenu ul li#dvdlistMenu a:hover,
body#dvdlist #mainMenu ul li#dvdlistMenu a { width:90px; background-position:-768px -38px;}

/*プレゼント*/
#mainMenu ul li#presentMenu a { width:91px; background-position:-858px 0px;}
#mainMenu ul li#presentMenu a:hover,
body#present #mainMenu ul li#presentMenu a { width:91px; background-position:-858px -38px;}

/* サブメニュー
-------------------------------------------------*/
#subMenu {
	width:100%; height:36px; margin:5px 0;
}
/* #subMenu ul { width:924px; height:36px; list-style-type:none; margin:0 auto; } */
#subMenu ul { width:934px; height:34px; list-style-type:none; margin:0 auto; }
#subMenu ul li { float:left;}
#subMenu ul li a {
	display:block; height:34px; overflow:hidden;
	background:url(../../g/menu_sub.jpg) left top no-repeat;
	text-indent:-10000em;
}

/*アニメディア*/
#subMenu ul li#sub_Title a { width:10px; background-position:0px 0;}

#subMenu ul li#sub_animediaMenu a { width:84px; background-position:-10px 0;}

/*メガミマガジン*/
#subMenu ul li#sub_megamiMenu a { width:84px; background-position:-94px 0;}

/*声優アニメディア*/
#subMenu ul li#sub_seiyuuMenu a { width:84px; background-position:-178px 0;}

/*クチコミ＆投稿マガジン*/
#subMenu ul li#sub_kuchikomiMenu a { width:84px; background-position:-262px 0;}

/*メマガクリエイターズ*/
#subMenu ul li#sub_creatorsMenu a { width:84px; background-position:-346px 0;}

/*メマガデラックス*/
#subMenu ul li#sub_magamidxMenu a { width:84px; background-position:-430px 0;}

/*アニメディアDVD*/
#subMenu ul li#sub_dvdMenu a { width:84px; background-position:-514px 0;}

/*もえぎ文庫*/
#subMenu ul li#sub_moegiMenu a { width:84px; background-position:-598px 0;}

/*もえぎ文庫ピュアリー*/
#subMenu ul li#sub_purelyMenu a { width:84px; background-position:-682px 0;}

/*メガミ文庫*/
#subMenu ul li#sub_megamibunkoMenu a { width:84px; background-position:-766px 0;}

/*ムック*/
#subMenu ul li#sub_mookMenu a { width:84px; background-position:-850px 0;}

/* --- ADD --- */
div#B_PASS {
	position: absolute;
	width: 625px;
	height: 166px;
	top: 100px;
	left: 100px;
	color: black;
	font-weight: normal;
	font-size: 9pt;
	line-height: 1em;
	background-image: url('../../g/pass.jpg');
	background-color: #808080;
	background-repeat: no-repeat;
	visibility: hidden;
}

