.check_box_wrap{ position: relative; display: inline-block;}
.check_box_wrap .check_txt{ margin-left: 25px; font-size: 1.125rem; font-weight: 300; color: #151515;}
.radio_box_wrap .check_txt{ margin-left: 25px;}
.check_box_cus input[type="checkbox"],
.check_box_cus input[type="radio"] { border: 0; clip: rect(0 0 0 0); height: 0.1rem; margin: -0.1rem; overflow: hidden; padding: 0; position: absolute; width: 0.1rem;}
.check_box_cus input[type="checkbox"]:hover + label:before{border-color: #9d643d;}
.check_box_cus input[type="checkbox"]:active + label:before{ transition-duration: 0; filter: brightness(0.2);}
.check_box_cus input[type="radio"]:active + label:before{ transition-duration: 0; filter: brightness(0.2);}
.check_box_cus input[type="checkbox"] + label{ position: relative; padding-left: 30px; font-weight: 700;}
.check_box_cus input[type="radio"] + label { position: relative; padding-left: 35px; font-weight: 700; line-height: 26px;}
.check_box_cus input[type="checkbox"] + label:before, .check_box_cus input[type="checkbox"] + label:after{ box-sizing: content-box; position: absolute; content: ''; display: block; left: 0;}
.check_box_cus input[type="checkbox"] + label:before{ width: 20px; height: 20px; text-align: center; border: 1px solid #ccc; cursor: pointer; top: 50%; transform: translateY(-50%);}
.check_box_cus input[type="radio"] + label:before { box-sizing: content-box; position: absolute; left: 0; content: ''; display: block; width: 20px; height: 20px; text-align: center; border: 1px solid #9d643d; cursor: pointer; border-radius: 50%; top: 0;}
.check_box_cus input[type="checkbox"] + label:after{ background-color: #fff; bottom: 7px; width: 4px; height: 10px; transform: scale(1); transform-origin: 50%; transition: transform 200ms ease-out;}
.check_box_cus input[type="radio"] + label:after { box-sizing: content-box; position: absolute; content: ''; display: block; background-color: transparent; top: 7px; left: 7px; width: 8px; height: 8px; border: none; border-radius: 50%; -moz-transform: rotate(-45deg) scale(1); -ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1); -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; cursor: pointer;}
.check_box_cus input[type="radio"]:checked + label:before { -moz-animation: borderscale 300ms ease-in; -webkit-animation: borderscale 300ms ease-in; animation: borderscale 300ms ease-in; background-color: #9d643d;}
.check_box_cus input[type="radio"]:checked + label:after { content: ''; -moz-transform: rotate(-45deg) scale(1); -ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1); -moz-transition: -moz-transform 200ms ease-out; -o-transition: -o-transform 200ms ease-out; -webkit-transition: -webkit-transform 200ms ease-out; transition: transform 200ms ease-out; background: #fff;}
.check_box_cus input[type="checkbox"] + label:after { background-color: transparent;  -moz-transform: rotate(-45deg) scale(1); -ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1); -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none;}
.check_box_cus input[type="checkbox"]:checked + label:before { -moz-animation: borderscale 200ms ease-in; -webkit-animation: borderscale 200ms ease-in; animation: borderscale 200ms ease-in; background: #9d643d; border: 1px solid #9d643d; color: #fff;}
.check_box_cus input[type="checkbox"]:checked + label:after { content: ''; bottom: 10px; left: 5px; width: 10px; height: 5px; border-style: solid; border-color: #fff; border-width: 0 0 3px 3px;   -moz-transform: rotate(-45deg) scale(1); -ms-transform: rotate(-45deg) scale(1); -webkit-transform: rotate(-45deg) scale(1); transform: rotate(-45deg) scale(1); -moz-transition: -moz-transform 200ms ease-out; -o-transition: -o-transform 200ms ease-out; -webkit-transition: -webkit-transform 200ms ease-out; transition: transform 200ms ease-out;}

/* 체크박스 - 자식요소 */

.checkbox input {display: none;}
.checkbox_icon { display: inline-block; width: 20px; height: 20px; background-color: #fff; border: 1px solid #dedede; position: absolute; left: 0; top: 50%; transform: translateY(-50%); cursor: pointer; box-sizing: border-box;}
.checkbox_icon::before, .checkbox_icon::after { content: '';  display: inline-block;  width: 2px; height: 0;  background-color: #fff; position: absolute;  transform-origin: left top; }
.checkbox_icon::before { top: 9px;  left: 3px;  transform: rotate(-45deg); }
.checkbox_icon::after { top: 13px;  left: 7px;  transform: rotate(-135deg); }
.checkbox input:checked + .checkbox_icon { border-color: #245fab; background: #245fab;}
.checkbox input:checked + .checkbox_icon::before { height: 5px;  transition: all 0.15s ease; }
.checkbox input:checked + .checkbox_icon::after { height: 10px;  transition: all 0.15s ease 0.15s;}

/* 제이쿼리ui */

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{
    border: 1px solid #e0e0e0;
    background: none;
}
.ui-selectmenu-button.ui-button{
    width: 100%;
    border: 1px solid #e0e0e0;
    background: none;    
    border-radius: 7px !important;
    padding: 14px 25px;
}
.ui-button .ui-icon,.ui-state-active .ui-icon, .ui-button:active .ui-icon,.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon{
    background-image: url(../images/arrow_down.png);
    background-position:center;
    width: 12px;
    height: 10px;
    margin-top: 6px;
}
.ui-widget.ui-widget-content{
    border: 1px solid #e0e0e0;
    border-radius: 7px;
    font-family: 'SCoreDream', sans-serif;
}
.ui-menu .ui-menu-item-wrapper{
    padding: 12px 25px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    border: none;
    background: #9d643d;
}
.ui-selectmenu-text{
    font-family: 'SCoreDream', sans-serif;
}