@charset "utf-8";

body{margin:0;padding:0;}
body,tr,td,th{
	margin-top:0px;  -webkit-text-size-adjust: 100%; 
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
}
input,textarea,select,option{
	font-size:13px;color:#333333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
	margin:1px;
}

a{text-decoration:none;}
.center{text-align:center;}
.top{vertical-align:top;}
.middle{vertical-align:middle;}
img{border:0;}
/* 横スクロール注意文 */
.scroll_msg{display:none; font-weight: bold;color:#ed0000;}



/* ****************↓このコメント間のCSSはCGIが書換えます。追加・変更は行わないで下さい↓**************** */
/*Temp_StyleSheetIN*/
body { font-size:14px; line-height:125%; color: #333333; background-color:#ffffff; }
tr,td,th { font-size:14px; line-height:125%; }
big { font-size: 15px; }
small { font-size: 13px;}
a:link{ color: #0000ff; }
a:visited{ color: #0000ff; }
a:active{ color: #f7657b; }
a:hover { color: #f7657b; }
.YY { font-size: 15px; line-height:120%;}
.MM { font-size: 30px; line-height:120%; font-family:Times New Roman;font-style: italic;}
.base{ font-size: 14px; }
.textDay { font-size:14px; font-weight:bold; text-decoration:none; }
.textWekn { font-size:14px; }
.textMrk { font-size:15px; text-decoration:none; }
.pagewidth{ width:900px;}
.colorset1{ border:1px solid #dfdfdf;background-color:#ffffff;}
.colorset2{ background-color:#dedeff;height:60px; background-image:url(../cgiimg/h_1469427212.gif);background-repeat;}
.colorset5{ background-color:#dedeff;height:60px; background-image:url(../cgiimg/f_1334984655.gif);background-repeat;}
.outtable{width:880px; }
.calen_ym{background-color:#ffffff;}
.Mdez{width:150px;}
@media screen and (max-width:900px){ 
.colorset1{ width:100%; }
.colorset2{ width:100%; }
.pagewidth{ width:100%;}
.scroll_msg{display:block}
}
/*Temp_StyleSheetOUT*/
/* ****************↑このコメント間のCSSはCGIが書換えます。追加・変更は行わないで下さい↑**************** */



/* ↓これより下に追加CSSをお書き下さい↓ */
.nobr{ white-space:nowrap; }
.wid100{width:100%;}

/* ページタイトル */
.title{text-align:center;vertical-align:bottom;font-size:130%;padding-top:10px;font-weight:bold;}
/* HOME などのリンク */
.toplink{text-align:right;vertical-align:bottom;padding:0 7px 3px;} 

.outtable{ margin:0; border-top:1px solid #bbbbbb;border-right:1px solid #bbbbbb;}
.outtable td{border-bottom:1px solid #bbbbbb;border-left:1px solid #bbbbbb;}
.outtable small{font-size:85%;}

/* 〇 */
.mark1{width:13px; height:13px;}
/*  △ */
.mark2 {width:14px; height:14px;}
/* × */
.mark3{width:12px; height:12px;}
/* 休(文字) */
.mark4{width:15px; height:15px;}

/* 日付 */
.textDay { font-size:90%;}
/* カレンダー プラン名表示部 */
.Mdez{padding:5px;font-size:90%;box-sizing:border-box;} 
.Mdez a:hover{ text-decoration:underline; font-weight:bold;}
/* 日付幅調整*/
.f1{padding:0 1.1px 0;}/* 1～9 */
.f2{padding:0}/* 10～15 */
.f3{padding:0;}/* 16～ */
.f0{padding:0 0.8px 0;background-color:#f4f4f4; color:#f4f4f4;}/* 空 */
.ur31{ border-radius: 0 3px 0 0;}/* 角丸右上 31日 */
.dr31{ border-radius: 0 0 3px 0;}/* 角丸右下 31日 */

/* カレンダー 年月 */
.calen_ym{font-size: 15px; line-height:120%;font-weight:bold;text-align:center;border-radius: 3px 0 0 0;}
.calen_m{font-size: 30px; line-height:120%; font-family:Times New Roman;font-style: italic;}

/* 月移動リンク */
.mantlink{text-align:left;margin:5px 5px 20px;font-weight:bold;}
.mantlink ul{margin:0;padding:0;}
.mantlink li,a{ border-radius: 6px; }
.mantlink li{
	width:95px; text-align:center;white-space:nowrap;
	margin:1px 2px 1px;
	list-style-type:none;  float:left;
	border:1px solid #bbbbbb;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.mantlink a { display: block;margin:0; padding:5px 0 5px;  background-color: #ffffff;}
.mantlink a:hover { background-color: #c9e2f6;}
.nowmnt{padding:5px 0 5px; background-color: #0e8ff3; color: #ffffff;}

/* マーク凡例 */
.headlist{margin:10px 7px 8px;text-align:left;}
.list{ float:right; font-size:90%;}

/* 角丸 */
.round{ border-radius: 10px;}
/* 影 */
.shadow{box-shadow: 2px 2px 10px rgba(0,0,0,0.4);}

.colorset4{text-align:center;vertical-align:top;}

/* フッタ */
.L_titile{padding-top:15px;}

/* QR */
.QRcord{margin:-35px 0 0;}

/* カレンダー横スクロール */
.x_scroll{
position:static;padding:0 1px 0 0; margin:3px auto 15px;
overflow:auto; -webkit-overflow-scrolling:auto;
overscroll-behavior:auto;   /* none */
border-radius: 3px;
}
/* スクロール用プラン名table*/
.sticky{
  position: sticky; 
  position: -webkit-sticky;
left: 0;
}

/*** 外枠デザイン   角丸・影 ****/
/* 外枠*/
.outtable{ border-radius: 4px; box-shadow: 1px 1px 2px rgba(50,50,50,0.1); border-collapse: separate; }
/* プラン名 左上,左下 */
.under_L{ border-radius: 0 0 0 4px;}


/* 〇年〇月〇日 現在 スマホ用配置 */
@media screen and (max-width:350px){ 
.list{width:100%;text-align:right;}
}
