/* 공통 */
.sub_con {width:1280px; margin:0 auto;}
.sub_title1 {font-size:16px; font-weight: 600; color:#006dbb; font-family: 'Raleway', sans-serif; text-transform: uppercase;}
.sub_title1::after {content: ''; display: block; width:1px; height:40px; margin: 20px auto 0; background: #006dbb;}
.sub_title2 {font-size:25px; font-weight: 400; color:#2a2a2a; position: relative; padding-left:18px; font-family: 'NEXON Lv1 Gothic OTF';}
.sub_title2::before {content: ''; display: block; width:2px; height:28px; background: #006dbb; position: absolute; left:0; top:0;}
.sub_title3 {font-size:25px; font-weight: 400; color:#2a2a2a; font-family: 'NEXON Lv1 Gothic OTF';}
.sub_title3::after {    width: 40px; height: 2px; background: #006dbb; content: ''; display: block; margin:30px auto 0;}
.sub_title4 {font-size:18px; font-weight: 400; color:#2a2a2a; font-family: 'NEXON Lv1 Gothic OTF'; position: relative; padding-left: 25px;text-align: left; margin-bottom:15px;}
.sub_title4::before {content: ''; display: block; position: absolute; left:0; top:2px; width:13px; height:13px; background: #fff; border:3px solid #006dbb;
border-radius: 50%;}
.con_txt {text-align: left; margin-top:70px;}

.kmh_table table {border-collapse: collapse; width:100%; text-align: center;}
.kmh_table table thead th {font-size:16px; color:#fff; font-weight: 400; padding:18px; font-family: 'NEXON Lv1 Gothic OTF'; background: #006dbb;}
.kmh_table table tbody th {font-size:15px; font-weight: 400; color:#2a2a2a; border-bottom:1px solid #eee; padding:12px;}
.kmh_table table tbody td {padding:12px; border-bottom:1px solid #eee; color:#666; font-size:15px; font-weight: 300; }
.kmh_table table tbody tr:nth-child(even) th, .kmh_table table tbody tr:nth-child(even) td {background: #fbfbfb;}

.sub_p {font-size:16px; font-weight: 300; color:#666; line-height: 30px; word-break: keep-all; letter-spacing: -.5px;}
.sub_p2 {font-size:14px; font-weight: 300; color:#707070; line-height: 22px; word-break: keep-all; letter-spacing: -.5px;}
.sub_p2 .red {color:red;}
.bor {padding:80px 0; border-bottom: 1px solid #eee;}
.bor:first-child {padding-top:0;}
.bor:last-child {border-bottom:0;}

/*Content CSS*/
#regulations {text-align: center; padding:135px 0 110px 0; }
.regul_flex {display: flex; align-items: flex-start; text-align: left; justify-content: space-between;}
.regul_flex > h1 {max-width:280px;}
.regul_flex .con_box {width:950px;}
.con_box .date {text-align: right; display: block; font-size:14px; color:#2a2a2a; font-weight:400; margin-top:5px;}

.regu_list > li {display: flex; align-items: flex-start; padding:10px 15px; border-bottom:1px dashed #ddd;}
.regu_list > li > span {font-size:20px; font-weight: 600; color:#bbb; font-family: 'Montserrat'; display: block; margin-right:20px; width:25px; min-width:25px;}
.regu_list > li p {font-size:15px; font-weight: 300; color:#707070; letter-spacing: -.5px; word-break: keep-all; line-height: 22px;  }
.regu_list > li:nth-child(even) {background: #fbfbfb;}
.regu_list > li ul, .regu_list2 {margin-top:10px;}
.regu_list > li ul li, .regu_list2 li {color:#707070; font-size:14px; font-weight: 300; letter-spacing: -.5px; word-break: keep-all; line-height: 30px; display: flex; align-items: flex-start;}
.regu_list > li ul li span, .regu_list2 li span {display: block; font-size:15px; font-weight: 400; margin-right:8px;}
/* .regu_list2 {padding-left:25px;} */


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

}

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

}

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

}

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

}
