.ct_04 .text{ font-size: 16px; letter-spacing: -.04em; line-height: 1.7em; color:#666; margin-top: 20px;}
.ct_04 .table{background: #f7f7f7; margin-top: 70px; border-radius: 20px;}
.ct_04 .table thead tr td{font-size: 20px; line-height: 1.5em; letter-spacing: -.04em; color:#333; border-color:#fff !important; padding:15px 5px; white-space: nowrap}
.ct_04 .table tbody tr{border-color:#fff;}
.ct_04 .table tbody tr td{font-size: 20px; line-height: 1.5em; letter-spacing: -.04em; color:#333; padding: 15px 5px;white-space: nowrap}
.ct_04 .table tbody tr td div{color:#859fb5}
.ct_04 .table tbody tr td span{font-size: 14px; letter-spacing: -.04em; line-height: 1.5em; color:#666;}
.ct_04 .table td:first-of-type{border-right:1px solid #fff !important;}
.ct_04 .table td:nth-of-type(1) ~ td{ width:12%;}

.ct_05{padding-top: 190px;}
.ct_05 .wrap{ text-align: right;}
.ct_05 .text{ font-size: 16px; letter-spacing: -.04em; line-height: 1.7em; color:#666; margin-top: 20px;}
.ct_05 button{font-size: 16px; line-height: 17px; letter-spacing: -.04em; color:#fff; display: flex; justify-content: space-between; align-items: center; background:#859fb5; border: none; border-radius: 100px; padding: 15px 30px; width:350px;margin-left:auto; margin-top: 40px;}
.ct_05 button img{ height: 17px;  transition:right .4s; position: relative; right:0;}
.ct_05 button:hover img, .main_05 button:focus img, .main_05 button:active img{right:-10px;}

ul.dot_list {margin: 0;list-style-type: none;padding: 0;}
ul.dot_list li {width: 100%;padding: 0;line-height: 1.5em;margin-bottom: 10px;position: relative}
ul.dot_list li:before {
	content: "";
	display: block;
	position: absolute;
	left: -16px;
	top:4px;
	width:11px; height: 11px;
	border-radius: 11px;
}
ul.dot_list li.blue:before {background:#4959f0}
ul.dot_list li.green:before {background:#68cb3c}
ul.dot_list li.sky:before {background:#54cbbe}
ul.dot_list li.pink:before {background:#e04f53}
ul.dot_list li.red:before {background:#ab1114}

.ct_06{padding-top: 190px;}
.ct_06 .artwrap{margin-top: 100px; display: flex; flex-wrap:wrap; justify-content: space-between; width:102%; margin-left:-1%;}
.ct_06 .artwrap .article{width:48%; margin:0 1%;padding-bottom:30px; margin-bottom:30px;}
.ct_06 .artwrap .article .art_top{display: table;}
.ct_06 .artwrap .article .art_top .icon{display: table-cell; vertical-align: top; padding-right: 20px;}
.ct_06 .artwrap .article .art_top .icon img{height: 71px;}
.ct_06 .artwrap .article .art_top .seg{display: table-cell; vertical-align: top;}
.ct_06 .artwrap .article .art_top .seg .subject{font-size: 24px; letter-spacing: -.04em; line-height: 1.5em; color:#333;}
.ct_06 .artwrap .article .art_top .seg .art_text{font-size: 16px; letter-spacing: -.04em; line-height: 1.7em; color:#666; margin-top: 10px;}
.ct_06 .artwrap .article .art_top .seg .art_text span{white-space: nowrap;}
.ct_06 .artwrap .article .art_bot{margin-top: 40px;}
.ct_06 .artwrap .article .art_bot .list_title{font-size: 16px; letter-spacing: -.04em; line-height: 1.7em; color:#333;margin-bottom: 10px;}
.ct_06 .artwrap .article .art_bot ul{margin-bottom:20px; padding-left: 16px;}
.ct_06 .artwrap .article .art_bot ul li{font-size: 16px; letter-spacing: -.04em; line-height: 1.2em; color:#666; display: flex; }
.ct_06 .artwrap .article .art_bot ul.list-unstyled{padding-left: 0;}
.ct_06 .artwrap .article .art_bot ul.list-unstyled li{line-height: 1.7em;} 
.ct_06 .artwrap .article .art_bot ul.list-unstyled li span{white-space: nowrap;}
.ct_06 .artwrap .article .art_bot ul li div{ display: flex; flex-wrap:wrap;}
.ct_06 .artwrap .article .art_bot ul li div:first-of-type{min-width:40px; white-space: nowrap;}
.ct_06 .artwrap .article .art_bot ul li div span{padding-right: 15px; margin-right:15px; margin-bottom:5px; border-right: 1px solid #666;}
.ct_06 .artwrap .article .art_bot ul li div span:last-of-type{border-right:none; padding-right: 0; margin-right:0;}

.map{width:100%; height: 660px; background:#ddd;}

.notiModal .modal-header{border-bottom: none;}
.notiModal .table thead tr td{font-size: 20px; letter-spacing: -.04em; line-height: 1.5em; color:#fff; border-right: 1px solid #fff; border-bottom: none; background:#313c81}
.notiModal .table thead tr td:last-of-type{border-right:none;}
.notiModal .table tbody tr td{border-right: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 16px; letter-spacing: -.04em; line-height: 1.5em; color:#555;}
.notiModal .table tbody tr td:last-of-type{border-right:none;}
@media screen and (max-width:1199px) {
	.notiModal .table thead tr td {font-size: 18px;}
	.notiModal .table tbody tr td{font-size: 15px;}
	
	.ct_04 .table thead tr td{font-size: 18px;}
	.ct_04 .table tbody tr td{font-size: 18px;}
	.ct_04 .table tbody tr td span{font-size: 14px;}
	
	.ct_06 .artwrap .article .art_top .seg .subject{font-size: 22px;}
	
	.map{height: 600px;}
}

@media screen and (max-width:1000px) {

}

@media screen and (max-width: 780px){
	.notiModal .table thead tr td {font-size: 16px;}
	.notiModal .table tbody tr td{font-size: 14px;}
	
	.ct_04 .text{ font-size: 15px;}
	.ct_04 .table thead tr td{font-size: 16px; padding: 12px 5px;}
	.ct_04 .table tbody tr td{font-size: 16px; padding: 12px 5px;}
	.ct_04 .table tbody tr td span{font-size: 13px;}
	
	.ct_05{padding-top: 150px;}
	.ct_05 .text{ font-size: 15px;}
	.ct_05 button{font-size: 15px; width:300px;}
	
	.ct_06{padding-top: 150px;}
	.ct_06 .artwrap{margin-top: 40px; display: block; width:100%; margin-left:0;}
	.ct_06 .artwrap .article{width:100%; margin:0;padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #dcdcdc}
	.ct_06 .artwrap .article:last-of-type{border-bottom: none;}
	.ct_06 .artwrap .article:last-of-type .art_top .seg{vertical-align: middle;}
	.ct_06 .artwrap .article .art_top .seg .subject{font-size: 20px;}
	.ct_06 .artwrap .article .art_top .seg .art_text{font-size: 15px;}
	.ct_06 .artwrap .article .art_bot{margin-top: 20px;}
	.ct_06 .artwrap .article .art_bot .list_title{font-size: 15px;}
	.ct_06 .artwrap .article .art_bot ul li{font-size: 15px;}
	ul.dot_list li:before {left: -16px;top:4px;width:9px; height: 9px;border-radius: 9px;}
	
	.map{height: 500px;}
}

@media screen and (max-width: 620px){
	.notiModal .table thead tr td {font-size: 15px;}
	.notiModal .table tbody tr td{font-size: 13px;}
	
	.ct_04 .text{ font-size: 14px;}
	.ct_04 .table thead tr td{font-size: 15px; padding: 10px 5px;}
	.ct_04 .table tbody tr td{font-size: 15px; padding: 10px 5px;}
	.ct_04 .table tbody tr td span{font-size: 12px;}
	
	.ct_05 .text{ font-size: 14px;}
	.ct_05 button{font-size: 14px; width:280px;}
	
	.ct_06 .artwrap .article .art_top .icon img{height: 56.8px;}
	.ct_06 .artwrap .article .art_top .seg .subject{font-size: 18px;}
	.ct_06 .artwrap .article .art_top .seg .art_text{font-size: 14px;}
	.ct_06 .artwrap .article .art_bot .list_title{font-size: 14px;}
	.ct_06 .artwrap .article .art_bot ul{padding-left: 10px;}
	.ct_06 .artwrap .article .art_bot ul li{font-size: 14px;}
	ul.dot_list li:before {width:7px; height: 7px;border-radius: 7px; left:-10px;}
	
	.map{height: 450px;}
}

@media screen and (max-width: 520px){
	.ct_04 .text{ font-size: 13px;}
	.ct_04 .table{border-radius: 10px; margin-top: 50px;}
	.ct_04 .table thead tr td{font-size: 14px; padding: 8px 3px;}
	.ct_04 .table tbody tr td{font-size: 14px; padding: 8px 3px;}
	.ct_04 .table tbody tr td span{font-size: 12px;}
	
	.ct_05 .text{ font-size: 13px;}
	.ct_05 button{font-size: 13px; width:260px; margin-top: 30px; padding: 12px 25px;}
	
	.ct_06 .artwrap .article .art_top .icon img{height: 56.8px;}
	.ct_06 .artwrap .article .art_top .seg .subject{font-size: 16px;}
	.ct_06 .artwrap .article .art_top .seg .art_text{font-size: 13px;}
	.ct_06 .artwrap .article .art_bot .list_title{font-size: 13px;}
	.ct_06 .artwrap .article .art_bot ul li{font-size: 13px;}
	ul.dot_list li:before {top:3px;}
	
	.map{height: 400px;}
}

@media screen and (max-width: 420px){
	.ct_04 .table thead tr td{font-size: 13px;}
	.ct_04 .table tbody tr td{font-size: 13px;}
	.ct_04 .table tbody tr td span{font-size: 11px;}
	
	.ct_05 button{width:250px;}
}