/* スタイル定義 ここから */
@charset "EUC-JP";

/* BODY要素 */
body {
	color : #003300 ;
	background-color : #006633 ;
	margin : 0 ;
	padding : 0 ;
	
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

/* テーブル */
th, td {
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
	font-size : x-small ;
	text-align : left ;
	vertical-align : top ;
	border-style : none ;
	border-width : 0 ;
}

/* P要素（段落） */
p {
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
	line-height : 150% ;
}

/* 画像 */
img {
	border : 0 ;
}

/* フォーム */
form {
	margin : 0 ;
	padding : 0 ;
}

input, textarea {
	font-size : x-small ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

input:focus, textarea:focus {
	color : #222222 ;
	background-color : #fcfcfc ;
}

/* リンク全体 */
a.CurrentPage {
/*	color : #222222 ;*/
	background-color : #ededff ;
}

a:link {
	color : #003300 ;
	background-color : transparent ;
	text-decoration : none ;
}

a:visited {
	color : #3300CC ;
	background-color : transparent ;
	text-decoration : none ;
}

a:active {
	color : #ff0000 ;
	background-color : transparent ;
	text-decoration : underline ;
}

a:hover {
	color : #ff0033 ;
	background-color : transparent ;
	text-decoration : underline ;
}

/* リンク白文字 */
a.CurrentPage {
/*	color : #222222 ;*/
	background-color : #ededff ;
}

a.linkw:link {
	color : #FFFFFF ;
	background-color : transparent ;
	text-decoration : none ;
}

a.linkw:visited {
	color : #f0f0f0 ;
	background-color : transparent ;
	text-decoration : none ;
}

a.linkw:active {
	color : #ffcc00 ;
	background-color : transparent ;
	text-decoration : underline ;
}

a.linkw:hover {
	color : #f0f0f0 ;
	background-color : transparent ;
	text-decoration : underline ;
}

/* 共通スタイル */
.Text-L {
	font-size : small ;
	line-height : 150% ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.Text-M {
	font-size : x-small ;
	line-height : 150% ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.Text-S {
	font-size : xx-small ;
	line-height : 150% ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.Text-W {
	color: #FFFFFF ;
	font-size : x-small ;
	line-height : 150% ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.white {
	color : #FFFFFF ;
}

.L-bold {
	font-size : small ;
	line-height : 150% ;
	font-weight : bold ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.attention {
	color : #FF0000 ;
}

/* メニュー文字 */
.menu-txt {
	vertical-align : middle ;
	color : #FFFFFF ;
}

/* コンテンツ背景 */
.contents-bg {
	background-color : #FFFFFF ;
}

.bg-g {
	background-color : #006633 ;
}

.contents-a {
	margin-left : 10px ;
}

.dot-bg {
	background-image : url(../images/t_dot.gif) ;
	background-repeat : repeat-y ;
	background-color : #FFFFFF ;
	width : 14px ;
}

.ent-t {
	background-image : url(../images/entry_bg.gif) ;
	background-repeat : repeat-y ;
	padding : 3px 10px 5px 16px ;
	font-family :
		Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic Std,
		MS UI Gothic,
		Osaka,
		sans-serif ;
}

.ent-bg {
	background-image : url(../images/entry_bg.gif) ;
	background-repeat : repeat-y ;
}

td.oubo-bg {
	background-color : #EAFBD5 ;
	}

/* コンテンツ上下間隔 */
.top-margin {
	margin-top : 10px ;
}

.bottom-margin {
	margin-bottom : 20px ;
}

/* コンテンツ最下 */
.bottom {
	margin-bottom : 15px ;
}

/* 画像右よせ */
.img-right {
	margin : 0px 0px 5px 5px ;
	float: right ;
}

/* サイトマップとポリシー */
.po {
	text-align : center ;
	vertical-align : bottom;
}
.po-top {
	margin-top : 20px ;
}

/* フッター */
.footer {
	text-align : center ;
	color : #FFFFFF ;
	padding : 3px 0px ;
}

/* 応募完了 */
.oubo {
	margin : 40px 0px ;
}

/* スタイル定義 ここまで */