@charset"UTF-8";

/* RESET ****************************************************************/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; font-size:100%; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; margin:0; padding:0; }
caption,th { text-align:left; }
hr { display:none; }


/* DEFAULT ****************************************************************/
body {
	font-family:"Lucida Grande", "Bitstream Vera Sans", "Segoe UI", Calibri, Verdana, Arial, "ヒラギノ角ゴ Pro W3", メイリオ, "ＭＳ Ｐゴシック", IPAPGothic, sans-serif;
	font-size:80%;
	color:#333;
	letter-spacing:1px;
}

div#all {
	width:650px;
	margin:auto;
	background:url(../images/bg_all.gif) repeat-y;
}

a:link {
	color:#990c08;
	text-decoration:none;
}
a:visited {
	color:#990c08;
	text-decoration:none;
}
a:hover, a:active {
	color:#990c08;
	text-decoration:underline;
}


/* HEADER ****************************************************************/
div#header {
	width:600px;
	height:60px;
	margin:auto;
	background:#febf2d;
}

div#header h1 {
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 15px;
}

a#title {
	width:350px;
	height:40px;
	display:block;
	background:URL("../images/title.gif") left top no-repeat;
}


/* MAIN ****************************************************************/
div#main {
	margin:auto;
	width:600px;
	text-align:left;
}


/* CONTENTS ****************************************************************/
div#contents {
	width:560px;
	margin:15px 0px 0px 20px;
}

div#pagetitle { text-align:center; }
div#pagetitle img { margin-bottom:10px; }

div.text { margin:30px 0px 20px 0px; }
div.text p {
	margin-bottom:5px;
	padding:0px 60px;
	text-align:left;
}

div.text p.center { text-align:center; }
div.text p.center img { margin:6px; }

div.text p.border { margin:40px 20px; border:1px solid #ccc; text-align:center; }
div.text p.border img { margin:6px; vertical-align:middle; }

.red { color:#990c08; }


/* FOOTER ****************************************************************/
div#footer {
	clear:both;
	height:80px;
}


/* FREE ****************************************************************/
.none { display:none; }
.indent { text-indent:-1000em; display:block; }
.center { text-align:center; }
.right { text-align:right; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.fleftimg { float:left; padding-right:7px; }