@charset "utf-8";

body {
  text-align: center;
}

#body_style {
  background: url("../images/bg_main.jpg") repeat-x scroll 0 0 #0057AE;
  color: #333333;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
  font-size: 80%;
  line-height: 1.7em;
  margin: 0;
  padding: 0;
  text-align: center;
}

h2 {
  margin: 0;
}

h3 {
  background: url("../images/ttl_h4_01.gif") no-repeat scroll 0 0 transparent;
  color: #333333;
  font-size: 110%;
  height: 20px;
  padding: 0 0 5px 21px;
}

h4 {
  background: url("../images/ttl_h3_01.gif") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  font-size: 100%;
  height: 20px;
  padding: 0 0 2px 13px;
}

h5 {
  background: url("../images/ttl_h5_01.gif") no-repeat scroll 0 0 transparent;
  color: #333333;
  font-size: 100%;
  height: 20px;
  margin: 0;
  padding: 0 0 2px 21px;
}

h6 {
  color: #669900;
  font-size: 100%;
  margin: 0;
}

storong {
  font-weight: normal;
}

em {
  font-style: normal;
  font-weight: bold;
}

ol {
  margin-left: 30px;
  padding: 0;
}

caption {
  display: none;
}

table {
  font-size: 100%;
  line-height: 1.7em;
  margin-bottom: 10px;
}

a {
  overflow: hidden;
}

#container {
  background: url("../images/bg-container.jpg") no-repeat scroll 0 0 transparent;
  margin: 0 auto;
  text-align: left;
  width: 788px;
}

#bg_head {
  background: url("../images/bg_main02.jpg") no-repeat scroll center top transparent;
}

#bg_head2 {
  background: url("../images/bg_main.jpg") repeat-x scroll 0 0 #E1EDFF;
}

#header_left {
  float: left;
  text-align: left;
  width: 360px;
}

#header_left  h1 {
  margin: 0;
  padding: 0;
}

#header_right {
  float: right;
  width: 220px;
}

#bg_fontsize {
  background: url("../images/bg_text_size.jpg") repeat scroll 0 -1px transparent;
  height: 33px;
  margin: 2px 0 0;
  padding: 0;
  width: 218px;
}

#bg_fontsize  li {
  float: left;
  height: 26px;
  list-style: none outside none;
  margin: 4px 0 0;
  padding: 0;
}

#bg_fontsize  li  a {
  display: block;
  height: 26px;
}

#bg_fontsize  li  a  span {
  display: block;
  text-indent: -9999px;
}

#bg_fontsize  li.small  a {
  background: url("../images/btn_text_s.gif") repeat scroll center top transparent;
  margin-left: 105px;
  width: 33px;
}

#bg_fontsize  li.small  a:hover {
  background: url("../images/btn_text_s.gif") repeat scroll center bottom transparent;
  outline: medium none;
}

#bg_fontsize  li.normal  a {
  background: url("../images/btn_text_m.gif") repeat scroll center top transparent;
  width: 33px;
}

#bg_fontsize  li.normal  a:hover {
  background: url("../images/btn_text_m.gif") repeat scroll center bottom transparent;
  outline: medium none;
}

#bg_fontsize  li.big  a {
  background: url("../images/btn_text_l.gif") repeat scroll center top transparent;
  width: 32px;
}

#bg_fontsize  li.big  a:hover {
  background: url("../images/btn_text_l.gif") repeat scroll center bottom transparent;
  outline: medium none;
}

#main {
  height: auto;
  text-align: left;
  width: 788px;
}

#main_left {
  display: inline;
  float: left;
  margin: 15px 0 0 18px;
  width: 195px;
}

#main_left_bottom {
  background: url("../images/bg_main_left_bottom.gif") repeat-y scroll 0 0 transparent;
  margin: 0;
  padding-left: 8px;
}

.main_left_area {
  background: url("../images/bg_main_left_bottom.gif") repeat-y scroll 0 0 transparent;
  margin: 0;
  padding-left: 8px;
}

#bg_form {
  background: url("../images/bg_form.gif") repeat-y scroll 0 0 transparent;
  padding: 0 5px;
  width: 179px;
}

#main_right {
  display: inline;
  float: right;
  margin: 15px 18px 0 0;
  width: 540px;
}

#bg_main_right {
  background: url("../images/bg_main_right.gif") repeat-y scroll 0 0 transparent;
  padding: 0 11px 0 9px;
}

#main_right_left {
  float: left;
  margin-top: 11px;
  width: 314px;
}

#topics  th, #training  th {
  color: #669966;
  text-align: left;
}

#topics2, #training2 {
  border-collapse: collapse;
}

#topics2  th, #training2  th {
  border-bottom: 1px dotted #999999;
  color: #669966;
  text-align: left;
  vertical-align: top;
}

#topics  td {
  background: url("../images/ico_topics.gif") no-repeat scroll left top transparent;
  border-bottom: 1px dotted #999999;
  padding-left: 15px;
}

#topics2  td {
  background: url("../images/ico_topics.gif") no-repeat scroll left top transparent;
  border-bottom: 1px dotted #999999;
  padding: 0 0 10px 15px;
  vertical-align: top;
}

#training  td {
  background: url("../images/ico_training.gif") no-repeat scroll left top transparent;
  border-bottom: 1px dotted #999999;
  padding-left: 15px;
}

#training2  td {
  background: url("../images/ico_training.gif") no-repeat scroll left top transparent;
  border-bottom: 1px dotted #999999;
  padding: 0 0 10px 15px;
}

#main_right_right {
  float: right;
  margin-top: 11px;
  width: 196px;
}

#bg_bnr {
  background: url("../images/bg_bnr.gif") repeat-y scroll 0 0 transparent;
  padding-left: 6px;
}

#bg_building {
  background: url("../images/bg_building.gif") repeat-y scroll 0 0 transparent;
  padding-left: 3px;
}

#bg_building  table {
  margin-bottom: 5px;
  text-align: center;
}

#bg_building  th {
  font-weight: normal;
}

#fotter {
  background: url("../images/bg_bottom.jpg") repeat-x scroll 0 0 #005AB5;
  height: 154px;
}

#fotter_center {
  background: url("../images/bg_fotter.jpg") no-repeat scroll left top #005AB5;
  color: #FFFFFF;
  font-size: 83%;
  height: 154px;
  line-height: 1.3em;
  margin: 0 auto;
  padding-top: 10px;
  text-align: center;
  width: 788px;
}

#fotter_center  p {
  margin: 0;
  padding: 35px 0 0 113px;
  text-align: left;
}

.flow_text {
  display: inline;
  width: 315px;
}

#sub_menu {
  margin: 0;
  padding: 0;
}

#sub_menu  li {
  float: left;
  height: 30px;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

#sub_menu  li  a {
  display: block;
  height: 30px;
}

#sub_menu  li  a  span {
  display: block;
  text-indent: -9999px;
}

#sub_menu  li#smenu01  a {
  background: url("../images/btn_smenu01.gif") repeat scroll center top transparent;
  width: 73px;
}

#sub_menu  li#smenu01  a:hover {
  background: url("../images/btn_smenu01.gif") repeat scroll center bottom transparent;
}

#sub_menu  li#smenu02  a {
  background: url("../images/btn_smenu02.gif") repeat scroll center top transparent;
  width: 60px;
}

#sub_menu  li#smenu02  a:hover {
  background: url("../images/btn_smenu02.gif") repeat scroll center bottom transparent;
}

#sub_menu  li#smenu03  a {
  background: url("../images/btn_smenu03.gif") repeat scroll center top transparent;
  width: 85px;
}

#sub_menu  li#smenu03  a:hover {
  background: url("../images/btn_smenu03.gif") repeat scroll center bottom transparent;
}

#bg_global {
  background: url("../images/bg_global_navi-trans.png") repeat-y scroll 0 0 transparent;
}

#global_navi {
  margin: 0;
  padding: 0;
}

#global_navi  li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 195px;
}

#global_navi  li  a {
  display: block;
  width: 195px;
}

#global_navi  li  a  span {
  display: block;
  text-indent: -9999px;
}

#global_navi  li#gmenu02, #global_navi  li#gmenu02_ac, #global_navi  li#gmenu03, #global_navi  li#gmenu03_ac, #global_navi  li#gmenu04, #global_navi  li#gmenu04_ac, #global_navi  li#gmenu05, #global_navi  li#gmenu05_ac, #global_navi  li#gmenu06, #global_navi  li#gmenu06_ac, #global_navi  li#gmenu07, #global_navi  li#gmenu07_ac, #global_navi  li#gmenu08, #global_navi  li#gmenu08_ac {
  padding-top: 10px;
}

#global_navi  li#gmenu01  a {
  background: url("../images/btn_g_navi01.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu01_ac  a {
  background: url("../images/btn_g_navi01.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu01  a:hover {
  background: url("../images/btn_g_navi01.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01about  a {
  background: url("../company/images/btn_snavi01.jpg") repeat scroll center center transparent;
  height: 42px;
}

#global_navi  li#gmenu01about_ac  a {
  background: url("../company/images/btn_snavi01.jpg") repeat scroll right center transparent;
  height: 42px;
}

#global_navi  li#gmenu01about  a:hover {
  background: url("../company/images/btn_snavi01.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01stockholder  a {
  background: url("../company/images/btn_snavi02.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu01stockholder_ac  a {
  background: url("../company/images/btn_snavi02.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu01stockholder  a:hover {
  background: url("../company/images/btn_snavi02.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01accounts  a {
  background: url("../company/images/btn_snavi03.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu01accounts_ac  a {
  background: url("../company/images/btn_snavi03.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu01accounts  a:hover {
  background: url("../company/images/btn_snavi03.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01recruitment  a {
  background: url("../company/images/btn_snavi04.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu01recruitment_ac  a {
  background: url("../company/images/btn_snavi04.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu01recruitment  a:hover {
  background: url("../company/images/btn_snavi04.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01outline  a {
  background: url("../company/images/btn_snavi05.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu01outline_ac  a {
  background: url("../company/images/btn_snavi05.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu01outline  a:hover {
  background: url("../company/images/btn_snavi05.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu01privacy  a {
  background: url("../company/images/btn_snavi06.jpg") repeat scroll center center transparent;
  height: 38px;
}

#global_navi  li#gmenu01privacy_ac  a {
  background: url("../company/images/btn_snavi06.jpg") repeat scroll right center transparent;
  height: 38px;
}

#global_navi  li#gmenu01privacy  a:hover {
  background: url("../company/images/btn_snavi06.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02  a {
  background: url("../images/btn_g_navi02.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu02_ac  a {
  background: url("../images/btn_g_navi02.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu02  a:hover {
  background: url("../images/btn_g_navi02.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02business_trip  a {
  background: url("../training/images/btn_navi03.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02business_trip_ac  a {
  background: url("../training/images/btn_navi03.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02business_trip  a:hover {
  background: url("../training/images/btn_navi03.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02examination  a {
  background: url("../training/images/btn_navi02.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02examination_ac  a {
  background: url("../training/images/btn_navi02.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02examination  a:hover {
  background: url("../training/images/btn_navi02.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02schedule  a {
  background: url("../training/images/btn_navi08.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02schedule_ac  a {
  background: url("../training/images/btn_navi08.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02schedule  a:hover {
  background: url("../training/images/btn_navi08.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02training  a {
  background: url("../training/images/btn_navi07.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02training_ac  a {
  background: url("../training/images/btn_navi07.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02training  a:hover {
  background: url("../training/images/btn_navi07.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02inquiry  a {
  background: url("../training/images/btn_navi09.jpg") repeat scroll center center transparent;
  height: 38px;
}

#global_navi  li#gmenu02inquiry_ac  a {
  background: url("../training/images/btn_navi09.jpg") repeat scroll right center transparent;
  height: 38px;
}

#global_navi  li#gmenu02inquiry  a:hover {
  background: url("../training/images/btn_navi09.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02it  a {
  background: url("../training/images/btn_navi06.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02it_ac  a {
  background: url("../training/images/btn_navi06.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02it  a:hover {
  background: url("../training/images/btn_navi06.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02chiiki  a {
  background: url("../training/images/btn_navi10.jpg") repeat scroll center center transparent;
  height: 34px;
}

#global_navi  li#gmenu02chiiki_ac  a {
  background: url("../training/images/btn_navi10.jpg") repeat scroll right center transparent;
  height: 34px;
}

#global_navi  li#gmenu02chiiki  a:hover {
  background: url("../training/images/btn_navi10.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu02kunren  a {
  background: url("../training/images/btn_navi11.jpg") repeat scroll center center transparent;
  height: 42px;
}

#global_navi  li#gmenu02kunren_ac  a {
  background: url("../training/images/btn_navi11.jpg") repeat scroll right center transparent;
  height: 42px;
}

#global_navi  li#gmenu02kunren  a:hover {
  background: url("../training/images/btn_navi11.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu03  a {
  background: url("../images/btn_g_navi03.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu03_ac  a {
  background: url("../images/btn_g_navi03.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu03  a:hover {
  background: url("../images/btn_g_navi03.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu03network  a {
  background: url("../images/btn_sub_person03.jpg") repeat scroll center center transparent;
  height: 42px;
}

#global_navi  li#gmenu03network_ac  a {
  background: url("../images/btn_sub_person03.jpg") repeat scroll right center transparent;
  height: 42px;
}

#global_navi  li#gmenu03network  a:hover {
  background: url("../images/btn_sub_person03.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu03program  a {
  background: url("../person/images/btn_snavi02.jpg") repeat scroll center center transparent;
  height: 42px;
}

#global_navi  li#gmenu03program_ac  a {
  background: url("../person/images/btn_snavi02.jpg") repeat scroll right center transparent;
  height: 42px;
}

#global_navi  li#gmenu03program  a:hover {
  background: url("../person/images/btn_snavi02.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu03person  a {
  background: url("../images/btn_sub_person02.jpg") repeat scroll center center transparent;
  height: 38px;
}

#global_navi  li#gmenu03person_ac  a {
  background: url("../images/btn_sub_person02.jpg") repeat scroll right center transparent;
  height: 38px;
}

#global_navi  li#gmenu03person  a:hover {
  background: url("../images/btn_sub_person02.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu03work  a {
  background: url("../person/images/btn_snavi01.jpg") repeat scroll center center transparent;
  height: 42px;
}

#global_navi  li#gmenu03work_ac  a {
  background: url("../person/images/btn_snavi01.jpg") repeat scroll right center transparent;
  height: 42px;
}

#global_navi  li#gmenu03work  a:hover {
  background: url("../person/images/btn_snavi01.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu04  a {
  background: url("../images/btn_g_navi04.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu04_ac  a {
  background: url("../images/btn_g_navi04.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu04  a:hover {
  background: url("../images/btn_g_navi04.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu05  a {
  background: url("../images/btn_g_navi05.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu05_ac  a {
  background: url("../images/btn_g_navi05.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu05  a:hover {
  background: url("../images/btn_g_navi05.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu06  a {
  background: url("../images/btn_g_navi06.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu06_ac  a {
  background: url("../images/btn_g_navi06.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu06  a:hover {
  background: url("../images/btn_g_navi06.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu07  a {
  background: url("../images/btn_g_navi07.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu07_ac  a {
  background: url("../images/btn_g_navi07.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu07  a:hover {
  background: url("../images/btn_g_navi07.jpg") repeat scroll left center transparent;
}

#global_navi  li#gmenu08  a {
  background: url("../images/btn_g_navi08.jpg") repeat scroll center center transparent;
  height: 37px;
}

#global_navi  li#gmenu08_ac  a {
  background: url("../images/btn_g_navi08.jpg") repeat scroll right center transparent;
  height: 37px;
}

#global_navi  li#gmenu08  a:hover {
  background: url("../images/btn_g_navi08.jpg") repeat scroll left center transparent;
}

#sub_navi {
  background: none repeat scroll 0 0 #666666;
  border: 1px solid #000000;
  margin: 15px 0 0;
  width: 520px;
}

#sub_navi  h3 {
  background: url("../images/ttl_navi_h.jpg") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  margin: 3px 0;
  padding: 1px 0 15px 90px;
}

#sub_navi  ul {
  margin: 0;
  padding: 0;
}

#sub_navi  li {
  background: url("../images/ico_list_02.gif") no-repeat scroll left top transparent;
  float: left;
  line-height: 1.3em;
  list-style: none outside none;
  margin: 3px 0 10px 10px;
  padding: 0 0 5px 15px;
  white-space: nowrap;
}

#sub_navi  a:link {
  color: #FFFFFF;
}

#sub_navi  a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

#sub_navi  a:hover {
  color: #FFFFFF;
}

#fotter_navi {
  margin: 13px 0 0 18px;
  padding-bottom: 5px;
}

#fotter_navi_bg {
  background: url("../images/bg_bottomnavi.gif") repeat-y scroll 0 0 transparent;
  width: 751px;
}

.fotter_ul {
  margin: 0 0 0 20px;
  padding: 0;
}

.fotter_ul  li {
  border-right: 1px solid #CCCCCC;
  float: left;
  font-size: 90%;
  list-style: none outside none;
  margin: 0;
  padding: 0 10px;
}

#line_none {
  border: medium none;
  padding-right: 0;
}

.bnr_list {
  margin: 0;
  padding: 0;
}

.bnr_list  li {
  background: url("../images/bg_bnr_line.gif") no-repeat scroll 0 0 transparent;
  height: 80px;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 17px;
  width: 186px;
}

.bnr_list  li  a {
  display: block;
  height: 80px;
  width: 186px;
}

.bnr_list  li  a  span {
  display: block;
  text-indent: -9999px;
}

.bnr_list  li.bnr01  a {
  background: url("../images/bnr_01.jpg") repeat scroll center top transparent;
}

.bnr_list  li.bnr01  a:hover {
  background: url("../images/bnr_01.jpg") repeat scroll center bottom transparent;
}

.bnr_list  li.bnr02  a {
  background: url("../images/bnr_02.jpg") repeat scroll center top transparent;
}

.bnr_list  li.bnr02  a:hover {
  background: url("../images/bnr_02.jpg") repeat scroll center bottom transparent;
}

.bnr_list  li.bnr03  a {
  background: url("../images/bnr_03.jpg") repeat scroll center top transparent;
}

.bnr_list  li.bnr03  a:hover {
  background: url("../images/bnr_03.jpg") repeat scroll center bottom transparent;
}

.bnr_list  li.bnr04  a {
  background: url("../images/bnr_04.jpg") repeat scroll center top transparent;
}

.bnr_list  li.bnr04  a:hover {
  background: url("../images/bnr_04.jpg") repeat scroll center bottom transparent;
}

#bnr_last {
  background: none repeat scroll 0 0 transparent;
  padding-bottom: 0;
}

#inquiry {
  margin: 0;
  padding-bottom: 5px;
}

#inquiry  a {
  background: url("../images/btn_inquiry.gif") repeat scroll center top transparent;
  display: block;
  height: 69px;
  width: 179px;
}

#inquiry  a  span {
  display: block;
  text-indent: -9999px;
}

#inquiry  a:hover {
  background: url("../images/btn_inquiry.gif") repeat scroll center bottom transparent;
}

#old_topics {
  float: right;
  margin: 0;
}

#old_topics  a {
  background: url("../images/btn_old_topics.gif") repeat scroll center top transparent;
  display: block;
  height: 25px;
  width: 78px;
}

#old_topics  a  span {
  display: block;
  text-indent: -9999px;
}

#old_topics  a:hover {
  background: url("../images/btn_old_topics.gif") repeat scroll center bottom transparent;
}

#schedule {
  float: left;
  margin: 0 2px;
}

#schedule  a {
  background: url("../images/btn_schedule.gif") no-repeat scroll left top transparent;
  display: block;
  height: 25px;
  width: 149px;
}

#schedule  a  span {
  display: block;
  text-indent: -9999px;
}

#schedule  a:hover {
  background: url("../images/btn_schedule.gif") no-repeat scroll left bottom transparent;
}

#bkschedule {
  float: right;
  margin: 0 2px;
}

#bkschedule  a {
  background: url("../images/btn_backschedule.gif") no-repeat scroll left top transparent;
  display: block;
  height: 25px;
  width: 149px;
}

#bkschedule  a  span {
  display: block;
  text-indent: -9999px;
}

#bkschedule  a:hover {
  background: url("../images/btn_backschedule.gif") no-repeat scroll left bottom transparent;
}

.page_top {
  margin: 0;
}

.page_top  a {
  background: url("../images/btn_page_top.gif") repeat scroll center top transparent;
  display: block;
  float: right;
  height: 25px;
  width: 87px;
}

.page_top  a  span {
  display: block;
  text-indent: -9999px;
}

.page_top  a:hover {
  background: url("../images/btn_page_top.gif") repeat scroll center bottom transparent;
}

#privacy_mark {
  float: left;
  margin: 3px;
}

#privacy_msg {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0 10px 0 0;
  padding: 3px;
}

#privacy_policy {
  line-height: 1.5em;
  margin: 0 10px 0 0;
  padding: 3px;
  text-align: center;
}

#privacy_policy  a {
  background: url("../images/ico_topics2.gif") no-repeat scroll left top transparent;
  padding-left: 13px;
}

#personal {
  border: 1px solid silver;
  height: 10em;
  margin: 3px;
  overflow: auto;
  text-align: left;
}

#personal  p {
  margin: 1px 1px 1em;
}

#personal  p.title {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}

#personal  ol {
  margin-top: 0;
}

#personal  ol  p {
  text-indent: 1em;
}

#personal  ol.strong  li {
  font-weight: bold;
}

#personal  ol.alfa  li {
  font-weight: normal;
  list-style-type: lower-alpha;
  margin-top: 0;
}

#personal  li {
  margin: 0;
}

#personal  address {
  font-style: normal;
  padding-left: 1em;
}

#personalagree {
  text-align: center;
}

#personalagree  input {
  margin-left: 20px;
}

#privacy {
  margin: 0;
  padding: 0;
}

#privacy  p {
  line-height: 1.6em;
  margin: 1px 1px 1em;
}

#privacy  ol {
  margin-top: 0;
}

#privacy  li {
  line-height: 1.6em;
  margin: 0 0 0.8em;
}

#mformbtn {
  margin-top: 10px;
  text-align: center;
}

#mformbtn  input {
  margin: 0 10px;
}

ul.level1 {
}

li.level1 {
  font-size: 150%;
  list-style: none outside url("../images/ico_list_05.gif");
  margin-top: 12px;
}

ul.level2 {
}

li.level2 {
  font-size: 100%;
  list-style: none outside url("../images/ico_list_03.gif");
  margin-top: 4px;
}

ul.level3 {
}

li.level3 {
  font-size: 80%;
  list-style: none outside url("../images/ico_list_04.gif");
  margin-top: 0;
}

.map_edit {
  border: 1px solid #CCCCCC;
  font-size: smaller;
  height: 178px;
  width: 175px;
}

.access_map {
  border: 1px solid #CCCCCC;
  font-size: smaller;
  height: 521px;
  width: 521px;
}

div.redrule {
  background: none repeat scroll 0 0 #FFFFFF;
  clear: both;
  height: 0;
}

div.redrule  hr {
  display: none;
}

div.redrule  * {
  display: none;
}

div.redrule2 {
  background: none repeat scroll 0 0 #CCCCCC;
  clear: both;
  height: 1px;
}

div.redrule2  hr {
  display: none;
}

div.redrule2  * {
  display: none;
}

.clear {
  clear: both;
}

.cf:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.cf {
  overflow: hidden;
}

*  html  .cf {
  height: 1%;
  overflow: visible;
}

#roombluearea {
  background: url("../facilities/images/img_reserve.gif") no-repeat scroll 0 0 transparent;
  display: block;
  height: 344px;
  width: 256px;
}

.roomblue {
  background: url("../facilities/images/bg_blue_alpha.png") repeat scroll 0 0 transparent;
  display: block;
  position: relative;
  text-align: center;
  vertical-align: bottom;
}

.roomblue  span {
  color: black;
}

span.smallinfo {
  font-size: 85%;
  font-weight: normal;
}

.text {
  text-indent: 1em;
}

.picture {
  margin: 1em auto;
  text-align: center;
}

.picture  img {
  border: 1px solid #DDDDDD;
  margin: 0;
}
