/*250824*/
.business.sub-section .b-support .support-box03 table tbody td span{
    color: #314695;
    font-weight: 600;
}

/*2508925*/
.business.sub-section .b-support .support-box03 tbody .point-color{
    color: #314695;
    font-weight: 600;
}

.sub-vs{
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sub-vs .inner{
    height: 300px;
    position: relative;
}
.sub-vs .sub-tit{
    color: #fff;
    padding-top:90px ;
}
.sub-vs .sub-tit>*{
    float: left;
}
.sub-vs .sub-tit h2{
    font-size: 40px;
    margin-right: 45px;
    font-weight: 700;
}
.sub-vs .sub-tit p{
    margin-left: 45px;
    font-size: 20px;
    font-weight: 200;
}
.sub-vs01{
    background-image: url(../images/sub/sub01-bg.png);
}
.sub-vs02{
    background-image: url(../images/sub/sub02-bg.png);
}
.sub-vs03{
    background-image: url(../images/sub/sub03-bg.png);
}
.sub-vs04{
    background-image: url(../images/sub/sub04-bg.png);
}
.sub-vs05{
    background-image: url(../images/sub/sub05-bg.png);
}
.sub-bc{
    width: calc(50vw + 700px);
    height: 60px;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    backdrop-filter: blur(2px);
    background: #fff;
    border-bottom: 1px solid #dedede;
    z-index: 997;
}
.sub-bc ul.bc-box>li img{
    margin-top: 21px;
}
.sub-bc ul.bc-box>li{
    float: left;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    border-right: 1px solid #dedede;
}
.select-menu{
    position: relative;
}
.select-menu::after{
    content: "";
    position: absolute;
    background-image: url(../images/common/icon-plus.svg);
    width: 14px;
    height: 14px;
    top: 50%;
    left: 130px;
    transform: translate(0,-50%);
}
.select-menu-03{
    display: inline-block;
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.select-menu-03::after{
    content: "";
    position: absolute;
    background-image: url(../images/common/icon-plus.svg);
    width: 14px;
    height: 14px;
    top: 50%;
    left: 245px;
    transform: translate(0,-50%);
}
.select,
.select-02{
    position: relative;
    width: 195px;
    border: none;
    background-repeat: no-repeat;
    background-position: 96% center;
    cursor: pointer;
}
.select-03{
    position: relative;
    width: 280px;
    border: none;
    background-repeat: no-repeat;
    background-position: 96% center;
    cursor: pointer;
}
.select ul,
.select-02 ul, 
.select-03 ul{
    border-top: 2px solid #314695;
    padding-left: 30px;
    position: absolute;
    top: 53px;
    left: 0;
    width: 100%;
    height: auto;
    color: #000;
    background-color: #fff;
    cursor: pointer;
    overflow: hidden;
    margin-top: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.select-03 ul li a{
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px;
}
.select ul li:hover a,
.select-02 ul li:hover a,
.select-03 ul li:hover a{
    color: #314695;
    font-weight: 800;
} 
.hide{
    display: none;
}
.greeting-top{
    position: relative;
    margin-top: 100px;
}
.greeting-top>img{
    width: 100%;
}
.greeting-top .greeting-tit{
    position: absolute;
    top: -30px;
    right: 300px;
    background: #314695;
    color: #fff;
    width: 450px;
    height: 400px;
    padding: 40px;
}
.greeting-top .greeting-tit p{
    margin-top: 20px;
    margin-bottom: 80px;
    font-size: 20px;
}
.greeting-top .greeting-tit h2{
    font-weight: 300;
    line-height: 1.8;
}
.greeting-txt{
    padding: 80px 0;
}
.greeting-txt h3{
    color: #314695;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.8;
}
.greeting-txt p{
    line-height: 1.8
}


/*h3 인디케이터*/
.sub-section h3{
    position: relative;
    margin-left: 35px;
    font-weight: 800;
    margin-bottom: 25px;
}
.sub-section h3::before{
    content: "";
    position: absolute;
    background-image: url(../images/common/icon-tit.png);
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 30px;
    left: -35px;
}
/*intro 특구소개*/
.intro-01{
    margin-top: 90px;
}
.intro-01>div{
    float: left;
}
.intro-01 .intro-01-img{
    width: 575px;
    margin-right: 95px;
    padding: 0 60px;
}
.intro-01 .intro-01-img img{
    height: 500px;
    margin: 0 auto;
}
.intro-01 .intro-01-txt{
    width: 690px;
}
.intro-01-txt p:nth-child(3){
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 50px;
}
.intro-01-txt .intro-01-box{
    float: left;
    width: 335px;
    border:1px solid #dcdcdc;
    padding: 30px;
    margin-bottom: 20px;
}
.intro-01-txt .intro-01-box:first-child{
    margin-right: 20px;
}
.intro-01-txt .intro-01-box h4{
    background:#314695;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 20px;
    display: inline-block;
}
.intro-01-txt .intro-01-box p{
    margin-top: 20px;
    line-height: 1.8;
}
.intro-01-bb{
    width: 100%;
    text-align: center;
    border:1px solid #dcdcdc;
    padding: 15px 0;
}

.intro-01-bb a{
    position: relative;
}
.intro-01-bb a::after{
    position: absolute;
    content: "";
    background-image: url(../images/common/icon-down.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 15px;
    top: 50%;
    left: 120px;
    transform: translate(0,-50%);
}
.intro-02,
.intro-03,
.intro-04,
.intro-06,
.intro-07{
    margin-top: 80px;
}
.intro-02-box>div{
    float: left;
    width: 325px;
    margin-right: 20px;
    border:1px solid #dcdcdc
}
.intro-02-box>div:last-child{
    margin-right: 0;
}
.intro-require{
    text-align: center;
}
.intro-require>div{
    padding: 30px;
}
.intro-require>div h4{
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 800;
}
.intro-status .status-01{
    background: #ecf0fd;
}
.intro-status .status-02{
    border:1px solid #e2e2e2;
}
.intro-status>div {
    padding: 20px 0;
}
.intro-status img{
    margin-top: 30px;
}
.intro-status>div p{
    text-align: center;
    float: left;
    width: 33.3%;
}
.intro-status>div.status-01 p{
    font-weight: 700;
}
.intro-04{
    margin-bottom: 100px;
}
.intro-04-bg{
    background-image: url(../images/sub/intro-04-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 250px;
}
.intro-04-bg p{
    font-size: 30px;
    color: #fff;
    font-weight:700;
    text-align: center;
    line-height: 250px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
}
.intro-year .year-pc{
    width: 1000px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}
.intro-05-box>div{
    float: left;
    width: 670px;
    margin-right: 20px;
}
.intro-05-box>div:last-child{
    margin-right: 0px;
}
.intro-05-box {
    text-align: center;
}
.intro-05-bi h4{
    font-size: 18px;
    font-weight: 700;
}
.intro-05-bh{
    background:#ecf0fd;
    padding: 30px;
}
.intro-05-define{
    padding: 40px;
    border: 1px solid #e2e2e2;
}
.intro-05-define h4{
    margin-bottom: 20px;
}
.intro-05-sb{
    padding: 30px 19px;
}
.intro-05-sb>div{
    float: left;
    display: table;
    width: 305px;
    margin-right: 20px;
    border: 1px solid #e2e2e2;
    margin-bottom: 20px;
}
.intro-05-sb>div:nth-child(2n-1){
    margin-right: 0;
}
.intro-05-sb>div:nth-child(4){
    margin-bottom:0;
}
.intro-05-sb>div:nth-child(5){
    margin-bottom:0;
}
.intro-05-sb>div>*{
    float: left;
    width: 50%;
    height: 100px;
    overflow: hidden;
    display: table-cell;
    vertical-align:middle;
}
.intro-05-sb>div p{
    margin: 0 auto;
    display: inline-block;
    margin-top: 24px;
}
.intro-05-sb>div img{
    width: 100%;
}
.intro-05-sb h4{
    margin-bottom: 30px;
}
.intro-05-sb p{
    text-align: left;
}
.intro-05-sb{
    border: 1px solid #e2e2e2;
    border-top: none;
}
.intro-ability{
    padding-top: 50px;
    margin-top: 100px;
    position: relative;
    background: #f6f6f6;
    height: 300px;
}
.intro-ability img{
    position: absolute;
    width: 440px;
    left: 0;
    bottom: 0;
}
.intro-ability p{
    margin-bottom: 20px;
    position: relative;
    margin-left: 500px;
    font-size: 18px;
    padding-right: 25px;
}
.intro-ability p::before{
    position: absolute;
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 10px;
    background: #000;
    top: 50%;
    left: -10px;
    transform: translate(0,-50%);
}
.intro-07{
    margin-bottom: 100px;
}
.intro-07>p{
    margin-bottom: 30px;
}
.vision-txt{
    margin-top: 30px;
}
.vision-box>div{
    float: left;
    width: 440px;
    height: 530px;
    margin-right: 20px;
    border: 1px solid #e2e2e2;
    padding: 80px 40px;
    text-align: center;
}
.vision-box>div.vision-03{
    margin-right: 0;
}
.vision-box>div img{
    margin: 0 auto;
}
.vision-box .line-width{
    display: none;
    width: 250px;
    border-top: 1px solid #e2e2e2;
    margin: 50px auto;
}
.vision-box>div>div.vision-txt p:first-child{
    font-weight: 800;
    color: #314695;
    font-size: 18px;
}
.vision-box>div>div.vision-txt h4{
    font-size: 18px;
    font-weight: 800;
    margin-top: 15px;
    margin-bottom: 25px;
    line-height: 1.8;
}
.vision-box>div>div.vision-txt p:not(:first-child){
    font-size: 16px;
    margin-bottom:5px ;
}
.org .org-pc{
    width: 800px;
    margin: 70px auto;
}
.org-tb .org-table {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}
.org-tb table th,
.org-tb table td{
    padding: 20px 0;
}
.org-tb table thead tr{
    border-top: 3px solid #314695;
    background:#ecf0fd ;
    border-bottom: 1px solid #e2e2e2;
}
.org-tb table thead tr th:not(:last-child){
    border-right: 1px solid #e2e2e2;
}
.org-tb table tbody tr{
    border-bottom: 1px solid #e2e2e2;
}
.org-tb table tbody tr td:not(:last-child),
.org-tb table tbody tr th{
    border-right: 1px solid #e2e2e2;
}
.information{
    margin-top: 70px;
}
.info-tb .info-table{
    width: 100%;
    text-align: center;
}
.info-tb .info-table tbody tr:first-child{
    border-top: 3px solid #314695;
}
.info-tb .info-table tbody tr{
    border-bottom: 1px solid #e2e2e2;
}
.info-tb .info-table tbody tr th{
    background:#ecf0fd ;
    border-right: 1px solid #e2e2e2;
}
.info-tb .info-table tr td:not(:last-child){
    border-right: 1px solid #e2e2e2;
}

.info-tb .info-table th,
.info-tb .info-table td{
    padding: 20px 0;
}

.info-tb .info-table img{
    width: 200px;
    max-height: 35px;
    margin: 0 auto;
    margin-bottom: 20px;
    object-fit: contain;
}
.location{
    margin-top: 70px;
}
.location-inner{
    position: relative;
    margin-bottom: 150px;
}
.location-inner>div{
    margin: 0 auto;
}
.location-txt{
    padding: 50px;
    text-align: center;
    background: #fff;
    width: 900px;
    position: absolute;
    left: 50%;
    bottom: -100px;
    transform: translate(-50%,0);
    z-index: 500;
    border:1px solid #e3e3e3;
}
.location-txt h4{
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 15px;
}
.location-txt p:last-child{
    margin-top: 30px;
}
.location-txt p:last-child span{
    font-weight: 700;
    margin-right: 20px;
    font-size: 18px;
}
.location-txt p:last-child span:last-child{
    margin-left: 20px;
}
.ci-section{
    margin-top: 70px;
}
.ci-section>div>p{
    margin-bottom: 20px;
}
.ci-section img{
    width: 100%;
}
.ci-section .logo-mean{
    margin-top: 50px;
}
.ci-section .logo-mean>div{
    float: left;
    width: 670px;
    margin-right: 20px;
}
.ci-section .logo-mean>div:last-child{
    margin-right: 0;
}
.ci-section .logo-mean h4{
    position: relative;
    color: #314695;
    font-size: 18px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.ci-section .logo-mean h4::before{
    position: absolute;
    content: "";
    width: 7px;
    height:7px;
    top: 50%;
    left: -20px;
    background: #314695;
    transform: translate(0,-50%);
}
.logo-down{
    margin: 0 auto;
    margin-top: 70px;
    width: 786px;
}
.logo-down a:first-child{
    background: #314695;
}
.logo-down a{
    text-align: center;
    position: relative;
    display: inline-block;
    width: 250px;
    background:#009ae8;
    color: #fff;
    margin-right: 10px;
    padding: 20px 0 ;
}
.logo-down a:last-child{
    background: #000;
}
.logo-down a::after{
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/common/icon-down-white.png);
    background-repeat: no-repeat;
    right: 40px;
    top: 50%;
    transform: translate(0,-50%);
}
.sub-top-img{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.sub-top-bg{
    position: absolute;
    background: #f9f9f9;
    top: 800px;
    width: 100%;
    height: 435px;
    z-index: -1;
}
.business{
    margin-top: 70px;
}
.business h2{
    font-weight: 800;
    color: #314695;
    margin-bottom: 50px;
}
.business-inner>div{
    float: left;
    width: 50%;
}
.b-purpose{
    margin-top: 50px;
    margin-bottom: 50px;
}
.b-purpose>h4{
    font-size: 18px !important;
    font-weight: 400 !important;
}
.b-purpose img{
    margin-top: 30px;
}
.b-contents,
.b-contents-02{margin-top: 100px;}
.b-contents>p{
    font-weight: 400;
}
.b-contents>p:last-child{
    margin-bottom: 30px;
}
.b-con-box{
    border: 1px solid #e2e2e2;
}
.b-con-box .b-con>div{
    float: left;
    width: 324px;
    margin: 30px 20px 30px 0;
    margin-right: 20px;
    border-right: 1px solid #e2e2e2;
    padding: 0 40px;
}
.b-con-box .b-con>div h4{
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 10px;
}
.b-con-box .b-con>div:last-child{
    margin-right: 0;
    border:none
}

.b-con-box .b-con>div p{
    margin-top: 20px;
    font-weight: 400;
}
.b-con-box .b-con-txt{
    padding: 20px 0;
    background:#314695;
    color: #fff;
}
.b-con-box .b-con-txt p{
    font-size: 18px;
    font-weight: 700;
}
.b-support{
    margin-top: 50px;
    margin-bottom: 50px;
}
.support-box>div:last-child{
    margin-right: 0;
}
.support-box>div div p{
    font-weight: 400;
    letter-spacing: 0.01rem;
    margin-bottom: 20px;
    word-break: keep-all;
}
.support-box02 table,
.support-box03 table{
    width: 100%;
}
.support-box02 table th,
.support-box02 table td{
    border:1px solid #e2e2e2;
    padding: 20px 50px;
}
.support-box02 table th{
    background: #ecf0fd;
    vertical-align: middle;
    text-align: center;
}
.support-box02 table td p{
    margin: 10px 0;
}
.support-box02 table td p:nth-child(4){
    margin-bottom: 20px;
}
.support-box02 table td h5{
    font-weight: 700;
    font-size: 18px;
}
.support-box03 table thead th{
    background: #f9f9f9;
    border-top:2px solid #314695;
    text-align: center;
}
.support-box03 table th,
.support-box03 table td{
    padding: 20px 40px;
    border: 1px solid #e2e2e2;
    text-align: center;
}
.b-contact{
    margin-top: 50px;
    margin-bottom: 50px;
}
.contact-tit{
    font-size: 18px !important;
    font-weight: 600;
    margin-left: 30px !important;
}
.b-contact .contact-inner>div{
    float: left;
    width: 48%;
}
.b-contact .contact-inner>div:last-child{
    margin-left: 4%;
}
.b-contact ul li{
    line-height: 1.8;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    margin-left: 40px;
}
.b-contact ul li b{
    font-weight: 800;
    margin-right: 20px;
}
.b-contact ul li::before{
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    width: 30px;
    height: 30px;
    top: 50%;
    left: -40px;
    transform: translate(0,-50%);
}
.b-contact .contact-p::before{
    background-image: url(../images/sub/contact-p.png);
}
.b-contact .contact-n::before{
    background-image: url(../images/sub/contact-n.png);
}
.b-contact .contact-e::before{
    background-image: url(../images/sub/contact-e.png);
}
.b-promotion{
    margin-bottom: 50px;
}
.b-target p{
    font-weight: 400;
}
.b-target .target-txt{
    padding: 20px 50px;
    border: 1px solid #e2e2e2;
    margin-top: 30px;
}
.b-target h5{
    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
}
.business h4{
    position: relative;
    margin: 10px 0;
    margin-left: 25px;
    font-size: 20px;
    line-height: 1.7;
}

.business h4::before{

    position: absolute;
    content: "";
    background-image: url(../images/common/icon-stit.png);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 15px;
    left: -30px;
    transform: translate(0,-50%);
}
.b-contents-02 table{
    margin-top: 30px;
    width: 100%;
    border-top: none !important;
}
.b-contents-02 table thead tr{
    border: none;
    border-bottom: 2px solid #314695;
}
.b-contents-02 table th{
    background:#fff !important;
    padding: 20px;
}
.b-contents-02 table td{
    padding: 20px;
    border: 1px solid #e2e2e2;
}
.b-contents-02 table th p{
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
}
.b-contents-02 table th p{
    position: relative;
    float: left;
    padding-left: 120px;
}
.b-contents-02 table th p.stage-01{
    width: 510px;
}
.b-contents-02 table th p.stage-02{
    width: 515px;
}
.b-contents-02 table th p.stage-03{
    width: 290px;
}
.b-contents-02 table th p::before{
    position: absolute;
    content: "";
    background-image: url(../images/sub/icon-stage.png);
    width: 130px;
    height: 70px;
    background-size: 130px;
    background-repeat: no-repeat;
    top: 50%;
    left: -20px;
    transform: translate(0,-50%);
}
.b-contents-model>div{
    position: relative;
    float: left;
    width: 20%;
    border:1px solid #e2e2e2;
    height: 200px;
    padding: 35px 40px;
}
.b-contents-model>div h5{
    color: #314695;
    font-weight: 700;
}
.b-contents-model>div p{
    position: absolute;
    left: 40px;
    top:52%;
}
.b-contents-model>div:not(:first-child):before{
    position: absolute;
    content: "";
    background-image: url(../images/common/icon-next.png);
    top: 50%;
    left: -20px;
    width: 40px;
    height: 40px;
    transform: translate(0,-50%);
    background-repeat: no-repeat;
    background-size: 40px;
}
.b-contents-model>div:not(:last-child){
    border-right: none;
}

.b-nation{
    margin-top: 50px;
    margin-bottom: 50px;
}

.b-nation p,
.b-edu p{
    font-weight: 400;
}
.policy{
    margin-top: 50px;
    margin-bottom: 50px;
}
.policy .inner>div{
    margin-bottom: 50px;
}
.policy h4{
    position: relative;
    margin: 10px 0;
    margin-left: 25px;
    font-size: 20px;
}
.policy h4::before{
    position: absolute;
    content: "";
    background-image: url(../images/common/icon-stit.png);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    left: -30px;
    transform: translate(0,-50%);
}
.policy .p-require h4,
.policy .p-require p{
    display: inline-block;
}
.policy h2{
    font-weight: 800;
    color: #314695;
    margin-bottom: 30px;
}
.require-box table{
    width: 100%;
    margin-top: 50px;
}
.require-box table th{
    background:#ecf0fd;
}
.require-box table th,
.require-box table td{
    padding: 20px 0;
    text-align: center;
    border: 1px solid #e2e2e2;
}
.benefit-box table{
    width: 100%;
}
.benefit-box table th{
    background: #ecf0fd;
    text-align: center;
}
.benefit-box table th.bg-fog{
    background: #c9d2f0;
}
.benefit-box table th,
.benefit-box table td{
    padding: 20px;
    border: 1px solid #e2e2e2;
}
.benefit-box table td{
    padding-left: 50px;
}
.process-box table{
    width: 100%;
}
.process-box table td h5{
    color: #314695;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
}
.process-box table td{
    position: relative;
    padding: 40px;
    border: 1px solid #e2e2e2;
}
.process-box table td:not(:last-child)::after{
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url(../images/common/icon-next.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    top:35%;
    right: -25px;
    transform: translate(0,-50%);
}
.process-box-02 td{
    padding: 30px 40px !important;
}
.process-box-02 h6{
    font-size: 18px;
    font-weight: 800;
}
.process-box-02 table td:not(:last-child)::after{
    top:50%;
}
.process-box-02 h5{
    margin-bottom: 0 !important;
}
tr.empty-tr td{
    border: none;
    padding: 10px 0 !important;
}
tr.process-tr td::after{
    content: none !important;
}
tr.process-tr td{
    padding: 10px 0;
    text-align: center;
    border: none;
    background: #ecf0fd;
}
tr.process-tr td.bg-fog{
    background: #c9d2f0;
}
.support-box table{
    width: 100%;
}
.support-box thead tr{
    border-top: 2px solid #314695;
}
.support-box th{
    font-size: 18px;
    background: #f9f9f9;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;
}
.support-box th,
.support-box td{
    border: 1px solid #e2e2e2;
    padding: 20px 0;
}
.support-box td h5{
    font-size: 18px;
    margin-bottom: 10px;
}
.support-box td{
    padding-left: 40px;
}
.support-box td p{
    line-height: 1.8;
}
.support-box td.text-center{
    padding-left: 0;
}
.p-support-02 >div,
.p-support-03 >div{
    padding: 10px 0;
}
.p-support-02 >div>*,
.p-support-03 >div>*{
    float: left;
}
.p-support-02 >div>p,
.p-support-03 >div>*{
    margin-left: 30px;
}
.p-support h4{
    margin: 0;
    margin-left: 25px;
}
h5.p-oo-oo{
    margin-top: 20px;
    font-size: 18px;
}
@media screen and (max-width: 1024px) {
    .sub-vs .sub-tit{
        padding-top: 60px;
        margin-left: 20px;
    }
    .sub-vs .sub-tit p {
        margin-top: 20px;
        margin-left: 0px;
    }
    .sub-bc{
        width: 100%;
    }
    .sub-bc ul.bc-box>li{
        padding: 0 20px;
    }

    .sub-bc ul.bc-box>li:first-child {
        width: 15%;
        padding: 0 20px;
    }
    .select, .select-02{
        width: 42.5%
    }
    .select-03{
        width: 100%;
        border-bottom: 1px solid #e2e2e2;
    }
    .select-menu::after{
        left: 100px;
    }
    .greeting{
        padding-top: 60px;
    }
    .greeting-top{
        margin-top: 50px;
    }
    .greeting-top>div{
        width: 100%;
    }
    .greeting-top>img{
        width: 150%;
        margin-left: -80px;
    }
    .greeting-top .greeting-tit{
        width: 200px;
        height: 180px;
        right: 0;
        padding: 20px;
    }
    .greeting-top .greeting-tit p{
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 14px;
    }
    .greeting-top .greeting-tit h2{
        font-size: 18px;
        font-weight: 600;
    }
    .greeting-txt{
        padding: 50px 0;
    }
    .greeting-txt h3{
        word-break: keep-all;
        font-size: 19px;
    }
    .greeting-txt p{
        word-break: keep-all;
    }
    .intro h3{
        margin-top: 40px;
    }
    .intro-01 {
        margin-top: 40px;
    }
    .intro-01 .intro-01-img{
        width: 100%;
        padding: 0 20px;
    }
    .intro-01 .intro-01-img img {
        width: 100%;
        height: auto;
    }
    .intro-01 .intro-01-txt{
        width: 100%;
    }
    .intro-01-txt p:nth-child(3) {
        margin-bottom: 30px;
    }
    .intro-02, .intro-03, .intro-04, .intro-06, .intro-07 {
        margin-top: 0;
    }
    .intro-04{
        margin-bottom: 50px;
    }
    .intro-02-box>div{
        width: 47.5%;
        height: 330px;
        margin-right: 5%;
        margin-bottom: 5%;
    }
    .intro-02-box>div h4{
        font-size: 16px;
    }
    .intro-02-box>div p{
        font-size: 14px;
    }
    .intro-02-box>div:nth-child(2n){
        margin-right: 0;
    }
    .intro-04-bg{
        height: 150px;
    }
    .intro-04-bg p {
        padding-top: 40px;
        font-size: 20px;
        line-height: 1.5;
    }
    .intro-year img{
        margin-top: 30px;
        padding: 0 20px;
    }
    .intro-05-box>div {
        width: 100%;
    }
    .intro-05-sb {
        padding: 30px 19px 20px;
    }
    .intro-05-sb>div{
        width: 100%;
    }
    .intro-05-sb>div:nth-child(4) {
        margin-bottom: 20px;
    }
    .intro-05-sb>div:nth-child(5) {
        margin-bottom: 20px;
    }
    .intro-ability{
        padding-top: 65px;
        width: 100%;
        height: auto;
        margin-top: 40px;
        padding-bottom: 10px;
    }
    .intro-ability img {
        width: 100%;
        top: 0;
    }
    .intro-ability p{
        margin-left: 20px;
        margin-right: 20px;
        font-size: 16px;
        padding-right: 0;
        margin-bottom: 25px;
    }
    .intro-ability p:nth-child(2){
        margin-top: 250px;
    }
    .vision-box>div{
        width: 100%;
        height: auto;
        padding: 50px 40px;
        margin-bottom: 20px;
    }
    .intro-07{
        margin-bottom: 50px;
    }
    .intro-07>p{
        word-break: keep-all;
    }
    .org .org-m{
        width: 100%;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .org-tb{
        margin-top: 10px;
        width: 100%;
        overflow-x: scroll;
    }
    .org-tb .org-table{
        width: 900px;
        margin-bottom: 0;
    }
    .info-tb{
        margin-top: 10px;
        width: 100%;
        overflow-x: scroll;
    }
    .info-tb .info-table{
        width: 1360px;
        margin-bottom: 0;
    }
    .sh-img{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .location{
        margin-top: 40px;
    }
    .location-inner>div{
        width: 90% !important;
        height: 300px !important;
        margin-bottom: 320px;
    }
    .location-inner>div.location-txt{ 
        height: 270px !important;
        top: 320px;
        padding: 50px 0;
    }
    .location-txt h4{
        font-size: 20px;
    }
    .location-txt p{
        font-size: 16px;
    }
    .ci-section{
        margin-top: 40px;
    }
    .ci-section .logo-mean{
        margin-top: 30px;
    }
    .ci-section .logo-mean>div{
        width: 100%;
        margin-bottom: 20px;
    }
    .logo-down{
        margin-top: 20px;
        width: 100%;
    }
    .logo-down a{
        width: 100%;
        margin-bottom: 10px;
    }
    .business {
        margin-top: 90px;
    }
    .business h2{
        font-size: 22px;
        margin-bottom: 30px;
    }
    .b-purpose>p{
        word-break: keep-all;
        font-size: 14px;
    }
    .b-contents>p{
        word-break: keep-all;
        font-size: 14px;
    }
    .b-purpose{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .b-con-box .b-con>div{
        border-right: none;
        margin: 30px 0;
        padding: 0 70px;
    }
    .b-con-box .b-con>div h4,
    .b-con-box .b-con>div p{
        text-align: center;
    }
    .b-con-box .b-con>div img{
        margin: 0 auto;
    }
    .support-box>div{
        width: 100%;
    }
    .support-box>div:last-child{
        margin-top: 20px;
    }
    .support-box>div div p{
        font-size: 14px;
    }
    .sub-top-img{
        display: none;
    }
    .sub-top-bg{
        display: none;
    }
    .business-inner{
        background:#f9f9f9;
    }
    .business-inner>div{
        width: 100%;
    }
    .b-contact{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .b-contents, .b-contents-02{
        margin-top: 40px;
    }
    .business h4{
        font-size: 17px;
    }
    .b-contents-model>div{
        width: 100%;
        height: 150px;
    }
    .b-contents-model>div p{
        position:unset;
        margin-top: 15px;
    }
    .b-contents-model>div:not(:last-child){
        border-bottom: none;
        border-right: 1px solid #e2e2e2;
    }
    .b-contents-model>div:not(:first-child):before{
        left: 50%;
        top: -20px;
        transform: translate(-50%,0) rotate(90deg);
    }
    .b-contact .contact-inner>div{
        width: 100%;
    }
    .b-contact .contact-inner>div:last-child{
        margin-left: 0;
    }
    .con-table,
    .process-box{
        margin-top: 10px;
        width: 100%;
        overflow-x: scroll;
    }
    .b-contents-02 table,
    .process-box table{
        width: 1360px;
        margin-bottom: 0;
    }
    .support-box02>div,
    .support-box03>div,
    .benefit-box,
    .support-box {
        margin-top: 10px;
        width: 100%;
        overflow-x: scroll;
    }
    .support-box02>div>table,
    .support-box03>div>table,
    .support-box03 table,
    .support-box table{
        width: 1100px;
        margin-bottom: 0;
    }
    .benefit-box table{
        width: 800px;
        margin-bottom: 0;
    }
    .b-target .target-box>div{
        width: 100%;
        margin: 10px 0;
    }
    .b-target .target-box>div p{
        font-size: 14px;
    }
    .b-target h5{
        font-size: 16px;
    }
    .b-target .target-txt {
        padding: 20px 30px;
    }
    .b-contents-02 h4::before, .b-support h4::before, .b-target h4::before{
        top: 14px;
    }
    .b-nation p,
    .b-edu p{
        word-break: keep-all;
        font-size: 14px;
    }
    .policy{
        margin-top: 90px;
    }
    .p-define p{
        word-break: keep-all;
        font-size: 14px;
    }
    .policy .p-require h4, .policy .p-require p{
        display: block;
    }
    .policy .p-require p{
        margin-left: 20px;
        word-break: keep-all;
        font-size: 14px;
    }
    .require-box table{
        margin-top: 30px;
    }
    .require-box table th, .require-box table td{
        font-size: 14px;
    }
    .p-support-02 >div>*,
    .p-support-03 >div>*{
        float: unset;
    }
    .p-support-02 >div>p,
    .p-support-03 >div>p{
        font-size: 14px;
        margin-top: 10px;
    }
}