@charset "utf-8";
/* CSS Document */

/*************** 리스트 ***************/
/* Tab category */
.board_category ul {overflow:hidden; margin-top:-3px; font-size:16px; letter-spacing:-1px;}
.board_category li {float:left; margin-right:35px; padding-bottom:7px;}
.board_category li.on {border-bottom:2px solid #000;}
.board_category a {color:#666;}
.board_category a:hover, .board_category a:focus {color:#011460;}
.board_category li.on a, .board_category li.on a:hover, .board_category li.on a:focus {color:#000; font-weight:bold; letter-spacing:-1.1px;}
/* board_gallery */
.board_gallery {overflow:hidden;}
.board_gallery li {position:relative; z-index:10; float:left; margin:0 0 25px 2%; width:23.5%;}
.board_gallery li input {position:absolute; top:5px; left:5px; z-index:99999;}
.board_gallery li:nth-child(4n+1) {margin-left:0;}
.board_gallery li a {display:block;}
.board_gallery li a * {font-size:15px; color:#666; text-align:center !important;}

.board_gallery .wpb_title {margin:0 0 15px; font-size:17px !important; color:#333; font-weight:bold;}
.board_gallery .wpb_author {font-size:14px; color:#9b1020;}

/* board_gallery in wpb_pic */
.board_gallery .wpb_pic {position:relative; overflow:hidden; margin-bottom:15px; background:#999; width:100%; height:230px;}
.board_gallery .wpb_pic img {width:100%; height:auto; min-height:100%;}
.board_gallery .wpb_pic img.wpb_noimg {margin:84px auto 0; width:46px; height:46px; min-height:46px;}
/* board_gallery in wpb_text */
.board_gallery .wpb_hover, .board_gallery .wpb_ic, .board_gallery .wpb_content, .board_gallery .wpb_author, .board_gallery .wpb_date, .board_gallery .wpb_more, .price {display:none;}
/* line_box */
.board_gallery .wpb_pic .line_top {left:0; top:0;}
.board_gallery .wpb_pic .line_right {top:0; right:0;}
.board_gallery .wpb_pic .line_bottom {right:0; bottom:0;}
.board_gallery .wpb_pic .line_left {bottom:0; left:0;}
.board_gallery .wpb_pic .line_box {position:absolute; z-index:95; display:block; top:0; left:0; right:0; bottom:0; height:100%;}
.board_gallery .wpb_pic .line_right, .board_gallery .wpb_pic .line_left, .board_gallery .wpb_pic .line_top, .board_gallery .wpb_pic .line_bottom {position:absolute; z-index:100; display:inline-block; background:#000;}
.board_gallery .wpb_pic .line_right, .board_gallery .wpb_pic .line_left {width:2px; height:0; transition:height 0.1s ease-out;}
.board_gallery .wpb_pic .line_top, .board_gallery .wpb_pic .line_bottom {height:2px; width:0; transition:width 0.1s ease-out;}
.board_gallery a:hover .line_top, .board_gallery a:focus .line_top {transition:width 0.1s ease-out; width:100%;}
.board_gallery a:hover .line_right, .board_gallery a:focus .line_right {transition:height 0.1s ease-out 0.1s; height:100%;}
.board_gallery a:hover .line_bottom, .board_gallery a:focus .line_bottom {transition:width 0.1s ease-out 0.2s; width:100%;}
.board_gallery a:hover .line_left, .board_gallery a:focus .line_left {transition:height 0.1s ease-out 0.3s; height:100%;}


/*************** 뷰 ***************/
/* 응용스킨 */
.board_wrap table {margin:0;}
.board_wrap .board_file {display:none !important;}
.board_wrap .board_con {/*border-bottom:1px solid #888;*/}

.board_view_head {
    display:flex;
    flex-direction: column;
    gap:5.556vw;
}
/* photo */
#photo {
    position:relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:2.778vw;
}
.photo_visual {position:relative; width:100%; font-size:0; line-height:0;}
#photo .swiper-pagination {
    position:absolute;
    left:50%;
    bottom:20px;
    transform: translateX(-50%);
    z-index: 9;
}

.swiper-pagination-bullet {
    background-color: rgba(0,0,0,0.7) !important;
}
.swiper-pagination-bullet-active {
    background: #b81b1a !important;
}


/* board_view_head */
.board_view_head .t_info {width:100%; border-collapse:collapse;}
.board_view_head .t_info th {color:#222; padding:7px 30px; width:130px; text-align:left; line-height:28px; border-bottom:1px solid #e4e4e4;}
.board_view_head .t_info td {padding:7px 10px; background-color:#fff; border-bottom:1px solid #e4e4e4;}


/* info */
.board_con .info {
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap:5.556vw;
}
.board_con .info .title {padding:0;}
.board_con .info .title span {color:#bbb; font-size:14px; text-transform:uppercase;}
.board_con .info .title h2 {margin:0; padding:0 !important; color:#000; }
.board_con .info .tinfo {padding:20px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.board_con .info table.tstyle {border:none;}
.board_con .info table.tstyle th {
    width:25vw; 
	padding:0.833vw 4.167vw;
    color:#222; 
    font-weight:bold; 
    text-align:left; 
    border:none;
}
.board_con .info table.tstyle td {
	padding:0.833vw 0;
    text-align:left; 
    border:none;
}
.board_con .info .tconsult {overflow:hidden; padding:31px 0;}
.board_con .info .tconsult dt {float:left; width:75px; color:#000; font-size:15px; font-weight:bold; text-align:left; letter-spacing:-1px;}
.board_con .info .tconsult dd {padding-left:75px; color:#9b1020; font-size:13px; text-align:left;}
.board_con .info .tconsult dd.tel {margin:-4px 0 7px; color:#000; font-size:25px; font-weight:bold; letter-spacing:-1px; line-height:1.1;}
.board_con .info .tconsult dd.mail {margin:0 0 8px; color:#000;}
/* consult */
.board_con .consult_btn {
    display:inline-block; 
    width:100%; 
    padding:2.778vw 0;
    background:#b81b1a; 
    border:0.278vw solid #b81b1a;
    color:#fff; 
    font-weight:bold; 
    text-align:center;
}
.board_con .consult_btn03 {
    display:inline-block; 
    width:100%; 
    padding:2.778vw 0;
    background:#fff; 
    border:none; 
    color:#b81b1a; 
    font-weight:bold; 
    text-align:center; 
    border:0.278vw solid #b81b1a;
}
.board_con .consult_btn:hover, .board_con .consult_btn:focus {background:#9b1020; color:#fff;}
.board_con .consult {display:none; position:absolute; z-index:9999999; top:30px; right:0; width:348px; height:493px; background:#fff; border:1px solid #eee;}
.board_con .consult_box {padding:45px 50px;}
.board_con .consult_box ul {margin:0 0 31px; padding:0 0 31px; border-bottom:1px solid #eee;}
.board_con .consult_box ul li {color:#9b1020; font-size:13px; text-align:left;}
.board_con .consult_box ul li.tel {margin:-4px 0 7px; color:#000; font-size:35px; font-weight:bold; letter-spacing:-1px; line-height:1.1;}
.board_con .consult_box ul li.mail {margin:0 0 8px; color:#000;}
.board_con .consult .inp_wrap {margin-bottom:10px;}
.board_con .consult .inp_wrap label {display:block; margin-bottom:5px; color:#000; font-size:17px; font-weight:bold; letter-spacing:-1px;}
.board_con .consult .inp_wrap input {display:block; padding:12px 15px; width:217px; border:1px solid #ccc;}
.board_con .consult_box .consult_close {position:absolute; z-index:9999999; top:15px; right:15px; display:block; overflow:hidden; width:25px; height:28px; background:url(../../../_wpcomm/HomeType/basic/image/main/gnb_close_on.png) 0 0 no-repeat; text-indent:-500px;}
/* scon */
.board_con .scon {
    padding:8.333vw 0; 
}
.board_con .stit {margin-bottom:15px; font-size:20px; font-weight:bold; color:#000; text-align:left; letter-spacing:-1px;}
.board_con .scon .stext {font-size:15px; text-align:justify; letter-spacing:-0.5px;}
.board_con .board_list {padding:0;}


.board_con .scon02 {padding:5.556vw; border:1px solid #ddd;}
.board_con .stit02 {margin-bottom:2.778vw; font-size:5.278vw; font-weight:bold; color:#000; text-align:left; letter-spacing:-1px;}

.board_con .scon03 {margin:20px 0 0; padding:5.556vw; border:1px solid #ddd;}

.board_con .scon02 p, .board_con .scon03 p {
    font-size:4.167vw !important;
}