@charset 'UTF-8';
@import url(http://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css);

* {outline:none;}
body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,select,table,td,textarea,th,ul {
    margin: 0;
    padding: 0
}

body,button,input,select,table,textarea {
    font-family: 'Spoqa Han Sans Neo',helvetica,'Apple SD Gothic Neo',sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #202020
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    line-height: inherit
}

textarea {
    word-wrap: break-word;
    word-break: keep-all;
    border: 0;
    background-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

input {
	width:99%;
    border: 1px solid #e0e0e0;
	padding:0 15px;
	height:40px;
	box-sizing:border-box; border-radius:2px;
	outline:none;
}




/* Radio */

input[type="radio"] {
    display:none;
}

input[type="radio"] + label {
    color:#666;
    font-family:Arial, sans-serif;
   /* font-size:14px; */
}

input[type="radio"] + label span {
    display:inline-block;
    width:32px;
    height:32px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(/img/icon/radio_img.png) center top no-repeat;
	background-size:30px;
    cursor:pointer;
}

input[type="radio"]:checked + label span {
    background:url(/img/icon/radio_img_check.png) center top no-repeat;
	background-size:30px;
}

button { width:100%;
    background-color: transparent;
	cursor:pointer;
    border: 1px solid #e0e0e0;
	padding:0 15px;
	height:48px;
	box-sizing:border-box; border-radius:2px;
}

button.submit {
    background-color: #EE525F;
	color:#fff;
}

fieldset,img {
    border: 0
}

img {
    vertical-align: top;
	max-width:100%;
}

ol,ul {
    list-style: none
}

address,em {
    font-style: normal
}

a {
    text-decoration: none;
    color: inherit;
	outline:none;
}

iframe {
    overflow: hidden;
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: 0
}

mark {
    background-color: transparent
}

i {
    font-style: normal
}


select {
	-webkit-appearance: none;  /* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;
	background: #fff url(/img/icon/ico-purchase-more.png) calc(100% - 10px) no-repeat;  /* 화살표 모양의 이미지 */
	min-width:90px; height:40px; border:1px solid #cfd4dd; padding: 0 25px 0 15px; box-sizing:border-box; border-radius:2px; font-size:15px; color:#555;outline:none; width:98%;
}

input.select{background: #fff url(/img/icon/ico-purchase-more.png) calc(100% - 18px) no-repeat;  /* 화살표 모양의 이미지 */}

/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand {
    display: none;
}

table {border-collapse:collapse; width:100%;}


.btn_ssmall, .btn_small, .btn_lsmall, .btn_medium, .btn_large, .btn_txt, .btn_letter {
	display:inline-block;
	text-decoration:none !important;
	vertical-align:middle !important;
	font-family:inherit;
	white-space:nowrap;
	cursor:pointer;
	background:transparent;
	text-align:center;
	
	outline:0;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
 }

.btn_ssmall {
	padding:1px 5px;
	font-size:11px;
	line-height:1.222;
	font-weight:normal !important;
}

.btn_small {
	padding:2px 8px;
	font-size:11px;
	line-height:1.555;
	font-weight:normal !important;
}

.btn_lsmall {
	padding:3px 10px;
	font-size:12px;
	line-height:1.666;
	font-weight:normal !important;
}

.btn_medium {
	padding:8px 15px;
	font-size:13px;
	line-height:1.444;
	font-weight:600;
}

.btn_large {
  padding:12px 5px;	font-size:14px;	line-height:1.222;	font-weight:600; letter-spacing:-0.05em
}

.btn_ssmall,
.btn_small,
.btn_lsmall,
.btn_medium,
.btn_large {
	background:#666;
	border:1px solid #666;
	color:#fff !important;
}

.btn_ssmall:hover,
.btn_small:hover,
.btn_lsmall:hover,
.btn_medium:hover,
.btn_large:hover {
	background:#222;
	border:1px solid #222;
	color:#fff !important;
}

.btn_letter {width:78px;height:76px;font-size:13px;font-weight:600;line-height:1.333;color:#fff !important;background:#777;}
a.btn_letter {padding-top:19px;}