/* 서브공통 */
.con_wrap {}
.con_wrap * {color: var(--main_black); word-break: keep-all;}
.con_wrap img {width: 100%;}
.con_wrap .sub_tit_box {}
.con_wrap .sub_tit_box h2 {font-size: 35px; font-weight: 600; margin-bottom: 20px; line-height: 1.5}
.con_wrap table {width: 100%; border-top: 2px solid var(--main_black); border-collapse: collapse;}
.con_wrap table th {font-size: 18px; line-height: 1.5; padding: 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: var(--main_gray);}
.con_wrap table td {font-size: 18px; line-height: 1.5; padding: 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
@media screen and (max-width:960px) {
	.con_wrap .sub_tit_box h2 {font-size: 30px;}
	.con_wrap table th, .con_wrap table td {font-size: 16px; padding: 10px;}
}
@media screen and (max-width:640px) {
	.con_wrap .sub_tit_box h2 {font-size: 22px; margin-bottom: 10px;}
	.con_wrap table th, .con_wrap table td {font-size: 14px;}
}
/* 서브공통 */


/* a1 */
#a1 {}
#a1 .box {margin-bottom: 80px;}
#a1 .box:last-child {margin-bottom: 0;}
#a1 .box .sub_tit_box {}
#a1 .box1 .sub_tit_box h2 {margin-bottom: 5px;}
#a1 .box .sub_tit_box p {font-size: 18px; color: #666; line-height: 1.3;}
#a1 .box .sub_tit_box .img_box {margin-top: 30px;}
#a1 .box .sub_tit_box .img_box img {border-radius: 10px;}
#a1 .box .table_box {}
#a1 .box .table_box table {}
#a1 .box .table_box table th {}
#a1 .box .table_box table td {border-right: none;}
@media screen and (max-width:960px) {
	#a1 .box .sub_tit_box p {font-size: 17px;}
}
@media screen and (max-width:640px) {
	#a1 .box {margin-bottom: 50px;}
	#a1 .box1 .sub_tit_box h2 {margin-bottom: 10px;}
	#a1 .box .sub_tit_box p {font-size: 16px;}
}
/* a1 */


/* a2 */
#a2 {}
#a2 .box .img_box {}
#a2 .box .img_box img {max-width: 805px; display: block; margin: 0 auto;}
/* a2 */


/* a3 */
#a3 {}
#a3 .box .notice {display: flex; align-items: center; gap: 10px; font-size: 14px; display: none;}
#a3 .box .notice img {width: 16px;}
#a3 .box .table_box {}
#a3 .box .table_box table {}
#a3 .box .table_box table th {}
#a3 .box .table_box table td {text-align: center;}
#a3 .box .table_box table th:last-child {border-right: none;}
#a3 .box .table_box table td:last-child {border-right: none;}
@media screen and (max-width:460px) {
	#a3 .box .table_box {overflow-x: scroll;}
	#a3 .box .table_box table {min-width: 460px;}
	#a3 .box .notice {display: flex; background: #ddd; padding: 10px; border-radius: 10px; color: #666; margin-bottom: 10px;}
}
/* a3 */


/* a5 */
#a5 {}
.root_daum_roughmap .wrap_controllers {display: none;}
.root_daum_roughmap .cont .section.lst {display: none;}
#a5 .box {margin-bottom: 50px;}
#a5 .box:last-child {margin-bottom: 0;}
#a5 .box1 {border-bottom: 1px solid #ddd;}
#a5 .box1 #daumRoughmapContainer1765263948189 {}
#a5 .box2 .flex_box {display: flex;}
#a5 .box2 .flex_box .left_box {width: 30%;}
#a5 .box2 .flex_box .left_box h2 {font-size: 35px; font-weight: 600;}
#a5 .box2 .flex_box .right_box {width: 70%;}
#a5 .box2 .flex_box .right_box .txt_box {display: flex; gap: 30px;}
#a5 .box2 .flex_box .right_box .txt_box p:first-child {width: calc(60% - 30px);}
#a5 .box2 .flex_box .right_box .txt_box p:last-child {width: 40%;}
#a5 .box2 .flex_box .right_box .txt_box p {background-color: var(--main_gray); padding: 30px; border-radius: 10px; display: flex; align-items: center; gap: 15px;}
#a5 .box2 .flex_box .right_box .txt_box p img {width: 30px;}
#a5 .box2 .flex_box .right_box .txt_box p span {font-size: 18px; width: calc(100% - 45px); color: #666;}
/* #a5 .box2 .flex_box .right_box .txt_box p:last-child span {font-weight: 600; color: var(--main_black); font-size: 22px;} */
#a5 .box2 .flex_box .right_box .txt_box2 {margin-top: 30px; border-radius: 10px; padding: 30px; border: 1px solid #ddd;}
#a5 .box2 .flex_box .right_box .txt_box2 .subway {margin-bottom: 20px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;}
#a5 .box2 .flex_box .right_box .txt_box2 .subway:last-child {margin-bottom: 0;}
#a5 .box2 .flex_box .right_box .txt_box2 .subway span {background-color: #0052a5; padding: 10px 20px; font-size: 16px; border-radius: 10px; color: #fff; font-weight: 800;}
#a5 .box2 .flex_box .right_box .txt_box2 .subway p {font-size: 18px;}
@media screen and (max-width:960px) {
	#a5 .box {margin-bottom: 30px;}
	#a5 .box2 .flex_box {flex-wrap: wrap; gap: 10px;}
	#a5 .box2 .flex_box .left_box, #a5 .box2 .flex_box .right_box {width: 100%;}
	#a5 .box2 .flex_box .left_box h2 {font-size: 30px;}
}
@media screen and (max-width:640px) {
	#a5 .box2 .flex_box .left_box h2 {font-size: 25px;}
	#a5 .box2 .flex_box .right_box .txt_box {flex-wrap: wrap; gap: 10px;}
	#a5 .box2 .flex_box .right_box .txt_box p {width: 100% !important; padding: 20px;}
	#a5 .box2 .flex_box .right_box .txt_box p span {font-size: 16px;}
	/* #a5 .box2 .flex_box .right_box .txt_box p:last-child span {font-size: 18px;} */
	#a5 .box2 .flex_box .right_box .txt_box2 {margin-top: 20px; padding: 20px;}
	#a5 .box2 .flex_box .right_box .txt_box2 .subway span {font-size: 14px;}
	#a5 .box2 .flex_box .right_box .txt_box2 .subway p {font-size: 16px;}
}
/* a5 */



/* 준비중 페이지 */
.preparing_box {border-radius: 10px; background-color: var(--main_gray); padding: 30px; text-align: center;}
.preparing_box h3 {font-size: 35px; margin-bottom: 10px;}
.preparing_box h3 span {font-weight: 800; font-size: inherit !important;}
.preparing_box p {font-size: 18px; line-height: 1.5;}
@media screen and (max-width:640px) {
	.preparing_box {padding: 20px;}
	.preparing_box h3 {font-size: 25px;}
	.preparing_box p {font-size: 16px;}
}
/* 준비중 페이지 */