.sample input{
  display: none;
}
.switch01 {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 50px;
	padding: 10px;
	border-radius: 2px;
	background: #3e4956;
	color: #728499;
	font-size: 18px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
input[type="radio"]:checked + .switch01 {
	color: #fff;
	padding: 10px 20px;
}
input[type="radio"]:checked + .switch-on01 {
	background-color: #A1B91D;
}
input[type="radio"]:checked + .switch-off01 {
	background-color: #E67168;
}


.sample2 input {
  display: none;
}
.sample2 label{
	display: block;
	float: left;
	cursor: pointer;
	width: 120px;
	margin: 0;
	padding: 10px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
.sample2 label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.sample2 label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.sample2 input[type="radio"]:checked + .switch-on02 {
	background-color: #a1b91d;
	color: #fff;
}
.sample2 input[type="radio"]:checked + .switch-off02 {
	background-color: #e67168;
	color: #fff;
}


.sample3 input{
  display: none;
}
.sample3 label{
	display: block;
	float: left;
	cursor: pointer;
	width: 80px;
	margin: 0;
	padding: 12px 5px;
	border-right: 1px solid #abb2b7;
	background: #bdc3c7;
	color: #555e64;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
.sample3 label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.sample3 label:last-of-type{
	border-right: 0px;
	border-radius: 0 3px 3px 0;
}
.sample3 input[type="radio"]:checked + label {
	background-color: #a1b91d;
	color: #fff;
}


.sample4 input{
  display: none;
}
.sample4 label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	padding: 10px 20px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 14px;
	text-align: center;
	line-height: 1;
}
.sample4 label:before{
  position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #bdc3c7;
	border-radius: 50%;
}
.sample4 input[type="radio"]:checked + label:after {
  position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #879c18;
}
