/*Common---------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
body {
		background-color:#FFF;
		text-align:center;
		margin:0px;
		padding:5px;
	}
a {
		text-decoration:none;
		color:#00C;
	}
a:hover {
		text-decoration:none;
		color:#C00;
	}
img { 
		border:none;
	}



.StCol1 {
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 20px 0px;
	}


.StCol2 {
		clear:both;
		padding:0px 0px 0px 0px;
		margin:0px 0px 20px 0px;
	}
		.StCol2:after {
				content:".";
				display:block;
				height:0;
				clear:both;
				visibility:hidden;
			}
		.StCol2 {
				display:inline-table;
			}
		/*IE-mac\*/
		* html .StCol2 {height:1%;}
		.StCol2{display:block;}
		/*Ie-mac*/
	.StCol2L {
			float:left;
		}
	.StCol2R {
			float:right;
		}

	.ImgRight {
			float:right;
			border:1px solid #ccc;
			padding:2px;
			margin:0px 0px 25px 25px;
		}
	.ImgLeft {
			float:left;
			border:1px solid #ccc;
			padding:2px;
			margin:0px 10px 25px 15px;
		}
	.ImgBorder {
			border:1px solid #ccc;
			padding:2px;
			margin:0px 0px 0px 0px;
		}
	.TextRight {
			text-align:right;
		}

/*StWraper01---------------------------------------*/
	#StWraper01 {
			width:850px;
			margin:0px auto;
			padding:0px 0px 0px 0px;
			background-color:#FFF;
			text-align:left
		}
/*StHeader---------------------------------------*/
	#StHeader {
			position:relative;
			width:850px;
			height:78px;
			background-image:url(images/cmn_HeadBG01.gif);
			background-repeat:no-repeat;
			_padding-bottom:78px;
		}
			#StHeader:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			#StHeader {
					display:inline-table;
				}
			/*IE-mac\*/
			* html #StHeader {height:1%;}
			#StHeader{display:block;}
			/*Ie-mac*/

		#StHeader h1 {
				position:absolute;
				left:10px;
				top:14px;
			}
			#StHeader h1 a{
					display:block;
					background-image:url(images/cmn_HeadTitle.gif);
					background-repeat:no-repeat;
					width:257px;;
					height:52px;
					text-indent:-10000px;
				}

		#StHeader01 {
				position:absolute;
				right:10px;
				top:14px;
				_top:15px;
				text-align:right;
				font-size:14px;
				font-weight:900;
				color:#FFF;
			}
			#StHeader01 a {
					color:#FFF;
				}
		#StHeader02 {
				position:absolute;
				right:10px;
				top:48px;
				_top:48px;
				font-size:14px;
				font-weight:900;
			}
			#StHeader02 li {
					display:block;
					float:left;
					padding:1px 0px 4px 30px;
					_padding:3px 0px 10px 30px;
					background-image:url(images/cmn_HeadP02.gif);
					background-repeat:no-repeat;
					background-position:8px 0px;
					list-style-type : none;
				}


/*StHeaderNavi---------------------------------------*/
	#StHeaderNavi {
			clear:both;
			position:relative;
			width:850px;
			height:43px;
			background-image:url(images/cmn_HeadNaviBG01.gif);
			background-repeat:repeat-x;
			text-align:center;
		}
		#StHeaderNavi ol{
				width:820px;
				margin:0px auto;
			}
		#StHeaderNavi li{
				float:left;
				list-style-type : none;
			}
		#StHeaderNavi a{
				display:block;
				background-repeat:no-repeat;
				height:41px;
				text-indent:-10000px;
			}
		#StHeaderNavi01{width:175px;background-image:url(images/cmn_HeadNavi01.gif);}
		#StHeaderNavi02{width:150px;background-image:url(images/cmn_HeadNavi02.gif);}
		#StHeaderNavi03{width:169px;background-image:url(images/cmn_HeadNavi03.gif);}
		#StHeaderNavi04{width:150px;background-image:url(images/cmn_HeadNavi04.gif);}
		#StHeaderNavi05{width:176px;background-image:url(images/cmn_HeadNavi05.gif);}



/*StPanNavi---------------------------------------*/
	#StPanNavi {
			clear:both;
			width:830px;
			padding:2px 0px 2px 10px;
			_padding:2px 0px 2px 5px;
			margin:0px 0px 2px 0px;
			font-size:12px;
		}
/*StBody---------------------------------------*/
	#StBody {
			clear:both;
			width:850px;
			background-image:url(images/cmn_BodyBG01.gif);
			background-repeat:repeat-y;
		}
			#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*/

/*StBodyRight---------------------------------------*/
	#StBodyRight {
			float:right;
			width:600px;
		}
	h4#StBodyHeader {
			width:600px;
			height:100px;
			margin:0px 0px 20px 0px;
			background-repeat:no-repeat;
			text-indent:-100000px;
		}
	#common h4#StBodyHeader {background-image:url(images/common_Header.jpg);}
	#subject h4#StBodyHeader {background-image:url(images/subject_Header.jpg);}
	#club h4#StBodyHeader {background-image:url(images/club_Header.jpg);}
	#life h4#StBodyHeader {background-image:url(images/life_Header.jpg);}
	#entrance h4#StBodyHeader {background-image:url(images/entrance_Header.jpg);}
	#guidance h4#StBodyHeader {background-image:url(images/guidance_Header.jpg);}
	#protector h4#StBodyHeader {background-image:url(images/protector_Header.jpg);}
	#pta h4#StBodyHeader {background-image:url(images/pta_Header.jpg);}
	#dousoukai h4#StBodyHeader {background-image:url(images/dousoukai_Header.jpg);}
	#frontier h4#StBodyHeader {background-image:url(images/frontier_Header.jpg);}
	#koten h4#StBodyHeader {background-image:url(images/koten_Header.jpg);}



	#StBodyRight h2 {
			width:590px;
			width:567px;
			padding:0px 0px 2px 23px;
			margin:0px 0px 20px 10px ;
			background-image:url(images/cmn_h3.gif);
			background-repeat:no-repeat;
			background-position:5px 5px;
			border-bottom:2px solid #900;
			font-size:18px;
			font-weight:900;
			color:#333;
		}
	#StBodyRight h3 {
				clear:both;
				margin:25px 25px 15px 15px;
				padding:0px 0px 5px 0px;
				border-bottom:1px solid #CCC;
				font-size:14px;
				color:#090;
		}
	#StBodyRight p {
			width:580px;
			margin:0px 0px 20px 20px;
			font-size:14px;
			line-height:21px;
			font-size:0.9em;
			line-height:150%;
		}

	#StBodyRight ol {
			clear:both;
			width:580px;
			padding:2px 2px 0px 2px;
			margin:0px 0px 20px 20px;
			border:1px solid #CCC;
		}
		#StBodyRight li {
				padding:2px 2px 2px 2px;
				margin:0px 0px 2px 0px;
				background-image:url(images/Body_Li.gif);
				background-repeat:repeat-x;
				background-position:top left;
				background-color:#FFF;
				list-style-type : none;
				font-size:14px;
			}
		#StBodyRight li a {
				padding:4px 2px 2px 30px;
				background-image:url(images/Body_LiHead.gif);
				background-repeat:no-repeat;
				background-position:5px 0px;
			}

	#StBodyRight .NumOL {
			clear:both;
			width:580px;
			padding:2px 2px 0px 2px;
			margin:0px 0px 20px 40px;
			border:none;
		}
		#StBodyRight .NumOL li {
				padding:2px 2px 2px 2px;
				margin:0px 0px 2px 0px;
				background-image:none;
				background-color:#FFF;
				font-size:14px;
				list-style-type :decimal;
			}
		#StBodyRight .NumOL li a {
				padding:0px;
				background-image:none;
			}

		#StBodyRight .tbl01 {
				margin:0px 0px 20px 20px;
				padding:0px;
				border:1px solid #999;
				font-size:12px;
				border-collapse: separate;
				border-spacing: 4px;
			}

		#StBodyRight .tbl01 th{
				padding:5px 5px 5px 5px;
				background-color:#922;
				color:#FFF;
				white-space: nowrap; 
			}
		#StBodyRight .tbl01 td{
				padding:5px 10px 5px 10px;
				background-color:#F0F0F0;
				color:#333;
				text-align:left;
				vertical-align:top;
			}

		#StBodyRight .tbl02 {
				margin:0px 0px 20px 20px;
				padding:0px;
				width:580px;
				font-size:18px;
				border-spacing: 20px;
				background-color:#F0F0F0;
			}

		#StBodyRight .tbl02 th{
				padding:5px 20px 5px 20px;
				background-color:#666;
				color:#FFF;
				white-space: nowrap; 
			}
		#StBodyRight .tbl02 td{
				padding:5px 20px 5px 20px;
				color:#333;
				text-align:left;
				vertical-align:top;
			}



/*StBodyLeft---------------------------------------*/
	#StBodyLeft {
			float:left;
			width:220px;
		}
	#StBodyLeft h5 a {
			display:block;
			width:210px;
			height:31px;
			padding:10px 0px 0px 10px;
			background-image:url(images/cmn_LeftH5.gif);
			background-repeat:no-repeat;
			font-size:18px;
			font-weight:900;
			color:#FFF;
		}
	#StSideNavi {
			margin:0px 0px 30px 0px;
			padding:0px 0px 7px 0px;
			background-image:url(images/cmn_SideNaviBG02.gif);
			background-repeat:repeat-x;
			background-position:bottom;
		}
		#StSideNavi li{
				list-style-type : none;
			}
		#StSideNavi li a{
				display:block;
				width:190px;
				height:25px;
				padding:8px 0px 0px 30px;
					_width:190px;
					_height:23px;
					_padding:10px 0px 0px 30px;
				background-image:url(images/cmn_SideNaviIcon.gif);
				background-repeat:no-repeat;
				background-position:7px 9px;
					_background-position:7px 8px;
				background-color:#F0F0D2;
				border-top:1px solid #FFF;
				border-bottom:1px solid #CCC;
				font-size:14px;
			}
			*+html body #StSideNavi li a {
					width:190px;
					height:22px;
					padding:11px 0px 0px 30px;
				}

/*StFooterNavi---------------------------------------*/
	#StFooterNavi {
			clear:both;
			width:840px;
			height:20px;
			padding:8px 10px 0px 0px;
				_height:20px;
				_padding:8px 10px 0px 0px;
			margin:21px 0px 0px 0px;
			background-image:url(images/cmn_FootNaviBG01.gif);
			background-repeat:repeat-x;
			text-align:right;
			font-size:12px;
		}
/*StFooter---------------------------------------*/
	#StFooter {
			position:relative;
			clear:both;
			width:850px;
			height:78px;
			background-image:url(images/cmn_FooterBG01.gif);
			background-repeat:repeat-x;
		}

	#StFooter h6 {
			position:absolute;
			width:300px;
			height:50px;
			top:18px;
			left:0px;
			text-indent:-100000px;
			border-right:1px solid #999;
			background-image:url(images/cmn_FooterP01.gif);
			background-position:center center;
			background-repeat:no-repeat;
		}
	#StFooter p {
			color:#333;
			position:absolute;
			width:500px;
			top:21px;
			left:350px;
			_top:22px;
			_left:350px;
			margin:0px 0px 0px 0px;
			text-align:left;
			font-size:12px;
		}

