.main.g_board_div .con{
    display: flex;
    justify-content: center;
}

.main.g_board_div .con .inner{
    width: 1200px;
    min-height: 100vh;
}

.main.g_board_div #bo_list_total,
.main.g_board_div #bo_v_share .btn,
.bo_fx{
    display: none;
}

.main.g_board_div #bo_v{
    margin-bottom: 100px;
}

#bo_v_con{
    font-size: 18px;
}

#bo_cate #bo_cate_ul{
    height: 50px;
    line-height: 50px;
    background-color: #fafafa;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}

#bo_cate #bo_cate_ul li a{
    display: block;
    line-height: 50px;
    padding: 0;
    border: 0;
    color: #333333;
}

#bo_cate #bo_cate_ul li a:focus, 
#bo_cate #bo_cate_ul li a:hover, 
#bo_cate #bo_cate_ul li a:active {
    text-decoration: none;
    background: var(--main-color);
    color: #fff;
}

#bo_gall .bo_cate_link,
#bo_v_title .bo_v_cate{
    background: #f2f2f2;
    color: var(--main-color);
}

#bo_gall .bo_tit {
    display: block;
    line-height: 1.8em;
    font-weight: bold;
    color: #000;
    font-size: 1.8em;
    padding: 10px 0;
    height: 4.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}

.main.g_board_div .pg_wrap{
    margin-bottom: 100px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.pg .pg_current{
    background: var(--main-color);
    border: 1px solid var(--main-color);
    height: 40px;
    line-height: 40px;
    min-width: 40px;
}

.pg .pg_page{
    height: 40px;
    line-height: 40px;
    min-width: 40px;
}

#bo_gall .bo_tit .new_icon{
    background: transparent;
    color: var(--main-color);
}

.go_back{
    display: flex;
    justify-content: center;
    margin: 50px 0;
}

.go_back a.btn_b01,
.go_back .btn_b01{
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #bababa;
    /* padding: 4px 20px; */
    width: 120px;
    height: 50px;
    line-height: 50px;
}

.go_back .btn_b01:hover, 
.go_back .btn_b01:hover {
    border: 1px solid var(--main-color);
    color: #000;
}

/*로그인*/
#mb_login{
    margin: calc(5vh + 100px) auto 5vh auto;
    height: 70vh;
    display: flex;
    align-items: center;
}

#mb_login #login_fs .btn_submit{
    background: var(--main-color);
}

#mb_login #login_fs .btn_submit:hover {
    background: var(--main-color);
}

/*아이디비밀번호 찾기*/
#find_info{
    margin: calc(5vh + 100px) auto 5vh auto;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#find_info .new_win_con {
    background: transparent;
    width:320px;
}

#captcha{
    width: 100%;
}

#captcha #captcha_img{
    margin-bottom: 10px;
    height: 60px;
}

#captcha #captcha_key{
    width: 190px;
}

#captcha #captcha_info{
    margin: 10px 0;
}

.new_win .btn_submit{
    width: 100%;
    background: var(--main-color);
}

.new_win .btn_submit:hover {
    background: var(--main-color);
}

/*회원가입 약관동의*/
.register {
    margin: 150px auto;
    width: 90vw;
}

.register .btn_submit{
    width: 100%;
    background: var(--main-color);
}

.register .btn_submit:hover {
    background: var(--main-color);
}

#fregisterform #captcha {
    width: 320px;
}


@media all and (max-width: 1440px){
    .main.g_board_div .con .inner{
        width: 90%;
    }
}

@media all and (max-width: 740px){
    #bo_cate #bo_cate_ul{
        height: 100px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 640px){
    #bo_v_con{
        font-size: 3.5vw;
    }
}