.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}
.has-error .form-control2 {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control2:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.phelp-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #ff0000;
    font-size: 12px;
}

.w80{width:70px;}
a.top-font{color:#fff;font-size:12px}
.padding-10{padding:10px 5px}
.padding-0{padding:0px 0px;}
.min-height-350{height:350px;}
.r-4{padding-right:5px;}
.ms-header .header-right{margin-top:35px;}

table.dataTable tbody th, table.dataTable tbody td{padding:0px 0px;}
table.tablemain tbody td input{margin:0 0;}
table.tablemain thead th.hd{background-color: #ff5722;color:#fff;}
table.max_table thead th.hd{background-color: #ff5722;color:#fff;}
td.select{background-color: #ff5722;color:#fff;font-size:12px;}

table.max_table2 tbody td.hd{padding:5px 5px;}
table.dataTable2 thead th.hd{background-color: #ff5722;color:#fff;}
div.fr .btn{margin:0px 1px;padding:8px 12px;}

table.alignCenter {
    margin-left: auto;
    margin-right: auto;
}

table.alignRight {
    float: right;
}

.alignCenter2 {
    margin-left: auto;
    margin-right: auto;
}

.tcn{text-align:center}
.tcl{text-align:left;}
.tcr{text-align:right;}

.header-right a{padding:8px 5px;}

.shop-product-img {position:relative;overflow:hidden;box-shadow:0 0 1px #aaa}
/*Shop Product Img*/
.zoomLens {cursor:pointer !important}
.product-img-big {position:relative;padding:2px;margin:0 0 1px}
.product-img-big a {display:none}
.product-img-big a.visible {display:block}
.product-img-big img {display:block;width:100% \9;max-width:100%;height:auto}
.product-img-big i {width:100%;background:#e5e5e5;text-align:center;color:#757575;height:408px;line-height:408px;font-size:70px}
.product-img-big .fotorama__thumb-border {border-color:#474A5E}
@media (max-width: 500px) {
    .product-img-big i {height:300px;line-height:300px}
}

.shop-product-heading h3{
    margin-top: 10px;
    margin-bottom: 5px;
}


.bgcolor{background-color: #fff;}
.loginbox{clear:both;display: block; margin-left: auto;  margin-right: auto;width:500px;height:500px;}

.form-control2[disabled], .form-control2[readonly], fieldset[disabled] .form-control2 {
    background-color: #eee;
    opacity: 1;
}


.form-control2 {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}



/*---------- Spaces ----------*/
.margin-0 {margin:0 !important}
.margin-left-5 {margin-left:5px}
.margin-right-5 {margin-right:5px}
.margin-left-10 {margin-left:10px}
.margin-right-10 {margin-right:10px}
.no-top-space {margin-top:0;padding-top:0}
.no-bottom-space {margin-bottom:0;padding-bottom:0}
.margin-top-0, .margin-top-5,.margin-top-10,.margin-top-15,.margin-top-20,.margin-top-25,.margin-top-30,.margin-top-35,.margin-top-40,.margin-top-45,.margin-top-50,.margin-top-55,.margin-top-60 {clear:both}
.margin-top-0 {margin-top:0 !important}
.margin-top-5 {margin-top:5px}
.margin-top-10 {margin-top:10px}
.margin-top-15 {margin-top:15px}
.margin-top-20 {margin-top:20px}
.margin-top-25 {margin-top:25px}
.margin-top-30 {margin-top:30px}
.margin-top-35 {margin-top:35px}
.margin-top-40 {margin-top:40px}
.margin-top-45 {margin-top:45px}
.margin-top-50 {margin-top:50px}
.margin-top-55 {margin-top:55px}
.margin-top-60 {margin-top:60px}
.margin-bottom-0,.margin-bottom-5,.margin-bottom-10,.margin-bottom-15,.margin-bottom-20,.margin-bottom-25,.margin-bottom-30,.margin-bottom-35,.margin-bottom-40,.margin-bottom-45,.margin-bottom-50,.margin-bottom-55,.margin-bottom-60 {clear:both}
.margin-bottom-0 {margin-bottom:0 !important}
.margin-bottom-5 {margin-bottom:5px}
.margin-bottom-10 {margin-bottom:10px}
.margin-bottom-15 {margin-bottom:15px}
.margin-bottom-20 {margin-bottom:20px}
.margin-bottom-25 {margin-bottom:25px}
.margin-bottom-30 {margin-bottom:30px}
.margin-bottom-35 {margin-bottom:35px}
.margin-bottom-40 {margin-bottom:40px}
.margin-bottom-45 {margin-bottom:45px}
.margin-bottom-50 {margin-bottom:50px}
.margin-bottom-55 {margin-bottom:55px}
.margin-bottom-60 {margin-bottom:60px}
@media (max-width: 768px) {
    .sm-margin-bottom-10 {margin-bottom:10px}
    .sm-margin-bottom-20 {margin-bottom:20px}
    .sm-margin-bottom-30 {margin-bottom:30px}
    .sm-margin-bottom-40 {margin-bottom:40px}
    .sm-margin-bottom-50 {margin-bottom:50px}
    .sm-margin-bottom-60 {margin-bottom:60px}
}
@media (max-width: 992px) {
    .md-margin-bottom-10 {margin-bottom:10px}
    .md-margin-bottom-20 {margin-bottom:20px}
    .md-margin-bottom-30 {margin-bottom:30px}
    .md-margin-bottom-40 {margin-bottom:40px}
    .md-margin-bottom-50 {margin-bottom:50px}
    .md-margin-bottom-60 {margin-bottom:60px}
}
.margin-hr-5 {height:1px;border-top:1px dotted #ddd;margin:5px 0}
.margin-hr-10 {height:1px;border-top:1px dotted #ddd;margin:10px 0}
.margin-hr-15 {height:1px;border-top:1px dotted #ddd;margin:15px 0}
.margin-hr-20 {height:1px;border-top:1px dotted #ddd;margin:20px 0}
.margin-hr-25 {height:1px;border-top:1px dotted #ddd;margin:25px 0}
.margin-hr-30 {height:1px;border-top:1px dotted #ddd;margin:30px 0}
.padding-0 {padding:0 !important}
.padding-5 {padding:5px !important}
.padding-10 {padding:10px !important}
.padding-15 {padding:15px !important}
.padding-20 {padding:20px !important}
.padding-25 {padding:25px !important}
.padding-30 {padding:30px !important}
.padding-35 {padding:35px !important}
.padding-40 {padding:40px !important}
.padding-45 {padding:45px !important}
.padding-50 {padding:50px !important}
.padding-55 {padding:55px !important}
.padding-60 {padding:60px !important}
.padding-top-5 {padding-top:5px}
.padding-top-10 {padding-top:10px}
.padding-top-15 {padding-top:15px}
.padding-top-20 {padding-top:20px}
.padding-top-25 {padding-top:25px}
.padding-top-30 {padding-top:30px}
.padding-top-35 {padding-top:35px}
.padding-top-40 {padding-top:40px}
.padding-top-45 {padding-top:45px}
.padding-top-50 {padding-top:50px}
.padding-top-55 {padding-top:55px}
.padding-top-60 {padding-top:60px}
.padding-bottom-5 {padding-bottom:5px}
.padding-bottom-10 {padding-bottom:10px}
.padding-bottom-15 {padding-bottom:15px}
.padding-bottom-20 {padding-bottom:20px}
.padding-bottom-25 {padding-bottom:25px}
.padding-bottom-30 {padding-bottom:30px}
.padding-bottom-35 {padding-bottom:35px}
.padding-bottom-40 {padding-bottom:40px}
.padding-bottom-45 {padding-bottom:45px}
.padding-bottom-50 {padding-bottom:50px}
.padding-bottom-55 {padding-bottom:55px}
.padding-bottom-60 {padding-bottom:60px}
.padding-5{padding:5px 5px;}

#main_list .td_board {vertical-align: middle; width:120px;text-align:center}
#main_list .td_chk {vertical-align: middle; width:30px;text-align:center}
#main_list .td_date {vertical-align: middle; width:70px;text-align:center}
#main_list .td_datetime {vertical-align: middle; width:110px;text-align:center}
#main_list .td_group {vertical-align: middle; width:100px;text-align:center}
#main_list .td_mb_id {vertical-align: middle; width:100px;text-align:center}
#main_list .td_mng {vertical-align: middle; width:80px;text-align:center}
#main_list .td_name {vertical-align: middle; width:115px; text-align:center;}
#main_list .td_nick {vertical-align: middle; width:100px;text-align:center}
#main_list .td_num {vertical-align: middle; width:50px;text-align:center}
#main_list .td_numbig {vertical-align: middle; width:60px;text-align:center}
#main_list .td_subject { vertical-align: middle;}
#main_list .td_subject a {line-height:200%;}
#main_list a.thumbnail:hover, a.thumbnail:focus {border:1px solid #333;}

body .sb-site-container{background-color: #fff;}

@media (max-width: 767px) {
    .max_table>thead>tr>th.mo,
    .max_table>tbody>tr>td.mo {
        display: none;
    }
}

@media (max-width: 767px) {
    .tablemain>thead>tr>th.mo,
    .tablemain>tbody>tr>td.mo {
        display: none;
    }
}

@media (max-width: 970px) {
    #mainright {
        display: none;
    }
}


/*padding:위 오른쪽 아래 왼쪽*/
.tablemain tr td{
    padding: 7px 5px 7px 5px!important;vertical-align:middle;line-height:24px;
}



.panel>.bbs-padding{padding:2px 5px 2px 15px}
.panel>.bbs-padding2{padding:5px 15px 0px 5px}

.bd_subject{padding-left:10px;}

.bd_count {
    float: left;
    line-height: 34px;
    font-weight: normal;
}
.bd_btn {
    padding: 0;
    margin-bottom: 10px;
    float: right;
}
.bd_btn:after {
    content: '';
    display: block;
    clear: both;
}
.bd_btn ul {
    padding: 0;
    margin-bottom: 0;
}
.bd_btn ul li {
    list-style: none;
    float: left;
    margin-right: 5px;
}
.bd_btn ul li:last-child {
    margin-right: 0;
}
.bd_btn ul:after {
    content: '';
    display: block;
    clear: both;
}
.bd_btn span {
    line-height: 34px; font-size: 14px;
}

/* 내용 간격 초기화 */
#bo_v_con p {margin:0}
section #bo_v_atc p {margin:0}

/* 카테고리 */
#bo_cate_ul li {padding: 10px 0;}
#bo_cate_ul li a{border-radius: 5px;padding: 5px 10px;border: 1px solid #ddd; background:#fff;    text-decoration: none;}
#bo_cate_ul li a:hover{background:#efefef; color:#000;}
#bo_cate_on {font-weight: bold;}

/*카테고리 라벨*/
.cate_label {border: 1px solid #ddd;
    padding: 3px 5px;
    background: #fff;
    font-size:13px;
}
.cate_label a:hover {color:#999; text-decoration: none;}
.title6{font-size:20px;}

input{margin-right:10px;}

#lbo_sch{display:inline-block}
#lbo_sch:after {display:block;visibility:hidden;clear:both;content:""}
#lbo_head select{float:left;margin-right:5px;height:26px;padding-left:5px;border:1px solid #c8c8c8;}
#lbo_head label{display:none;}
#lbo_head .sir_inp{height:24px;line-height:24px;border:1px solid #c8c8c8;float:left}
.form-group{margin:5px 5px;}

#ptable.table tr td, #ptable.table tr th {
    padding:12px 6px!important;
}

#ptable.table tr td.line{
    border-bottom:2px solid #000!important;
}

.help-block2{display:block;margin-top:5px;margin-bottom:0px;color:#737373;font-size:12px;}

#logins .card-hero {
    z-index:10000;
}

@media (max-width: 767px) {
    #logins .card-hero {
        margin-top: -120px;
    }
}

button.btn-dark{
    background-color: #000000!important;
    color: #ffffff!important;
    font-size:12px!important;
    padding:2px 5px!important;
}

.w60{width:70px!important;}
button.btn-none{margin:0px 0px!important;}
.valign{vertical-align: middle!important;}

div.vlist .table tr td, div.vlist .table tr th{padding: 5px 10px!important;}
div.vlist .table tr td.pg0, div.vlist .table tr th.pg0{padding:12px 10px!important;}


#ptab table tr td.pd5, #ptab table tr th.pd5{padding:3px 10px!important;}

.modal .modal-content .modal-body2{padding:15px 8px!important;}
.modal-body2 .form-group{margin: 0px 0px!important;}
.menu_right{
    padding: 12px 0px;float:right!important;font-size:13px;margin-right: 15px;
}

.tablemain .btn{
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 1px 6px;
    font-size: 12px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tablemain .btn.btn-success {
    color: #ffffff;
    background-color: #2a9fd6;
    border-color: #2a9fd6;
}

.tablemain .btn:not(.btn-raised):not(.btn-link):hover, .tablemain .btn:not(.btn-raised):not(.btn-link):focus, .tablemain .input-group-btn .btn:not(.btn-raised):not(.btn-link):hover, .tablemain .input-group-btn .btn:not(.btn-raised):not(.btn-link):focus {
    background-color: #2a9fd6;
    opacity: 0.80;
    filter: alpha(opacity=80);
    -webkit-box-shadow: none;
    box-shadow: none;
}

* 팝업레이어 */
#hd_pop {z-index:10000000;position:relative;margin:0 auto;width:100%;height:1px}
#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0;background:#33353E;color:#A39B97;text-align:right}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#33353E;color:#A39B97}

.header-right button.btn{padding:8px 4px;}