.consult-form .col-group{margin-bottom: 5rem;}
.consult-form .col-group:after{content:""; display: block; clear: both;}
.consult-form .col{width:calc(50% - 1.5rem); float:left;}
.consult-form .col:nth-child(1){margin-right:3rem;}
.consult-form h3{font-weight:800; color:#0E8D59; margin-bottom:1em;}
.consult-form table{table-layout: fixed; width:100%; margin-bottom:3em; border-top:2px solid #222;}
.consult-form table tr{border-bottom:1px solid #eee;}
.consult-form table th{vertical-align: middle;}
.consult-form table th, .consult-form table td{padding:1em 1em; text-align: left; position: relative;}
.consult-form table th:after{content:""; width:1px; height:20%; background:#ddd; position: absolute; right:0; top:50%; transform: translateY(-50%);}
.consult-form input[type=text]{width:100%; height:3em; line-height: 3em; padding: 0 1em; border:1px solid #ddd; border-radius: 4px;}
.consult-form select{width:100px; height:3em;  border-radius: 4px; padding: 0 1em; border:1px solid #ddd; margin-right:0.2em; margin-left:1em;}
.consult-form select:first-child{margin-left:0}
.consult-form .nec{position:relative;}
.consult-form .nec:after{content:""; display:block; width:5px; height:5px; background:#01a450; border-radius:50% 50%; position:absolute; top:5px; right:-8px;}
.consult-form .long-select{width:100%; margin-right:0;}
.consult-form .radio label{display:inline-flex; justify-content:center; align-items:center;margin:0.3em 1em 0.3em 0; padding:0.3em 0; }
.consult-form .radio input[type=radio]{ margin-right:0.5em;}
.consult-form .privacy-policy .title{color:#01a450; margin-bottom:2em;font-weight:700;}
.consult-form .privacy-policy .content-wrapper{background:#f8f9fa; border:1px solid #eee; overflow-y:scroll; height:30rem; margin-bottom: 4rem;}
.consult-form .privacy-policy .content-wrapper .content{padding:3em;}
.consult-form .privacy-policy .content-wrapper .content h5{margin-bottom:1em;}
.consult-form .privacy-policy .content-wrapper .content .sub-group{margin-bottom:3em;}
.consult-form .privacy-policy .agree-box{}
.consult-form .privacy-policy .agree-box label{display:flex; align-items:center; justify-content: center;}
.consult-form .privacy-policy .agree-box label input{margin-right:0.5em;}
.consult-form .consult-btn{background:#01a450; border:none; border-radius:9999px 9999px; color:#fff; font-size:1.8rem; font-weight:700; display:block; padding:0 3em; line-height:6rem; height:6rem; box-sizing:border-box; cursor:pointer; margin:2em auto;}

.consult-03.consult-form select{width:200px;}
.consult-03 textarea{width:100%; height:40rem; font-family: inherit; font-size:inherit; color:inherit; resize:none; border:1px solid #ddd; border-radius:4px; padding:2em;}

#sub.dashboard .sub-visual{height:40rem;}
.dashboard{padding-bottom:100px;}
.dashboard table{margin-top:4rem; border-top:2px solid #222;}
.dashboard table tr{border-bottom:1px solid #eee;}
.dashboard table th{height:8rem; text-align:center; vertical-align:middle; background:#f8f8f8;}
.dashboard table td{padding:2em 1em; word-break:keep-all; line-height:1.5em; text-align:center;}
.dashboard table .t_left{text-align:left;}

.dashboard .qna-list{max-width:129rem; padding:0 3rem; margin:5rem auto;}
.dashboard .qna-list li{border:1px solid #ddd; border-radius:4px; margin-bottom:2rem; padding:2em; box-shadow: 0 10px 30px rgba(0,0,0,0.05);}
.dashboard .qna-list li .info{display:flex; flex-wrap:wrap;}
.dashboard .qna-list li .info .item{width:33.333%; display:flex; margin-bottom:2em;}
.dashboard .qna-list li .info .item .label{margin-right:1em; font-weight:700;}
.dashboard .qna-list li .content{line-height:1.5em;}
.dashboard .pager{display:flex; justify-content:center; align-items:center;}
.dashboard .pager li {margin:0 2rem;}
.dashboard .pager li a{display:flex; padding:0 1.5em; border:1px solid #eee; line-height:5rem; height:5rem; border-radius:9999px 9999px;}
.dashboard .pager li a i{line-height:inherit; padding:0 0.8em;}
.dashboard .dashboard_tab{max-width:129rem; padding:0 3rem; margin:40px auto;}
.dashboard .dashboard_tab ul{display:flex; padding-top:1em; border-bottom:1px solid #eee;}
.dashboard .dashboard_tab ul li{width:33.333%; flex:0 0 33.333%; text-align:center; }
.dashboard .dashboard_tab ul li.on{border-bottom:2px solid #01a450; color:#01a450; font-weight:500;}
.dashboard .dashboard_tab ul li a{display:block; width:100%; line-height:4em; color:inherit;}
.dashboard .control{padding-top:2rem; margin-top:3rem; border-top:1px solid #eee;}
.dashboard .control:after{content:""; display:block; clear:both;}
.dashboard .control a{display:block; float:left; padding:0 1.2rem; line-height:2.4em; background:#01a450; color:#fff; font-size:1.4rem; margin-right:0.5rem; border-radius:4px;}
.dashboard .control .done{background:#f8b122}
.dashboard .control .delete{background:#222}

@media only screen and (max-width:1024px){
	.consult-form .col{float:none; width:100%;}
	.consult-form .col:nth-child(1){margin-right:0;}
	.consult-form table{font-size:1.3rem;}
	.consult-form table colgroup{display:none;}
	.consult-form table th{width:100px;}
	.consult-form select{max-width:70px; margin-right:0; margin-left:0.2em}

	.consult-form .long-select{max-width:unset;}
	.consult-form .privacy-policy .content-wrapper .content{padding:1.5em; font-size:1.3rem;}
	.consult-form .consult-btn{font-size:1.5rem;}

	.dashboard .qna-list{margin:0; font-size:1.4rem;}
	.dashboard .qna-list li .info .item{width:100%}

	.dashboard .dashboard_tab ul{padding-top:0; margin-bottom:2em;}
}
@media only screen and (max-width:768px){
	
	.consult-form table th{display:block; width:100%; padding:0; margin-bottom:1em;}
	.consult-form table td{display:block; padding:0;}
	.consult-form table tr{display:block; padding:1.2em 0;}

	.dashboard .qna-list{padding:0 10px;}
}
@media only screen and (max-width:480px){
	.dashboard .pager li a i{display:none;}
}

/* 게시판 */
.board-wrapper{padding:0px 0 100px;}
#bo_list table{width:100%;}