/* datepicker */
.cmm-date{position:relative;display:inline-block;font-size:0;}
.cmm-date:first-child{margin-left:0;}
.cmm-date input{padding:0 0 0 4px;width:100px;}
.cmm-date input:focus, .cmm-date input:hover{border:solid 1px #2b7bd5;}
.cmm-date button{position:absolute;right:4px;top:8px;width:22px;height:32px;text-align:left;text-indent:-99999px;border:none;background:url(/images/ptm/calendar.svg) no-repeat center;background-size:28px;}
.cmm-date .datepicker-box{display:none;position:absolute;left:0;top:100%;width:150px;font-size:13px;background:#fff;z-index:1;}
.cmm-date.active .datepicker-box{display:block;}
.ui-datepicker *:focus{}
.cmm-date em{display:inline-block;zoom:1;*display:inline;padding:0 10px;height:40px;line-height:40px;font-size:15px;vertical-align:top;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year{color:#42464a;font-size:15px;text-indent:10px;}
.cmm-date.full{display:block;}
.cmm-date.full input{width:100%;}
.cmm-date.size-full{display:block;}
.cmm-date.size-full input{width:100%;}

body.ie7 .cmm-date button{top:2px;}

.cmm-date.disabled input{color:#666;border-color:#f8f8f8;background:#f8f8f8;}
.cmm-date.disabled button{background:url(/images/ptm/cibv1/form/datepicker01_disabled.gif) no-repeat right top ! important;}




.ui-widget-content{padding:.2em .8em 0; border:2px solid #2a5ec3;background:#fff;z-index:99999 ! important;border-radius:6px;}
.ui-widget-content .ui-widget-header{border:none;border-radius:0;background:#fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{position:absolute;top:2px ! important;border:1px solid #e3e3e3;font-size:1.4rem;padding:10px 10px;border-radius:3px;}
.ui-datepicker .ui-datepicker-prev{left:2px ! important;}
.ui-datepicker .ui-datepicker-next{right:2px ! important;}
.ui-icon, .ui-widget-content .ui-icon{}
.ui-icon-circle-triangle-w{}
.ui-icon-circle-triangle-e{}
.ui-widget-content .ui-widget-header{margin:10px auto 5px auto;position:relative;display:flex;}
.ui-widget-content .ui-widget-header .ui-datepicker-title{margin:auto;margin-top:-3px;width:100%;text-align:center;}
.ui-widget-content .ui-widget-header .ui-datepicker-title select{padding-right:15px;width:50px;border:none;font-weight:bold;background:#fff url(/images/ptm/icon_select.png) no-repeat 35px 10px;background-size:20px auto;}
.ui-widget-content .ui-widget-header .ui-datepicker-title select:first-child{margin-right:5px;width:65px;background-position:51px 10px;}

.ui-widget-content .ui-datepicker-calendar{border-top:solid 1px #ddd;}
.ui-widget-content .ui-datepicker-calendar tbody tr th{text-align:center;}
.ui-widget-content .ui-datepicker-calendar tbody tr td{text-align:center;padding:0;height:40px;width:40px;}
.ui-widget-content .ui-datepicker-calendar tbody tr td .ui-state-default{font-size:1.4rem;line-height:3.6rem;text-align:center;color:#555;border-radius:100%;background:#fff;}
.ui-widget-content .ui-datepicker-calendar tbody tr td:first-child .ui-state-default{color:#ff4b2a;}
.ui-widget-content .ui-datepicker-calendar tbody tr td.date-holiday .ui-state-default{color:#ff4b2a;}
.ui-datepicker thead th{padding-top:15px; text-align:center;}
.ui-datepicker .ui-datepicker-buttonpane{border:0;text-align:center;}
.ui-datepicker .ui-datepicker-buttonpane button{margin:8px 8px 8px 8px;padding:8px 16px;font-size:1.4rem;font-weight:bold;text-align:center;}
.ui-datepicker .ui-datepicker-buttonpane .ui-priority-secondary{color:#42464a;border-color:#a3a3a3;background:#a3a3a3;border-radius:3px;color:#fff;}
.ui-datepicker .ui-datepicker-buttonpane .ui-priority-primary{color:#fff;border-color:#2a5ec3;background:#2a5ec3;border-radius:3px;}
.ui-widget-content .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day .ui-state-default{font-weight:bold;color:#fff;display:block;width:36px;height:36px;background:#2a5ec3 ! important;}
.ui-widget-content .ui-datepicker-calendar tbody tr td .ui-state-default.ui-state-highlight{border-color:#a3a3a3;background:#a3a3a3;display:block;width:36px;height:36px;color:#fff;}
.ui-widget-content .ui-datepicker-calendar tbody tr td .ui-state-default.ui-state-highlight.ui-state-hover{border-color:#2a5ec3;background:#2a5ec3;color:#fff;}

body.ie9 .ui-widget-content .ui-widget-header .ui-datepicker-title select:first-child,
body.ie8 .ui-widget-content .ui-widget-header .ui-datepicker-title select:first-child,
body.ie7 .ui-widget-content .ui-widget-header .ui-datepicker-title select:first-child{margin-right:0;width:78px;}

body.ie9 .ui-widget-content .ui-widget-header .ui-datepicker-title select,
body.ie8 .ui-widget-content .ui-widget-header .ui-datepicker-title select,
body.ie7 .ui-widget-content .ui-widget-header .ui-datepicker-title select{width:58px;}

.GMHeadMid input{-webkit-appearance:checkbox !important;}