.cal-wrap{width:100%;margin:0 auto;padding:0;max-width:1175px}.cal{width:100%;margin:0 auto;border:none;max-width:650px;padding:0}.cal-wrap .cal table{max-width:640px;width:100%}.cal-wrap .cal th{height:48px;font-size:110%;letter-spacing:1px;text-align:center;vertical-align:middle}.cal-wrap .cal td{min-height:48px;min-width:65px;height:48px;width:65px;text-align:center;background-color:#fff;vertical-align:middle}.cal-wrap .cal td.red{color:#cb1616}.cal-wrap .cal td.bg-subtle-green{background-color:#e9fbe5}.cal-wrap .cal td.bg-orange{background-color:orange}.cal-wrap .cal td.bg-green{background-color:#90ee90}.cal-wrap .cal td.bg-white{background-color:#fff}.cal-wrap .cal td.bg-blue{background-color:#2A78BD;border:1px double #0078d7;outline:2px solid #fff;outline-offset:-3px}.cal-wrap .cal table a{color:#333;text-decoration:none}.cal-wrap .cal td.bg-blue{color:#fff}.cal-wrap .other_months{margin:0 auto;text-align:center}.cal-wrap .all_months h3{padding-bottom:0;margin:1.5em 0 .5em}.cal-wrap .all_months h4{font-size:1.1rem;margin:.3em 0 0;border-bottom:1px solid #eee;padding:.3em .5em .3em 0;width:100%;background-color:#fff;margin-top:0}.cal-wrap .all_months strong{font-weight:600}.m-detail-wrap{border:0 dashed #d2d2d2;border-width:0}.all_months .m-detail{margin:0 0 1.2em;padding:.1em .5em;width:100%;border:0 solid #999}.all_months .m-detail:nth-child(odd){background-color:#fff}.all_months .m-detail:nth-child(even){background-color:#e9fbe5;color:#000}.all_months .m-detail p{line-height:normal}

#msg_back{position:fixed;z-index:999;top:0;left:0;width:100vw;height:100vh;align-items:center;justify-content:center;background:rgba(120,180,120,.2);display:none}#msg_back.show{display:flex}#msg_wrap{width:450px;max-width:90%;padding:.5em;background:#fff;border:1px solid #d8d8d8;border-radius:5px}#msg_text{line-height:1.6;padding:.5em}#msg_text p{margin:0;padding:.3em 0}#msg_wrap input[type=button]{padding:.5em 1em;margin:.3em 0 .7em 0}#msg_btn{background-color:#1c6fa7;color:#fff;border:1px solid #1c6fa7;border-radius:4px}#msg_btn:hover{cursor:pointer;background-color:#fff!important;border-color:#e25508;color:#000!important}

.age_wrap{text-align:left;max-width:95%;margin:0 auto .5em auto}.my_age{padding:.5em .2em;width:100%;margin:0 auto;text-align:center}.age_wrap fieldset{color:#333;border:1px dashed silver;border-radius:3px;padding-bottom:.5em}.age_wrap fieldset legend{padding:0 1em;border:0}.when-born{padding:0;margin:.5em 0 .7em;display:block}.how-old strong{font-size:1.15em;font-weight:500;margin:.5em 0}.my_age input[type=number]{line-height:inherit;padding:.4em .4em .4em .7em;min-width:80px;border-radius:4px;border:thin solid blue;min-height:17px}.my_age input[type=button]{/*vertical-align:top;*/letter-spacing:1px;margin:1.6em 0 .6em .7em;border:thin solid #1c6ec6;border-radius:4px;background-color:#2A78BD;color:#fff!important;cursor:pointer;-webkit-appearance:button;font-size:17px;line-height:1.65;padding:.45em 1em}
.my_age input[type=button]:hover{background-color:#fff;border-color:#e25508;text-decoration:none!important;color:#333!important}.my_age input[type=button]:active,.my_age input[type=button]:focus{background-color:#fff;border-color:#e25508;color:#000!important}.my_age select{background-color:#fff;border:thin solid blue;border-radius:4px;display:inline-block;font:inherit;text-indent:0;font:inherit;line-height:inherit;padding:.4em 1.5em .4em .7em;overflow:visible;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}.my_age select:focus{border:1px solid red}.my_age select#b_day{min-width:120px;max-width:120px;width:120px}.my_age input[type=number]:active,.my_age input[type=number]:focus{border:1px solid red;outline:none;background-color:#fff}.my_age input[type=number],.my_age select{margin:0 .5em 0 0}.age-input span{display:inline}.my_age select{min-width:none;max-width:none;margin-right:.8em}.my_age .age-input{margin-top:.2em}.my_age select#b_day{width:80px}.my_age select#b_month{width:200px}.my_age input#b_year{width:120px}.se{visibility:hidden;display:none}@media only screen and (max-width:550px){.se{visibility:visible;display:inline}.age-input span label{width:20%;display:block;float:left;margin-right:.5em;text-align:right;vertical-align:middle;margin-top:0;padding-top:.4em;padding-bottom:.4em}.age-input select{min-width:70%;max-width:70%}.age-input select#b_day{min-width:100px!important}.age-input span{display:block;text-align:left;margin-top:1em;width:100%}}@media only screen and (max-width:665px){.my_age .age-input{margin-top:1em}.my_age input[type=button]{margin-top:1.5em}.age-input select#b_day{min-width:70px;max-width:70px;width:70px}.my_age select#b_month{width:200px}.age-input input#b_year{width:100px}}@media only screen and (min-width:666px) and (max-width:735px){.my_age select{margin-right:.5em}.my_age select#b_day{width:60px}.my_age select#b_month{width:180px}.my_age input#b_year{width:100px}}
