@font-face {
    font-family: 'RIDIBatang';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/RIDIBatang.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.sub_wrap img{max-width: 100%; display: block; margin: 0 auto; }
.sub_wrap p{font-size: 17px; line-height: 1.5; word-break: keep-all;}
h1, h2, h3, h4, h5, h6, li, a{word-break: keep-all;}

.sub_0101 .top{position: relative;}
.sub_0101 .top img{width: 1150px;}
.sub_0101 .top .txt{position: absolute; left: 50%; top: 50px; transform: translateX(-50%);}
.sub_0101 .top .txt h6{color: #fff; font-size: 22px; text-align: center; line-height: 1; margin-bottom: 30px;}
.sub_0101 .top .txt h3{text-align: center; font-size: 32px; font-weight: normal; line-height: 1.5; color: #0044a6;}
.sub_0101 .top .txt h3 span{font-size: 1.3em; font-weight: bold;}

.sub_0101 .mid{margin: 80px 0;}
.sub_0101 .mid .line{width: 2px; height: 90px; background-color: #96765c; margin: 50px auto;}
.sub_0101 .mid h2{font-weight: normal; font-size: 28px; text-align: center; line-height: 1.2; margin-bottom: 50px;}
.sub_0101 .mid p{text-align: center; font-size: 28px; color: #96765c; line-height: 1.2;}
.sub_0101 .mid p+p{margin-top: 30px;}
.sub_0101 .mid .mid_txt{position: relative; padding: 50px 0;}
.sub_0101 .mid .mid_txt::before{width: 100%; height: 100%; content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: #efebe7; z-index: -1;}
.sub_0101 .mid ul{display: flex; justify-content: space-between; margin: 50px 0;}
.sub_0101 .mid ul li{width: 32%;}
.sub_0101 .bot .bot_top ul{display: flex; justify-content: space-between;}
.sub_0101 .bot .bot_top ul li{width: 48%;}
.sub_0101 .bot .bot_top ul li h3{font-size: 26px; font-weight: normal; line-height: 1; text-align: center;}
.sub_0101 .bot .bot_top ul li p{font-size: 19px; color: #96765c; margin: 30px 0; text-align: center;}
.sub_0101 .bot .bot_bot .bot_txt{position: relative; padding: 50px 0;}
.sub_0101 .bot .bot_bot .bot_txt::before{width: 2000px; height: 100%; content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: #efebe7; z-index: -1;}
.sub_0101 .bot .bot_bot .line{width: 2px; height: 90px; background-color: #96765c; margin: 50px auto;}
.sub_0101 .bot .bot_bot h3{text-align: center; font-size: 22px; font-weight: normal; color: #96765c;  line-height: 1.3;}
.sub_0101 .bot .bot_bot h2{text-align: center; font-size: 24px; font-weight: normal; margin-top: 30px;  line-height: 1.3;}

.sub_0102 .top{max-width: 95%; width: 1200px; margin: 0 auto;}
.sub_0102 .mid{max-width: 95%; width: 1200px; margin: 0 auto;}
.sub_0102 .mid p{font-size: 25px; line-height: 1.5;}
.sub_0102 .bot_bg{padding-top: 150px; margin-top: -150px;}
.sub_0102 .bot{width: 1200px; margin: 0 auto; max-width: 95%;}
.sub_0102 .bot h1{font-size: 38px; font-weight: 300; text-align: center; }
.sub_0102 .bot h1 span{font-weight: bold; color: #96765c;}
.sub_0102 .bot .line02{width: 90px; height: 2px; background-color: #96765c; margin: 50px auto;}
.sub_0102 .bot ul{display: flex; flex-wrap: wrap; justify-content: center;}
.sub_0102 .bot ul li{width: 32%; margin-right: 2%; box-sizing: border-box; background-color: #fff; border: 1px solid #ddd;}
.sub_0102 .bot ul li .txt{padding: 20px;}
.sub_0102 .bot ul li .txt h5{font-size: 14px; color: #0044a6; margin-bottom: 10px;}
.sub_0102 .bot ul li .txt h3{font-size: 24px; margin-bottom: 20px; text-align: center; color: #0044a6;}
.sub_0102 .bot ul li .txt p{font-size: 16px; text-align: center;}
.sub_0102 .bot ul li:nth-child(3), .sub_0102 .bot ul li:nth-child(5){margin-right: 0;}
.sub_0102 .bot ul li:nth-child(-n+3){margin-bottom: 2%;}

.sub_0103 .map .title h1{font-size: 38px; font-weight: 300; text-align: center; margin-bottom: 50px;}
.sub_0103 .map .title h1 span{font-weight: bold;}
.root_daum_roughmap .wrap_controllers{display: none;}
.sub_0103 .map+.map{margin-top: 100px;}
.sub_0103 .map .map_area .map_txt{position: relative; z-index: 10; width: 90%; margin: -50px auto 0; background-color: #efebe7; box-sizing: border-box; padding: 50px; display: flex; align-items: flex-end; justify-content: space-between;}
.sub_0103 .map .map_area .map_txt .left{width: 50%;}
.sub_0103 .map .map_area .map_txt .left h2{font-size: 34px; font-weight: 300; line-height: 1.2;}
.sub_0103 .map .map_area .map_txt .left h2 span{font-weight: bold;}
.sub_0103 .map .map_area .map_txt .left h4{font-size: 19px; font-weight: 300; margin-top: 20px;}
.sub_0103 .map .map_area .map_txt .right{width: 45%; display: flex; flex-direction: column; align-items: flex-end;}
.sub_0103 .map .map_area .map_txt .right p:first-child{font-size: 18px;}
.sub_0103 .map .map_area .map_txt .right p:first-child span{padding-left: 55px;}
.sub_0103 .map .map_area .map_txt .right p:first-child .span02{padding-left: 52px;}
.sub_0103 .map .map_area .map_txt .right p+p{margin-top: 20px;}
.sub_0103 .map .bus_info{display: flex; justify-content: space-between; margin-top: 80px;}
.sub_0103 .map .bus_info .cont{width: 48%; box-sizing: border-box; padding: 40px 30px; border: 1px solid #ddd; display: flex; flex-direction: column; align-items: center;}
.sub_0103 .map .bus_info .cont h3{font-size: 32px; font-weight: 400; text-align: center; margin-bottom: 30px;}
.sub_0103 .map .bus_info .cont ul li{position: relative; font-size: 18px; line-height: 1.5; padding-left: 15px;}
.sub_0103 .map .bus_info .cont ul li+li{margin-top: 10px;}
.sub_0103 .map .bus_info .cont ul li::before{width: 5px; height: 5px; border-radius: 50%; content: ''; position: absolute; top:10px; left: 0px; background-color: #0044a6;}

.sub_0105 .cont+.cont{margin-top: 70px;}
.sub_0105 .cont{display: flex; justify-content: space-between; align-items: center;}
.sub_0105 .cont>div{width: 48%;}
.sub_0105 .cont .txt{box-sizing: border-box; padding: 0 20px;}
.sub_0105 .cont h2{font-size: 26px; line-height: 1; text-align: center;}
.sub_0105 .cont p{color: #96765c; font-size: 18px; text-align: justify;}
.sub_0105 .cont .line02{width: 90px; height: 2px; background-color: #96765c; margin: 30px auto;}
.sub_0105 ul{display: flex; justify-content: space-between; margin-top: 70px;}
.sub_0105 ul li{width: 48%;}
.sub_0105 ul li h2{font-size: 26px; line-height: 1; text-align: center;}
.sub_0105 ul li .line02{width: 90px; height: 2px; background-color: #96765c; margin: 30px auto;}

.sub_0201 .top{position: relative; width: 1200px; margin: 0 auto; max-width: 100%;}
.sub_0201 .top img{width: 1150px;}
.sub_0201 .top h1{font-size: 41px; text-align: center; position: absolute; top: 50px; left: 50%; z-index: 10;; transform: translateX(-50%); color: #fff; text-shadow: 0px 0px 5px rgba(0,0,0,0.5); letter-spacing: 2px;}
.sub_0201 .mid{text-align: center; width: 1200px; margin: 80px auto 0; max-width: 100%;}
.sub_0201 .mid .line{width: 2px; height: 90px; background-color: #96765c; margin: 50px auto;}
.sub_0201 .mid h1{font-size: 38px; text-align: center; color: #96765c; letter-spacing: 10px;}
.sub_0201 .mid h2{font-size: 28px; font-weight: normal; text-align: center; line-height: 1.2; display: inline-block; padding: 20px 50px; box-sizing: border-box; border: 1px solid #96765c; margin-top: 30px;}
.sub_0201 .mid h3{font-size: 22px;}
.sub_0201 .mid h4{color: #96765c; font-weight: normal; margin: 20px 0; font-size: 20px;}
.sub_0201 .mid p span{font-weight: bold; color: #96765c;}
.sub_0201 .mid p{text-align: center; font-size: 19px; background-color: #efebe7; padding: 30px 0;}
.sub_0201 .mid h6{font-size: 13px; margin-top: 20px; font-weight: normal; display: flex; justify-content: center; text-align: left; align-items: flex-start; line-height: 1.3;}
.sub_0201 .mid h6>b{white-space: nowrap; padding-right: 5px; line-height: 1.3; font-weight: normal;}
.sub_0201 .bot{margin: 80px 0;}
.sub_0201 .bot ul{display: flex; justify-content: space-between;}
.sub_0201 .bot ul li{width: 31%;}
.sub_0201 .bot02 .cont_top{width: 1200px; margin: 0 auto; text-align: center; max-width: 95%;}
.sub_0201 .bot02 .cont_top .line{width: 2px; height: 90px; background-color: #96765c; margin: 50px auto;}
.sub_0201 .bot02 .cont_top h1{font-size: 38px; color: #fff; letter-spacing: 10px; line-height: 1; padding: 20px; box-sizing: border-box; display: inline-block; background-color: #96765c;}
.sub_0201 .bot02 .cont_top h2{font-size: 26px; margin: 30px 0; font-weight: normal;}
.sub_0201 .bot02 .cont_top h2 span{color: #96765c;}
.sub_0201 .bot02 .cont_top ul{display: flex; justify-content: space-between;}
.sub_0201 .bot02 .cont_top ul li{width: 48%;}
.sub_0201 .bot02 .cont_top ul li p{margin-top: 10px;}
.sub_0201 .bot02 .cont_bot{margin-top: 50px; padding: 50px 0; background-color: #efebe7;}
.sub_0201 .bot02 .cont_bot .bot_in{width: 1200px; margin: 0 auto; max-width: 95%;}
.sub_0201 .bot02 .cont_bot .bot_in h1{text-align: center; font-size: 24px; color: #96765c; font-weight: normal;}
.sub_0201 .bot02 .cont_bot .bot_in ul{display: flex; justify-content: space-between; margin-top: 30px;}
.sub_0201 .bot02 .cont_bot .bot_in ul li{width: 23%;}

.sub_0204 .box h1{font-size: 32px; line-height: 1; text-align: center; letter-spacing: 10px;}
.sub_0204 .box .line02{width: 90px; height: 2px; background-color: #96765c; margin: 50px auto;}
.sub_0204 .box h2{text-align: center; font-size: 26px; color: #96765c;}
.sub_0204 .box h3{background-color: #5e6365; font-size: 20px; margin: 30px 0 10px 0; color: #fff; text-align: center; line-height: 1; padding: 10px 0; letter-spacing: 2px;}
.sub_0204 .box ul{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.sub_0204 .box ul li{width: 24%;}
.sub_0204 .box ul li p{margin-top: 10px; text-align: center; font-weight: bold;}
.sub_0204 .box ul li:nth-child(-n+4){margin-bottom: 2%;}
.sub_0204 .box02 ul li{width: 31%;}
.sub_0204 .box03 ul li:nth-child(1){width: 31%;}
.sub_0204 .box03 ul li:nth-child(2){width: 65%;}
.sub_0204 .box03 ul li:nth-child(2) p{text-align: left; font-size: 20px;}
.sub_0204 .box .line{height: 90px; width: 2px; margin: 50px auto; background-color: #96765c;}

.sub_0401 .cont{width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; max-width: 95%;}
.sub_0401 .cont>div{width: 48%;}
.sub_0401 .cont .txt{box-sizing: border-box; padding: 0 10px;}
.sub_0401 .cont .txt h1{text-align: center; font-size: 28px; color: #96765c; line-height: 1; padding: 15px 0; border-top: 2px solid #96765c; border-bottom: 2px solid #96765c;}
.sub_0401 .cont .txt h2{font-size: 19px; margin: 20px 0; line-height: 1.5;}
.sub_0401 .bg_box .cont .txt h2{margin: 15px 0;}
.sub_0401 .cont .txt .in_box ul li{font-size: 17px; line-height: 1.5; position: relative; padding-left: 12px;}
.sub_0401 .cont .txt .in_box ul li+li{margin-top: 20px;}
.sub_0401 .cont .txt .in_box ul li::before{width: 5px; height: 5px; border-radius: 50%; background-color: #96765c; top: 10px; left: 0; position: absolute; content: '';}

.sub_0401 .bg_box{background-color: #efebe7; margin: 100px 0; padding: 100px 0;}
.sub_0401 .cont .mini{box-sizing: border-box; padding: 10px; border-radius: 20px; background-color: #ebe4d9;}
.sub_0401 .cont .mini h3{text-align: center; font-size: 20px;}
.sub_0401 .cont .mini ul{display: flex; justify-content: space-between; }
.sub_0401 .cont .mini ul li{width: 48%; display: flex; flex-direction: column; align-items: center;}
.sub_0401 .cont .mini ul li h4{font-size: 18px; text-align: center; margin: 7px 0;}
.sub_0401 .cont .mini ul li p{ position: relative; padding-left: 15px;}
.sub_0401 .cont .mini ul li p::before{width: 5px; height: 5px; border-radius: 50%; background-color: #96765c; top: 10px; left: 0; position: absolute; content: '';}
.sub_0401 .cont .mini h5{text-align: center; font-size: 16px; margin-top: 10px;}

.sub_0402 ul{display: flex; justify-content: center; flex-wrap: wrap;}
.sub_0402 ul li{width: 31%; margin-right: 3.5%; box-sizing: border-box; border: 1px solid #96765c;}
.sub_0402 ul li:nth-child(-n+3){margin-bottom: 3.5%;}
.sub_0402 ul li:nth-child(3),.sub_0402 ul li:nth-child(6){margin-right: 0;}
.sub_0402 ul li h2{font-size: 26px; text-align: center; color: #fff; line-height: 1; padding: 15px 0; background-color: #96765c;}
.sub_0402 ul li .cont{padding: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; height: calc(100% - 55px);}
.sub_0402 ul li p{text-align: center; font-size: 18px;}
.sub_0402 ul li dl{margin-top: 20px; margin-bottom: 0;}
.sub_0402 ul li:nth-child(3) dl{margin-left: 5px;}
.sub_0402 ul li:nth-child(5) dl{margin-left: 30px;}
.sub_0402 ul li:nth-child(6) dl{margin-left: 45px;}
.sub_0402 ul li dl dd+dd{margin-top: 5px;}
.sub_0402 ul li dl dd{font-size: 17px; color: #888; position: relative; padding-left: 15px; margin-inline-start: 0;}
.sub_0402 ul li dl dd::before{width: 5px; height: 5px; border-radius: 50%; background-color: #96765c; top: 8px; left: 0; position: absolute; content: '';}

.sub_0403 .top{margin-bottom: 70px;}
.sub_0403 .top h2{font-size: 26px; text-align: center; line-height: 1.5; font-weight: normal;}
.sub_0403 .top h2 span{color: #96765c;}
.sub_0403 .bot{display: flex; justify-content: space-between; align-items: center;}
.sub_0403 .bot>div{width: 48%;}
.sub_0403 .bot .txt .title h2{border-top: 2px solid #96765c; border-bottom: 2px solid #96765c; color: #96765c; line-height: 1; padding: 20px 0; margin-bottom: 50px; text-align: center; font-size: 28px;}
.sub_0403 .bot .txt .title h2 span{font-size: 0.8em;}
.sub_0403 .bot .txt h1{font-size: 24px; line-height: 1; margin-bottom: 10px; color: #96765c;}
.sub_0403 .bot .txt .cont01 h3{padding-left: 37px;}
.sub_0403 .bot .txt h3{font-size: 19px; font-weight: normal; padding-left: 40px;}
.sub_0403 .bot .txt h3 span{display: inline-block; margin-top: 3px;}
.sub_0403 .bot .cont+.cont{margin-top: 30px;}
.sub_0403 .bot h4{font-size: 16px; font-weight: normal; position: relative; padding-left: 15px;}
.sub_0403 .bot h4::before{content: '※'; position: absolute; top: 0px; left: 0;}
.sub_0403 .bot h4+h4{margin-top: 5px;}
.sub_0403 .bot02{margin-top: 70px; padding: 70px 0; position: relative;}
.sub_0403 .bot02 .txt .title h2{margin-bottom: 35px;}
.sub_0403 .bot02::before{width: 2000px; height: 100%; content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: #efebe7; z-index: -1;}

.sub_0503 ul{display: flex; justify-content: space-between; position: relative;}
.sub_0503 ul::before{content: ''; border-bottom: 1px dashed #ccc; width: 90%; position: absolute; top: 85px; z-index: -1;}
.sub_0503 ul li{width: 16%; box-sizing: border-box; }
.sub_0503 ul li .icon{width: 170px; height: 170px; background-color: #fff; margin: 0 auto; border-radius: 50%; box-sizing: border-box; border: 1px solid #ccc; display: flex; justify-content: center; align-items: center;}
.sub_0503 ul li .icon img{width: 80px;}
.sub_0503 ul li h6{font-size: 14px; color: #0044a6; margin-top: 20px; line-height: 1; text-align: center;}
.sub_0503 ul li h2{font-size: 24px; margin: 10px 0 20px 0; text-align: center;}
.sub_0503 ul li p{text-align: center;}

.tab{}
.tabnav{display: flex; justify-content: center; margin-bottom: 50px;}
.tabnav li{text-align:center;}
.tabnav li a:before{content:""; position:absolute; left:50%; top:-5px; width:5px; height:5px; border-radius: 50%; }
.tabnav li a.active:before{background:#0044a6;}
.tabnav li a{position:relative; display:block; color: #000; padding:10px 30px; line-height: 1; font-size:16px;}
.tabnav li a:hover,
.tabnav li a.active{background:#fff; color:#0044a6; }
.tabcontent{}

.sub_0404 h1{text-align: center; font-size: 60px; margin-top: 200px;}
.sub_0404 .top{display: flex; justify-content: space-between; align-items: center;}
.sub_0404 .top>div{width: 48%;}
.sub_0404 .top .txt .title{margin-bottom: 30px;}
.sub_0404 .top .txt h2{font-size: 28px; color:#0044a6; font-weight: 500;}
.sub_0404 .top .txt h3{font-size: 20px; font-weight: 500;}
.sub_0404 .bot {margin-top: 80px;}
.sub_0404 .bot h2{text-align: center; font-size: 34px; font-weight: 500; margin-bottom: 50px;}
.sub_0404 .bot ul li{font-size: 17px; line-height: 1.5; }
.sub_0404 .bot ul li+li{margin-top: 15px;}
/*** 배경색이 있는 원 속 숫자 ***/
.colorcircle_list {
    counter-reset: colorcircle 0;
  }
  .colorcircle_item {
    position: relative;
    list-style: none;
    padding-left: 30px;
  }
  .colorcircle_item::before {
    position: absolute;
    top: 4px;
    left: 0;
    counter-increment: colorcircle 1;
    content: counter(colorcircle);
    color: #fff;
    font-size: 12px;
    z-index: 1;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #0044a6;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
.sub_0404 .bot span{font-size: 15px; margin-top: 30px; display: inline-block;}
.sub_0404 .bot02{margin-top: 50px; padding: 30px; text-align: center; box-sizing: border-box; background-color: #f8f8f8;}




@media(max-width: 900px){
    .sub_wrap p{font-size: 16px;}

    .sub_0101 .mid{margin: 30px auto;}
    .sub_0101 .mid .line{height: 50px; margin-bottom: 50px;}
    .sub_0101 .mid h2{font-size: 24px; margin-bottom: 30px;}
    .sub_0101 .mid p{font-size: 20px;}
    .sub_0101 .bot{flex-direction: column;}
    .sub_0101 .bot>div{width: 100%;}
    .sub_0101 .bot .img{margin-bottom: 20px;}
    .sub_0101 .bot h4{font-size: 22px; margin-bottom: 15px;}

    .sub_0102 .top{flex-direction: column;}
    .sub_0102 .top>div{width: 100%;}
    .sub_0102 .top .img{margin-bottom: 20px;}
    .sub_0102 .top .txt h2{font-size: 22px; margin-bottom: 15px;}
    .sub_0102 .mid p{font-size: 17px;}
    .sub_0102 .bot_bg{margin-top: 50px; padding: 50px 0;}
    .sub_0102 .bot h1{font-size: 24px; margin-bottom: 30px;}
    .sub_0102 .bot ul{flex-direction: column;}
    .sub_0102 .bot ul li{width: 100%;}
    .sub_0102 .bot ul li+li{margin-top: 20px;}
    .sub_0102 .bot ul li:nth-child(-n+3){margin-bottom: 0;}

    .sub_0102 .bot ul li .txt{padding: 15px;}
    .sub_0102 .bot ul li .txt h3{font-size: 20px; margin-bottom: 15px;}

    .sub_0103 .map .title h1{font-size: 24px; margin-bottom: 30px;}
    .sub_0103 .map .map_area .map_txt{padding: 20px 10px; flex-direction: column; width: 95%;}
    .sub_0103 .map .map_area .map_txt .left{width: 100%; margin-bottom: 10px;}
    .sub_0103 .map .map_area .map_txt .right{width: 100%; align-items: center; text-align: center;}
    .sub_0103 .map .map_area .map_txt .left h2{font-size: 22px; text-align: center;}
    .sub_0103 .map .map_area .map_txt .left h4{font-size: 17px; margin-top: 10px;  text-align: center;}

    .sub_0103 .map .bus_info{margin-top: 30px; flex-direction: column;}
    .sub_0103 .map .bus_info .cont{width: 100%; padding: 20px;}
    .sub_0103 .map .bus_info .cont h3{font-size: 22px; margin-bottom: 15px;}
    .sub_0103 .map .bus_info .cont+.cont{margin-top: 20px;}
    .sub_0103 .map .bus_info .cont ul li{font-size: 16px;}
    .sub_0103 .map .bus_info .cont ul li::before{top: 10px;}
    .sub_0103 .map+.map{margin-top: 50px;}

    .sub_0201 .top{max-width: 95%;}
    .sub_0201 .top h1{font-size: 24px; margin-bottom: 30px;}
    .sub_0201 .mid{margin: 30px auto; max-width: 95%;}
    .sub_0201 .mid .line{height: 50px; margin-bottom: 50px;}
    .sub_0201 .mid h2{font-size: 22px; margin-bottom: 15px; padding: 20px 10px; width: 100%;}
    .sub_0201 .mid p{font-size: 16px;}
    .sub_0201 .bot{margin: 50px 0;}
    .sub_0201 .bot ul{flex-direction: column;}
    .sub_0201 .bot ul li{width: 100%;}
    .sub_0201 .bot ul li+li{margin-top: 10px;}
    .sub_0201 .bot02 table th{font-size: 15px; padding: 10px 5px;}
    .sub_0201 .bot02 table td{font-size: 15px; padding: 10px 5px; width: 25%;}
    .sub_0201 .bot02 table td:nth-child(2){width: 25%;}

    .sub_0201 .mid h6{flex-direction: column;}

    .sub_0503 ul{flex-wrap: wrap;}
    .sub_0503 ul li{width: 48%;}
    .sub_0503 ul li:nth-child(-n+4){margin-bottom: 4%;}
    .sub_0503 ul li .icon img{width: 50px;}
    .sub_0503 ul li .icon{width: 140px; height: 140px;}
    .sub_0503 ul::before{display: none;}
    .sub_0503 ul li h2{font-size: 20px; margin: 10px 0; line-height: 1;}

    .sub_0404 h1{font-size: 24px; margin-top: 80px;}


    /* 수정 */
    .sub_0101 .top .txt{position: relative; transform: inherit; top: 0; left: inherit;}
    .sub_0101 .top .txt h6{font-size: 18px; margin: 20px 0; color: #0044a6;}
    .sub_0101 .top .txt h3{font-size: 22px;}
    .sub_0101 .mid h2{font-size: 20px;}
    .sub_0101 .bot .bot_top ul{flex-direction: column;}
    .sub_0101 .bot .bot_top ul .line{height: 50px; width: 2px; margin: 50px auto; background-color: #96765c;}
    .sub_0101 .bot .bot_top ul li{width: 100%;}
    .sub_0101 .bot .bot_top ul li+li{margin-top: 20px;}
    .sub_0101 .bot .bot_top ul li h3{font-size: 20px;}
    .sub_0101 .bot .bot_top ul li p{font-size: 16px;}
    .sub_0101 .bot .bot_bot .line{height: 50px;}
    .sub_0101 .bot .bot_bot h3{font-size: 18px;}
    .sub_0101 .bot .bot_bot h2{font-size: 18px;}

    .sub_0105 .cont{flex-direction: column;}
    .sub_0105 .cont>div{width: 100%;}
    .sub_0105 .cont .img{margin-bottom: 20px;}
    .sub_0105 .cont:nth-child(even){flex-direction: column-reverse;}
    .sub_0105 .cont h2{font-size: 22px;}
    .sub_0105 .cont .line02{margin: 20px auto;}
    .sub_0105 .cont p{font-size: 16px; word-break: break-all;}
    .sub_0105 ul{flex-direction: column;}
    .sub_0105 ul li{width: 100%;}
    .sub_0105 ul li+li{margin-top: 50px;}
    .sub_0105 ul li h2{font-size: 22px;}
    .sub_0105 ul li .line02{margin: 20px auto;}

    .sub_0103 .map .map_area .map_txt .right p:first-child{font-size: 16px; margin-top: 20px;}
    .sub_0103 .map .map_area .map_txt .right p:first-child span{padding-left: 0;}
    .sub_0103 .map .map_area .map_txt .right p:first-child .span02{padding-left: 0;}
    .sub_0103 .map .map_area .map_txt .right p+p{margin-top: 10px;}

    .sub_0204 .box h1{font-size: 24px;}
    .sub_0204 .box .line02{margin: 30px auto;}
    .sub_0204 .box h2{font-size: 20px;}
    .sub_0204 .box h3{font-size: 14px; letter-spacing: -1px;}
    .sub_0204 .box ul li{width: 49%;}
    .sub_0204 .box ul li:nth-child(-n+6){margin-bottom: 3%;}
    .sub_0204 .box .line{height: 50px;}
    .sub_0204 .box02 ul li{width: 100%;}
    .sub_0204 .box03 ul{flex-direction: column;}
    .sub_0204 .box03 ul li:nth-child(1){width: 100%;}
    .sub_0204 .box03 ul li:nth-child(2){width: 100%;}
    .sub_0204 .box03 ul li:nth-child(2) p{font-size: 16px;}

    .sub_0201 .mid h1{font-size: 24px;}
    .sub_0201 .mid h2{font-size: 18px;}

    .sub_0201 .mid h3{font-size: 20px;}
    .sub_0201 .mid h4{font-size: 16px;}
    .sub_0201 .mid p{padding: 20px 10px; box-sizing: border-box;}

    .sub_0201 .bot02 .cont_top .line{height: 50px;}
    .sub_0201 .bot02 .cont_top h1{font-size: 24px;}
    .sub_0201 .bot02 .cont_top h2{font-size: 18px;}
    .sub_0201 .bot02 .cont_top ul{flex-direction: column;}
    .sub_0201 .bot02 .cont_top ul li{width: 100%;}
    .sub_0201 .bot02 .cont_top ul li+li{margin-top: 20px;}

    .sub_0201 .bot02 .cont_bot .bot_in h1{font-size: 18px;}
    .sub_0201 .bot02 .cont_bot .bot_in ul{flex-direction: column;}
    .sub_0201 .bot02 .cont_bot .bot_in ul li{width: 100%;}
    .sub_0201 .bot02 .cont_bot .bot_in ul li+li{margin-top: 15px;}

    .sub_0401 .cont{flex-direction: column;}
    .sub_0401 .cont>div{width: 100%;}
    .sub_0401 .cont .img{margin-bottom: 20px;}
    .sub_0401 .cont .txt h1{font-size: 22px; padding: 15px 0;}
    .sub_0401 .cont .txt h2{font-size: 17px; margin: 15px 0;}
    .sub_0401 .cont .txt .in_box ul li{font-size: 16px;}
    .sub_0401 .bg_box{margin: 50px 0; padding: 50px 0;}

    .sub_0402 ul{flex-direction: column;}
    .sub_0402 ul li{width: 100%; margin-right: 0;}
    .sub_0402 ul li:nth-child(-n+3){margin-bottom: 0;}
    .sub_0402 ul li+li{margin-top: 20px;}
    .sub_0402 ul li h2{font-size: 20px; }
    .sub_0402 ul li p{font-size: 16px;}

    .sub_0402 ul li dl dd{font-size: 15px;}
    .sub_0402 ul li:nth-child(3) dl{margin-left: 0;}
    .sub_0402 ul li:nth-child(5) dl{margin-left: 0;}
    .sub_0402 ul li:nth-child(6) dl{margin-left: 0;}

    .sub_0403 .top{margin-bottom: 50px;}
    .sub_0403 .top h2{font-size: 18px;}
    .sub_0403 .bot{flex-direction: column;}
    .sub_0403 .bot>div{width: 100%;}
    .sub_0403 .bot .img{margin-bottom: 20px;}
    .sub_0403 .bot .txt h1{font-size: 18px; }
    .sub_0403 .bot .txt .cont01 h3{padding-left: 26px;}
    .sub_0403 .bot .txt h3{font-size: 16px; padding-left: 29px;}
    .sub_0403 .bot .cont+.cont{margin-top: 20px;}
    .sub_0403 .bot h4{font-size: 14px;}
    .sub_0403 .bot h4::before{top: -2px;}

    .sub_0403 .bot .txt .title h2{font-size: 23px; margin-bottom: 30px;}
    .sub_0403 .bot02{flex-direction: column-reverse;}
}



