﻿@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Poppins:600&display=swap');

/* 공통 */
button {
    border: none
}

input[type=text],
input[type=password] {
    box-shadow: none;
    transition: none;
    font-family: 'notokr-regular'
}

input[type=text]:focus,
input[type=text]:active,
input[type=password]:focus,
textarea:focus,
select:focus,
select:active {
    /* box-shadow: none;
    border: inherit !important;
    outline: none */
}

input[type=submit]:focus {
    outline: none
}

input[type=submit] {
    border: none
}

button:focus,
button:active {
    outline: none
}

.required,
textarea.required {
    background-image: url(/skin/member/sh_basic/require.png) !important
}

.innerlink {
    cursor: pointer;
}

/* 관리자 버튼 */
.sh_adm_btn {
    width: 85px;
    height: 38px;
    border-radius: 2px;
    border: 1px solid #ffd8e1;
    font-size: 13.5px;
    line-height: 36px;
    color: #ff567f;
    letter-spacing: -.7px;
    background-color: #fff7f9;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-family: 'notokr-medium'
}

a.sh_adm_btn {
    display: block;
    text-align: center
}

.sh_adm_btn:hover {
    border-color: #fdb6c6
}

/* 버튼 공통 */
.btn_type01 {
    display: inline-block;
    width: 180px;
    height: 55px;
    margin: 0 auto;
    border-radius: 2px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    line-height: 55px;
    background-color: #0054a6;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-family: 'notokr-medium'
}

.btn_type01:hover {
    background-color: #0064c5
}

a.cancel_btn {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    background-color: #bbb;
    font-family: 'notokr-medium'
}

a.btn_normal {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    background-color: #bbb;
    font-family: 'notokr-medium'
}

a.btn_line {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    font-size: 15px;
    text-align: center;
    color: #777;
    line-height: 53px;
    font-family: 'notokr-medium'
}

/* 테이블 공통 */
.sh_tbl_common {
    width: 100%;
    border-top: 1px solid #555
}

.sh_tbl_common table {
    width: 100%
}

.sh_tbl_common th {
    border-bottom: 1px solid #e1e1e1;
    font-size: 15px;
    font-weight: normal;
    color: #222;
    font-family: 'notokr-medium'
}

.sh_tbl_common td {
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    color: #777
}

/* -------- 뷰 시작 [s] */
#sh_map_v {
    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

#sh_map_v .tit_area {
    text-align: center;
    color: #222;
    font-family: 'notokr-medium'
}

#sh_map_v .tit_area:after {
    display: block;
    content: "";
    width: 40px;
    height: 1px;
    margin: 20px auto 30px;
    background-color: #ddd
}

#sh_map_v .tit_area span {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #0054a6;
    letter-spacing: .3px;
    font-family: 'Poppins'
}

#sh_map_v .tit_area p {
    font-size: 17px;
    font-family: 'notokr-medium'
}

#sh_map_v .info {
    position: relative;
    max-width: 500px;
    width: 80%;
    margin: 0 auto 30px;
    padding: 0 0 30px 100px;
    border-bottom: 1px solid #e1e1e1
}

#sh_map_v .info:first-of-type {
    margin-top: 30px
}

#sh_map_v .info:last-of-type {
    margin-bottom: 0;
    border: none
}

#sh_map_v .info dt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    background-color: #0054a6
}

#sh_map_v .info dd {
    min-height: 100px;
    padding-left: 30px;
    line-height: 1.7
}

#sh_map_v .info dd p {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-family: 'notokr-bold'
}

#sh_map_v .info dd span {
    display: block;
    margin-top: 10px;
    color: #222;
    font-family: 'notokr-medium'
}

/* 본문 */
#sh_iframe_wrap {
    overflow: hidden;
    padding: 0 50px
}

#sh_iframe {
    overflow: hidden;
    width: 100%;
    border: 1px solid #e1e1e1
}

#sh_map_v .bo_cont {
    width: calc(100% - 100px);
    margin: 0 auto;
    padding: 30px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #e1e1e1
}

/* 버튼 */
#sh_map_v .btn_area {
    text-align: center
}

/* -------- 뷰 끝 [e] */

/* -------- 리스트 시작 [s] */
#sh_bo_list {
    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

/* 리스트 버튼 */
#sh_bo_list .btn_area {
    position: relative;
    margin: 20px 0
}

#sh_bo_list .btn_area:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#sh_bo_list .adm_btns {
    position: absolute;
    top: 0;
    left: 0
}

#sh_bo_list .adm_btns li {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px
}

#sh_bo_list .w_btn {
    float: right
}

#sh_bo_list .w_btn:hover {
    background-color: #0064c5
}

/* -------- 리스트 끝 [e] */


/* -------- 글쓰기 시작 [s] */
#sh_bo_w {
    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

/* 라이트 */
#sh_write_tbl label {
    font-size: 15px
}

#sh_write_tbl th {
    width: 16%;
    padding: 10px 0;
    line-height: 1.6;
    background-color: #f5f6f8
}

#sh_write_tbl td {
    padding: 10px 0 10px 10px
}

#sh_write_tbl .star {
    color: #ff567f
}

#sh_write_tbl .sh_input {
    height: 40px;
    padding: 0 20px 0 12px;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 15px;
    color: #777;
    font-family: 'notokr-regular'
}

#sh_write_tbl textarea.sh_input {
    width: 100%;
    height: 100px
}

#sh_write_tbl .sh_input:focus,
#sh_write_tbl .sh_input:active {
    border: 1px solid #e1e1e1 !important;
    outline: none
}

#sh_write_tbl .map_btn {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    height: 40px;
    margin-left: 2px;
    border-radius: 2px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    background-color: #555;
    font-family: 'notokr-medium'
}

#sh_write_tbl .txtarea {
    width: 100%;
    height: 100px;
    padding: 12px
}

#sh_write_tbl .ps {
    font-size: 14px;
    color: #ff567f
}

#sh_write_tbl span.ps {
    padding-left: 10px
}

/* 라이트 버튼 */
#sh_bo_w .btn_area {
    position: relative;
    margin: 20px 0;
    text-align: center
}

/* -------- 글쓰기 끝 [e] */


@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Poppins:500&display=swap');

/* 공통 */
button {
    border: none
}

input[type=text],
input[type=password] {
    box-shadow: none;
    transition: none;
    font-family: 'notokr-regular'
}

input[type=text]:focus,
input[type=text]:active,
input[type=password]:focus,
textarea:focus,
select:focus,
select:active {
    /* box-shadow: none;
    border: inherit !important;
    outline: none */
}

input[type=submit]:focus {
    outline: none
}

input[type=submit] {
    border: none
}

button:focus,
button:active {
    outline: none
}

.required,
textarea.required {
    background-image: url(/skin/member/sh_basic/require.png) !important
}

/* 관리자 버튼 */
.sh_adm_btn {
    width: 85px;
    height: 38px;
    border-radius: 2px;
    border: 1px solid #ffd8e1;
    font-size: 13.5px;
    line-height: 36px;
    color: #ff567f;
    letter-spacing: -.7px;
    background-color: #fff7f9;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-family: 'notokr-medium'
}

a.sh_adm_btn {
    display: block;
    text-align: center
}

.sh_adm_btn:hover {
    border-color: #fdb6c6
}

/* 버튼 공통 */
.btn_type01 {
    display: inline-block;
    width: 180px;
    height: 55px;
    margin: 0 auto;
    border-radius: 2px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    line-height: 55px;
    background-color: #0054a6;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-family: 'notokr-medium'
}

.btn_type01:hover {
    background-color: #0064c5
}

a.cancel_btn {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    background-color: #bbb;
    font-family: 'notokr-medium'
}

a.btn_normal {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    background-color: #bbb;
    font-family: 'notokr-medium'
}

a.btn_line {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    height: 55px;
    border: none;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    font-size: 15px;
    text-align: center;
    color: #777;
    line-height: 53px;
    font-family: 'notokr-medium'
}

/* 페이지 */
.pg_wrap {
    margin: 40px 0 0;
    text-align: center;
    font-family: 'notokr-regular'
}

.pg_wrap a {
    display: inline-block;
    vertical-align: middle
}

.pg_page {
    min-width: 30px;
    height: 30px;
    padding: 0 5px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 30px;
    color: #999;
    background: none
}

.pg_page:hover {
    background: none
}

.pg_current {
    display: inline-block;
    vertical-align: middle;
    min-width: 30px;
    height: 30px;
    padding: 0 5px;
    border: none;
    border-radius: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 29px;
    color: #222;
    background: none;
    box-shadow: none;
    font-family: 'notokr-medium'
}

.pg_start,
.pg_end {
    width: 30px;
    height: 30px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    font-size: 0;
    text-indent: 0;
    background-color: #fff
}

.pg_start {
    margin-right: 5px
}

.pg_next,
.pg_prev {
    width: 30px;
    height: 30px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    font-size: 0;
    text-indent: 0;
    background-color: #fff
}

.pg_next:before,
.pg_prev:before {
    content: "\f105";
    padding: 0;
    font-size: 12px;
    text-align: center;
    color: #555;
    line-height: 28px;
    letter-spacing: .5px;
    font-family: 'fontawesome'
}

.pg_prev:before {
    content: "\f104"
}

.pg_prev:hover,
.pg_prev:hover {
    background-color: #f6f6f6
}

.pg_end {
    margin-left: 5px
}

.pg_start:before,
.pg_end:before {
    content: "\f104 \f104";
    padding: 0;
    font-size: 12px;
    text-align: center;
    color: #555;
    line-height: 28px;
    letter-spacing: .5px;
    font-family: 'fontawesome'
}

.pg_end:before {
    padding-left: 3px;
    content: "\f105 \f105"
}

.pg_start:hover,
.pg_end:hover {
    background-color: #f6f6f6
}

/* 테이블 공통 */
.sh_tbl_common {
    width: 100%;
    border-top: 1px solid #555
}

.sh_tbl_common table {
    width: 100%
}

.sh_tbl_common th {
    border-bottom: 1px solid #e1e1e1;
    font-size: 15px;
    font-weight: normal;
    color: #222;
    font-family: 'notokr-medium'
}

.sh_tbl_common td {
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    color: #777
}

/* -------- 리스트 시작 [s] */
#sh_bo_gall {
    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

/* 게시판 분류 type1 */
#bo_cate_ul_box {
    margin-bottom: 30px;
    padding-left: 1px
}

#bo_cate_ul_box:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#bo_cate_ul_box li {
    float: left;
    min-width: 20%;
    text-align: center
}

#bo_cate_ul_box li a {
    display: block;
    height: 47px;
    margin: -1px 0 0 -1px;
    padding: 0 15px;
    border: 1px solid #e1e1e1;
    font-size: 15px;
    line-height: 47px;
    color: #999;
    background-color: #f6f6f6
}

#bo_cate_ul_box li a:hover {
    background-color: #fbfbfb
}

#bo_cate_ul_box #bo_cate_on {
    border-top: 2px solid #222;
    color: #222;
    line-height: 45px;
    background-color: #fff;
    font-family: 'notokr-medium'
}

/* 게시판 분류 type2 */
#bo_cate_ul_line {
    margin-bottom: 25px;
    text-align: center
}

#bo_cate_ul_line:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#bo_cate_ul_line li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px
}

#bo_cate_ul_line li a {
    display: block;
    padding: 2px 3px;
    font-size: 17px;
    color: #999
}

#bo_cate_ul_line #bo_cate_on {
    border-bottom: 2px solid #222;
    color: #222;
    font-family: 'notokr-medium'
}

/* rss */
#sh_bo_gall .list_top {
    position: relative;
    margin-bottom: 12px
}

#sh_bo_gall .list_top:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#sh_bo_gall .list_top a {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 24px;
    margin-top: 18px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    font-size: 12px;
    text-align: center;
    line-height: 21px;
    color: #aaa;
    background-color: #f6f6f6
}

#sh_bo_gall .list_top a i {
    padding-right: 5px
}

/* 검색 */
#sh_bo_sch {
    float: right;
    padding-right: 10px;
    border-radius: 2px;
    border: 1px solid #e1e1e1
}

#sh_bo_sch select {
    width: 90px;
    height: 40px;
    padding: 0 0 0 10px;
    border: none;
    font-size: 14px;
    color: #777;
    -webkit-appearance: none;
    appearance: none;
    background: url(https://cep.i-on.net/img/select_arr.png) 95% center no-repeat;
    font-family: 'notokr-regular'
}

#sh_bo_sch select::-ms-expand {
    display: none
}

#sh_bo_sch input[type=text] {
    width: 150px;
    height: 40px;
    padding-left: 5px;
    border: none;
    font-size: 14px;
    color: #777
}

#sh_bo_gall #sh_gall_ul {
    margin: 0;
    padding: 0;
    list-style: none;
    zoom: 1
}

#sh_bo_gall #sh_gall_ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#sh_bo_gall .gall_li {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

#sh_bo_gall .gall_li .gall_chk {
    position: absolute;
    top: 0;
    left: 20px
}

#sh_bo_gall .gall_li .gall_con {
    overflow: hidden;
    padding: 20px;
    border-radius: 2px;
    border: 1px solid #e1e1e1
}

/* 이미지 */
#sh_bo_gall .gall_img {
    overflow: hidden;
    float: left;
    width: 40%;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    text-align: center
}

#sh_bo_gall .gall_img a {
    display: block;
    color: #777;
    cursor: pointer;
}

#sh_bo_gall .gall_img img {
    max-width: 100%;
    height: auto !important
}

#sh_bo_gall .gall_img .no_image {
    display: block;
    max-width: 100%;
    background-color: #eee;
    font-family: 'notokr-medium'
}

/* 내용 */
#sh_bo_gall .gall_now .gall_txt a {
    color: #ff567f
}

#sh_bo_gall .gall_txt {
    float: left;
    width: 60%;
    padding: 20px 10px 30px 30px
}

#sh_bo_gall .gall_txt .subject {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc
}

#sh_bo_gall .gall_txt .cate_link span {
    font-size: 16px;
    color: #0054a6;
    font-family: 'notokr-medium'
}

#sh_bo_gall .gall_txt .cate_link span:after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 12px;
    margin: 0 12px;
    background-color: #ccc
}

#sh_bo_gall .gall_txt .tit {
    font-size: 16px;
    color: #222;
    font-family: 'notokr-bold';
    cursor: pointer;
}

#sh_bo_gall .gall_txt .new {
    display: inline-block;
    vertical-align: 2px;
    width: 14px;
    height: 15px;
    margin-left: 5px;
    border-radius: 2px;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    text-align: center;
    background-color: #0054a6;
    font-family: 'Poppins'
}

#sh_bo_gall .gall_txt .new.flash {
    display: none
}

/* 옵션/설명 */
#sh_bo_gall .gall_txt .desc dl {
    overflow: hidden;
    position: relative;
    padding: 3px 0
}

#sh_bo_gall .gall_txt .desc dl:last-of-type {
    border: none
}

#sh_bo_gall .gall_txt .desc dl dt {
    float: left;
    position: relative;
    width: 60px;
    padding-left: 8px;
    font-size: 15px;
    line-height: 1.6;
    color: #222;
    font-family: 'notokr-medium'
}

#sh_bo_gall .gall_txt .desc dl dt:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 9.5px;
    width: 2px;
    height: 2px;
    background-color: #0054a6
}

#sh_bo_gall .gall_txt .desc dl dd {
    float: left;
    width: 75%;
    padding-left: 10px;
    font-size: 15px;
    line-height: 1.6
}

#sh_bo_gall .gall_txt .desc .desc_txt {
    padding: 15px 20px;
    margin-top: 10px;
    border-radius: 2px;
    background-color: #f5f6f8
}

/* 리스트 버튼 */
#sh_bo_gall .btn_area {
    position: relative;
    margin: 20px 0
}

#sh_bo_gall .btn_area:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#sh_bo_gall .adm_btns {
    position: absolute;
    top: 0;
    left: 0
}

#sh_bo_gall .adm_btns li {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px
}

#sh_bo_gall .w_btn {
    float: right
}

#sh_bo_gall .w_btn:hover {
    background-color: #0064c5
}

/* -------- 리스트 끝 [e] */

/* -------- 글쓰기 시작 [s] */
#sh_bo_w {
    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

/* 라이트 */
#sh_write_tbl label {
    font-size: 15px
}

#sh_write_tbl th {
    width: 16%;
    padding: 10px 0;
    line-height: 1.6;
    background-color: #f5f6f8
}

#sh_write_tbl td {
    padding: 10px 0 10px 10px
}

#sh_write_tbl .cate_wrap {
    display: inline-block;
    min-width: 181px;
    padding-left: 10px;
    border-radius: 2px;
    border: 1px solid #e1e1e1
}

#sh_write_tbl .sh_select {
    min-width: 160px;
    height: 40px;
    border: none;
    font-size: 15px;
    color: #777;
    background-color: transparent;
    font-family: 'notokr-regular'
}

#sh_write_tbl .sh_select:focus,
#sh_write_tbl .sh_select:active {
    border: none !important
}

#sh_write_tbl .sh_input {
    height: 40px;
    padding: 0 20px 0 12px;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 15px;
    color: #777;
    font-family: 'notokr-regular'
}

#sh_write_tbl .sh_input:focus,
#sh_write_tbl .sh_input:active {
    border: 1px solid #e1e1e1 !important;
    outline: none
}

#sh_write_tbl .frm_address {
    margin-top: 5px
}

#sh_write_tbl .zip_btn {
    width: 125px;
    height: 40px;
    margin-left: 2px;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    color: #fff;
    background-color: #555;
    font-family: 'notokr-medium'
}

#sh_write_tbl .read {
    background-color: #f5f6f8
}

#sh_write_tbl .th_option {
    padding: 0 10px
}

#sh_write_tbl textarea,
#sh_write_tbl .txtarea {
    width: 100%;
    height: 100px;
    padding: 12px;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    box-shadow: none
}

#sh_write_tbl textarea:focus,
#sh_write_tbl textarea:active {
    border: 1px solid #e1e1e1 !important
}

#sh_write_tbl .frm_file {
    height: auto;
    padding: 0;
    font-size: 14px
}

#sh_write_tbl .ps {
    font-size: 14px;
    color: #ff567f
}

#sh_write_tbl span.ps {
    padding-left: 10px
}

#sh_write_tbl .privacy {
    font-size: 13px;
    background-color: #f5f6f8
}

#sh_write_tbl .agr_area {
    text-align: right
}

#sh_write_tbl .agr_area p {
    display: inline-block;
    vertical-align: middle
}

#sh_write_tbl .agr_area input {
    margin-left: 10px
}

#sh_write_tbl .agr_area label {
    vertical-align: middle;
    font-size: 14px
}

/* 라이트 버튼 */
#sh_bo_w .btn_area {
    position: relative;
    margin: 20px 0;
    text-align: center
}

/* -------- 글쓰기 끝 [e] */

/* -------- 뷰 시작 [s] */
#sh_bo_v {

    font-size: 15px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

#sh_bo_v .tit {
    min-height: 60px;
    padding: 15px;
    border-top: 1px solid #555;
    border-bottom: 1px solid #eee;
    font-size: 17px;
    color: #222;
    background-color: #f5f6f8;
    font-family: 'notokr-medium'
}

#sh_bo_v .tit .cate {
    color: #0054a6
}

#sh_bo_v .tit .cate:after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 10px;
    margin: 0 12px;
    background-color: #ccc
}

/* 상단 정보 */
#sh_bo_v .info {
    height: 60px;
    padding: 0 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 60px
}

#sh_bo_v .info:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#sh_bo_v .info p {
    float: left
}

#sh_bo_v .info ul {
    float: right
}

#sh_bo_v .info ul li {
    display: inline-block;
    margin-left: 30px
}

#sh_bo_v .info b {
    font-weight: normal
}

#sh_bo_v .info b:after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 10px;
    margin: 0 12px;
    background-color: #ccc
}

/* 본문 */
#sh_bo_v .bo_ul {
    overflow: hidden
}

#sh_bo_v .bo_ul li {
    padding: 5px 15px
}

#sh_bo_v .bo_ul li:first-child {
    padding-top: 15px
}

#sh_bo_v .bo_ul li:last-child {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

#sh_bo_v .bo_ul span {
    display: inline-block;
    min-width: 80px;
    height: 30px;
    margin-right: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    font-size: 14px;
    text-align: center;
    color: #222;
    line-height: 30px;
    background-color: #f5f6f8;
    font-family: 'notokr-medium'
}

#sh_bo_v .bo_cont {
    padding: 50px 0px;
    border-bottom: 1px solid #d1d1d1
}

#sh_bo_v .bo_cont img{
	width:100%;
    max-width:fit-content;
}

/* 옵션/설명 */
#sh_bo_v .option_area {
    position: relative;
    width: 100%;
    padding: 30px 15px;
    border-bottom: 1px solid #eee
}

#sh_bo_v .option_area:after {
    display: block;
    content: "";
    visibility: hidden;
    clear: both
}

#sh_bo_v .option_area .img {
    overflow: hidden;
    float: left;
    width: 45%;
    border-radius: 2px
}

#sh_bo_v .option_area .img img {
    width: 100%;
    height: auto
}

#sh_bo_v .option_area .no_image {
    display: block;
    max-width: 100%;
    text-align: center;
    line-height: 250px;
    background-color: #eee;
    font-family: 'notokr-medium'
}

#sh_bo_v .option_area .desc {
    float: left;
    width: 55%;
    padding-left: 20px
}

#sh_bo_v .option_area .desc dl {
    overflow: hidden;
    position: relative;
    padding: 10px 15px
}

#sh_bo_v .option_area .desc dl:nth-of-type(2) {
    background-color: #f5f6f8
}

#sh_bo_v .option_area .desc dl dt {
    float: left;
    position: relative;
    width: 20%;
    padding-left: 10px;
    font-size: 16px;
    color: #222;
    font-family: 'notokr-medium'
}

#sh_bo_v .option_area .desc dl dt:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 2px;
    height: 2px;
    background-color: #0054a6
}

#sh_bo_v .option_area .desc dl dd {
    float: left;
    width: 80%;
    padding-left: 20px
}

/* 첨부파일 */
#sh_bo_v .file {
    overflow: hidden;
    padding: 20px 15px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    background-color: #f5f6f8
}

#sh_bo_v .file p {
    float: left
}

#sh_bo_v .file ul {
    float: left
}

#sh_bo_v .file ul li i {
    padding: 0 15px;
    font-size: 14px;
    color: #bbb
}

#sh_bo_v .file ul li:hover {
    text-decoration: underline
}

/* 링크 */
#sh_bo_v .link {
    overflow: hidden;
    padding: 20px 15px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
    background-color: #f5f6f8
}

#sh_bo_v .link p {
    float: left
}

#sh_bo_v .link ul {
    float: left
}

#sh_bo_v .link ul li i {
    padding: 0 15px;
    font-size: 14px;
    color: #bbb
}

#sh_bo_v .link ul li:hover {
    text-decoration: underline
}

/* 뷰 버튼 */
#sh_bo_v .btn_area {
    overflow: hidden;
    position: relative;
    margin: 20px 0
}

#sh_bo_v .btn_area ul {
    overflow: hidden
}

#sh_bo_v .btn_area ul li {
    float: left
}

#sh_bo_v .btn_area .left {
    float: left
}

#sh_bo_v .btn_area .left li {
    margin-right: 4px
}

#sh_bo_v .btn_area .right {
    float: right
}

#sh_bo_v .btn_area .right li {
    margin-left: 4px
}

#sh_bo_v .btn_area ul li a {
    height: 45px;
    line-height: 45px
}

#sh_bo_v .btn_area ul li a.w_btn {
    width: 120px
}

/* 이전/다음 글 */
#sh_bo_v .v_page li {
    min-height: 60px;
    padding: 15px;
    border-bottom: 1px solid #eee
}

#sh_bo_v .v_page li i {
    padding: 0 30px 0 15px;
    font-size: 16px;
    color: #222
}

#sh_bo_v .v_page li a {
    color: #777
}

#sh_bo_v .v_page li a:hover {
    color: #222
}

/* -------- 뷰 끝 [e] */

/* 게시판 댓글 시작 [s] */
#sh_bo_cmt {
    padding: 20px 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    letter-spacing: -.3px;
    line-height: 1.8;
    color: #666;
    font-family: 'notokr-regular'
}

.sh_cmt_btn {
    border: none;
    font-size: 15px;
    color: #222;
    background-color: transparent;
    font-family: 'notokr-medium'
}

.sh_cmt_btn:after {
    content: "\f106";
    padding-left: 15px;
    font-family: 'fontawesome'
}

.sh_cmt_btn_op:after {
    content: "\f107"
}

#sh_bo_vc h2 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#sh_bo_vc article {
    margin: 20px 0;
    position: relative
}

#sh_bo_vc article .profile_img img {
    border-radius: 50%
}

#sh_bo_vc header:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#sh_bo_vc header .icon_reply {
    position: absolute;
    top: 15px;
    left: -20px
}

.sh_bo_vc_hdinfo {
    float: right
}

#sh_bo_vc h1 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#sh_bo_vc .cmt_contents {
    padding: 15px;
    margin: 5px 0 0;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    background: #f5f6f8
}

#sh_bo_vc p a {
    text-decoration: underline
}

#sh_bo_vc p a.s_cmt {
    text-decoration: underline;
    color: #ed6479
}

#sh_bo_vc_empty {
    margin: 0;
    padding: 30px 0 !important;
    color: #777;
    text-align: center
}

#sh_bo_vc #bo_vc_winfo {
    float: left
}

.bo_vc_act {
    text-align: right;
    margin: 0;
    list-style: none;
    zoom: 1
}

.bo_vc_act:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.bo_vc_act li {
    display: inline-block
}

.bo_vc_act li a {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 13px;
    line-height: 23px;
    background-color: #fff
}

.sh_bo_vc_w {
    position: relative;
    margin: 10px 0;
    display: block
}

.sh_bo_vc_w:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.sh_bo_vc_w h2 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.sh_bo_vc_w #char_cnt {
    display: block;
    margin: 0 0 5px
}

.sh_bo_vc_w textarea {
    width: 100%;
    height: 90px;
    padding: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 14px;
    color: #777;
    font-family: 'notokr-regular'
}

.sh_bo_vc_w textarea:focus {
    border: 1px solid #e1e1e1 !important
}

.bo_vc_w_info {
    margin: 10px 0;
    float: left
}

.bo_vc_w_info:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.bo_vc_w_info .frm_input {
    float: left;
    width: 120px;
    margin-right: 5px;
    padding-left: 10px;
    border-radius: 2px;
    border: 1px solid #e1e1e1
}

.bo_vc_w_info #captcha #captcha_key {
    border-radius: 2px;
    border: 1px solid #e1e1e1
}

.bo_vc_w_info input:focus {
    border: 1px solid #e1e1e1 !important
}

.bo_vc_w_info #captcha {
    float: left;
    display: block
}

.bo_vc_w .btn_confirm {
    float: right;
    margin-top: 10px
}

.sh_bo_vc_w .btn_confirm label {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px
}

.sh_bo_vc_w .btn_confirm label i {
    padding: 0 5px
}

.sh_bo_vc_w .cm_btn {
    width: 85px;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
    background-color: #444
}

.sh_bo_vc_w .cm_btn:hover {
    background-color: #222
}

.bo_vc_w_wr:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#bo_vc_send_sns {
    display: inline-block;
    float: left
}

#bo_vc_sns {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    zoom: 1
}

#bo_vc_sns:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#bo_vc_sns li {
    float: left;
    margin: 0 5px 0 0
}

#bo_vc_sns .sns_li_f {
    border-radius: 3px;
    background: #3a589b;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 10px
}

#bo_vc_sns .sns_li_t {
    border-radius: 3px;
    background: #00aced;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 10px
}

#bo_vc_sns .sns_li_off {
    background: #bbb
}

#bo_vc_sns a {
    display: inline-block;
    padding: 0 15px 0 5px
}

#bo_vc_sns input {
    margin: 0 5px 0 0
}

/* 게시판 댓글 끝[e] */

/*게시판 관리*/
.basicset_title {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    color: #777;
    padding: 15px 0 5px 0;
}

.basicset {
    width: 95%;
    padding: 0;
    margin: 15px;
    border: 1px solid #ccc;
    border-spacing: 0;
    border-collapse: collapse
}

.basicset th {
    width: 20%;
    border-bottom: 1px solid #ddd;
    background: #ebebeb;
    height: 30px;
}

.basicset td {
    width: 30%;
    border-bottom: 1px solid #ddd;
    height: 30px;
    padding: 5px 0 5px 8px;
}

.basicset input {
    height: 30px;
    border-radius: unset;
    box-shadow: none
}

.btn_submit {
    background: #555
}

.btn_submit:hover {
    background: #555
}




/* 반응형 */
@media (max-width:1024px) {

}

@media(max-width:768px) {
    #sh_bo_gall {
        padding: 0px 20px;
    }
    #sh_bo_v {
        padding: 0px 20px;
    }
}

@media (max-width:480px) {
    #sh_bo_gall .gall_img {
        width:100%;        
    }
    #sh_bo_gall .gall_txt {
        width:100%;
        padding: 20px 0px;
    }
    #sh_bo_gall .gall_txt .desc dl dd {
        width:100%;
    }
}