@import url("big.css");
@import url("middle.css");
@import url("small.css");
@import url("mymenu.css");


/* リンク グローバルナビゲーション*/
a.gnb:link, a.gnb:visited {
	margin: 0px;
	padding: 1px;
	display: block;
	color: #666666;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝';
	text-decoration: none;
	text-align: center;
	background-image : url(../img/gnb_bg_on.gif);
	border-left: 1px solid #CC0000;
}

a.gnb:hover, a.gnb:active {
	margin: 0px;
	padding: 1px;
	display: block;
	color: #CC0000;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝';
	text-decoration: underline;
	text-align: center;
	background-image : url(../img/gnb_bg_on.gif);
	border-left: 1px solid #CC0000;
}

/* リンク ヘッダー内リンク*/
a.hlink:link, a.hlink:visited {
	margin: 0px;
	padding: 5px;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝';
}

a.hlink:hover, a.hlink:active {
	margin: 0px;
	padding: 5px;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝';
}

/* リンク フッター内リンク*/
a.flink:link, a.flink:visited {
	margin: 0px;
	padding: 5px;
	font-size: 80%;
	font-family: 'ＭＳ Ｐ明朝';
	text-decoration: none;
}

a.flink:hover, a.flink:active {
	margin: 0px;
	padding: 5px;
	font-size: 80%;
	font-family: 'ＭＳ Ｐ明朝';
	text-decoration: underline;
}

/* リンク このページのトップへ*/
a.totop:link, a.totop:visited {
	color: #0000FF;
	font-size: 75%;
	text-decoration: none;
}

a.totop:hover, a.totop:active {
	color: #0000FF;
	font-size: 75%;
	text-decoration: underline;
}

/* ヘッダー 影*/
.hdshadow {
	background-image : url(../img/header_shadow.gif);
}

.hdshadowpg {
	background-image : url(../img/header_shadowpg.gif);
}

/* ヘッダー グローバルナビゲーションリンクなし*/
.gnbself {
	margin: 0px;
	padding: 1px;
	display: block;
	color: #333333;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝';
	text-decoration: none;
	text-align: center;
	background-color : #CCCCCC;
	border-left: 1px solid #CC0000;
}

/* フッター */
.copyright {
	text-align: center;
}

/* フッター テキスト*/
.ftext {
	color: #666666;
	font-size: 80%;
	font-family: 'ＭＳ Ｐ明朝';
}

/* パンくずリスト */
.crumbs {
	padding: 0px 10px 0px 10px;
	vertical-align: top;
	font-size: 75%;
}

/* ページタイトル*/
.btitle	{
	margin: 0px;
	padding: 1px 10px 1px 10px;
	font-size: 160%;
	color: #FFFFFF;
	background-color: #000099;
}

/* マージン　本文*/
.margin1 {
	margin: 10px 40px 10px 40px;
}

/* マージン ページタイトル*/
.margin2 {
	margin: 10px 20px 30px 20px;
}

/* マージン 空間*/
.margin3 {
	margin-top: 10px;
}

/* 罫線　点線*/
.dotline {
	background-image : url(../img/img_dotlineg.gif);
	background-repeat: repeat-x;
}

/* 背景色 赤　ヘッダーフッターライン*/
.bgc_r {
	background-color: #CC0000;
}

/* 背景色 濃赤　ヘッダーナビスキップ*/
.bgc_dr {
	background-color: #990000;
}

/* 背景色 濃紺　ページタイトル*/
.bgc_db {
	background-color: #000099;
}

/* 背景色 白　ページタイトル*/
.bgc_w {
	background-color: #FFFFFF;
}

/* 背景色 薄灰　ページタイトル位置下揃え*/
.bgc_lg {
	background-color: #CCCCCC;
	vertical-align: bottom;
}

/* 背景色 淡灰トップページ右エリア*/
.bgc_pg {
	background-color: #E9E9E9;
}

/* テキスト　中　ホーム　最新情報*/
.mtext {
	font-size: 80%;
}

/* テキスト　小　ＣＧＩコンテンツ*/
.stext {
	font-size: 58%;
}

/* 個別ページ　最新情報　日付欄上揃え*/
.news {
	vertical-align: top;
}

/*ホーム　本文テーブル*/
.hmmaintbl {
	padding: 0px 10px 0px 15px;
}

/*ホーム　最新情報テーブル*/
.newstoptbl {
	border-style: solid;
	border-width: 1px;
	border-color: #003300;
}

/* ホーム　最新情報　タイトルh1*/
h1.newstoph1	{
	margin: 0px;
	padding: 0px;
	background-color: #E9E9E9;
}

/* ホーム　最新情報リスト*/
.newstop {
	font-size: 80%;
	padding: 2px 10px 5px 10px;
	vertical-align: top;
	line-height: 120%;
}

/* ホーム　メニュータイトル*/
.hmmenuttl {
	display: block;
	background-image: url(../img/home/hm_menuimg.gif);
	background-repeat: repeat-x;
}

/* ホーム　メニュータイトルh1*/
h1.hmmenuh1	{
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

/* ホーム　メニューリスト*/
.hmmenu {
	font-size: 80%;
	padding: 5px 10px 0px 10px;
	vertical-align: top;
	line-height: 120%;
	border-style: solid;
	border-width: 1px;
	border-color: #000099;
}

/* ホーム　メニュー説明*/
.hmmenutext {
	padding: 2px 0px 2px 20px;
	line-height: 120%;
}

/*ホーム　特別メニューテーブル枠赤*/
.hmmenusptbl {
	border-style: solid;
	border-width: 1px;
	border-color: #CC0000;
}

/* ホーム　特別メニュー*/
.hmmenusp {
	font-size: 80%;
	padding: 10px 10px 2px 20px;
	vertical-align: top;
	line-height: 120%;
}

/* デフォルト */
body{
	margin : 0px;
	padding : 0px;
	line-height: 120%;
}

i,strong,em,slcaptionthtdtrublink,option {
	font-size: 100%;
	line-height: 120%;
}

font { 
	font-size: 100%;
}

ul,ol {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

h1	{
	margin: 20px 0px 0px 0px;
	padding: 5px 10px 0px 10px;
	font-size: 150%;
	line-height: 120%;
	color: #000000;
	background-color: #CCCC99;
}

