
/*------------------------------
common
------------------------------*/
body					{
	margin:0; padding:0;
	color:#666666; font-size:small;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka", "sans-serif";
}

h1,h2,h3			{ margin:0; padding:0; font-size:small; }
div,p					{ margin:0; padding:0; font-size:small; }
ul,li					{ margin:0; padding:0; list-style:none; font-size:small; }
img						{ margin:0; padding:0; border:none; }
form					{ margin:0; padding:0; font-size:small; }
input,textarea{ margin:0; padding:0; font-size:small; }
em {color:#c00; font-style:normal; font-weight:bold;}
a:link				{ color:#0066CC; text-decoration:none; }
a:visited			{ color:#0066CC; text-decoration:none; }
a:hover				{ color:#0066CC; text-decoration:underline; }
a:active			{ color:#0066CC; text-decoration:underline; }

.clearing			{ clear:both; }
.clr			{ clear:both; margin:0; padding:0; }


/*------------------------------
container
------------------------------*/
#container					{ width:100%; margin:0; padding:0; background:#F4F4F4; clear:both; }

/*----- header --------------------------------------------------------*/
#header				{ width:800px; margin:0 auto; padding:0; }

#header h1							{ margin:0 0 68px; padding:70px 0 0; }
#header h1.sub					{ margin:55px 0 5px; padding:0; }
#header h1.sub2					{ margin:0 0 18px; padding:45px 0; }
#header h2							{ margin:0 0 5px; padding:0; }
#header p								{ margin:0; padding:5px 0 0; text-align:right; }
#header ul							{ margin:0; padding:0; text-align:right; }
#header ul li						{ margin:0; padding:0; display:inline; }


/*------------------------------
content
------------------------------*/
#content		{ width:800px; margin:0 auto; padding:0; }

/*----- side ----------------------------------------------------------*/
#side					{ width:170px; padding:30px 0 0; }

#side p									{ margin:0; padding:0; }
#side ul								{ margin:0; padding:0; }
#side ul li							{ margin:0; padding:0 0 20px; }

/*----- main -------------------------------------------------------*/
#main					{ width:580px; padding:30px 50px 0 0; }
body#speeddraft #main					{ width:auto;}
body#speeddraft #main h3				{color:#06c; font-size:1.2em;}
body#speeddraft #main h3 i				{font-family:Arial Black;}
body#speeddraft #main table					{margin-top:60px;}

#main h3								{ margin:0 0 10px 0; padding:0; }
#main h3.sub						{ margin:50px 0 10px 0; padding:0; }
#main h3.sub1						{ margin:50px 0 5px 0; padding:0; }
#main h3.sub2						{ margin:0 0 25px 0; padding:0; }
#main h3.sub3						{ margin:50px 0 25px 0; padding:0; }
#main h3.list						{ margin:25px 0 0 0; padding:0 0 0 18px; line-height:120%; font-size:medium; color:#06C; clear:both; background:url("images/mrk_arrow.gif") no-repeat left top; }
#main h3.list span			{ margin:0; padding:0; font-size:x-small; color:#666; font-weight:normal; }

#main h4					{ font-size:small; color:#333; font-weight:bold; margin:10px 0 10px 0; padding:0; }

#main p									{ margin:0 0 5px; padding:0; line-height:120%; }
#main p.detail					{ margin:20px 0 0; padding:0 0 5px; line-height:150%; }

#main .more							{ margin:0; padding:0; }
#main .more p						{ margin:20px 0 0; padding:0 0 20px; line-height:150%; }
#main .more p img				{ margin:0; padding:0 5px 10px 0; }

#main .comment					{ margin:20px 0 0; padding:3px; background:#FFF; }
#main .comment p				{ margin:0; padding:0; line-height:150%; }
#main .comment span			{ margin:0; padding:0; line-height:150%; font-weight:bold; }

.pagetop					{ margin:20px 0 0; padding:0 0 20px; text-align:right; font-size:x-small; }
#main .pagenavi					{ margin:0; padding:0; }
#main .pagenavi p.lft		{ margin:0; padding:0; float:left; font-size:x-small; }
#main .pagenavi p.rgt		{ margin:0; padding:0; float:right; font-size:x-small; }

#main table							{ margin:0; padding:0; }
#main table th					{ margin:0; padding:0; }
#main table td					{ margin:0; padding:0; vertical-align:top; }

#main table.frm					{ margin:40px 0 0; padding:0; }
#main table.frm th			{ margin:0; padding:0 5px 5px 0; font-size:small; font-weight:normal; text-align:right; vertical-align:top; }
#main table.frm td			{ margin:0; padding:0 0 5px; font-size:small; }

#main table.frm2				{ margin:20px 0 0; padding:0; }
#main table.frm2 th			{ margin:0; padding:0 5px 5px 0; font-size:small; text-align:left; vertical-align:middle; }
#main table.frm2 td			{ margin:0; padding:0 0 5px; font-size:small; vertical-align:middle; }

/*------------------------------
footer
------------------------------*/
#footer				{ width:800px; margin:0 auto; padding:10px 0 0; }

#footer ul							{ margin:0; padding:0 0 10px; }
#footer ul li						{ margin:0; padding:0 15px 0 0; display:inline; font-size:x-small; }
