@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:38px; margin-bottom:25px}
.bol_search .category_area{display:inline-block; margin-right:5px; vertical-align:middle}
.bol_search .total_area{display:inline-block; height:38px; padding-top:12px; line-height:135%; font-family:gmk; font-size:13px; letter-spacing:-0.8px; font-weight:300; color:#808080; vertical-align:middle; box-sizing:border-box}
.bol_search .total_area span{color:#0074ff; letter-spacing:-0.2px; font-weight:600}
.bol_search .search_area{position:absolute; top:0; right:0}


.pg_wrap {position:relative; text-align:center; letter-spacing:0; word-spacing:0; margin-top:25px; font-size:0;}
.pg_wrap .pg .pg_current,
.pg_wrap .pg .pg_page{display:inline-block; border:1px solid #ebebeb; margin-left:-1px; width:44px; height:40px; padding-top:11px; line-height:135%; background:#fff; font-size:15px; font-weight:300; font-family:gmk; color:#505050; vertical-align:middle; box-sizing:border-box}
.pg_wrap .pg .pg_page:hover{background:#f8f8f8}
.pg_wrap .pg .pg_current{position:relative; background:#f8f8f8; color:#0074ff}
.pg_wrap .pg .pg_current:after{content:""; position:absolute; left:50%; bottom:8px; width:40%; height:1px; margin-left:-20%; background:#1565aa}
.pg_wrap .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}
.pg_wrap .pg .pg_page.pg_start:hover{background:#f8f8f8 url('../images/common/paging_back.png') no-repeat 50% 50%; background-size:7px 13px}
.pg_wrap .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}
.pg_wrap .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:#0074ff; font-weight:300}

.bo_notice td {background:#f8f8f8}
.bo_notice td a {font-weight:300}
.td_num strong {color:#0074ff; font-weight:300}
.bo_cate_link {display:inline-block; position:relative; margin-right:2px; padding:5px 8px; font-size:15px; letter-spacing:-0.5px; line-height:135%; border:1px solid #dadada; border-radius:2px; color:#707070 !important; font-weight:normal; text-align:center}

#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; text-align:center;}
#bo_cate ul li a{display:block; position:relative; height:52px; line-height:53px; font-size:15px; font-weight:500; border:1px solid #ebebeb; margin-left:-1px; color:#505050; 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; color:#fff;}
.tab.set5 li{width:20%}
.tab.set4 li{width:25%}
.tab.set3 li{width:33.3333333%}
.tab.set2 li{width:50%}


#bo_list .td_board {width:120px;text-align:center}
#bo_list .td_chk {width:30px;text-align:center}
#bo_list .td_date {width:100px;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 {widows:150px; text-align:center}
#bo_list .td_nick {width:160px;text-align:center}
#bo_list .td_num {width:85px;text-align:center}
#bo_list .td_carnum {width:85px;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}
#bo_list .td_ctsection {width:280px;text-align:center}
#bo_list .td_ctinfo {width:auto; text-align:center}
#bo_list .td_ctway {width:280px; text-align:center}
#bo_list .td_ctdate {width:180px; text-align:center}
#bo_list .td_state {width:100px; text-align:center}


/* 기본테이블 */
.tbl_wrap table {width:100%; border-collapse:collapse; border-spacing:0}
.tbl_head01 {margin:0 0 20px}
.tbl_head01 thead th {padding:15px 0; border-top:3px solid #1565aa; border-bottom:1px solid #ebebeb; background:#fff; color:#202020; text-align:center; letter-spacing:-0.8px; font-size:14px; font-weight:normal}
.tbl_head01 thead a {color:#1565aa}
.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:13px 5px; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; line-height:1.5em; color:#202020; letter-spacing:-0.5px; font-size:15px; word-break:break-all;}
.tbl_head01 td.empty_table{color:#707070; font-weight:normal}
.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:12px; height:12px; vertical-align:middle; margin-top:-1px;}
.td_subject .icon_reply {display:inline-block; position:relative; width:8px; height:8px; 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-weight:500; line-height:150%; letter-spacing:-1px; color:#202020;}

.bov_register{padding:17px 20px; background:#f8f8f8; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; overflow:hidden; margin-top:-1px; position:relative}
.bov_register dt{float:left; line-height:150%; color:#707070; border-left:1px solid #ddd; margin-right:20px; padding-left:20px; letter-spacing:-0.8px; font-size:15px; box-sizing:border-box;}
.bov_register dd{float:left; line-height:150%; color:#505050; margin-right:20px; letter-spacing:-0.8px; font-weight:normal; font-size:15px; box-sizing:border-box;}
.bov_register dt:first-child{border-left:none; padding-left:0;}



.bov_file{overflow:hidden; margin-left:-5px; margin-top:-5px}
.bov_file li {position:relative; float:left}
.bov_file li a {display:block; margin-left:5px; margin-top:5px; padding:10px 20px; border:1px solid #ebebeb; color:#202020; line-height:150%; letter-spacing:-0.2px; font-size:14px}
.bov_file li a:hover{color:#0074ff}

.bov_link{margin-top:25px}
.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 {display:inline-block; color:#505050; line-height:150%; letter-spacing:-0.2px; font-size:14px}
.bov_link li a strong{font-weight:300}
.bov_link li a:hover{color:#0074ff}

#bo_v_img {margin:20px 0 20px; 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:block}
#bo_v_img img {display:inline-block; max-width:100%; height:auto; margin-bottom:20px}

.bov_summury{margin-bottom:50px; color:#202020; font-size:16px; line-height:165%; letter-spacing:-0.8px;}


/* board_write style */
.tbl_frm01 {margin:0 0 35px; border-top:3px solid #1565aa}
.tbl_frm01 table {width:100%; border-collapse:collapse; border-spacing:0}
.tbl_frm01 th {width:120px; padding:15px 15px; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; border-bottom:1px solid #dadada; background:#fff; text-align:left; font-size:14px; font-weight:300; color:#202020; letter-spacing:-0.8px}
.tbl_frm01 td {padding:15px; border-top:1px solid #ebebeb; border-bottom:1px solid #dadada; font-size:14px; letter-spacing:-0.5px; 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:1px solid #dadada; padding-top:20px;}
#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:5px; top:5px; z-index:999;}
#bo_gall .gall_li .selchk_area{position:absolute; left:5px; top:5px; z-index:999;}

#bo_gall .gall_con{border:1px solid #dadada; box-sizing:border-box; transition: all .5s cubic-bezier(0.7, 0, 0.3, 1)}
#bo_gall .gall_con:hover{border:1px solid #fff; box-shadow:6px 6px 6px 0 rgba(0,0,0,0.2)}


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

#bo_gall .gall_cont {position:relative;padding:15px 20px 15px; 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; bottom:5px; left:-15px; width:12px; height:12px;}
#bo_gall .gall_cont .tit_box .tit {display:block; line-height:135%; color:#303030; font-size:15px; font-weight:normal; letter-spacing:-0.8px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}


#bo_gall .gall_cont .opt_client{display:block; line-height:135%; font-size:13px; color:#808080; margin-top:8px}
#bo_gall .gall_cont .opt_date{display:block; line-height:135%; font-size:13px; color:#808080; margin-top:8px; font-weight:normal}
#bo_gall .gall_cont .opt_sdate, #bo_gall .gall_cont .opt_edate{display:inline-block; line-height:135%; 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;}

#bo_v .video_area{text-align:center; margin-bottom:35px}
#bo_v .video_area iframe{max-width:100%}

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


.gall_cate_link {display:inline-block; margin-bottom:5px; padding:5px; text-align:center; color:#707070; font-weight:normal; vertical-align:middle; font-size:13px; letter-spacing:-0.2px; line-height:135%; border:1px solid #dadada}

/* 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;}


/* 게시판 목록 공통 */
.bo_fx {margin-top:15px; zoom:1}
.bo_fx:after {display:block; visibility:hidden; clear:both; content:""}
.bo_fx ul {margin:0;padding:0;list-style:none}
.bo_fx ul:after{content:''; display:block; clear:both}


.btn_bo_user {float:right;margin:0;padding:0;list-style:none}
.btn_bo_user li {float:left; margin-left:3px;}
.btn_bo_adm {float:left}
.btn_bo_adm li {float:left;margin-right:3px}
.bo_current {color:#006a86}

#bo_list .cnt_cmt {display:inline-block;margin:0 0 0 3px;font-weight:bold}



/* faq */
#faq_wrap{position:relative}
#faq_wrap li{border:1px solid #ebebeb; margin-bottom:10px; padding:20px 0}
#faq_wrap li:last-child{margin-bottom:0}
#faq_wrap li h3{display:block; position:relative; padding:19px 30px 15px 95px}
#faq_wrap li .tit_q,
#faq_wrap li .tit_a{position:absolute; line-height:150%; font-family:gmk; font-weight:600; font-size:38px}
#faq_wrap li .tit_q{left:35px; top:7px; color:#202020; font-size:38px}
#faq_wrap li .tit_a{left:30px; top:26px; color:#0074ff; font-size:20px}

#faq_wrap li h3 a{display:block; font-family:gmk; font-size:18px; font-weight:300; line-height:160%; color:#202020; letter-spacing:-1.2px}
#faq_wrap li h3 a strong{font-weight:600}
#faq_wrap li .con_inner{display:none}
#faq_wrap li .con_inner .inner{position:relative; margin:0 30px 0 95px; padding:27px 0 15px 55px; border-top:1px solid #ebebeb; box-sizing:border-box}
#faq_wrap li .con_inner .inner:before,
#faq_wrap li .con_inner .inner:after{content:''; position:absolute; background:#a9a9a9}
#faq_wrap li .con_inner .inner:before{top:20px; left:0; width:2px; height:20px}
#faq_wrap li .con_inner .inner:after{top:38px; left:0; width:20px; height:2px}
#faq_wrap li .con_inner p{font-size:16px; font-weight:normal; color:#505050; line-height:160%; letter-spacing:-0.8px; white-space:normal; word-break:break-all}
#faq_wrap li .con_inner p strong{font-weight:300}










/* 프로모션 리스트 */
.box_event_01 .list_event_01{position:relative; margin-bottom:20px; border-top:1px solid #dadada}
.box_event_01 .list_event_01 > li{padding:20px 0; border-bottom:1px solid #dadada}

.box_event_01 .gall_box{position:relative; min-height:118px; padding-left:402px; padding-right:20px}
.box_event_01 .gall_box .gall_chk{position:absolute; left:0; top:0; z-index:1}
.box_event_01 .gall_box .event_img{position:absolute; left:0; top:0}
.box_event_01 .gall_box .event_state{margin-bottom:10px}
.box_event_01 .gall_box .event_state span{display:inline-block; padding:4px 8px; border:1px solid #dadada; color:#808080; line-height:135%; letter-spacing:-0.8px; font-size:14px}
.box_event_01 .gall_box .event_state.on span{border:1px solid #947063; color:#947063}
.box_event_01 .gall_box .event_cont .event_title .tit, .box_event_01 .gall_box .event_cont .event_title .info{display:block; letter-spacing:-0.8px; line-height:135%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.box_event_01 .gall_box .event_cont .event_title .tit{color:#303030; font-size:16px; font-weight:300; transition: all .30s ease}
.box_event_01 .gall_box .event_cont .event_title a{transition: all .30s ease}
.box_event_01 .gall_box .event_cont .event_title a:hover{color:#947063}
.box_event_01 .gall_box .event_cont .event_title .info{margin-top:8px; font-size:14px; color:#707070; font-weight:normal}
.box_event_01 .gall_box .event_apply{margin-top:15px}
.box_event_01 .gall_box .event_apply ul{overflow:hidden}
.box_event_01 .gall_box .event_apply ul li{float:left; margin-left:10px; font-size:14px; color:#707070; letter-spacing:-0.8px; line-height:135%}
.box_event_01 .gall_box .event_apply ul li:first-child{margin-left:0}



.join_terms .terms_wrap .terms_tit{position:relative; height:43px; padding:0 15px; border:1px solid #9e9e9e}
.join_terms .terms_wrap .terms_tit strong{display:inline-block; line-height:43px; letter-spacing:-1.2px; font-size:14px; font-weight:300; color:#303030}
.join_terms .terms_wrap .terms_cont{position:relative; padding:20px 15px; border:1px solid #d6d6d6; border-top:none; box-sizing:border-box}



#bo_vc{background:#f8f8f8 !important;}
#bo_vc article{border-top:1px solid #dadada !important}
#bo_vc article:first-child{border-top:none !important}
#bo_vc header{margin-bottom:10px; line-height:145%; font-size:14px; letter-spacing:-0.5px; color:#505050}
#bo_vc .member,
#bo_vc .guest,
#bo_vc .sv_member,
#bo_vc .sv_guest{font-size:16px; font-weight:300 !important; margin-right:20px; color:#202020}
#bo_vc p{line-height:145%; font-size:15px; letter-spacing:-0.5px; color:#505050}