*,
*:after,
*:before {	margin: 0;	padding: 0;	-webkit-box-sizing: border-box;  -moz-box-sizing: border-box;	box-sizing: border-box;}


/* reset */
* {box-sizing: border-box;}
body,p,div,span,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0; padding:0;font-family:'Pretendard'}
body,div,dl,dt,dd,ul,li,p,h1,h2,h3,h4,h5,h6,ol,table,th,td,form,input,textarea,button,select,pre,p{font-family:'Pretendard', '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; color:#5f5f5f;  font-weight:500; word-break:keep-all; letter-spacing:-.04em}
body{/*font-size:0.875em;*/}
h1,h2,h3,h4,h5,h6,p,input,textarea,button,select,table{font-size:1em; font-family:'Pretendard'}
img, fieldset, button{border:0;}
li,dt,dd {font-family:inherit; }
textarea{overflow:auto;}
input[type=submit],
input[type=button],
button{cursor:pointer; border:0;}
img{vertical-align:top;}
address, em{font-style:normal;}
pre{white-space:pre-wrap;}
table{border-spacing:0; border-collapse:collapse;}
table,th,td{border:none;}
caption{overflow:hidden; line-height:0; text-indent:-2000em;}
legend, .hidden{overflow:hidden; position:absolute; top:0; left:-2000em; line-height:0;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

/* 링크 기본값 */
a {transition:300ms ease-out 0ms; border:0;}
a:link{text-decoration:none; color:#444;}
a:visited{text-decoration:none; color:#444;}
a:hover{text-decoration:none; color:#444;}
a:active{text-decoration:none;}
a:focus{text-decoration:none;}

/* 리스트 스타일 제거 */
ul,ol,li{list-style:none;}

img { border:none; max-width:100%; }


input { font-size: inherit; font-family: inherit; margin: 0; line-height: normal; -webkit-border-radius: 0; resize: none; }
input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"] { -webkit-appearance: none; border-radius: 0; }
input[type="file"] { width: 100%; padding: 0; line-height: normal; }
input[type="checkbox"] { padding: 0; }
input[type="radio"] { width: 14px; padding: 0; vertical-align: middle; margin-right: 5px; }
input[type="image"] { border: none; background: 0; }
input[type="submit"] { width: 260px; border: 1px solid #ccc; font-size: 1em; line-height: 1.5; color: #666; }
input[type="text"], input[type="file"], input[type="number"], input[type="password"] { height: 40px; line-height: 40px; margin: 0; vertical-align: middle; border: solid 1px #ccc; resize: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; border-radius: 0; text-overflow: ''; zoom: 1; }

select { height: 40px; line-height: 40px; margin: 0; vertical-align: middle; border: solid 1px #ccc; resize: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; border-radius: 0; text-overflow: ellipsis; zoom: 1; width: 100%; background-color: #fff; background-image: url(../images/icon/select_down.png); background-size: 12px; background-repeat: no-repeat; background-position: 95% center; background-position: center right 5px; }
select::-ms-expand { display: none; }


/* ///////////////////////////////////////////////////////// */
/*         checkbox radio common
/* ///////////////////////////////////////////////////////// */
input[type=checkbox], input[type=radio] {position:absolute;opacity:0;-webkit-opacity:0;-moz-opacity:0;z-index:1;}
input[type=checkbox] + label {    display: inline-block; vertical-align:middle;    padding: 0 10px 0 25px;    min-height: 25px; background:#fff; background: url('/images/icon_checkbox.png')  no-repeat 0 1px;   box-sizing: border-box; color: #666;  font-size: 17px;  line-height: 23px;  }
input[type=checkbox]:checked + label {background:url(/images/icon_checkbox_check.png) no-repeat 0 1px;}

input[type=radio] + label {    display: inline-block;  vertical-align:middle;   padding: 0px 10px 0 25px;    min-height: 25px; background:#fff;  background: url('/images/icon_radio.png') no-repeat 0 0px;    box-sizing: border-box;  color: #666;  font-size: 17px; line-height: 23px;  }
input[type=radio]:checked + label {background:url('/images/icon_radio_check.png') no-repeat 0 0px ;}
.radio_box {display:inline-block; margin-right:20px; }
.radio_box:last-child {margin-right:0; }


input::-webkit-input-placeholder { /* Chrome/Opera/Safari */   color: #aaa;}
input::-moz-placeholder { /* Firefox 19+ */   color:#aaa; }
input::-ms-input-placeholder { /* IE 10+ */   color:#aaa; }
input::-moz-placeholder { /* Firefox 18- */   color:#aaa;}



input, select, textarea, button {   display: inline-block;   outline: 0;   vertical-align: middle;    appearance: none; outline-width: 0; vertical-align: middle;   -webkit-appearance: none;      -moz-appearance: none; transition:300ms ease-out 0ms; }

/* Forms */
input[type="text"] {border:1px solid #ddd;  height:40px; padding:0px 10px; font-size:16px;font-weight:500; background:#fff; vertical-align:middle; margin:0 2px;}
input[type="text"]:first-child {margin-left:0}
input[type="submit"] {vertical-align:middle; outline:0; border:0; }

textarea {border:1px solid #ddd;  padding:7px; background:#fff; min-height:150px; }
select {  word-wrap: normal; appearance: none; -webkit-appearance: none;}
select::-ms-expand {display: none;} 
select{ padding-right:45px; padding-left:10px;
    border:1px solid #ddd;  color: #333;font-size: 16px; font-weight:500;  height:40px; line-height: 40px; letter-spacing: 0;appearance: none;box-sizing: border-box;
	background-image: url(/images/icon_select.png); background-size:15px 15px; background-repeat:no-repeat; background-position:92% ; 
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
input[type="text"],
textarea,
select {color:#333 !important;}

input[type="text"]:focus,
textarea:focus,
select:focus { border-color: #252839;   outline: 0; transition:300ms ease-out 0ms;}

.width15pc {width:15% !important; }
.width20pc {width:20% !important; }
.width25pc {width:25% !important; }
.width27pc {width:27% !important; }
.width28pc {width:28% !important; }
.width29pc {width:29% !important; }
.width30pc {width:30% !important; }
.width31pc {width:31% !important; }
.width32pc {width:32% !important; }
.width35pc {width:35% !important; }
.width40pc {width:40% !important; }
.width45pc {width:45% !important; }
.width50pc {width:50% !important; }
.width55pc {width:55% !important; }
.width60pc {width:60% !important; }
.width65pc {width:65% !important; }
.width70pc {width:70% !important; } 
.width80pc {width:80% !important; } 
.width100pc {width:100% !important; }
.width80 {width:80px !important; }
.width100 {width:100px !important; }
.width120 {width:120px !important; }
.width150 {width:150px !important; }
.width155 {width:155px !important; }
.width180 {width:180px !important; }
.width200 {width:200px !important; }
.width250 {width:250px !important; }
.width300 {width:300px !important; }
.width350 {width:350px !important; }
.width400 {width:400px !important; }
.width450 {width:450px !important; }
.width500 {width:500px !important; }


.block_pd50 {padding:50px 0;}
.block_pd60 {padding:60px 0;}
.block_pd70 {padding:70px 0;}


