/* 共通 */
a	{
		text-decoration:underline;
	}
a:hover	{
		color:#666666;
		text-decoration:underline;
	}

hr	{
		border-width:1px;
		border-style:dotted;
		border-color:#999999;
	}


body	{
		font-family: "ＭＳ Ｐゴシック";
		margin:0px;
		padding:0px;
	}

dd	{
		line-height:120%;
	}

textarea{
	resize:none;
}

/* 本文用 */
.title	{
		border:solid 1px #cccccc;
		background-image:url(title_back.gif);
		background-color:#cccccc;
		padding:5px 3px 3px 20px;
		line-height:100%;
		vertical-align:top;
		font-size:12px;
		color:#333333;

		-webkit-border-radius: 6px 6px 0px 0px ;
		-moz-border-radius: 6px 6px 0px 0px ;

}
.message{
		border:solid 1px #cccccc;
		padding:3px 3px 9px 3px;
		font-size:9pt;
		color:#666666;
		background-color:#ffffff;

		-webkit-border-radius: 0px 0px 6px 6px;
		-moz-border-radius: 0px 0px 6px 6px;

		-moz-box-shadow: 0px 4px 8px rgba(0,0,0,0.1), inset 0 20px 40px -15px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.1), inset 0 20px 40px -15px rgba(0,0,0,0.1);


}
.message_solo{
		border:solid 1px #cccccc;
		padding:3px 3px 9px 3px;
		font-size:9pt;
		color:#666666;
		background-color:#ffffff;

		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;

		-moz-box-shadow: 0px 4px 8px rgba(0,0,0,0.1), inset 0 20px 40px -15px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.1), inset 0 20px 40px -15px rgba(0,0,0,0.1);


}

.shadow{
		-moz-box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
		-webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
}

.quote	{
		padding:6px;
		font-size:9pt;
		color:#999999;
}
.quotemini{
		padding:6px;
		font-size:8pt;
		color:#999999;
}


        .box	{	background-color:#ffffff;
			color:#666666;
			border:solid 1px #666666;
			font-size:9pt;
			line-height: 1.2em;
			padding:3px;
			text-align:center;
		}
        .info	{	background-color:#ffffff;
			color:#666666;
			border:solid 1px #666666;
			font-size:9pt;
			line-height: 1.2em;
			padding:3px;
			text-align:left;
		}
        .com	{	background-color:#f8f8f8;
			color:#888888;
			border:solid 1px #bbbbbb;
			font-size:8pt;
			line-height: 1.1em;
			padding:3px;
			text-align:Left;
		}
	.tlt	{	background-color:#cccccc;
			color:#444444;
			font-size:10pt;
			font-weight:bold;
			border:solid 1px #666666;
			padding:3px;
		}
	.sub	{	background-color:#eeeeee;
			color:#555555;
			font-size:10pt;
			font-weight:bold;
		}
        .quo	{	background-color:#ffffff;
			color:#666666;
			font-size:9pt;
			line-height: 1.1em;
			padding:8px 16px 8px 16px;
			text-align:left;
		}



/* リンク集 */
.favorite_links	{
			font-size:10px;
			color:#cccccc;
		}


/* TOPページ下部メニュー */
.menu_category	{
			font-size:12px;
			font-weight:bold;
			padding:12px 0 8px 0;
		}
.menu_anchor	{
			font-size:12px;
			line-height:150%;
		}
.menu_archive	{
			color:#333333;
			font-size:12px;
			font-weight:bold;
			padding:20px 0 20px 0;
			text-shadow: 1px 1px 3px #aaaaaa;
		}


/* 入力フォーム */
.plane	{
		border: 1px solid #999999;
		background-color:#f8f8f8;
		font-size:10pt;
		color:#666666;
		margin-bottom:3px;

		-webkit-border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;

		background-image: -moz-linear-gradient(top, rgba(200, 200, 200, .3), rgba(255, 255, 255, .1) 20%, rgba(255, 255, 255, .9));
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(200, 200, 200, .3)), color-stop(20%, rgba(255, 255, 255, .1)), color-stop(100%, rgba(255, 255, 255, .9)));

	}


/* RO用スキン紹介 */
.skin_frame	{
			width:480px;
			border: 1px solid #999999;
			margin-bottom:40px;
		}
.skin_caption	{
			background-color:#cccccc;
			font-weight:bold;
			text-align:center;
			padding:5px;
		}
.skin_image	{
			text-align:center;
			padding:10px 0 10px 0;
			border: 1px solid #cccccc;
		}
.skin_filesize	{
			width:180px;
			background-color:#dddddd;
			font-size:14px;
			padding:5px;
		}
.skin_info	{
			background-color:#eeeeee;
			font-size:14px;
			padding:5px;
		}


/* 紙芝居：てけれす出張版 */
.mes_doki		{padding:3px;font-size:9pt;color:#996666;line-height:9pt;position:relative;}
.mes_brahe		{padding:3px;font-size:9pt;color:#bb9966;line-height:9pt;position:relative;}
.mes_coper		{padding:3px;font-size:9pt;color:#666699;line-height:9pt;position:relative;}
.mes_hakua		{padding:3px;font-size:9pt;color:#888888;line-height:9pt;position:relative;}



/* 紙芝居：サンシャイン */
.ssh_blonde		{padding:3px;font-size:9pt;color:#998866;line-height:10pt;position:relative;}
.ssh_hydrangeablue	{padding:3px;font-size:9pt;color:#666699;line-height:10pt;position:relative;}
.ssh_rosepink		{padding:3px;font-size:9pt;color:#996666;line-height:10pt;position:relative;}
.ssh_peachblack		{padding:3px;font-size:9pt;color:#777777;line-height:10pt;position:relative;}
.ssh_copperred		{padding:3px;font-size:9pt;color:#993333;line-height:10pt;position:relative;}
.ssh_infrared		{padding:3px;font-size:9pt;color:#CC6666;line-height:10pt;position:relative;}
.ssh_cactusgreen	{padding:3px;font-size:9pt;color:#669966;line-height:10pt;position:relative;}

.text			{font-size:9pt;line-height:11pt;color:#666666;}
.story			{font-size:9pt;line-height:13pt;color:#666666;padding:8px;}


/* 小説：たちゅめっ！ */
.novel			{line-height:140%;}
.dialogue		{font-size:14px;line-height:150%;margin:5px;}



.copyright{
		color: #777777;
		font-size:12px;
		text-shadow: 0px 1px 1px #ffffff;
		text-align:center;

		border-width:1px 0 0 0;
		border-color:#aaaaaa;
		border-style:solid;

		padding-top:10px;
		padding-bottom:10px;

		background-image: -moz-linear-gradient(top, rgba(218, 218, 218, 1), rgba(240, 240, 240, 1) 10%, rgba(255, 255, 255, 1));
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(218, 218, 218, 1)), color-stop(10%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(255, 255, 255, 1)));

	}
