/*Common---------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
body {
		text-align:center;
		margin:0px;
		padding:0px;
		font-size:62.5%;
		color:#666;
	}
a {
		text-decoration:none;
		color:#00C;
	}
a:hover {
		text-decoration:none;
		color:#C00;
	}
img { 
		border:none;
	}
.caption {font-size:0.9em;}

.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;
		}


	.Img3Left {}

/*StHeader---------------------------------------*/
	#StHeaderWraper {
			width:100%;
			height:149px;
			background-image:url(images/cmn_StHeaderBG01.gif);
			background-repeat:repeat-x;
			background-position:center top;
			text-align:center;
		}
	#StHeader {
			position:relative;
			margin:0px auto;
			width:850px;
			height:148px;
			text-align:left;
		}

		#StHeader h1 a {
				position:absolute;
				left:5px;
				top:29px;
				width:493px;
				height:52px;
				background-image:url(images/cmn_StHeaderH1.gif);
				background-repeat:no-repeat;
				text-indent:-10000px;
			}

		ul#StHeaderNavi01 {
				position:absolute;
				right:20px;
				top:0px;
				width:260px;
				height:31px;
				background-image:url(images/cmn_StHeaderNavi01BG01.gif);
				background-repeat:no-repeat;
			}
				#StHeaderNavi01 li{
						float:left;
						line-height:1;
						list-style-type : none;
					}
				#StHeaderNavi01 li a{
						position:absolute;
						top:8px;
						display:block;
						background-repeat:no-repeat;
						padding:0px 0px 0px 0px;
						margin:0px 0px 0px 0px;
						height:15px;
						text-indent:-10000px;
					}
					#StHeaderNavi01P01 a {left:20px;width:115px;background-image:url(images/cmn_StHeaderNavi01P01.gif);}
					#StHeaderNavi01P02 a {left:160px;width:80px;background-image:url(images/cmn_StHeaderNavi01P02.gif);}


		ul#StHeaderNavi02 {
				position:absolute;
				right:5px;
				top:60px;
			}
				#StHeaderNavi02 li{
						float:left;
						line-height:1;
						list-style-type : none;
					}
				#StHeaderNavi02 li a{
						display:block;
						background-repeat:no-repeat;
						font-size:14px;
						font-weight:900;
						padding:0px 0px 0px 0px;
						margin:0px 10px 0px 0px;
						height:15px;
						text-indent:-10000px;
					}
					#StHeaderNavi02P01 a {width:85px;background-image:url(images/cmn_StHeaderNavi02P01.gif);}
					#StHeaderNavi02P02 a {width:128px;background-image:url(images/cmn_StHeaderNavi02P02.gif);}
					#StHeaderNavi02P03 a {width:60px;background-image:url(images/cmn_StHeaderNavi02P03.gif);}


		ul#StHeaderNavi03 {
				position:absolute;
				left:0px;
				top:88px;
				width:850px;
				padding:0px 0px 0px 0px;

			}
				#StHeaderNavi03 li{
						float:left;
						line-height:1;
						list-style-type : none;
					}
				#StHeaderNavi03 li a{
						display : block;
						height:60px;
						text-indent:-10000px;
						background-repeat:no-repeat;
					}
				#StHeaderNavi03P01 {width:168px;background-image:url(images/cmn_StHeaderNavi03P01.gif);}
				#StHeaderNavi03P02 {width:170px;background-image:url(images/cmn_StHeaderNavi03P02.gif);}
				#StHeaderNavi03P03 {width:170px;background-image:url(images/cmn_StHeaderNavi03P03.gif);}
				#StHeaderNavi03P04 {width:170px;background-image:url(images/cmn_StHeaderNavi03P04.gif);}
				#StHeaderNavi03P05 {width:171px;background-image:url(images/cmn_StHeaderNavi03P05.gif);}

				#high #StHeaderNavi03P01 {width:168px;background-image:url(images/cmn_StHeaderNavi03P01r.gif);}
				#junior #StHeaderNavi03P02 {width:170px;background-image:url(images/cmn_StHeaderNavi03P02r.gif);}
				#ssh #StHeaderNavi03P03 {width:170px;background-image:url(images/cmn_StHeaderNavi03P03r.gif);}
				#guidance #StHeaderNavi03P04 {width:170px;background-image:url(images/cmn_StHeaderNavi03P04r.gif);}
				#outline #StHeaderNavi03P05 {width:171px;background-image:url(images/cmn_StHeaderNavi03P05r.gif);}



/*StHeaderSubNaviWraper---------------------------------------*/
	#StHeaderSubNaviWraper {
			position:relative;
			clear:both;
			width:100%;
			height:37px;
			background-image:url(images/cmn_StHeaderSubNaviBG01.gif);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:center;
		}
	#StHeaderSubNavi {
			width:850px;
			height:37px;
			margin:0px auto;
			padding:0px 0px 0px 0px;
			font-size:1.2em;
			font-weight:900;
			text-align:left;
			color:#333;
		}
		#StHeaderSubNavi ul {
				right:5px;
				top:60px;
			}

	#StHeaderSubNavi li {
						float:left;
						line-height:1;
						list-style-type : none;
		}
	#StHeaderSubNavi li a{
				display:block;
				background-image:url(images/cmn_StSideMenuIcon01.gif);
				background-repeat:no-repeat;
				background-position:13px 15px;
				padding:12px 5px 10px 30px;
				font-size:14px;
				color:#666;
		}

/*StPanNavi---------------------------------------*/
	#StPanNaviWraper {
			clear:both;
			width:100%;
			height:120px;
			background-image:url(images/cmn_StPanNabiBG01.gif);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:center;
		}
	#StPanNavi {
			width:838px;
			height:25px;
			background-repeat:no-repeat;
			background-position:center top;
			margin:0px auto;
			padding:95px 10px 0px 0px;
			font-size:1.2em;
			font-weight:900;
			text-align:right;
			color:#333;
		}
		#common #StPanNavi {background-image:url(images/cmn_StPanNabiP01.jpg);}
		#high #StPanNavi {background-image:url(images/cmn_StPanNabiP01.jpg);}
		#junior #StPanNavi {background-image:url(images/junior_StPanNabiP01.jpg);}
		#ssh #StPanNavi {background-image:url(images/ssh_StPanNabiP01.jpg);}
		#guidance #StPanNavi {background-image:url(images/guidance_StPanNabiP01.jpg);}
		#outline #StPanNavi {background-image:url(images/outline_StPanNabiP01.jpg);}

	#StPanNavi a {
			text-decoration:none;
			color:#66F;
		}


	#index #StPanNaviWraper {
			clear:both;
			width:100%;
			height:360px;
			background-image:url(images/index_StPanNabiBG01.jpg);
			background-repeat:no-repeat;
			text-align:center;
			padding:0px;
		}
	#index #StPanNavi {
			clear:both;
			width:850px;
			height:360px;
			text-indent:-10000px;
			background-image:url(images/index_StPanNabiBG01.jpg);
			background-repeat:no-repeat;
			background-position:center top;
			padding:0px;
		}

/*StBody---------------------------------------*/


	#StBodyWraper {
			width:100%;
			background-image:url(images/cmn_StBodyBG01.gif);
			background-repeat:repeat-y;
			background-position:center top;
			text-align:center;
			padding:10px 0px 0px 0px;
		}
	#StBody {
			clear:both;
			margin:0px auto;
			width:850px;
			background-image:url(images/cmn_BodyBG01.gif);
			background-repeat:repeat-y;
			text-align:left;
		}
			#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*/

/*indexBody---------------------------------------*/
	#index #indexCaution {
			width:807px;
			height:97px;
			margin:0px auto 20px auto;
			background-image:url(./images/indexCautionBG01.gif);
			text-align:center;
		}
			#indexCaution li{
					float:left;
					line-height:1;
					list-style-type : none;
				}
			#indexCaution li a{
					display : block;
					width:260px;
					height:86px;
					text-indent:-10000px;
					background-repeat:no-repeat;
				}
			#indexCautionIcon01 {background-image:url(./images/index_icon01.jpg);margin:7px 0px 0px 8px;}
			#indexCautionIcon02 {background-image:url(./images/index_icon02.jpg);margin:7px 5px 0px 5px;}
			#indexCautionIcon03 {background-image:url(./images/index_icon03.jpg);margin:7px 5px 0px 0px;}

	#indexWraper {
			clear:both;
			width:850px;
			background-image:url(./images/indexWraperBG01.gif);
			background-repeat:repeat-y;
			margin-bottom:30px;
		}
			#indexWraper:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			#indexWraper {
					display:inline-table;
				}
			/*IE-mac\*/
			* html #indexWraper {height:1%;}
			#indexWraper{display:block;}
			/*Ie-mac*/

	#indexLeft {
			float:left;
			width:550px;
			margin:0px 0px 0px 20px;
			_margin:0px 0px 0px 10px;
		}
	#indexLeft h3 {
			clear:both;
			width:515px;
			height:39px;
			margin:0px 0px 10px 0px;
			padding:9px 0px 0px 25px;
			_padding:12px 0px 0px 25px;
			_height:36px;
			font-weight:900;
			font-size:1.8em;
			color:#333;
			background-image:url(images/M8SM_h3.gif);
			background-repeat:no-repeat;
		}
		*+html body #indexLeft h3  {
				height:36px;
				padding:12px 0px 0px 25px;
			}
	#indexLeft h4 {
			clear:both;
			width:530px;
			margin:0px 0px 20px 0px;
			padding:5px 0px 5px 10px;
			font-weight:900;
			font-size:1.8em;
			color:#666;
			border-left:8px solid #90B1FF;
		}





	#indexLeft h5 {
			clear:both;
			width:500px;
			margin:0px 0px 10px 15px;
			padding:0px 0px 0px 25px;
			font-size:1.4em;
			color:#666;
			background-image:url(images/M8SM_h5.gif);
			background-repeat:no-repeat;
			background-position:0px 0px;
		}
	#indexLeft p {
			clear:both;
			width:520px;
			margin:0px 0px 20px 30px;
			font-size:1.4em;
			color:#333;
			line-height:150%;
		}
	#indexLeft p.BorderP {
			clear:both;
			width:500px;
			margin:0px 0px 20px 40px;
			padding:10px 10px 10px 10px;
			font-size:1.4em;
			color:#333;
			line-height:150%;
			border:1px solid #BBB;
		}


		#indexLeft .imgright img {
				float:right;
				width:180px;
				margin:0px 0px 10px 10px;
				padding:2px;
				border:1px solid #CCC;
			}

		#indexLeft .imgleft img {
				float:left;
				width:180px;
				margin:0px 10px 10px 0px;
				padding:2px;
				border:1px solid #CCC;
			}

		#indexLeft .img1 {
				margin-bottom:30px;
				text-align:center;
			}
			.img1:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			.img1 {
					display:inline-table;
				}
			/*IE-mac\*/
			* html .img1 {height:1%;}
			.img1{display:block;}
			/*Ie-mac*/


		#indexLeft .img2 {
				margin-bottom:30px;
			}
		#indexLeft .img2 span{
				float:left;
				display:block;
				width:230px;
				text-align:center;
				margin:0px 10px 10px 0px;
			}
			.img1:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			.img1 {
					display:inline-table;
				}
			/*IE-mac\*/
			* html .img1 {height:1%;}
			.img1{display:block;}
			/*Ie-mac*/


		#indexLeft .img2 img {
				float:left;
				width:220px;
				/*height:180px;*/
				margin:0px 0px 5px 0px;
				padding:2px;
				border:1px solid #CCC;
			}
		#indexLeft .img3 {
				height:120px;
				margin-bottom:30px;
				text-align:center;
			}
		#indexLeft .img3 {
				height:120px;
				margin-bottom:30px;
				text-align:center;
			}

		#indexLeft .img3 img {
				float:left;
				width:150px;
				height:120px;
				margin:0px 10px 10px 0px;
				padding:2px;
				border:1px solid #CCC;
			}

		#indexLeft .ImageTBL {
				clear:both;
				margin:0px 0px 20px 30px;
				width:540px;
				padding:0px;
				border-collapse: separate;
				border-spacing: 10px;
			}
			#indexLeft .ImageTBL td{
					vertical-align:top;
					font-size:1.4em;
					line-height:150%;
					color:#333;
				}
			#indexLeft .ImageTBL img{
					padding:2px;
					border:1px solid #CCC;
				}

		#indexLeft table {
					font-size:1.4em;
					line-height:150%;
					color:#333;
					margin:0px 0px 10px 0px;
			}
		#indexLeft td {
					font-size:14px;
					color:#333;
					line-height:130%;
			}

		#indexLeft .tbl01 {
				clear:both;
				margin:0px 0px 20px 50px;
				width:500px;
				padding:0px;
				border:1px solid #666;
				border-collapse: collapse;
			}
			#indexLeft .tbl01 th {
					padding:3px;
					border:1px solid #666;
					font-size:1.4em;
					color:#333;
					background-color:#E2F1FF;
				}
			#indexLeft .tbl01 td {
					padding:3px;
					border:1px solid #666;
					font-size:1.4em;
					color:#333;
				}



















		#indexLeft ul {
				margin-bottom:20px;
			}
		#indexLeft li {
				margin:0px 0px 5px 10px;
				padding:0px 0px 0px 45px;
				list-style-type : none;
				font-size:14px;
			}
		#indexLeft li.new {
				background-image:url(images/Icon_New.gif);
				background-repeat:no-repeat;
				background-position:5px 5px;
			}

	#indexLeft #OldTopics {
			border:1px solid #CCC;
			padding:10px;
			font-size:14px;
			line-height:150%;
			margin:0px 0px 20px 0px;
		}




	#indexRight {
			float:Right;
			width:240px;
			margin:0px 20px 0px 0px;
			_margin:0px 10px 0px 0px;

		}

		#indexRight li{
				list-style-type : none;
			}
		#indexRightIcon01 {
				display:block;
				width:220px;
				height:129px;
				text-indent:-10000px;
				background-repeat:no-repeat;
				background-image:url(./images/index_icon04.jpg);
			}

/*StBodyRight---------------------------------------*/
	#StContents {
			float:right;
			width:560px;
			margin-right:15px;
			_margin-right:5px;
			padding:0px 0px 30px 0px;
		}
	#StContents h2 {
			width:560px;
			height:97px;
			text-indent:-10000px;
			margin-bottom:20px;
			background-image:url(images/cmn_h2.gif);
			background-repeat:no-repeat;
		}

	#StContents h3 {
			clear:both;
			width:525px;
			height:35px;
			margin:0px 0px 20px 0px;
			padding:12px 0px 0px 25px;
			font-weight:900;
			font-size:1.8em;
			color:#666;
			background-image:url(images/M8SM_h3.gif);
			background-repeat:no-repeat;
		}
		*+html body #StContents h3  {
				height:36px;
				padding:12px 0px 0px 25px;
			}
	#StContents h4 {
			clear:both;
			width:530px;
			margin:0px 0px 20px 10px;
			padding:5px 0px 5px 10px;
			font-weight:900;
			font-size:1.8em;
			color:#666;
			border-left:8px solid #90B1FF;
		}
	#StContents h5 {
			clear:both;
			width:500px;
			margin:0px 0px 10px 15px;
			padding:0px 0px 0px 25px;
			font-size:1.4em;
			color:#666;
			background-image:url(images/M8SM_h5.gif);
			background-repeat:no-repeat;
			background-position:0px 0px;
		}
	#StContents p {
			clear:both;
			width:520px;
			margin:0px 0px 20px 30px;
			font-size:1.4em;
			color:#333;
			line-height:150%;
		}
	#StContents p.BorderP {
			clear:both;
			width:500px;
			margin:0px 0px 20px 40px;
			padding:10px 10px 10px 10px;
			font-size:1.4em;
			color:#333;
			line-height:150%;
			border:1px solid #BBB;
		}


	#StContents ul {
			clear:both;
			width:520px;
			margin:0px 0px 20px 30px;
			font-size:1.4em;
			line-height:150%;
			border:1px solid #CCC;
			padding:2px 2px 0px 2px;
		}
		#StContents li {
				padding:2px 2px 2px 2px;
				margin:0px 0px 2px 0px;
				background-image:url(images/cmn_StHeaderIcon01.gif);
				background-repeat:no-repeat;
				background-position:3px 5px;
				background-color:#F0F0F0;
				list-style-type : none;
				font-size:14px;
			}
		#StContents li a {
				padding:4px 2px 2px 30px;
				background-image:url(images/Body_LiHead.gif);
				background-repeat:no-repeat;
				background-position:5px 0px;
			}

		#StContents .imgright img {
				float:right;
				width:180px;
				margin:0px 0px 10px 10px;
				padding:2px;
				border:1px solid #CCC;
			}

		#StContents .imgleft img {
				float:left;
				width:180px;
				margin:0px 10px 10px 0px;
				padding:2px;
				border:1px solid #CCC;
			}

		#StContents .img1 {
				margin-bottom:30px;
				text-align:center;
			}
			.img1:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			.img1 {
					display:inline-table;
				}
			/*IE-mac\*/
			* html .img1 {height:1%;}
			.img1{display:block;}
			/*Ie-mac*/


		#StContents .img2 {
				margin-bottom:30px;
			}
		#StContents .img2 span{
				float:left;
				display:block;
				width:230px;
				text-align:center;
				margin:0px 10px 10px 0px;
			}
			.img1:after {
					content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
				}
			.img1 {
					display:inline-table;
				}
			/*IE-mac\*/
			* html .img1 {height:1%;}
			.img1{display:block;}
			/*Ie-mac*/


		#StContents .img2 img {
				float:left;
				width:220px;
				/*height:180px;*/
				margin:0px 0px 5px 0px;
				padding:2px;
				border:1px solid #CCC;
			}
		#StContents .img3 {
				height:120px;
				margin-bottom:30px;
				text-align:center;
			}
		#StContents .img3 {
				height:120px;
				margin-bottom:30px;
				text-align:center;
			}

		#StContents .img3 img {
				float:left;
				width:150px;
				height:120px;
				margin:0px 10px 10px 0px;
				padding:2px;
				border:1px solid #CCC;
			}

		#StContents .ImageTBL {
				clear:both;
				margin:0px 0px 20px 30px;
				width:540px;
				padding:0px;
				border-collapse: separate;
				border-spacing: 10px;
			}
			#StContents .ImageTBL td{
					vertical-align:top;
					font-size:1.4em;
					line-height:150%;
					color:#333;
				}
			#StContents .ImageTBL img{
					padding:2px;
					border:1px solid #CCC;
				}

		#StContents table {
					font-size:1.4em;
					line-height:150%;
					color:#333;
					margin:0px 0px 10px 0px;
			}
		#StContents td {
					font-size:14px;
					color:#333;
					line-height:130%;
			}

		#StContents .tbl01 {
				clear:both;
				margin:0px 0px 20px 50px;
				width:500px;
				padding:0px;
				border:1px solid #666;
				border-collapse: collapse;
			}
			#StContents .tbl01 th {
					padding:3px;
					border:1px solid #666;
					font-size:1.4em;
					color:#333;
					background-color:#E2F1FF;
				}
			#StContents .tbl01 td {
					padding:3px;
					border:1px solid #666;
					font-size:1.4em;
					color:#333;
				}

		
	#privacy {
			clear:both;
			width:520px;
			margin:0px 0px 20px 40px;
			font-size:1.4em;
			color:#333;
			line-height:150%;
		}

/*StBodyLeft---------------------------------------*/
	#StBodyLeft {
			float:left;
			width:245px;
			margin-left:10px;
			margin-bottom:25px;
		}


	#StSideMenu {
			width:245px;
			background-image:url(images/cmn_StSideMenuBG01.gif);
			background-repeat:repeat-y;
		}
	#StSideMenu h5 a {
			display:block;
			width:230px;
			height:34px;
			padding:15px 0px 0px 10px;
			background-image:url(images/cmn_StSideMenuP01.gif);
			background-repeat:no-repeat;
			font-size:18px;
			font-weight:900;
			color:#FFF;
		}
			*+html body #StSideMenu h5 a  {
					width:230px;
					height:34px;
					padding:15px 0px 0px 10px;
				}

		#StSideMenu ul {
				padding-bottom:22px;
				background-position:bottom left;
			}
		#StSideMenu li{
				list-style-type : none;
			}
		#StSideMenu li a{
				display:block;
				width:215px;
/*				height:25px;*/
				margin:0px 0px 0px 0px;
				padding:9px 0px 9px 25px;
				background-image:url(images/cmn_StSideMenuIcon01.gif);
				background-repeat:no-repeat;
				background-position:8px 12px;
				_background-position:8px 14px;
				font-size:14px;
				border-bottom:1px solid #999;
				color:#666;
			}
			*+html body #StSideMenu li a {
					width:215px;
/*					height:23px;*/
					padding:10px 0px 10px 25px;
				}
		#StSideMenu li a:hover{
			background-color:#F0F0CC;
		}

		#StSideMenu #StSideIcon a {
				display:block;
				margin:0px 0px 15px 0px;
			}


/*StFooterNavi---------------------------------------*/
	#StFooterNaviWraper {
			width:100%;
			height:35px;
			background-image:url(images/cmn_StFooterNaviBG01.gif);
			background-repeat:repeat-x;
			background-position:center top;
			text-align:center;
		}


	#StFooterNavi {
			clear:both;
			margin:0px auto;
			width:835px;
			height:15px;
			padding:10px 15px 0px 0px;
			text-align:right;
			font-size:12px;
		}
/*StFooter---------------------------------------*/

	#StFooterWraper {
			width:100%;
			height:89px;
			background-image:url(images/cmn_StFooterBG01.gif);
			background-repeat:repeat-y;
			background-position:center top;
			text-align:center;
		}
	#StFooter {
			position:relative;
			margin:0px auto;
			clear:both;
			width:850px;
			height:89px;
		}

	#StFooter h6 {
			position:absolute;
			width:350px;
			height:60px;
			top:20px;
			left:35px;
			text-indent:-100000px;
			border-right:1px solid #999;
			background-image:url(images/cmn_StFooterP01.gif);
			background-position:top left;
			background-repeat:no-repeat;
			
		}
	#StFooter p {
			color:#333;
			position:absolute;
			width:350px;
			top:18px;
			left:420px;
			_top:19px;
			_left:420px;
			margin:0px 0px 0px 0px;
			text-align:left;
			font-size:12px;
		}


/*SiteMap---------------------------------------*/
#common .SiteMap p{
		display:block;
		margin:0px 0px 5px 40px;
		padding:0px 0px 0px 30px;
	}

#common .SiteMap h6{
		display:block;
		font-size:14px;
		font-weight:900;
		margin:0px 0px 15px 20px;
		padding:0px 0px 0px 30px;
	}


.SiteMap .SiteMapP {
		/*border:1px solid #F00;*/
		margin:0px 0px 50px 20px;
	}


