			body{
				margin:0px;
				padding:0px;
				text-align:center;
				/* background-color:#3C68C2; */ /* #648ce1; */
				background:#3C68C2 url("images/spo-school-race-bg.gif") repeat-x scroll center top;
			}
			#background{
				width:810px;
				margin:0px auto;
				padding:0px;
				background:#ffffff url("images/background.gif") repeat-y scroll center top;
			}

			#header{
				width:780px;
				height:280px;
				margin:0px auto;
				padding:0px;
				position:relative;
			}
			h1{
				margin:0px;
				padding:0px;
				color:#ffffff;
				font-size:8pt;
				line-height:18px;
				font-weight:normal;
				text-indent:35px;
				text-align:left;
				background-color:#000000;
				position:absolute;
				top:0px; left:0px ;
			}
			#header img{
				display:block;
			}

			#main_navi{
				width:670px;
				height:230px;
				margin:40px auto 0px auto;
				padding:0px;
				background:#880404 url("images/race-menu-bg.gif") no-repeat scroll left top;
				position:relative;
			}
			#main_navi img{
				/* display:block; */
				border:0px solid transparent;
			}
			#navi1{
				position:absolute;
				top:57px; left:18px ;
			}
			#navi2{
				position:absolute;
				top:70px; left:33px ;
			}
			#navi3{
				position:absolute;
				top:110px; left:180px ;
			}
			#navi4{
				position:absolute;
				top:45px; left:333px ;
			}
			#navi5{
				position:absolute;
				top:153px; left:18px ;
			}
			#navi6{
				position:absolute;
				top:153px; left:342px ;
			}

			#info_cont{
				width:740px;
				min-height:344px;
				margin:32px auto 0px auto;
				padding:0px;
				color:#4d4d4d;
				text-align:left;
				background:transparent url("images/race-tit1-img.jpg") no-repeat scroll 445px 90px;
				border:0px solid #808080;
			}
			#info_cont h2{
				margin:0px auto;
				padding:0px;
			}
			#info_cont h3{
				margin:22px auto 0px 28px;
				padding:0px;
			}
			#info_cont h4{
				margin:12px auto 0px 70px;
				padding:0px;
				font-size:10pt;
				line-height:1.2;
			}
			#info_cont p{
				margin:10px 320px 0px 75px;
				padding:0px;
				font-size:9pt;
				line-height:1.8;
			}

			#instructor{
				width:740px;
				height:535px;
				margin:45px auto 0px auto;
				padding:0px;
				text-align:left;
				position:relative;
			}
			#instructor h2{
				margin:0px auto;
				padding:0px;
			}
			#instructor p{
				width:170px;
				color:#000000;
				font-size:10pt;
				line-height:1.2;
			}
			#instructor #instImg1{
				position:absolute;
				top:75px; left:30px ;
			}
			#instructor #instImg2{
				position:absolute;
				top:75px; left:260px ;
			}
			#instructor #instImg3{
				position:absolute;
				top:75px; left:490px ;
			}
			#instructor #instP1{
				position:absolute;
				top:450px; left:55px ;
			}
			#instructor #instP2{
				position:absolute;
				top:450px; left:285px ;
			}
			#instructor #instP3{
				position:absolute;
				top:450px; left:515px ;
			}

			#outline{
				width:740px;
				margin:50px auto 0px auto;
				padding:0px;
			}
			#outline h2{
				margin:0px auto;
				padding:0px;
			}
			#outline #gmap_p1{
				margin:0px;
				padding:20px 10px 28px 50px;
				color:#000000;
				font-size:12pt;
				line-height:1.8;
				font-weight:bold;
				text-align:left;
			}
			#gmaps{
				width:680px; /* 317 + 13 + 350 */
				margin:0px auto;
			}
			#gmaps .mojikan{
				padding-left:5px;
				letter-spacing:10px; 
			}
			#gmapL{
				width:317px;
				text-align:left;
				float:left;
			}
			#gmapL table{
				width:100%;
				margin:0px;
				border-collapse:collapse;border-spacing:0px;empty-cells:show;
				background-color:#ffffff;
			}
			#gmapL table th{
				padding:5px 0px;
				font-size:10pt;
				line-height:1.4;
				background-color:#ECECEC;
				border:1px solid #b7b7b7;
			}
			#gmapL table td{
				padding:5px 0px 5px 15px;
				font-size:10pt;
				line-height:1.4;
				border:1px solid #b7b7b7;
			}
			#gmapL img{
				display:block;
				margin-top:10px;
			}
			#gmapL #akusesu{
				width:317px;
			}
			#gmapL #access{
				margin-top:2px;
				padding:0px 15px 10px 15px;
				border:1px dotted #9f9f9f;
			}
			#gmapL #access .baai{
				margin-top:12px;
				color:#ce393f;
				font-size:10pt;
				font-weight:bold;
				line-height:1.2;
			}
			#gmapL #access .ruuto{
				margin-top:5px;
				color:#595959;
				font-size:9pt;
				line-height:1.5;
			}
			#gmapR{
				width:350px;
				font-size:9pt;
				line-height:1.6;
				text-align:right;
				float:right;
			}
			#gmapR div{
				padding:1px;
				border:4px solid #ff912f;
			}
			#gmapB{
				padding:10px 0px 0px 80px;
				font-size:11pt;
				line-height:1.2;
				text-align:left;
				clear:both;
			}
			#gmapB ol{
				margin:10px 0px 0px 20px;
				padding:0px;
				font-size:10pt;
				line-height:1.6;
			}
			#sub_navi{
				width:670px;
				height:220px;
				margin:70px auto 0px auto;
				background-image:url("images/race-request-bg.gif");
				position:relative;
			}
			#sub_navi img{
				border:0px solid transparent;
				position:absolute;
				top:101px; left:330px ;
			}

			#schedule{
				width:740px;
				margin:84px auto 0px auto;
				padding:0px;
			}
			#schedule h2{
				margin:0px auto;
				padding:0px;
			}
			#calendar{
				width:740px !important;
				margin:0px auto;
				padding:0px 0px 0px 0px;
			}
			.cal_month{
				width:740px;
				height:33px;
				margin-top:24px;
				color:#ffffff;
				font-size:12pt;
				line-height:32px;
				position:relative;
			}
			.cal_month a{
				color:#141C6A;
				text-decoration:none;
			}
			.cal_month a:hover{
				text-decoration:underline;
			}
			.cal_M1{
				display:block;
				width:127px;
				height:32px;
				text-indent:43px;
				position:absolute; top:0px; left:520px ;
				text-align:left;
				font-weight:bold;
			}
			.cal_M2{
				display:block;
				width:109px;
				height:32px;
				text-indent:43px;
				position:absolute; top:0px; left:630px ;
				text-align:left;
				font-weight:bold;
			}

			#cal_T1 .cal_month{
				background-image:url("images/race-tab1.gif");
			}
			#cal_T2 .cal_month{
				background-image:url("images/race-tab2.gif");
			}

			.cal_table{
				display:block;
				width:740px;
				margin:0px;
				border-collapse:collapse;border-spacing:0px;empty-cells:show;
				background-color:#ffffff;
				border:2px solid #505695;
			}
			.cal_table th{
				height:37px;
				font-size:11pt;
				line-height:1.4;
				background-color:#d2d9e6;
				border:1px solid #a1a1a1;
			}
			.cal_table td{
				width:104px;
				height:123px;
				vertical-align:top;
				background-color:#ffffff;
				border:1px solid #a1a1a1;
			}
			.cal_date{
				padding:2px 5px 0px 5px;
				font-size:14pt;
				font-weight:bold;
				line-height:1.2;
				text-align:right;
			}
			.cal_menu{
				padding:0px 5px 5px 5px;
				font-size:9pt;
				line-height:1.2;
				text-align:center;
			}
			.cal_menu a{
				color:#000000;
				text-decoration:none;
			}
			.cal_menu a:hover{
				text-decoration:underline;
			}
			#cal_foot{
				/* margin-top:1px; */
				padding:65px 20px 5px 50px;
				font-size:10pt;
				line-height:1.6;
				text-align:left;
				background:transparent url("images/race-cal-c.gif") no-repeat scroll left 1px; /* #141c6a */
			}
			.fontRed{
				color:#ff3f44;
			}
			.fontBlue{
				color:#0f74ff;
			}
			.fontSky{
				color:#00bdf0;
			}

			#footer{
				width:800px;
				margin:50px auto 0px auto;
				padding-top:2px;
				background-color:#e16421;
				border-top:13px solid #c61a22;
			}
			#footer p{
				margin:0px;
				padding:50px 0px;
				color:#ffffff;
				font-size:9pt;
				line-height:1.2;
				text-align:center;
				background-color:#0a0a0a;
			}


.pkz{
    font-size:11px;
    font-weight:normal;
    text-align:left;
    margin:0px auto auto 70px;
}

.tutor_taiiku{
text-align:left;
    font-size:82%;
    font-weight:normal;
    color:#444444;
    letter-spacing:1px;
    margin:20px 85px;
    line-height:20px;
}

.tutor_taiiku1{
text-align:left;
    font-size:82%;
    font-weight:normal;
    color:#444444;
    letter-spacing:1px;
    margin:5px 40px;
    line-height:20px;
}
