@charset "utf-8";

.fc_point {color:#E5B062;}



.mtit {position:relative;}
.mtit.center {text-align:center;}
.mtit .stit {margin-bottom:1.7rem; font-size:2.8rem; line-height:1.7857; color:#131313;}
.mtit .tit {position:relative; display:inline-block; font-family: 'KoPub Batang', serif; font-size:4.2rem; color:#1C2B73; font-weight:700; line-height:1;}
.mtit i {position:absolute; top:50%; width:10rem; border-bottom:2px solid #E5B062; content:'';}
.mtit i::before {position:absolute; left:0; top:0; width:8px; height:8px; margin:-3px; transform:rotate(45deg); background:#E5B062; content:'';}
.mtit .l_line {left:-15rem}
.mtit .r_line {right:-15rem; transform:rotate(180deg);}
.mtit .etxt {position:relative; margin-top:1.7rem; font-family:'Archivo',sans-serif; font-size:2rem; font-weight:500;color:#E5B062; line-height:3.493; letter-spacing:0.35em; text-transform: uppercase;}
.mtit .etxt:first-child {margin-top:0;}
.mtit .stxt {display:inline-block; margin-left:1.8rem; font-size:2.6rem;}
@media (max-width:991.98px){	
	.mtit .stit {margin-bottom:1.4rem; font-size:2.4rem;}
	.mtit .tit {font-size:3.6rem;}
	.mtit .etxt {margin-top:1.4rem; font-size:1.7rem; letter-spacing:0.2em;}
	.mtit .stxt {font-size:2rem; margin-left:1.5rem;}
	.mtit i {border-bottom-width:1px;}
	.mtit i::before {width:6px; height:6px;}
}



.inp_chk {position: relative; display:inline-flex; align-items: center; vertical-align: middle; cursor: pointer; padding:15px 0;}
.inp_chk input {position: absolute; top:-1px; left:0; opacity: 0;}
.inp_chk .txt {position:relative; padding-left:26px; cursor: pointer; font-size:16px; color:#3D3D3D; font-weight:400;}
.inp_chk .txt::before {position:absolute; top:50%; left:0; width:18px; height:18px; margin-top:-9px; border:1px solid #909090; border-radius:3px; content:'';}
.inp_chk .txt::after {position:absolute; top: 50%; left: 3px; width: 15px; height: 7px; margin-top: -2px; border-style: solid; border-color: #000; border-width: 0 0 2px 2px; background-color: transparent; transform: rotate(-45deg) scale(0); transition: none; content:'';}
.inp_chk input:checked + .txt::after {transform: rotate(-45deg) scale(1) translate(29%, -43%); transition: transform 200ms ease-out;}
.inp_chk.t_none {padding:0;}
.inp_chk.t_none .txt {width:18px; height:18px; padding:0;}

.filebox {display:flex;}
.filebox label {display: inline-block; width:100px; height:44px; border:1px solid #1C2B73; border-radius:3px; font-size:14px; color:#1C2B73; line-height:42px; text-align:center;}
.filebox .upload_name {flex:1; min-width:0; height:44px; border:0; padding-left:15px; font-size:14px; color:#222;}



.pop_dimmed_bg {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000000; background:rgba(0,0,0,0.6);}
@media (min-width:992px){
	.pop_dimmed_bg {display:none !important;}
}
@media (max-width:1200px){
}
@media (max-width:991.98px){

}





.form_table {width:100%; border-top:1px solid #505050; border-collapse: collapse; border-spacing:0;}
.form_table td,
.form_table th {height:68px; padding:12px 15px; border-bottom:1px solid #E7E7E7; font-size:15px; color:#222; font-weight:400;}
.form_table th {background:#F9FAFB;}
.form_table .sms_chk {margin-left:10px;}
.form_table + .inp_chk {margin:30px 0; padding:0;}

.btn_area {margin-top:30px; text-align:center;}
.ubtn {display:inline-block; width:20rem; height:50px; border:0; border-radius:25px; line-height:50px; font-size:15px; color:#767678; font-weight:700; vertical-align:top; background:#E8E9ED;}
.ubtn+.ubtn {margin-left:15px;}
.ubtn.bg_point {color:#fff; background:#1C2B73;}

.finput {width:280px; height:44px; padding-left:15px; border-radius: 3px; border:1px solid #E8E9ED; font-size:14px; color:#222;}
.fselect {width:280px; height:44px; padding-left:15px; border-radius: 3px; border:1px solid #E8E9ED; font-size:14px; color:#222; background:url('../images/board/icon_sel_arr.svg') no-repeat right 15px center; background-size:10px auto;} 
textarea {width:100% !important; height:200px !important; padding:15px !important; border-radius: 3px !important; border:1px solid #E8E9ED !important; font-size:14px !important; color:#222 !important; box-shadow:none !important; resize:none;}
.star {color:#F95151;}
.full {width:100% !important;}

.btn_cke_sc {display:none !important;}

@media (max-width:991.98px){
	.ubtn {width:120px;}
	.ubtn+.ubtn {margin-left:7px; margin-bottom:7px;}
}


.board_list {margin-top:7rem; border-top:1px solid #525252;}
.board_list table {width:100%; border-collapse: collapse; border-spacing: 0; table-layout:fixed;}
.board_list th,
.board_list td {height:51px; border-bottom:1px solid #BFBFBF; text-align:center;}
.board_list th {font-size:18px; color:#696969; font-weight:500;}
.board_list td {font-size:16px; color:#2b2b2b}
.board_list * {vertical-align:middle;}
.board_list .t_num {width:5.5rem;}
.board_list .t_tit {padding-left:2rem; text-align:left;}
.board_list .t_tit a {overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis;}
.state {display:inline-block; width:80px; line-height:26px; border-radius:15px; font-size:14px; font-weight:600; color:#fff; text-align:center; background:#939393;}
.state.end {background:#1C2B73;}
.board_list .t_chk {width:6rem;}
.board_list .t_writer {width:12rem;}
.board_list .t_date {width:15rem;}
.board_list .t_state {width:14rem;}
.board_list .icon_lock {display:inline-block; width:13px; height:17px; margin-right:10px; vertical-align:middle; background:url('../images/board/icon_lock.svg') no-repeat center/contain}

.nodata {border-bottom:1px solid #BFBFBF; padding:20px; font-size:16px; text-align:center;}

.ctit {margin-bottom:5rem; font-size:3.6rem; line-height:1.527; font-family: 'KoPub Batang', serif; color:#1C2B73; font-weight:700;}
.ctit * {vertical-align:middle;}
.ctit span {color:#E5B062;}
.sub_line {display:inline-block; position:relative; margin-left:2rem; width:10rem; border-bottom:2px solid #E5B062; content:'';}
.sub_line::before {position:absolute; left:0; top:0; width:8px; height:8px; margin:-3px; transform:rotate(45deg); background:#E5B062; content:'';}
.sub_line.r_line {transform:rotate(180deg);}
.ctit.fs_1 {font-size:4.5rem; line-height:1.44;}

.board_view {margin-top:7rem; border-top:1px solid #525252;}
.board_view > header {padding:20px; border-bottom:1px solid #BFBFBF;}
.board_view > header * {vertical-align:middle;}
.board_view > header .state {margin-right:10px;}
.board_view >  header h2 strong {font-size:20px; font-weight:700; line-height:1.2;}
.board_view .binfo {display:flex; flex-wrap:wrap; overflow:hidden; margin:10px -20px 0;}
.board_view .binfo li {position:relative; padding:0 20px; font-size:15px; color:#505050;}
.board_view .binfo li::before {position:absolute; top:50%; left:-1px; width:1px; height:12px; margin-top:-6px; background:#D9D9D9; content:'';}
#bo_v_atc {padding:30px 20px; border-bottom:1px solid #E7E7E7; font-size:16px; line-height:1.875; color:#505050;}




.comment_tit {display:flex; align-items:center; height:72px; margin-top:7rem;  padding:20px; border-top:1px solid #BFBFBF; border-bottom:1px solid #E7E7E7; font-size:18px; font-weight:700;}
.comment_tit i {width:21px; height:21px; margin-right:6px; background:url('../images/board/icon_comment_tit.svg') no-repeat center/contain;}
.comment_tit span {margin-left:5px; color:#E5B062;}
#bo_vc article {display:flex; position:relative; padding:25px 20px 5px; border-bottom:1px solid #E7E7E7;}
#bo_vc .simg {width:50px; height:50px; margin-right:15px; border-radius:100%; background:url('../images/board/icon_admin_p.svg') no-repeat center/cover;}
#bo_vc .cm_wrap {flex:1; min-width:0; padding:0;}
#bo_vc .cm_wrap header > strong {font-size:16px; font-weight:700;}
#bo_vc .cm_wrap header > span {position:relative; margin-left:20px; font-size:13px; color:#9A9A9A;}
#bo_vc .cm_wrap header > span::before {position:absolute; top:50%; left:-10px; width:1px; height:12px; margin-top:-6px; background:#D9D9D9; content:'';}
#bo_vc .cmt_contents {font-size:15px; line-height:1.6; color:#505050;}
#bo_vc textarea {}
.comment_btn {display:flex; position:absolute; top:26px; right:20px;}
.comment_btn a {width:16px; height:17px; margin-left:10px; background:no-repeat center/contain;}
.comment_btn a.btn_comment_edit {background-image:url('../images/board/icon_pen.svg');}
.comment_btn a.btn_comment_del {background-image:url('../images/board/icon_del.svg');}

#bo_vc textarea {width:100%;}
.bo_vc_w {display:block; padding:20px 0 0;}
#bo_vc_w {padding:25px 20px;}
.btn_csubmit {width:100px; height:38px; border-radius:3px; font-size:14px; color:#fff; font-weight:700; text-align:center; background:#1C2B73;}


#bo_v_file li {border-bottom:1px solid #dddddd;}
#bo_v_file a {display:block; padding:20px 20px 20px 50px; font-size:16px; color:#222222; background:url('/images/board/icon_file.png') no-repeat 20px center; background-size:17px auto;}
.bo_w_flie {position:relative;}
.file_del {position:absolute; top:50%; right:0; transform:translateY(-50%);}


.board_top {display:flex; justify-content:space-between;}
.category ul {display:flex; margin-top:6rem;}
.category li+li {margin-left:3rem;}
.category a {position:relative; padding:10px 0; font-size:2.6rem; font-weight:700; line-height:1.3; color:#D0D0D0;}
.category #bo_cate_on {color:#1C2B73;}
.category #bo_cate_on::after {position:absolute; left:0; right:0; bottom:0; height:3px; background:#1C2B73; content:'';}



.board_search {max-width:620px; margin:0 auto 4.5rem;}
.board_search .fbox {display:flex;}
.board_search input[type="text"] {flex:1; width:100%; min-width:0; height:65px; padding-left:3rem; border:0; border-radius:35px; font-size:16px; color:#000; font-weight:500; background:#F6F6F6;}
.board_search input[type="text"]::-webkit-input-placeholder {color:#D0D0D0;}
.board_search input[type="text"]:-moz-placeholder {color:#D0D0D0; opacity: 1;}
.board_search input[type="text"]::-moz-placeholder {color:#D0D0D0; opacity: 1;}
.board_search input[type="text"]::-ms-input-placeholder {color:#D0D0D0;}
.board_search input[type="text"]:-ms-input-placeholder {color:#D0D0D0;}
.board_search input[type="text"]::input-placeholder {color:#D0D0D0;}
.board_search .btn_search {display:flex; align-items:center; justify-content:center; width:110px; margin-left:10px; border-radius:50px; font-size:16px; color:#fff; font-weight:700;background:#1C2B73;}
.board_search .btn_search::after {margin-left:6px; width:16px; height:16px; background:url('/images/board/icon_search.svg') no-repeat center/contain; content:'';}



.case_list {display:flex; flex-wrap:wrap; margin:-1rem;}
.case_list li {width:33.333%; padding:1rem;}
.case_list .inbox {display:flex; flex-direction:column; height:100%; padding:4rem; border:1px solid #D0D0D0; box-shadow: .3rem .4rem 2rem 0 rgba(0, 0, 0, 0.05);}
.case_list .ca {padding:0.1rem 4.7rem; font-size:2.4rem; color:#C9A063; font-weight:600; line-height:1.42; background:url('../images/main/icon_ca.png') no-repeat 0 center; background-size:3.3rem auto;}
.case_list .sca {margin-top:2rem; font-size:2.2rem; color:#1C2B73; line-height:1.357; font-weight:700; -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height:6rem; line-height:3rem;}
.case_list .cont {margin:1.5rem 0 2.5rem; font-size:1.7rem; font-weight:300; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; max-height:7.5rem; line-height:2.5rem;}
.case_list .bottom {margin-top:auto;}
.case_list .profile {display:flex; align-items:center; margin-top:auto; padding-top:2.5rem; border-top:1px solid #ececec;}
.case_list .profile .simg {overflow:hidden; width:6rem; height:6rem; border-radius:100%; background:no-repeat center/cover;}
.case_list .profile .simg.s01 {background-image:url('/images/board/img_p01.png');}
.case_list .profile .simg.s02 {background-image:url('/images/board/img_p02.png');}
.case_list .profile .simg.s03 {background-image:url('/images/board/img_p03.png');}
.case_list .profile .txt {flex:1; min-width:0; margin-left:1.5rem; font-size:1.6rem; color:#2E2E2E;}
.case_list .profile .txt strong {margin-left:0.4rem; font-size:1.25em; font-weight:700;}
.case_list .date {margin-top:2.5rem; font-size:1.5rem; color:#505050; line-height:1.66;}



.pg_wrap {margin-top:4.5rem; text-align:center;}
.pg_wrap .pg {display:inline-flex;}
.pg_wrap .pg_current,
.pg_wrap .pg_page {width:36px; height:36px; margin:0 1px; line-height:36px; border-radius:100%; font-size:15px; color:#505050;}
.pg_wrap .pg_current {color:#fff; font-weight:600; background:#1C2B73;}
.pg_wrap .pg_prev,
.pg_wrap .pg_next,
.pg_wrap .pg_start,
.pg_wrap .pg_end {overflow:hidden; text-indent:-888px; background:no-repeat center; background-size:1.8rem;}
.pg_wrap .pg_prev,
.pg_wrap .pg_next {background-image:url('/images/board/icon_pg_arr02.svg');}
.pg_wrap .pg_start,
.pg_wrap .pg_end {background-image:url('/images/board/icon_pg_arr01.svg');}
.pg_wrap .pg_next,
.pg_wrap .pg_end {transform:rotate(180deg);}

.case_view {}
.case_cont {display:flex; padding-bottom:5rem; border-bottom:1px solid #E7E7E7;}
.case_cont > .img {width:39.87%;}
.case_cont > .img img {width:100%;}
.case_cont > .cont {flex:1; min-width:0; margin-left:9rem; padding-top:5rem;}
.case_cont .name {padding-left:6.9rem; margin-top:4rem; font-size:3.2rem; color:#3D3D3D; font-weight:400; background:url('../images/main/slogo.svg') no-repeat 0 0; background-size:5.3rem auto;}
.case_cont .name strong {font-size:1.4375em; font-weight:700;}
.case_cont .cont_p {display:flex; align-items:flex-start; margin-top:4rem;}
.case_cont .cont_p > strong {position:relative; padding-left:2rem; padding-right:2rem; font-size:2rem; font-weight:700;}
.case_cont .cont_p > strong::before {position:absolute; left:0; top:50%; width:8px; height:8px; margin:-4px; transform:rotate(45deg); background:#E5B062; content:'';}
.case_cont .cont_p > div {flex:1; min-width:0; padding-top:0.4rem; font-size:1.7rem; color:#3d3d3d; line-height:1.52;}

.privacy_wrap{ margin-top: 50px;}
.privacy_wrap dl{}
.privacy_wrap dl dt{
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    color: var(--point-color);
}
.privacy_wrap dl dd{}
.privacy_wrap dl dd > div{width:100%;height: 300px;overflow-y:auto;border:1px solid #ddd;background: #fdfdfd;padding: 1rem;margin-top: 15px;border-radius: 5px;}
.privacy_wrap .check_wrap{
    text-align: center;
    margin: 30px auto;
}
.privacy_wrap .check_wrap label{
    text-decoration: none;
    font-weight: 700;
    font-size: 1.5rem;
    margin-right: 10px;
} 
.privacy_wrap .check_wrap .input {display: flex; /* flex-direction: row; */ gap: 3rem;}
.privacy_wrap .check_wrap input[type="checkbox"] {
    box-sizing: border-box;
    background-clip: content-box;
    padding: 0.25em;
    width: 2em;
    height: 2em;
    border: 1px solid gray;
    cursor: pointer;
	accent-color: var(--point-color);
}
.privacy_wrap .check_wrap input[type="checkbox"]:checked {
    border-color: var(--point-color);
    background-color: var(--point-color);
}

#bo_w button.btn_submit {
    background: var(--point-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, .2);
    width: 100%;
    padding: 2rem 0;
    cursor: pointer;
    font-size: 1.3rem;
    color: #fff;
    max-width: 300px;
}
#bo_w .btn_confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}

@media (max-width:991.98px){
	.form_table,
	.form_table tbody,
	.form_table tr,
	.form_table th,
	.form_table td {display:block; width:auto; height:auto; text-align:left;}
	.form_table th {padding:10px 20px;}
	.form_table td {padding:10px;}
	.form_table .finput,
	.form_table .fselect {width:100%;}

	.board_list thead {display:none;}
	
	.board_list .t_chk,
	.board_list .t_num, 
	.board_list .t_writer,
	.board_list .t_date {display:none;}
	.board_list .t_state {width:90px;}
	

	.ctit {margin-bottom:3.5rem; font-size:2.6rem;}
	.sub_line {border-bottom-width:1px;}
	.sub_line::before {width:6px; height:6px;}

	.ctit.fs_1 {font-size:3.6rem;}
	
	.board_view > header {padding:20px 5px;}
	.board_view >  header h2 strong {display:block; margin:10px 0px; font-size:18px;}	
	.board_view .binfo {margin:0 -10px;}
	.board_view .binfo li {padding:0 10px; font-size:13px;}

	#bo_v_atc {padding:20px 5px; font-size:15px;}
	#bo_vc article {padding:20px 5px 5px;}
	#bo_vc .simg {position:relative; top:3px; width:35px; height:35px;}
	#bo_vc .cm_wrap header > strong {font-size:15px;}
	#bo_vc .cm_wrap header > span {margin-left:12px;}
	#bo_vc .cm_wrap header > span::before {left:-6px;}
	.comment_btn {top:20px;}
	.bo_vc_w {padding-top:10px;}
	#bo_vc_w {padding:20px 5px;}

	#bo_v_file a {padding:10px 10px 10px 30px; font-size:14px; background-position:5px center;}
	.file_del {position:relative; top:auto; right:auto; transform:translateY(0);}

	.nodata {font-size:15px;}



	.board_top {flex-wrap:wrap; margin-bottom:7rem;}
	.board_top ul {width:100%; margin-top:0rem;}
	.board_search input[type="text"] {height:55px;}
	.board_search .btn_search {width:90px; height:55px; margin-left:7px;}

	.case_list li {width:50%;}
	
	.pg_wrap .pg_current,
	.pg_wrap .pg_page {width:30px; height:30px; line-height:30px;}

	.case_cont {flex-wrap:wrap;}
	.case_cont > .img {width:100%;}
	.case_cont > .cont {flex:initial; width:100%; margin-left:0;}
	.case_cont .name {padding-left:5.5rem; font-size:2.6rem; background-size:4.2rem auto;}
	.case_cont .cont_p {flex-wrap:wrap;}
	.case_cont .cont_p > strong {width:100%; font-size:2.8rem;}
	.case_cont .cont_p > div {flex:initial; width:100%; margin-top:0.5rem; font-size:2rem;}
}
@media (max-width:800px){
	.case_list li {width:100%;}
}
@media (max-width:575.98px){
	.case_list .sca {font-size:2.6rem;}
	.case_list .cont {font-size:2rem; max-height:9rem; line-height:3rem;}
	.case_list .profile .txt {font-size:2rem;}
	.case_list .date {font-size:1.7rem;}
}