@charset "UTF-8";

* html div#outerwrapper {
  height: 100%;
}

div#outerwrapper {
  background-image: url("../images/wrapper_background.png");
  background-repeat: repeat-x;
  background-position: left top;
  width: 100%;
  position: relative;
  min-width: 950px;
  min-height: 100%;
}

body > div#outerwrapper {
  height: auto;
}

div#outerwrapper.rblouterwrapper {
  background-image: url("../images/wrapper_background_lh.png");
  background-repeat: repeat-x;
  background-position: left top;
}

#wrapper {
  width: 950px;
  margin: 0px auto;
  height: 100%;
  min-height: 100%;
  _text-align: left;/* IE6対応 */
}

body > #outerwrapper > #wrapper {
  height: auto;
}

body > #popupwindowwrapper2 {
  width: 610px;
  margin: 0 auto;
}

#popupwindowwrapper2 {
  _width: 610px;
  _text-align: left;
}

body > #popupwindowwrapper3 {
  width: 950px;
  margin: 0 auto;
}

#popupwindowwrapper3 {
  _width: 950px;
  _text-align: left;
}

body > #wrappersearchbank {
  width: 700px;
  margin: 0 auto;
}

#wrappersearchbank {
  _width: 700px;
  _text-align: left;
}

body > #wrappercalendars {
  width: 550px;
  margin: 0 auto;
}
#wrappercalendars {
  _width: 550px;
  _text-align: left;
}

/* ヘッダーエリアのスタイルを定義 */

#header {
  background-image: url("../images/siteImg.png");
  background-repeat: no-repeat;
  background-position: 5px 4px;
  width: 950px;
  height: 158px;
  padding: 3px 5px 0;
}

div#header.rblheader {
  height: 110px;
}

#header #logo {
  float: left;
  margin-top: 1px;
  _margin-left: 0px;
  height: 0px;
}

#header #logininfo {
  width: 500px; /*ロゴ画像の表示範囲を拡大したため、ログイン情報の表示幅を小さく変更*/
  float: right;
  height: 68px;
}

div#logininfo p {
  text-align: right;
  padding: 6px 5px 6px 0;
  height: 21px;
}

/* ***** 文字拡大縮小ボタン start ***** */
#header #logininfo #fontcontrol {
  float: left;
  display: inline;
  width: 190px;
  height: 28px;
}

#header #logininfo #fontcontrol ul li {
  float: left;
  display: inline;
  height: 28px;
  margin-right: 9px;
}

div#fontcontrol li.fontcontroltext {
  background-image: url("../images/fontControl_text.png");
  background-repeat: no-repeat;
  background-position: left top;
  width: 83px;
  height: 29px;
  text-indent: -9999px;
}

#header #logininfo #fontcontrol ul li a {
  display: block;
  height: 28px;
  text-indent: -9999px;
  outline: none;
}

#header #logininfo #fontcontrol ul li#fontsizes a {
  background-image: url("../images/fontControl_s_btn.png");
  background-repeat: no-repeat;
  background-position: left top;
  width: 20px;
}

#header #logininfo #fontcontrol ul li#fontsizem a {
  background-image: url("../images/fontControl_m_btn.png");
  background-repeat: no-repeat;
  background-position: left top;
  width: 23px;
}

#header #logininfo #fontcontrol ul li#fontsizel a {
  background-image: url("../images/fontControl_l_btn.png");
  background-repeat: no-repeat;
  background-position: left top;
  width: 28px;
}

ul li#fontsizes a.fsactive {
  background-image: url("../images/fontControl_s_btn_o.png") !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
}

ul li#fontsizem a.fsactive {
  background-image: url("../images/fontControl_m_btn_o.png") !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
}

ul li#fontsizel a.fsactive {
  background-image: url("../images/fontControl_l_btn_o.png") !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
}
/* ***** 文字拡大縮小ボタン end ***** */

table#headerfirsttable {
  float: right;
  width: 500px; /*ロゴ画像の表示範囲を拡大したため、ログイン情報の表示幅を小さく変更*/
  height: 46px;
}

td#loginuser {
  width: 380px; /*ロゴ画像の表示範囲を拡大したため、ログイン情報の表示幅を小さく変更*/
  font-weight: bold; /* スタイル定義変更申込項目_H37セルとリンク */
  text-align: right;
  vertical-align: middle;
  font-size: 100%; /* スタイル定義変更申込項目_G37セルとリンク */
  color: #003300; /* スタイル定義変更申込項目_I37セルとリンク */
}
html>/**/body td#loginuser,x:-webkit-any-link { font-size: 13px; } /* Safari用 */

td#verloginuser {
  width: 310px; /*ロゴ画像の表示範囲を拡大したため、ログイン情報の表示幅を小さく変更*/
  font-weight: bold; /* スタイル定義変更申込項目_H37セルとリンク */
  text-align: right;
  vertical-align: middle;
  font-size: 100%; /* スタイル定義変更申込項目_G37セルとリンク */
  color: #003300; /* スタイル定義変更申込項目_I37セルとリンク */
}
html>/**/body td#verloginuser,x:-webkit-any-link { font-size: 13px; } /* Safari用 */

td#logout {
  text-align: right;
  vertical-align: middle;
  padding-right: 10px;
  *padding-right: 7px;
  _padding-right: 7px;
}

#logout table {
  padding: 0px;
}

#logout table tr td {
  text-align: right;
  vertical-align: middle;
  padding: 0px;
  margin: 0px;
  border: none;
}

table#headersecondtable {
  float: right;
  width: 450px;
  height: 28px;
}

table#headernomenutable {
  float: right;
  width: 450px;
  height: 85px;
}

td#timestamp {
  color: #333300; /* スタイル定義変更申込項目_I38セルとリンク */
  font-weight: bold; /* スタイル定義変更申込項目_H38セルとリンク */
  text-align: right;
  vertical-align: middle;
  padding-right: 10px;
  *padding-right: 7px;
  _padding-right: 7px;
  font-size: 100%; /* スタイル定義変更申込項目_G38セルとリンク */
}
html>/**/body td#timestamp,x:-webkit-any-link { font-size: 13px; } /* Safari用 */

td#fontcontroler {
  vertical-align: middle;
  width: 180px;
}

td#fontcontroler {
  vertical-align: middle;
  width: 180px;
}
