* {
	margin: 0;
	padding: 0;

	/* 基本の色設定。 */
	color: #000000;
	/* background-color: #FCF7F7; */
}

/**************************************************************/
/* 基本指定スタイル。 */

/* 現在、特になし。 */
body {
	/* background-color: #FCF7F7; */
	/* background-image: url("img/body-bg.png") */
}

/* アンカー[0]。 */
a {
	color: black;
}
a:link {
	color: black;
}
a:visited {
	color: black;
}
a:action {
	color: black;
}
a:hover {
	color: red;
	font-weight: bolder;
}


/* 定義リスト[0]。 */
dl {
	margin: 0;
	padding: 0;
	/* border: 1px solid #FFFFFF; */
}

dt {
	margin: 0;
	padding: 0;

	font-style: normal;
	font-weight: bold;
	line-height: 1.3em;
}

dd {
	margin: 0px 1em 0px 0px;
	/* padding: 0px 1em 0px 0px; */
	position: relative;
	top: 0em;
	left: 1em;
}


/* 表[0]。 */
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse; /* 重要。 */
	/* border: none; */ /* noneにしてもいいけれども。 */
	border: 1px solid #000000;
}

th {
	padding: 4px;
	border: 1px solid #000000;
}

td {
	padding: 4px;
	border: 1px solid #000000;
}


/**************************************************************/
/* クラス分け。 */

/* 写真の幅を480pxとしている場合のもの。(+160px) */
.body_region_large {
	margin: 0 auto;
	position: relative;
	width: 960px; /* 最大幅。 */
	line-height: 1.3; /* 行の高さ。 */
	/* border: 1px solid #FFFFFF; */
}

/* 写真の幅を320pxとしている場合のもの。 */
.body_region {
	margin: 0 auto;
	position: relative;
	width: 800px; /* 最大幅。 */
	line-height: 1.3; /* 行の高さ。 */
	/* border: 1px solid #FFFFFF; */
}

/* 他のページに関して。 */
.body_region_small {
	margin: 0 auto;
	position: relative;
	width: 640px; /* 最大幅。 */
	line-height: 1.3; /* 行の高さ。 */
	/* border: 1px solid #FFFFFF; */
}

/**************************************************************/
/* タイトル。 */
h1.title {
	/* color: #FF0000; */
	/* background-color: #FF0000; */
	font-size: xx-large;
	font-family: "ＭＳ Ｐ明朝", "平成明朝", "ヒラギノ明朝 Pro W3", serif;
	font-weight: bold;
}

h1.title_small {
	font-size: x-large;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

span.title {
	color: #FF0000;
}

.title_plate_small {
	font-size: x-large;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
	border: 1px solid #27477A;
	background-color: #199BBB;
	padding: 2px;
}

.title2_plate_small {
	font-size: large;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
	/* border-right: 1px solid #FFFFFF; */
	border-bottom: 1px solid #27477A;
	/* background-color: #444488; */
	padding: 2px;
}

a.title {
	text-decoration: none;
}

.competition_title {
	font-size: xx-large;
	color: red;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

.competition_message {
	font-size: large;
	color: green;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

.competition_message2 {
	font-size: large;
	color: red;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

.message_large {
	font-size: x-large;
	color: red;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

.message_small {
	font-size: large;
	color: red;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
}

/* 文字色のみ。spanなどで使うために定義した。 */
.red {
	color: red;
}
.green {
	color: green;
}
.blue {
	color: blue;
}
.yellow {
	color: yellow;
}

/**************************************************************/
/* ヘッダー。 */
.header_region {
	text-align: center;
	width: 100%;
	margin-bottom: 16px;
	padding-top: 16px;
	padding-left: 8px;
	padding-right: 8px;

	/* background-color: #199BBB; */
	background-image: url("img/header-footer-bg.png");
}

.header_region_small {
	margin-bottom: 24px;
	padding-top: 16px;
	padding-left: 8px;
	padding-right: 8px;

	width: 100%;
	height: 32px;

	text-align: center;

	background-image: url("img/body-bg.png")
}

/**************************************************************/
/* フッター。 */
.footer_region {
	/* ヘッダー、3列、フッターという構成の場合は、marginのとられ方を考えて、paddingを使った方が良い。 */
	/*
	margin-top: 24px;
	margin-left: 8px;
	margin-right: 8px;
	*/
	margin-top: 16px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;

	width: 100%;
	clear: both;

	/*background-color: #199BBB;*/
	background-image: url("img/header-footer-bg.png");

	text-align: center;
	
	font-weight: bold;
}

.footer_region_small {
	margin-top: 16px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;

	width: 100%;
	clear: both;

	text-align: center;

	background-image: url("img/body-bg.png")
}

.back_link {
	text-align: center;
}

/**************************************************************/
/* コンテンツ。 */
.contents_region {
	margin: 0 200px 0 200px;
	padding-top: 2px;
	padding-left: 8px;
	padding-right: 8px;
	/* border: 1px dotted #FFFFFF; */
	/* border-left: 1px dotted #FFFFFF; */
	border-right: 1px dotted #27477A;

	background-image: url("img/body-bg.png")
}

/* トップ画像480x360 */
div.new_info_large {
	margin-top: 32px;
	width: 480px;
}

/* トップ画像320x240 */
div.new_info {
	margin-top: 32px;
	width: 320px;
}

span.new_info {
	font-size: x-large;
	font-style: italic;
	font-weight: bold;
	color: blue;
}

.new_info dl {
}

.new_info dt {
	font-weight: bold;
}

.new_info dd {
	font-size: small;
	position:relative;
	left: 32px;
	margin-bottom: 16px;
}

.new_info_large dl {
}

.new_info_large dt {
	font-weight: bold;
}

.new_info_large dd {
	font-size: small;
	position:relative;
	left: 32px;
	margin-bottom: 16px;
}

.box1 {
	border-top: 2px solid #888;
	border-left: 2px solid #888;
	border-right: 3px solid #444;
	border-bottom: 3px solid #444;
	margin-top: 16px;
	margin-bottom: 16px;
}

/**************************************************************/
/* メニュー。 */
.menu_region {
	float: right;
	width: 200px;
}

div.menu {
	font-weight: bold;
}

/* リンク - アンカー */
/* ulの色に合わせるように、ここではfontの色以外は定義しない。 */
.menu a {
	color: yellow;
	text-decoration: none;
}

.menu a:link {
	color: yellow;
}

.menu a:visited {
	color: yellow;
}

.menu a:active {
	color: yellow;
}

.menu a:hover {
	color: red;
	font-weight: bolder;
}

/* リンク - リスト */
.menu ul {
	width: 160px;
	margin: 0 auto;
	text-align: center;
	list-style-type: none;
	line-height: 1.3;
}

.menu li {
	border: 2px solid #199BBB;
	background-color: #27477A;
	margin-bottom: 24px;
}

.menu li:hover {
	background-color: #199BBB;
}

/**************************************************************/
/* リンク。 */
.link_region {
	float: left;
	width: 200px;
	/* border-right: 1px dotted #FFFFFF; */
	padding-top: 2px;
	padding-left: 2px;
	border-right: 1px dotted #27477A;
}

div.link_title {
	font-weight: bold;
	margin-bottom: 8px;
}

div.link {
	font-size: 90%;
	margin-bottom: 32px;
	margin-left: 24px;
}

/* リンク - アンカー */
.link a {
	text-decoration: underline;
}

.link a:link {
}

.link a:visited {
}

.link a:active {
}

.link a:hover {
	font-weight: bolder;
}

/* リンク - リスト */
.link ul {
	list-style-type: square;
}

.link li {
	/* font-size: small; */
	margin-bottom: 1em;
}

/*
a:link
a:visited
a:active
a:hover
*/

/**************************************************************/
/* コンテンツ[2]。 */

.main_region {
	padding-top: 8px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 8px;
	/* border: 1px dotted #27477A; */
	/*
	border-left: 1px dotted #27477A;
	border-right: 1px dotted #27477A;
	*/
	border-top: 1px dotted #27477A;
	border-bottom: 1px dotted #27477A;

	background-image: url("img/body-bg.png")
}


/**************************************************************/
/* 定義リスト[1]。 */

.address01 dl{
	margin:  0px auto;
	padding:  0px 0px 0px 0px;
	width: 16.4em;
	/* border: 1px solid #FFFFFF; */
}

.address01 dt {
	font-style: normal;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 8em;
	text-align: right;
	border-width: 0px;
}

.address01 dd {
	position: relative;
	top: -1.3em;
	left: 8.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0.2em;
	z-index: 1;
	width: 8em;
	text-align: left;
	line-height: 1.3em;
	border-width: 0px;
}

/**************************************************************/
/* 表[1]。 */
/* 外枠をわずかに太くしたテーブル。
   ※ 色は基本のテーブルに合わせる。 ※
*/
table.wide_border1 {
	margin: 0;
	padding: 0;
	border-collapse: collapse; /* 重要。 */
	/* 色は他のテーブルに合わせる。 */
	border-style: solid;
	border-width: 2px;
}

th.wide_border1 {
	padding: 4px;
	/* 色は他のテーブルに合わせる。 */
	border-style: solid;
	border-width: 1px;
}

td.wide_border1 {
	padding: 4px;
	/* 色は他のテーブルに合わせる。 */
	border-style: solid;
	border-width: 1px;
}


/**************************************************************/
/* かっぱ */
.kappa {
	color: green;
	font-size: x-small;
}

/* かっぱ - アンカー */
.kappa a {
	color: green;
	text-decoration: none;
}

.kappa a:link {
}

.kappa a:visited {
}

.kappa a:active {
}

.kappa a:hover {
	font-weight: bolder;
}

/***************************************************************

古いものを残している。

***************************************************************/

.item {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: large;
	font-weight: bold;
}
