@charset "utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);


/* Default Setting */

* {margin: 0; padding: 0;}

body {line-height: 1.5; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size: 16px; color: #666; letter-spacing: -0.5px; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); *letter-spacing: -1px;}
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display: block;}

fieldset {border:none;}
.hidden, legend {font-size:0; width:0 !important; height:0 !important; line-height:0; text-indent:-9999px; overflow:hidden; position:absolute; top:0; left:0;}
caption {font-size:0; width:0; height:0; line-height:0; text-indent:-9999px; overflow:hidden;}/* wac 인증심사 받을 경우 visibility:hidden하지 말것. */

table {width: 100%;}
li {list-style: none;}

a {display: inline-block; color: #666; text-decoration: none; cursor: pointer; *display: inline; *zoom: 1;}
a:hover,
a:visited,
a:active,
a:focus {text-decoration: none;}

img {border: 0; vertical-align: top;}
em {font-style: normal; font-weight: bold;}

input, select, textarea, button {font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; letter-spacing: -0.5px; *letter-spacing: -1px;}

.clear:after {content:""; display:block; clear:both;}

/* Shortcuts */

ul.float {*zoom: 1;}
ul.float:after {content: ""; display: block; clear: both;}
ul.float > li {float: left;}
ul.float > li:first-child {padding-left: 0 !important; background: none !important;}

div.float {*zoom: 1;}
div.float:after {content: ""; display: block; clear: both;}
div.float > .left {float: left;}
div.float > .right {float: right;}


/* Common Styles */

.wrap {position: relative; width: 1000px; margin: 0 auto;}


/* Skip Navigation */

.skip {position: absolute; top: 0; left: 0; width: 100%; height: 0; padding: 0; background: #000; z-index: 200; overflow: hidden; text-align: center;}
.skip.on {height: auto; padding: 5px 0; overflow: auto;}
.skip a {color: #fff; white-space: nowrap;}

/* checkbox style */
input[type=checkbox].css-checkbox {
	overflow: hidden; position:absolute; left:-1000px; width:1px; height:1px;
}
input[type=checkbox].css-checkbox + label {
	display:inline-block; height:12px; padding-left:20px;
	background-repeat:no-repeat;
	background-position:0 0;
	vertical-align:middle;
	cursor:pointer;
	background-image:url('../img/common/bg_check.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type=checkbox].css-checkbox:checked + label {
	background-position:0 -12px;
}

/* radio style */
input[type=radio].css-radio {overflow:hidden; position:absolute; left:-1000px; width:1px; height:1px;}
input[type=radio].css-radio + label {display:inline-block; height:16px; line-height:16px; padding-left:20px !important; margin-right:30px; background:url('../img/common/bg_radio_off.png') no-repeat 0 0; background-size:16px; cursor:pointer; vertical-align:; font-size:16px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
}
input[type=radio].css-radio:checked + label {background:url('../img/common/bg_radio_on.png') no-repeat 0 0; background-size:16px;}

/* common */
.ta_c {text-align:center !important;}

/* Header */

header {position: absolute; top: 0; left: 0; width: 100%; /*border-top: solid 4px #22b1af;*/ background: #fff; z-index: 300; line-height: 0; font-size: 0;}
header > .wrap {height: 80px; overflow: hidden;}

header .logo {float:left; width:190px; margin-top:20px;/*position: absolute; top: 20px; left: 0;*/}
/* header .logo {float:left; width:190px;} */

header .nav {/*float:left; width:calc(100% - 190px);*/position: absolute; top: 0; right: 0;}
/* header .nav > li:first-child {padding:0 32px 0 0;}
header .nav > li:nth-child(2) {padding:0 26px 0 33px;}
header .nav > li:nth-child(3) {padding:0 36px 0 26px;}
header .nav > li:nth-child(4) {padding:0 20px 0 36px;}
header .nav > li:nth-child(5) {padding:0 44px 0 19px;}
header .nav > li:nth-child(6) {padding:0 0 0 45px;} */
header .nav > li {position:relative; /*padding:0 20px;*/}
header .nav > li > a { display:block; line-height: 80px; padding:0 20px; /*padding-right:11px;*/ text-align:center; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size: 18px; font-weight: 500; text-decoration: none; letter-spacing:-1px;}
header .nav > li.last a {box-sizing:border-box; height:80px; line-height:1; padding-top:20px; color:#fff; background:#616161;}
header .nav > li.last a .go {box-sizing:border-box; display:block; width:53px; height:19px; margin:9px auto 0; padding-top:2px; border:1px solid #919191; font-size:12px; font-weight:700;}
header .nav > li.last a .go .ic {display:inline-block; width:5px; height:7px; margin-left:15px; background:url('../img/common/ico_menu_arrow.png') no-repeat 0 0 / 5px 7px; vertical-align:middle;}

header .nav > li > ul {box-sizing:border-box; position:absolute; height: 250px; border-left:1px solid #dedee2;}
header .nav > li > ul.m1 {left:-223px; width:189px;}
header .nav > li > ul.m2 {left:-179px; width:208px;}
header .nav > li > ul.m3 {left:-73px; width:189px;}
header .nav > li > ul.m4 {left:-21px; width:189px;}
header .nav > li > ul.m5 {left:58px; width:189px;}
header .nav > li > ul > li {margin-top: 4px; padding-left:25px;}
header .nav > li > ul > li:first-child {margin-top: 0;}
header .nav > li > ul > li > a {border-bottom: solid 2px #fff; line-height: 28px; font-size: 15px; font-weight: 500; text-decoration: none;}
header .nav > li > ul > li > a.tit {font-size:20px; font-weight:700; color:#333;}
header .nav > li > ul > li > a:hover {}

header .nav > li.on > a {text-decoration:underline;}
header .nav > li.on > a,
header .nav > li:hover > a {color: #045aba;}
header .nav > li:last-child:hover > a {color: #fff;}
header .nav > li:hover > ul {border-left:1px solid #3e5287;}
header .nav > li:hover > ul > li > a {color: #1b4786;}
header .nav > li:hover > ul > li > a.tit {color:#1b4786;}

header .util {position: absolute; top: 28px; right: -5px;}
header .util li {padding-left: 5px;}
header .util li a {padding: 5px; line-height: 1; font-size: 14px; color: #858585;}

header.on {background: #fff url(../img/common/objDivHeader.png) repeat-x 0 78px;}
header.on > .wrap {height: 309px;}


/* Container */

.main.container {border-top:none;}
.main.container > .wrap {border-left:none;}
.container {margin: 80px 0 0; border-top:solid 1px #d8d8d8;}
.container,
.container > .wrap {*zoom: 1; border-left:1px solid #d8d8d8;}
.container.etc > .wrap {border-left:none;}
.container:after,
.container > .wrap:after {content: ""; display: block; clear: both;}

/*.container .cover {height: 240px; background-repeat: no-repeat; background-position: 50% 0;}

.container .cover.i01 {background-image: url(../img/common/bgCover01.png);}
.container .cover.i02 {background-image: url(../img/common/bgCover02.png);}
.container .cover.i03 {background-image: url(../img/common/bgCover03.png);}
.container .cover.i04 {background-image: url(../img/common/bgCover04.png);}
.container .cover.i05 {background-image: url(../img/common/bgCover05.png);}
.container .cover.i06 {background-image: url(../img/common/bgCover06.png);}

.container .cover .text {padding-top: 88px; text-align: center; line-height: 1; font-weight: 500; color: #fff;}
.container .cover .text dt {font-size: 40px; letter-spacing: -3px;}
.container .cover .text dd {margin-top: 15px; font-size: 16px;}

.container .cover .text.single {padding-top: 103px;}
.container .cover .text.single dd {display: none;}*/

.container .nav {float: left; width: 218px; margin-top:0;}
.container .nav .pack {width: 218px; /*padding-right: 10px; background: url(../img/common/bgNav.png) no-repeat;*/}

.container .nav .label {padding:33px 0; line-height: 1; text-align: center; font-size: 22px; font-weight: 700; color: #333; border-top:2px solid #4a5471; letter-spacing: -1px;}

.container .nav .link {padding:; line-height: 1.2; border-top:1px solid #d8d8d8; font-size: 16px;}
.container .nav .link li {margin-top:0; border-bottom:1px solid #d8d8d8;}
.container .nav .link li:first-child {margin-top: 0;}
.container .nav .link li a {display: block; height:55px; line-height:55px; padding-left:19px; border-left:5px solid #fff; color: #333;}
.container .nav .link li.on a {border-left:5px solid #264496; color:#264496; font-weight:700;}

.container .nav .banner {display: block; margin-top: 5px;}
.container .nav .banner img {max-width: 200px;}

.container .content {float: left; width:740px; min-height:500px; padding-left:40px; padding-bottom:60px; border-left:1px solid #d8d8d8;}
.container.etc .content {float:none; width:1000px; margin:0 auto; padding-left:0; border-left:none;}

.container .content .head {position: relative; /*height: 31px;*/ padding:39px 0 14px; line-height: 1;}
.container .content .head .title {text-align:center; font-size: 28px; font-weight: 700; color: #264496; letter-spacing: -2px;}

.container .content .body p {margin-bottom:26px; text-align:center;}
.container .content .body p:first-child {margin-top: 0;}


/* Footer */

footer .wrap {width:1030px !important; /*height: 142px;*/ padding:35px 0 50px; border-top: solid 1px #ddd;}

footer .f_logo {float:left; width:190px; height:42px; background:url('../img/common/f_logo.png') no-repeat 0 0 / 190px 42px; text-indent:-9999px;}
footer .fbox {float:left; margin-left:45px;}

footer .link {/*position: absolute; top: 23px; right: 219px;*/ padding-bottom:28px; line-height: 0; font-size: 0; font-weight: 400;}
footer .link li {/*padding-left: 5px;*/ line-height: 1; font-size: 16px;}
footer .link li a {display:inline-block; color:#fff;}
footer .link li:first-child a {padding-left:0;}

footer .link.inline {right: 0; /*width: 100%;*/ }
footer .link.inline li {display: inline-block; *display: inline; *zoom: 1;}
footer .link.inline li:before {content:""; display:inline-block; width:3px; height:3px; margin:0 10px 6px; border-radius:1px; background:#a2a2a7; background-size:3px;}
footer .link.inline li:first-child:before {display:none;}

footer .related {position: absolute; top: 26px; right: 0; /*width: 186px;*/ line-height: 0; font-size: 0;}
footer .related select {/*width: 100%;*/ height: 35px; padding: 4px; border: solid 1px #e0e0e0; font-size: 14px; color: #fff;}

footer .info {/*position: absolute; bottom: 29px; left: 0;*/ width: 100%; font-size: 14px; color: #fff;}

footer.bg {border-top: solid 1px #ddd; background: #45454e;}
footer.bg .wrap {border-top: 0;}


/* Popup */

.popup {display: none; position: absolute; top: 10px; left: 10px; /*border: solid 4px #fff;*/ box-shadow: 2px 2px 10px #666; z-index: 150;}
.popup .close {position: absolute; top: 0; right: 0; width: 28px; height: 28px; background: #fff url(../img/common/icnClosePopup.png) no-repeat 50%; line-height: 0; font-size: 0;}
.popup .body {/*width:368px;*/ width:266px; height:504px;} /* 20250618 수정 */
.popup .body a {/*width:368px;*/ width:266px; height:472px;} /* 20250618 수정 */
.popup .body a:hover {text-decoration:none;}
.popup .body h2 {box-sizing:border-box; /* height:64px; */ margin-top:40px; padding:50px 10px 10px; /*padding:90px 10px 10px;*/ text-align:center; line-height:1.2; word-break:break-all; font-size:32px; font-weight:500; color:#000;}
.popup .body div.con {box-sizing:border-box; height:255px; padding:25px; font-size:16px; color:#000; overflow-y:scroll; -ms-overflow-style: none;}
.popup .body div.con::-webkit-scrollbar {display:none;}
.popup .body div.con p { font-family:'Noto Sans KR', 'Malgun Gothic', sans-serif !important;}

.popup .body .PopupBottom {box-sizing:border-box; height:40px; line-height:40px; padding-right:20px; text-align:right; background:#a6a6a6;}
.popup .body .PopupBottom label {height:12px; line-height:12px; font-size:14px; color:#000;}
.popup .body .PopupBottom label a {width:initial; height:initial; color:#000;}

/* .popup0 {position:absolute; top:20px; left:750px;} */
/* .popup1 {position:absolute; top:20px; left:300px;} */
/* .popup2 {position:absolute; top:500px; left:750px;} */
/* .popup3 {position:absolute; top:500px; left:300px;} */

.popup0 {position:absolute; top:20px; left:0;}
.popup1 {position:absolute; top:20px; left:600px;}
.popup2 {position:absolute; top:20px; left:450px;}
.popup3 {position:absolute; top:20px; left:300px;}

/* Board */

.frmSearch {box-sizing:border-box; width:525px; margin:0 auto; padding:10px 20px; border: solid 3px #264496; background: #fff; line-height: 0; font-size: 0;}
.frmSearch:first-child {margin-top: 0;}

.frmSearch select {-moz-appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100px; height:33px; line-height:33px; border:none; border-right:1px solid #d8d8d8; background:#fff url('../img/common/bg_select.png') no-repeat; background-position:calc(100% - 10px) 50%; background-size:12px 7px; font-size: 16px; color: #333;}
.frmSearch select::-ms-expand {display:none;}
.frmSearch select,
.frmSearch input {vertical-align: middle;}
.frmSearch input[type="text"] {box-sizing:border-box; width: 350px; height: 33px; line-height:33px; padding:0 9px; border:none; line-height: 1.2; font-size: 16px; color: #333;}
.frmSearch input[type="submit"] {box-sizing:border-box; width: 22px; height: 25px; margin-left: 5px; border: 0; background:url('../img/common/ico_search.png') no-repeat 0 0 / 22px 25px; text-indent:-9999px;}

.tblBoardList {margin-top: 15px; border-top: solid 2px #545c73; line-height: 1.2;}
.tblBoardList:first-child {margin-top: 0;}

.tblBoardList caption {padding-bottom: 14px; text-align: left;}
.tblBoardList th,
.tblBoardList td {height: 49px; border-bottom: solid 1px #dddee0; text-align: center; color: #4f4f4f;}
.tblBoardList th > div,
.tblBoardList td > div {padding: 0 10px;}
.tblBoardList th {font-weight: 500;}

.tblBoardList td.subject {text-align: left; line-height: 0;}
.tblBoardList td.subject a {max-width: 480px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; line-height: 1.2; *width: 480px;}
.tblBoardList td.subject a + * {margin-left: 5px;}

.tblBoardList tr.notice td {background: #edf6fe;}

.btnPager {margin-top: 20px; text-align: center; line-height: 0; font-size: 0;}
.btnPager a {display:inline-block; background: #fff; vertical-align: middle; text-align: center; color: #333; vertical-align:middle;}
.btnPager a:first-child {margin-left: 0 !important;}

.btnPager a.img {font-size: 0; vertical-align:middle;}
.btnPager a.img img {vertical-align: middle; *margin-top: 11px;}
.btnPager a.img + a.img {margin-left: 0; border-left: 0;}
.btnPager a.last:before {content:""; display:inline-block; width:1px; height:11px; margin:0 23px; background:#a2a2a6; background-size:1px 11px; vertical-align:middle;}

.btnPager a.num {font-size: 16px;}
.btnPager a.num:before {content:""; display:inline-block; width:1px; height:11px; margin:0 23px; background:#a2a2a6; background-size:1px 11px; vertical-align:middle;}
.btnPager a.on {text-decoration:underline;}

.sctBoardView {border-top: solid 2px #4a5471;}
.sctBoardView,
.sctBoardView a {color: #4f4f4f;}

.sctBoardView .subject {padding:30px 0 0; font-size:18px; font-weight:700; color:#333;}

.info_box.info_box2 {padding-bottom:25px; border-bottom:1px solid #dedfe2;}
.btn_box.btn_box2 {padding:10px 0 15px; border-bottom:1px solid #dedfe2;}
.btn_box.btn_box2 label {font-size:16px; color:#333;}

.sctBoardView .info {padding: 15px 20px; border-bottom: solid 1px #dddee0; line-height: 1.2; *zoom: 1;}
.sctBoardView .info:after {content: ""; display: block; clear: both;}
.sctBoardView .info dl {float: left; *zoom: 1;}
.sctBoardView .info dl:after {content: ""; display: block; clear: both;}
.sctBoardView .info dl {width: 50%;}
.sctBoardView .info dt,
.sctBoardView .info dd {float: left;}
.sctBoardView .info dt {padding-right: 26px; background: url(../img/common/objDivPost.png) no-repeat 100% 50%;}
.sctBoardView .info dd {padding-left: 25px;}

.sctBoardView .body {box-sizing:border-box; width:100%; padding:20px 0; min-height: 200px; border-bottom: solid 1px #dddee0;}
.sctBoardView .body p {margin-bottom:0 !important; text-align:initial !important;}
.sctBoardView .body table {width:100% !important;}

.sctBoardView .file {padding: 15px 20px; border-bottom: solid 1px #dddee0; line-height: 1.2; *zoom: 1;}
.sctBoardView .file:after {content: ""; display: block; clear: both;}
.sctBoardView .file dt,
.sctBoardView .file dd {float: left;}
.sctBoardView .file dt {font-weight: 500;}
.sctBoardView .file dd {margin-left: 25px; padding-left: 25px; background: url(../img/common/icnFile.png) no-repeat 0 50%;}

.btnBasic {margin-top: 20px; text-align: center;}
.btnBasic a {width: 150px; height: 45px; line-height: 45px; background: #e5e5e5; border-radius:4px; color: #4f4f4f;}
.btnBasic a:first-child {margin-left: 0;}
.btnBasic a.on {background: #264496; color: #fff;}

.navAdjacent {margin-top: 20px; border-top: solid 1px #dddee0;}
.navAdjacent,
.navAdjacent a {color: #4f4f4f;}

.navAdjacent dl {border-bottom: solid 1px #dddee0; *zoom: 1;}
.navAdjacent dl:after {content: ""; display: block; clear: both;}
.navAdjacent dt,
.navAdjacent dd {float: left; padding: 15px 0;}
.navAdjacent dt {box-sizing:border-box; width: 120px; padding-left:25px; background:#f8f9f9; background-repeat: no-repeat; background-position: 81px 50%; line-height: 1.2; font-weight: 500;}
.navAdjacent dd {box-sizing:border-box; float:left; width:calc(100% - 120px); padding-left:28px; padding-right:28px; line-height: 0;}
.navAdjacent dd a {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; line-height: 1.2; *width: 605px;}
.navAdjacent dd a + * {margin-left: 5px;}

.navAdjacent dl:first-child dt {background-image: url(../img/common/icnPostPrev.png);}
.navAdjacent dl:first-child + dl dt {background-image: url(../img/common/icnPostNext.png);}

.icnNew {display: inline-block; width: 10px; height: 11px; background: url(../img/common/icnNew.png) no-repeat 50%; vertical-align: middle; line-height: 0; font-size: 0; *display: none;}

.lbCont {margin-top:40px; font-size:20px; font-weight:700; color:#333;}
.lbCont:first-child {margin-top: 0 !important;}


.border_list {margin-top:40px; border-top:2px solid #4a5471;}
.border_list li {box-sizing:border-box; padding:23px 5px 29px 20px; border-bottom:1px solid #b2b2b2;}
.border_list li img {float:left; width:90px;}
.border_list li .box {float:left; width:calc(100% - 114px); height:auto; margin-left:24px; padding:9px 0 0;}
.border_list li .box > a {display:block; line-height:1; font-size:16px; font-weight:700; color:#333;}
.info_box {font-size:0; padding-top:10px;}
.info_box span {display:inline-block; line-height:1; font-size:16px; color:#333;}
.info_box span:before {content:""; display:inline-block; width:1px; height:15px; margin:0 10px; background:#ccc; background-size:1px 15px; vertical-align:middle;}
.info_box span:first-child:before {display:none;}
.btn_box {font-size:0; padding-top:35px;}
.btn_box a {box-sizing:border-box; display:inline-block; text-align:center; border:1px solid #b2b2b2; border-radius:4px; background:#fff; font-size:14px; color:#333;}
.btn_box a.summary {box-sizing:border-box; width:95px !important; height:31px; line-height:31px; margin-left:10px;}
.btn_box a.down {box-sizing:border-box; width:101px !important; height:31px; line-height:31px; margin-bottom:10px;}
.btn_box a.down .ic {display:inline-block; width:16px; height:14px; margin-right:12px; background:url('../img/sub/ico_down.png') no-repeat 0 0 / 16px 14px;}
.btn_box a.summary .ic {display:inline-block; width:12px; height:10px; margin-right:12px; background:url('../img/sub/ico_summary.png') no-repeat 0 0 / 12px 10px;}
.btn_box a.file {padding:0; margin-right:17px; border:none; cursor:initial;}

.border_list2 {margin-top:40px;}
.border_list2 li {box-sizing:border-box; float:left; width:233px; min-height:331px; margin-right:20px; margin-bottom:20px; border:1px solid #d8d8d8;}
.border_list2 li:nth-child(3n) {margin-right:0;}
.border_list2 li a {display:block;}
.border_list2 li a img {width:100%; height:157px;}
.border_list2 li a .tit_box {box-sizing:border-box; line-height:1; padding:16px 10px 17px; border-bottom:1px solid #d8d8d8;}
.border_list2 li a .tit_box p {line-height:1; margin-bottom:0 !important; text-align:left !important; font-size:18px; font-weight:700; color:#333; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.border_list2 li .down_box {line-height:1; padding:20px 10px 10px; /*border-bottom:1px solid #d8d8d8;*/ border-top:none;}
.border_list2 li .down_box p {box-sizing:border-box; line-height:1; margin-bottom:0 !important; text-align:left !important;}
.border_list2 li .down_box > a {box-sizing:border-box; display:inline-block; width:100%; height:31px; line-height:31px; margin-top:10px; text-align:center; border:1px solid #b2b2b2; border-radius:4px; font-size:14px; color:#333;}
.border_list2 li .down_box > a .ic {display:inline-block; width:16px; height:14px; margin-right:12px; background:url('../img/sub/ico_down.png') no-repeat 0 0 / 16px 14px;}

.border_list3 li a img {display:block; width:90px; height:130px; margin:22px auto 0; text-align:center;}
.border_list2 li .down_box > a.down2 {width:101px; height:31px; line-height:31px; font-size:14px;}
.border_list2 li .down_box > a + a {margin-left:5px;}

.border_list2.border_list4 .down_box {border-bottom:none;}

li.border_line {float:none; width:100%; padding:23px 5px 29px 20px; border-top:2px solid #4a5471; border-bottom:1px solid #b2b2b2;}

.board_list3 {margin-top:40px; border-top:2px solid #4a5471;}
.board_list3 li {padding:30px 0; border-bottom:1px solid #d8d8d8;}
.board_list3 li > a {float:left; width:585px; margin-right:30px;}
.board_list3 li > a p {line-height:1; margin-bottom:0 !important; text-align:left !important; font-size:16px; font-weight:700; color:#333; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.board_list3 li .btn_box {float:left; width:125px; padding-top:0;}
.board_list3 li .btn_box.btn_box_etc {float:none; width:calc(100% - 80px); margin:75px auto 0;}

/* 뉴스&이슈 */
.btn_mail {display:block; width:215px; height:45px; line-height:45px; margin:0 auto 50px; text-align:center; border-radius:4px; background:#264496; font-size:16px; color:#fff;}
.btn_mail .ic {display:inline-block; width:21px; height:14px; margin-right:10px; background:url('../img/sub/ico_mail.png') no-repeat 0 0 / 21px 14px;}

.news_list {margin-top:40px; border-top:2px solid #4a5471; border-bottom:1px solid #d8d8d8;}
.news_list .list {box-sizing:border-box; float:left; width:207px; height:647px; border-right:1px solid #d8d8d8; overflow-y:scroll;}
.news_list .list ul li {height:50px; line-height:50px;}
.news_list .list ul li a {box-sizing:border-box; display:block; padding-left:10px; font-size:16px; color:#333;}
.news_list .list ul li.on {background:#264496;}
.news_list .list ul li.on a {color:#fff;}

.news_list .con {box-sizing:border-box; float:left; width:calc(100% - 207px); height:647px; overflow-y:scroll;}
.news_list .con .tit_box {box-sizing:border-box; position:relative; padding:20px 13px; background:#e5e5e5;}
.news_list .con .tit_box p {margin-bottom:0 !important; text-align:left !important; font-size:18px; font-weight:700; color:#333; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.news_list .con .tit_box .btn_box {position:absolute; right:20px; top:27px; padding-top:0;}
.news_list .con .con_box {box-sizing:border-box; margin:18px 13px 16px; padding-bottom:30px; background:url('../img/sub/bg_dot.gif') repeat-x 0 bottom;}
.news_list .con .con_box:last-child {background:none;}
.news_list .con .con_box p {line-height:1; margin-bottom:0 !important; text-align:left !important;}
.news_list .con .con_box .title {padding-bottom:18px; font-size:18px; font-weight:700; color:#333; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.news_list .con .con_box div {font-size:16px; color:#333; word-break:keep-all;}
.news_list .con .con_box div p {line-height:1.4;}
.news_list .con .con_box .name {padding-top:13px; font-size:16px; color:#333;}

/* 연구과제 제안 */
.research_box {box-sizing:border-box; width:417px; height:49px; line-height:42px; margin:0 auto; border:2px solid #bdc7df; border-radius:8px; text-align:center;}
.research_box span {display:inline-block; vertical-align:middle;}
.research_box .mail {width:21px; height:17px; margin-right:10px; background:url('../img/sub/ico_mail2.png') no-repeat 0 0 / 21px 17px;}
.research_box .mail2 {margin-right:33px; text-decoration:underline; font-size:16px; color:#333;}
.research_box .call {width:17px; height:21px; margin-right:10px; background:url('../img/sub/ico_call.png') no-repeat 0 0 / 17px 21px;}
.research_box .call2 {font-size:16px; color:#333;}

.btn_down_area {margin:45px 0 10px; text-align:right;}
.btn_down_area a {display:inline-block; width:205px; height:35px; line-height:35px; text-align:center; background:#264496; border-radius:4px; font-size:16px; color:#fff;}
.btn_down_area a .ic {display:inline-block; width:18px; height:14px; margin-right:10px; background:url('../img/sub/ico_down2.png') no-repeat 0 0 / 18px 14px;}

.filebox label {box-sizing:border-box; display:inline-block; width:85px; height:25px; line-height:23px; text-align:center; background-color: #fff; cursor:pointer; border: 1px solid #dedfe2; border-radius:4px; color: #333; font-size:14px;}
.filebox input[type="file"] { /* 파일 필드 숨기기 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }

.research_tbl {width:100%; border-top:2px solid #4a5471; border-collapse:collapse;}
.research_tbl th {padding-left:13px; text-align:left; border-bottom:1px solid #dedfe2;}
.research_tbl th label {font-size:16px; font-weight:700; color:#333;}
.research_tbl th label:before {content:""; display:inline-block; width:5px; height:5px; margin:0 10px 3px 0; background:#7bc90b; border-radius:3px;}
.research_tbl td {position:relative; padding:13px 10px 13px 0; border-bottom:1px solid #dedfe2;}
.research_tbl td input[type="text"] {box-sizing:border-box; width:100%; height:35px; line-height:33px; padding:0 10px; border:1px solid #dedfe2; border-radius:4px; background:#f3f4f5;}
.research_tbl .file td > div {box-sizing:border-box; width:465px; height:35px; line-height:33px; padding:0 7px; text-align:right; border:1px solid #dedfe2; border-radius:4px; background:#f3f4f5;}
.research_tbl .file td > div .upload-name {width:calc(100% - 95px); background:#f3f4f5; border:none;}
.research_tbl .file td > a {position:absolute; right:10px; top:13px; box-sizing:border-box; display:inline-block; width:125px; height:35px; line-height:33px; padding:0 7px; text-align:center; border-radius:4px; background:#848791; font-size:16px; color:#fff;}

.research_tbl .end th {padding-left:29px; padding-top:22px; vertical-align:top;}
.research_tbl .end th label:before {display:none;}
.research_tbl .end td .txt_agree {margin-bottom:0 !important; text-align:left !important; word-break:keep-all; font-size:16px; color:#333;}
.research_tbl .end td .txt_agree2 {margin-bottom:0 !important; padding:20px 0 35px; text-align:left !important; word-break:keep-all; font-size:16px; color:#333;}
.research_tbl .end td .tit_agree {line-height:1; margin-bottom:0 !important; padding:35px 0 30px; font-size:16px; font-weight:700; color:#333;}

.agree_tbl {border:1px solid #dedfe2;}
.agree_tbl th {padding:13px 0 !important; border-bottom:none; background:#f3f4f5; text-align:center; font-size:16px; font-weight:700; color:#333; border-left:1px solid #dedfe2;}
.agree_tbl td {padding:11px 0 !important; border-bottom:none; text-align:center; font-size:16px; color:#333; border-left:1px solid #dedfe2;}
.agree_tbl th:first-child,
.agree_tbl td:first-child {border-left:none;}

.btn_apply {display:inline-block; width:190px; height:45px; line-height:45px; margin-top:20px; border-radius:4px; background:#264496; font-size:16px; color:#fff;}

.research_box.research_box2 {height:auto; line-height:auto;}
.research_box.research_box2 p {line-height:1; padding-top:18px; margin-bottom:0 !important;}

.scroll_box {box-sizing:border-box; height:195px; padding:20px 13px; border:1px solid #dedfe2; border-radius:4px; overflow-y:scroll;}

.txt_agree3 {margin-bottom:0 !important; padding:20px 0 0; text-align:left !important; word-break:keep-all; font-size:16px; color:#333;}
.txt_agree4 {margin-bottom:0 !important; padding:20px 0 35px; word-break:keep-all; font-size:16px; font-weight:700; color:#264496;}

.mt25 {margin-top:25px !important;}

.board_list3.board_list3_2 li a {float:none; width:100%;}

.upload_box {padding:10px 0; border-bottom:1px solid #dedfe2;}
.upload_box span {float:left; width:80px; height:30px; line-height:30px; display:block; font-size:16px; color:#333;}
.upload_box .file_name {box-sizing:border-box; position:relative; float:left; width:553px; height:30px; line-height:28px; padding:0 10px; border:1px solid #cdd3da; font-size:16px; color:#999;}
.upload_box .file_name .btn_delete {position:absolute; right:10px; top:9px; display:inline-block; width:13px; height:11px; background:url('../img/common/ico_delete.png') no-repeat 0 0 / 13px 11px; text-indent:-9999px;}
.upload_box .filebox {float:left; width:95px; margin-left:10px;}
.upload_box .filebox label {box-sizing:border-box; display:inline-block; width:95px; height:30px; line-height:28px; text-align:center; background-color: #fff; cursor:pointer; border-radius:initial; border: 1px solid #898989; font-size:16px; color:#333;}
.upload_box .filebox input[type="file"] { /* 파일 필드 숨기기 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }


/* Main Page */

.main-visual {box-sizing:border-box; position:relative; height:399px; padding-top:58px; background:url(../img/main/bg_visual.png) no-repeat 50% 0; /*line-height: 0;*/ font-size: 0;}
.main-visual .wrap {}

.box {float:left; position:relative; overflow:hidden; width:470px; height:321px;}
.box .book01 {overflow:visible; width:470px; position:absolute !important; left:0; bottom:auto; margin-left:0; background:none; z-index:100 !important; }
.box .book01 .swiper-slide {width:470px; height:246px; box-sizing:border-box;}
.box .book01 .swiper-slide.swiper-slide-active {opacity:0.9; display:inline-block; opacity:1 !important;}
.box .book01 .swiper-slide img {float:left; width:138px; margin-top:29px;}
.box .book01 .swiper-slide .right {float:right; width:272px;}
.box .book01 .swiper-slide .right .tit {box-sizing:border-box; /*width:114px;*/display:inline-block; height:31px; line-height:27px; padding:0 25px; text-align:center; border-radius:31px; border:2px solid #fff; font-size:14px; font-weight:500; color:#fff;}
.box .book01 .swiper-slide .right a {display:block;}
.box .book01 .swiper-slide .right .subject {font-size:24px; font-weight:700; color:#fff;}
.box .book01 .swiper-slide .right .date {font-size:18px; color:#fff; opacity:0.5;}
.box .book01 .swiper-slide .right .con {font-size:16px; color:#fff;}
.box .book01 .swiper-slide .right .more {font-size:16px; color:#fff;}
.box .book01 .swiper-slide .right .more .ic {display:inline-block; width:22px; height:7px; margin-left:8px; background:url('../img/common/ico_more3.png') no-repeat 0 0 / 22px 7px;}

.box .button {width:100%; position:absolute; bottom:0;}
.box .button .next1 {top:initial; bottom:0; right:77px; width:9px; height:16px; background:url('../img/common/ico_next.png') no-repeat;}
.box .button .prev1 {top:initial; bottom:0; left:345px; width:9px; height:16px; background:url('../img/common/ico_prev.png') no-repeat;} 
.box .button .swiper-container-horizontal>.swiper-pagination-bullets, .box .swiper-pagination-custom, .box .swiper-pagination-fraction {left:auto; right:10px; bottom:-7px; width:60px; display:inline-block; box-sizing:border-box; font-size:20px; color:#cbf38f;}
.box .button .swiper-pagination-current {font-size:26px; font-weight:500; color:#fff;}
.box .button .btn_control {position:absolute;bottom:2px;right:94px; width:15px; height:11px; box-sizing:border-box; z-index:1;}
.box .button .btn_control a {display:inline-block; width:100%; height:100%; text-indent:-9999px;}
.box .button .btn_control a.btn_stop {background:url(../img/common/ico_play.png) no-repeat center center / 6px 11px;}
.box .button .btn_control a.btn_play {display:none; background:url(../img/common/ico_play.png) no-repeat center center / 6px 11px;}


.box2 {float:right; position:relative; overflow:hidden; width:452px; height:321px;}
.box2 .book02 {overflow:visible; width:452px; position:absolute !important; left:0; bottom:auto; margin-left:0; background:none; z-index:100 !important; }
.box2 .book02 .swiper-slide {width:452px; height:246px; box-sizing:border-box;}
.box2 .book02 .swiper-slide.swiper-slide-active {opacity:0.9; display:inline-block; opacity:1 !important;}
.box2 .book02 .swiper-slide img {float:left; width:138px; margin-top:29px;}
.box2 .book02 .swiper-slide .right {float:right; width:272px;}
.box2 .book02 .swiper-slide .right .tit {box-sizing:border-box; /*width:114px;*/display:inline-block; height:31px; line-height:27px; padding:0 25px; text-align:center; border-radius:31px; border:2px solid #fff; font-size:14px; font-weight:500; color:#fff;}
.box2 .book02 .swiper-slide .right a {display:block;}
.box2 .book02 .swiper-slide .right .subject {font-size:24px; font-weight:700; color:#fff;}
.box2 .book02 .swiper-slide .right .date {font-size:18px; color:#fff; opacity:0.5;}
.box2 .book02 .swiper-slide .right .con {font-size:16px; color:#fff;}
.box2 .book02 .swiper-slide .right .more {font-size:16px; color:#fff;}
.box2 .book02 .swiper-slide .right .more .ic {display:inline-block; width:22px; height:7px; margin-left:8px; background:url('../img/common/ico_more3.png') no-repeat 0 0 / 22px 7px;}


.box2 .button {width:100%; position:absolute; bottom:0;}
.box2 .button .next2 {top:initial; bottom:0; right:73px; width:9px; height:16px; background:url('../img/common/ico_next.png') no-repeat;}
.box2 .button .prev2 {top:initial; bottom:0; left:auto; right:121px; width:9px; height:16px; background:url('../img/common/ico_prev.png') no-repeat;} 
.box2 .button .swiper-container-horizontal>.swiper-pagination-bullets, .box2 .swiper-pagination-custom, .box2 .swiper-pagination-fraction {left:auto; right:0; bottom:-7px; width:60px; display:inline-block; box-sizing:border-box; font-size:20px; color:#9ba2b5;}
.box2 .button .swiper-pagination-current {font-size:26px; font-weight:500; color:#fff;}
.box2 .button .btn_control {position:absolute;bottom:2px;right:94px; width:15px; height:11px; box-sizing:border-box; z-index:1;}
.box2 .button .btn_control a {display:inline-block; width:100%; height:100%; text-indent:-9999px;}
.box2 .button .btn_control a.btn_stop {background:url(../img/common/ico_play.png) no-repeat center center / 6px 11px;}
.box2 .button .btn_control a.btn_play {display:none; background:url(../img/common/ico_play.png) no-repeat center center / 6px 11px;}



.main-content {position: relative; background:#f1f1f2; padding:45px 0;}

.major {background: #fff; line-height: 0; font-size: 0;}
.major li a {display: block;}
.major li a:hover {-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)'; filter: alpha(opacity=80); opacity: 0.8;}

.preview {}
.preview > div {width: 468px; padding-bottom: 21px; font-size: 14px; line-height: 1.2;}
.preview > div.right {width: 438px;}
.preview > div,
.preview > div a {position:relative; color: #000; text-decoration: none;}

.preview > div a.btn_read_more {display:inline-block; width:23px; height:23px; margin-left:10px; background:url('../img/common/ico_more2.png') no-repeat 0 0; background-size:23px 23px; vertical-align:middle; font-size:0; line-height:0;}

.preview .label {height:auto; border-bottom: solid 2px #333;}
.preview .label a {display: inline-block; padding: 0 0 10px; font-size:20px; font-weight: 700; text-decoration: none;}

.preview .subject {display:block; float:left; width:calc(100% - 85px); overflow: hidden; text-overflow: ellipsis; white-space:nowrap; font-size:16px;}
.preview .date {display:block; float:right; width: 75px; margin-left: 10px; font-size:16px; color:#999;}
.preview .con {display:block; padding:20px 0; font-size:16px; line-height:1.6;}
.preview .notice_list li {border-bottom:1px solid #dcdce5;}
/*.preview .icnNew {width: 20px; height: 20px; margin-left: 5px; background-image: url(../img/main/icnNewOn.png); line-height: 0 !important; font-size: 0 !important;}*/

.preview ul li .headline {display: block; width: 468px; margin-left: 0; padding: 10px 0 0; /*background: url(../img/main/txtMore.png) no-repeat 0 114px;*/ /*line-height: 0;*/ /*font-size: 0;*/ text-decoration: none; /*border-top: solid 1px #d0d0d0;*/}
.preview .right ul li .headline {width: 438px;}
.preview ul li .headline dt {height: 20px;}
.preview ul li .headline dt span {display: inline-block; vertical-align: middle; white-space: nowrap; line-height: 20px; font-size: 14px; *display: inline; *zoom: 1;}
.preview ul li .headline dt span.icnNew {background-image: url(../img/main/icnNewOn.png);}
.preview ul li .headline dd {height: 44px; margin-top: 5px; padding-bottom:49px; overflow: hidden; line-height: 22px; font-size: 12px; color: #666; display:none;}
.preview ul li:first-child .headline {border-top:none;}
.preview ul li:first-child .headline dd {display:block;}

.preview .list {width: 435px; margin-left: 30px; padding-top: 10px; border-top: solid 1px #d0d0d0;}
.preview .list li {margin-top: 5px; line-height: 0; font-size: 0;}
.preview .list li:first-child {margin-top: 0;}
.preview .list li a {display: block; height: 20px;}
.preview .list li a span {display: inline-block; vertical-align: middle; white-space: nowrap; line-height: 20px; font-size: 14px; *display: inline; *zoom: 1;}
.preview .list li a span.icnNew {background-image: url(../img/main/icnNew.png);}

.main-content .preview ul li .headline {padding:15px 0;}
.main-content .preview ul li .headline:after {content:""; display:block; clear:both;}
.main-content .preview ul li .headline span {float:left;}

.main-content2 {padding:55px 0;}
.main-content2 .preview .label {height:auto; border-bottom:2px solid #333;}
.main-content2 .preview .label a {padding:0 0 15px;}
.main-content2 .preview .label a .ic {content:""; display:inline-block; width:31px; height:29px; margin-right:15px; background:url('../img/main/ico_main01.png') no-repeat 0 0 / 31px 29px; vertical-align:middle;}
.main-content2 .preview .label a .ic2 {content:""; display:inline-block; width:30px; height:28px; margin-right:15px; background:url('../img/main/ico_main02.png') no-repeat 0 0 / 30px 28px; vertical-align:middle;}
.main-content2 .preview .label a .ic3 {content:""; display:inline-block; width:22px; height:27px; margin-right:15px; background:url('../img/main/ico_main03.png') no-repeat 0 0 / 22px 27px; vertical-align:middle;}
.main-content2 .preview > div {float:left; width:310px; padding-bottom:0;}
.main-content2 .preview .left {margin:0 35px;}
.main-content2 .preview .right > div {width: 310px;}
.main-content2 .preview ul li .headline {width:310px; padding:20px 0 0; margin:0; background:none;}
.main-content2 .preview .subject {display:block; float:none; width:310px !important; margin:0; padding:0; background:none; font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main-content2 .preview .date {display:block; float:none; width:auto; margin-left:0; font-size:16px; color:#999;}
.main-content2 .preview > div a.btn_read_more {position:absolute; top:0; right:0; width:14px; height:14px; background:url('../img/common/ico_more.png') no-repeat 0 0 / 14px 14px;}

/* Contents */

.content .about01,
.content .about02,
.content .about03,
.content .about04,
.content .about05,
.content .about06 {padding-bottom: 40px; letter-spacing: -1px;}

.content .about01 .guide {line-height: 1.3;}
.content .about01 .guide em {font-size: 22px; font-weight: 500; color: #1760a6;}

.content .about01 .chief {position:relative; margin-top: 22px;}
.content .about01 .chief .image,
.content .about01 .chief .image img {width: 385px; height: 347px;}

.content .about01 .chief .salutation {}
.content .about01 .chief .salutation a {box-sizing:border-box; display:block; width:355px; height:347px; padding-top:135px; text-align:center; background:#9da3aa; font-size:28px; color:#fff;}
.content .about01 .chief .salutation a:hover {text-decoration:none;}
.content .about01 .chief .salutation a span {box-sizing:border-box; display:block; width:129px; height:36px; margin:20px auto 0; padding:3px 0 0; text-align:center; border:2px solid #fff; border-radius:30px; font-size:18px;}

.content .about01 .chief .info {box-sizing:border-box; position:absolute; top:0; right:0; width: 355px; height: 350px; padding: 13px 0 0 13px; border: solid 1px #a5a5a5; background: #fff; display:none;}
.content .about01 .chief .info .close {position: absolute; top: 19px; right: 17px; width: 17px; height: 16px; background: url(../img/common/icnClose.png) no-repeat 50%; z-index: 10; line-height: 0; font-size: 0;}
.content .about01 .chief .info table {text-align: left;}
.content .about01 .chief .info caption {height: 54px; background: url(../img/common/objDivTitle.png) no-repeat 2px 41px; vertical-align: top; text-align: left; font-size: 18px;}
.content .about01 .chief .info th {width: 47px;}
.content .about01 .chief .info th,
.content .about01 .chief .info td {vertical-align: top;}
.content .about01 .chief .info td.year {width: 86px;}

.content .about01 .text {margin-top: 51px;}
.content .about01 .text p {margin-top: 18px;}
.content .about01 .text p:first-child {margin-top: 0;}
.content .about01 .text p em {font-weight: 500; color: #256abb;}

.content .about01 .sign {margin-top: 44px; text-align: right;}
.content .about01 .sign > span {margin-right: 17px; vertical-align: bottom;}

/* .content .about02 .deco {margin-top: 57px; line-height: 0; font-size: 0;}
.content .about02 .deco li {padding-left: 23px;}
.content .about02 .deco li:first-child + li {margin-top: -23px;} */

.deco_box {margin-top:15px;}
.deco_box .deco {float:left; width:360px; margin-right:20px;}

.deco3 {line-height:1; margin-top:15px; padding:25px 0; text-align:center; background:#86888d; border-bottom-left-radius:11px; border-top-right-radius:11px; font-size:18px; color:#fff;}

.content .about03 {height: 560px;}
.content .about03 .lbCont + dl {margin-top: 12px;}

.content .about03 dl {*zoom: 1;}
.content .about03 dl:after {content: ""; display: block; clear: both;}
.content .about03 dt {width: 80px; text-align: right; font-weight: 500; white-space: nowrap;}
.content .about03 dt,
.content .about03 dd {float: left;}
.content .about03 dd {margin-left: 15px;}

.content .about04 {height: 560px;}

.content .about04 ul {margin-top: 32px;}
.content .about04 li {margin-top: 14px; padding-left: 10px; background: url(../img/common/objBullet.png) no-repeat 2px 11px;}
.content .about04 li:first-child {margin-top: 0;}

.content .about05 .lbCont {margin-top: 60px;}
.content .about05 .image {text-align: center;}

.content .about05 .lbCont {margin-top: 60px;}
.content .about05 p.topTbl {margin-top: 30px; margin-bottom:0 !important; font-weight:bold; text-align:left;}
.content .about05 p.topTbl.first {margin-top: 20px;}
.content .about05 .image {text-align: center;}

.content .about05 table.organTbl {margin-top: 10px; border-top: solid 1px #d1d0d0; border-left: solid 1px #d1d0d0; text-align: center;}
.content .about05 table.organTbl thead th {/*height: 49px;*/ padding:5px 0; background: #f4f4f4; color: #256abb; border-bottom: solid 1px #d1d0d0; border-right: solid 1px #d1d0d0; font-size:14px;}
.content .about05 table.organTbl tbody td {/*height: 49px;*/ padding:5px 0; border-right: solid 1px #d1d0d0; border-bottom: solid 1px #d1d0d0; font-weight: 400; font-size:14px;}
.content .about05 table.organTbl tbody td.borderNone {border-bottom:none;}
.content .about05 table.organTbl tbody td.borderTop {border-top:solid 1px #d1d0d0;}

/*.content .about05 table {margin-top: 20px; border-top: solid 1px #d1d0d0; border-left: solid 1px #d1d0d0; text-align: center;}
.content .about05 table th,
.content .about05 table td {width: 25%; height: 49px; border-right: solid 1px #d1d0d0; border-bottom: solid 1px #d1d0d0; font-weight: 500;}
.content .about05 table th.first,
.content .about05 table td.first {background: #f4f4f4; color: #256abb;}*/

.content .about06 .lbCont {margin-top: 60px;}
.content .about06 .lbCont + .info {margin-top: 12px;}
.content .about06 .image {margin-top: 20px;}

.content .about06 .info {*zoom: 1;}
.content .about06 .info:after {content: ""; display: block; clear: both;}
.content .about06 .info dt {width: 170px; font-weight: 500; color: #256abb;}
.content .about06 .info dt,
.content .about06 .info dd {float: left;}

.content .activity {height: 580px; letter-spacing: -1px;}

.content .activity ul {padding: 67px 0 0 375px;}
.content .activity li {margin-top: 36px; padding-left: 19px; background: url(../img/common/objBulletLarge.png) no-repeat 0 9px;}
.content .activity li:first-child {margin-top: 0;}
.content .activity li em {font-weight: 700; color: #2578bb;}

/* 따라다니는 메뉴 */
.mainFArea {position:absolute;left:0;top:630px;width:100%;z-index:100;}
.mainFArea .FBound {position:relative;width:1000px;margin:0 auto;}
.mainFArea .followingMenu {position:absolute;right:-104px;}
.followingMenu li a {box-sizing:border-box; width:87px; height:230px; line-height:120%; padding-top:139px; text-align:center; background:url('../img/common/quick.png') no-repeat 0 0; font-size:13px; font-weight:bold; color:#fff;}
.mainFArea.mainfFixed {position: fixed;top:10px;}

.FArea {position:absolute;left:0;top:360px;width:100%;z-index:100;}
.FArea .FBound {position:relative;width:1000px;margin:0 auto;}
.FArea .followingMenu {position:absolute;right:-104px;}
.FArea.fFixed {position: fixed;top:10px;}

.pt20 {padding-top:20px !important;}

.map_area {}
.map_area ul {}
.map_area ul li {box-sizing:border-box; float:none; width:100%; border:1px solid #dadde2;}
.map_area ul li div .root_daum_roughmap .wrap_controllers {display:none;}
.map_area ul li div .root_daum_roughmap .map_border {position:static; border:none; opacity:initial; z-index:initial;}
.content .about06 .info {margin-top:10px;}

.root_daum_roughmap {border:none !important;}

.info_area {margin-top:15px;}
.info_area dl  {box-sizing:border-box; float:left; width:360px; border:1px solid #dee0e5;}
.info_area dl:nth-child(2n) {margin-left:20px;}
.info_area dl:nth-child(3),
.info_area dl:nth-child(4) {margin-top:10px;}
.info_area dl dt {float:left; width:88px; padding:70px 0 0; text-align:center; font-size:16px; font-weight:700; color:#666;}
.info_area dl:nth-child(3) dt,
.info_area dl:nth-child(4) dt {padding-top:92px;}
.info_area dl:nth-child(1) dt {background:url('../img/sub/ico_map01.png') no-repeat center 22px;}
.info_area dl:nth-child(2) dt {background:url('../img/sub/ico_map02.png') no-repeat center 27px;}
.info_area dl:nth-child(3) dt {background:url('../img/sub/ico_map03.png') no-repeat center 34px;}
.info_area dl:nth-child(4) dt {background:url('../img/sub/ico_map04.png') no-repeat center 36px;}
.info_area dl dd {box-sizing:border-box; float:left; width:calc(100% - 88px); height:104px; padding:30px 20px 0; border-left:1px solid #dee0e5; font-size:16px; color:#333;}
.info_area dl:first-child dd {padding:5px 20px 0;}
.info_area dl:nth-child(3) dd,
.info_area dl:nth-child(4) dd {height:138px;}
.info_area dl dd p {margin-bottom:0 !important; text-align:left !important; word-break:keep-all;}
.info_area dl dd ul li {line-height:1.2;}
.info_area dl dd ul li:first-child {padding-bottom:10px;}

/* 이메일 무단수집 거부 */
.email_box {margin-top:30px; padding:190px 0 50px; text-align:center; background:#e7e8ea url('../img/sub/ico_email.png') no-repeat center 70px;}

/* 인사말 */
.salutation01 {box-sizing:border-box; height:294px; padding:71px 0 0 48px; background:url('../img/sub/bg_salutation01.png?version=20250421') no-repeat 0 bottom; letter-spacing:-1px; font-size:20px; font-weight:700; color:#333;}
.salutation02 {box-sizing:border-box; height:329px; padding:20px 15px 0 23px; background:url('../img/sub/bg_salutation02.png?version=2022111103') no-repeat 0 0;}
.salutation02 .box1 {box-sizing:border-box; float:left; width:230px; padding-right:20px;}
.salutation02 .box1 p {margin-bottom:0 !important; text-align:right !important; font-size:22px; color:#fff;}
.salutation02 .box1 p span {font-size:28px;}
.salutation02 .box1 ul {}
.salutation02 .box1 ul li {text-align:right; font-size:16px; color:#fff;}

.salutation02 .box2 {box-sizing:border-box; float:left; width:calc(100% - 230px); height:auto !important; padding-left:40px;}
.salutation02 .box2 p {margin-bottom:0 !important; text-align:left !important; font-size:28px; color:#fff;}
.salutation02 .box2 ul {}
.salutation02 .box2 ul li {font-size:16px; color:#fff;}
.salutation02 .box2 ul li span {display:inline-block; width:108px;}

.salutation03 {padding-top:30px;}
.salutation03 p {margin-bottom:0 !important; text-align:left !important; word-break:keep-all; font-size:16px; color:#333;}
.salutation03 .box1 {float:left; width:356px; margin-right:25px;}
.salutation03 .box1 p:first-child {padding-bottom:40px;}
.salutation03 .box2 {float:left; width:calc(100% - 381px); height:auto !important;}
.salutation03 .box2 p:first-child {padding-bottom:40px;}
.salutation03 .box2 p:nth-child(2) {padding-bottom:90px;}
/*.salutation03 .box2 p:nth-child(3) {line-height:1; padding-bottom:65px;}*/
.salutation03 .box2 p:nth-child(3),
.salutation03 .box2 p:nth-child(4) {text-align:right !important; font-weight:700; color:#333;}
.salutation03 .box2 p:nth-child(4) {font-size:24px;}

/* 연혁 */
.history_box {box-sizing:border-box; margin-top:20px; padding:50px 50px; border-bottom-left-radius:11px; border-top-right-radius:11px; background:#ecedee url('../img/sub/bg_history_line.gif?version=2025041502') no-repeat 199px 68px;}
.history_box p {line-height:1; margin-bottom:0 !important; text-align:left !important;}
.history_box .box3 {}
.history_box .box3 .year {float:left; width:150px; font-size:30px; font-weight:700; color:#264496;}
.history_box .box3 .year span {font-size:30px;}
.history_box .box3 ul {box-sizing:border-box; float:left; width:calc(100% - 150px);}
.history_box .box3 ul li {position:relative; padding-bottom:30px; line-height:1.2;}
.history_box .box3 ul li:before {content:""; position:absolute; left:0; top:9px; display:inline-block; width:12px; height:12px; margin-left:-6px; background:url('../img/sub/ico_circle.png') no-repeat 0 0;}
.history_box .box3 ul li span {display:inline-block; padding-left:23px; vertical-align:top; font-size:20px; color:#264496;}
.history_box .box3 ul li span + span {font-size:16px; color:#333;}
.mt0 {margin-top:0 !important;}

.history_box2 {margin-top:25px;}
.history_box2 .box4 {box-sizing:border-box; position:relative; float:left; width:221px; margin-right:75px;}
.history_box2 .box4 .img_box {width:184px; height:185px; margin:0 auto; border-radius:100%; overflow:hidden;}
.history_box2 .box4 .img_box img {width:100%; height:100%; object-fit:cover;}
.history_box2 .box4 .ic {position:absolute; left:0; bottom:0; display:inline-block; width:221px; height:67px; background:url('../img/sub/bg_history.png') no-repeat 0 0 / 221px 67px;}
.history_box2 .box5 {box-sizing:border-box; float:left; width:calc(100% - 296px);}
.history_box2 .box5 p {line-height:1; margin-bottom:0 !important; padding-bottom:15px; text-align:left !important; font-size:16px; font-weight:700; color:#333;}
.history_box2 .box5 ul {padding-left:10px; border-left:2px solid #264496;}
.history_box2 .box5 ul li {line-height:1.2; padding-top:10px;}
.history_box2 .box5 ul li:first-child {padding-top:0;}
.history_box2 .box5 ul li span {display:inline-block; width:85px; vertical-align:top;}
.history_box2 .box5 ul li span + span {width:300px;}


/* 조직도 팝업 */
.pop_wrap {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:400; display:none;}
.common_pop {position:absolute;top:80px;left:50%; width:800px; margin-left:-400px; box-sizing:border-box;}
.pop_con {width:750px; box-sizing:border-box; padding:20px; border:1px solid #d8d8d8; background:#fff;}
.btn_closePop a {position:absolute;top:0;right:0; width:50px; height:50px; background:url('../img/sub/btn_close.gif') no-repeat; background-size:cover; text-indent:-9999px;}

.pop_tit {line-height:1; padding:30px 0 15px; font-size:20px; font-weight:700px; color:#333;}
.tbl_researcher {margin-bottom:35px; border-top:2px solid #4a5471; border-collapse:collapse;}
.tbl_researcher th, td {padding:10px; text-align:center; border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; font-size:16px; color:#333;}
.tbl_researcher th {text-align:center; font-weight:500;}
.tbl_researcher th:first-child,
.tbl_researcher td:first-child {border-left:1px solid #d8d8d8;}

.re_box label {float:left; width:120px; font-size:16px; font-weight:500; color:#333;}
.re_box label:before {content:""; display:inline-block; width:4px; height:4px; margin:0 12px 6px 0; background:#264496; border-radius:2px;}
.re_box ul li {font-size:16px; color:#333;}

.re_box01{margin-bottom:20px;}
.re_box01 div {float:left; width:calc(100% - 120px); font-size:16px; color:#333; word-break:keep-all;}
.re_box02 {margin-bottom:20px;}
.re_box02 div {float:left; width:calc(100% - 120px); word-break:keep-all;}
.re_box03 {margin-bottom:45px;}
.re_box03 div {float:left; width:calc(100% - 120px); word-break:keep-all;}

.family {margin-top:0; margin-bottom:25px; padding-bottom:20px; line-height: 0; border-bottom:1px solid rgba(255,255,255,0.2); font-size: 0; *zoom: 1;}
.family:after {content: ""; display: block; clear: both;}

.family .select {box-sizing:border-box; float: left; position: relative; width: 316px; height:50px; margin-left: 41px;}
.family .select:first-child {width: 316px; margin-left: 0;}
.family .select > a {display: block; padding: 0 47px 0 28px; /*border: solid 1px #b7b7b7;*/ background: #6a6a71 url(../img/main/objSelect.png?version=20210514) no-repeat 287px 50%; line-height:50px; font-size: 16px; font-weight: 500; color: #fff; text-decoration: none;}

.family .select ul {display: none; position: absolute; bottom: 50px; left: 0; width: 316px; /*border: solid 1px #b7b7b7;*/ background: #e1e1e3; z-index: 100; line-height: 55px; font-size: 16px; font-weight: 500; color: #666;}
.family .select ul.on {display: block;}
.family .select:first-child ul {width: 316px;}
.family .select li {padding: 0 28px;}
.family .select li a {display: block; border-top: solid 1px #c9c9cc; text-decoration: none;}
.family .select li:first-child a {border-top: 0;}

.scroll_zone {height:500px; overflow:auto;}
.scroll_zone::-webkit-scrollbar {
    width:7px;
}
.scroll_zone::-webkit-scrollbar-thumb {
    background-color:#363d40;
    border-radius:10px;
    background-clip:padding-box;
    /* border:2px solid transparent; */
}
.scroll_zone::-webkit-scrollbar-track {
    background-color:#cecece;
    border-radius:10px;
    /* box-shadow: inset 0px 0px 5px white; */
}

.scroll_area {padding:10px;}

/* 2022-11-11 추가 */
.salutation03 p span {color:#264496; font-weight:700;}





