/**
 * ボタンスタイルシート
 */
a.btnBase{
	display: inline-block;
	cursor:pointer;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	color: #555;
	border: solid 1px #AAA;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), color-stop(0.50,#EFEFEF),to(#DCDCDC));
	background-image: -webkit-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:    -moz-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:      -o-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:         linear-gradient(to bottom,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	transition: 0.2s;
	padding:5px 1em;
	white-space:nowrap;
	user-select:none;
	-webkit-user-select:none;
	-ms-user-select: none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
}
a.btnBase:hover{
	box-shadow: 0 0 0 1px rgba(255,255,255,0.2) inset;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
	color: #FFF;
	background: linear-gradient(top, #CCC, #999);
	background: -ms-linear-gradient(top, #CCC, #999);
	background: -moz-linear-gradient(top, #CCC, #999);
	background: -webkit-linear-gradient(top, #CCC, #999);
}
a.btnBase:hover > img{
	opacity:1;
}
a.btnBase > img{
	max-height:1em;
	vertical-align:bottom;
	opacity:0.8;
	max-height: 1.2em;
}
a.btnBase > span{
	padding-left:3px;
}

a.btnDisabled,
a.btnDisabled:hover{
	color:#C0C0C0 !important;
	cursor:default !important;
	background: linear-gradient(top,#EEE 0%,#CCC) !important;
	background: -ms-linear-gradient(top,#EEE 0%,#CCC) !important;
	background: -moz-linear-gradient(top,#EEE 0%,#CCC) !important;
	background: -webkit-linear-gradient(top,#EEE 0%,#CCC) !important;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
	pointer-events: none;
}
a.btnDisabled > img,
a.btnDisabled:hover > img{
	-webkit-filter: grayscale(100%);
	filter: gray;
	opacity:0.8;
}
a.btnBlue:hover{
	border-top: solid 1px #15AEEC;
	border-left: solid 1px #15AEEC;
	border-right: solid 1px #1a92c2;
	border-bottom: solid 1px #1a92c2;
	background: linear-gradient(top, #15AEEC, #1a92c2);
	background: -ms-linear-gradient(top, #15AEEC, #1a92c2);
	background: -moz-linear-gradient(top, #15AEEC, #1a92c2);
	background: -webkit-linear-gradient(top, #15AEEC, #1a92c2);
}
a.btnGreen:hover{
	border-top: solid 1px #2DB200;
	border-left: solid 1px #2DB200;
	border-right: solid 1px #238C00;
	border-bottom: solid 1px #238C00;
	background: linear-gradient(top,#2DB200 0%,#238C00);
	background: -ms-linear-gradient(top,#2DB200 0%,#238C00);
	background: -moz-linear-gradient(top,#2DB200 0%,#238C00);
	background: -webkit-linear-gradient(top,#2DB200 0%,#238C00);
}
a.btnRed:hover{
	border-top: solid 1px #FF2626;
	border-left: solid 1px #FF2626;
	border-right: solid 1px #BD151A;
	border-bottom: solid 1px #BD151A;
	background: linear-gradient(top,#FF2626 0%,#BD151A);
	background: -ms-linear-gradient(top,#FF2626 0%,#BD151A);
	background: -moz-linear-gradient(top,#FF2626 0%,#BD151A);
	background: -webkit-linear-gradient(top,#FF2626 0%,#BD151A);
}
a.btnMini,
a.btnRadioClear{
	border-radius:3px;
	line-height:23px;
	padding:0 5px;
	font-size:14px;
}
