html, body {overflow-x:hidden;}

.skip-navigation a {position:absolute; left:-3000%}
.skip-navigation a:focus {display:block; width:100%; position:absolute; top:0; left:0; line-height:30px; text-align:center; background-color:#fff;}

.wrap {width:100%; max-width:1340px; padding:0 20px; margin:0 auto;}
.wid1200{width: 100%; margin: 0 auto; max-width:1340px; padding:0 20px;}
@media screen and (max-width:1024px){
	.wrap {padding:0 10px;}
	.wid1200{padding:0 10px;}
}

.bg_black {display:none;}
.bg_loading {display:none;}

/* ¹öÆ° */
.btn_wrap {margin-bottom:40px;}
.btn_wrap:after {content:""; display:block; clear:both;}
.btn_wrap.align_right {margin-bottom:5px; text-align:right;}
.btn_wrap.align_center {margin-bottom:5px; text-align:center;}
.btn {display:inline-block;line-height:35px; color:#fff; background:#a5abaf; text-align:center; padding:0 25px; font-weight:400; vertical-align:middle; font-size:16px; border-radius:5px; margin:2px; border:none}
button.btn {letter-spacing:-1px; }

.btn.primary {background:#f45e72}
.btn.info {background:#52c4e0}
.btn.success {background:#00a5ae}
.btn.danger {background:#ef263e}
.btn.warning {background:#ffa800}
.btn.inverse {background:#20201f}
.btn.white {background:#fff; border:1px solid #f45e72; color:#333}

.btn:hover {background:#858d93}
.btn.primary:hover {background:#c53447}
.btn.info:hover {background:#33a7c4}
.btn.success:hover {background:#00938c}
.btn.danger:hover {background:#bd0b1f}
.btn.warning:hover {background:#ff9001}
.btn.inverse:hover {background:#3a3a38}
.btn.white:hover {background:#c9e9d5;}

.btn_big {line-height:55px; font-size:18px; font-weight:600;}
.btn_small {line-height:30px; font-size:14px; padding:0 15px; border-radius:3px}
.btn_xsmall {line-height:22px; font-size:12px; padding:0 10px; border-radius:3px}

/* ¾ÆÀÌÄÜ */
.ico_sns {display:inline-block; width:0; height:0; vertical-align:middle; background:url('../img/ico_sns.png') no-repeat; overflow:hidden}
.ico {display:inline-block; width:0; height:0; vertical-align:middle; background:url('../img/ico.png') no-repeat; overflow:hidden}
.ico_close {background-position:-117px -83px; padding:20px 20px 0 0;}
.ico_print {background-position:-235px -84px; padding:20px 20px 0 0;}
.ico_info {padding:20px 20px 0 0; background-position:0 -250px; margin-right:5px}
.ico_arrow_prev {background-position:-90px -86px; padding:20px 20px 0 0;}
.ico_arrow_next {background-position:-60px -86px}
.ico_search {padding:20px 20px 0 0; background-position:-177px -183px}
.ico_search_black {padding:20px 20px 0 0; background-position:-177px -83px}
.ico_download {padding:20px 20px 0 0; background-position:2px -214px}
.ico_delete {padding:20px 20px 0 0; background-position:-117px -184px}
.ico_small_plus {padding:20px 20px 0 0; background-position:-148px -184px}
.ico_homepage {padding:20px 25px 0 0; background-position:-90px 1px;}
.ico_logout {padding:20px 25px 0 0; background-position:-133px 1px;}
/*.ico_calendar {padding:20px 25px 0 0; background-position:-204px -84px;}
a.ico_callendar {background-color:#b9c0c4; background-position:-204px -81px; border-radius:3px; padding:25px 25px 0 0; margin:0 5px 0 0}*/
.ico_calendar {padding:20px 20px 0 0; background:url("../img/icon_calendar.png") no-repeat center center; margin-right:3px;}
.ico_heart {padding:20px 20px 0 0; background:url("../img/icon_heart_off.png") no-repeat center center; margin-right:3px;}

.ico_sort {padding:20px 20px 0 0; background-position:-147px -113px;}
.ico_mouse_sort {padding:20px 20px 0 0; background-position:-176px -112px;}
.ico_linesort {padding:20px 20px 0 0; background-position:-176px -112px;}
.ico_bigarrow {padding:25px 30px 0 0; background-position:-380px 2px;}
.ico_file {    width: 16px; color:transparent;
    height: 17px;
    padding:0;
    margin-right:4px; margin-top:-6px;
    background: url(../img/icon_file_black.png) no-repeat;
    background-size: 100%;
}
.ico_check {padding:22px 22px 0 0; background-position:-271px -108px;}
.ico_cancel {padding:22px 22px 0 0; background-position:-300px -108px;}
.ico_plus {padding:20px 20px 0 0; background-position:-147px -83px;}
.ico_minus {padding:20px 20px 0 0; background-position:-237px -83px;}
.ico_new {padding:20px 20px 0 0; background-position:-361px -71px;}
.ico_rock {padding:20px 20px 0 0; background-position:-381px -71px;}
.ico_link {padding:20px 20px 0 0; background-position:-401px -71px;}
.ico_up {padding:20px 20px 0 0; background-position:-3px -83px;}
.ico_down {padding:20px 20px 0 0; background-position:-28px -83px;}
.ico_down {padding:20px 20px 0 0; background-position:-28px -83px;}
.ico_word {padding: 22px 22px 0 0; background-position: -304px -40px}
.ico_excel {padding: 22px 22px 0 0; background-position: -334px -40px}
.ico_img {padding: 22px 22px 0 0; background-position: -334px -70px}
.ico_ppt {padding: 20px 22px 0 0; background-position: -364px -41px}
.ico_hwp {padding: 22px 22px 0 0; background-position: -304px -70px}
.ico_zip {padding: 20px 22px 0 0; background-position: -274px -71px}
.ico_pdf {padding: 22px 22px 0 0; background-position: -394px -40px}

.sns_fb {padding:26px 26px 0 0; background-position:0px -40px; background-color:#395595;}
.sns_tw {padding:26px 26px 0 0; background-position:-160px -40px; background-color:#0eb6f4;}
.sns_ks {padding:26px 26px 0 0; background-position:-200px -40px; background-color:#ffae00;}
.sns_kakao {padding:26px 26px 0 0; background-position:-40px -40px; background-color:#eed824;}
.sns_naver {padding:26px 26px 0 0; background-position:-120px -40px; background-color:#36ac36;}
.sns_google {padding:26px 26px 0 0; background-position:-80px -40px; background-color:#b6372d;}

.ico.ico_cal_prev {background-position:7px 4px; padding:25px  25px 0 0;}
.ico.ico_cal_next {background-position:-37px 4px; padding:25px  25px 0 0;}
.ico.ico_search {background-position:-74px 1px; padding:22px  22px 0 0;}
.ico.ico_img_prev {background-position:7px -30px; padding:50px  35px 0 0;}
.ico.ico_img_next {background-position:7px -30px; padding:50px  35px 0 0;}

.align-left {text-align:left !important;}
.align-right {text-align:right !important;}
.align-center {text-align:center !important;}