	.sub-sec .container { 
		display:flex;
		flex-wrap: wrap;
	}

	.view_block .contents-title {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 6px 0 20px 0px;
		border-bottom: 2px solid #357F31;
		box-sizing: border-box;
		margin-bottom:20px;
		width:100%;
	}
	.view_block .contents-title h2 {
		position: relative;
		display: block;
		font-size: 21px;
		font-weight: 600;
		box-sizing: border-box;
		width:100%;
	}
	.detail-infor-title { justify-content:left;}
	.detail-sec .contents { width:1200px; max-height:500px; overflow-y:auto; margin:0 auto; }
	.detail-infor-title h2 { position:relative; padding-left:33px; }
	.detail-infor-title h2.scinf:before {content:""; position:absolute; left:0; top:9px; width:27px; height:27px; border-radius:3px; background:#f00; text-align:center; color:#fff; font-size:17px; }
	.detail-infor-title h2.scinf02:before {content:"초"}
	.detail-infor-title h2.scinf03:before, .detail-infor-title h2.scinf25:before {content:"중"}
	.detail-infor-title h2.scinf04:before {content:"고"}
	.detail-infor-title h2.scinf05:before, .detail-infor-title h2.scinf09:before {content:"특"}
	.detail-infor-title h2.scinf11:before, .detail-infor-title h2.scinf12:before, .detail-infor-title h2.scinf07:before {content:"기타";font-size:12px;}
	
	.select-box-area { width:30%; }

	.lession-detail table {
		border-top: 1px solid #777;
		border-bottom: 1px solid #e5e5e5;
	}

	.lession-detail table td {
		padding: 6px 0;
		border: none;
		box-sizing: border-box;
		text-align:center;
	}

	.lession-detail table td.t {
		border-left: none;
		border-right: none;
		font-size: 13px;
		color: #348a72;
		border-bottom: 1px solid #e5e5e5;
		background: #f0f6f4;
		font-weight: bold;
		/* background: #f1f1f1f1; */
	}

	.lession-detail table td.t2 {
		border-left: none;
		border-right: none;
		font-size: 13px;
		color: #348a72;
		border-bottom: 1px solid #e5e5e5;
		background: #f0f6f4;
		/* background: #f1f1f1f1; */
	}

	.lession-detail table td.c {
		border-left: none;
		border-right: none;
		font-size: 13px;
		border-bottom: 1px solid #e5e5e5;
	}

	.lession-detail table td.bright {
		border-right: 1px solid #e5e5e5;
	}

	.lession-detail table td.num { width:60px; }
	.lession-detail table td.cname { width:80px; }
	.lession-detail table td.sinfo { width:120px; }


	/*학원/교습소*/
	.area-pro-contents-saca li {
		
		width:calc(96% / 3);
		position:relative;
		padding:20px 10px;
		border: 1px solid #eee;
		border-radius: 4px;
		cursor: pointer;
		box-sizing: border-box;
		margin-left:2%;

	}

	.area-pro-contents-saca li:nth-child(3n+1) {
		margin-left:0;
	}

	.area-pro-contents-saca > li .talk-content-top {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.area-pro-contents-saca > li .talk-content-top .stars{
		display: flex;
	}

	.area-pro-contents-saca > li .talk-content-top .stars.subject {
		
		width: 100%;
		display: flex;
		justify-content: space-between;
		font-size:1.2em;
		font-weight:normal;
	}

	.area-pro-contents-saca > li .talk-content-top .stars.subject label {
		display: inline-block;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		background: #E3F3E2;
		border: 1px solid #357F31;
		color: #357F31;
		border-radius: 4px;
		padding: 4px 10px;
		margin-right: 10px;
		box-sizing: border-box;
	}
	
	.area-pro-contents-saca > li .talk-content-middle {
		width: 100%;
		margin: 5px 0;
	}

	.job-content {
		font-size: 1.1em;
		color: #555;
	}

	.job-content.le_crse_list_nm {
		color:#357F31;
		font-weight:normal;
	}
	
	.job-content strong {
		font-weight:400;
		}

.area-pro-contents-edulist {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
	min-width:339px;
}

.area-pro-contents-edulist li {
	width:49%;
	margin-right:2%;
    display: flex;
	border:1px solid #cccccc;
	border-radius:8px;
	box-sizing: border-box;
	padding:10px;
	cursor:pointer;
	position:relative;
	margin-bottom:20px;
}

.area-pro-contents-edulist li:nth-child(even) {
	margin-right:0;
}

.area-pro-contents-edulist li .eduinfo-content {
	width:calc(100% - 155px);
	height:140px;
	margin-right:15px;
}

.area-pro-contents-edulist li .eduinfo-content h5 {

	font-weight:bold;
	font-size:1.4em;
}

.area-pro-contents-edulist li .eduinfo-content .insti {
	color:#5359a7;
	font-size:1.2em;
	margin-top:5px;
}

.area-pro-contents-edulist li .eduinfo-content .sintro {

	color:#949494;
	font-size:1.1em;
	margin-top:5px;
	height:46px;
	overflow:hidden;
}

.area-pro-contents-edulist li .eduinfo-content .btns {
    display: flex;
	justify-content: space-between;
}

.area-pro-contents-edulist li .eduinfo-content .btns div {
	height:22px;
	line-height:20px;
	padding-top:2px;
	padding-bottom:2px;
	width:90px;
	margin-top:8px;
	border-radius:6px;
	padding-left:30px;
	box-sizing: border-box;
	font-size:0.9em;
}

.area-pro-contents-edulist li .eduinfo-content .btns .pickup {
	background:#e4e7f0 url(/findpro/images/ico-pickup.svg) no-repeat 12px 50%;
	color:#5259a7;
	background-size:15px;
}

.area-pro-contents-edulist li .eduinfo-content .btns .tels {
	background:#e4e7f0 url(/findpro/images/ico-call-222.svg) no-repeat 12px 50%;
	background-size:15px;
	color:#5259a7;
}

.area-pro-contents-edulist li .eduinfo-content .btns .tels.pc {
	width:127px
}

.area-pro-contents-edulist li .eduinfo-content .btns .tels.mobile {
	display:none;
}

.area-pro-contents-edulist li .eduinfo-logos {
	width:140px;
	height:140px;
}

.area-pro-contents-edulist li .tbutton {
    position: absolute;
    top: 0;
    right: 0;
}
.area-pro-contents-edulist li .tbutton .btn {
    border: 0;
    padding: 5px;
    display: inline-block;
    text-align: center;
    color: white;
    background-color: #9abf7f;
    font-size: 12px;
}

/*학원추가*/
.regchks {
	width:calc(100% - 120px);

	display:flex;
	flex-wrap: wrap;
}

.chk_ages .check-box  {
	width:calc(100% / 6) !important;
	box-sizing: border-box;
}

.chk_eduitems .check-box  {
	width:20% !important;
	box-sizing: border-box;
}

.chk_slessiontype .check-box  {
	width:20% !important;
	box-sizing: border-box;
}

.chk_slessiontype .radio2, .chk_edupickup  .radio2  {
	width:20% !important;
	box-sizing: border-box;
}

@media (max-width: 860px) {

	.area-pro-contents-edulist li {
		
		width:100%;
		margin-right:0;
	}
}

@media (max-width: 760px) {
	
	.contents .contents-input-wrap .contents-select-wrap {
        flex-direction: row;
    }
	
	.contents .contents-input-wrap .contents-select-wrap .contents-select-wrap-title {
		position:relative;
	}
	
	.contents .contents-input-wrap .contents-select-wrap span.reds_Btn {
		position:absolute;
		top:45px;
		left:0;
	}
	
	.contents .contents-input-wrap .contents-select-wrap > h5, .contents .contents-input-wrap .contents-select-wrap .contents-select-wrap-title > h5 {
		width:80px;
		font-size:1.1em;
	}
	
	.contents .contents-input-wrap .contents-select-wrap .contents-select, .contents .contents-input-wrap .contents-select-wrap .input-box, .contents .contents-input-wrap .contents-select-wrap .textarea-box, .regchks {
        width: calc(100% - 80px);
    }
	
	.contents .contents-input-wrap .check-box, .chk_slessiontype .radio2, .chk_edupickup .radio2  {
		width: calc(100% / 3) !important;
	}
	
	.check-box label {
		padding-left:1.7rem;
	}
	
}


@media (max-width: 720px) {

	.area-pro-contents-saca li {
		
		width:49%;
		margin-left:0;
	}


	.area-pro-contents-saca li:nth-child(2n) {
		margin-left:2%;
	}
}

@media (max-width: 540px) {


	.area-pro-contents-saca li {
		
		width:100%;
	}

	.area-pro-contents-saca li:nth-child(2n) {
		margin-left:0;
	}

	.area-pro-contents-edulist li .eduinfo-content .btns .tels.pc {
		display:none;
	}

	.area-pro-contents-edulist li .eduinfo-content .btns .tels.mobile {
		display:block;
	}
}

@media (max-width: 460px) {

	.area-pro-contents-edulist li .eduinfo-content {
		width:calc(100% - 115px);
	}

	.area-pro-contents-edulist li .eduinfo-logos {
		/*width:100px;*/
	}


}