/*Common---------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
body {
		text-align:center;
		margin:0px;
		padding:0px;
		font-size:62.5%;
		color:#333;
	}
a {
		text-decoration:none;
		color:#00C;
	}
a:hover {
		text-decoration:none;
		color:#C00;
	}
img { 
		border:none;
	}


.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;
		}

/*StHeader---------------------------------------*/
	#StHeaderWraper {
			width:100%;
			height:133px;
			background-image:url(images/cmn_StHeaderBG01.gif);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:center;
		}
	#StHeader {
			position:relative;
			margin:0px auto;
			width:850px;
			height:133px;
			text-align:left;
		}

		#StHeader h1 {
				position:absolute;
				left:5px;
				top:19px;
				width:319px;
				height:52px;
				background-image:url(images/cmn_StHeaderH1.gif);
				background-repeat:no-repeat;
				text-indent:-10000px;
			}

		#StHeader p {
				position:absolute;
				font-size:12px;
				left:15px;
				top:75px;
				letter-spacing: 3px;
				color:#2D30AE;
			}

		#StHeaderNavi01 {
				position:absolute;
				right:20px;
				top:13px;
				font-size:14px;
				font-weight:900;
			}
		ul#StHeaderNavi02 {
				position:absolute;
				right:5px;
				top:70px;
			}
				#StHeaderNavi02 li{
						float:left;
						line-height:1;
						list-style-type : none;
					}
				#StHeaderNavi02 li a{
						background-image:url(images/cmn_StHeaderIcon01.gif);
						background-repeat:no-repeat;
						background-position:center left;
						font-size:14px;
						font-weight:900;
						padding:5px 0px 5px 20px;
						margin:0px 15px 0px 0px;
					}

		ul#StHeaderNavi03 {
				position:absolute;
				left:0px;
				top:97px;
				width:850px;
			}
				#StHeaderNavi03 li{
						float:left;
						line-height:1;
						list-style-type : none;
					}
				#StHeaderNavi03 li a{
						display : block;
						height:36px;
						text-indent:-10000px;
						background-repeat:no-repeat;
					}
				#StHeaderNavi03P01 {width:156px;background-image:url(images/cmn_StHeaderNavi03P01.gif);}
				#StHeaderNavi03P02 {width:197px;background-image:url(images/cmn_StHeaderNavi03P02.gif);}
				#StHeaderNavi03P03 {width:162px;background-image:url(images/cmn_StHeaderNavi03P03.gif);}
				#StHeaderNavi03P04 {width:164px;background-image:url(images/cmn_StHeaderNavi03P04.gif);}
				#StHeaderNavi03P05 {width:171px;background-image:url(images/cmn_StHeaderNavi03P05.gif);}



/*StPanNavi---------------------------------------*/
	#StPanNaviWraper {
			clear:both;
			width:100%;
			height:69px;
			background-image:url(images/cmn_StPanNabiBG01.jpg);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:center;
		}
	#StPanNavi {
			width:850px;
			margin:0 auto;
			padding:39px 0px 0px 50px;
			font-size:1.2em;
			font-weight:900;
			text-align:left;
			color:#FFF;
		}
	#StPanNavi a {
			color:#FFF;
		}


	#index #StPanNaviWraper {
			clear:both;
			width:100%;
			height:220px;
			background-image:url(images/index_StPanNabiBG01.jpg);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:center;
		}
	#index #StPanNavi {
			clear:both;
			width:850px;
			margin:0 auto;
			font-size:1.2em;
			text-align:left;
			text-indent:-10000px;
		}

/*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:540px;
			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 ul {
			}
		#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;
			}


	#indexRight {
			float:Right;
			width:220px;
			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;
		}
		#futuka #StContents h2 {background-image:url(images/cmn_futukaH2.jpg);}
		#kyouyou #StContents h2 {background-image:url(images/cmn_kyouyouH2.jpg);}
		#life #StContents h2 {background-image:url(images/cmn_lifeH2.jpg);}
		#club #StContents h2 {background-image:url(images/cmn_clubH2.jpg);}
		#bunka #StContents h2 {background-image:url(images/cmn_clubH2_c.jpg);}
		#taiiku #StContents h2 {background-image:url(images/cmn_clubH2_s.jpg);}
		#guidance #StContents h2 {background-image:url(images/cmn_guidanceH2.jpg);}
		#summary #StContents h2 {background-image:url(images/cmn_summaryH2.jpg);}
		#kouka #StContents h2 {background-image:url(images/cmn_summaryH2.jpg);}
		#jimusitu #StContents h2 {background-image:url(images/cmn_jimusituH2.jpg);}
		#pta #StContents h2 {background-image:url(images/cmn_ptaH2.jpg);}
		#protector #StContents h2 {background-image:url(images/cmn_protectorH2.jpg);}
		#topics #StContents h2 {display:none;}
		#common #StContents h2 {display:none;}

	#StContents h3 {
			clear:both;
			width:515px;
			height:39px;
			margin:0px 0px 10px 20px;
			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 #StContents h3  {
				height:36px;
				padding:12px 0px 0px 25px;
			}
	#StContents h4 {
			clear:both;
			width:510px;
			margin:0px 0px 20px 30px;
			padding:0px 0px 5px 20px;
			font-weight:900;
			font-size:1.4em;
			color:#333;
			background-image:url(images/M8SM_h4.gif);
			background-repeat:no-repeat;
			background-position:3px 3px;
			border-bottom:4px solid #33CCCC;
		}
	#StContents h5 {
			clear:both;
			width:510px;
			margin:0px 0px 10px 40px;
			padding:0px 0px 0px 10px;
			font-size:1.4em;
			color:#333;
			border-left:5px solid #99CCCC;
		}
	#StContents p {
			clear:both;
			width:520px;
			margin:0px 0px 20px 40px;
			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:#E2F1FF;
				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 {
				height:180px;
				margin:0px 0px 30px 50px;
			}
		#StContents .img2 span {
				display:block;
				float:left;
				font-size:12px;
				width:230px;
				margin:0px 10px 10px 0px;
			}

		#StContents .img2 img {
				width:220px;
				height:180px;
				padding:2px;
				border:1px solid #CCC;
			}
		#StContents .img3 {
				height:120px;
				margin:0px 0px 30px 50px;
			}
		#StContents .img3 span {
				display:block;
				float:left;
				width:150px;
				margin:0px 20px 10px 0px;
				font-size:12px;
			}

		#StContents .img3 img {
				width:150px;
				height:120px;
				padding:2px;
				border:1px solid #CCC;
			}

table {
		width:500px;
		margin:0px 0px 20px 60px;
}
td {
		font-size:14px;
}

		#StContents .tbl01 {
				clear:both;
				margin:0px 0px 20px 60px;
				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%;
		}

	#privacy table {
			width:460px;
		}
/*StBodyLeft---------------------------------------*/
	#StBodyLeft {
			float:left;
			width:245px;
			margin-left:10px;
		}


	#StSideMenu {
			width:245px;
			background-image:url(images/cmn_StSideMenuBG01.gif);
			background-repeat:repeat-y;
		}
	#StSideMenu h5 a {
			display:block;
			width:210px;
			height:49px;
			padding:18px 0px 0px 35px;
			_padding:22px 0px 0px 35px;
			_height:45px;
			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:210px;
					height:45px;
					padding:22px 0px 0px 35px;
				}

		#StSideMenu ul {
				padding-bottom:22px;
				background-image:url(images/cmn_StSideMenuP02.gif);
				background-repeat:no-repeat;
				background-position:bottom left;
			}
		#StSideMenu li{
				list-style-type : none;
			}
		#StSideMenu li a{
				display:block;
				width:190px;
				/*height:25px;*/
				margin:0px 0px 0px 15px;
				padding:9px 0px 9px 20px;
				_padding:12px 0px 12px 20px;
				/*_height:22px;*/
				background-image:url(images/cmn_StSideMenuIcon01.gif);
				background-repeat:no-repeat;
				background-position:4px 12px;
				_background-position:4px 14px;
				font-size:14px;
				border-bottom:1px solid #999;
			}
			*+html body #StSideMenu li a {
					width:190px;
					height:23px;
					padding:10px 0px 0px 20px;
				}

/*StFooterNavi---------------------------------------*/
	#StFooterNaviWraper {
			width:100%;
			height:29px;
			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:850px;
			height:20px;
			padding:8px 10px 0px 0px;
				_height:20px;
				_padding:8px 10px 0px 0px;
			background-image:url(images/cmn_StFooterNaviBG02.gif);
			background-repeat:no-repeat;
			background-position:center top;
			text-align:right;
			font-size:12px;
		}
/*StFooter---------------------------------------*/

	#StFooterWraper {
			width:100%;
			height:89px;
			background-image:url(images/cmn_StFooterBG01.gif);
			background-repeat:repeat-x;
			background-position:center top;
			text-align:center;
		}
	#StFooter {
			position:relative;
			margin:0px auto;
			clear:both;
			width:850px;
			height:89px;
			background-image:url(images/cmn_StFooterBG02.gif);
			background-repeat:no-repeat;
			background-position:center top;
		}

	#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:#FFF;
			position:absolute;
			width:350px;
			top:18px;
			left:420px;
			_top:19px;
			_left:420px;
			margin:0px 0px 0px 0px;
			text-align:left;
			font-size:12px;
		}
