.dept_body *{font-size: 20px; font-weight: 300; color:#111; letter-spacing: -0.5px; word-break:keep-all;}
.dept_body b{font-weight: 600;}

#contents{width: 1400px; margin:40px auto 0; padding:75px 0 150px;}

.dept_body h1.dept_title{display: block; width: 100%; text-align: center; margin:0 auto 75px; position: relative; font-size: 42px;}
.dept_body h1.dept_title:before {display: block; content: ''; position: absolute; width: 75px; height: 4px; background-color: #27409a; bottom:-20px; left:50%; transform:translate(-50%, 0); -webkit-transform:translate(-50%, 0);}

.dept_body .dept_sub_width{display: flex; flex-direction: row; align-items: center;}
.dept_body table{width: 100%;}
.dept_body table tr:first-child{border-top: 2px solid #999; transition-duration: 0.25s;}
.dept_body table tr th, .dept_body table tr td{padding:20px 10px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.dept_body table:not(table.not_tbl) tr th, .dept_body table:not(table.not_tbl) tr td{border-right: 1px solid #ddd;}
.dept_body table:not(table.not_tbl) tr th:last-child, .dept_body table:not(table.not_tbl) tr td:last-child{border-right: none;}
.dept_body table tr th{background-color: #f5f5f5; font-weight: 400;}


.color_box1, .color_box2, .color_box3, .color_box4, .color_box4{padding:2.5px 0; border-radius: 5px; width: 50px; font-size: 14px; font-weight: 700; vertical-align: middle;}
.color_box1{background-color: #fff; border:1px solid red; color: red;}
.color_box2{background-color: #fff; border:1px solid green; color: green;}
.color_box3{background-color: #fff; border:1px solid orange; color: orange;}
.color_box4{background-color: #fff; border:1px solid gray; color: gray;}



/* 001001 */
.sub_content01 .sec1 img{
	display: block;
	width: 100%;
	max-width: 50%;
}
.sub_content01 .sec1 p{
	padding:0 25px;
}
.sub_content01 .sec1 p b{
	color: #253d8f;
}

.sub_content01 .sec2{
	margin:75px 0 35px;
}
.sub_content01 .sec2 h4{
	width: 100%;
	text-align: center;
	font-size: 26px;
}

.sub_content01 .sec3 li{
	width: calc(100% / 7);
	margin-right: 10px;
	height: 100px;
	border-radius: 20px;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
	border:1px solid #ddd;
	
	background-color: #253d8f;
}
.sub_content01 .sec3 li:nth-of-type(2){background-color: #24418b;}
.sub_content01 .sec3 li:nth-of-type(3){background-color: #28478b;}
.sub_content01 .sec3 li:nth-of-type(4){background-color: #2a4e8b;}
.sub_content01 .sec3 li:nth-of-type(5){background-color: #2f5891;}
.sub_content01 .sec3 li:nth-of-type(6){background-color: #34649b;}
.sub_content01 .sec3 li:last-child{
	margin-right: 0;
	background-color: #3a6ea1;
}
.sub_content01 .sec3 li p{
	text-align: center;
	color:#fff;
}

/* 001002 */
.sub_content02 .sec1{position: relative; width: 100%; height: 300px; border-radius: 20px; overflow: hidden;}
.sub_content02 .sec1 img{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	width: 100%;
	height: auto;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.sub_content02 .sec2{
	margin:75px 0 35px;
}
.sub_content02 .sec2 h4{
	width: 100%;
	text-align: center;
	font-size: 26px;
}

.sub_content02 .sec3{
	align-items: flex-start;
    flex-wrap: wrap;
}
.sub_content02 .sec3 ul{
	width: calc(100% / 4 - 15px);
	margin: 0 20px 0 0;
	padding:20px 20px;
	background-color: #fff;
	border-radius: 20px;
	border:1px solid #ddd; 
}
.sub_content02 .sec3 ul:last-child{
	margin-right: 0;
}
.sub_content02 .sec3 ul li b{
	display: block;
	font-size: 24px;
	margin: 25px auto 15px;
	color:#253d8f;
}

/* 001003 */
.sub_content03 .sec1{position: relative; width: 100%; height: 300px; border-radius: 20px; overflow: hidden;}
.sub_content03 .sec1 img{
	position: absolute;
	top:50%;
	left:50%;
	display: block;
	width: 100%;
	height: auto;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}
.sub_content03 .sec2 table{
	margin: 75px 0 0 0;
}
.sub_content03 .sec2 table td.left_align{
	font-weight: 500;
}



/* 001004 */
.sub_content04 h4,
.sub_content05 h4{
	text-align: center;
	margin:75px auto 35px;
}
.sub_content04 h6,
.sub_content05 h6{
	font-size: 30px;
	text-align: center;
	margin:35px auto 20px;
}
.sub_content04 table b,
.sub_content04 table span,
.sub_content05 table b,
.sub_content05 table span{
	font-weight:400;
	display: block;
	width: 100%;
}

.sub_content04 .sec1 ul{
	align-items: flex-start;
}
.sub_content04 .sec1 li{
	width: calc(100% / 5 - 20px);
	margin: 0 25px 0 0;
	background-color: #fff;
	border-radius: 20px;
	border:1px solid #ddd;
	padding: 35px 20px;
	color:#fff;
	background-color: #253d8f;
}
.sub_content04 .sec1 li:nth-of-type(2){background-color: #24418b;}
.sub_content04 .sec1 li:nth-of-type(3){background-color: #28478b;}
.sub_content04 .sec1 li:nth-of-type(4){background-color: #2a4e8b;}
.sub_content04 .sec1 li:nth-of-type(5){background-color: #2f5891;}
.sub_content04 .sec1 li b{
	color:#fff;
	display: block;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.sub_content04 .sec3 ul:nth-of-type(1) li{
	width: calc(100% - 25px);
	margin-right: 50px;
	text-align: center;
	color:#fff;
	padding:50px 25px;
	border-radius:20px;
	background-color: #253d8f;
}
.sub_content04 .sec3 ul:nth-of-type(1) li:last-child{
	margin-right: 0;
	background-color: #2f5891;
}
.sub_content04 .sec3 ul:nth-of-type(1) li b{
	display: block;
	width: 100%;
	font-size: 24px;
	font-weight: 500;
	color:#fff;
}

.sub_content04 .sec3 ul:nth-of-type(2){
	margin:0 0 50px 0;
	justify-content: center;
}
.sub_content04 .sec3 ul:nth-of-type(2) li{
	background-color: #fff;
	border:1px solid #ddd;
	border-radius: 20px;
	text-align: center;
	padding:20px 40px;
	margin:0 20px 0 0;
}
.sub_content04 .sec3 ul:nth-of-type(2) li:last-child{
	margin: 0;
}
.sub_content04 .sec3 ul:nth-of-type(2) li b{
	display: block;
	width: 100%;
}

.sub_content04 .sec5 .colod_box1, .sub_content04 .sec5 .colod_box2, .sub_content04 .sub_content04 .sec5 .colod_box3, .sub_content04 .sec5 .colod_box4{display: inline-block;}
.sec5 ul{
    justify-content: center;
}
.sub_content04 .sec5 ul li{
	text-align: center;
	margin-right: 10px;
	border:1px solid #ddd;
	border-radius: 20px;
	padding:25px 10px;
	
	display: flex;
    flex-direction: column;
    align-items: center;
}
.sub_content04 .sec5 ul li:last-child{
	margin-right: 0;
}
.sub_content04 .sec5 ul li b{
	display: block;
	width: 100%;
}

.sub_content04 .sec5 ul:nth-of-type(1){
	margin:50px auto 25px;
}
.sub_content04 .sec5 ul:nth-of-type(1) span{
	display: block;
	margin:15px auto;
}

.sub_content04 .sec5 ul:nth-of-type(2){
    justify-content: center;
    align-items: flex-start;
}
.sub_content04 .sec5 ul:nth-of-type(2) li{
	width: calc(100% / 7);
	background-color: #fff;
}
.sub_content04 .sec5 ul:nth-of-type(2) li div{
	display: flex;
}
.sub_content04 .sec5 ul:nth-of-type(2) li b{
	margin:10px 0 0 0;
	font-weight: 500;
	font-size: 22px;
}
.sub_content04 .sec5 ul:nth-of-type(2) span{
	display: inline-block;
	margin:0 5px 0 0;
}
.sub_content04 .sec5 ul:nth-of-type(2) span:nth-of-type(2){
	margin:0;
}


/* 001005 */
.sub_content05 .sec1 ul{
	align-items: flex-start;
}
.sub_content05 .sec1 li{
	width: calc(100% / 3 - 20px);
	margin: 0 30px 0 0;
	background-color: #fff;
	border-radius: 20px;
	border:1px solid #ddd;
	padding: 35px 20px;
	color:#fff;
	background-color: #253d8f;
}
.sub_content05 .sec1 li:nth-of-type(2){background-color: #28478b;}
.sub_content05 .sec1 li:nth-of-type(3){background-color: #2f5891;}
.sub_content05 .sec1 li b{
	color:#fff;
	display: block;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.sub_content04 .sec1 li b, .sub_content05 .sec1 li b{position:relative;}
.sub_content04 .sec1 li b:before, .sub_content05 .sec1 li b:before{
	display: block;
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background-color: #fff;
	bottom:0px;
	left:0;
}

.sub_content05 .sec2 table tr:nth-of-type(1) th:last-child,
 .sub_content05 .sec2 table tr:nth-of-type(2) td:last-child{
 	border-right: none;
 }
.sub_content05 .sec2 table{
	margin: 50px 0 0 0;
}


.sub_content05 .sec3 ul,
.sub_content05 .sec4 ul,
.sub_content05 .sec5 ul,
.sub_content05 .sec6 ul{
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 25px 0;    
}
.sub_content05 .sec3 ul li,
.sub_content05 .sec4 ul li,
.sub_content05 .sec5 ul li{
	width: calc(100% / 4 - 20px);
	border-radius: 20px;
	border:1px solid #ddd;
	padding:25px 15px;	
}
.sub_content05 .sec6 ul li{
	width: calc(100% / 3 - 20px);
	border-radius: 20px;
	border:1px solid #ddd;
	padding:25px 15px;
	text-align: center;
}
.sub_content05 .sec3 ul li b,
.sub_content05 .sec4 ul li b,
.sub_content05 .sec5 ul li b,
.sub_content05 .sec6 ul li b{
	display: block;
	color: #27409a;
}
.sub_content05 .sec3 table th,
.sub_content05 .sec4 table th{
	width: 20%;
}
.sub_content05 .sec6 table tr th,
.sub_content05 .sec6 table tr td{
	width: calc(100% / 9);
}
.sub_content05 .sec6 table td.tbl_bg{
	background-color: #f5f5f5;
}
.sub_content05 .sec6 table td.tbl_bg b{
	color:#000;
}





/* 키프레임 */
#contents{
	animation: fade 1.5s 1;
}
@keyframes fade {
	from {
        opacity:0;
    }
	to {
        opacity:1;
    }
}

.sub_content01 .sec3 li,
.sub_content04 .sec1 li,
.sub_content05 .sec1 li,
.sub_content05 .sec3 ul li,
.sub_content05 .sec4 ul li,
.sub_content05 .sec5 ul li,
.sub_content05 .sec6 ul li{
	animation: move12 1.5s infinite;
    animation-direction: alternate;	
}
@keyframes move12 {
	from {
        transform:rotate(1deg);
    }
	to {
        transform:rotate(-1deg);
    }
}














