@charset "utf-8";

/* board_common style */
.bol_check {position:relative; display:inline-block; height:15px; overflow:hidden; vertical-align:middle;}
.bol_check input[type='checkbox'] {position: absolute; top: -15px; left: 0;}
.bol_check label {display: inline-block; height:11px; padding:4px 0 0 20px; background:#fff url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px; color:#555; font-size:14px; color:#666;}
.bol_check input[type='checkbox']:checked + label {background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
.bol_check input[disabled]+label{color: #999; background:url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px;}
.bol_check input[disabled]:checked + label{color: #999; background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
.bol_check input[readonly]+label{color: #999; background:url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px;}
.bol_check input[readonly]:checked + label{color: #999; background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
.bol_check.only label{padding:4px 0 0 15px;}

.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}






/* board_list style */
.bol_search{position:relative; min-height:34px; margin-bottom:20px;}
.bol_search .total_area{display:inline-block; font-size:13px; color:#808080; letter-spacing:-0.5px; line-height:34px; vertical-align:middle;}
.bol_search .total_area span{display:inline-block; font-family:rbt; letter-spacing:1px; font-weight:normal; color:#1b89af;}
.bol_search .search_area{position:absolute; top:0; right:0;}

.bol_select{display:inline-block; position:relative; height:34px; border:1px solid #d6d6d6; vertical-align:middle; border-radius:0; overflow:hidden; *display:inline; *zoom:1;}
.bol_select.spider{display:block;}
.bol_select select {width:100%; height:34px; line-height:36px; color:#303030; padding:0; padding-left:10px; background:none; font-size:13px; -webkit-appearance:none; border:0; margin:0; cursor:pointer; border-radius:0; background:#fff url('../images/common/select_bds.png') right 50% no-repeat; background-size:42px 34px;}
.bol_select select[disabled]{background:#eeeeee url('../images/common/select_bds.png') right 50% no-repeat; background-size:42px 34px;}
.bol_select select[readonly]{background:#f8f8f8 url('../images/common/select_bds.png') right 50% no-repeat; background-size:42px 34px;}
.bol_select option {line-height:24px; font-size:13px;}
.bol_select select::-ms-expand {display:none;}
@-moz-document url-prefix() {.mreservation_box .select select {background:none;}}

.bol_inputxt{display:inline-block; position:relative; height:34px; border:1px solid #d6d6d6; vertical-align:middle; border-radius:0;}
.bol_inputxt.spider{display:block; margin-right:0;}
.bol_inputxt input{position:relative; height:34px; line-height:34px; margin:0; border:0; padding:0; margin:0; text-align:left; font-size:13px; text-indent:10px; color:#303030; box-sizing:border-box; font-weight:normal; background:#fff;}
.bol_inputxt.spider input{width:100%;}
.bol_inputxt input[disabled]{background:#eeeeee;}
.bol_inputxt input[readonly]{background:#f9f9f9;}
.bol_inputxt.dateinput .ui-datepicker-trigger{display:block; font-size:16px; position:absolute; right:0; top:0; width:26px; height:100%; margin:0; padding:0; line-height:27px; text-align:center; color:#808080; border:0; background:none; border-left:1px solid #ebebeb; border-radius:0; cursor:pointer;}
.bol_inputxt.search input{padding-right:44px;}
.bol_inputxt.search .btn_search{display:block; position:absolute; right:0; top:0; width:42px; height:34px; margin:0; padding:0; text-align:center; border:0; background:none; border-left:1px solid #ebebeb; border-radius:0; cursor:pointer;}
.bol_inputxt.search .btn_search i{line-height:34px; color:#808080; font-size:14px;}


.bol_paging {position:relative; text-align:center; letter-spacing:0; word-spacing:0; margin-top:25px; font-size:0;}
.bol_paging .pg .pg_current, .bol_paging .pg .pg_page{display:inline-block; border:1px solid #ebebeb; margin-left:-1px; width:44px; height:40px; line-height:41px; background:#fff; font-size:15px; font-weight:300; font-family:rbt; color:#606060; vertical-align:middle;}
.bol_paging .pg .pg_page:hover{background:#f8f8f8;}
.bol_paging .pg .pg_current{position:relative; background:#f8f8f8; color:#1b89af;}
.bol_paging .pg .pg_current:after{content:""; position:absolute; left:50%; bottom:8px; width:40%; height:1px; margin-left:-20%; background:#1b89af;}
.bol_paging .pg .pg_page.pg_start{background:#fff url('../images/common/paging_back.png') no-repeat 50% 50%; background-size:7px 13px; font-size:0; text-indent:-999999px;}
.bol_paging .pg .pg_page.pg_start:hover{background:#f8f8f8 url('../images/common/paging_back.png') no-repeat 50% 50%; background-size:7px 13px;}
.bol_paging .pg .pg_page.pg_end{background:#fff url('../images/common/paging_next.png') no-repeat 50% 50%; background-size:7px 13px; font-size:0; text-indent:-999999px;}
.bol_paging .pg .pg_page.pg_end:hover{background:#f8f8f8 url('../images/common/paging_next.png') no-repeat 50% 50%; background-size:7px 13px;}

.sch_word {color:#1b89af; font-weight:300;}

.bo_notice td {background:#f8f8f8;}
.bo_notice td a {font-weight:300;}
.td_num strong {color:#001546; font-weight:300;}
.bo_cate_link {display:inline-block; position:relative; margin:0 3px 0 0; color:#1b89af !important; font-weight:300; text-decoration:none; padding-right:5px;}
.bo_cate_link:after{content:""; position:absolute; right:0; top:50%; width:1px; height:14px; margin-top:-7px; background:#ddd;}

#bo_cate{position:relative; margin-bottom:25px;}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul{overflow:hidden;}
#bo_cate ul li{position:relative; float:left; width:20%; text-align:center;}
#bo_cate ul li a{display:block; position:relative; height:44px; line-height:44px; font-size:13px; border:1px solid #ebebeb; margin-left:-1px; color:#707070; letter-spacing:-1px; box-sizing:border-box;}
#bo_cate ul li:first-child a{margin-left:0;}
#bo_cate ul li #bo_cate_on{border:1px solid #515b75; background:#515b75; z-index:999; color:#fff;}

#bo_list .td_board {width:120px;text-align:center}
#bo_list .td_chk {width:30px;text-align:center}
#bo_list .td_date {width:60px;text-align:center}
#bo_list .td_client {width:180px;text-align:center}
#bo_list .td_datetime {width:110px;text-align:center}
#bo_list .td_group {width:100px;text-align:center}
#bo_list .td_mb_id {width:100px;text-align:center}
#bo_list .td_mng {width:80px;text-align:center}
#bo_list .td_name {width:100px;text-align:left}
#bo_list .td_nick {width:100px;text-align:center}
#bo_list .td_num {width:65px;text-align:center}
#bo_list .td_numbig {width:80px;text-align:center}
#bo_list .td_email {width:220px;text-align:center}
#bo_list .td_tel {width:150px;text-align:center}
#bo_list .td_price {width:120px;text-align:right}


/* 기본테이블 */
.tbl_wrap table {width:100%; border-collapse:collapse; border-spacing:0;;}

.tbl_head01 {margin:0 0 20px;}
.tbl_head01 thead th {padding:18px 0; border-top:2px solid #001546; border-bottom:1px solid #ebebeb; background:#fff; color:#303030; text-align:center; letter-spacing:-0.5px; font-size:13px; font-weight:normal;}
.tbl_head01 thead a {color:#303030}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; background:#f8f8f8; text-align:center}
.tbl_head01 tbody th {padding:8px 0; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb}
.tbl_head01 td {padding:18px 5px; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; line-height:1.5em; color:#303030; letter-spacing:-0.5px; font-size:13px; word-break:break-all;}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.4em;word-break:break-all;}

.td_subject .bol_new {display:inline-block; position:relative; margin-left:2px; width:16px; height:16px; vertical-align:middle; margin-top:-1px;}





/* board_view style */
.bov_tit{position:relative; margin-bottom:20px;}
.bov_tit .tit{display:inline-block; font-size:24px; font-family:nsr; font-weight:normal; line-height:150%; letter-spacing:-1px; color:#1b89af;}

.bov_register{padding:17px 20px; padding-left:0; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; overflow:hidden;}
.bov_register dt{float:left; line-height:150%; color:#707070; border-left:1px solid #ebebeb; margin-right:20px; padding-left:20px; letter-spacing:-0.5px; font-size:13px;}
.bov_register dd{float:left; line-height:150%; color:#404040; margin-right:20px; letter-spacing:-0.5px; font-weight:300; font-size:13px;}
.bov_register dt:first-child{border-left:none; padding-left:0;}

.bov_file {overflow:hidden;}
.bov_file li {position:relative; padding:10px 20px; border:1px solid #ebebeb; margin-top:-1px;}
.bov_file li:before{content:""; position:absolute; left:10px; top:50%; width:2px; height:2px; background:#808080; margin-top:-1px;}
.bov_file li a {color:#404040; line-height:150%; display:inline-block; letter-spacing:0;}
.bov_file li a strong{font-weight:300;}
.bov_file li a:hover{color:#001546;}

.bov_link {overflow:hidden;}
.bov_link li {position:relative; padding:10px 20px; border:1px solid #ebebeb; margin-top:-1px;}
.bov_link li:before{content:""; position:absolute; left:10px; top:50%; width:2px; height:2px; background:#808080; margin-top:-1px;}
.bov_link li a {color:#333; line-height:150%; display:inline-block; letter-spacing:0;}
.bov_link li a strong{font-weight:300;}
.bov_link li a:hover{color:#001546;}

#bo_v_img {margin:10px 0 10px; width:100%; overflow:hidden; zoom:1; text-align:center;}
#bo_v_img:after {display:block; visibility:hidden; clear:both; content:""}
#bo_v_img .view_image{display:inline-block;}
#bo_v_img img {display:inline-block; margin-bottom:20px; max-width:100%; height:auto;}


/* board_write style */
.tbl_frm01 {margin:0 0 20px;}
.tbl_frm01 table {width:100%; border-collapse:collapse; border-spacing:0}
.tbl_frm01 th {width:120px; padding:13px 18px; border:1px solid #e9e9e9;border-left:0; background:#f8f8f8; text-align:left; font-size:13px; font-weight:300; color:#505050; letter-spacing:-0.5px;}
.tbl_frm01 td {padding:13px 10px; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb ;background:transparent}
.tbl_frm01 textarea {border:1px solid #d6d6d6; background:#fff; color:#505050; vertical-align:middle; line-height:150%; width:100%; height:100px; padding:5px 10px; box-sizing:border-box;}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;}
.tbl_frm01 .frm_info {display:block;}

















/* 갤러리 목록 */
#bo_gall h2 {margin:0;padding:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#bo_gall #gall_ul {margin:10px 0 0; padding:0; list-style:none; zoom:1; border-top:2px solid #001546; padding-top:10px;}
#bo_gall #gall_ul:after {display:block;visibility:hidden;clear:both;content:""}

#bo_gall .gall_li {position:relative; float:left; margin:0 30px 30px 0;}
#bo_gall .gall_li .bol_check{position:absolute; left:3px; top:3px; z-index:999;}

#bo_gall .gall_con{border:1px solid #ddd; box-sizing:border-box;}

#bo_gall .gall_href{}
#bo_gall .gall_href a{display:block;}
#bo_gall .gall_href a img{display:block; object-fit:cover; margin-left:-1px; margin-top:-1px; position:relative;}
#bo_gall .gall_href a span{display:block; position:relative; margin-left:-1px; margin-top:-1px; background:url('../../../images/common/no_cover.png') no-repeat 50% 50%; background-size:98px 98px; text-indent:-99999999px; font-size:0; }

#bo_gall .gall_cont {position:relative;padding:20px 20px 20px; background:#fff; transition: all .25s ease;}
#bo_gall .gall_cont .tit_box {position:relative; margin-bottom:12px;}
#bo_gall .gall_cont .tit_box .bol_new{display:block; position:absolute; top:23px; left:-22px; width:16px; height:16px;}
#bo_gall .gall_cont .tit_box .tit {display:block; height:44px; line-height:135%; font-size:16px; font-weight:300; letter-spacing:-1px; overflow:hidden;}
#bo_gall .gall_cont .opt_client{display:block; line-height:150%; font-size:13px; color:#808080; margin-top:8px;}
#bo_gall .gall_cont .opt_date{display:block; line-height:150%; font-size:13px; color:#808080; margin-top:8px; font-family:rbt;}
#bo_gall .gall_cont .opt_sdate, #bo_gall .gall_cont .opt_edate{display:inline-block; line-height:150%; font-size:13px; color:#808080; margin-top:2px;}
#bo_gall .gall_cont .opt_sdate{margin-right:10px;}

#bo_gall .gall_con.certi .gall_href img{display:block; position:relative; margin-left:0; margin-top:0; width:100%;}
#bo_gall .gall_con.certi .gall_cont .tit_box{margin-bottom:0;}
#bo_gall .gall_con.certi .gall_cont .tit_box .bol_new{display:block; position:absolute; top:2px;}


#gall_allchk{position:relative; background:#f8f8f8; margin-bottom:10px; height:48px; border-bottom:1px solid #ebebeb;}
.allchk_area{position:absolute; left:20px; top:12px;}


.gall_cate_link {display:inline-block; margin:0; color:#1b89af !important; font-weight:300; text-decoration:none; vertical-align:middle; font-size:13px; letter-spacing:-1px; margin-bottom:5px; line-height:135%;}

/* gall_check */
.gall_check {position:relative; display: inline-block; height:25px; overflow:hidden; vertical-align:middle;}
.gall_check input[type='checkbox'] {position: absolute; top: -25px; left: 0;}
.gall_check label {display: inline-block; height:21px;padding:4px 0 0 20px; background: url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px; color:#555; font-size:14px; color:#666;}
.gall_check input[type='checkbox']:checked + label {background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
.gall_check input[disabled]+label{color: #999; background:url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px;}
.gall_check input[disabled]:checked + label{color: #999; background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
.gall_check input[readonly]+label{color: #999; background:url(../images/common/check_none.svg) left 50% no-repeat; background-size:15px;}
.gall_check input[readonly]:checked + label{color: #999; background:url(../images/common/check_checked.svg) left 50% no-repeat; background-size:15px;}
