@charset "Shift_JIS";
/* CSS Document */



body {
	background-color:#ffffff;
	background:url(../images/bgimg_headgrade.gif) 0 0 repeat-x;
}

div#wrapperTotal {
	text-align:center;
}

div#contentsWrapper {
	width:960px;
	margin:0 auto;
}

div#contentsWrapper h2 {
	font-size:16px;
}

div#contentsWrapper h3 {
	font-size:14px;
}

div#contentsWrapper h4 {
	font-size:12px;
}

div#contentsWrapper p {
	font-size:12px;
}



/* ヘッダ部-----------------------------　*/

div#taglineContainer {
	width:960px;
	height:34px;
	margin:0 auto;
	margin-top:14px;
	text-align:left;
}

div#tagline {
	width:818px;
	float:left;
	padding-top:3px;
	font-size:12px;
	color:#499ad7;
}

div#subID {
	width:142px;
	float:right;
}

div#headerContainer {
	clear:both;
	width:960px;
	height:96px;
	margin:0 auto;
	background:#499ad7;
	text-align:left;
}

div#siteID {
	width:256px;
	float:left;
	padding-left:16px;
	padding-top:10px;
	height:43px;
	overflow:hidden;
}

div#headerContainer div.accessinfo {
	width:620px;
	padding-top:10px;
	height:43px;
	float:right;
}


div#headerContainer div.accessinfo div img{
	float:left;
}


/* ヘッダグローバルメニュー部-----------------------------　*/

div#gmenu {
	clear:both;
	width:960px;
	padding-top:14px;
	text-align:right;
}

div#gmenu ul#gmenuList {
	display:block;
	float:right;
	margin-right:16px;
}

* html div#gmenu ul#gmenuList {/*IE6以下向けハック*/
	margin-right:0;
}

div#gmenu ul#gmenuList li {
	margin:0 1em;
	padding:0;
	font-size:12px;
	font-weight:bold;
	float:left;
}

div#gmenu ul#gmenuList li a {
	color:#00355e;
	text-decoration:underline;
}

div#gmenu ul#gmenuList li a:hover {
	color:#FFF;
	text-decoration:underline;
}

div#gmenu ul#gmenuList li a.here {/*自己定位時に下線追加*/
	color:#FFF;
	text-decoration:none;
	background:url(../images/bg_btn_here.gif) bottom repeat-x;
	display:block;
	height:29px;
}

* html div#gmenu ul#gmenuList li a.here {/*IE6以下向けハック*/
	display:inline-block;
}


/* コンテンツ部-----------------------------　*/

/*ページタイトル（全幅）*/

div#pageTitle.fullwidth {
	clear:both;
	height:66px;
	background:#124e7c url(../images/bg_h1_fullwidth.gif) right repeat-y;
	text-align:left;
	overflow:hidden;
}

div#pageTitle.fullwidth h1 {
	margin:18px 0 0 16px;
}

/*コンテンツ（入れ物）*/

div#contents {
	clear:both;
	border-left:#d9d9d9 1px solid;
	border-right:#d9d9d9 1px solid;
	background:url(../images/bg_contents.gif) -1px 0 repeat-y;
	text-align:center;
	padding-bottom:20px;
}
* html div#contents {
	border:none;
	background:url(../images/bg_contents.gif) 0 0 repeat-y;
}
*:first-child+html div#contents {
	border:none;
	background:url(../images/bg_contents.gif) 0 0 repeat-y;
}

/*左インデント有りの1コラム箱*/

div#contents div.contents1clm {
	margin-left:78px;
	margin-right:16px;
	text-align:left;
}

/*左右に広めのマージン有りの2コラム箱*/

div#contents div.contents2clm {
	margin: 0 32px;
	text-align:left;
}
/*段組回り込み解除(clearfix hack)…親要素に対しclass指定*/
div#contents div.contents2clm:after{
 	content:""; display:block; height:0; clear:both; visibility:hidden;}
div#contents div.contents2clm { display:inline-block; }
/* Hide from IE-mac \*/
* html div#contents div.contents2clm {height:1%;}
div#contents div.contents2clm {display:block;}
/*End hide from IE-mac */



div#contents p {
	font-size:small;
}

/*コンテンツ内の見出し装飾*/

div#contents h2.bullet {
	background: url(../images/bullet_sqdots.gif) 0 0.2em no-repeat;
	padding-left:18px;
	margin-bottom:1em;
}

div#contents h3.bullet {
	background: url(../images/bullet_sqdots.gif) 0 0.2em no-repeat;
	padding-left:18px;
	margin-bottom:1em;
}


/*ヘッダ直下ページ内リンク（下へのアンカー）*/

div#pageInsideLink {
	text-align:left;
	overflow:hidden;
	margin-bottom:28px;
	font-size:12px;
}
/*段組回り込み解除(clearfix hack)…親要素に対しclass指定*/
div#pageInsideLink:after{
 	content:""; display:block; height:0; clear:both; visibility:hidden;}
div#pageInsideLink { display:inline-block; }
/* Hide from IE-mac \*/
* html div#pageInsideLink {height:1%;}
div#pageInsideLink {display:block;}
/*End hide from IE-mac */



div#pageInsideLink ul {
	margin-top:28px;
}

div#pageInsideLink li {
	float:left;
	margin-right:12px;
}

div#pageInsideLink li a {
	color:#499ad7;
	background:url(../images/arw_down.gif) 0 0.2em no-repeat;
	padding-left:12px;
	line-height:1.2em;
}
*:first-child+html div#pageInsideLink li a {/*IE7向けハック*/
	background:url(../images/arw_down.gif) 0 0.4em no-repeat;
}

div#pageInsideLink li a:hover {
	color:#039;
}


/*本文内下向きリンク（下へのアンカー）*/

div#contents a.below {
	color:#499ad7;
	background:url(../images/arw_down.gif) 0 0.2em no-repeat;
	padding-left:12px;
	line-height:1.2em;
}
*:first-child+html div#contents a.below {/*IE7向けハック*/
	background:url(../images/arw_down.gif) 0 0.4em no-repeat;
}

div#contents a.below:hover {
	color:#039;
}

/*右下主導線ボタン*/

div#contents div.mainLink {
	clear:both;
	text-align:right;
	padding-bottom:12px;
	line-height:1em;
}

/*ページの先頭へ（ページトップアンカー）*/

div#contents div.pagetopLink {
	clear:both;
	text-align:right;
	padding-bottom:12px;
	line-height:1em;
}
div#contents div.pagetopLink a {
	color:#499ad7;
	background:url(../images/arw_pagetop.gif) 0 0.2em no-repeat;
	padding-left:12px;
	line-height:1.2em;
	text-decoration:none;
}
*:first-child+html div#contents div.pagetopLink a {
	background:url(../images/arw_pagetop.gif) 0 0.4em no-repeat;
}
div#contents div.pagetopLink a:hover {
	color:#039;
}



/*情報系テーブル装飾-----------------------------------*/

table.infoTable {
	border:#999 1px solid;

}
table.infoTable th {
	border:#999 1px solid;
	padding:2px;
	background:#6CF;
}
table.infoTable td {
	border:#999 1px solid;
	padding:2px 4px;
}






/* フッタ部------------------------------  */

div#footerContainer {
	clear:both;
	width:960px;
	text-align:left;
}

/*フッタグローバルメニュー*/

div#footerContainer div#gmenuFoot {
	padding:8px 16px;
	border:#d9d9d9 1px solid;
	border-bottom:none;
	height:32px;
}

div#footerContainer div#gmenuFoot ul#gmenuListFoot {
}

div#footerContainer div#gmenuFoot ul#gmenuListFoot li {
	float:left;
	margin-right:2em;
}

div#footerContainer div#gmenuFoot ul#gmenuListFoot li a {
	color:#124e7c;
}
div#footerContainer div#gmenuFoot ul#gmenuListFoot li a:hover {
	color:#499ad7;
}
div#footerContainer div#gmenuFoot ul#gmenuListFoot li a:visited {
	color:#678ca9;
}

div#footerContainer div#gmenuFoot ul#gmenuListFoot li a.here {
	color:#499ad7;
	font-weight:bold;
	text-decoration:none;
}


/*アドレス表記*/

div#footerContainer div.address {
	clear:both;
	background:url(../images/bg_footeraddress.gif) repeat-x;
	padding:8px 16px;
	border:#d9d9d9 1px solid;
	border-bottom:none;
}

div#footerContainer div.address h2 {
	display:block;
	width:260px;
	float:left;
	color:#499ad7;
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
}

div#footerContainer div.address h2 span.caption {
	font-size:10px;
	font-weight:normal;
}

div#footerContainer div#footerBtm {
	clear:both;
	width:960px;
	text-align:left;
	border-top:#499ad7 10px solid;
	padding-top:2px;
}

* html div#footerContainer div#footerBtm {/*IE6*/
	width:962px;
}

div#footerContainer div#footerBtm div#extraLinks {
	width:500px;
	float:left;
}

div#footerContainer div#footerBtm div#extraLinks li a {
	display:block;
	background:url(../images/arw_tri_right.gif) 0 2px no-repeat;
	padding-left:14px;
	color:#499ad7;
	font-size:10px;
}
div#footerContainer div#footerBtm div#extraLinks li a:hover {
	color:#06C;
}

div#footerContainer div#footerBtm div#copyright {
	float:right;
	font-size:10px;
	color:#999;
}



/*箇条書きリスト*/

ul.bulletDisc li {/*（黒丸）*/
	list-style:disc;
	list-style-position:inside;
}















