.table-payment td, .tablepayment th {background: #fff; border: none !important; font-weight: normal; padding-top: 5px !important;}

table th{padding-left: 0 !important}
table td{padding-right: 0 !important}
.checkbox, .radio{margin-bottom: 0; font-size: 15px; line-height: 27px; color: #404040; cursor: pointer; position: relative; display: block; float: left; margin-right: 30px; }
input[type="radio"], input[type="checkbox"] {box-sizing: border-box; padding: 0; margin-right: 7px; }
/*input[type="text"], input[type="email"] {padding-top: 10px; padding-bottom: 10px}*/
select {height: 50px !important}
input, select{border-radius: 3px !important}


/*------------------------------------
  폼
------------------------------------*/
input[type="text"], input[type="password"],  input[type="email"], textarea {outline: none; box-shadow:none !important; border:1px solid #ccc !important; }
input[type=text], input[type=password],  input[type="email"] {border: 1px solid #DCDEE0; border-radius: 3px; vertical-align: middle; height: 50px; padding: 0px 15px; color: #555555; font-size: 15px; background-color: #ffffff; font-weight: inherit; -webkit-transition:all .3s; transition:all .3s }
textarea {border: 1px solid #DCDEE0; border-radius: 3px; vertical-align: middle; height: 50px; padding: 12px 16px; color: #555555; font-size: 15px; background-color: #ffffff; font-weight: inherit; -webkit-transition:all .3s; transition:all .3s}

/*input:focus {border-color: #2A6DC9 !important;}*/
input:focus, textarea:focus, form-control:active {border-color: #1A3296 !important; }

input::placeholder {font-size: 14px; color:#b4b4b4; }
textarea::placeholder {font-size: 14px; color:#b4b4b4; }


.floating-half{width: 47.5%}
.floating-label {display: inline-block; margin-bottom: 15px; position: relative; }
.floating-label input {width: 100%;}
.floating-label > :nth-child(1) {position: absolute; top: 5px; left: 16px; pointer-events: none; font-size: 12px; color: #9DA2A6;  line-height: 18px;  z-index: 100; }

/* 회원가입 툴팁 */
.tool-tip{
background: #fff;
min-width: 214px;
position: absolute;
z-index: 20;
/*left: 50%;*/
right: 0;
top: -140px;
/*transform: translateY(0);*/
margin: auto;
border-radius: 4px;
box-shadow: 0 4px 32px 0 rgba(10,14,29,.02), 0 8px 64px 0 rgba(10,14,29,.08);
visibility: hidden;
opacity: 0;
transition: .4s;
}

.tool-tip.is-focus {
	opacity: 1;
	visibility: visible;
	top: -148px;
	/*transform: translateY(-10%);*/
}

.tool-tip .tool-tip-content:after {
content: "";
width: 0;
height: 0;
border-color: #fff transparent transparent;
border-style: solid;
border-width: 10px 10px 0;
position: absolute;
bottom: -10px;
left: 0;
right: 0;
margin: auto;
z-index: 10;
}

/*.tool-tip .tool-tip-content li{font-size: 13px; margin-bottom: 20px;}*/
.tool-tip .tool-tip-content{padding: 15px}
.tool-tip .tool-tip-content li{margin-bottom: 5px;}
.tool-tip .tool-tip-content li:last-child{margin-bottom:0;}
.tool-tip .tool-tip-content li span{font-size: 13px; position: relative; color: #6F6F6F; transition: .4s;}
.tool-tip .tool-tip-content li span:after{content:""; height: 1px; background: #1A3296; position: absolute; width: 0; top:0; bottom:0; left: 0; margin:auto; opacity: 0.5; transition: .4s;}
.tool-tip .tool-tip-content li.valid span{color:#1A3296;}
.tool-tip .tool-tip-content li.valid span:after{width: 100%}

.w-half{width:48.8%;}
.w-third{width:68.8%;}
.w-zip{width:28.8%;}
.w-one{width:31.8%;}


/*체크박스*/
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4{
	color: #1A3296;
	border-color: #1A3296;
}

/* 라디오 체크 color*/
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4{
	color: #1A3296;
	border-color: #1A3296;
}

.u-check input[type="radio"]:checked + .u-check-icon-radio-v4 {color: #1A3296; border-color: #1A3296; }
input[type="radio"]:checked + * .g-bg-primary--checked {background-color: #1A3296!important; }

