		body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,
		input,textarea,p,blockquote,th,td {padding:0;margin:0;}
		h1,h2,h3,h4,h5,h6 {font-weight:normal;font-size:100%/1.4;}
		q:before,q:after {content:'';} abbr,acronym {border:0;}
		body{text-align: left;text-shadow:rgba(0,0,0,0.01) 0 0 0;}
		address,caption,cite,code,dfn,em,strong,th,var 
		{font-weight:inherit;font-style:inherit;
		vertical-align:baseline;} html {font-size:100.01%;}
		caption,th {text-align:left;} img,object {max-width:100%;}
		fieldset,img {border:0;} ul {list-style:none;}
		table {border-collapse:collapse;border-spacing:0;}
		:link, :visited {text-decoration:none;}
		a img,:link img,:visited img {border:none;}
		article,aside,dialog,figure,footer,header, 
  		hgroup,menu,nav,section {display:block;} 


		body
			{
			text-align:center;
			font:62.5%/1.5 Arial, Helvetica, sans-serif;
			color:rgb(70,70,70);
			background-color:rgb(146,146,146);
			} 
		
			html>body 
			{
			font-size:12px;
			}
			
		.header
			{
			background-image:url(../sozai/aislogo_cmyk_web_2.0_transparent_screen_2009.jpg);
			background-repeat:no-repeat;
			background-position:270px 20px;
			background-attachment:relative;
			height:300px;
			background-attachment:relative;
			}
			
		.header_right
			{
			background-image:url(../sozai/aislogo_cmyk_web_2.0_transparent_screen_2009.jpg);
			background-repeat:no-repeat;
			background-position:470px 20px;
			background-attachment:relative;
			padding-bottom:10px;
			}
			
			.schedule_page
			{
			margin:0 auto;
			width:95%;
			background-color:rgb(241,241,242);
			padding:3px 0 0 20px;
			padding-bottom:5px;
			background-image:url(../sozai/aislogo_cmyk_web_2.0_transparent_screen_2009.jpg);
			background-repeat:no-repeat;
			background-position:460px 160px;
			background-attachment:relative;
			}
			
		.text, .text2
			{
			text-align:left;
			margin:0 auto;
			width:780px;
			background-color:rgb(241,241,242);
			padding:10px;
			padding-bottom:50px;
			}
		.text2
			{width:560px;}
			
			form
			{
			border-top:2px dotted rgb(200,200,200);
			background-color:rgb(244,244,246);
			background-image:url(../sozai/minilogo_transparent_screen_2009.jpg);
			background-repeat:no-repeat;
			background-position:420px 30px;
			background-attachment:relative;
			}
		
			.page_footer, .ss-footer{margin:15px 0;color:rgb(200,200,200);}
		
			.page_footer a, .ss-footer a{color:rgb(200,200,200);}
		
			.page_footer{margin-top:20px;}
		
			.ss-required-asterisk{color:rgb(150,150,160);}
		
			.ss-q-long{height:3em;width:300px;}
		
			input{height:1.4em;width:160px;}
		
			label{display:block;margin-top:10px;}
		
			button.signup
			{
			
			height:50px;
			width:185px;
			font-size:1.1em;
			text-align:right;
			margin:-60px 180px 0 0;
			padding:2px 30px 0 0;
			}
			
			a.signup
			{
			text-align:right;
			height:35px;
			width:150px;
			font-size:1.1em;
			margin:-50px 200px 0 0;
			padding:7px 20px 0 0;
			text-decoration:none;
			}
			
			
button.signup, a.signup
			{			
			display:block; background:rgb(187,221,249); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(187,221,249)), to(rgb(117,151,179))); background: -moz-linear-gradient(100% 0% 270deg,rgb(187,221,249), rgb(117,151,179)); border: 1px solid rgb(97,127,167); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; color:rgb(255,255,255); display: inline-block; font-weight: bold; line-height: 1; text-decoration: none; text-shadow: 0 -1px 1px rgba(0, 0, 0, .2); -webkit-transition: all .2s linear; transition: all .2s linear; } 
a.signup {color:rgb(255,255,255);} 
h3.schedule:hover, button.signup:hover{cursor: pointer;color:rgb(73,146,235);}
button.signup:hover, a.signup:hover { -webkit-box-shadow: 0 0 5px rgba(97,127,167, .75); -moz-box-shadow: 0 0 5px rgba(97,127,167, .75); box-shadow: 0 0 5px rgba(97,127,167, .75); text-decoration: none; text-shadow: 0 -1px 1px rgba(0, 0, 0, .4); } 		
	
			}
			
			
			.loading
			{
			color:rgb(255,230,230);
			font-size:1.5em;
			display:block;
			padding:5px 0 5px 250px;
			background:rgb(255,200,100) url(../sozai/loading.gif) no-repeat center;
			}
			
			.checkoutright, .checkoutright2
			{
			margin:0;
			height:50px;
			width:455px;
			padding:11px 5px 0 0;
			background-image:url(../sozai/checkoutright.jpg);
			background-repeat:no-repeat;
			display:block;
			}
			
			.checkoutright2
			{
			background-image:url(../sozai/checkoutright2.jpg);
			}
			
			.lookoutbelow
			{
			margin:0;
			height:50px;
			width:355px;
			padding:11px 5px 0 0;
			background-image:url(../sozai/lookoutbelow.jpg);
			background-repeat:no-repeat;
			display:block;
			border:none;
			}
			
			.lookoutbelow_long
			{
			margin:0;
			height:50px;
			width:355px;
			padding:14px 5px 0 47px;
			background-image:url(../sozai/lookoutbelow_long.jpg);
			background-repeat:no-repeat;
			display:block;
			border:none;
			}
			
			h1 
			{
			line-height:1em;
			font-size:1.5em;
			font-weight:normal;
			margin:5px 0 1em 0;
			border-top:1px dotted;
			padding-top:25px;
			}
	
			h2 
			{
			font-size:1.1667em;
			line-height: 1.286em;
			margin:1.929em 0 0.643em 0;
			font-weight:normal;
			border-top:1px solid;
			}
			
			.header, .header_right h2, .header h2
			{
			border-top:0px;
			}
			
			h3
			{
			font-size:1.1667em;
			line-height: 1.286em;
			margin:1.929em 0 0.643em 0;
			font-weight:normal;
			}
			
			h3.schedule
			{
			height:20px;
			padding:3px;
			background-image:url(../sozai/h3_tab.jpg);
			background-repeat:no-repeat;
			color:rgb(150,150,150);
			-webkit-transition-duration: 600ms;
			-moz-transition-duration: 600ms;
			}
			
			
			h3.highlighta{color:rgb(70,70,70)}
			
			h4
			{
			font-size:1.1667em;
			line-height: 1.286em;
			margin:1.929em 0 0.643em 0;
			font-weight:normal;
			font-variant:small-caps;
			padding:3px;
			}
			
			h4.reserve
			{color:rgb(70,70,70);
			margin-top:5px;
			background-color:rgb(190,190,190);
			-webkit-transition-duration: 300ms;
			-moz-transition-duration: 300ms;
			}
			
			h4.reserve:hover{cursor: pointer;background-color:rgb(134,195,226);}			
			
			.right, a.signup, button.signup{float:right;}
			
			.errorbox-good.right{margin:0 480px 0 0;} 
			
			.ui-accordion-header{outline:none;}
			
			p{margin:0.7em 0;}
						
			ol.how_to
			{
			margin-left:30px;
			}
			
			.look{font-size:18px;margin:0 30px 0 9px;color:rgb(117,151,179); }	
			
			.ja{font-size:0.9em;}