/******************************************************************************/
/* Megame.jp スタイルシート (2021-05-09)                            by. Jukes */ 
/******************************************************************************/

BODY						{margin:0px auto; border:none; padding:0px; width:1024px; background-color:#000; color:#999; font-size:16px; line-height:22px; vertical-align:baseline; font-family:"Arial", "BIZ UDPGothic", "Meiryo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;}
H1							{margin:8px 0px; border-top:solid 2px #936; border-bottom:solid 2px #936; padding:8px 0px; color:#999; font-weight:normal; font-size:32px; line-height:32px;}
H1:first-letter				{color:#936;}
H2							{margin:0px; border:none; padding:8px 0px; color:#936; font-weight:normal; font-size:20px; line-height:20px;}
H3							{color:#936; font-weight:normal;}

A:link						{color:#09c; text-decoration:none;}
A:link.RECOMMENDED IMG		{border:solid 2px #f6c;}
A:link IMG					{border:solid 2px transparent;}
A:visited					{color:#069; text-decoration:none;}
A:visited IMG				{border:solid 2px transparent;}
A:hover						{color:#0ff; text-decoration:none;}
A:hover IMG					{border:solid 2px #0ff;}
A:active					{color:#f6c; text-decoration:none;}
A:active IMG				{border:solid 2px #F6c;}
A:focus						{outline:none;}				/* Firefox のみ有効 */
IMG.lazy					{display:none;}				/* lazyload <NOSCRIPT> 対策 */
TABLE						{margin:0px; border:none; padding:0px; width:100%; border-collapse:separate; border-spacing:0px;}
TR,TH,TD					{margin:0px; border:none; padding:0px; vertical-align:top; white-space:nowrap;}
HR							{margin:8px 0px; border:none; border-top:solid 2px #936; padding:0px; height:0px;}
EM							{color:#936; font-style:normal;}
SMALL						{font-size:70%;}
UL							{margin:0px; border:none;}

/* 各ページ末尾の定型部 */
TABLE.footer TD				{text-align:center; padding:2px 0px 8px 0px;}
TABLE.footer TD.a			{width:200px;}
TABLE.footer TD.b			{line-height:12px;}
/* トップページ・メガみぃロゴ */
DIV.logo					{margin:16px 0px 8px 0px; border-bottom:solid 6px #c36; padding-bottom:16px; text-align:center;}
/* トップページ・先頭メニュー */
TABLE.menu					{margin:0px auto; width:auto;}
TABLE.menu TD				{text-align:center;}
TABLE.menu TD.a				{border-right: solid 1px #936; padding:0px 24px 0px  0px;}
TABLE.menu TD.b				{border-right: solid 1px #936; padding:0px 24px 0px 24px;}
TABLE.menu TD.c				{                              padding:0px  0px 0px 24px;}
/* トップページ・新着情報 */
TABLE.news					{padding:0px;}
TABLE.news TD				{padding:0em 0em 0.5em 0em;}
/* トップページ・キャラ一覧 */
TABLE.chara					{padding:1em 0em;}
TABLE.chara TH				{border-bottom:solid 2px #303; line-height:0px;}
TABLE.chara TD				{border-bottom:solid 2px #303; padding:8px;}
/* トップページ・キャラ別作品一覧 */
TABLE.works					{padding:8px 0px;}
TABLE.works TR.odd			{background-color:#001;}
TABLE.works TR.even			{background-color:#100;}
TABLE.works TH				{border-bottom:solid 1px #303; line-height:0px;}
TABLE.works TD				{padding:4px 0px; border-bottom:solid 1px #303; white-space:nowrap;}
TABLE.works	TD.a			{border-right:solid 2px #000; width:240px;}
TABLE.works TD.b			{border-right:solid 2px #000; width:100px; padding-left:8px; padding-right:8px; text-align:center; font-family:monospace;}
TABLE.works TD.c			{border-right:solid 0px #000; padding-left:4px;}
TABLE.works TR.odd  TD.b	{color:#001;}
TABLE.works TR.even TD.b	{color:#100;}
/* トップページ・普通の表 */
TABLE.general				{width:auto; margin:1em 0em 1em 2em;}
TABLE.general TD			{padding:0px 24px 0px 0px;}
/* 作品ページ・テキスト有り */
TABLE.parts					{margin-bottom:8px;}
TABLE.parts TD				{border-bottom:solid 2px #936;}
TABLE.parts TD.pic			{padding:8px  0px 8px  0px; width:240px; max-width:25%;}
TABLE.parts TD.text			{padding:8px  0px 8px 16px; white-space:nowrap;}
TABLE.parts .date			{padding:0px  0px 0px  0px; text-align:right; line-height:1em; font-size:80%; color:#333;}
/* 作品ページ・テキスト無し */
TABLE.list					{margin-bottom:8px; border-bottom:solid 2px #936;}
TABLE.list TD				{padding:0px  6px 0px 6px; width:240px; max-width:25%;}
TABLE.list .date			{padding:0px  0px 8px 0px; text-align:right; line-height:1em; font-size:80%; color:#333;}
/* スライドショー */
DIV.slide-show IMG.main		{position:absolute; top:0%; bottom:0%; left:0%; right:0%; margin:auto; max-width:100%; max-height:100%; cursor:zoom-in;}
DIV.slide-show A			{opacity:0.25; position:fixed; top:0%;}
DIV.slide-show A:hover		{opacity:1.00;}
DIV.slide-show A IMG		{max-height:100%; max-width:100%;}
DIV.slide-show A:hover IMG	{border:solid 2px transparent;}
DIV.slide-show A#up			{left:0%;  height:10%; width:100%; text-align:center;}
DIV.slide-show A#left		{left:0%;  height:100%; width:10%; display:flex; align-items:center;}
DIV.slide-show A#right		{right:0%; height:100%; width:10%; display:flex; align-items:center;}
DIV.slide-show A#left IMG	{transform:rotate(-90deg);}
DIV.slide-show A#right IMG	{transform:rotate(+90deg);}
/* 特設サイト */
TABLE.member				{width:auto; border:solid 1px #ccc;}
TABLE.member TH				{border:solid 1px #ccc; text-align:center; padding:4px 16px;}
TABLE.member TD				{border:solid 1px #ccc; color: #c36; text-align:center; padding:4px 16px;}

/* 文字サイズ変更 */
.l			{font-size:180%; line-height:150%;}
.s			{font-size:70%;}
/* サイズ別の文字アイコン */
.size1		{color:#909;}
.size2		{color:#06c;}
.size3		{color:#099;}
.size4		{color:#090;}
.size5		{color:#990;}
.size6		{color:#930;}
.size7		{color:#900;}
/* その他 */
.indent		{margin:0em 0em 1em 2em;}
.disabled	{color:#333;}
