.btn-group .btn{
	margin-right:-1px;
	float:left;
}

/* modalAlert */
#modalAlert-BG{
	transition-property:none !important;
	display:none;
	position: fixed;
	background: #000;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 100000;
	opacity: 0.4;
}
#modalAlert-WRAP{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 100000;
	text-align: center;
	transition-property:none !important;
	display:none;
}
#modalAlert{
	background: #FFF;
	display:none;
	min-width: 300px;
	padding: 10px 20px 25px 20px;
	transition-property:none !important;
	max-width: 480px;
	margin: 0 auto;
}
BODY.xxs #modalAlert{
	max-width: 95%;
}
#modalAlert-DIV{
	margin: 24px 0px 40px;
}
#modalAlert-I{
	font-size: 28px;
	margin-right: 20px;
	vertical-align: -4px;
}
#modalAlert-A{
	padding: 16px 40px 16px 32px;
}

/* modalConfirm */
#modalConfirm-BG{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	z-index: 100000;
	opacity: 0.4;
	transition-property:none !important;
	display:none;
}
#modalConfirm-WRAP{
	position: absolute;
	top:0;
	z-index: 100000;
	width: 100%;
	text-align: center;
	transition-property:none !important;
	display:none;
}
#modalConfirm{
	background: #FFF;
	display: inline-block;
	min-width: 300px;
	padding: 10px 20px 25px 20px;
	transition-property:none !important;
	max-width: 480px;
}
BODY.xxs #modalConfirm{
	max-width: 95%;
}
#modalConfirm-DIV{
	margin: 24px 0px 40px;
}
#modalConfirm-I{
	font-size: 28px;
	margin-right: 20px;
	vertical-align: -4px;
}
#modalConfirm-BTN_WRAP{
	max-width: 300px;
	margin: 0 auto;
}
#modalConfirm-A{
	padding: 16px 40px 16px 32px;
}


/*
	========================
	rgwCalendar
	========================
*/
#rgwCalendarBack{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index: 10010;
	display:none;
}
#rgwCalendarWrap{
	position: absolute;
	display:none;
	z-index: 10011;
	/* user-select */
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
#rgwCalendar{
	position: relative;
	background: #FFF;
	border: 1px solid #333;
	padding: 4px;
	box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.4);
	cursor:default;
}
#rgwCalendar TH{
	border:0;
	border-bottom:solid 1px #999;
	padding: 8px;
}
#rgwCalendar TD{
	text-align:right;
	border:0;
	padding: 8px;
}
#rgwCalendar TD.arrowMonth{
}
#rgwCalendar TD.arrowMonth.disabled{
	color:#AAA;
}
#rgwCalendar .dateBody TD.hover:hover{
	background: #6ECFE5;
	color:#FFF;
}
#rgwCalendar TR.head TD{
	text-align:center;
}
#rgwCalendar TD.CurrentDay{
	border:solid 1px #008FBE;
	color:#008FBE;
	font-weight:bold;
}
#rgwCalendar TD.ToDay{
	background: #008FBE;
	color:#FFF;
	font-weight:bold;
}
#rgwCalendar TD.disabled{
	color:#AAA;
}
#rgwCalendar TD.disabled.ToDay{
	background: none;
	border:solid 1px #AAA;
	color:#AAA;
}
.rgwCalendarButton{
	position: absolute;
	cursor:pointer;
	width:100%;
	height:100%;
	top:0;
/*
	border:solid 1px #F00;
*/
}

/*
	========================
	rgwCalendarYM
	========================
*/
#rgwCalendarYMBack{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index: 10010;
	display:none;
}
#rgwCalendarYmWrap{
	position: absolute;
	z-index: 10011;
}
#rgwCalendarYM{
	position: relative;
	background:#FFF;
	min-width:300px;
	table-layout:fixed;
	cursor:default;
	font-size: 18px;
	border: solid 2px #AAA;
	box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.4);
}
#rgwCalendarYM TH{
	text-align: center;
	color: #A5CC50;
}
#rgwCalendarYM TH I{
	color: #999;
}
#rgwCalendarYM TH I:hover{
	color: #333;
}
#rgwCalendarYM TD{
	text-align: center;
	min-width: 70px;
}
#rgwCalendarYM TD:hover{
	background:#EEE;
}
#rgwCalendarYM TD.CurrentDay{
	border:solid 1px #008FBE;
	color:#008FBE;
	font-weight:bold;
}
#rgwCalendarYM TD.ToDay{
	background: #008FBE;
	color:#FFF;
	font-weight:bold;
}

.xxs #rgwCalendarYmWrap{
	position: absolute;
	width: 100%;
	left: 0;
	text-align: center;
}
.xxs #rgwCalendarYM{
	position: relative;
	display: inline-block;
}



/*
	========================
	rgwTimeWrap
	========================
*/
#rgwTimeWrap{
	background:#FFF;
	border: 1px solid #333;
	box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.4);
	position: absolute;
	z-index: 10011;
	transition-property: none;
	transition-property: top, left;
	/* user-select */
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
#rgwTimeContent{
	border: solid 1px #000;
	margin: 20px;
}
#rgwTimeContent .selectedTime{
	font-weight: bold;
	color: rgb(0, 134, 196);
	font-size: 1.1em;
	border: 1px solid #AAA;
	text-align: center;
	padding: 6px 0px;
	margin: 10px 10px 0px;
	cursor: default;
}
#rgwTimeContentHH, #rgwTimeContentMM{
	padding: 0px;
	height: 150px;
	float: left;
	margin: 10px;
	border: solid 1px #CCC;
	position: relative;
	-webkit-overflow-scrolling: touch;

}
#rgwTimeContentHH UL, #rgwTimeContentMM UL{
	font-size: 20px;
	margin: 0px;
	padding: 54px 0px;
	background: #EEE;
}
#rgwTimeContentHH LI, #rgwTimeContentMM LI{
	background: #FFF;
	font-size: 20px;
	border-top: dashed 1px #AAA;
	border-bottom: dashed 1px #AAA;
	padding: 8px 18px;
	margin-top: -1px;
	cursor: default;
}
#rgwTimeContentHH LI:hover, #rgwTimeContentMM LI:hover{
	background: #6ECFE5;
	color: #FFF;
}
#rgwTimeContentHH LI.selected, #rgwTimeContentMM LI.selected{
	/*
	border: solid 1px #008FBE;
	*/
	color: #008FBE;
	font-weight: bold;
}
#rgwTimeContentHH LI:last-child, #rgwTimeContentMM LI:last-child{
	/*
	border-bottom: 0;
	*/
}

.rgwTimeButton{
	position: absolute;
	cursor:pointer;
	width:100%;
	height:100%;
	top:0;
}

.rgwInputDeleteButton{
	display: inline-block;
	height: 0px;
	width: 0px;
	position: relative;
	top: 10px;
}
.rgwInputDeleteButton:after{
	content: "\f00d";
	font-family: FontAwesome;
	position: absolute;
	right: 9px;
	top: -20px;
	cursor: default;
	font-size: 20px;
	color: #000;
	opacity: 0.1;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.rgwInputDeleteButton:hover:after{
	color: #fc6666;
	opacity: 0.6;
}

.rgwFixedTextButton{
	font-size: 28px;
	border: solid 1px #999;
	padding: 0px 6px;
	cursor: default;
	vertical-align: top;
	margin-left: 6px;
	display:inline-block;
}
.rgwFixedTextButton:hover{
	background: #EEE;
}
.rgwFixedTextButton.rgwFixedTextOnly{
	background: #666;
	color: #FFF;
}
.rgwFixedTextInput{
	max-width: calc(100% - 60px) !important;
	min-width: auto !important;
}
.rgwFixedTextInput.rgwFixedTextOnly{
	cursor: default;
}
/* rgwFixedTextWin */
#rgwFixedTextWin{
	max-width: 600px;
	max-height: 98%;
	overflow: auto;
	height: 500px;
}
#rgwFixedTextWin H2{
	display: inline-block;
}
#rgwFixedTextWin I{
	font-size: 26px;
	margin: 0px 10px 0px -10px;
}
#rgwFixedTextWin UL{
	margin: 10px 0px 20px 0px;
	border: solid 1px #AAA;
	min-height: 200px;
}
#rgwFixedTextWin LI{
	border-bottom: solid 1px #AAA;
	text-align: left;
	padding: 10px;
	cursor: default;
}
#rgwFixedTextWin LI{

}
#rgwFixedTextWin LI:hover{
	background: #B5D4FF;
}
#rgwFixedTextWin .narrowWrap{
	display: block;
	margin: 8px 0px 0px 0px;
	text-align:left;
	position: relative;
}
#rgwFixedTextWin .narrowWrap I{
	color: #AAA;
	position: absolute;
	left: 17px;
	z-index: 1;
	top: 5px;
}
#rgwFixedTextWin .narrowWrap INPUT{
	padding-left:34px;
	width: 100%;
}
