@charset "UTF-8";
/* CampusmateV3 画面別 */
/* ==================================================== */
/* =                    トップ画面                    = */
/* ==================================================== */
/* ==================== 上部コンテンツ ==================== */
.camjv3 {
  /* ----------- 上段左側ＢＯＸ ----------- */
  /* ----------- 上段右側ＢＯＸ ----------- */
  /* ----------- 上段中央ＢＯＸ ----------- */
  /* ----------- 上段左側ＢＯＸ(２分割) ----------- */
  /* ----------- 上段中央ＢＯＸ(２分割) ----------- */
  /* ----------- 上段内部ＢＯＸ ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 明細ブロック ----------- */
  /* ----------- 明細行 ----------- */
  /* ----------- 新着件数 ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== 本日のスケジュール ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 時限・時刻 ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 内容（１） ----------- */
  /* ----------- 内容（２） ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== 休講・補講情報 ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 日付・曜日 ----------- */
  /* ----------- 時限 ----------- */
  /* ----------- 内容 ----------- */
  /* ----------- 備考 ----------- */
  /* ----------- 分割線 ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== CoursePowerお知らせ ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== お知らせ（あなた宛／大学から） ==================== */
  /* ----------- 日付・曜日 ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 内容 ----------- */
  /* ==================== お知らせ（あなた宛） ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== お知らせ（大学から） ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== 所見ポートレット ==================== */
  /* 所見ポートレット役割タブ背景 */
  /* ----------- タブ位置 ----------- */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 内容 ----------- */
  /* ==================== 就職お知らせ ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 全てを見る ----------- */
  /* ==================== 週間スケジュールポートレット ==================== */
  /* ----------- タイトル ----------- */
  /* ----------- ボタン ----------- */
  /* ==================== RSSポートレット ==================== */
  /* ----------- 左側セパレータ（開始） ----------- */
  /* ----------- 左側セパレータ（終了） ----------- */
  /* ----------- タイトル ----------- */
  /* ----------- 横幅ワイド ----------- */
  /* ----------- 内容 ----------- */
  /* ==================== 週間スケジュール ==================== */
  /* ----------- テーブルレイアウト ----------- */
  /* ----------- セル：幅 ----------- */
  /* ----------- セル：高さ ----------- */
  /* ----------- 背景色 ----------- */
  /* ----------- 見出しブロック ----------- */
  /* ----------- 明細ブロック ----------- */
  /* ----------- 時限／時間 ----------- */
  /* ----------- アイコン ----------- */
  /* ----------- 内容 ----------- */
  /* ==================================================== */
  /* =                  その他画面共通                  = */
  /* ==================================================== */
  /* ---------- 画面タイトル（Ｈ２） ---------- */
  /* ---------- 処理状況 ---------- */
  /* ---------- 処理状況(リンク付き) ---------- */
  /* ---------- 画面見出し（Ｈ３） ---------- */
  /* 「 ○○○○○○○○（見出し）」等 */
  /* ---------- 画面見出し（Ｈ４） ---------- */
  /* 「 内容を確認して下さい」等 */
  /* ---------- コメント（ｔｅｘｔ） ---------- */
  /* 「○○○、ＸＸＸで検索」等 */
  /* ---------- ○件表示／○件中 ---------- */
  /* ==================== 各種コンテンツ詳細 ==================== */
  /* ==================== テーブル（入力画面） ==================== */
  /* ----------- リンク項目 ----------- */
  /* ----------- ラベル（必須入力項目） ----------- */
  /* ----------- ラベル（通常項目） ----------- */
  /* ----------- ラベル（必須入力項目　画像なし） ----------- */
  /* ----------- ラベル（通常項目） ----------- */
  /* ----------- 罫線（縦線） ----------- */
  /* ----------- 罫線（縦線:label用） ----------- */
  /* ----------- 罫線（縦線:label_accent用） ----------- */
  /* ----------- 罫線（横線） ----------- */
  /* ----------- 罫線（外枠） ----------- */
  /* カレンダーアイコン */
  /* カレンダーリンク  */
  /* ==================== テーブル（入力内容確認画面） ==================== */
  /* ----------- リンク項目 ----------- */
  /* ----------- ラベル（必須入力項目） ----------- */
  /* ----------- ラベル（通常項目） ----------- */
  /* ----------- ラベル（通常項目　背景画像不要） ----------- */
  /* ----------- 罫線（縦線） ----------- */
  /* ----------- 罫線（縦線:label用） ----------- */
  /* ----------- 罫線（縦線:label_accent用） ----------- */
  /* ----------- 罫線（横線） ----------- */
  /* ----------- 罫線（外枠） ----------- */
  /* カレンダーアイコン */
  /* カレンダーリンク  */
  /* ========== テーブル（検索結果一覧） ========== */
  /* ----------- 一括指定 ----------- */
  /* ----------- リンク項目 ----------- */
  /* ----------- ラベル項目 ----------- */
  /* ----------- 奇数カラム ----------- */
  /* ----------- 偶数カラム ----------- */
  /* ----------- チェックボックス ----------- */
  /* 左側文字列ボックス */
  /* 右側文字列ボックス */
  /* 右側文字列のボックスごとの空間 */
  /* ----------- 検索条件開閉リンク ----------- */
  /* ----------- 下段左側ＢＯＸ ----------- */
  /* ----------- 下段右側ＢＯＸ ----------- */
}
.camjv3 .portletArea {
  z-index: 4;
}
.camjv3 .schedule_today, .camjv3 .canceled_class, .camjv3 .coursepower_class, .camjv3 .personal_inf, .camjv3 .public_inf, .camjv3 .syokn_inf, .camjv3 .recruit_inf, .camjv3 .rss {
  margin: 0px;
  padding: 0px;
  z-index: 1;
}
.camjv3 .box_a, .camjv3 .box_c {
  position: relative;
  float: left;
  width: 32.5%;
  height: 100%;
  margin: 0px 6px 5px 0px;
}
.camjv3 .box_b {
  position: relative;
  float: left;
  width: 32.5%;
  height: 100%;
  margin: 0px 6px 0px 0px;
}
.camjv3 .box_a_harf, .camjv3 .box_c_harf {
  position: relative;
  float: left;
  width: 49%;
  margin: 0px 6px 5px 0px;
}
.camjv3 .box_inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0px 0px 5px 0px;
  min-height: 100px;
}
.camjv3 #main .icon {
  margin-right: 1px;
}
.camjv3 .portletArea .inner {
  position: relative;
  margin-top: -3px;
  margin-left: 12px;
  margin-bottom: 5px;
  min-height: 165px;
}
.camjv3 .portletArea .details {
  position: relative;
  font-size: 1em;
  width: 100%;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #999999;
}
.camjv3 .portletArea .its_new {
  text-align: right;
  margin: 0px 3px 0px 0px;
  height: 15px;
  font-size: 1em;
}
.camjv3 .portletArea .its_new .style {
  font-weight: bold;
  color: #ff0000;
}
.camjv3 .portletArea .view {
  position: relative;
  float: right;
}
.camjv3 .schedule_today {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/clock_70.png);
  background-repeat: no-repeat;
  background-position: 5px 100%;
}
.camjv3 .schedule_today .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_pi_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .schedule_today .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_pi_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .schedule_today .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_pi.png);
  background-repeat: repeat-x;
  z-index: 1;
}
.camjv3 .schedule_today .period {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 72px;
}
.camjv3 .schedule_today .icons_1 {
  position: absolute;
  top: 2px;
  left: 85px;
  width: 35px;
}
.camjv3 .schedule_today .text {
  position: absolute;
  top: 4px;
  left: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .schedule_today .text2 {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .schedule_today .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
}
.camjv3 .schedule_today .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_pi.png) no-repeat;
}
.camjv3 .canceled_class {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/book_70.png);
  background-repeat: no-repeat;
  background-position: 10px 100%;
}
.camjv3 .canceled_class .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_or_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .canceled_class .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_or_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .canceled_class .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 45px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_or.png);
  background-repeat: repeat-x;
}
.camjv3 .canceled_class .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .canceled_class .icons_1 {
  position: absolute;
  top: 2px;
  left: 0px;
  width: 35px;
}
.camjv3 .canceled_class .date {
  position: absolute;
  top: 4px;
  left: 36px;
  width: 65px;
}
.camjv3 .canceled_class .period {
  position: absolute;
  top: 4px;
  left: 102px;
  width: 40px;
}
.camjv3 .canceled_class .text {
  position: absolute;
  top: 4px;
  left: 143px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .canceled_class .remarks {
  position: absolute;
  top: 4px;
  left: 343px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .canceled_class .line {
  background-color: #FFCC99;
  border: none;
  height: 2px;
  margin-top: 8px;
  margin-bottom: 5px;
}
.camjv3 .canceled_class .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_or.png) no-repeat;
}
.camjv3 .coursepower_class {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/mail_1_70.png);
  background-repeat: no-repeat;
  background-position: 10px 100%;
}
.camjv3 .coursepower_class .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_bl_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .coursepower_class .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_bl_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .coursepower_class .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 45px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_bl.png);
  background-repeat: repeat-x;
}
.camjv3 .coursepower_class .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .coursepower_class .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_bl.png) no-repeat;
}
.camjv3 .personal_inf .date, .camjv3 .public_inf .date, .camjv3 .syokn_inf .date, .camjv3 .recruit_inf .date, .camjv3 .rss .date {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 64px;
}
.camjv3 .personal_inf .icons_2, .camjv3 .public_inf .icons_2, .camjv3 .recruit_inf .icons_2 {
  position: absolute;
  top: 5px;
  left: 73px;
  width: 22px;
}
.camjv3 .personal_inf .text, .camjv3 .public_inf .text, .camjv3 .recruit_inf .text {
  position: absolute;
  top: 4px;
  left: 95px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .personal_inf {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/mail_1_70.png);
  background-repeat: no-repeat;
  background-position: 8px 95%;
}
.camjv3 .personal_inf .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_gr_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .personal_inf .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_gr_e.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.camjv3 .personal_inf .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_gr.png);
  background-repeat: repeat-x;
}
.camjv3 .personal_inf .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .personal_inf .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_gr.png) no-repeat;
}
.camjv3 .public_inf {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/mail_2_70.png);
  background-repeat: no-repeat;
  background-position: 8px 90%;
}
.camjv3 .public_inf .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_vi_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .public_inf .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_vi_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .public_inf .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_vi.png);
  background-repeat: repeat-x;
}
.camjv3 .public_inf .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .public_inf .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_vi.png) no-repeat;
}
.camjv3 .syokn_inf {
  position: relative;
  width: 98.8%;
  height: 100%;
  background-image: url(../../img/design01/mail_2_70.png);
  background-repeat: no-repeat;
  background-position: 8px 90%;
}
.camjv3 .syokn_yakuwari_tab {
  position: relative;
  background-image: url(../../img/design01/mail_2_70.png);
  background-repeat: no-repeat;
  background-position: 8px 90%;
}
.camjv3 .syokn_inf .tabinner {
  position: relative;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 5px;
  min-height: 165px;
}
.camjv3 .syokn_inf .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_bp_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .syokn_inf .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_bp_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .syokn_inf .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_bp.png);
  background-repeat: repeat-x;
}
.camjv3 .syokn_inf .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .syokn_inf .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_bp.png) no-repeat;
}
.camjv3 .syokn_inf .icons_2 {
  position: absolute;
  top: 5px;
  left: 140px;
  width: 22px;
}
.camjv3 .syokn_inf .text {
  position: absolute;
  top: 4px;
  left: 175px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .recruit_inf {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/mail_2_70.png);
  background-repeat: no-repeat;
  background-position: 8px 90%;
}
.camjv3 .recruit_inf .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_ye_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .recruit_inf .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_ye_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .recruit_inf .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_ye.png);
  background-repeat: repeat-x;
}
.camjv3 .recruit_inf .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
  background-repeat: no-repeat;
}
.camjv3 .recruit_inf .view a {
  display: inline-block;
  width: 69px;
  height: 13px;
  margin: 10px 0px 0px 0px;
  background: url(../../img/design01/view_ye.png) no-repeat;
}
.camjv3 .weekly_portlet .title {
  position: relative;
  width: 100%;
  height: 32px;
}
.camjv3 .weekly_portlet .base {
  position: relative;
  width: 99%;
  height: 32px;
  margin-right: 10px;
  background: url(../../img/design01/lower_base.png) 0px 0px repeat-x;
}
.camjv3 .weekly_portlet .label {
  position: relative;
  float: left;
  padding-top: 8px;
  height: 24px;
  font-size: 1.05em;
  font-weight: bold;
  text-indent: 14px;
  background: url(../../img/design01/week_p.png) 0px 0px no-repeat;
}
.camjv3 .weekly_portlet .button_blk1 {
  position: relative;
  float: left;
  width: 84px;
  height: 32px;
}
.camjv3 .weekly_portlet .button_blk2 {
  position: absolute;
  left: 345px;
  height: 32px;
}
.camjv3 .weekly_portlet .schedule {
  position: absolute;
  top: 9px;
  left: 15px;
  width: 90px;
  height: 16px;
  background: url(../../img/design01/button_schedule.png) 0px 0px no-repeat;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .this_week {
  position: absolute;
  top: 9px;
  left: 0px;
  width: 53px;
  height: 16px;
  background: url(../../img/design01/button_this_week.png) 0px 0px no-repeat;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .date_rewind2 {
  position: absolute;
  top: 7px;
  left: 60px;
  width: 42px;
  height: 20px;
  border: none;
  background: url(../../img/design01/date_rewind2.png) 0px 0px no-repeat;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .date_rewind1 {
  position: absolute;
  top: 7px;
  left: 101px;
  width: 20px;
  height: 20px;
  border: none;
  background: url(../../img/design01/date_rewind1.png) 0px 0px no-repeat;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .date_wind {
  position: absolute;
  top: 7px;
  left: 121px;
  width: 165px;
  height: 15px;
  border: none;
  background: url(../../img/design01/date_wind.png) 0px 0px no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  padding-top: 5px;
  text-align: center;
  font-size: 0.9em;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .date_wind1 {
  position: absolute;
  top: 7px;
  left: 286px;
  width: 20px;
  height: 20px;
  border: none;
  background: url(../../img/design01/date_wind1.png) 0px 0px no-repeat;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .date_wind2 {
  position: absolute;
  top: 7px;
  left: 306px;
  width: 40px;
  height: 20px;
  border: none;
  background: url(../../img/design01/date_wind2.png) 0px 0px no-repeat;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .button_weekly {
  position: absolute;
  top: 9px;
  left: 349px;
  width: 31px;
  height: 16px;
  background: url(../../img/design01/button_weekly.png) 0px 0px no-repeat;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .button_weekly a {
  display: inline-block;
  width: 31px;
  height: 16px;
}
.camjv3 .weekly_portlet .button_blk2 .button_monthly {
  position: absolute;
  top: 9px;
  left: 385px;
  width: 31px;
  height: 16px;
  background: url(../../img/design01/button_monthly.png) 0px 0px no-repeat;
  border: none;
  cursor: pointer;
}
.camjv3 .weekly_portlet .button_blk2 .button_monthly a {
  display: inline-block;
  width: 31px;
  height: 16px;
}
.camjv3 .rss {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../../img/design01/clock_70.png);
  background-repeat: no-repeat;
  background-position: 5px 100%;
}
.camjv3 .rss .separate_s {
  position: absolute;
  float: left;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 100%;
  background-image: url(../../img/design01/vertical_mg_s.png);
  background-repeat: repeat-y;
  background-position: 0px 0px;
}
.camjv3 .rss .separate_e {
  position: absolute;
  float: left;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  width: 3px;
  height: 90px;
  background-image: url(../../img/design01/vertical_mg_e.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 .rss .title {
  text-indent: 14px;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
  height: 30px;
  padding-top: 6px;
  background-image: url(../../img/design01/title_mg.png);
  background-repeat: repeat-x;
  z-index: 1;
}
.camjv3 .rss .wide {
  margin-bottom: 3px;
  width: 11px;
  height: 11px;
  border: none;
  background: url(../../img/design01/wide.png) no-repeat;
}
.camjv3 .rss .headerText {
  position: absolute;
  top: 4px;
  left: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .rss .bodyText {
  position: absolute;
  top: 4px;
  left: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 .rss .headerText a, .camjv3 .rss .bodyText a {
  color: #000000;
}
.camjv3 #weekly {
  table-layout: fixed;
  width: 99%;
  border-collapse: collapse;
  border: 1pt solid #999999;
}
.camjv3 #weekly a {
  position: relative;
  display: inline-block;
  top: 6px;
  text-decoration: underline;
}
.camjv3 #weekly .details a {
  position: relative;
  display: inline-block;
  top: 0px;
  text-decoration: none;
}
.camjv3 #weekly .details a:hover {
  text-decoration: underline;
}
.camjv3 #weekly .inner a {
  color: #000000;
}
.camjv3 #weekly .inner a:active, .camjv3 #weekly .inner a:hover, .camjv3 #weekly .inner a:visited {
  color: #000000;
}
.camjv3 #weekly .inner_sat a {
  color: #0012ff;
}
.camjv3 #weekly .inner_sat a:active, .camjv3 #weekly .inner_sat a:hover, .camjv3 #weekly .inner_sat a:visited {
  color: #0012ff;
}
.camjv3 #weekly .inner_sun a {
  color: #ff0000;
}
.camjv3 #weekly .inner_sun a:active, .camjv3 #weekly .inner_sun a:hover, .camjv3 #weekly .inner_sun a:visited {
  color: #ff0000;
}
.camjv3 #weekly .inner_hol a {
  color: #ff0000;
}
.camjv3 #weekly .inner_hol a:active, .camjv3 #weekly .inner_hol a:hover, .camjv3 #weekly .inner_hol a:visited {
  color: #ff0000;
}
.camjv3 #weekly th {
  height: 25px;
  vertical-align: middle;
  text-align: center;
  border-right: 1pt dotted #999999;
  border-bottom: 1pt dotted #999999;
  background-color: #f0f0f0;
}
.camjv3 #weekly td {
  vertical-align: top;
  border-right: 1pt dotted #999999;
}
.camjv3 #weekly .out_line, .camjv3 #weekly .out_line_y {
  width: 0px;
}
.camjv3 .out_line_x_t, .camjv3 .out_line_x_b {
  height: 0px;
}
.camjv3 #weekly .sun, .camjv3 #weekly .hol {
  background-color: #ffebf1;
}
.camjv3 #weekly .sat {
  background-color: #edf5ff;
}
.camjv3 #weekly th .inner, .camjv3 #weekly th .inner_sun, .camjv3 #weekly th .inner_hol, .camjv3 #weekly th .inner_sat {
  position: relative;
  width: 100%;
  height: 100%;
}
.camjv3 #weekly .details {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  margin: 5px 1px 5px 2px;
}
.camjv3 #weekly .period {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 #weekly .icons {
  float: left;
  width: 36px;
  margin: 0px 0px 0px 3px;
}
.camjv3 #weekly .text {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
.camjv3 #title {
  position: relative;
  width: 740px;
  height: 50px;
  margin: 10px 0px 0px 10px;
  background-image: url(../../img/design01/title_h2.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.camjv3 #title h2 {
  padding: 15px 0px 0px 0px;
  text-indent: 30px;
  font-size: 1.2em;
  font-weight: bold;
}
.camjv3 #content_navi {
  margin: 4px 20px 0px 4px;
  text-align: right;
  height: 25px;
}
.camjv3 #content_navi .off {
  font-size: 1em;
  font-weight: bold;
  color: #AAAAAA;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 9px 0px 0px 0px;
  height: 34px;
}
.camjv3 #content_navi .on {
  font-size: 1em;
  font-weight: bold;
  color: #000000;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 9px 0px 0px 0px;
  width: 136px;
  height: 34px;
  background: url(../../img/design01/stage.png) 0px 0px no-repeat;
}
.camjv3 #content_navi .image {
  width: 19px;
  height: 13px;
  background: url(../../img/design01/arrow.png) 50% 50% no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 5px 10px 5px;
}
.camjv3 #content_navilink {
  /* Clear floats */
  overflow: hidden;
  width: 90%;
}
.camjv3 #content_navilink li {
  font-size: 0.9em;
  font-weight: bold;
  float: left;
  margin: 0 0.5em 0 1em;
}
.camjv3 html > body #content_navilink li, .camjv3 x:-moz-any-link {
  font-size: 0.88em;
}
.camjv3 #content_navilink a {
  background: #EDF2FF;
  padding: 0.7em 1em;
  float: left;
  text-decoration: none;
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  position: relative;
}
.camjv3 #content_navilink a:hover {
  background: #99db76;
}
.camjv3 #content_navilink a::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: #EDF2FF #EDF2FF #EDF2FF transparent;
  left: -1em;
}
.camjv3 #content_navilink a:hover::before {
  border-color: #99db76 #99db76 #99db76 transparent;
}
.camjv3 #content_navilink a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid #EDF2FF;
  right: -1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .camjv3 #content_navilink a::before {
    border-width: 1.5em 0.5em 1.5em 1em;
  }
}
.camjv3 html > body #content_navilink a::after, .camjv3 x:first-of-type {
  border-left: 1.05em solid #EDF2FF;
}
.camjv3 #content_navilink a:hover::after {
  border-left-color: #99db76;
}
.camjv3 #content_navilink .current {
  background: #6E9BFE;
  padding: 0.7em 1em;
  float: left;
  text-decoration: none;
  color: #F2F8FF;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  position: relative;
}
.camjv3 #content_navilink .current::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-width: 1.5em 1em 1.5em 1em;
  border-style: solid;
  border-color: #6E9BFE #6E9BFE #6E9BFE transparent;
  left: -1em;
}
.camjv3 #content_navilink .current::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid #6E9BFE;
  right: -1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .camjv3 #content_navilink .current::before {
    border-width: 1.5em 0.5em 1.5em 1em;
  }
}
.camjv3 html > body #content_navilink .current::after, .camjv3 x:first-of-type {
  border-left: 1.05em solid #6E9BFE;
}
.camjv3 #content_navilink .current:hover {
  background: #6E9BFE;
  cursor: default;
}
.camjv3 #content_navilink .current:hover::before {
  border-color: #6E9BFE #6E9BFE #6E9BFE transparent;
}
.camjv3 #content_navilink .current:hover::after {
  border-left-color: #6E9BFE;
}
.camjv3 .caption {
  margin-top: 10px;
  margin-left: 15px;
  margin-bottom: 10px;
}
.camjv3 .caption .line3 {
  padding: 0px 10px 13px 10px;
  height: 30px;
  background: url(../../img/design01/title_under.png) 0% 100% repeat-x;
}
.camjv3 .h3 {
  font-size: 1.1em;
  font-weight: bold;
}
.camjv3 .caption .image {
  width: 15px;
  height: 20px;
  margin-top: 15px;
  margin-left: 10px;
  background: url(../../img/design01/lips.png) 0px 0px no-repeat;
  display: inline-block;
}
.camjv3 .caption .line4 {
  padding: 0px 15px 5px 5px;
  height: 20px;
  background: url(../../img/design01/under_l_red.png) 0px 100% repeat-x;
}
.camjv3 .h4 {
  font-size: 1em;
  font-weight: normal;
}
.camjv3 .caption .note {
  padding: 10px 30px 0px 30px;
}
.camjv3 .style_red {
  color: #CF0000;
}
.camjv3 #main .link {
  margin: 5px 0px 5px 0px;
  text-align: center;
}
.camjv3 #main .link .text {
  margin-right: 10px;
}
.camjv3 #main .link a {
  margin-left: 3px;
  text-decoration: underline;
  color: #1125A2;
}
.camjv3 #main .link .image {
  height: 6px;
  background: url(../../img/design01/under_l_ye.png) center bottom no-repeat;
}
.camjv3 #main .contents_1 {
  width: 100%;
  text-align: center;
}
.camjv3 #main .contents_1 input {
  vertical-align: middle;
  margin: 0px 3px 0px 7px;
  font-size: 1em;
}
.camjv3 select, .camjv3 textarea {
  vertical-align: middle;
  margin: 0px 3px 0px 7px;
  font-size: 1em;
}
.camjv3 .form {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 30px;
  width: 95%;
  text-align: left;
  border-collapse: collapse;
}
.camjv3 .form td {
  padding: 10px 15px;
  vertical-align: middle;
}
.camjv3 .form a {
  color: #1125A2;
  text-decoration: underline;
}
.camjv3 .form .label_accent {
  width: 25%;
  padding-left: 30px;
  background: #F7E3DF url(../../img/design01/dot_red.png) 10px center no-repeat;
}
.camjv3 .form .label {
  padding-left: 30px;
  background: #FFF1E9 url(../../img/design01/dot_or.png) 10px center no-repeat;
}
.camjv3 .form .label_nodot_accent {
  width: 25%;
  padding: 5px;
  background: #F7E3DF;
}
.camjv3 .form .label_nodot {
  padding: 5px;
  background: #FFF1E9;
}
.camjv3 .form .line_y {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .form .line_y_label {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: #FFF1E9 url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .form .line_y_label_accent {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: #F7E3DF url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .form .line_x {
  height: 1px;
  padding: 0px;
  background: url(../../img/design01/var_x.png) 0px 0px repeat-x;
}
.camjv3 table .form {
  border: 1pt solid #6D584E;
}
.camjv3 .form .item div {
  display: inline;
  float: left;
}
.camjv3 .form .calendar {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../../img/design01/ico_calendar.png);
  background-repeat: no-repeat;
}
.camjv3 .form .calendar a {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-decoration: none;
}
.camjv3 .detail {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 30px;
  width: 95%;
  text-align: left;
  border-collapse: collapse;
}
.camjv3 .detail td {
  padding: 10px 15px;
  vertical-align: middle;
}
.camjv3 .detail a {
  color: #1125A2;
  text-decoration: underline;
}
.camjv3 .detail .label_accent {
  width: 25%;
  padding-left: 30px;
  background: #F7E3DF url(../../img/design01/dot_red.png) 10px center no-repeat;
}
.camjv3 .detail .label {
  padding-left: 30px;
  background: #FFF1E9 url(../../img/design01/dot_or.png) 10px center no-repeat;
}
.camjv3 .detail .label_nodot {
  padding: 5px;
  background: #FFF1E9;
}
.camjv3 .detail .line_y {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .detail .line_y_label {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: #FFF1E9 url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .detail .line_y_label_accent {
  width: 3px;
  padding: 0px 0px 0px 2px;
  background: #F7E3DF url(../../img/design01/var_y.png) right repeat-y;
}
.camjv3 .detail .line_x {
  height: 1px;
  padding: 0px;
  background: url(../../img/design01/var_x.png) 0px 0px repeat-x;
}
.camjv3 table .detail {
  border: 1pt solid #6D584E;
}
.camjv3 .detail .calendar {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../../img/design01/ico_calendar.png);
  background-repeat: no-repeat;
}
.camjv3 .detail .calendar a {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-decoration: none;
}
.camjv3 .list {
  margin: 5px auto;
  border-collapse: collapse;
  width: 95%;
  text-align: left;
  vertical-align: middle;
}
.camjv3 .list td {
  padding: 8px 5px;
  background: url(../../img/design01/var_x.png) 0% 100% repeat-x;
}
.camjv3 .list a {
  color: #1125A2;
  text-decoration: underline;
}
.camjv3 .list .label td {
  font-weight: bold;
  padding: 10px 5px;
  background-color: #FFE1E1;
}
.camjv3 .list .column_odd td {
  vertical-align: middle;
  background-color: #FFFFFF;
}
.camjv3 .list .column_even td {
  vertical-align: middle;
  background-color: #FBF7E9;
}
.camjv3 .list .check_box {
  text-align: center;
}
.camjv3 .list .link .left {
  float: left;
}
.camjv3 .list .link .right {
  float: right;
}
.camjv3 .list .link .right span {
  margin-left: 10px;
}
.camjv3 #openclose {
  color: #0000FF;
}
.camjv3 #lower_box_l {
  position: relative;
  float: left;
  width: 20.5%;
  margin: 0px 0px 5px 0px;
}
.camjv3 #lower_box_r {
  position: relative;
  float: right;
  width: 77.5%;
  margin: 0px 6px 5px 0px;
}
.camjv3 .detail.border_none {
    border: none;
}