.radiogroup {
    display:inline-block;
    vertical-align:baseline;
    white-space:nowrap;
}

/*
 * _type_normal
 */
.radiogroup > .button_type_normal {
    border-radius:0;
}
.radiogroup > .button_type_normal .button__ground {
    border-radius:0;
    right:0;
}
.radiogroup > .button_state_check + .button_type_normal .button__ground {
    left:0;
}
.radiogroup > .button_type_normal.button_state_check .button__ground {
    left:1px;
    right:1px;
}

.radiogroup > .button_type_normal:first-child {
    border-radius:3px 0 0 3px;
}
.radiogroup > .button_type_normal:first-child .button__ground {
    border-radius:2px 0 0 2px;
}

.radiogroup > .button_type_normal:last-child {
    border-radius:0 3px 3px 0;
}
.radiogroup > .button_type_normal:last-child .button__ground {
    border-radius:0 2px 2px 0;
    right:1px;
}

/*
 * _type_pseudo
 */
.radiogroup > .button_type_pseudo,
.radiogroup > .button_type_pseudo .button__ground {
    border-radius:0;
}
.radiogroup > .button_type_pseudo .button__border {
    border-radius:0;
    right:-1px;
}

.radiogroup > .button_type_pseudo.button_state_check .button__border {
    left:0;
    right:0;
}

.radiogroup > .button_state_check + .button_type_pseudo .button__border {
    left:-1px;
}

.radiogroup > .button_type_pseudo:first-child,
.radiogroup > .button_type_pseudo:first-child .button__border {
    border-radius:3px 0 0 3px;
}
.radiogroup > .button_type_pseudo.button_state_check:first-child .button__border {
    border-radius:3px 0 0 3px;
}
.radiogroup > .button_type_pseudo:first-child .button__ground {
    border-radius:2px 0 0 2px;
}


.radiogroup > .button_type_pseudo:last-child,
.radiogroup > .button_type_pseudo:last-child .button__border {
    border-radius:0 3px 3px 0;
    right:0;
}

.radiogroup > .button_type_pseudo.button_state_check:last-child .button__border {
    border-radius:0 3px 3px 0;
}
.radiogroup > .button_type_pseudo.button_state_check:last-child .button__ground {
    border-radius:0 2px 2px 0;
}
.radiogroup > .button_type_pseudo.button_state_check:last-child .button__border {
    right:0;
}