@charset "UTF-8";
/* ============================================ */
/* body                                         */
/* ============================================ */
body {
  font-size: 12px; /* フォントサイズ */
}

/* ============================================ */
/* #idHead                                      */
/* ============================================ */
/*** ヘッダー枠(div) ***/
#idHeaderWrap {
  width: 100%;
}
/*** ヘッダー(div) ***/
#idHeader {
  position: relative;
  width: 760px;
  margin: 0 auto;
}

/*** 院外持ち出し禁止文字 ***/
#idHeader h1 {
  position: absolute;
  color: red;
  font-size: 26px;
  font-weight: bold;
  visibility: hidden;
}
#idHeader table {
  margin: 5px;
  width: 100%;
}
@media print {
  #idHeader h1 {
    visibility: visible;
  }
}

/*** サイトロゴ(div) ***/
#idHeaderLogo {
}
#idHeaderLogo img {
  margin-top : 10px;
  width: 250px;
}
/*** 病院名カナ(p) ***/
#idKana {
  font-size: 16px;
  white-space: nowrap;
  font-weight: bold;
}
/*** 病院名漢字(p) ***/
#idKanji {
  font-size: 22px;
  font-weight: bold;
}

/* 印刷・メール・お気に入りボタンエリア */
.cls_btn_area {
  z-index: 999; /* mixiいいねの範囲とかぶるので上位にする */
  font-size: 15px;
  font-weight: normal;
}
/* 印刷・メール・お気に入りアイコン */
.cls_btn_area img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

/* 地図をみる */
.cls_link_map {
  font-size: 14px;
  float: right;
  margin-left: 10px;
}
/* 印刷 */
.cls_link_print {
  font-size: 14px;
  float: right;
  margin-left: 10px;
}

/* メール */
.cls_mail {
  font-size: 14px;
  float: right;
  margin-left: 10px;
}
/* お気に入り */
.cls_link_favorite {
  font-size: 14px;
  float: right;
  margin-left: 10px;
}

/* ============================================ */
/* #idBody                                      */
/* ============================================ */
/*** ボディ枠(div) ***/
#idBodyWrap {
  width: 100%;
  margin-top: 10px;
}
/*** ボディ(div) ***/
#idBody {
  width: 770px;
  margin: 0 auto;
}

/*============*/
/*** 共通  ***/
/*============*/
/* 外枠 */
.cls_main {
  float: left;
  width: 500px;
  margin: 0 auto;
  border-top: 1px solid #06c4a6; /* 上線*/
}
.cls_detail {
  float: left;
  width: 750px;
  margin: 0 auto;
  border-top: 1px solid #06c4a6; /* 上線*/
}
.cls_sassi {
  width: 750px;
  margin: 0 auto;
  border-top: 1px solid #808285; /* 上線*/
}

/* テーブル */
.cls_main table,
.cls_detail table,
.cls_sassi table {
  width: 100%;
  margin-top: -1px;
}

/* セル */
.cls_main table td,
.cls_detail table td {
  padding: 2px 0px 2px 5px;
  border-bottom: 1px solid #06c4a6; /* 下線 */
  word-break: break-all; /* 改行 */
}

.cls_sassi table td {
  padding: 2px 0px 2px 5px;
  border-bottom: 1px solid #808285; /* 下線 */
  word-break: break-all; /* 改行 */
}

#idMapWrap {
  width: 230px;
  height: 230px;
  margin: 10px;
  text-align: center;
}
#idMap {
  width: 230px;
  height: 230px;
}

#idReferWrap {
  position: relative;
  bottom: 40px;
}

/*==========================*/
/*** メイン情報(table) ***/
/*==========================*/
.cls_main {
}
/*** セルヘッダ部(td)[メインテーブル・詳細テーブル共有] ***/
.cls_td_head {
  font-size: 13px;
  background-color: #f3fae4;
  font-weight: bold;
}

/*==========================*/
/*** 詳細情報(table) ***/
/*==========================*/
.cls_detail {
  margin-top: 10px;
}

/*** 週情報(table) ***/
#idWeek {
  border-spacing: 0px; /*隙間[横px 縦px]*/
  text-align: center;
  margin: 5px;
  font-size: 10px;
  border-collapse: collapse;
}
/*** 週情報セル(td) ***/
#idWeek td {
  padding-left: 0px; /*左余白*/
  border-bottom: 0px solid #06c4a6; /*下線*/
  word-break: break-all; /*改行*/
}
#idWeek .cls_td_head_kamoku {
  background-color: #f3fae4;
  width: 70px;
}
#idWeek .cls_td_head_monday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_tuesday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_wednesday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_thursday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_friday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_saturday {
  background-color: #f3fae4;
}
#idWeek .cls_td_head_sunday {
  background-color: #f3fae4;
}
#idWeek .cls_td_data_kamoku {
  background-color: #f3fae4;
  width: 70px;
}
#idWeek .cls_td_data_monday {
  width: 110px;
}
#idWeek .cls_td_data_tuesday {
  width: 110px;
}
#idWeek .cls_td_data_wednesday {
  width: 110px;
}
#idWeek .cls_td_data_thursday {
  width: 110px;
}
#idWeek .cls_td_data_friday {
  width: 110px;
}
#idWeek .cls_td_data_saturday {
  width: 110px;
}
#idWeek .cls_td_data_sunday {
  width: 110px;
}

/*==========================*/
/*** 冊子情報(table) ***/
/*==========================*/
.cls_sassi {
}
/*  セルヘッダ部(td)　[詳細テーブル冊子部] */
.cls_td_head_sassi {
  font-size: 13px;
  background-color: #d1d3d4;
  font-weight: bold;
}
/*  セルヘッダ部(td)　[詳細テーブル冊子部分類] */
.cls_td_head_sassi_bunrui {
  font-size: 13px;
  background-color: #e6e7e8;
  font-weight: bold;
}
/* ※以下は一般非公開向け情報となります。 */
.cls_sassi_explain {
  color: red;
  width: 750px;
  margin: 0 auto;
  margin-top: 15px;
  font-size: 14px;
}

/*** 閉じる ***/
.cls_close {
  width: 750px;
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 10px;
  text-align: right;
  font-size: 18px;
  font-weight: bold;
}
.cls_close img {
  float: right;
  width: 30px;
  margin-left: 10px;
}
.cls_close:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
  cursor: pointer;
  border-style: none;
}

.cls_message {
  width: 900px;
  margin: 0 auto;
  font-size: 14px; /* フォントサイズ */
  color: #884444;
  text-align: center;
}
