@CHARSET "UTF-8";
#top{
	background:url(../images/bg_header_bk.jpg) repeat-x;
}
#top-inner{
	background:url(../images/bg_header.jpg) no-repeat scroll center top transparent;
}
#wrapper{
	background-image:url(../images/bk3.gif);
	background-repeat:repeat-x;
	background-color:#6C86B4;
	border-top:3px solid #FFFF66;
	clear:both;
	color:#fff;
	padding-bottom:30px;
}
#top_section{
	padding:10px;
}
.daisy-bk{
	min-height:500px;
}
.main-top-text{
	padding:30px 0 0 0;
	color:#fff;
	font-size:2em;
	line-height:2em;
	text-align:right;
}
.main-left-text{
	color:#fff;
	text-align:right;
	padding-top:30px;
	padding-right:30px 0;
	line-height:2em;
	font-size:1.8em;
}	
#hd{
	padding:0;
	border-bottom:1px #ffffff solid;
	background:url(../images/menu_bk.png) no-repeat scroll center top ;
}
#bd{
}
#ft{
	padding:1em;
	text-align:center;
}
#ft-right{
	text-align:right;
	float:right;
}
#ft-left{
	text-align:left;
	width:47%;
	float:left;
}
#hwandh-header{
width:73.076em;
}
#logo{
	float:left;
	width:40em;
}
#login-wrapper{
	font-size:1.1em;
	float:right;
	padding-top:20px;
}
#logo-image{
	float:left;
	width:150px;
	padding-top:3px;	
}
#qr-code{
	padding-top:2px;
	float:left;
	margin-left:1em;
}
#qr-code-inner-left{
	float:left;
	padding-top:8px;
	line-height:1.5em;
	text-align:right;
	font-size:.85em;
}
#qr-code-inner-right{
	float:left;
	margin-left:1em;
}
#enter-button-wrapper{
float:right;
padding-right:50px;
}
#enter-button{
background-color:#ff6;
padding:5px;
}
#enter-button:hover{
background-color:#1A428A;
color:#fff;
cursor:pointer;
}
#english-language{
	padding-left:10px;
}
.flag-img{
	padding:0;
	margin:0;
}
#japanese-language{
	background-image:url(../images/japanese-flag.jpg);
	background-repeat:no-repeat;
	padding-left:25px;
}
.divider{
	color:#F05E2F;
	
}
.top-links{
	text-decoration:none;
	color:#000;
	padding:0 5px;
}
.top-links:hover{
	color:#3874BC;
	cursor:pointer;
}
/* Inner pages */
#inner-nav{
	background-image:url(../images/daisy-inner.gif);
	background-repeat:no-repeat;
	min-height:500px;
	padding-top:160px;
}

.img-left{
	float:left;
	margin: 0 1.5em 1em 0;
}
.color-change{
	color:#1A428B;	
}
#nav{
	font-weight:bold;	
}
#nav .navlink{
	padding:15px 10px;
	width:68px;
	float:left;
	height:100%;
	height:3em;
}
#nav .navlink:hover{
	cursor:pointer;
	background-color:#FDFACF;
	color:#1A428A;
}
.first_nav{
	color: #FDFACF;
}
.navitemovercolor{
	color:#436AAB;
}
#nav .currentnavlink{
	float:left;
	padding:15px 10px;
	color:#000;
	background-color:#FDFACF;
	width:68px;
	display: inline-block;
	height:3em;
}
#nav .navlink a{
	color:#FFF;
	text-decoration:none;
}
/* become a member */
#page-main{
	font-size:1.1em;
	line-height:1.5em;
}
#page-main p{
	margin-bottom:1em;
}
#page-main h2{
	font-size:1.2em;
	margin-bottom:20px;
	border-left:20px solid #ff6;
	padding-left:10px;
}
#page-main ol{
padding:0 1em 1em 1em;
list-style-type:circle;
}
#page-main ol li{
padding:2px 5px 0 5px;
list-style-type:circle;
}
#page-main ol.compactlist li{
	padding:2px 5px 0 5px;
}
.emphasis{
	font-size:1.2em;
}
.tableSchedule{
	border:1px #fff solid;
	/*padding:10px;*/
	width:100%;
}
.tableSchedule td{
	text-align:center;
}
.tableSchedule th, .tableSchedule td{
	text-align:center;
	/*padding:10px 2px;*/
	padding:0;
}
.tableSchedule tr{
	margin:10px;
}
.tableSchedule .lhs{
	text-align:right;
	width:140px;
	color:#FF6;
}
.tableScheduleHalf{
	border:1px #fff solid;
	width:280px;
}
.tableScheduleHalf td{
	text-align:center;
}
.tableScheduleHalf th, .tableScheduleHalf td{
	text-align:center;d
	padding:0;
}
.tableScheduleHalf tr{
	margin:10px;
}
.tableScheduleHalf .lhs{
	text-align:right;
	width:140px;
	color:#FF6;
}
#main-content .tableScheduleHalf img.nomargin{
	margin:0;
}
#main_content{
    padding-left:25%;
    padding-right:25%;
}
#main_content td{
    padding:2px;
}
#reservation_form{
	width:100%;
}
#reservation_form table{
	
}
#reservation_form th{
	color:#ffc;
	text-align:right;
	padding:5px 0;
	padding-right:5px;
}
#reservation_form .needed{
	padding-right:15px;
	color:#f33;	
}

#reservation_form span.middle-needed{
	padding-right:15px;
	color:#f33;	
	float:left;
}
#reservation_form .ifield{
	width:180px;
	margin-right:10px;
}
#reservation_form .top-field{
	margin-top:10px;
}
#reservation_form .subfield{
	margin-bottom:10px;
}
#new_reservation_form .regfield{
	width:300px;
	margin-right:10px;
}
#new_reservation_form .regfield-half{
	width:120px;
	float:left;
	margin-right:10px;
}
#new_reservation_form .middle-label{
	float:left;
	margin-right:10px;
	color:#ffc;
}
#new_reservation_form .regbtn{
	margin-top:20px;
}
#new_reservation_form{
	width:100%;
}
#reservation_form table{
	
}
#new_reservation_form th{
	color:#ffc;
	text-align:right;
	padding:15px 0;
	padding-right:5px;
}
#new_reservation_form .needed{
	padding-right:15px;
	color:#f33;	
}
#new_reservation_form .subfield{
	margin-bottom:10px;
}
.reg-where-lab{
	float:left;
}
input.reg-where-radio{
	float:left;
	margin-right:10px;
}
#topnumber{
	width:12em;
	font-weight:bold;
	float:left;
	padding-top:10px;
	font-size:1.2em;	
}
.half-img{
	width:360px;	
}
.half-img-small{
	width:300px;	
}
.faqquestion{
	border-bottom:1px solid #ff9;
	padding-bottom:.5em;
	margin:1em 0;
	font-weight:bold;
	font-size:1.1em;
}
.innerlink{
	color:#FF6;
}
#captcha_img{
	margin-top:15px;
}
#captcha_img{
	margin-top:8px;
}
#errorstrtable{
	padding:10px;
	margin: 10px 0;

}
#errorstrtable li{
	color:#FFAA00;
	font-weight:bold;
}
#kakunin th{
	padding-right:20px;
}
#registerbtn{
	padding-left:20px;
}
#logindialog{display:none;}
#logindialog #validateTips{text-align:left;}
#logindialog label, input { display:block; text-align:left;}
#logindialog input.text { margin-bottom:12px; width:95%; padding: .4em; }
#logindialog fieldset { padding:0; border:0; margin-top:25px; }
#logindialog .ui-button { 
	outline: 0; 
	margin:0; 
	padding: .4em 1em .5em; 
	text-decoration:none;  
	cursor:pointer; 
	position: relative; 
	text-align: center; 
}
#logindialog .ui-dialog .ui-state-highlight, .ui-dialog .ui-state-error { padding: .3em;  }
.ui-widget-overlay{
	background-image:none;
}
.loginactive{
	background-color:#eee;
	border:#AAA 1px solid;
	border-bottom:none;
}
#registera{
	text-decoration:none;
}
.ui-corner-all { 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
}	
#checkcontentsbtn{
	margin-top:15px;
}
#yoyaku-errors{
	border:1px #FFAA00 solid;
	padding:10px 0 10px 10px;
}
#yoyaku-errors .error-item{
 	color:#FFAA00;
	line-height:1.4em;
}
#resultstable{
	display:none;
}
#resultstable td{
	padding-left:20px;
}
#yoyaku-errors{
	display:none;
}
#thankyoutable{
	display:none;
}
.emphh3{
	font-weight:bold;
}
h3{
	font-size:1.1em;
	font-weight:bold;
	border-bottom: 1px #ff6 solid;
	padding:10px 0;
	margin:10px 0;
}
#font-change{
	width:5em;
	float:left;
	padding-top:10px;
}
#font-change a{
	color:#000;
	text-decoration:none;
}
#font-change a:hover{
	text-decoration
	color:#006699;
}
#font-up{
	text-align:left;
}
#font-down{
	text-align:left;
}

#twitter-body{
	margin-bottom:1em;
}
.twitter-entry{
	margin:0.8em 0 0 0;
}
.twitter-date{
	color:#FFFFAA;
	margin-right:10px;
}