@charset "UTF-8";
@import url("/css/common.css");
@import url("contents.css");
/*-------------------------------------------------
title       : 서브
Author      : ㅈㅁㅈ
Create date : 2020-06-17
-------------------------------------------------*/
#visual { position: relative; z-index: 0; height: 34rem; margin-bottom: -1px; background-color: #fff; }

#visual .desc { position: absolute; top: auto; left: 50%; transform: translateX(-50%); width: 128rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; font-size: 2rem; bottom: 4.25rem; color: #fff; }

#visual .title { font-size: 4.4rem; display: block; margin-bottom: 1.5rem; line-height: 1; }

#visual .title span::before { display: inline-block; position: relative; top: -0.5rem; width: 0.2rem; height: 2.5rem; margin: 0 2.5rem 0 2rem; background-color: #fff; content: ''; vertical-align: middle; opacity: 0.5; }

#visual .img { position: relative; z-index: 0; display: block; overflow: hidden; z-index: -1; width: 100%; height: 100%; border-radius: 0 0 0 13rem; }

#visual .img::before { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; content: ''; z-index: 0; background-color: #000; opacity: 0.3; }

#visual .img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; max-width: inherit; min-height: 100%; }

#snb .title, #snb .list > ul > li > a { display: none; }

#snb .list { overflow: hidden; overflow-x: auto; border-bottom: 1px solid #b4babe; }
#snb .list > ul li.active ul {
    display: table !important;
    width: 128rem;
    max-width: 100%;
    min-width: 60rem;
    height: 7.5rem;
    margin-left: auto !important;
    margin-right: auto !important;
    border-left: 1px solid #e4e4e4;
    color: #2a2a2a;
    text-align: center;
    line-height: 1.22222;
    word-break: keep-all;
    font-size: 1.8rem;
    font-weight: 400;
    table-layout: fixed;
	}
#snb .list > ul li ul a {display: flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center; height: 100%; padding: 0 1rem;}
#snb .list > ul li.active ul > * { display: table-cell; padding-right: 0px; vertical-align: middle; }
#snb .list > ul li.active ul li {border-right: 1px solid #e4e4e4; }
#snb .list > ul li ul a:hover,
#snb .list > ul li.active ul li.active { background-color: #f2f5f7; font-weight: 600; }
#snb .list > ul li ul a:focus {outline: 0; text-decoration: underline;}
/* #snb .list > ul li.active ul a { display: block;} */

.contents_util .zoom, .contents_util .print { display: none; }

.contents_util .share { position: absolute; top: 25.5rem; right: 50%;margin-right: -64rem;text-align: right; }

.contents_util .share .title, .contents_util .share .close, .contents_util .share .kakaostory, .contents_util .share .kakaotalk { display: none !important; }

.contents_util .share .list li { display: inline-block; }

.contents_util .share .list a {display: inline-block;  width: 4.5rem; height: 4.5rem; border: 1px solid rgba(255, 255, 255, 0.5);border-radius: 100%; color: #fff; text-align: center;  line-height: 4.3rem; vertical-align: top; transition: all 0.2s; overflow: hidden; }

.contents_util .share .list a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; font-size: 2rem; position: relative; top: 0.2rem; }

.contents_util .share .list a:hover, 
.contents_util .share .list a:focus { border-color: transparent; background-color: #fff; color: #3f444d; }

.contents_util .share .list .twitter a::before { content: ""; }

.contents_util .share .list .facebook a::before { content: ""; }

.contents_util .share .list .band a::before { top: -0.1rem; font-family: 'Titillium Web'; font-weight: 900; content: 'b'; }

.location { position: absolute; top: 26rem; right: 50%; margin-right: -49rem;  color: #fff; text-align: right; font-size: 1.7rem; z-index : 0;}

.location .path li {display: inline-block; max-width: 20rem; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; line-height: 1; overflow: hidden;}
.location .path li + li::before { display: inline-block; position: relative; top: 1px; font-family: "xeicon"; vertical-align: top; font-size: 1.5rem; margin-right: 0.5rem; content: ''; }
.location .path li a:focus {text-decoration: underline; font-weight: 700;}
.location .path li .active {text-decoration: underline; font-weight: 600;}
.location .icon a {display: block; position: relative; width: 2rem; height: 2rem; overflow: hidden; }
.location .icon a::before {display: block; position: relative; width: 100%; height: 100%; text-align: center; font-size: 1.8rem; font-family: "xeicon"; content: '\e902'; }

.location .list { display: none; }
#contents_title { font-size: 3.5rem; font-weight: 300; color: #000; text-align: center; line-height: 1.2; word-break: keep-all; }

#contents_title::after { display: block; width: 6rem; height: 1px; margin: 2rem auto 4rem; background-color: #9b9b9b; content: ''; }

#contents { width: 128rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; padding: 6rem 0 5rem; outline: 0 none; }

.depth4_tab { overflow: hidden; overflow-x: auto; }

.depth4_tab ul { display: table; width: calc(100% + 0px); table-layout: fixed; font-size: 1.7rem; min-width: 75rem; height: 6.5rem; margin-bottom: 2rem; background-color: #6a6e74; font-weight: 400; color: #fff; }

.depth4_tab ul > * { display: table-cell; padding-right: 0px; vertical-align: middle; }

.depth4_tab ul a { display: block; position: relative; padding: 0.5rem; padding-right: 1rem; text-align: center; white-space: nowrap; }

.depth4_tab ul > [id*="tab_li010701"] a {padding: 2rem 3.5rem 2rem 2.5rem; white-space: normal; word-break: keep-all;}

.depth4_tab ul a::after { position: absolute; top: auto;  left: auto;width: 0; height: 0; margin: 1rem 0 0 1rem; border-radius: 100%; background-color: #eedc23; transition: all 0.2s; content: ''; }

.depth4_tab ul a:hover::after, .depth4_tab ul a:focus::after { width: 0.8rem; height: 0.8rem; }

.depth4_tab ul .active { background-color: #5b626b; font-weight: 600; }

.depth4_tab ul .active a::after { width: 0.8rem; height: 0.8rem; }

.contents_info { margin-top: 8rem; }

.contents_info > * + * { margin-top: -1px; }

.contents_info .duty { overflow: hidden; position: relative; padding: 1.5rem 2rem; border: 1px solid #ddd; line-height: 3rem; }

.contents_info .duty .title { font-size: 2rem; float: left; overflow: hidden; width: 3rem; height: 3rem; border-radius: 100%; background-color: #3c4165; font-weight: 400; color: #fff; text-align: center; }

.contents_info .duty .title::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; }

.contents_info .duty .label { font-weight: 500; color: #3c4165; }

.contents_info .duty .label::after { display: inline-block; position: relative; top: -2px; width: 1px; height: 1.2rem; margin: 0 0.5rem 0 0.75rem; background-color: #ddd; content: ''; vertical-align: middle; }

.contents_info .duty .list { float: left; width: calc(100% - 25rem); padding-left: 1rem; }

.contents_info .duty .list li { float: left; margin-right: 2rem; }

.contents_info .duty .list li:last-child { margin-right: 0; }

.contents_info .duty .date { position: absolute; right: 2rem; top: 1.5rem; }

.contents_info .group { display: table; width: calc(100% + 0px); table-layout: fixed; }

.contents_info .group > * { display: table-cell; padding-right: 0px; vertical-align: middle; }

.contents_info .group .item + .item { border-left: 0 none; }

.contents_info .group > .qr:first-child { float: right; }

.contents_info .group .qr { width: 15rem; border: 1px solid #ddd; }

.contents_info #satisfy { position: relative; padding: 2.5rem 3rem; border: 1px solid #ddd; background-color: #f6f7f9; }

.contents_info #satisfy .title { font-size: 1.6rem; position: relative; margin-bottom: 1rem; font-weight: 300; word-break: keep-all; }

.contents_info #satisfy .title > strong { font-size: 1.8rem; display: block; font-weight: 600; color: #333; line-height: 1.5; }

.contents_info #satisfy .title > span { display: block; color: #226bbe; line-height: 1.5; }

.contents_info #satisfy .title .txt { position: absolute; right: 0; bottom: 0; }

.contents_info #satisfy .title .txt::before { content: '['; }

.contents_info #satisfy .title .txt::after { content: ']'; }

.contents_info #satisfy .title .txt span + span::before { content: ' / '; }

.contents_info #satisfy .title .txt strong { font-weight: 400; }

.contents_info #satisfy .list { padding: 1rem 0; }

.contents_info #satisfy .form { position: absolute; right: 2.5rem; bottom: 3rem; width: 40rem; height: 4rem; padding: 0 10rem; line-height: 4rem; }

.contents_info #satisfy .form .length { position: absolute; left: 0; top: 0; width: 9rem; text-align: right; }

.contents_info #satisfy .form .btn { position: absolute; right: 0; bottom: 0; width: 10rem; height: 100%; border: 0 none; background-color: #226bbe; color: #fff; text-align: center; }

.sub04 + #contents td[aria-label="상태"] .state .icon1 { min-width: 10rem; }
.org_info {position: relative;}
/* .vision .txt1 {display: block;} */
.vision .sub_txt {display: block; font-size: 2.5rem;}