.headerTop{
    background-color: #5184fa;
}

.section-wrap{    
    width: 100%;
}

.sub-visiual{
    padding-top: 120px;
}

.sub-visiual .visual-con{
    overflow: hidden;
    position: relative;
    min-width: 980px;
    height: 680px;
}

.sub-visiual .visual-con img{
    max-width: none;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.section-inner{
    z-index: 0;
    position: relative;
    margin: -200px auto 0;
    max-width: 1060px;
    width: 100%;
}

.section-con{
	 
    width: 100%;
    padding: 30px; 
    width: 1060px;
    background-color: #fff;
    box-sizing: border-box; 
}

.full-gray{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray2{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray3{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}

.full-gray4{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}


.full-gray7{
    position: relative;
    padding-top: 35px;
    box-sizing: border-box;
}




.full-gray::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background-color: #e7eee8;
}


.full-gray2::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background-color: #f4e6d6;
}


.full-gray3::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
	background-color: #f4e6d6;
    /* background:url("../img/tto/sub_img_18.jpg")*/
}

.full-gray4::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_18.jpg")
}

.full-gray7::before{
    z-index: 0;
    content:"";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10000px;
    height: 100%;
    background:url("../img/tto/sub_img_13_04.jpg")
}



.guide-con5{
    margin: 25px auto;
    
}

.guide-con5 dl{
    display: flex;
    margin-bottom: 5px;
}

.guide-con5 dl dt{
     
    line-height: 1.5;
}

.guide-con5 dl dd{
	padding-left: 10px;
    width: calc(100% - 10px);
    letter-spacing: -0.04rem;
     
    color: #333;
}

.guide-img{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}








.section-detail{
  
}

.section-detail dt{
    padding:0 0px 10px;
    border-bottom: 1px solid #11b2bf;
}
 
 
.section-detail dd{
    position: relative;
    /*  padding: 30px 0px; */
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
   /* letter-spacing: -0.025rem;*/
    box-sizing: border-box;
}

.section-detail dd span{
    display:inline-block;
}

.section-detail dd img{
    display: block;
}

.section-detail dd span + span{
    margin-top: 20px;
}

.section-detail .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail .justify span{
 
    margin-left: 50px;
}


.section-detail2{
    margin-bottom: 30px;
}

.section-detail2 dt{
   /* padding: 30px 5px;*/
    border-bottom: 1px solid #483e34;
}

.section-detail2 dd{
    position: relative;
   /* padding: 30px 5px;*/
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
  /* letter-spacing: -0.025rem;*/
    box-sizing: border-box;
}

.section-detail2 dd span{
    display: block;
}

.section-detail2 dd img{
    display: block;
}

.section-detail2 dd span + span{
    margin-top: 20px;
}

.section-detail2 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail2 .justify span{
    margin-left: 50px;
}


.section-detail3{
    margin-bottom: 30px;
}

.section-detail3 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #002750;
}

.section-detail3 dd{
    position: relative;
    padding: 30px 0px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail3 dd span{
    display: block;
}

.section-detail3 dd img{
    display: block;
}

.section-detail3 dd span + span{
    margin-top: 20px;
}

.section-detail3 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail3 .justify span{
    margin-left: 50px;
}
 

.section-detail4{
    margin-bottom: 5px;
}

.section-detail4 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #24706a;
}
 
 
.section-detail4 dd{
    position: relative;
    padding: 30px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail4 dd span{
    display: block;
}

.section-detail4 dd img{
    display: block;
}

.section-detail4 dd span + span{
    margin-top: 20px;
}

.section-detail4 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail4 .justify span{
    margin-left: 50px;
}


.section-detail5{
    margin-bottom: 10px;
    margin-bottom: 10px;
}

.section-detail5 dt{
    padding:0 5px 10px;
    /*border-bottom: 1px solid #5d5d5d;*/
}

.section-detail5 dd{
    position: relative;
    padding: 0px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail5 dd span{
    display: block;
}

.section-detail5 dd img{
    display: block;
}

.section-detail5 dd span + span{
    margin-top: 20px;
}

.section-detail5 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail5 .justify span{
    margin-left: 20px;
}




.section-detail7{
    margin-bottom: 30px;
}

.section-detail7 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #e2522f;
}

.section-detail7 dd{
    position: relative;
    padding: 2px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail7 dd span{
    display: block;
}

.section-detail7 dd img{
    display: block;
}

.section-detail7 dd span + span{
    margin-top: 20px;
}

.section-detail7 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail7 .justify span{
    margin-left: 50px;
}

 

.section-detail8{
    margin-bottom: 30px;
}

.section-detail8 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #3e3882;
}

.section-detail8 dd{
    position: relative;
    padding: 15px 5px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail8 dd span{
    display: block;
}

.section-detail8 dd img{
    display: block;
}

.section-detail8 dd span + span{
    margin-top: 20px;
}

.section-detail7 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail8 .justify span{
    margin-left: 50px;
}





.section-detail10{
    margin-bottom: 0px;
}

.section-detail10 dt{
    padding:0 5px 10px;
    border-bottom: 1px solid #2e2505;
}

.section-detail10 dd{
    position: relative;
    font-size: 16px;
	padding-top: 20px;
    color: #333;
    line-height: 1.6;
    word-break: keep-all;
    letter-spacing: -0.025rem;
    box-sizing: border-box;
}

.section-detail10 dd span{
    display: inline-block;
}

.section-detail10 dd img{
    display: block;
}

.section-detail10 dd span + span{
    margin-top: 20px;
}

.section-detail10 .justify{
    display: flex;
    justify-content: space-between;
}

.section-detail10 .justify .text88{
    margin-left: 25px;
    line-height: 29px;
}






.section-bg-03::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
   /* background: url("../img/tto/sub_img_03.png") no-repeat center center;*/
}
 
.section-bg-03 .sub{
    width: 90%;
}



.section-bg-04::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_04.png") no-repeat center center;
}



 
.section-bg-04 .sub{
    width: 90%;
}


.section-bg-05::after{
    content:"";
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_05.png") no-repeat center center;
}


.section-bg-06::after{
    content:"";
    position: absolute;
    right: 20px;
	top:25px;
    bottom: 0;
    width: 206px;
    height: 303px;
    /*background: url("../img/tto/sub_img_06.png") no-repeat center center;*/
}
 

.section-bg-07::after{
    content:"";
    position: absolute;
    right: 0px;
	top:55px;
    bottom: 0;
    width: 206px;
    height: 303px;
    background: url("../img/tto/sub_img_056.png") no-repeat center center;
}
 
 
.section-bg-05 .sub{
    width: 90%;
}

.mt-20{
    margin-top: 20px;
}

.mt-60{
    margin-top: 60px;
}
.mt-40{
    margin-top: 40px;
}
.mb-30{
    margin-bottom: 30px;
}
/* 추가 */
.mt-100{
    margin-top: 100px;
}
.mt-30{
    margin-top: 30px !important;
}
.pt-0{
    padding-top: 0 !important;
}
.pb-40{
    padding-bottom: 40px !important;
}
.pb-0{
    padding-bottom: 0 !important;
}

.source-wrap h4{
    margin-bottom: 5px;
    color: #999;
}

.source-wrap .source-con{
    margin-bottom: 20px;   
    color: #999;
    word-break: keep-all;
}

.writer-con{text-align: center;}

.num{
    color: red;
    font-size: 12px;
    vertical-align: top;
    white-space:nowrap;
}
.explain_line{
    width: 350px;
    height: 1px;
    background-color: #888;
    
}
.explain{
    padding: 7px 0 30px;
    font-size: 14px;
}

@media screen and (max-width: 1090px) {
    .sub-visiual{
        padding-top: 55px;
    }
}

@media screen and (max-width: 1060px) {
    .section-con{
        width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .section-wrap{overflow: auto hidden;}
    .section-inner{padding-bottom: 100px;}
    .section-con{width: 980px;}
    .full-gray{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray .section-bg-03{padding-bottom: 0;}
    .full-gray2{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .full-gray2.section-bg-03{padding-bottom: 0;}
	 .full-gray4{overflow: hidden; margin-left: -40px; margin-bottom: 30px; padding: 35px 40px 0; width: calc(100% + 80px);}
    .intern-con .full-gray3{overflow: hidden; margin-left: -30px; width: calc(100% + 60px);}
    .page-navi{margin-top: 0;}
}

/* 추가 */
.info-con .section-detail dt{border-bottom: 0;}
.info-con .section-detail dd.img-con{padding-bottom: 60px;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title{font-size: 16px; text-decoration: underline; text-underline-position: under; font-weight: 700;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.red{color: #b30a0a;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.orange{color: #e56c00;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.yellow{color: #dea700;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.green{color: #5c8b00;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.blue{color: #142994;}
.info-con .section-detail [class *= 'info-list'] .item .txt-con .title.purple{color: #8814b3;}
.info-con .section-detail .info-list1{display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 28px;}
.info-con .section-detail .info-list1 .item{display: flex; align-items: flex-start;}
.info-con .section-detail .info-list1 .item img{margin-right: 24px; width: 116px;}
.info-con .section-detail .info-list2 .item{display: flex; align-items: flex-start;}
.info-con .section-detail .info-list2 .item + .item{margin-top: 40px;}
.info-con .section-detail .info-list2 .item img{margin-right: 40px; width: 70px;}

.edu2-con .section-detail dt{position: relative; border-bottom-color: #aa8800;}
.edu2-con .full-gray{padding-top: 50px;}
.edu2-con .full-gray::before{background-color: #fef6d4;}

.intern-con .column{display: flex; align-items: center; margin-bottom: 20px;  }
.intern-con .column > img{margin-right: 40px;}
.intern-con .column .section-detail{margin-bottom: 0;}
.intern-con .column .section-detail dd{padding-bottom: 0;}
.intern-con .column.right > img{margin: 0 0 0 24px;}
.intern-con .column.right .section-detail dd{text-align: right;}
.intern-con .section-detail dt{border-bottom: 0;}
.intern-con .full-gray3{padding: 60px 30px;}
.intern-con .full-gray3::before{background: url("../img/dna/sub_img_044.jpg") no-repeat center/contain;}
 

/* 추가 작업 */
.section-con > .txt {
    padding-bottom: 60px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: -0.02rem;
}

.section-detail dt.color-brown{
    border-color: #704829;
}

.section-detail dd .line2{
    line-height: 1.75;
}

.section-detail .end{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.section-detail .end span{
    margin-left: 0;
    margin-right: 30px;
    text-align: left;
}

@media screen and (max-width: 1060px) {
    .section-detail dd span br{display: none;}
}
