@charset "utf-8";

/********************
** header
********************/



/********************
** index
********************/
/** mainBanner **/
.mainBannerLine {background: linear-gradient(to top, transparent 0%, #F7F8F8 100%);}
/** about **/
.aboutCnts {display:grid; grid-template-columns: repeat(3, 1fr);}
.aboutCntImg {border-radius:24px 24px 0 0;}
.aboutCntTxt {border-radius:0 0 24px 24px;}
.aboutLine {background: linear-gradient(to top, transparent 0%, #26272B 100%);}
.aboutLeftBg {left:0; top:0;}
.aboutRightBg {right:0; top:0;}
/** search **/
.searchCnts {display:grid; grid-template-columns: repeat(3, 1fr); row-gap:80px;}
.searchCntImg {border: 1px solid #B8BAC1;}
/** review **/
.reviewCnts {display:grid; grid-template-columns: repeat(3, 1fr);}
/** faq **/
.faq_answer {max-height: 0;overflow: hidden;transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out, opacity 0.4s ease-in-out;opacity: 0;}
.faq_item.active .faq_question{ border-radius: 24px 24px 0 0; }
.faq_item.active .faq_answer {max-height: 500px; opacity: 1;background:#E8F5FF;border-radius: 0 0 24px 24px; padding:0px 48px 48px 48px;}
.faq_item.active .icon_plus {transform: rotate(180deg); }
/** consult **/
.online{background:url('/img/contactBg.jpg'); background-size:cover; background-position:center;}
.inputBox{border: 1px solid #D9DADE;}
.inputBox:placeholder-shown{color: #91949f; line-height: 1em;}
.custom-checkbox{width: 20px; height: 20px; padding: 0; border: 1px solid #222; background-color: #fff; margin-right: 10px; transition: background-color 0.3s, border 0.3s; position: relative;}
.checkpolicy input[type="checkbox"] {display: none;}
.checkpolicy input[type="checkbox"]:checked + .custom-checkbox{background-color: #3D79F4; border-color: #3D79F4;}
.checkpolicy input[type="checkbox"]:checked + .custom-checkbox::after{content: ''; position: absolute; top: 2px; left: 5px; width: 5px; height: 8px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg);}
.moreBtn{text-decoration: underline;}
.onlineBtn{ cursor: pointer;}

/********************
** login
********************/
.loginBg {background:url('/img/contactBg.jpg'); background-position:center; background-size:cover;}

/********************
** admin
********************/
.adgminBg {background:url('/img/contactBg.jpg'); background-position:center; background-size:cover;}

/********************
** notice
********************/

/** List **/
.noticeTable th {border-top:2px solid #26272B;}
.noticeTable td {border-top:1px solid #D9DADE;}
.noticeTable tbody:last-child {border-bottom:2px solid #26272B;}

/** view **/
.noticeBLine {border-bottom:1px solid #D9DADE;}
.noticeBtnLine {border:1px solid #D9DADE;}

/********************
** notice
********************/
/** List **/
.sonsultTable th {border-bottom:1px solid #D9DADE; border-top:1px solid #D9DADE; border-right:1px solid #D9DADE;}
.sonsultTable th:last-child {border-right:none;}
.sonsultTable td {border-bottom:1px solid #D9DADE; border-top:1px solid #D9DADE; border-right:1px solid #D9DADE;}
.sonsultTable td:last-child {border-right:none;}

.consiltCntLine {border-top:1px solid #EEEEF0;}
.consiltCnts .consiltCntLine:last-child {border-bottom:1px solid #EEEEF0;}