@charset "UTF-8";

/*--------------------------------------*/
/*                                      */
/*### 構造 ###                          */
/*                                      */
/*--------------------------------------*/

body{
	background:#ffffff;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック";
	font-size:70%;/*11px*/ 
}


/*--------------------------------------*/
/*# メインフレーム #                    */
/*--------------------------------------*/
.wrapper{
	width:980px;
	margin:0 auto;
}

.header{
	position:relative;
	height:45px;
}

.gNav{
	position:relative;
	margin-bottom:8px;
	z-index:1;
	zoom:1;/*IEbugFIX*/
}

.container{
	position:relative;
	z-index:0;
}


.footer{
	margin-top:20px;
}


/*--------------------------------------*/
/*# ヘッダー #                          */
/*--------------------------------------*/

.hdr_txt,
.siteTab,
.siteSearch{
	position:absolute;
}

.hdr_txt{
	top:2px;
	left:3px;
}

.siteTab{
	bottom:0;
	left:0;
	width:100%;
}
	.siteTab ul{
		padding:0 0 1px;
		background:url("../img/bg_siteTab_btm.gif") repeat-x left bottom;
	}
		.siteTab li{
			padding-top:3px;
		}
		.siteTab li.active{
			padding-top:0;
		}

.siteSearch{
	top:10px;
	right:9px;
}
	.siteSearch select{
	}
	.siteSearch input.text{
		width:125px;
	}


/*--------------------------------------*/
/*# ヘッダー(old) #                     */
/*--------------------------------------*/
.header_old{
	position:relative;
	height:132px;
}
	.header_old .siteTitle,
	.header_old .hdrBanner{
		position:absolute;
		top:5px;
	}
	.header_old .siteTitle{
		left:0;
	}
	.header_old .hdrBanner{
		left:440px;
	}
	
	.header_old .siteTab{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
	}
		.header_old .siteTab ul{
			padding:0 0 1px;
			padding-left:6px;
			background:url("../img/bg_siteTab_btm.gif") repeat-x left bottom;
		}
			.header_old .siteTab li{
				margin-right:1px;
				padding-top:3px;
			}
			.header_old .siteTab li.active{
				padding-top:0;
			}
	.header_old .hdrAdsArea{
		position:absolute;
		top:10px;
		right:10px;
	}
	.header_old .hdrPrArea{
		position:absolute;
		bottom:5px;
		right:10px;
		text-align:right;
		font-size:12px;
	}



/*--------------------------------------*/
/*# グローバルナビ #                    */
/*--------------------------------------*/
.gNav li{
	position:relative;
	zoom:1;/*IEbugFIX*/
}
	.gNav li iframe,
	.gNav li div{
		position:absolute;
		top:41px;
		left:0;
		display:none;
		width:108px;
	}
	.gNav li div{
		/*padding-bottom:1px;*/
		background:#f2f2f2;
		border-bottom:1px solid #ffffff;
	}
	.gNav li iframe{
		height:62px;
	}
	.gNav li ul{
		border-bottom:4px solid #ffffff;
/*
		font-size:1.2em;
		font-weight:bold;
*/
		line-height:1.5;
	}
		.gNav li ul li{
			float:none;
			display:block;
			border-bottom:1px solid #ffffff;
			zoom: 1;/*IEbugFIX*/
		}
			.gNav li ul li a{
				display:block;
				padding:5px 7px;
				padding-left:17px;
				background:url("../img/icon_arrow_right_03.gif") no-repeat 7px 0.7em;
				border-bottom:1px solid #ffffff;
				color:#333333;
				text-decoration:none;
				zoom:1;/*IEbugFIX*/
			}
				.gNav li ul li a span{
					display:block;
					/*text-align:right;*/
					zoom:1;/*IEbugFIX*/
				}
				.gNav li ul li a span.c{
					/*text-align:center;*/
				}
			.gNav li ul li a:hover{
				text-decoration:underline;
			}
		.gNav li ul li.last{
			border-bottom:none;
		}
			.gNav li ul li.last a{
				border-bottom:none;
			}

	.gNav li#gNav02 ul,
			.gNav li#gNav02 ul li a{
		border-bottom-color:#0054ed;
	}
	.gNav li#gNav03 ul,
			.gNav li#gNav03 ul li a{
		border-bottom-color:#1a9bf4;
	}
	.gNav li#gNav04 ul,
			.gNav li#gNav04 ul li a{
		border-bottom-color:#4bcc63;
	}
	.gNav li#gNav05 ul,
			.gNav li#gNav05 ul li a{
		border-bottom-color:#80d80c;
	}
	.gNav li#gNav06 ul,
			.gNav li#gNav06 ul li a{
		border-bottom-color:#cdcf15;
	}
	.gNav li#gNav07 ul,
			.gNav li#gNav07 ul li a{
		border-bottom-color:#fab700;
	}
	.gNav li#gNav08 ul,
			.gNav li#gNav08 ul li a{
		border-bottom-color:#fe6c6c;
	}
	.gNav li#gNav09 ul,
			.gNav li#gNav09 ul li a{
		border-bottom-color:#fe52d0;
	}


/*--------------------------------------*/
/*# hdr_fxnewsArea #                    */
/*--------------------------------------*/

.hdr_fxnewsArea{
	margin-bottom:10px;
	font-size:0.892em;
}
.siteIndex .hdr_fxnewsArea{
	font-size:1em;
}
	.hdr_fxnewsArea .leftBox{
		position:relative;
		width:765px;
		zoom:1;/*IEbugFIX*/
	}
		.siteTitle{
			position:absolute;
			top:0;
			left:0;
			zoom:1;/*IEbugFIX*/
		}
		.hdr_fxnewsArea .containerBox.hdr_fxnewsBox{
			margin-bottom:0;
			margin-left:205px;
		}
			.hdr_fxnewsBox .boxTitle{
				position:relative;
				margin-bottom:0;
				zoom:1;/*IEbugFIX*/
			}
				.hdr_fxnewsBox .boxTitle .icon_rss,
				.hdr_fxnewsBox .boxTitle .latest_date,
				.hdr_fxnewsBox .boxTitle .viewMore{
					position:absolute;
					bottom:20px;
				}
				.hdr_fxnewsBox .boxTitle .icon_rss{
					right:215px;
				}
				.hdr_fxnewsBox .boxTitle .latest_date{
					right:245px;
					font-size:1.2em;
					line-height:1.2;
				}
				.hdr_fxnewsBox .boxTitle .viewMore{
					margin:0;
					right:330px;
				}
			.hdr_fxnewsBox .contentsBox{
				position:relative;
				margin-top:-10px;
				padding:0 10px;
				zoom:1;/*IEbugFIX*/
			}
				.hdr_fxnewsBox .contentsBox ol{
					margin-bottom:0;
					zoom:1;/*IEbugFIX*/
				}
					.hdr_fxnewsBox .contentsBox ol li{}
						.hdr_fxnewsBox .contentsBox ol li a{
							font-size:1.1666em;
						}
				.hdr_fxnewsBox .contentsBox .viewMore{
					margin-top:3px;
				}
	.hdr_fxnewsArea .rightBox{
		width:200px;
	}


/*--------------------------------------*/
/*# コンテナー #                        */
/*--------------------------------------*/

.mainContents{
	float:left;
	display:inline;/*IEbugFIX*/
	width:715px;
}
	.mainContents .mcInner{
		padding:0 20px;
	}

.sidebar{
	float:right;
	display:inline;/*IEbugFIX*/
	width:250px;
}

/*サイド無しver*/
.noSidebar .mainContents{
	float:none;
	display:block;
	width:auto;
}
.noSidebar .sidebar{
	display:none;
}



/*--------------------------------------*/
/*# フッター #                          */
/*--------------------------------------*/
.ftrLinksArea{
	padding:20px 15px 20px;
	background:#ededed;
}
.ftrLinksArea,
.ftrLinksArea a,
.ftrLinksArea a:link{
	color:#666666;
}
	.ftrLinksArea .layout{
		width:100%;
	}
		.ftrLinksArea .layout td{
			padding:0 10px;
			border-left:1px solid #bdbdbd;
			line-height:1.2;
		}
			.ftrLinksArea .layout td .classTitle{
				margin-bottom:5px;
				font-weight:bold;
				white-space:nowrap;
			}


.ftrBar{
	margin-bottom:15px;
	background:url("../img/bg_ftrbar.jpg") no-repeat;
}
	.ftrBar .ftrNav{
		float:left;
		display:inline;/*IEbugFIX*/
		width:470px;
	}
	.ftrBar .copyright{
		float:right;
		display:inline;/*IEbugFIX*/
		width:450px;
		padding-right:10px;
		text-align:right;
	}

.disclaimer{
	color:#666666;
	line-height:1.3;
}


