body { background: #d69c53 url('/images/background_body.jpg') top center repeat-x; margin: 0; padding: 0; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; }

form { margin: 0; padding: 0; }
a { color: #3b55a5; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }
p { margin: 0 0 8px 0; }

h1 { margin: 0; padding: 2px 0; color: #3b55a5; font-size: 16px; font-weight: bold; border-bottom: 2px groove #3b55a5;  }
h2 { margin: 15px 0 5px 0; color: #333333; font-size: 14px; border-bottom: 1px solid #666666; }
h3 { margin: 0; color: #993300; font-size: 12px; }
ul { clear: both; list-style: circle; }

#content { text-align: left;  margin: 0 auto;	width: 800px;	padding: 0 20px; background: url('/images/background_content.png') top left repeat-y; overflow: hidden; }
#content_bottom { margin: 0 auto; width: 840px; height: 15px; background: url('/images/background_bottom.png') top left no-repeat; }

#home_header { height: 291px; }
#home_header .logo { width: 432px; height: 291px; background: url('/images/home_logo.png') top left no-repeat; position: relative; float: left; }

#rotate { height: 291px;	width: 368px; }
#rotate a { float:left; position:absolute; }
#rotate a img { border:none; }
#rotate a.show { z-index:500; }

#second_header { height: 100px; width: 800px; background: url(../images/bar_second_level.png) top left no-repeat; text-align: right; }

#menu-outer { height: 30px; width: 800px; overflow: hidden; background: url('/images/background_menu.png') top left repeat-x;	border-bottom: 1px solid #3b55a5;	border-top: 1px solid #3b55a5; }
ul#menu-list { width: 800px;	margin: 0;	padding: 0;	list-style: none; }
ul#menu-list li { text-align: center; float: left; display: inline;	margin: 0; padding: 0; border-right: 2px solid #ffffff; }
ul#menu-list li a { display: block;	text-decoration: none; color: #3b55a5; line-height: 30px; font-size: 12px; }
ul#menu-list li a:hover { display: block; background: #d2232a; color: #ffffff; }
ul#menu-list .b1 { width: 71px; }
ul#menu-list .b2 { width: 178px; }
ul#menu-list .b3 { width: 117px; }

ul#menu-list .b4 { width: 156px; }
ul#menu-list .b4 a { background: transparent url('/images/button_japanese_off.png') top center no-repeat; }
ul#menu-list .b4 a:hover { background: #d2232a url('/images/button_japanese_on.png') top center no-repeat; }
ul#menu-list .b4 span { visibility: hidden; }

ul#menu-list .b5 { width: 122px; }
ul#menu-list .b6 { width: 146px; border: none; }

#contact_info { margin-bottom: 10px; width: 780px; overflow: hidden; background: url('/images/background_grey_gradient.jpg') top left repeat-x; }
#contact_info .cell { float: left; width: 260px; }
#contact_info .header_mail { border-bottom: 1px dotted #ccc; padding-left: 25px; background: #ffffff url('/images/icon_mail.png') 0 1px no-repeat; font-weight: 700; }
#contact_info .header_phone { border-bottom: 1px dotted #ccc; padding-left: 25px; background: #ffffff url('/images/icon_phone.png') 0 1px no-repeat; font-weight: 700; }
#contact_info .header_email { border-bottom: 1px dotted #ccc; padding-left: 25px; background: #ffffff url('/images/icon_email.png') 0 1px no-repeat; font-weight: 700; }
#contact_info .cell_data { padding: 2px 2px 5px 25px; line-height: 16px; }

label {  width: 140px;  padding-left: 20px;  margin: 5px;  float: left;  text-align: left;  }  
input, textarea  {  margin: 5px;  padding: 2px;  float: left; border: 1px solid #888;  } 
.submit { margin: 5px;  padding: 2px; border: 1px solid #888; }
br { clear: left; }

.header {  margin: 5px 0; height: 25px; background: url('/images/bullet_header.png') top left no-repeat; padding-left: 30px;  }

.main_home { padding: 0; background: url('/images/background_left.jpg') top left repeat-y; }
.main_other { padding: 10px; line-height: 20px; text-align: justify; }

.bar_bottom {  clear: both; height: 32px; background: url('/images/bar_bottom.png') top left no-repeat; }
.bar_bottom_home {  clear: both; height: 32px; background: url('/images/bar_bottom_home.png') top left no-repeat; }

.affiliate_bottom { height: 10px; background: url(../images/bar_footer.png) top left no-repeat; }

.attraction { clear: both; padding-bottom: 5px; margin-bottom: 5px; border-bottom: #cccccc 1px dotted; overflow: hidden; }
.attraction span { color: #333333; font-weight: 700; color: #993300; }

.topbar { height: 12px; background: url('/images/home_topbar.png') bottom left no-repeat; }
.tagbar { height: 40px; background: url('/images/background_bar_gradient.png') top left repeat-x; line-height: 40px; text-align: center; font-size: 16px; color: #ffffff; }

fieldset { clear: both; margin: 0 20px 10px 20px; border: #cccccc 1px dotted; padding: 10px; }
legend {  margin: 0; color: #993300; font-size: 12px; padding: 0 5px; font-weight: 700; background-color: #ffffff; }
.icon { float: left; margin: 3px 5px 3px 0; }
.rightimage { padding-left: 10px; clear: both; }

.footer { padding: 5px 20px 5px 0; color: #333333; text-align: right; background: url('/images/home_topbar.png') top left repeat-x; font-size: 10px; }
.footer a { color: #333333; padding: 0 5px; text-decoration: underline; }
.footer a:hover { color: #ffffff; text-decoration: none; }

