/* a_common */
#a_wrap {position: relative; width: 100%; overflow: hidden;}

.container {width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; position: relative;}
.container:after {content: ''; display: table; clear: both;}
.hidden {position: absolute; left: -10000px; top: auto; height: 1px; overflow: hidden;}
.text-red {color: #ff3431 !important; margin-bottom: 16px; display: block;}

@media (max-width:1420px) {	
	.container {padding-left: 15px; padding-right: 15px;}
}

#a_gnb,
#b_gnb,
#c_gnb {background-color: #fff;}


@media (min-width:1201px) {	
	#a_gnb {position: relative; z-index: 100;}
	#a_gnb:after {content: ''; display: table; clear: both;}
	#a_gnbTop {height: 80px; background: #009fda; z-index: 1; position: relative;}
	#a_gnbTop:after {content: ''; display: table; clear: both;}
	#a_gbtLft {float: left; padding-left: 50px;}
	#a_gbtLft ul {border-left: solid 1px rgba(255,255,255,0.3);}
	#a_gbtLft ul:after {content: ''; display: table; clear: both;}
	#a_gbtLft ul li {float: left; border-right: solid 1px rgba(255,255,255,0.3);}
	#a_gbtLft ul li a {display: block; width: 130px; height: 80px; line-height: 80px; text-align: center; color: #fff; font-size: 12pt;}
	#a_gbtRht {float: right; padding-right: 50px;}
	#a_gbtRht:after {content: ''; display: table; clear: both;}
	.a_gbtMenu {float: left; padding: 30px 0; margin-right: 20px;}
	.a_gbtMenu:after {content: ''; display: table; clear: both;}
	.a_gbtMenu li {float: left; position: relative; padding-right: 15px; margin-right: 15px;}
	.a_gbtMenu li:after {content: ''; display: block; width: 4px; height: 4px; background: #fff; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.a_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.a_gbtMenu li:last-child:after {display: none;}
	.a_gbtMenu li a {display: block; height: 20px; line-height: 20px; color: #fff;}
	.a_gbtMenu li a.gbtLgn:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; width: 18px; height: 20px; margin-top: -5px; background: url('/images/front/common/gnb_login.png')no-repeat center center;}
	.a_gbtLang {float: left; position: relative;}
	.a_gbtLang button {display: block; height: 80px; line-height: 80px; background: none; color: #fff; text-align: left;}
	/* .a_gbtLang button:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; width: 18px; height: 20px; margin-top: -3px; background: url('/images/front/common/login_lang.png')no-repeat center center;} */
	.a_gbtLang button:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; width: 18px; height: 20px; margin-top: -3px;}
	.a_gbtLang ul {position: absolute; left: -20px; right: -20px; top: 100%; background: #0075ae; display: none;}
	.a_gbtLang ul li {}
	.a_gbtLang ul li a {display: block; height: 80px; line-height: 80px; text-align: center; color: #fff;}
	#a_gnbBot {padding: 0 50px;}
	#a_gnbBot:after {content: ''; display: table; clear: both;}
	#a_gnbLogo {float: left;}
	#a_gnbLogo a {display: block; height: 110px; line-height: 110px; font-size: 23pt; font-weight: 900; letter-spacing: -0.075em;}
	.a_gnbLogo_eng a {font-size: 14pt !important;}
	#a_gnbLogo a:after {content: ''; display: table; clear: both;}
	#a_gnbLogo a span {display: block; width: 270px; height: 100%; text-indent: -9999px; float: left; margin-right: 20px; background: url('/images/front/common/gnb_logo.png')no-repeat center center;}
	#a_gnbLogo a img {display: block; width: 270px; height: 100%; text-indent: -9999px; float: left; margin-right: 20px; max-width: 200px;}
	#a_gnbMenu {float: right;}
	#a_gnbMenu .gbm {margin-right: 80px; position: relative;}
	#a_gnbMenu .gbm:after {content: ''; display: table; clear: both;}
	#a_gnbMenu .gbm > li {float: left; margin-right: 70px; position: relative;}
	#a_gnbMenu .gbm > li.mo {display: none;}
	#a_gnbMenu .gbm > li.last {margin-right: 0;}
	#a_gnbMenu .gbm > li > h4 {padding: 40px 0; text-align: center;}
	#a_gnbMenu .gbm > li > h4 > a {font-size: 20px; height: 30px; line-height: 30px;}
	#a_gnbMenu .gbm > li > ul {position: absolute; left: -60px; right: -60px; top: 100%; height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
	#a_gnbMenu .gbm > li > ul:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -1000px; right: -1000px; background: #fff;}
	#a_gnbMenu .gbm > li > ul:after {content: ''; display: table; clear: both;}
	/* 21.07.21 메뉴 하위 서브메뉴 좌측정렬 #a_gnbMenu .gbm > li > ul > li {position: relative; margin-top: 15px; text-align: center;} */
	#a_gnbMenu .gbm > li > ul > li {position: relative; text-align: left; /* padding-left: 20px; margin-top: 15px; */padding: 15px 20px; border: 1px solid #e5e5e5; border-bottom: none;}
	#a_gnbMenu .gbm > li > ul > li:last-child {border-bottom: 1px solid #e5e5e5;}
	#a_gnbMenu .gbm > li > ul > li:hover {background-color: #0092d961;}
	#a_gnbMenu .gbm > li > ul > li > h5 {}
	#a_gnbMenu .gbm > li > ul > li > h5 > a {font-size: 16px; font-weight: 400;}
	#a_gnbMenu .gbm > li > ul > li > ul {padding-top: 5px; padding-left: 20px; display: inline-block; text-align: left;}
	#a_gnbMenu .gbm > li > ul > li > ul > li {margin-bottom: 3px; position: relative; padding-left: 10px;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:before,
	#a_gnbMenu .gbm > li > ul > li > ul > li:after {content: ''; display: block; background: #333; position: absolute; left: 0;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:before {width: 5px; height: 1px; top: 50%;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:after {width: 1px; height: 5px; top: 50%; margin-top: -5px;}
	#a_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 14px; color: gray;}
	#a_gnbMenu .gbm > li:hover > ul {height: auto;}
	#a_gmTop {display: none;}
	/* 21.07.21 메뉴텍스트와  햄버거 위치 정렬 #a_gnbBtn {display:block; width: 60px; height: 80px; padding:15px; cursor:pointer; background: none; position: absolute; bottom: 21px; right: 35px;} */
	#a_gnbBtn {display:block; width: 60px; height: 80px; padding:15px; cursor:pointer; background: none; position: absolute; bottom: 16px; right: 35px;}
	#a_gnbBtn span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#a_gnbBtn em {display: block; height: 3px; background: #080404; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#a_gnbBtn em:last-child {margin-bottom: 0;}
	#a_gnbBtn.on {background: none;}
	#a_gnbBtn.on em:nth-child(2) {margin-bottom:6px; margin-left:0px; /* margin-top: -8px; */ transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#a_gnbBtn.on em:nth-child(3) {opacity:0;}
	#a_gnbBtn.on em:nth-child(4) {margin-top:-17px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#a_gnbMo {display: none;}
	#a_gnbAll {position: absolute; left: 0; right: 0; top: 190px; background: #00294e; display: none; z-index: 101;}
	#a_gnbAll:before {content: ''; display: block; height: 80px; position: absolute; left: 0; right: 0; top: 0; background: #001e40;}
	#a_gnbAll .gbm {display: table; width: 100%; position: relative; border-left: solid 1px rgba(255,255,255,0.1);}	
	/* #a_gnbAll .gbm > li {display: table-cell; vertical-align: top; width: 25%; border-right: solid 1px rgba(255,255,255,0.1);} */
	#a_gnbAll .gbm > li {display: table-cell; vertical-align: top; width: 10%; border-right: solid 1px rgba(255,255,255,0.1);}
	#a_gnbAll .gbm > li.mo {display: none;}
	#a_gnbAll .gbm > li > h4 {}
	#a_gnbAll .gbm > li > h4 > a {display: block; color: #fff; font-size: 14pt; font-weight: 600; height: 80px; line-height: 80px; text-align: center;}
	#a_gnbAll .gbm > li > ul {padding: 30px;}
	#a_gnbAll .gbm > li > ul > li {margin-bottom: 20px;}
	#a_gnbAll .gbm > li > ul > li:last-child {margin-bottom: 0;}
	#a_gnbAll .gbm > li > ul > li > h5 {}
	#a_gnbAll .gbm > li > ul > li > h5 > a {font-size: 18px; color: #fff; font-weight: 400; white-space: nowrap;}
	#a_gnbAll .gbm > li > ul > li > ul {margin-top: 5px;}
	#a_gnbAll .gbm > li > ul > li > ul > li {margin-bottom: 5px; position: relative; padding-left: 10px;}
	#a_gnbAll .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#a_gnbAll .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #545c69; position: absolute; left: 0; top: 10px;}
	#a_gnbAll .gbm > li > ul > li > ul > li > a {font-size: 14px; color: rgba(255,255,255,0.7); -webkit-transition: all 0.3s; transition: all 0.3s;}
	#a_gnbAll .gbm > li > ul > li > ul > li > a:hover {color: rgba(255,255,255,1.0);}
	#a_gnbAll .gbm > li > ul > li > ul > li > a.blank:after {content: ''; display: inline-block; width: 17px; height: 17px; margin-left: 10px; vertical-align: middle; margin-top: -5px; background: url('/images/front/common/gnb_link.png')no-repeat center center;}
}

@media (max-width:1600px) and (min-width:1201px) {
	#a_gbtLft {padding-left: 25px;}
	#a_gbtRht {padding-right: 25px;}
	#a_gnbBot {padding: 0 25px;}
	#a_gnbLogo a {font-size: 18pt;}
	#a_gnbMenu .gbm {margin-right: 60px;}
	#a_gnbMenu .gbm > li {margin-right: 30px;}
	#a_gnbMenu .gbm > li > h4 > a {font-size: 18px;}
	#a_gnbMenu .gbm > li > ul {left: -40px; right: -40px;}
	#a_gnbMenu .gbm > li > ul > li > h5 > a {font-size: 14px;}
	#a_gnbBtn {right: 10px;}
}

@media (max-width:1200px) {
	html.lock, body.lock {display: block; height: 100%; overflow: hidden;}
	#a_gnb {position: relative; z-index: 100;}
	#a_gnb:after {content: ''; display: table; clear: both;}
	#a_gnbTop {display: none;}
	#a_gnbLogo {float: left; margin-left: 15px; margin-bottom: 0;}
	/* 21.08.04 수정 #a_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 10pt; font-weight: 700; letter-spacing: -0.075em;} */
	#a_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 14pt; font-weight: 700; letter-spacing: -0.075em; padding-right: 50px; min-width: 100px; overflow: hidden;}
	#a_gnbLogo a:after {content: ''; display: table; clear: both;}
	/* 21.08.04 수정 #a_gnbLogo a span {display: block; width: 110px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;} */
	#a_gnbLogo a span {display: block; width: 159px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;}
	#a_gnbLogo a img {display: block; width: 110px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px;}
	#a_gnbMenu {position: fixed; left: 0; right: 0; top: 56px; bottom: 0; background: #fff; z-index: 100; padding-left: 140px; padding-top: 45px; display: none;}
	#a_gnbMenu.on {display: block;}
	#a_gnbMenu .gbm {position: absolute; left: 0; top: 46px; bottom: 0; width: 140px; border-right: solid 1px #ddd; background: #f5f5f5; padding: 10px 0;}
	#a_gnbMenu .gbm:after {content: ''; display: table; clear: both;}
	#a_gnbMenu .gbm > li {padding: 10px 15px; position: relative;}
	#a_gnbMenu .gbm > li > h4.gnbDpt1 > a {font-size: 11pt; font-weight: 400; color: #666;}
	#a_gnbMenu .gbm > li > h4.gnbDpt1.on > a {color: #0f296f; font-weight: 700; font-size: 11pt;}
	#a_gnbMenu .gbm > li > h4.gnbDpt1 > span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}	
	#a_gnbMenu .gbm > li > ul {position: fixed; left: 140px; top: 101px; bottom: 0; right: 0; background: #fff; display: none; overflow-y: auto; -webkit-overflow-scrolling: touch;}
	#a_gnbMenu .gbm > li > ul.on {display: block;}
	#a_gnbMenu .gbm > li > ul > li {border-bottom: solid 1px #ddd;}
	#a_gnbMenu .gbm > li > ul > li > h5 {position: relative;}
	#a_gnbMenu .gbm > li > ul > li > h5 > a {display: block; padding: 0 15px; height: 49px; line-height: 49px; font-size: 11pt; font-weight: 400;}
 	#a_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin-left: 90%;}
	/* #a_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span {display: block; position: absolute; left: 62%; right: 0; top: 0; bottom: 0; width: 100px;} */
	#a_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span:after {content: ''; display: block; width: 9px; height: 5px; position: absolute; right: 15px; top: 50%; margin-top: -3px; background: url('/images/front/common/quick_toggle.png')no-repeat center bottom; background-size: 100% auto;}
	#a_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span.on:after {background-position: center top;}
	#a_gnbMenu .gbm > li > ul > li > ul {border-top: solid 1px #ddd; background: #fafafa; padding: 10px 15px; display: none;}
	#a_gnbMenu .gbm > li > ul > li > ul.on {display: block;}
	#a_gnbMenu .gbm > li > ul > li > ul > li {margin-bottom: 10px; position: relative; padding-left: 8px;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 18px;}
	#a_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#a_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 11pt;}
	#a_gmTop {position: absolute; top: 0; left: 0; right: 0; height: 46px; border-bottom: solid 1px #ddd; background: #00294e;}
	#a_gbtRht {padding-left: 15px;}
	#a_gbtRht:after {content: ''; display: table; clear: both;}
	.a_gbtMenu {float: left;}
	.a_gbtMenu:after {content: ''; display: table; clear: both;}
	.a_gbtMenu li {float: left; position: relative; padding-right: 10px; margin-right: 10px;}
	.a_gbtMenu li:after {content: ''; display: block; width: 3px; height: 3px; background: #fff; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.a_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.a_gbtMenu li:last-child:after {display: none;}
	.a_gbtMenu li a {display: block; height: 45px; line-height: 45px; color: #fff; font-size: 10pt;}
	.a_gbtLang {float: right; position: relative;}
	.a_gbtLang button {display: block; height: 45px; line-height: 45px; background: none; color: #fff; text-align: left; font-size: 10pt; padding: 0 15px 0 15px;}
/* 	.a_gbtLang button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; height: 20px; background: url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto;}
	.a_gbtLang button.on:after {background-position: center top;} */
	.a_gbtLang ul {position: absolute; left: 0; right: 0; top: 100%; background: #00294e; padding-bottom: 10px; display: none;}
	.a_gbtLang ul li {padding: 5px 15px;}
	.a_gbtLang ul li a {color: #fff; font-size: 10pt;}
	#a_gnbBtn {display: none;}
	/* 21.08.04 수정 #a_gnbMo {display:block; width: 50px; height: 40px; padding:13px; cursor:pointer; background: none; position: absolute; top: 0; right: 0; z-index: 102;} */
	#a_gnbMo {display:block; width: 50px; height: 40px; padding:13px; cursor:pointer; background: none; position: absolute; top: 6px; right: 0; z-index: 102;}
	#a_gnbMo span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#a_gnbMo em {display: block; height: 2px; background: #080404; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#a_gnbMo em:last-child {margin-bottom: 0;}
	#a_gnbMo.on {background: none;}
	#a_gnbMo.on em:nth-child(2) {background: #333; margin-bottom:6px; margin-left:0px; margin-top: -2px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#a_gnbMo.on em:nth-child(3) {opacity:0;}
	#a_gnbMo.on em:nth-child(4) {background: #333; margin-top:-16px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#a_gnbAll {display: none;}
}

@media (max-width:991px) {

}

@media (max-width:768px) {

}

@media (max-width:320px) {

}





#botFmy {border-top: solid 1px #d0d0d0; padding: 20px 0;}
.bfWrap {position: relative; padding-left: 146px;}
.bfWrap:after {content: ''; display: block; background: #fff; width: 146px; position: absolute; left: 0; top: 0; bottom: 0;}
.bfNav {width: 146px; position: absolute; z-index: 1; left: 0; top: 50%; margin-top: -25px; padding: 0 48px; border: solid 1px #d7d7d7;}
.bfArw .slick-arrow {display: block; width: 48px; height: 48px; position: absolute; top: 0; text-indent: -9999px;}
.bfArw .slick-prev {left: 0; background: url('/images/front/common/partner_arrow_prev.png')no-repeat center center;}
.bfArw .slick-next {right: 0; background: url('/images/front/common/partner_arrow_next.png')no-repeat center center;} 
.bfPlay {display: block; width: 48px; height: 48px; text-indent: -9999px; border-left: solid 1px #d7d7d7; border-right: solid 1px #d7d7d7; cursor: pointer; background: url('/images/front/common/partner_arrow_paused.png')no-repeat center center;}
.bfPlay.paused {background: url('/images/front/common/partner_arrow_play.png')no-repeat center center;}
.bfSldr {}
/* .bfSldr img {display: block; margin: 0 auto; max-width: 100%;} */
.bfSldr img {display: block; margin: 0 auto; max-width: 100%;max-height: 53px;}

@media (max-width:1420px) {

}

@media (max-width:991px) {
	#botFmy {padding: 15px 0;}
	.bfWrap {padding-left: 105px;}
	.bfWrap:after {width: 105px;}
	.bfNav {width: 98px; margin-top: -17px; padding: 0 32px;}
	.bfArw .slick-arrow {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay.paused {background-size: 22px auto !important;}
}


#a_footer {background: #fff; padding-top: 30px; padding-bottom: 60px;}
.a_ftTop {padding: 25px 0; position: relative;}
.a_ftTop:before {content: ''; display: block; height: 1px; background: #d0d0d0; position: absolute; bottom: 0;}
.a_ftTop:after {content: ''; display: table; clear: both;}
/* .a_ftTop li {float: left; padding-right: 35px; margin-right: 35px; position: relative;} */
.a_ftTop li {float: left; padding-right: 30px; margin-right: 35px; position: relative;}
.a_ftTop li:after {content: ''; display: block; width: 5px; height: 5px; background: #4a4a4a; position: absolute; right: -3px; top: 50%; margin-top: -2px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;}
.a_ftTop li:last-child:after {display: none;}
.a_ftTop li a {font-size: 13pt; color: #4a4a4a;}
.a_ftTop li:first-child a {color: #009fda;}
.a_ftBot p:last-child {margin-top: 20px;}
.a_ftBot p {color: #4a4a4a; font-size: 12pt;}
.a_ftBot p span {margin-right: 20px;}
.a_ftBot p span:last-child {margin-right: 0;}
.a_ftBot p b {font-weight: 500; margin-right: 5px;}
.a_ftBot p.ftCpy {color: #8d8d8d; margin-top: 20px; font-size: 10pt;}
.a_ftBot p.ftCpy br {display: none;}

@media (max-width:1420px) {
	#a_footer {}
	.a_ftTop {text-align: center; padding: 10px 0;}
	.a_ftTop li {float: none; display: inline-block; padding: 5px 10px !important; margin-right: 0;}
	.a_ftTop li:after {height: 10px; margin-top: -3px; width: 1px;}
	.a_ftTop li a {font-size: 10pt;}
	.a_ftBot {text-align: center; padding-top: 20px; padding-bottom: 40px;}
	.a_ftBot p {font-size: 10pt; margin-top: 10px;}
	.a_ftBot p:first-child {margin-top: 0;}
	.a_ftBot p span {margin-right: 0; display: block; margin-top: 10px;}
	.a_ftBot p span:first-child {margin-top: 0;}
	.a_ftBot p b {margin-right: 0; display: block;}	
	.a_ftBot p.ftCpy {margin-top: 15px; font-size: 9pt;}
	.a_ftBot p.ftCpy br {display: block;}
}

@media (max-width:991px) {

}












.dib {display: inline-block;}
.db {display: block;}



.imgPc {display: block !important; max-width:100%; margin: 0 auto;}
.imgMo {display: none !important;}

@media (max-width:768px) {
	.imgPc {display: none !important;}
	.imgMo {display: block !important; max-width:100%; margin: 0 auto;}
}



.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.pb0 {padding-bottom: 0 !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}


#a_skip {position: relative; z-index: 3000;}
#a_skip a {position: absolute; top: -30px; left: 0; width: 138px; border: 1px solid #4ec53d; background: #333; text-align: center; }
#a_skip a:active,
#a_skip a:focus{top:0;text-decoration:none;z-index:1000}
#a_skip a span {display: inline-block; padding: 2px 6px 0 0; font-size: 13px; line-height: 26px; color: #fff; letter-spacing: -1px; white-space: nowrap;}
#main01,
#main02,
#main03,
#main04,
#main05,
#main06,
#main07 {width: 100%;}




/* b_common */
#b_wrap {position: relative; width: 100%; overflow: hidden;}

.container {width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; position: relative;}
.container:after {content: ''; display: table; clear: both;}
.hidden {position: absolute; left: -10000px; top: auto; height: 1px; overflow: hidden;}

@media (max-width:1420px) {	
	.container {padding-left: 15px; padding-right: 15px;}
}





@media (min-width:1201px) {	
	#b_gnb {position: relative; z-index: 100; background: #fff; text-align: center;}
	#b_gnbTop {height: 120px; z-index: 1; position: relative;}
	#b_gnbTop:after {content: ''; display: table; clear: both;}
	#b_gnbLogo {display: inline-block; height: 120px;}
	#b_gnbLogo a {/* display: block;  height: 120px; 2023.06.20 수정 */display: flex; align-items: center; line-height: 120px; font-size: 23pt; font-weight: 900; letter-spacing: -0.075em; color: #037;}
	#b_gnbLogo a:after {content: ''; display: table; clear: both;}
	#b_gnbLogo a span {display: block; width: 270px; height: 100%; text-indent: -9999px; float: left; margin-right: 20px; background: url('/images/front/common/gnb_logo.png')no-repeat center center;}
	#b_gnbLogo a img {/* max-width: 200px; */ max-width: 460px;} /* 2023.06.20 수정 */
	#b_gbtLft {position: absolute; left: 50px; top: 0; padding: 40px 0;}
	#b_gbtLft ul:after {content: ''; display: table; clear: both;}
	#b_gbtLft ul li {float: left; margin-right: 10px;}
	#b_gbtLft ul li:last-child {margin-right: 0;}
	#b_gbtLft ul li a {display: block; height: 40px; line-height: 40px; text-align: center; color: #fff; font-size: 12pt; padding: 0 20px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
	#b_gbtLft ul li:nth-child(1) a {background: #009fda;}
	#b_gbtLft ul li:nth-child(2) a {background: #3cb5b6;}
	#b_gbtRht {position: absolute; right: 50px; top: 0; padding: 40px 0;}
	#b_gbtRht:after {content: ''; display: table; clear: both;}
	.b_gbtMenu {float: left; margin-right: 30px;}
	.b_gbtMenu:after {content: ''; display: table; clear: both;}
	.b_gbtMenu li {float: left; position: relative; padding-right: 15px; margin-right: 15px;}
	.b_gbtMenu li:after {content: ''; display: block; width: 4px; height: 4px; background: #8c8c8c; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.b_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.b_gbtMenu li:last-child:after {display: none;}
	.b_gbtMenu li a {display: block; height: 40px; line-height: 40px; color: #8c8c8c;}
	.b_gbtLang {float: left; position: relative; background: #fff; border: solid 1px #dfdfdf; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
	.b_gbtLang button {display: block; height: 40px; line-height: 38px; padding: 0 20px; background: none; color: #8c8c8c; text-align: left;}
	.b_gbtLang button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 16px; height: 9px; margin-top: -3px; background: url('/images/front/common/gnb_lang_arrow2.png')no-repeat center bottom;}
	.b_gbtLang ul {display: none;}
	.b_gbtLang ul li {}
	.b_gbtLang ul li a {display: block; text-align: left; padding: 0 20px; color: #8c8c8c; height: 40px; line-height: 40px;}
	#b_gnbBot {padding: 0 50px; height: 70px; border-top: solid 1px #eaeaea;}
	#b_gnbMenu {}
	#b_gnbMenu .gbm {position: relative; text-align: center;}
	#b_gnbMenu .gbm > li {display: inline-block; margin: 0 60px; position: relative;}
	#b_gnbMenu .gbm > li.mo {display: none;}
	#b_gnbMenu .gbm > li.last {margin-right: 0;}
	#b_gnbMenu .gbm > li > h4 {text-align: center; padding: 20px 0;}
	#b_gnbMenu .gbm > li > h4 > a {display: block; font-size: 20px; height: 29px; line-height: 29px;}
	#b_gnbMenu .gbm > li > ul {position: absolute; left: -60px; right: -60px; top: 100%; background: #fff; height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
	/* #b_gnbMenu .gbm > li > ul > li {position: relative; margin-top: 15px; text-align: center;} */
	#b_gnbMenu .gbm > li > ul > li {position: relative; text-align: left;/*  margin-top: 15px; padding-left: 25px; */ padding: 15px 25px;}
	#b_gnbMenu .gbm > li > ul > li:last-child {margin-bottom: 20px;}
	#b_gnbMenu .gbm > li > ul > li:hover {background-color: #0092d961;}
	#b_gnbMenu .gbm > li > ul > li > h5 {}
	#b_gnbMenu .gbm > li > ul > li > h5 > a {font-size: 16px; font-weight: 400;}
	#b_gnbMenu .gbm > li > ul > li > ul {padding-top: 5px; padding-left: 20px; display: inline-block; text-align: left;}
	#b_gnbMenu .gbm > li > ul > li > ul > li {margin-bottom: 3px; position: relative; padding-left: 10px;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:before,
	#b_gnbMenu .gbm > li > ul > li > ul > li:after {content: ''; display: block; background: #333; position: absolute; left: 0;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:before {width: 5px; height: 1px; top: 50%;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:after {width: 1px; height: 5px; top: 50%; margin-top: -5px;}
	/* #b_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 14px;} */
	#b_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 13px; color: gray;}
	#b_gnbMenu .gbm > li:hover > ul {height: auto;}
	#b_gmTop {display: none;}
	#b_gnbBtn {display:block; width: 60px; height: 80px; padding:15px; cursor:pointer; background: none; position: absolute; bottom: -4px; right: 35px;}
	#b_gnbBtn span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#b_gnbBtn em {display: block; height: 3px; background: #080404; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#b_gnbBtn em:last-child {margin-bottom: 0;}
	#b_gnbBtn.on {background: none;}
	#b_gnbBtn.on em:nth-child(2) {margin-bottom:6px; margin-left:0px; /* margin-top: -8px; */ transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#b_gnbBtn.on em:nth-child(3) {opacity:0;}
	#b_gnbBtn.on em:nth-child(4) {margin-top:-17px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#b_gnbMo {display: none;}
	#b_gnbAll {position: absolute; left: 0; right: 0; top: 190px; background: #00294e; display: none; z-index: 101;}
	#b_gnbAll:before {content: ''; display: block; height: 80px; position: absolute; left: 0; right: 0; top: 0; background: #001e40;}
	#b_gnbAll .gbm {display: table; width: 100%; position: relative; border-left: solid 1px rgba(255,255,255,0.1);}	
	#b_gnbAll .gbm > li {display: table-cell; vertical-align: top; width: 10%; border-right: solid 1px rgba(255,255,255,0.1);}
	#b_gnbAll .gbm > li.mo {display: none;}
	#b_gnbAll .gbm > li > h4 {}
	#b_gnbAll .gbm > li > h4 > a {display: block; color: #fff; font-size: 14pt; font-weight: 600; height: 80px; line-height: 80px; text-align: center;}
	#b_gnbAll .gbm > li > ul {padding: 30px;}
	#b_gnbAll .gbm > li > ul > li {margin-bottom: 20px;}
	#b_gnbAll .gbm > li > ul > li:last-child {margin-bottom: 0;}
	#b_gnbAll .gbm > li > ul > li > h5 {}
	#b_gnbAll .gbm > li > ul > li > h5 > a {font-size: 18px; color: #fff; font-weight: 400; white-space: nowrap;}
	#b_gnbAll .gbm > li > ul > li > ul {margin-top: 5px;}
	#b_gnbAll .gbm > li > ul > li > ul > li {margin-bottom: 5px; position: relative; padding-left: 10px;}
	#b_gnbAll .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#b_gnbAll .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #545c69; position: absolute; left: 0; top: 10px;}
	#b_gnbAll .gbm > li > ul > li > ul > li > a {font-size: 14px; color: rgba(255,255,255,0.7); -webkit-transition: all 0.3s; transition: all 0.3s;}
	#b_gnbAll .gbm > li > ul > li > ul > li > a:hover {color: rgba(255,255,255,1.0);}
	#b_gnbAll .gbm > li > ul > li > ul > li > a.blank:after {content: ''; display: inline-block; width: 17px; height: 17px; margin-left: 10px; vertical-align: middle; margin-top: -5px; background: url('/images/front/common/gnb_link.png')no-repeat center center;}
}

@media (max-width:1600px) and (min-width:1201px) {
	#b_gnbMenu .gbm > li {margin: 0 30px;}
}

@media (max-width:1200px) {
	html.lock, body.lock {display: block; height: 100%; overflow: hidden;}
	#b_gnb {position: relative; z-index: 100;}
	#b_gnb:after {content: ''; display: table; clear: both;}
	#b_gnbTop {background: #fff;}
	#b_gnbTop #b_gnbLogo {float: left; margin-left: 15px; margin-bottom: 0;}
	/* 21.08.04 수정 #b_gnbTop #b_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 10pt; font-weight: 700; letter-spacing: -0.075em; color: #037;} */
	#b_gnbTop #b_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 14pt; font-weight: 700; letter-spacing: -0.075em; color: #037; padding-right: 50px; min-width: 100px; overflow: hidden;}
	#b_gnbTop #b_gnbLogo a:after {content: ''; display: table; clear: both;}
	/* 21.08.04 수정  #b_gnbTop #b_gnbLogo a span {display: block; width: 110px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;} */
	#b_gnbTop #b_gnbLogo a span {display: block; width: 159px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;}
	#b_gnbLogo a img {width: 110px;}/*2023.05.24 수정*/
	#b_gnbTop #b_gbtLft,
	#b_gnbTop #b_gbtRht {display: none;}
	#b_gnbMenu {position: fixed; left: 0; right: 0; top: 55px; bottom: 0; background: #fff; z-index: 100; padding-left: 140px; padding-top: 45px; display: none;}
	#b_gnbMenu.on {display: block;}
	#b_gnbMenu .gbm {position: absolute; left: 0; top: 46px; bottom: 0; width: 140px; border-right: solid 1px #ddd; background: #f5f5f5; padding: 10px 0;}
	#b_gnbMenu .gbm:after {content: ''; display: table; clear: both;}
	#b_gnbMenu .gbm > li {padding: 10px 15px; position: relative;}
	#b_gnbMenu .gbm > li > h4.gnbDpt1 > a {font-size: 11pt; font-weight: 400; color: #666;}
	#b_gnbMenu .gbm > li > h4.gnbDpt1.on > a {color: #0f296f; font-weight: 700; font-size: 11pt;}
	#b_gnbMenu .gbm > li > h4.gnbDpt1 > span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}	
	#b_gnbMenu .gbm > li > ul {position: fixed; left: 140px; top: 101px; bottom: 0; right: 0; background: #fff; display: none; overflow-y: auto; -webkit-overflow-scrolling: touch;}
	#b_gnbMenu .gbm > li > ul.on {display: block;}
	#b_gnbMenu .gbm > li > ul > li {border-bottom: solid 1px #ddd;}
	#b_gnbMenu .gbm > li > ul > li > h5 {position: relative;}
	#b_gnbMenu .gbm > li > ul > li > h5 > a {display: block; padding: 0 15px; height: 49px; line-height: 49px; font-size: 11pt; font-weight: 400;}
	#b_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin-left:90%;}
	#b_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span:after {content: ''; display: block; width: 9px; height: 5px; position: absolute; right: 15px; top: 50%; margin-top: -3px; background: url('/images/front/common/quick_toggle.png')no-repeat center bottom; background-size: 100% auto;}
	#b_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span.on:after {background-position: center top;}
	#b_gnbMenu .gbm > li > ul > li > ul {border-top: solid 1px #ddd; background: #fafafa; padding: 10px 15px; display: none;}
	#b_gnbMenu .gbm > li > ul > li > ul.on {display: block;}
	#b_gnbMenu .gbm > li > ul > li > ul > li {margin-bottom: 10px; position: relative; padding-left: 8px;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 18px;}
	#b_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#b_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 11pt;}
	#b_gmTop {position: absolute; top: 0; left: 0; right: 0; height: 46px; border-bottom: solid 1px #ddd; background: #00294e;}
	#b_gbtRht {padding-left: 15px;}
	#b_gbtRht:after {content: ''; display: table; clear: both;}
	.b_gbtMenu {float: left;}
	.b_gbtMenu:after {content: ''; display: table; clear: both;}
	.b_gbtMenu li {float: left; position: relative; padding-right: 10px; margin-right: 10px;}
	.b_gbtMenu li:after {content: ''; display: block; width: 3px; height: 3px; background: #fff; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.b_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.b_gbtMenu li:last-child:after {display: none;}
	.b_gbtMenu li a {display: block; height: 45px; line-height: 45px; color: #fff; font-size: 10pt;}
	.b_gbtLang {float: right; position: relative;}
	.b_gbtLang button {display: block; height: 45px; line-height: 45px; background: none; color: #fff; text-align: left; font-size: 10pt; padding: 0 15px 0 15px;}
/* 	.b_gbtLang button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; height: 20px; background: url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto;}
	.b_gbtLang button.on:after {background-position: center top;} */
	.b_gbtLang ul {position: absolute; left: 0; right: 0; top: 100%; background: #00294e; padding-bottom: 10px; display: none;}
	.b_gbtLang ul li {padding: 5px 15px;}
	.b_gbtLang ul li a {color: #fff; font-size: 10pt;}
	#b_gnbBtn {display: none;}
	#b_gnbMo {display:block; width: 50px; height: 40px; padding:13px; cursor:pointer; background: none; position: absolute; top: 6px; right: 0; z-index: 102;}
	#b_gnbMo span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#b_gnbMo em {display: block; height: 2px; background: #080404; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#b_gnbMo em:last-child {margin-bottom: 0;}
	#b_gnbMo.on {background: none;}
	#b_gnbMo.on em:nth-child(2) {background: #333; margin-bottom:6px; margin-left:0px; margin-top: -2px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#b_gnbMo.on em:nth-child(3) {opacity:0;}
	#b_gnbMo.on em:nth-child(4) {background: #333; margin-top:-16px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#b_gnbAll {display: none;}
}

@media (max-width:991px) {

}

@media (max-width:768px) {

}

@media (max-width:320px) {

}





#botFmy {border-top: solid 1px #d0d0d0; padding: 40px 0;}
.bfWrap {position: relative; padding-left: 146px;}
.bfWrap:after {content: ''; display: block; background: #fff; width: 146px; position: absolute; left: 0; top: 0; bottom: 0;}
.bfNav {width: 146px; position: absolute; z-index: 1; left: 0; top: 50%; margin-top: -25px; padding: 0 48px; border: solid 1px #d7d7d7;}
.bfArw .slick-arrow {display: block; width: 48px; height: 48px; position: absolute; top: 0; text-indent: -9999px;}
.bfArw .slick-prev {left: 0; background: url('/images/front/common/partner_arrow_prev.png')no-repeat center center;}
.bfArw .slick-next {right: 0; background: url('/images/front/common/partner_arrow_next.png')no-repeat center center;} 
.bfPlay {display: block; width: 48px; height: 48px; text-indent: -9999px; border-left: solid 1px #d7d7d7; border-right: solid 1px #d7d7d7; cursor: pointer; background: url('/images/front/common/partner_arrow_paused.png')no-repeat center center;}
.bfPlay.paused {background: url('/images/front/common/partner_arrow_play.png')no-repeat center center;}
.bfSldr {}
.bfSldr img {display: block; margin: 0 auto; max-width: 100%;}

@media (max-width:1420px) {

}

@media (max-width:991px) {
	#botFmy {padding: 15px 0;}
	.bfWrap {padding-left: 105px;}
	.bfWrap:after {width: 105px;}
	.bfNav {width: 98px; margin-top: -17px; padding: 0 32px;}
	.bfArw .slick-arrow {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay.paused {background-size: 22px auto !important;}
}


#b_footer {background: #fff;}
.b_ftTop {padding: 25px 0; position: relative; background: #3b3b3b;}
.b_ftTop ul:after {content: ''; display: table; clear: both;}
/* .b_ftTop ul li {float: left; padding-right: 35px; margin-right: 35px; position: relative;} */
.b_ftTop ul li {float: left; padding-right: 30px; margin-right: 35px; position: relative;}
.b_ftTop ul li:after {content: ''; display: block; width: 5px; height: 5px; background: #fff; position: absolute; right: -3px; top: 50%; margin-top: -2px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;}
.b_ftTop ul li:last-child:after {display: none;}
.b_ftTop ul li a {font-size: 13pt; color: #fff;}
.b_ftTop ul li:first-child a {color: #009fda;}
.b_ftBot {padding-top: 30px; padding-bottom: 60px; background: #454545;}
.b_ftBot p {color: rgba(255,255,255,0.6); font-size: 12pt;}
.b_ftBot p:last-child {margin-top: 20px;}
.b_ftBot p span {margin-right: 20px;}
.b_ftBot p span:last-child {margin-right: 0;}
.b_ftBot p b {font-weight: 500; margin-right: 5px;}
.b_ftBot p.ftCpy {margin-top: 20px; font-size: 10pt;}
.b_ftBot p.ftCpy br {display: none;}

@media (max-width:1420px) {
	#b_footer {}
	.b_ftTop {text-align: center; padding: 10px 0;}
	.b_ftTop ul li {float: none; display: inline-block; padding: 5px 10px !important; margin-right: 0;}
	.b_ftTop ul li:after {height: 10px; margin-top: -3px; width: 1px;}
	.b_ftTop ul li a {font-size: 10pt;}
	.b_ftBot {text-align: center; padding-top: 20px; padding-bottom: 40px;}
	.b_ftBot p {font-size: 10pt; margin-top: 10px;}
	.b_ftBot p:first-child {margin-top: 0;}
	.b_ftBot p span {margin-right: 0; display: block; margin-top: 10px;}
	.b_ftBot p span:first-child {margin-top: 0;}
	.b_ftBot p b {margin-right: 0; display: block;}	
	.b_ftBot p.ftCpy {margin-top: 15px; font-size: 9pt;}
	.b_ftBot p.ftCpy br {display: block;}
}

@media (max-width:991px) {

}












.dib {display: inline-block;}
.db {display: block;}



.imgPc {display: block !important; max-width:100%; margin: 0 auto;}
.imgMo {display: none !important;}

@media (max-width:768px) {
	.imgPc {display: none !important;}
	.imgMo {display: block !important; max-width:100%; margin: 0 auto;}
}



.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.pb0 {padding-bottom: 0 !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}


#b_skip {position: relative; z-index: 3000;}
#b_skip a {position: absolute; top: -30px; left: 0; width: 138px; border: 1px solid #4ec53d; background: #333; text-align: center; }
#b_skip a:active,
#b_skip a:focus{top:0;text-decoration:none;z-index:1000}
#b_skip a span {display: inline-block; padding: 2px 6px 0 0; font-size: 13px; line-height: 26px; color: #fff; letter-spacing: -1px; white-space: nowrap;}
#main01,
#main02,
#main03,
#main04,
#main05,
#main06,
#main07 {width: 100%;}




/* c_common */
#c_wrap {position: relative; width: 100%; overflow: hidden;}

.container {width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; position: relative;}
.container:after {content: ''; display: table; clear: both;}
.hidden {position: absolute; left: -10000px; top: auto; height: 1px; overflow: hidden;}

@media (max-width:1420px) {	
	.container {padding-left: 15px; padding-right: 15px;}
}









@media (max-width:1200px) {
	html.lock, body.lock {display: block; height: 100%; overflow: hidden;}
	#c_gnb {position: relative; z-index: 100;}
	#c_gnb:after {content: ''; display: table; clear: both;}
	#c_gnbTop {display: none;}
	#c_gnbLogo {float: left; margin-left: 15px; margin-bottom: 0;}
	/* 21.08.04 수정 #c_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 10pt; font-weight: 700; letter-spacing: -0.075em;} */
	#c_gnbLogo a {display: block; height: 55px; line-height: 53px; font-size: 14pt; font-weight: 700; letter-spacing: -0.075em; padding-right: 50px; min-width: 100px; overflow: hidden;}
	#c_gnbLogo a:after {content: ''; display: table; clear: both;}
	/* 21.08.04 수정 #c_gnbLogo a span {display: block; width: 110px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;} */
	#c_gnbLogo a span {display: block; width: 159px; height: 100%; text-indent: -9999px; float: left; margin-right: 10px; background: url('/images/front/common/gnb_logo.png')no-repeat center center; background-size: 100% auto;}
	#c_gnbLogo a img {width: 110px;}/*2023.05.24 수정*/
	#c_gnbMenu {position: fixed; left: 0; right: 0; top: 56px; bottom: 0; background: #fff; z-index: 100; padding-left: 140px; padding-top: 45px; display: none;}
	#c_gnbMenu.on {display: block;}
	#c_gnbMenu .gbm {position: absolute; left: 0; top: 46px; bottom: 0; width: 140px; border-right: solid 1px #ddd; background: #f5f5f5; padding: 10px 0;}
	#c_gnbMenu .gbm:after {content: ''; display: table; clear: both;}
	#c_gnbMenu .gbm > li {padding: 10px 15px; position: relative;}
	#c_gnbMenu .gbm > li > h4.gnbDpt1 > a {font-size: 12pt; font-weight: 400; color: #666;}
	#c_gnbMenu .gbm > li > h4.gnbDpt1.on > a {color: #0f296f; font-weight: 700; font-size: 13pt;}
	#c_gnbMenu .gbm > li > h4.gnbDpt1 > span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}	
	#c_gnbMenu .gbm > li > ul {position: fixed; left: 140px; top: 101px; bottom: 0; right: 0; background: #fff; display: none; overflow-y: auto; -webkit-overflow-scrolling: touch;}
	#c_gnbMenu .gbm > li > ul.on {display: block;}
	#c_gnbMenu .gbm > li > ul > li {border-bottom: solid 1px #ddd;}
	#c_gnbMenu .gbm > li > ul > li > h5 {position: relative;}
	#c_gnbMenu .gbm > li > ul > li > h5 > a {display: block; padding: 0 15px; height: 49px; line-height: 49px; font-size: 11pt; font-weight: 400;}
	#c_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span {display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin-left:90%;}
	#c_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span:after {content: ''; display: block; width: 9px; height: 5px; position: absolute; right: 15px; top: 50%; margin-top: -3px; background: url('/images/front/common/quick_toggle.png')no-repeat center bottom; background-size: 100% auto;}
	#c_gnbMenu .gbm > li > ul > li > h5.gnbDpt2 span.on:after {background-position: center top;}
	#c_gnbMenu .gbm > li > ul > li > ul {border-top: solid 1px #ddd; background: #fafafa; padding: 10px 15px; display: none;}
	#c_gnbMenu .gbm > li > ul > li > ul.on {display: block;}
	#c_gnbMenu .gbm > li > ul > li > ul > li {/* margin-bottom: 10px; */ position: relative; padding-left: 8px;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 20px;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#c_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 11pt;}
	#c_gmTop {position: absolute; top: 0; left: 0; right: 0; height: 46px; border-bottom: solid 1px #ddd; background: #00294e;}
	#c_gbtRht {padding-left: 15px;}
	#c_gbtRht:after {content: ''; display: table; clear: both;}
	.c_gbtMenu {float: left;}
	.c_gbtMenu:after {content: ''; display: table; clear: both;}
	.c_gbtMenu li {float: left; position: relative; padding-right: 10px; margin-right: 10px;}
	.c_gbtMenu li:after {content: ''; display: block; width: 3px; height: 3px; background: #fff; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.c_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.c_gbtMenu li:last-child:after {display: none;}
	.c_gbtMenu li a {display: block; height: 45px; line-height: 45px; color: #fff; font-size: 10pt;}
	.c_gbtLang {float: right; position: relative;}
	.c_gbtLang button {display: block; height: 45px; line-height: 45px; background: none; color: #fff; text-align: left; font-size: 10pt; padding: 0 15px 0 15px;}
	/* .c_gbtLang button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; height: 20px; background: url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto;}
	.c_gbtLang button.on:after {background-position: center top;} */
	.c_gbtLang ul {position: absolute; left: 0; right: 0; top: 100%; background: #00294e; padding-bottom: 10px; display: none;}
	.c_gbtLang ul li {padding: 5px 15px;}
	.c_gbtLang ul li a {color: #fff; font-size: 10pt;}
	#c_gnbBtn {display: none;}
	#c_gnbMo {display:block; width: 50px; height: 40px; padding:13px; cursor:pointer; background: none; position: absolute; top: 6px; right: 0; z-index: 102;}
	#c_gnbMo span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#c_gnbMo em {display: block; height: 2px; background: #333; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#c_gnbMo em:nth-child(3) {width: 15px;}
	#c_gnbMo em:last-child {margin-bottom: 0;}
	#c_gnbMo.on {background: none;}
	#c_gnbMo.on em:nth-child(2) {background: #333; margin-bottom:6px; margin-left:0px; margin-top: -2px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#c_gnbMo.on em:nth-child(3) {opacity:0;}
	#c_gnbMo.on em:nth-child(4) {background: #333; margin-top:-16px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#c_gnbAll {display: none;}
}

@media (max-width:1400px) and (min-width:1201px) {
	#c_gnbMenu .gbm > li {margin-right: 80px;}
	#c_gnbMenu .gbm > li > ul {left: -40px; right: -40px;}
	#c_gnbMenu .gbm > li > ul > li > h5 > a {font-size: 14px;}
}

@media (min-width:1201px) {	
	#c_gnb {position: relative; z-index: 100;}
	#c_gnb:after {content: ''; display: table; clear: both;}

	#c_gnbTop {height: 80px; background: #00294e; z-index: 1; position: relative;}
	#c_gnbTop:after {content: ''; display: table; clear: both;}
	#c_gbtLft {float: left; padding-left: 50px;}
	#c_gbtLft ul {border-left: solid 1px #4d6a83;}
	#c_gbtLft ul:after {content: ''; display: table; clear: both;}
	#c_gbtLft ul li {float: left; border-right: solid 1px #4d6a83;}
	#c_gbtLft ul li a {display: block; width: 130px; height: 80px; line-height: 80px; text-align: center; color: #fff; font-size: 12pt;}

	#c_gbtRht {float: right; background: #0092d9;}
	#c_gbtRht:after {content: ''; display: table; clear: both;}
	.c_gbtMenu {float: left; padding: 30px 60px; border-right: solid 1px rgba(255,255,255,0.2);}
	.c_gbtMenu:after {content: ''; display: table; clear: both;}
	.c_gbtMenu li {float: left; position: relative; padding-right: 15px; margin-right: 15px;}
	.c_gbtMenu li:after {content: ''; display: block; width: 4px; height: 4px; background: #fff; position: absolute; right: -2px; top: 50%; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.c_gbtMenu li:last-child {padding-right: 0; margin-right: 0;}
	.c_gbtMenu li:last-child:after {display: none;}
	.c_gbtMenu li a {display: block; height: 20px; line-height: 20px; color: #fff;}
	.c_gbtLang {float: left; position: relative;}
	.c_gbtLang button {display: block; height: 80px; line-height: 80px; padding: 0 50px; background: none; color: #fff; text-align: left;}
	/* .c_gbtLang button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 20px; width: 30px; height: 30px; background: rgba(0,0,0,0.2) url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;	} */
	/* .c_gbtLang button.on:after {background-position: center top;} */
	.c_gbtLang ul {position: absolute; left: 0; right: 0; top: 100%; background: #0075ae; display: none;}
	.c_gbtLang ul li {}
	.c_gbtLang ul li a {display: block; height: 80px; line-height: 80px; text-align: center; color: #fff;}

	#c_gnbBot {padding: 0 50px;}
	#c_gnbBot:after {content: ''; display: table; clear: both;}
	#c_gnbLogo {float: left;}
	#c_gnbLogo a {display: block; height: 110px; line-height: 110px; font-size: 23pt; font-weight: 900; letter-spacing: -0.075em;}
	#c_gnbLogo a:after {content: ''; display: table; clear: both;}
	#c_gnbLogo a span {display: block; width: 270px; height: 100%; text-indent: -9999px; float: left; margin-right: 20px; background: url('/images/front/common/gnb_logo.png')no-repeat center center;}
	#c_gnbLogo a img {max-width: 200px; height: 100%; text-indent: -9999px; float: left; margin-right: 20px; object-fit: scale-down;}
	#c_gnbMenu {float: right;}
	#c_gnbMenu .gbm {margin-right: 30px; position: relative;}
	#c_gnbMenu .gbm:after {content: ''; display: table; clear: both;}
	/* 21.07.21 c메뉴바 오른쪽 마진 #c_gnbMenu .gbm > li {float: left; margin-right: 140px; position: relative;} */
	#c_gnbMenu .gbm > li {float: left; margin-right: 50px; position: relative;}
	#c_gnbMenu .gbm > li.mo {display: none;}
	#c_gnbMenu .gbm > li.last {margin-right: 0;}
	#c_gnbMenu .gbm > li > h4 {padding: 40px 0; text-align: center;}
	#c_gnbMenu .gbm > li > h4 > a {font-size: 20px; height: 30px; line-height: 30px;}
	#c_gnbMenu .gbm > li > ul {position: absolute; left: -60px; right: -60px; top: 100%; height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
	#c_gnbMenu .gbm > li > ul:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -1000px; right: -1000px; background: #fff;}
	#c_gnbMenu .gbm > li > ul:after {content: ''; display: table; clear: both;}
	/* 21.07.21 메뉴 하위 서브메뉴 좌측정렬 #c_gnbMenu .gbm > li > ul > li {position: relative; margin-top: 15px; text-align: center;} */
	#c_gnbMenu .gbm > li > ul > li {position: relative; /* margin-top: 15px; */ text-align: left; /* padding-left: 20px; */padding: 15px 20px;}
	#c_gnbMenu .gbm > li > ul > li:last-child {margin-bottom: 20px;}
	#c_gnbMenu .gbm > li > ul > li:hover {background-color: #0092d961;}
	#c_gnbMenu .gbm > li > ul > li > h5 {}
	#c_gnbMenu .gbm > li > ul > li > h5 > a {font-size: 16px; font-weight: 400;}
	#c_gnbMenu .gbm > li > ul > li > ul {padding-top: 5px; padding-left: 20px; display: inline-block; text-align: left;}
	#c_gnbMenu .gbm > li > ul > li > ul > li {margin-bottom: 3px; position: relative; padding-left: 10px;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:before,
	#c_gnbMenu .gbm > li > ul > li > ul > li:after {content: ''; display: block; background: #333; position: absolute; left: 0;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:before {width: 5px; height: 1px; top: 50%;}
	#c_gnbMenu .gbm > li > ul > li > ul > li:after {width: 1px; height: 5px; top: 50%; margin-top: -5px;}
	#c_gnbMenu .gbm > li > ul > li > ul > li > a {font-size: 14px; color: gray;}
	#c_gnbMenu .gbm > li:hover > ul {height: auto;}
	#c_gmTop {display: none;}
	#c_gnbBtn {display:block; width: 60px; height: 80px; padding:15px; cursor:pointer; background: none; position: absolute; bottom: 16px; right: 35px;}
	#c_gnbBtn span {text-indent: -9999px; overflow: hidden; height: 0; width: 0; display: block;}
	#c_gnbBtn em {display: block; height: 3px; background: #777; margin-bottom: 6px; position: relative; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
	#c_gnbBtn em:nth-child(3) {width: 20px;}
	#c_gnbBtn em:last-child {margin-bottom: 0;}
	#c_gnbBtn.on {background: none;}
	#c_gnbBtn.on em:nth-child(2) {margin-bottom:6px; margin-left:0px; /* margin-top: -8px; */ transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
	#c_gnbBtn.on em:nth-child(3) {opacity:0;}
	#c_gnbBtn.on em:nth-child(4) {margin-top:-17px; margin-left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
	#c_gnbMo {display: none;}
	/* 21.07.22 햄버거 메뉴 위치 수정 #c_gnbAll {position: absolute; left: 0; right: 0; top: 319px; background: #00294e; display: none; z-index: 101;} */
	#c_gnbAll {position: absolute; left: 0; right: 0; top: 183px; background: #00294e; display: none; z-index: 101;}
	#c_gnbAll:before {content: ''; display: block; height: 80px; position: absolute; left: 0; right: 0; top: 0; background: #001e40;}
	#c_gnbAll .gbm {display: table; width: 100%; position: relative; border-left: solid 1px rgba(255,255,255,0.1);}	
	#c_gnbAll .gbm > li {display: table-cell; vertical-align: top; width: 10%; border-right: solid 1px rgba(255,255,255,0.1);}
	#c_gnbAll .gbm > li.mo {display: none;}
	#c_gnbAll .gbm > li > h4 {}
	#c_gnbAll .gbm > li > h4 > a {display: block; color: #fff; font-size: 14pt; font-weight: 600; height: 80px; line-height: 80px; text-align: center;}
	#c_gnbAll .gbm > li > ul {padding: 30px;}
	#c_gnbAll .gbm > li > ul > li {margin-bottom: 20px;}
	#c_gnbAll .gbm > li > ul > li:last-child {margin-bottom: 0;}
	#c_gnbAll .gbm > li > ul > li > h5 {}
	#c_gnbAll .gbm > li > ul > li > h5 > a {font-size: 18px; color: #fff; font-weight: 400; white-space: nowrap;}
	#c_gnbAll .gbm > li > ul > li > ul {margin-top: 5px;}
	#c_gnbAll .gbm > li > ul > li > ul > li {margin-bottom: 5px; position: relative; padding-left: 10px;}
	#c_gnbAll .gbm > li > ul > li > ul > li:last-child {margin-bottom: 0;}
	#c_gnbAll .gbm > li > ul > li > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #545c69; position: absolute; left: 0; top: 10px;}
	#c_gnbAll .gbm > li > ul > li > ul > li > a {font-size: 14px; color: rgba(255,255,255,0.7); -webkit-transition: all 0.3s; transition: all 0.3s;}
	#c_gnbAll .gbm > li > ul > li > ul > li > a:hover {color: rgba(255,255,255,1.0);}
	#c_gnbAll .gbm > li > ul > li > ul > li > a.blank:after {content: ''; display: inline-block; width: 17px; height: 17px; margin-left: 10px; vertical-align: middle; margin-top: -5px; background: url('/images/front/common/gnb_link.png')no-repeat center center;}
}

@media (max-width:991px) {

}

@media (max-width:768px) {

}

@media (max-width:320px) {

}





#botFmy {border-top: solid 1px #d0d0d0; padding: 30px 0;}
.bfWrap {position: relative; padding-left: 146px;}
.bfWrap:after {content: ''; display: block; background: #fff; width: 146px; position: absolute; left: 0; top: 0; bottom: 0;}
.bfNav {width: 146px; position: absolute; z-index: 1; left: 0; top: 50%; margin-top: -25px; padding: 0 48px; border: solid 1px #d7d7d7;}
.bfArw .slick-arrow {display: block; width: 48px; height: 48px; position: absolute; top: 0; text-indent: -9999px;}
.bfArw .slick-prev {left: 0; background: url('/images/front/common/partner_arrow_prev.png')no-repeat center center;}
.bfArw .slick-next {right: 0; background: url('/images/front/common/partner_arrow_next.png')no-repeat center center;} 
.bfPlay {display: block; width: 48px; height: 48px; text-indent: -9999px; border-left: solid 1px #d7d7d7; border-right: solid 1px #d7d7d7; cursor: pointer; background: url('/images/front/common/partner_arrow_paused.png')no-repeat center center;}
.bfPlay.paused {background: url('/images/front/common/partner_arrow_play.png')no-repeat center center;}
.bfSldr {}
.bfSldr img {display: block; margin: 0 auto; max-width: 100%;}

@media (max-width:1420px) {

}

@media (max-width:991px) {
	#botFmy {padding: 15px 0;}
	.bfWrap {padding-left: 105px;}
	.bfWrap:after {width: 105px;}
	.bfNav {width: 98px; margin-top: -17px; padding: 0 32px;}
	.bfArw .slick-arrow {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay {width: 32px; height: 32px; background-size: 18px auto !important;}
	.bfPlay.paused {background-size: 22px auto !important;}
}

/* 21.07.25 영문페이지에서 주요사이트 사용 안함으로 _eng로 분기 추가 */
#botSite { position:relative;}
#botSite_eng { position:relative;}

.btsBtn {display: block; width: 100%; height: 70px; line-height: 70px; background: #00294e; color: #fff; text-align: center; font-size: 14pt; cursor: pointer;}
.btsBtn_eng {display: block; width: 100%; height: 70px; line-height: 70px; background: #00294e; color: #fff; text-align: center; font-size: 14pt; cursor: pointer;}

.btsBtn:after {content: ''; display: inline-block; width: 11px; height: 6px; vertical-align: middle; margin-left: 10px; background: url('/images/front/common/bottom_btn_wh.png')no-repeat center bottom; background-size: 100% auto !important;}
.btsBtn.on:after {background-position: center top;}
.btsCont {background: #001e40; display: none;}
.btsTb {display: table; width: 100%; padding: 60px 0;}
.btsTb dl {width: 16.6666%; border-right: solid 1px rgba(255,255,255,0.2); display: table-cell; vertical-align: top; padding: 0 25px;}
.btsTb dl:last-child {}
/* 21.07.21 교내사이트 폰트 사이즈수정 .btsTb dl dt {font-size: 20px; color: #ccc; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 20px;} */
.btsTb dl dt {font-size: 20px; color: #ccc; font-weight: 500; position: relative; padding-bottom: 20px; margin-bottom: 20px;}
.btsTb dl dt:after {content: ''; display: block; width: 20px; height: 2px; background: #aeaeae; position: absolute; left: 0; bottom: 0;}
.btsTb dl dd {margin-bottom: 5px;}
.btsTb dl dd:last-child {margin-bottom: 0;}
/* 21.07.21 교내사이트 폰트 사이즈수정 .btsTb dl dd a {color: rgba(255,255,255,0.5); font-size: 14px;} */
.btsTb dl dd a {color: rgba(255,255,255,0.5); font-size: 14px;}
.btsTb dl dd a.on {color: #fff;}


@media (max-width:1420px) {
	.btsTb {display: block; padding: 30px 0;}
	.btsTb:after {content: ''; display: block; clear: both;}
	.btsTb dl {display: block; width: 33.3333%; float: left; padding: 0 15px; height: 420px;}
}

@media (max-width:991px) {
	.btsBtn {height: 50px; line-height: 50px; font-size: 11pt;}
	.btsBtn_eng {height: 50px; line-height: 50px; font-size: 11pt;}
	.btsTb dl {width: 100%; float: none; padding: 0 15px; height: auto; text-align: center; margin-bottom: 40px;}
	.btsTb dl:last-child {margin-bottom: 0;}
	.btsTb dl dt {font-size: 14px; margin-bottom: 15px; padding-bottom: 15px;}
	.btsTb dl dt:after {left: 50%; margin-left: -10px;}
}







#c_footer {background: #e6f1ff; padding-top: 40px; padding-bottom: 60px;}
.c_ftTop {margin-bottom: 30px;}
.c_ftTop:after {content: ''; display: table; clear: both;}
/* .c_ftTop li {float: left; padding-right: 35px; margin-right: 35px; position: relative;} */
.c_ftTop li {float: left; padding-right: 30px; margin-right: 35px; position: relative;}
.c_ftTop li:after {content: ''; display: block; width: 2px; height: 14px; background: #848484; position: absolute; right: -1px; top: 50%; margin-top: -7px;}
.c_ftTop li:last-child:after {display: none;}
.c_ftTop li a {font-size: 13pt; color: #4a4a4a;}
.c_ftTop li:first-child a {color: #009fda;}
.c_ftBot p {color: #4a4a4a; font-size: 12pt;}
.c_ftBot p:last-child {margin-top: 20px;}
.c_ftBot p span {margin-right: 20px;}
.c_ftBot p span:last-child {margin-right: 0;}
.c_ftBot p b {font-weight: 500; margin-right: 5px;}
.c_ftBot p.ftCpy {color: #8d8d8d; margin-top: 20px; font-size: 10pt;}
.c_ftBot p.ftCpy br {display: none;}

@media (max-width:1420px) {
	#c_footer {padding-top: 20px; padding-bottom: 30px;}
	.c_ftTop {text-align: center; margin-bottom: 15px;}
	.c_ftTop li {float: none; display: inline-block; padding: 5px 10px !important; margin-right: 0;}
	.c_ftTop li:after {height: 10px; margin-top: -3px; width: 1px;}
	.c_ftTop li a {font-size: 10pt;}
	.c_ftBot {text-align: center;}
	.c_ftBot p {font-size: 10pt; margin-top: 10px;}
	.c_ftBot p:first-child {margin-top: 0;}
	.c_ftBot p span {margin-right: 0; display: block; margin-top: 10px;}
	.c_ftBot p span:first-child {margin-top: 0;}
	.c_ftBot p b {margin-right: 0; display: block;}	
	.c_ftBot p.ftCpy {margin-top: 15px; font-size: 9pt;}
	.c_ftBot p.ftCpy br {display: block;}
}

@media (max-width:991px) {

}












.dib {display: inline-block;}
.db {display: block;}



.imgPc {display: block !important; max-width:100%; margin: 0 auto;}
.imgMo {display: none !important;}

@media (max-width:768px) {
	.imgPc {display: none !important;}
	.imgMo {display: block !important; max-width:100%; margin: 0 auto;}
}



.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.pb0 {padding-bottom: 0 !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}


#c_skip {position: relative; z-index: 3000;}
#c_skip a {position: absolute; top: -30px; left: 0; width: 138px; border: 1px solid #4ec53d; background: #333; text-align: center; }
#c_skip a:active,
#c_skip a:focus{top:0;text-decoration:none;z-index:1000}
#c_skip a span {display: inline-block; padding: 2px 6px 0 0; font-size: 13px; line-height: 26px; color: #fff; letter-spacing: -1px; white-space: nowrap;}
#main01,
#main02,
#main03,
#main04,
#main05,
#main06,
#main07 {width: 100%;}

/* 1. 인문사회과학대학 */
#a_gnbTop_4 {background: #9a5eb6; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_4:after {content: ''; display: table; clear: both;}

/* 2. 자연과학대학 */
#a_gnbTop_5 {background: #08819b;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_5:after {content: ''; display: table; clear: both;}

/* 3. 경영대학 */
#a_gnbTop_6 {background: #9e514f;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_6:after {content: ''; display: table; clear: both;}

/* 4. 공과대학 */
#a_gnbTop_7 {background: #f4bd00;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_7:after {content: ''; display: table; clear: both;}

/* 5. 수산과학대학 */
#a_gnbTop_8 {background: #1162b1;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_8:after {content: ''; display: table; clear: both;}

/* 6. 환경해양대학 */
#a_gnbTop_9 {background: #2d804f;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_9:after {content: ''; display: table; clear: both;}

/* 7. 미래융합대학 */
#a_gnbTop_10 {background: #f9d5f8;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_10:after {content: ''; display: table; clear: both;}
/* #a_gbtLft_10 ul li a {color: #a74aa4;} */
/* .a_gbtMenu_10 li a {color: #a74aa4;}
.a_gbtLang_10 button {color: #a74aa4;} */

/* 8. 글로벌자율전공학부 */
#a_gnbTop_11 {background: #c7eafb;; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_11:after {content: ''; display: table; clear: both;}
/* #a_gbtLft_11 ul li a {color: #3E81E7;} */
/* .a_gbtMenu_11 li a {color: #3E81E7;}
.a_gbtLang_11 button {color: #3E81E7;} */

/* 2021.09.16 색상추가 */
#a_gnbTop_12 {background: #f77d00; height: 80px; z-index: 1; position: relative;}
#a_gnbTop_12:after {content: ''; display: table; clear: both;}

@media (max-width:1200px){
	#a_gnbTop_4 {display: none;}
	#a_gnbTop_5 {display: none;}
	#a_gnbTop_6 {display: none;}
	#a_gnbTop_7 {display: none;}
	#a_gnbTop_8 {display: none;}
	#a_gnbTop_9 {display: none;}
	#a_gnbTop_10 {display: none;}
	#a_gnbTop_11 {display: none;}
	#a_gnbTop_12 {display: none;}
}




.ft_tel {margin-left: 9px}

/* 
.a_gbtLang_10 {float: left; position: relative;}
.a_gbtLang_10 button {display: block; height: 80px; line-height: 80px; background: none; color: #fff; text-align: left;}
.a_gbtLang_10 button:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; width: 18px; height: 20px; margin-top: -3px;}
.a_gbtLang_10 ul {position: absolute; left: -20px; right: -20px; top: 100%; background: #0075ae; display: none;}
.a_gbtLang_10 ul li {}
.a_gbtLang_10 ul li a {display: block; height: 80px; line-height: 80px; text-align: center; color: #fff;}

.a_gbtLang_10 {float: right; position: relative;}
.a_gbtLang_10 button {display: block; height: 45px; line-height: 45px; background: none; color: #fff; text-align: left; font-size: 10pt; padding: 0 10px 0 15px;}
.a_gbtLang_10 button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; height: 20px; background: url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto;}
.a_gbtLang_10 button.on:after {background-position: center top;}
.a_gbtLang_10 ul {position: absolute; left: 0; right: 0; top: 100%; background: #00294e; padding-bottom: 10px; display: none;}
.a_gbtLang_10 ul li {padding: 5px 15px;}
.a_gbtLang_10 ul li a {color: #fff; font-size: 10pt;}

.a_gbtLang_11 {float: left; position: relative;}
.a_gbtLang_11 button {display: block; height: 80px; line-height: 80px; background: none; color: #fff; text-align: left;}
.a_gbtLang_11 button:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; width: 18px; height: 20px; margin-top: -3px;}
.a_gbtLang_11 ul {position: absolute; left: -20px; right: -20px; top: 100%; background: #0075ae; display: none;}
.a_gbtLang_11 ul li {}
.a_gbtLang_11 ul li a {display: block; height: 80px; line-height: 80px; text-align: center; color: #fff;}

.a_gbtLang_11 {float: right; position: relative;}
.a_gbtLang_11 button {display: block; height: 45px; line-height: 45px; background: none; color: #fff; text-align: left; font-size: 10pt; padding: 0 10px 0 15px;}
.a_gbtLang_11 button:after {content: ''; display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; height: 20px; background: url('/images/front/common/gnb_lang_arrow.png')no-repeat center bottom; background-size: 100% auto;}
.a_gbtLang_11 button.on:after {background-position: center top;}
.a_gbtLang_11 ul {position: absolute; left: 0; right: 0; top: 100%; background: #00294e; padding-bottom: 10px; display: none;}
.a_gbtLang_11 ul li {padding: 5px 15px;}
.a_gbtLang_11 ul li a {color: #fff; font-size: 10pt;} 
*/




/* 21.07.01 새끼 교내 주요사이트 */


.a_ftBot{position:relative;}
.b_ftBot{position:relative;}
.c_ftBot{position:relative;}



.ft_site{position:absolute;top:0; right:0;}
/* 21.07.28 교내사이트 폰트수정 */
/* .ft_site button.school_btn{display:block; border:1px solid #333;  padding:10px 20px; width:160px;position:relative;} */
.ft_site button.school_btn{display:block; padding:10px 20px; width:160px;position:relative;border-radius: 3px; font-size: 12px;}


.ft_site button.school_btn:after{display:inline-block;content:""; background:url(/images/front/common/sub_nav_arrow.png) no-repeat ; width:13px; height:8px;margin-left:10px; background-position:top center; margin-bottom:2px;}
.ft_site ul.school_list{display:none;border:1px solid #efefef; width:160px; border-bottom:none;position:absolute;right:0; bottom:41px; background:#fff;z-index:5; overflow-y:scroll;}
.ft_site ul.school_list::-webkit-scrollbar{width:4px;background:#f9f9f9;}
.ft_site ul.school_list::-webkit-scrollbar-thumb{background:#777;border-radius:2px;}
.ft_site ul.school_list::-webkit-scrollbar-track{background:#d5d5d5;}
.ft_site ul.school_list li{display:block; padding:10px; border-bottom:1px solid #efefef;  }
.ft_site ul.school_list li:last-child{border-bottom:none;}
/* 21.07.28 교내사이트 폰트수정  .ft_site ul.school_list li a{display:block;text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} */
.ft_site ul.school_list li a{display:block;text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-size: 12px;}


@media(max-width:768px){
	.ft_site{position:relative;}
	.ft_site button.school_btn{margin:0 auto; margin-bottom:20px;position:relative;}
	.ft_site ul.school_list{/* position:unset;margin:0 auto; */right:50%; transform: translateX(50%);}
}


/* 08.12 헤더부분 로고 마진 수정 */
#a_gnbLogo {margin-bottom: 0 !important;}
#c_gnbLogo {margin-bottom: 0 !important;}






/* 템플릿 추가 부분(헤더 M) */
#b_wrap {position: relative; width: 100%; overflow: hidden;}

.container {width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; position: relative;}
.container:after {content: ''; display: table; clear: both;}
.hidden {position: absolute; left: -10000px; top: auto; height: 1px; overflow: hidden;}

@media (max-width:1420px) {	
	.container {padding-left: 15px; padding-right: 15px;}
}
