@charset "utf-8"; /*-----------------------------------------------------------
Author :GH, Park
Creative date :2021. 02. 10
-----------------------------------------------------------*/
/* 링크 박스 */
.link_box {
    font-size: .8rem;
    font-family: 'SCDream';
    line-height: 1.4;
    font-weight: 400;
    overflow: hidden;
}

.link_box li {
    width: 49%;
    margin: 0 2% .5rem 0;
    float: left;
}

.link_box li:nth-child(even) {
    margin-right: 0;
}

.link_box li span {
    display: block;
    padding: .75rem 3.5rem .75rem 1rem;
    border: 1px solid #e0e0e0;
}

.link_box li a {
    position: relative;
    display: block;
}

.link_box li a span:hover, .link_box li a span:focus {
    border-color: #22499d;
    color: #22499d;
    box-shadow: 0 0 3px rgba(34,73,157,.5);
}

.link_box li a span:hover:before, .link_box li a span:focus:before {
    background: #22499d;
    color: #fff;
}

.link_box li a:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 40px;
    height: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #f1f1f1;
    color: #333;
    font-size: 1rem;
    line-height: 40px;
    text-align: center;
    font-family: 'xeicon';
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
}

.link_box.linkH li a:before {
    content: '\e902';
}

/* 홈페이지바로가기 */
.link_box.linkD li a:before {
    content: '\e904';
}

/* 파일다운로드 */
/* 연혁 */
.hisTop {
    text-align: center;
    word-break: keep-all;
}

.hisTop dt span {
    position: relative;
    display: inline-block;
    padding: 0 0.25rem;
    font-size: 1.9rem;
    font-family: 'Sora';
    font-weight: 600;
    color: #22499d;
}

.hisTop dt span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0.5rem;
    width: 100%;
    height: 0.85rem;
    background: #e8ecf5;
    z-index: -1;
}

.hisTop dd {
    position: relative;
    display: inline-block;
    margin-top: 1rem;
    padding: 0 1.5rem;
    font-size: 1.1rem;
    font-family: 'SCDream';
    color: #444;
}

.hisTop dd:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 21px;
    background: url('/images/web/mm/sub_cnt/bg_hisTxt1.png') no-repeat left top;
}

.hisTop dd:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
    height: 21px;
    background: url('/images/web/mm/sub_cnt/bg_hisTxt2.png') no-repeat left top;
}

.hisTop dd strong {
    font-weight: 700;
    color: #22499d;
}

.hisList {
    position: relative;
    padding-top: 1rem;
    margin-top: 1rem;
    overflow: hidden;
}

.hisList:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50px;
    width: 1px;
    height: 100%;
    border-left: 1px dotted #b2b2b2;
}

.hisList h4 {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto;
    padding: 3.5rem 0.5rem 0;
    text-align: center;
    color: #fff;
    font-size: 0.85rem;
    font-family: 'SCDream';
    font-weight: 400;
    border-radius: 50%;
    background: rgb(34,73,157);
    background: -moz-linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(0,101,222,1) 50%, rgba(0,160,168,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(0,101,222,1) 50%, rgba(0,160,168,1) 100%);
    background: linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(0,101,222,1) 50%, rgba(0,160,168,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22499d",endColorstr="#00a0a8",GradientType=1);
}

.hisList h4:before {
    content: "";
    display: block;
    position: absolute;
    left: -5%;
    top: -5%;
    width: 110%;
    height: 110%;
    background: #e6eaf3;
    border-radius: 50%;
    z-index: -1;
}

.hisList h4 span {
    display: block;
    font-size: 1rem;
    font-weight: 700;
}

.hisList ol {
    font-size: 0.8rem;
    color: #444;
    word-break: keep-all;
    overflow: hidden;
}

.hisList > ol > li {
    position: relative;
    margin: 1rem 0 2rem;
}

.hisList > ol > li:nth-child(odd) {
    margin-left: 50%;
    padding-left: 4.5rem;
}

.hisList > ol > li:nth-child(even) {
    margin-right: 50%;
    padding-right: 4.5rem;
    text-align: right;
}

.hisList > ol > li:before {
    content: "";
    display: block;
    position: absolute;
    left: -4px;
    top: 0.5rem;
    width: 9px;
    height: 9px;
    background: #22499d;
    border-radius: 50%;
}

.hisList > ol > li:after {
    content: "";
    display: block;
    position: absolute;
    left: 1.25rem;
    top: 0.7rem;
    width: 2.5rem;
    border-top: 2px dotted #b2b2b2;
}

.hisList > ol > li > p {
    position: relative;
    padding-bottom: 10px;
}

.hisList > ol > li > p:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 100%;
    height: 1px;
    background: #b2b2b2;
}

.hisList > ol > li > p > strong {
    position: relative;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-weight: 600;
    color: #fff;
    border-right: 15px solid #fff;
    background: #00a0a8;
}

.hisList > ol > li > p > strong:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 8px;
    height: 10px;
    background: url('/images/web/mm/sub_cnt/bg_hisL1.png') no-repeat left bottom;
}

.hisList > ol > li:nth-child(even):before {
    left: auto;
    right: -5px;
}

.hisList > ol > li:nth-child(even):after {
    left: auto;
    right: 1.25rem;
}

.hisList > ol > li:nth-child(even) > p:before {
    right: 0;
}

.hisList > ol > li:nth-child(even) > p > strong {
    border-left: 15px solid #fff;
    border-right: none;
}

.hisList > ol > li:nth-child(even) > p > strong:before {
    left: auto;
    right: 0;
    background: url('/images/web/mm/sub_cnt/bg_hisL2.png') no-repeat left bottom;
}

.hisList > ol > li > ol {
    padding: 1rem 0 1.5rem;
    border-bottom: 1px solid #ccd5e1;
}

.hisList > ol > li:nth-child(odd) > ol > li {
    position: relative;
    margin: 0.25rem 0;
    padding-left: 6rem;
}

.hisList > ol > li:nth-child(odd) > ol > li > span {
    position: absolute;
    left: 0;
    top: 0;
    color: #00a0a8;
}

.hisList > ol > li:nth-child(even) > ol > li {
    position: relative;
    margin: 0.25rem 0;
    padding-right: 6rem;
}

.hisList > ol > li:nth-child(even) > ol > li > span {
    position: absolute;
    right: 0;
    top: 0;
    color: #00a0a8;
}

/* 인사말 : 사진 있을경우 */
.grt_box {position:relative; font-size:0.85rem; color:#444; word-break:keep-all; }
.grt_box .grt_top {position:relative; min-height:15.5rem; padding:3.5rem 2.5rem 2rem 13.75rem; font-family:'SCDream'; line-height:1.4; background:#22499d url('/images/web/anse/sub_cnt/bg_grt.png') no-repeat right top; background-size:cover;}
.grt_box .grt_top .img {position:absolute; left:2.5rem; top:2.5rem; width:8.5rem; padding-top:1rem; text-align:center; color:#a1bae6; font-size:0.7rem;}
.grt_box .grt_top .img:before {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:7rem; background:#00b6bf url('/images/web/anse/sub_cnt/pt_grt.png') repeat;  box-shadow:1px 1px 10px 0 rgba(14, 58, 134, 0.5);}
.grt_box .grt_top .img img {position:relative; display:block; margin:0 auto 0.75rem; max-width:6.25rem; box-shadow:1px 1px 10px 0 rgba(0, 160, 168, 0.4);}
.grt_box .grt_top .img strong {font-size:0.8rem; font-weight:600;}
.grt_box .grt_top .txt {font-size:0.9rem; color:#cee6ec;}
.grt_box .grt_top .txt .slo_txt {padding-bottom:1.5rem; margin-bottom:1rem; font-size:1.7rem; color:#fff; letter-spacing:-1px; font-weight:200; border-bottom:1px solid rgba(255,255,255,0.3);}
.grt_box .grt_top .txt .slo_txt span {font-weight:700;}
.grt_box .grt_sign {margin-top:1rem; text-align:right; font-size:0.9rem; font-family:'SCDream';}
.grt_box .grt_sign strong {font-size:1.1rem; font-weight:700; color:#111;}

/* 인사말 : 사진 없을경우 */
.grt_box2 {position:relative; font-size:0.85rem; color:#444; word-break:keep-all; }
.grt_box2 .grt_top {position:relative; padding:2.5rem 50% 0 0; font-family:'SCDream'; line-height:1.4;}
.grt_box2 .grt_top .img {position:absolute; right:0; top:0; width:50%;}
.grt_box2 .grt_top .img img {width:100%; box-shadow:1px 1px 10px 0 rgba(0, 0, 0, 0.4);}
.grt_box2 .grt_top .txt {position:relative; min-height:15.5rem; padding:3rem; font-size:0.9rem; color:#cee6ec; background: rgb(34,73,157);
	background: -moz-linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(24,174,206,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(24,174,206,1) 100%);
	background: linear-gradient(90deg, rgba(34,73,157,1) 0%, rgba(24,174,206,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22499d",endColorstr="#18aece",GradientType=1);}
.grt_box2 .grt_top .txt .slo_txt {padding-bottom:1.5rem; margin-bottom:1rem; font-size:1.6rem; color:#fff; letter-spacing:-1px; font-weight:200; border-bottom:1px solid rgba(255,255,255,0.3);}
.grt_box2 .grt_top .txt .slo_txt span {font-weight:700;}
.grt_box2 .grt_sign {margin-top:1rem; text-align:right; font-size:0.9rem; font-family:'SCDream';}
.grt_box2 .grt_sign strong {font-size:1.1rem; font-weight:700; color:#111;}


@media (max-width:1024px){
	
	/* 인사말 : 사진 없을경우 */
	.grt_box2 .grt_top {padding:2rem; overflow:hidden; }
	.grt_box2 .grt_top .img {width:100%;}
	.grt_box2 .grt_top .img img {box-shadow:none;}
	.grt_box2 .grt_top .txt {min-height:auto; box-shadow:1px 1px 10px 0 rgba(0, 0, 0, 0.4);}

 
}

@media (max-width:700px){

	/* 인사말 : 사진 있을경우 */
	.grt_box .grt_top {padding:12rem 1rem 1.5rem;}
	.grt_box .grt_top .img {left:50%; top:1rem; margin-left:-4.25rem;}
	.grt_box .grt_top .txt .slo_txt {padding:0.75rem 0; margin:0.75rem 0; font-size:1.3rem; border-top:1px solid rgba(255,255,255,0.3);}
	.grt_box .grt_top .txt .slo_txt span {font-weight:700;}
	.grt_box .grt_sign {text-align:right; font-size:0.9rem;  font-family:'SCDream';}
	.grt_box .grt_sign strong {font-size:1.1rem; font-weight:700; color:#111;}

	/* 인사말 : 사진 없을경우 */
	.grt_box2 .grt_top {padding:1rem;}
	.grt_box2 .grt_top .img {width:100%;}
	.grt_box2 .grt_top .img img {box-shadow:none;}
	.grt_box2 .grt_top .txt {padding:1.5rem;}
	.grt_box2 .grt_top .txt .slo_txt {padding-bottom:.75rem; margin-bottom:.75rem; font-size:1.3rem;}

 
}
