@charset "utf-8";
/* CSS Document */


a{text-decoration:none;}a:link,a:visited{text-decoration: none;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,p{padding:0; margin:0;}
h1,h2,h3,h4,h5,h6{font-size:inherit; font-weight:normal;}
address,cite,code,em,th,i{font-weight:normal; font-style:normal;}
.clearfix{*zoom:1;}
.clearfix:after{display:block; overflow:hidden; clear:both; height:0; visibility:hidden; content:"";}
.clear{ clear: both;}
/*
总宽度371
每日宽度53高度40
7*53=371

v95*80

*/
.dateStart{width:371px;/*height:410px;*/overflow:hidden;box-sizing:content-box;transform-origin: top left;margin:0 2px;margin-top:20px;}
.dateStart div{box-sizing:content-box;}
.dateStart .dateWeek,.dateStart .dateS .dateWeek{width:100%;height:22px;font-size:14px;text-align:center;line-height:22px;color:#333;background-color:#efefef;border-radius:0;}

.dateStart .dateWeek div,.dateStart .dateS .dateWeek div{width:53px;height:22px;float:left;line-height:22px;}
.dateStart .dateS{width:371px;/*height:350px;float:left;*/color:#333;position:relative;flex: 0 0 auto;display: flex;flex-direction: row;justify-content: left;align-items: flex-start;flex-wrap: wrap;align-content: flex-start;scroll-snap-align: center;}
.dateStart .dateS div{width:53px;height:40px;float:left;user-select:none;text-align:center;font-size:14px;line-height:30px;position:relative;border-radius:5px;color:#aaa;cursor:default;flex: 0 0 auto;}
.dateStart .dateS div.old{color:#aaa;cursor:default;}
.dateStart .dateS div.today{background:#a5f8bb;color:#333;}
.dateStart .dateS div.this{/*background:#09a34d;color:#fff;*/cursor:pointer;color:#333;}
.dateStart .dateS div span{position:absolute;display:block;text-align:center;font-size:10px;line-height:18px;height:18px;bottom:0;left:0;width:100%;}
.dateStart .dateS div.this.thisSelected{background-color:#0a9ffd;color:#fff;}
.dateStart .dateMonth,.dateStart .dateS .dateMonth{text-align:center;position:relative;user-select:none;width:200px;margin:10px auto;line-height:25px;height:25px;}
.dateStart .dateS .dateMonth2{height:25px;line-height:25px;font-size:18px;width:100%;z-index:0;color:#0a9ffd;font-weight:bold;text-align:center;letter-spacing:3px;}
.dateStart .dateMonth .back{height:25px;width:25px;float:left;cursor:pointer;font-size:18px;position:relative;z-index:1;background-color:#0a9ffd;color:#fff;}
.dateStart .dateMonth .next{height:25px;width:25px;float:right;cursor:pointer;font-size:18px;position:relative;z-index:1;background-color:#0a9ffd;color:#fff;}
.dateStart .dateMonth .grey{background:#ddd;color:#888;cursor:default;}
.dateStart .dateMonth .now{height:25px;line-height:25px;font-size:16px;position:absolute;width:100%;z-index:0;left:0;top:0;color:#0a9ffd;font-weight:bold;}
.dateStart .dateSOutside{width:2975px;/*height:240px;*/height:auto;position:relative;left:0;top:0;/*transition:300ms linear;overflow-y: hidden;*/display: flex;overflow-y: visible;overflow-x: scroll;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;width: 100%;}

.childConsiderations{position:absolute;left:250px;top:0;color:#c33;font-size:12px;width:235px;line-height:28px;}
.dateStart .dateS div.firseWeek{height:40px;border:0px;padding:0;}

.msg_word1{color:#f22;font-size:12px;}
.msg_word2{min-height:30px;float:left;}

.datenumhover{background-color:#f19489}
.datenumhover span::after{content:"已选中";}

.dateStart .dateS .date_month{position:absolute;top:-10px;left:0;width:100%;text-align:center;font-size:14px;height:25px;line-height:25px;z-index:100;color:#f00;}















