/*-----------------------------------------------------------------*/
/* 목록
/*-----------------------------------------------------------------*/
#boardlist {width:100%;}
#boardlist .category {
    display:table;
    width:100%;
    height:50px;
    text-align:center;
    margin-bottom: 48px;
}
#boardlist .category > ul {
    display: flex;
    border-top: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
    flex-wrap: wrap;
}
#boardlist .category > ul > li {
    width: 16.66666666%;
    border-right: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}
#boardlist .category > ul > li:first-child > a {padding-left:0;}
#boardlist .category > ul > li:first-child > a:after {display:none;}
#boardlist .category > ul > li.cate_all > a,
#boardlist .category > ul > li.selected > a {
    font-size: 15px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 100%; /* 15px */
    letter-spacing: -0.25px;
    color: #FFF;
    background: #000;
}

#boardlist .board_search{
    margin: 20px 0 48px;
    text-align: center;
    border-top: 2px solid #000;
    background: #f5f5f5;
    height: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#boardlist .board_search .box{
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    gap: 32px;
}
#boardlist .board_search .box .tit{
    font-size: 15px;
    font-weight: 500;
    line-height: 100%; /* 15px */
    letter-spacing: -0.25px;
}
#boardlist .board_search .box .basic_search{
    width:800px;
    margin-left:1px;
    font-size:14px;
    padding: 4px 24px;
}
#boardlist .board_search .box .btn_search{
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 24px;
}
#boardlist .board_search .box .btn_search .icon_magnifying_glass{
    background: url(/_skin/sw_kor_bcc/img/common/ico_search_bk.svg) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
}

#boardlist .board_col {
    table-layout:fixed;
    width:100%;
    border-bottom:1px solid #e0e0e0;
}
#boardlist .board_col > thead > tr > th{
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 15px */
    letter-spacing: -0.5px;
    padding:18px;
    border-top:2px solid #000000;
    text-align:center;
    vertical-align:middle;
}
#boardlist .board_col > tbody > tr > th,
#boardlist .board_col > tbody > tr > td {
    padding: 19px 16px;
    border-top:1px solid #DCDCDC;
    color:#666;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
}
#boardlist .board_col > tbody > tr > td.classification,
#boardlist .board_col > tbody > tr > td.classification * {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.5px;
}
#boardlist .board_col > tbody > tr.open td{
    background: #FAFAFA;
}
#boardlist .board_col > tbody > tr.open td.tal a{
    color: #666;
}
#boardlist .board_col > tbody > tr > td.tal{
    position: relative;
}
#boardlist .board_col > tbody > tr > td.tal:after {
    background-image: url(/_skin/sw_kor_bcc/img/common/icon-up-arrow.svg);
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    transform: rotate(0.5turn);
    transform-origin: center;
    right: 40px;
    display: inline-block;
    content: "";
    position: absolute;
    z-index: 3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
#boardlist .board_col > tbody > tr.open > td.tal:after{
    transform: unset;
}
#boardlist .board_col > tbody > tr > td.tal a{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.5px;
}
#boardlist .board_col > tbody > tr > td.faq_notice {padding:15px;}

#boardlist .board_col > tbody > tr > th .icon {display:inline-block; width:35px; height:35px; border-radius:50%; background:#3b2e8e; color:#fff; font-size:16px; text-align:center; line-height:35px; letter-spacing:-0.025rem;}
#boardlist .board_col > tbody > tr > th .icon.answer {background:#ff5c47;}
#boardlist .board_col > tbody > tr .box .icon {display:inline-block; width:35px; height:35px; border-radius:50%; background:#3b2e8e; color:#fff; font-size:16px; text-align:center; line-height:35px; letter-spacing:-0.025rem;}
#boardlist .board_col > tbody > tr .box .icon.answer {position:absolute; top:50%; left:30px; margin-top:-17.5px; background:#ff5c47;}

#boardlist .board_col .faqcnt{
    display: none;
}
#boardlist .board_col .faqcnt.open{
    display: table-row;
}
#boardlist .board_col .faqcnt td {
    position: relative;
    padding: 20px 16px;
    background: #FAFAFA;
    text-align: left;
    border-top: none;
}
#boardlist .board_col .faqcnt td .contents *{
    color: #000 !important;
    font-family: 'NotoSansKR' !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    letter-spacing: -0.5px;
    word-break: break-all;
    word-wrap: break-word;
}
#boardlist .board_col .faqcnt .btn {height:auto; padding-top:10px; text-align:left;}
#boardlist .page_write {position:relative; min-height:34px; margin-top:30px;}
#boardlist .page_write .write {position:absolute; right:0; top:0;}

/*-----------------------------------------------------------------*/
/* 수선안내
/*-----------------------------------------------------------------*/

#boardlist .repair_wrap .red{
    color: #F00000;
}
#boardlist .repair_wrap .mt64{
    margin-top: 64px;
}
#boardlist .repair_wrap .mt40{
    margin-top: 40px;
}

#boardlist .repair_wrap h1{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%; /* 18px */
    padding-bottom: 20px;
    border-bottom: 2px solid #000;
}
#boardlist .repair_wrap .repair_guide{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 32px;
    background: #fafafa;
}
#boardlist .repair_wrap .repair_guide .info_01,
#boardlist .repair_wrap .repair_guide .info_01 strong{
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.5px;
}
#boardlist .repair_wrap .repair_guide .info_01 strong{
    font-weight: 900;
}
#boardlist .repair_wrap .repair_guide .info_02{
    color: #8A8A8A;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.035px;
}
#boardlist .repair_wrap .repair_procedure{
    display: flex;
    margin-top: 32px;
}
#boardlist .repair_wrap .repair_procedure li{
    position: relative;
    flex: 1 1 0;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.25px;
}
#boardlist .repair_wrap .repair_procedure li i{
    display: block;
    width: 28px;
    height: 28px;
    margin: 0 auto 10px auto;
}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_01{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_01.svg');}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_02{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_02.svg');}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_03{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_03.svg');}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_04{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_04.svg');}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_05{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_05.svg');}
#boardlist .repair_wrap .repair_procedure li i.icon_repair_06{background: url('/_skin/sw_kor_bcc/img/common/icon_repair_06.svg');}
#boardlist .repair_wrap .repair_procedure li:after{
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid #a3a3a3;
    border-right: 2px solid #a3a3a3;
    display: inline-block;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0px;
}
#boardlist .repair_wrap .repair_procedure li:last-child:after{content:none;}
#boardlist .repair_wrap table{
    width: 100%;
    border-collapse:collapse;
}
#boardlist .repair_wrap table th,
#boardlist .repair_wrap table td{
    padding: 24px 0;
    border-bottom: 1px solid #DCDCDC;
}
#boardlist .repair_wrap table th{
    width: 192px;
    font-size: 15px;
    text-align: left;
    padding-left: 32px;
}
#boardlist .repair_wrap table td{
    display: block;
    font-size: 14px;
    padding-left: 40px;
    font-weight: 400;
}
#boardlist .repair_wrap table td span{
    font-size: 14px;
}
#boardlist .repair_wrap .cs_banner{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 40px;
    background: #000;
    color: #fff;
    margin: 40px 0 64px 0;
}
#boardlist .repair_wrap .cs_banner * {
    font-size: 15px;
    font-weight: bold;
}
#boardlist .repair_wrap .cs_banner .info{
    display: flex;
    align-items: center;
    height: 50px;
}
#boardlist .repair_wrap .cs_banner .info .tit {
    display: inline-block;
    padding-right: 85px;
    height: 30px;
    line-height: 30px;
    border-right: 1px solid #FFF;
}
#boardlist .repair_wrap .cs_banner .info .cs_tit{
    display: flex;
    margin-left: 40px;
    align-items: center;
}
#boardlist .repair_wrap .cs_banner .info .cs_tit .tel{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.25px;
    margin-left: 16px;
}
#boardlist .repair_wrap .cs_banner .btns{
    display: flex;
    gap: 16px;
}
#boardlist .repair_wrap .cs_banner .btns button{
    height: 50px;
    border: 1px solid #FFF;
    padding: 0 64px;
}
#boardlist .repair_wrap .cs_banner .btns button i{
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: top;
    background-repeat: no-repeat;
    margin: 3px 8px 0 0;
}
#boardlist .repair_wrap .cs_banner .btns button i.comment{
    background: url('/_skin/sw_kor_bcc/img/common/icon_comment.svg');
}
#boardlist .repair_wrap .cs_banner .btns button i.mark{
    background: url('/_skin/sw_kor_bcc/img/common/icon_mark.svg');
}
#boardlist .repair_wrap .info_list{
    margin: 20px 0 0 32px;
}
#boardlist .repair_wrap .info_list li{
    color: #3D3D3D;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 18.2px */
}
#boardlist .repair_wrap h1 .guarantee_info{
    color: #979797;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.035px;
}
#boardlist .repair_wrap .q_tit{
    border-bottom: none;
}

/*-----------------------------------------------------------------*/
/* 열람
/*-----------------------------------------------------------------*/

#boardview .board_row {table-layout:fixed; width:100%; border-top:1px solid #e0e0e0;}
#boardview .board_row tr > th {padding:15px 0 15px 30px; border-bottom:1px solid #e0e0e0; color:#33; font-weight:normal; text-align:left; vertical-align:middle;}
#boardview .board_row tr > td {padding:15px 10px; border-bottom:1px solid #e0e0e0; color:#666; text-align:left; vertical-align:middle;}
#boardview .boxview {padding:30px; border-bottom:1px solid #e0e0e0; text-align:left;}
#boardview .boxview > div {word-break:break-all; word-wrap:break-word;}
#boardview .boxview > div * {font-family:inherit; font-size:inherit; text-align:inherit; line-height:inherit;}
#boardview .boxview > div img {max-width:100%;}
#boardview .btn {padding:20px 0; text-align:right;}
#boardview .btn .modelete {float:left;}


/*-----------------------------------------------------------------*/
/* 쓰기
/*-----------------------------------------------------------------*/

#boardwrite {width:100%; background:#f5f5f5; text-align:center;}
#boardwrite form {display:inline-block; width:72%; margin:0 auto; padding:40px 0; text-align:left;}
#boardwrite fieldset > div {position:relative; margin-bottom:10px;}
#boardwrite fieldset > div:last-child {margin-bottom:0;}
#boardwrite fieldset > div > label {display:none;}
#boardwrite fieldset > div.name {min-height:34px; padding-right:180px; line-height:34px; font-weight:bold;}
#boardwrite fieldset > div.name .form_input {width:90%;}
#boardwrite fieldset > div.name .check {position:absolute; right:0; top:3px;}
#boardwrite fieldset > div.contents {background:#fff;}
#boardwrite fieldset select {width:100%;}
#boardwrite .btn {padding:20px 0; text-align:center;}


/*-----------------------------------------------------------------*/
/* 비밀번호 확인
/*-----------------------------------------------------------------*/

#boardpw {padding:40px 0; border:1px solid #e0e0e0; background:#fafafa; text-align:center !important;}
#boardpw h3 {padding-bottom:15px;}
#boardpw p {margin-bottom:20px; color:#888;}
#boardpw .form_input {width:330px; margin-bottom:20px;}


/*-----------------------------------------------------------------*/
/* 댓글목록, 댓글쓰기 - 스킨공통css 적용
/*-----------------------------------------------------------------*/
.board_cate {font-size:0;}
.board_cate li {display:inline-block;}
.board_cate li a {display:inline-block; position:relative; padding:0 30px; color:#979797; font-size:18px;}
.board_cate li a:after {display:inline-block; position:absolute; left:0; top:6px; width:1px; height:14px; background:#e8e8e8; content:'';}
.board_cate li:first-child a {padding-left:0;}
.board_cate li:first-child a:after {display:none;}
.board_cate li a.on {color:#000; font-weight:500;}
