.js-fontrip-calendar {border: 1px solid #eee;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;margin-bottom: 10px;}.js-fontrip-calendar .fontrip-calendar-head {background-color: #f2f2f2;padding: 0 5px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: space-between;justify-content: space-between;text-align: center;font-size: 18px;}.js-fontrip-calendar .fontrip-calendar-head i {width: 40px;height: 40px;line-height: 40px;text-align: center;color: #969696;cursor: pointer;}.js-fontrip-calendar .fontrip-calendar-head i:hover {filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";opacity: 0.8;}.js-fontrip-calendar .fontrip-calendar-head i.arrow-hidden {visibility: hidden;}.js-fontrip-calendar .week-head, .js-fontrip-calendar .week-row {text-align: center;display: -webkit-flex;display: flex;}.js-fontrip-calendar .week-head > div {width: 14.285%;text-align: center;padding: 8px 0;}.js-fontrip-calendar .week-row {border-top: 1px solid #f7f7f7;}.js-fontrip-calendar .week-row > div {width: 14.285%;text-align: center;padding: 8px 0;margin: 0px;border: 2px solid transparent;}.js-fontrip-calendar .week-row > div:hover {border: 2px solid #f13c38;}.js-fontrip-calendar .week-row > div.is-disable {color: #d5d5d5;border: 0;}.js-fontrip-calendar .week-row > div.is-disable .date-stock {color: #d5d5d5;}.js-fontrip-calendar .date-day {color: #ccc;text-decoration: line-through;line-height: 100%;}.js-fontrip-calendar .date-stock-row {display: block;font-size: 12px;color: #f3a348;line-height: 150%;vertical-align: super;}.js-fontrip-calendar .date-stock {display: inline-block;font-size: 12px;color: #f3a348;line-height: 150%;vertical-align: super;}.js-fontrip-calendar .day-disabled {color: #ddd;}.js-fontrip-calendar .day-disabled:hover {border: 2px solid #fff !important;}.js-fontrip-calendar .day-disabled .date-day {display: none;}.js-fontrip-calendar .day-disabled .date-stock {display: none;}.js-fontrip-calendar .week-hide {display: none;}.js-fontrip-calendar .date-day-block {position: relative;font-size: 13px;line-height: 100%;padding: 0px;}.js-fontrip-calendar .mark-minigroup .date-day:before {width: 16px;height: 16px;overflow: hidden;background-repeat: no-repeat;position: absolute;left: 3px;bottom: 3px;content: " ";}.js-fontrip-calendar .day-of-month {cursor: pointer;}.js-fontrip-calendar .out-of-stock .date-day, .js-fontrip-calendar .out-of-stock .date-stock {color: #aaa;visibility: visible !important;}.js-fontrip-calendar .out-of-stock-hidden .date-stock {visibility: hidden;}.js-fontrip-calendar .cal-color-insufficient .date-stock {visibility: hidden;}.js-fontrip-calendar .day-selected {border: 2px solid #094 !important;}.js-fontrip-calendar .can-booking {text-decoration: none;color: #333 !important;}.ticket-aside .day-of-hint {margin-bottom: 0px;}.alert-calendar-wrap {border: 1px solid #eee;background-color: #fcfcfc;border-radius: 3px;border-left: 3px solid #a94442;padding: 10px 5px 10px 8px;}.text-calendar-hint {font-weight: bold;color: #a94442;}.day-of-hint {margin-bottom: 0px;margin-top: 5px;border: none;text-decoration: underline;background-color: transparent;}.form-content .select-item{position: relative;width: 100%;height: 42px;line-height: 42px;border: 1px solid #eee;padding: 0 8px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-bottom: 3px;}.form-content .form-title {font-weight: bold;font-size: 15px;margin-bottom: 10px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}.form-content .option-list {display: none;min-width: 250px;width: 100%;background-color: #fff;border: 1px solid #eee;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;z-index: 2;}.form-content .select-item::after {content: "";border-style: solid;border-width: 5px 5px 0 5px;border-color: #969696 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position: absolute;top: 50%;right: 10px;}.form-content .select-wrap .time {color: #969696;font-size: 12px;line-height: 100%;}.form-content .option-list .option {padding: 10px 8px;cursor: pointer;}.form-content .select-wrap {position: relative;font-size: 14px;line-height: 100%;}.form-content .option-list .option:hover {background-color: #f7f7f7;}.form-content .option-list .option.is-acted .titleName {font-weight: bold;white-space: nowrap;text-overflow: ellipsis;display: block;overflow: hidden;}.form-content .select-wrap .select-item div, .form-content .select-wrap .option div {display: inline-block;line-height: 100%;vertical-align: middle;}.form-content .select-wrap .time {color: #969696;font-size: 12px;line-height: 100%;}.form-content .select-wrap .less {float: right;font-size: 12px;color: #b28850;margin-top: 1px;line-height: 100%;}.form-content .option-list .option.is-disable {color: #d5d5d5;cursor: default;}.cal-color-full strong {display: none;}.option-y-scroll {overflow-y: scroll;height: 180px;}