@charset "utf-8";
body
	{ padding: 0; margin: 0; background-color: #ececec; font-size: 12px; color: #333333; font-family: osaka, "ヒラギノ角ゴ Pro W3", メイリオ, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; }

img
	{
	border:0;
	margin: 0;
	}
		
.outer
	{
	width:870px;
	background-color: #ffffff;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	color: #666666;
	}

.clears{
	clear:both;
	}

p { }
.pd10 { padding-right: 10px; padding-left: 10px; }
.pd10hl { padding-top: 10px; padding-bottom: 10px; }
.pd20 { padding-right: 20px; padding-left: 20px; }
.pd20hl { padding-top: 20px; padding-bottom: 20px; }
.pd30 { padding-right: 30px; padding-left: 30px; }
.pd40 { padding-right: 40px; padding-left: 40px; }
.pd430 { padding: 10px; }
.imgmg { margin-right: 10px; margin-bottom: 15px; margin-left: 20px; padding: 1px; border: solid 1px #ccc; }
.imgb { padding: 1px; border: solid 1px #ccc; }
.imgb1 { margin-right: 1px; margin-left: 1px; padding: 1px; border: solid 1px #ccc; }
h2 { font-size: 16px; font-weight: normal; font-style: normal; border-bottom: 2px solid #69f; background-image: url(images/arr.gif); background-repeat: no-repeat; background-position: 20px 0; text-indent: 48px; }
h3 { font-size: 14px; font-style: normal; font-weight: normal; text-indent: 4px; border-bottom: 1px solid #ccc; border-left: 6px solid #ccc; }
h4 { font-size: 12px; font-style: normal; font-weight: normal; text-indent: 4px; border-bottom: 1px solid #ccc; border-left: 6px solid #ccc; }
.hbox { font-size: 12px; font-style: normal; font-weight: normal; padding: 1px; border-color: #ccc; border-style: solid; border-width: 1px 1px 1px 10px; }
.bd { font-weight: bold; }
/*リンクの指定*/
a:link {
	color: #333333;
	text-decoration: underline;
	}
.sep { padding-bottom: 25px; border-top: 1px dashed #ccc; }
a:visited { color: #666666; text-decoration: underline; }
ul { list-style-type: square; }
a:hover {
	color: #FFCC00;
	text-decoration: underline;
	}

a:active { }
.footer { font-size: 10px; line-height: 200%; background-image: url(images/fbg.gif); background-repeat: repeat-x; text-align: right; height: 70px; margin-right: auto; margin-left: auto; border-top: 1px dashed #ccc; }
#id { padding-left: 10px; }
.tm { color: white; background-color: #69f; width: 120px; padding: 5px; }
.te { background-color: #e2e2e2; padding: 5px; }

.red { color: #a00; }

.news:before { content: "お知らせ"; display: block; width: 50px; text-align: center; color: #fff; font-size: 10px; background: #222; margin-top:10px; }
.news a { font-size: 14px; }
