.dr-active-red.active,
.dr-active-red.active:active,
.dr-active-red.active:focus,
.dr-active-red.active:hover {
    color: #fff!important;
    background-color: #1976d2!important;
    border-color: #1976d2!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dr-active-map.active,
.dr-active-map.active:active,
.dr-active-map.active:focus,
.dr-active-map.active:hover {
    color: #fff!important;
    border-color: #1976d2!important;
    background-color: #1976d2!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dr-page .btn-lg {
    border-radius: 4px;
}

.dr-page .btn-default.cre,
.dr-page .btn-danger {
    color: #fff;
}

.dr-page .btn-default.cre:active,
.dr-page .btn-default.cre:focus,
.dr-page .btn-default.cre:hover,
.dr-page .btn-danger:active,
.dr-page .btn-danger:focus,
.dr-page .btn-danger:hover {
    background-color: #64b5f6!important;
    border-color: #64b5f6!important;
}

.renewal_btn_line_off .btn-danger,
.renewal_btn_clear_off .btn-danger,
.renewal_btn_station_off .btn-danger,
.dr-page .btn-danger.btn.disabled,
.dr-page .btn-danger.btn[disabled],
fieldset[disabled] .dr-page .btn-danger.btn {
    background-color: #ccc!important;
    border-color: #ccc!important;
    color: #fff!important;
}

.dr-page .btn-primary {
    color: #fff;
    background-color: #546e7a;
    border-color: #546e7a;
}

.dr-page .btn-primary:active,
.dr-page .btn-primary:focus,
.dr-page .btn-primary:hover {
    background-color: #737376!important;
    border-color: #737376!important;
}

.dr-page .btn-default.cl-red {
    color: #1976d2;
    /*background-color: #fff; */
    border-color: #1976d2;
}

.dr-page .btn-default.cl-red:active,
.dr-page .btn-default.cl-red:focus,
.dr-page .btn-default.cl-red:hover {
    color: #fff!important;
    background-color: #1976d2!important;
    border-color: #1976d2!important;
}

.dr-page .btn-muted {
    color: #fff;
    background-color: #aaa;
    border-color: #aaa;
}

.dr-page .btn-muted:active,
.dr-page .btn-muted:focus,
.dr-page .btn-muted:hover {
    background-color: #999!important;
    border-color: #999!important;
}


.btn_shadow{
	background:#1976d2;
	/* box-shadow */
	box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.3);

	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;

	font-weight: bold;
}
.btn_shadow:hover,
.btn_shadow:focus,
a.btn_shadow:hover,
a.btn_shadow:focus,
button.btn_shadow:hover,
button.btn_shadow:focus,
.dr-page .btn_shadow.btn_shadow:hover,
.dr-page .btn-danger.btn_shadow:focus{background-color:#29b6f6!important;}
.dr-page .btn_shadow.btn_shadow[disabled]:hover{background-color:#ccc!important;}

.btn_shadow.btn[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}

.btn_shadow.btn-lg{
	/* box-shadow */
	box-shadow:0px 2px 6px -2px rgba(0,0,0,0.3);
}
.btn_shadow.btn-lg.btn[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px 2px 6px -2px rgba(0,0,0,0.3);
}

.btn_shadow.btn-llg{
	/* box-shadow */
	box-shadow:0px -3px 0px 0px #3b4e68 inset;
	-moz-box-shadow:0px -3px 0px 0px #3b4e68 inset;
	-webkit-box-shadow:0px -3px 0px 0px #3b4e68 inset;
	height: 63px;
	font-size: 20px;
	padding-left:60px;
	padding-right:60px;

}
.btn_shadow.btn-llg.btn[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px -3px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -3px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -3px 0px 0px #B4B4B4 inset;
	height: 63px;
	font-size: 20px;
	padding-left:60px;
	padding-right:60px;
}




.btn_shadow02,
.btn_shadow02.cl-red{
	color:#546e7a!important;
	background-color:#ffffff!important;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #D3D3D4 inset;
	-moz-box-shadow:0px -2px 0px 0px #D3D3D4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #D3D3D4 inset;

	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;

	border:2px solid #1976d2;
	font-weight: bold;
	box-sizing:border-box;
}
.btn_shadow02.btn[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}
a.btn_shadow02:hover,
a.btn_shadow02:focus{
	color:#546e7a!important;
	background-color:#D3D3D4!important;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}
.dr-page .btn-default.btn_shadow02.cl-red:hover,
a.btn_shadow02.cl-red:hover,
.active a.btn_shadow02.cl-red:hover{
	color:#546e7a!important;
	background-color:#D3D3D4!important;
}

.btn_shadow02.btn-lg{
	/* box-shadow */
	box-shadow:0px -3px 0px 0px #D3D3D4 inset;
	-moz-box-shadow:0px -3px 0px 0px #D3D3D4 inset;
	-webkit-box-shadow:0px -3px 0px 0px #D3D3D4 inset;
}
.btn_shadow02.active,
.active .btn_shadow02,
.active .btn_shadow02:focus,
.active a.btn_shadow02,
.active a.btn_shadow02:focus{
	color:#fff!important;
	background-color:#1976d2!important;
	border:2px solid #1976d2!important;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #1976d2 inset;
	-moz-box-shadow:0px -2px 0px 0px #1976d2 inset;
	-webkit-box-shadow:0px -2px 0px 0px #1976d2 inset;
}


a.btn_shadow03,
.btn_shadow03{
	color:#727171;
	background:#ffffff;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #cccccc inset;
	-moz-box-shadow:0px -2px 0px 0px #cccccc inset;
	-webkit-box-shadow:0px -2px 0px 0px #cccccc inset;

	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;

	border:1px solid #cccccc;
	font-weight: bold;
	box-sizing:border-box;
}
a.btn_shadow03:hover,
a.btn_shadow03:focus{
	background:#eaeaea;}


.btn_shadow04{
	color:#546e7a;
	background:#ffffff;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #D3D3D4 inset;
	-moz-box-shadow:0px -2px 0px 0px #D3D3D4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #D3D3D4 inset;

	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;

	border:2px solid #1976d2;
	font-weight: bold;
	box-sizing:border-box;
}
.btn_shadow04.btn[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}


a.btn.c_pink01, .btn.c_pink01 {
	color: #4fc3f7;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 78%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 78%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 78%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	border: 2px solid #4fc3f7;
	font-weight: bold;
	box-sizing: border-box;
	text-decoration: none;
}
a.btn.c_pink01:hover, .btn.c_pink01:hover,
a.btn.c_pink01:focus, .btn.c_pink01:focus{
	background:#fae6e6;
}

a.btn.c_pink01.disabled, .btn.c_pink01.disabled {
	color: #D3D3D4;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 78%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 78%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 78%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	border: 2px solid #D3D3D4;
	font-weight: bold;
	box-sizing: border-box;
	text-decoration: none;
	cursor: auto;
}



a.btn.c_w_gray01, .btn.c_w_gray01 {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 78%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 78%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 78%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	border: 1px solid #cccccc;
	font-weight: bold;
	box-sizing: border-box;
}

a.btn.c_w_gray01:hover, .btn.c_w_gray01:hover,
a.btn.c_w_gray01:focus, .btn.c_w_gray01:focus{
	color:#4286f5;
	background:#f4f4f4;
}
/* .favorite_btn {
	color: #1e1e1e;
	border: #1e1e1e 1px solid;
	border-radius: 5px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #fff 67%, #e3f2fd 100%);
    background: -webkit-linear-gradient(top, #fff 0%,#fff 67%,#e3f2fd 100%);
    background: linear-gradient(to bottom, #fff 0%,#fff 67%,#e3f2fd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e3f2fd',GradientType=0 );
}
.favorite_btn:hover {
	opacity: 0.7;
} */
.favorite_btn,
.favorite_btn:visited {
	color: #1e1e1e !important;
}
.ico-favo {
	display: inline-block;
    vertical-align: middle;
    background: url(../img/icon_favorite.png) no-repeat;
    width: 23px;
    height: 22px;
	margin: -2px 6px 0 0;
}
.favorite_btn.checked .ico-favo {
	background: url(../img/icon_favorite_checked.png) no-repeat;
}