@charset "utf-8";
html{overflow: overlay;}
*{margin:0; padding:0; box-sizing: border-box; color: #1f1f1f; font-family: Spoqa; letter-spacing: -.25px; line-height: normal; font-weight: 500;}
html, body {margin:0; padding:0;height: 100%; width: 100%;position: relative;}
div {margin:0; padding:0; font-size:12px; behavior: url(../../font/PIE.htc);}
.hide, legend{position:absolute; left:-1000%; top:-1000%; width:0px; height:0px; font-size:0; line-height:0; overflow:hidden;}
em, address { font-style:normal;}


/* 공통 마진 */
p, h1, h2, h3, h4, h5, h6 {text-align: left;}

x:-o-prefocus, #snb h2 {letter-spacing:-2px;}

form {border:none; display: block; margin:0; padding:0;}
fieldset {margin:0px; padding:0px; border:0;}
input {margin:0; padding:0px; vertical-align:middle; border:none;}
input[type~="text"] {border:1px solid #BEBEBE; margin: 0; padding: 0; border-radius: 2px;}
input[type~="password"] {border:1px solid #BEBEBE; margin: 0; padding: 0; border-radius: 2px;}
input[type~="file"] {border:1px solid #BEBEBE; margin: 0; padding: 0;}
input[type~="checkbox"] {border:none; margin: 0; padding: 0;}
input[type~="radio"] {border:none; margin: 0; padding: 0;}
input[type~="button"]{padding: 0; cursor:pointer;}
input[type~="submit"]{padding: 0; cursor:pointer;}
input[type~="image"]{margin:0; padding:0; cursor:pointer;}

select {vertical-align:middle; font-size:12px; padding:0;}
textarea {padding:2px 5px; border:1px solid #BEBEBE; border-radius: 2px;}
a {margin:0; padding:0;}
p {margin:0; padding:0; behavior: url(../../font/PIE.htc);}

strong {margin:0; padding:0; font-weight:bold;}
img {border:none; margin:0; padding:0; vertical-align:middle; max-width: 100%;}
caption {width:0px; height:0px; font-size:0; line-height:0; overflow:hidden;}
caption span{visibility:hidden; margin:0px; padding:0px; overflow:hidden;}
table {margin:0;  border-collapse:collapse; table-layout:fixed;background-color: #fff;}
td{word-break:break-all;}
th{word-break:break-all;}

ul,li,ol,dl,dd,dt {margin:0; padding:0; list-style:none; overflow:hidden; behavior: url(../../font/PIE.htc);}
hr {padding:0; margin:0;}

h1 {margin:0; padding:0;}
h2 {margin:0; padding:0;}
h3 {margin:0; padding:0;}
h4 {margin:0; padding:0;}
h5 {margin:0; padding:0;}

a:link,
a:visited,
a:hover,
a:active,
a{text-decoration:none; behavior: url(../../font/PIE.htc);}

.clear:after{content:''; clear:both; display: block;}
.float_l {float:left;}
.float_r {float:right;}

.align_c {text-align:center;}
.align_r {text-align:right;}
.align_l {text-align:left;}

.strong{font-weight:bold;}
.nobg{background:none;}
.noline{border:none;}
.noline_r{border-right:none;}

.nomargin{margin:0;}
.nopadding{padding:0;}

.hand{cursor:pointer;}
.hidden{display:none;}

.mt_15{margin-top:15px;}
.mb_15{margin-bottom:15px;}
.mb_30{margin-bottom:30px;}

.color_gray{color:#999;}
.colorbg_blue{color:#fff; border:1px solid #0077bc; background: #0e8ed8;}
.colorbg_gray{color:#fff; border:1px solid #686868; background: #767676;}
 
/* IE, 파이어폭스 잔성 제거 적용 */
a, img, input, button { outline:none;}

 /*모바일*/
.board_list_m{display: none;}
.mobile_menu_m{display: none;}

/* Skip Navigation */
#accessibility a {display:block; position:absolute; top:0px; left:-2000px; z-index:10; width:100%; text-align:center; font-weight:bold;}
#accessibility a:hover {left: 0px; z-index:1000; padding:10px 0; background:#4764ce; color:#fff;}
#accessibility a:active {left: 0px; z-index:1000; padding:10px 0; background:#4764ce; color:#fff;}
#accessibility a:focus {left: 0px; z-index:1000; padding:10px 0; background:#4764ce; color:#fff;}
a#content {margin:0; padding:0; font-size:0; line-height:0;}
 
 /*버튼*/
.btn_bg7 { display: inline; zoom: 1; color: #2E2A25; height: 23px; width: 109px; vertical-align: middle; margin: 0 1px; cursor: pointer; text-align: right; font-size: 12px; padding-top: 2px; padding-right: 9px; background: url(../../images/btn_bg7.gif) no-repeat top; border: 0px; }
.btn_bg8 { display: inline; zoom: 1; color: #2E2A25; height: 23px; width: 128px; vertical-align: middle; margin: 0 1px; cursor: pointer; text-align: right; font-size: 12px; padding-top: 2px; padding-right: 9px; background: url(../../images/btn_bg8.gif) no-repeat top; border: 0px; }
.btn_bg9 { display: inline; zoom: 1; color: #2E2A25; height: 23px; width: 140px; vertical-align: middle; margin: 0 1px; cursor: pointer; text-align: right; font-size: 12px; padding-top: 2px; padding-right: 9px; background: url(../../images/btn_bg9.gif) no-repeat top; border: 0px; }
.btn_bg11 { display: inline; zoom: 1; color: #2E2A25; height: 23px; width: 158px; vertical-align: middle; margin: 0 1px; cursor: pointer; text-align: right; font-size: 12px; padding-top: 2px; padding-right: 9px; background: url(../../images/btn_bg11.gif) no-repeat top; border: 0px; }

.btns_box{float:right;}
.btns_box li:FIRST-CHILD{margin-left:0;}
.btns_box li{float:left; margin-left:8px;}
.btns_box li button{cursor: pointer;}
.save_btns{display:block; padding:5px 15px; color:#ed1848; border:1px solid #ed1848; border-radius:20px; background: #fff;}
.getout_btns{display:block; padding:5px 15px; color:#659ee5; border:1px solid #659ee5; border-radius:20px; background: #fff;}
.close_btns{display:block; padding:5px 15px; color:#2E2A25; border:1px solid #757575; border-radius:20px; background: #fff;}
 
.btns_boxs{clear:both;}
.btns_boxs input[type~='button']{padding:6px 10px 6px 10px; border:1px solid #BEBEBE; background: #fff;}
.btns_boxs input[type~='button']:hover{opacity: 0.8;}
.btn_list {margin-top:10px; text-align:right;}
.btn_text{margin:0 10px; background:#fff; font-size:11px; color:#f47a20; text-decoration:underline; vertical-align:top;}
.menu-pop.btns_boxs{ margin: 20px 0; text-align: right;}
 
.prev_btns{position: absolute; top:30px; left:0; cursor: pointer;}
.next_btns{position: absolute; top:30px; right:0; cursor: pointer;}

.yes_btns{width:80px; padding:5px 0; font-size:15px; color:#fff; background: #659ee5; border-radius:20px;}

/* nice select */
body .nice-select{font-size: 15px; height: auto; border: 0; background: none; padding: 5px 30px 5px 10px; border-radius: 2px;}
body .nice-select > span{line-height: 1;}
body .nice-select .list{max-height: 25vh; overflow: auto;}
body .nice-select .option.selected {font-weight: 500;}
body .nice-select .option {min-height: auto; line-height: 35px; font-size: 15px;}
body .nice-select .option:hover,
body .nice-select .option.focus,
body .nice-select .option.selected.focus { background-color: #ECF5FF; }

.ajax-loader{width: 46px;height:46px;}