/* pc */
/******************************************************/
/*              カレンダー用スタイルシート              */
/******************************************************/

#content {padding-bottom: 80px;}

#top {
  padding-bottom: 17px;
  border-bottom: 1px dotted #E8EAEC;
}

#calender {
  width: 750px;
  margin: 0 auto;
}

#cal_sel, #cal_kaikan {
  text-align: left;
  margin-left: 100px;
}

.top_msg {
  margin: 10px 0 15px ;
  text-align: center;
  font-weight: bold;
}

.tbl_wrap td, .tbl_wrap th { padding: 5px 0; }
.kaikan { font-weight:bold;}

/* カレンダーリンク　テーブル */

#cal_link .cal_link_msg { text-align: center;  margin-top:15px; }

#cal_link > table {
  width: 100%;
}

.tbl_month {
  border-collapse: separate;
  *border-collapse: collapse; /* IE7 and lower */
  border-spacing: 0;
  border: solid #ccc 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 1px 3px rgba(0,​0, 0,0.1);
  -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.1);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.1);
}

.tbl_month td {
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  border-left: 1px solid #CCCCCC;
  padding: 10px 0;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.tbl_month .month0-bg {
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  border-left: none;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}

.tbl_month .month2-bg {
  -moz-border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}

/* 月別リンク */
.tbl_month a {
  display: block;
  color: #4C4C4C;
  font-weight: bold;
  font-size: large;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tbl_month a span {
  display: inline-block;
  line-height: 1em;
  *zoom: 1;
  *display: inline;
}
.month-link, month-link:hover {
}
.month-font       { font-size: large; font-weight: bold;}
.month0-fc        {} /* 隠し文字 */
.month0-bg        {
  background-color: #dce9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
  background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
}
.month1-fc        {} /* 隠し文字 */
.month1-bg        {
  background-color: #F8EBDC;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FCF3E9), to(#F8EBDC));
  background-image: -webkit-linear-gradient(top, #FCF3E9, #F8EBDC);
  background-image:    -moz-linear-gradient(top, #FCF3E9, #F8EBDC);
  background-image:     -ms-linear-gradient(top, #FCF3E9, #F8EBDC);
  background-image:      -o-linear-gradient(top, #FCF3E9, #F8EBDC);
  background-image:         linear-gradient(top, #FCF3E9, #F8EBDC);
}
.month2-fc        {} /* 隠し文字 */
.month2-bg        {
  background-color: #e7ddf9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1e9fc), to(#e7ddf9));
  background-image: -webkit-linear-gradient(top, #f1e9fc, #e7ddf9);
  background-image:    -moz-linear-gradient(top, #f1e9fc, #e7ddf9);
  background-image:     -ms-linear-gradient(top, #f1e9fc, #e7ddf9);
  background-image:      -o-linear-gradient(top, #f1e9fc, #e7ddf9);
  background-image:         linear-gradient(top, #f1e9fc, #e7ddf9);
}


/* 曜日枠 */
.week-title-cl    {} /* 隠し文字 */
.week-title-bg    { background-color:#D7FFEB;}

/* 日付枠 */
.day-non-bg       { background-color:#F0F0F0;}
.day-normal-bg    { }
.day-rest-bg      { background-color:#FFE5E5;}

.day-rest-tx      { font-size: small; color: #000; }
.day-normal-tx    { font-size: large; color: #000;}
.day-sun-tx       { font-size: large; color:red; }
.day-sat-tx       { font-size: large; color:#0066CC; }
/*.day-today-tx     { display:inline-block; font-weight:bold; border-bottom:5px solid #FF8040; width:30px;}*/
.day-today-tx     { display:inline-block; width:30px;}

/* カレンダーテーブル */
.tbl_ca_l {
  width: 750px;
  border-collapse: separate;
  *border-collapse: collapse; /* IE7 and lower */
  border-spacing: 0;
  border: solid #ccc 1px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 1px 3px rgba(0,​0, 0,0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}
.tbl_ca_l td{
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  padding: 2px;
  text-align: center;
}
.tbl_ca_l td.month { /* 月 見出し */
  padding: 7px 0;
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.tbl_ca_l td:first-child, .tbl_ca_l th:first-child {
  border-left: none;
}
.tbl_ca_l tr:last-child td:first-child {
  -moz-border-radius: 0 0 0 6px;
  -webkit-border-radius: 0 0 0 6px;
  border-radius: 0 0 0 6px;
}
.tbl_ca_l tr:last-child td:last-child {
  -moz-border-radius: 0 0 6px 0;
  -webkit-border-radius: 0 0 6px 0;
  border-radius: 0 0 6px 0;
}

/* トップへ戻るボタン */
.top_wrap {
  padding: 15px 25px;
  text-align: right;
}

.top img, .top .spn_top {
  transition: opacity 0.5s ease 0s; /* フェードアウト効果 */
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
}
.top, .top .spn_top {
  display: inline-block;
  height: 52px;
  width: 52px;
  overflow: hidden;
  *zoom: 1;
  *display: inline;
}
.top {
  position: relative;
}
.top img {
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
}
.top:hover img {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}
.top .spn_top {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../../images/lib/top.png) no-repeat top left;

  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}
.top:hover .spn_top {
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
}

/******************************************************/
/*              年間カレンダー              */
/******************************************************/
#calender_all {
/*  padding-top: 10px; */
  margin-right: -20px;
}

#calender_all .ca_item {
  float: left;
  margin: 0 20px 20px 0;
  width: 293px;
  height: 220px;
}

#calender_all .tbl_ca_l {
  width: 100%;
}

#calender_all .month {
  border-radius: 6px 6px 0 0;
  padding: 5px 0;
  background-color: #dce9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
  background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
  background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
}

#calender_all .cal_month {
  position: relative;
  font-weight: bold;
}

#calender_all .week-title-bg {
  font-weight: bold;
}

#calender_all .calender_navi_hidden {
  display: none;
}

#calender_all .msg      { margin:10px 0; font-size:110%;}
#calender_all .msg_rest { color:#FFE5E5; font-size:120%;}
#calender_all .uline    { text-decoration:underline; }

.tbl_ca_l tbody tr:last-child td:first-child {
  border-radius: 0;
}

#calender_bottom {
  margin-top: 20px;
  text-align: center;
}

div.top_linkbox {
  position: absolute;
  /*20250919 MODS width: 920px; クロスブラウザ対応
  top: 30px;
  width: 920px;*/
  top: 35px;
  width: 100%;
  font-size: clamp(10px,3.8vw,14px);
  /*20250919 MODE width: 920px; クロスブラウザ対応
}
/* 20221213 Add PO30との差分 */ 
body.login #l_change{
  display: none;
}
