/*기타*/
.text-gray{color:#666666;}


.bo_mt{margin-top:6.6rem;}
.bo_mt_0{margin-top:0rem;}

/*버튼*/
.btn_confirm{display:flex;align-items: center;justify-content: center;margin-top:30px;padding-top:30px;border-top:1px solid #dbdbdb;}
a.btn, .btn{font-size: 1.4rem;line-height: 40px;height: 40px;padding: 0 15px;}
a.btn_b02, .btn_b02 {padding: 0 15px;}


.btn-lg {
    height: 54px;
    padding: 0 15px;
    width: calc(50% - 5px);
    max-width: 25.2rem;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-family: 'Pretendard', sans-serif !important;
	margin:0 5px;
}
.btn_submit{border-radius:0;}
.btn_primary{background:#008B1C;color:#fff;}
.btn_line{background:#fff;border:1px solid #DBDBDB;color:#666;}
.btn_pill{border-radius:30px;}



/*from*/
.frm_tit{font-size:1.6rem;margin-bottom:1.2rem;display:block;}
.required_tit{margin-left:0.4rem;color:#008B1C;font-size:1.5rem;}
.frm_input {height: 54px;font-size:1.6rem;}
.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{border-color:#DBDBDB;border-radius:0;font-family: 'Pretendard', sans-serif;box-shadow:none;padding: 1.0rem;}

.write_div {
    margin: 20px 0;
    position: relative;
}

.frm_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}
.frm_col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
.frm_col_6{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.frm_col_3{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.frm_row > .frm_col > .frm_row{
    margin-right: -10px;
    margin-left: -10px;
}
.frm_row > .frm_col > .frm_row .frm_col{
    padding-right: 10px;
    padding-left: 10px;
}

/*게시판*/
/*목록*/
#bo_btn_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
	flex-wrap: wrap;
	margin:0 0 2.0rem;
}
#bo_btn_top:after{display:none;}
#bo_list_total {}
#bo_btn_top .bo_top_right{margin-left:auto;display: flex;align-items: center;flex-wrap: wrap;}
#bo_btn_top .bo_top_right .btn_bo_user{margin-left:auto;}
#bo_sch {float: none;flex: 1 1 auto;margin: 0;max-width: 383px;}
#bo_sch select {width: 110px;}
#bo_sch .sch_input{width: calc(100% - 160px);}
#bo_list .tbl_head01 {font-size: 1.4rem;}
#bo_v_title .bo_v_tit {font-size: 2rem;}
#bo_list input{font-size: 1.4rem;}

#bo_list tbody tr:hover {
    background:#f6f6f6;
	border:0;
}



/*갤러리*/
#bo_gall .gall_box{border:0;}
#bo_gall .gall_img {border: 1px solid #DBDBDB;}
#bo_gall .gall_text_href{margin:2.0rem 0;}
.#bo_gall .bo_tit{font-size:1.8rem;}
.proj_gall #bo_gall .bo_tit{font-size:2.2rem;margin-bottom:1.2rem;}
#bo_gall .bo_info{font-weight:400 !important;font-size:1.6rem;}

/*보기*/
#bo_v {padding: 40px 0 0;font-size: 1.4rem;}
.bo_v_file_cnt { position: static;}
#bo_v_file li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pg_current {
    display: inline-block;
    background: #008B1C;
    box-shadow: none;
	border-color:#008B1C;
}
#bo_w .bo_w_tit .frm_input {
    padding-right: 2.0rem;
}

.bo_wr_1{font-size:1.5rem;padding:2.0rem;bordeR:1px solid #e3e3e3;margin:15px 0 10px;line-height:150%;}


/*쓰기*/
#bo_w .bo_w_link label {
    height: 52px;
    line-height: 52px;
}

/*문의하기*/
.inquiry_box{background:#F8F8F8;padding:40px;}
.inquiry_box textarea{height:20.5rem !important;}

.radios_wr{display: flex; flex-wrap: wrap;}
.radios_wr .radios{margin-right: 2rem;}
.radios label{display: flex; align-items: center; cursor: pointer;}
.radios label.chk_right{flex-flow: row-reverse; justify-content: flex-end;}
.radios input{display: none;}
.radios .ic_box{display: inline-flex;flex-shrink: 0;position:relative; width: 1.9rem; height: 1.9rem; text-align: center; background-color: #fff;display: flex; align-items: center; justify-content: center; margin-right: 0.5rem;border-radius:2.0rem;border:1px solid #DBDBDB;}
.radios input:checked + .ic_box{border-color: #008B1C;}
.radios input:checked + .ic_box:after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #008B1C;
    border: 0.24rem solid #fff;
}
.agree_box{border-top:2px solid #000;margin-top:30px;}
.agree_box .agree_tit{font-weight:700;padding:20px 0;}
.agree_box .agree_cont {
    background: #F1F1F1;
    height: 20.5rem;
    overflow-y: scroll;
    line-height: 130%;
    font-size: 1.6rem;
    white-space: pre-line;
    padding: 20px;
    font-weight: 300;
    color: #666666;
}
.agree_box .agree_radio {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	margin-top:20px;
	color:#666;
	flex-wrap: wrap;
}
.agree_box .agree_radio .radios_wr{margin-left:20px;}

.qa_wrap #bo_v header {
    background: #fff;
    border: 1px solid #d4d4d4;
    border-bottom: 0;
}
.qa_wrap #bo_v_info{padding: 10px 10px 10px;background: #fff;}
.bo_v_tbl{width:100%;padding:10px;}
.bo_v_tbl th{width:100px;text-align:left;padding:5px 5px;}
.bo_v_tbl td{padding:5px 15px;}
.qa_wrap .bo_v_con{padding:15px 15px 10px;border-top:1px solid #eee;margin-top:10px;}
.qa_wrap #bo_v_atc{padding:0;}
@media screen and (max-width:900px) {
	.bo_mt{margin-top:3.0rem;}
	#bo_v {padding: 20px 0;}
	#bo_v_title .bo_v_tit {font-size: 1.6rem;}
	#bo_btn_top #bo_sch{margin:0.8rem 0;}

	a.btn, .btn {
		font-size: 1.3rem;
		line-height: 35px;
		height: 35px;
		padding: 0 10px;
	}
	.btn-lg {
		height: 44px;
		font-size: 15px;
	}
	
	.frm_input {height: 44px;font-size:1.4rem;}
	.frm_tit {
		font-size: 1.4rem;
		margin-bottom: 0.8rem;
		display: block;
	}
	#bo_w .bo_w_link label{height: 42px;line-height: 42px;}




	/*문의하기*/
	.inquiry_box {padding: 20px;}
}




@media screen and (max-width:600px) {
	.frm_col_6{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.frm_row > .frm_col > .frm_row{margin-right: -4px;margin-left: -4px;}
	.frm_row > .frm_col > .frm_row .frm_col {
		padding-right: 4px;
		padding-left: 4px;
	}

	.write_div {
		margin: 10px 0;
	}

	/*갤러리*/
	.gall_row .col-gn-3 {
		width: 50%;
	}

	.gall_row .gall_li:nth-child(2n + 1) {clear: both;}
	
	#bo_gall .bo_tit{font-size:1.6rem;}
	.proj_gall #bo_gall .bo_tit{font-size: 1.8rem;margin-bottom: 1.0rem;}
	#bo_gall .bo_info {font-size: 1.4rem;}

	.inquiry_box .fs_16{font-size:1.4rem;}
	.agree_box .agree_cont {
		font-size: 1.4rem;
	}
	.agree_box .agree_radio .radios_wr {margin-top: 10px;margin-bottom: 10px;}


}


@media screen and (max-width:360px) {
	/*갤러리*/
	.gall_row .col-gn-3 {
		width: 100%;
	}

	.gall_row > li {width: 100% !important;}
}