/* modal */
.modal {
	position: fixed;
	top: 0;
	left: 0;
/* 	width: 100%; */
/* 	height: 100%; */
	display: none;
/* 	background-color: rgba(0, 0, 0, 0.4); */
	z-index:100;
}
.modal.show {
	display: block;
}
.modal_content {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 1000px;
	height: 800px;
	text-align: center;
	background: var(--white-color);
	border-radius: var(--normal-border-radius);
	box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
	transform: translateX(-50%) translateY(-50%);
}
.modal_tech_content {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 1000px;
	height: 560px;
	text-align: center;
	background: var(--white-color);
	border-radius: var(--normal-border-radius);
	box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
	transform: translateX(-50%) translateY(-50%);
}
.modal_header {
	background: var(--primary-color);
	padding:25px 60px;
	border-radius:10px 10px 0px 0px;
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.modal_header h3 {
	font-size: var(--mtit-font-size);
	color: var(--white-color);
	font-weight:700;
}
.modal_header .btn_close, .modal_tech_body .btn_close {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: var(--default-color) url('../images/common/btn_popup_close.png') center no-repeat;
	background-size: 50%;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 8, 0.15); 
	position: absolute;
	right: -30px;
	top: -30px;
	cursor: pointer;
}
.modal_body {
	overflow-y: auto;
	position: relative;
	height: calc(800px - 83px);
}
.modal_body .tech_video_player{
	border-radius: var(--normal-border-radius);
	width: 1000px;
	height: 560px;
	background: rgba(0, 0, 0, .1);
	margin: auto;
}
.modal_tech_body {
	position: relative;
	height: 100%;
}
.modal_tech_body .tech_video_player figure {
	height:100%;
}
.modal_tech_body .tech_video_player figure video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}
.modal_body_left {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 1px;
	width: 300px;
	background: var(--primary-light-color);
	border-radius: 0px 0px 0px 10px;
	z-index:3;
}
.modal_body_left .stepline {
	position: absolute;
	top: 0px;
	left: 40px;
	bottom:0px;
	width: 2px;
	background: var(--primary-color);
}
.modal_body_left .list_step {
	position: absolute;
	top: 120px;
	left: 60px;
	display: flex;
	flex-direction: column;
	row-gap: 40px;	
}
.modal_body_left .list_step li {
	font-size: var(--samll-font-size);
	color: var(--text-color);
	text-align: left;
	position: relative;
	cursor:pointer;
}
.modal_body_left .list_step li:hover {
	color: var(--primary-color);
}
.modal_body_left .list_step li:before {
	content: '';
	border-radius:15px;
	width: 15px;
	height: 15px;
	background: var(--white-color);
	border: 2px solid #CDD3E9;
	position: absolute;
    left: -27px;
    margin-top: 2px;
}
.modal_body_left .list_step li.active {
	font-size: var(--samll-font-size);
	color: var(--primary-color);
	font-weight: 700;
	text-decoration: underline;
}
.modal_body_left .list_step li.active:before {
	border-radius:20px;
	width: 20px;
	height: 20px;
	border: 2px solid var(--primary-color);
    left: -29px;
    margin-top: 0px;
}
.modal_body_left .list_step li.active .circle {
	position: absolute;
	border-radius: 10px;
	background: var(--primary-color);
	width: 10px;
	height: 10px;
    left: -24px;
    top: 5px;
}
.modal_body_right {
	position: absolute;
	top: 0px;
	left: 300px;
	bottom: 0px;
	width: 700px;
	overflow-y: auto;
	padding: 40px;
	text-align:center;
}
.modal_body_right .ico {
	margin-bottom: 5px;
}
.modal_body_right h4 {
	font-size: var(--large-font-size);
	font-weight: 700;
}
.modal_body_right h5 {
	font-size: var(--medium-font-size);
	margin-top: 15px;
}
.modal_body_right ul.time_line {
	display: block;
	width: 350px;
	border-radius: var(--normal-border-radius);
	margin: 15px auto;
	background: var(--primary-light-color);
}
.modal_body_right ul.time_line li {
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,.07);
	padding: 5px 25px;
	margin: auto;
	text-align: left;
	font-size: var(--small-font-size);
}
.modal_body_right ul.time_line li:last-child {
	border-bottom: none;
}
.modal_body_right ul.time_line li:before {
	content: '';
	width: 12px;
	height: 12px;
	background: url('../images/sub/dsa/ico_timeline.png');
	display: inline-block;
	margin-right: 5px;
	margin-bottom: -1px;
}
.modal_body_right ul.time_line li.tit {
	text-align: center;
	font-size: var(--medium-font-size);
	font-weight: 700;
	position: relative;
}
.modal_body_right ul.time_line li.tit:before {
	display: none;
}
.modal_body_right ul.time_line li.tit span {
	position: relative;
}
.modal_body_right ul.time_line li.tit span:before {
	content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 0.4em;
    opacity: 0.2;
    z-index: 0;
    background: #5164DB;
}
.modal_body_right .video_player {
	border-radius: var(--normal-border-radius);
	width: 480px;
	height: 280px;
	background: rgba(0, 0, 0, .1);
	margin: auto;
}
.modal_body_right .video_player figure {
	height:100%;
}
.modal_body_right .video_player figure video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}
.modal_body_right .page_area {
	width: 100%;
	border-top: 1px solid #ddd;
    position: fixed;
    left: 0px;
    bottom: 0px;
    padding: 15px 40px;
    text-align: right;
    background: var(--white-color);
    z-index: 1;
    border-radius: 0px 0px 10px 10px;
}
.modal_body_right .page_area span {
	font-weight: 700;
	color: var(--primary-color);
	margin-left:8px;
}
.modal_body_right .page_area a {
	color: var(--primary-color);
/* 	margin-left: 10px; */
}
.black {
	width: 100vw;
	height: 100vh;
	background: #000;
	opacity: .5;
	position: absolute;
	top: 0;
	z-index: 99996;
}
.modal_box {
    position: fixed;
    top: 50%;
    left: 50%;
    background: var(--white-color);
    border-radius: var(--normal-border-radius);
    border: var(--border-normal);
    box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
    min-width: 480px;
    z-index: 101;
    transform: translate(-50%, -50%) translateY(-.5px);
/*     transform: translateX(-50%) translateY(-50%); */
}
.modal_box.drag {
	left: inherit;
	right:inherit;
}
.modal_box iframe {
	width: 100% !important;
	min-height: 400;
}
.modal_box .top {
	font-size: var(--large-font-size);
	font-weight: 700;
	padding: 15px 20px;
    color: var(--text-color);
    position: relative;
    text-align: center;
    border-radius: 10px 10px 0px 0px;
    border-bottom: var(--normal-border);
    background: var(--gray-color);
}
.modal_box .btn_close {
	width:20px;
	height:20px;
	background:url('../images/common/btn_close.png') no-repeat;
	position:absolute;
	right:20px;
	top:18px;
	cursor:pointer;
}
.modal_box .modalCon {
	padding: 30px;
}

.modal_box .modalCon .tab {
	margin-bottom: 0px;
}
.modal_box .modalCon .privacy_table {
	margin: 20px 0px;
	border-top: 2px solid var(--primary-color);
	width: 100%;
}
.modal_box .modalCon .privacy_table td {
	text-align: center;
	padding: 10px;
	border-bottom: var(--normal-border);
	vertical-align: middle;
}
.modal_box .modalCon .privacy_table thead td {
	background: var(--primary-light-color);
	border-bottom: none;
}
.modal_box .modalCon .centerCon {
	text-align: center;
}
/* 비디오 팝업 */
.modal_box .modalCon .iframeArea {
	height: 400px;
}
.modal_box .modalBtm {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	column-gap: 10px;
}
.modal_box .table_subject dl dt {
	width: 110px;
}
.modal_box .table_subject dl dd {
	width: calc(100% - 110px) !important;
}
.modal_box .table_subject dl.half dt {
	width: 110px;
}
.modal_box .table_subject dl.half dd {
	width: calc(50% - 110px) !important;
}
.modal_box .table_list tr td.subject {
	text-align: left;
	white-space: normal;
}
.modal_expertise {
	width: 900px;
}
.modal_box .searchDateLayer {
	display: flex;
	column-gap: 5px;
	align-items: center;
}
.backGroundBlack {
	position: fixed;
	top : 0px;
	left : 0px;
	width : 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.4);
	z-index : 99;
}
.imgZoom {
	position: fixed;
    top: 50%;
    left: 50%;
    z-index: 101;
    transform: translateX(-50%) translateY(-50%);
}
.imgZoom img{
	width : 90%;
}
main.container .table_area {
	
}
@media all and (min-width: 1281px) {
}
@media (min-width:1025px) and (max-width: 1280px) {
}
@media (min-width:769px) and (max-width: 1024px) {
}
@media all and (max-width:768px) {
	.modal_box {
		width: 100%;
	}
	.modal_box .modalCon {
		height: 500px;
		overflow-y: auto;
	}
	.modal_box .table_subject {
		padding: 20px 10px;
	}
	.modal_box .table_subject dl {
		flex-direction: column;
		align-items: flex-start;
		border: none;
	}	
	.modal_box .table_subject dl dd,
	.modal_box .table_subject dl.half dd,
	.modal_box .table_subject dl dd .input_text {
		width: 100% !important;
	}
	.modal_box .table_subject dl dd label {
	 	display: block;
	 }
}