/*Common---------------------------------------*/
* {
	margin:0px;
	padding:0px;
}

body {
		margin:0px;
		padding:0px;
		font-size:14px;
		color:#333;
	}

a {
		text-decoration:none;
		color:#00C;
	}
a:hover {
		text-decoration:none;
		color:#C00;
	}

li {
		list-style-type : none;
	}

p {
		line-height:150%;
	}
img { 
		border:none;
	}

/*StWraper---------------------------------------*/
#StHeaderWrap {
	width:100%;
	background:url(images/cmn_StHeaderWrap_BG01.gif) repeat-x top center;
}

#index #StHeaderWrap {
	width:100%;
	background:url(images/index_StHeaderWrap_BG01.gif) repeat-x top center;
}


#StHeader {
	position:relative;
	width:950px;
	height:107px;
	margin:0px auto 0px auto;
	background:url(images/cmn_StHeader_BG01.jpg) no-repeat top left;
}
#index #StHeader {
	height:113px;
}
	#StHeader h1 a {
		display:block;
		position:absolute;
		left:15px;
		top:29px;
		width:280px;
		height:74px;
		background:url(images/cmn_StHeader_h1.gif) no-repeat top left;
		text-indent:-10000px;
	}

	#StHeaderInfo {
		display:block;
		_width:270px;
		position:absolute;
		right:10px;
		top:78px;

		height:25px;
		padding:0px 0px 0px 16px;
		background:url(images/cmn_StHeaderInfo_P01.gif) no-repeat left top;
	}

	#StHeaderInfo ol {
		height:25px;
		_display:inline-block;
		padding:0px 16px 0px 0px;
		background:url(images/cmn_StHeaderInfo_P02.gif) no-repeat right top;
	}

	#StHeaderInfo li {
		float:left;
		_display:inline-block;

	}
	#StHeaderInfo li a {
		display:block;
		_display:inline-block;
		height:18px;
		padding:7px 15px 0px 15px;
		font-size:14px;
		background:url(images/cmn_StHeaderInfo_BG01.gif) repeat-x right top;
		border-left:1px solid #ccc;
	}
	#StHeaderInfo li a:hover {
		background:#A1BEEB;
		color:#FFF;
	}
/*StHeaderFlash---------------------------------------*/
#StHeaderFlash {
	width:950px;
	height:300px;
	margin:0px auto 2px auto;
}
#StHeaderFlashMain {
	float:left;
	width:470px;
	height:300px;
}

#StHeaderTopics {
	float:right;
	width:479px;
	height:300px;
	background:#FFF url(images/StHeaderTopics_BG.png) repeat-x bottom;

}
#StHeaderTopics h3{
	width:459px;
	height:25px;
	padding:8px 0px 0px 20px;
	border:0px;
	background:url(images/StHeaderTopics_H3.png) no-repeat;
	font-size:18px;
}
#StHeaderTopics ol{
	width:457px;
	height:246px;
	border-bottom:1px solid #C8C8C8;
	border-left:1px solid #C8C8C8;
	border-right:1px solid #C8C8C8;
	padding:10px;
	overflow-y:scroll;
}
#StHeaderTopics ol li{
		margin:0px 0px 10px 0px;
}


/*StHeaderNavi---------------------------------------*/
#StHeaderNavi {
	width:950px;
	height:53px;
	margin:0px auto 0px auto;
	background:url(images/cmn_StHeaderNavi_BG01.gif) repeat-x top left;
}
	#StHeaderNavi ul {
		width:937px;
		height:53px;
		margin:0px 0px 0px 0px;
		padding:0px 13px 0px 0px;
		background:url(images/cmn_StHeaderNavi_P02.gif) no-repeat top right;
	}


	#StHeaderNavi ul li {
		position:relative;
		float:left;
		_display:inline-block;
	}

	#StHeaderNavi ul li .Pull {
		display:block;
		_display:inline-block;
		height:33px;
		font-size:18px;
		font-weight:900;
		color:#505050;
		padding:20px 30px 0px 30px;
		background:url(images/cmn_StHeaderNavi_P03.gif) no-repeat top right;
	}

	#StHeaderNavi li .Pull:hover {
		color:#FFF;
		background:url(images/cmn_StHeaderNavi_BG02.gif) no-repeat top right;
	}


	#StHeaderNavi ul li ol{
		position:absolute;
		top:53px;
		left:5px;
		display:none;
	}
	#StHeaderNavi ul li ol li{
		display:block;
		float:none;
	}
	#StHeaderNavi ul li ol li a{
		display:block;
		font-size:12px;
		padding:8px 10px 5px 10px;
		width:140px;
		background:#FFF;
		border:1px solid #CCC;
		border-left:5px solid #5183B0;
	}
	#StHeaderNavi ul li ol li a:hover{
		background:#A2BFED;
	}




	#StHeaderNaviLi01 {
		height:53px;
		padding:0px 0px 0px 13px;
		background:url(images/cmn_StHeaderNavi_P01.gif) no-repeat top left;
	}

/*StHeaderPan---------------------------------------*/
#StHeaderPan {
	width:950px;
	text-align:right;
	margin:0px auto 0px auto;
	padding:4px 0px 4px 0px;
	font-size:12px;
}



/*StBody---------------------------------------*/
#StBody {
	width:950px;
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
}
			#StBody:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			#StBody {
					display:inline-table;
				}
			/*IE-mac\*/
			* html #StBody {height:1%;}
			#StBody{display:block;}
			/*Ie-mac*/

/*StBodyMain---------------------------------------*/
#StBodyMain {
	width:675px;
	float:left;
}

#StBodyMain h2 {
	display:block;
	width:655px;
	height:40px;
	background:url(images/cmn_h2.jpg);
	font-size:28px;
	color:#FFF;
	padding:80px 0px 0px 20px;
	margin:0px 0px 20px 0px;
}

/*StBodySide---------------------------------------*/
#StBodySide {
	width:250px;
	float:right;
	padding:0px 0px 15px 0px;
	background:url(images/cmn_StBodySide_BG01.gif) no-repeat left bottom;

}
			#StBodySide:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			#StBodySide {
					display:inline-table;
				}
			/*IE-mac\*/
			* html #StBodySide {height:1%;}
			#StBodySide{display:block;}
			/*Ie-mac*/




#StBodySide h5 a {
	display:block;
	width:230px;
	height:35px;
	background:url(images/cmn_StBodySide_h5.gif) no-repeat;
	color:#FFF;
	font-size:14px;
	padding:20px 0px 0px 20px;
}

/*StBodySideNavi---------------------------------------*/
#StBodySideNavi {
	background:url(images/cmn_StBodySide_BG02.gif) repeat-y;
	padding:0px 0px 10px 0px;
}

#StBodySideNavi li a {
	display:block;
	width:223px;
	background:#F1F1F1 url(images/cmn_StBodySideNavi_BG01.gif) no-repeat top center;
	border-left:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
	padding:15px 0px 15px 24px;
	font-size:14px;
	color:#505050;
}

#StBodySideNavi li a:hover {
	display:block;
	width:223px;
	background:#BECFEB url(images/cmn_StBodySideNavi_BG02.gif) no-repeat top center;
	border-left:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;
	padding:15px 0px 15px 24px;
	font-size:14px;
	color:#FFF;
}





/*StBodySideBanner---------------------------------------*/
#StBodySideBanner {
	padding:10px 0px 0px 0px;
	text-align:center;
	background:url(images/cmn_StBodySide_BG02.gif) repeat-y;
}
	#StBodySideBanner a {
		margin:0px auto 5px auto;
	}

#index #StBodySideBanner {
	border-top:1px solid #C8C8C8;
}




/*StFooter---------------------------------------*/
#StFooterWrap {
	width:100%;
	height:131px;
	background:url(images/cmn_StFooterWrap_BG01.gif) repeat-x top center;
}

#StFooterNavi {
	width:930px;
	height:26px;
	margin:0px auto 0px auto;
	padding:5px 10px 0px 10px;
	text-align:right;
	font-size:12px;
	background:url(images/cmn_StFooterNavi_BG01.gif) repeat-x;
}

#StFooter {
	position:relative;
	width:950px;
	height:100px;
	margin:0px auto 0px auto;
	font-size:12px;
	background:url(images/cmn_StFooter_BG01.gif) repeat-x;
	border-left:1px solid #5384B1;
	border-right:1px solid #5384B1;
}
	#StFooter h6 {
			position:absolute;
			top:0px;
			left:60px;
			width:291px;
			height:100px;
			background:#FFF url(images/cmn_StFooter_P01.gif) no-repeat;
			text-indent:-10000px;
	}
	#StFooter p {
			position:absolute;
			color:#FFF;
			top:40px;
			left:350px;
			padding:0px 0px 0px 50px;
	}



