@charset "utf-8";


/* 181026 ~ */

/* common */

header .gnb ul.depth2 {z-index: 50;}

footer {background-color: #52596d;}

.btn {background-color: #32384b; border-color: #32384b;}
.btn.color {background-color: #004bab; border-color: #004bab;}

.btn:hover,
.btn:focus {border-color: #004bab; background: #004bab;}

ul.tab {font-size: 1em;}
ul.tab:after {display: block; content: ""; clear: both;}
ul.tab li {float: left; font-size: 1em; color: #fff; background-color: #7d8290; border-color: #7d8290;}
ul.tab li a {}
ul.tab li span {opacity: 1;}

ul.tab li:hover,
ul.tab li:focus,
ul.tab li.on {color: #fff; background-color: #004bab; border-color: #004bab; text-decoration: underline;}
ul.tab li:hover span,
ul.tab li:focus span,
ul.tab li.on span {opacity: 1;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main .wrap,
	.main #content {width: 1280px !important;}

}


/* visual */

.main .visual .v-text p.basic {color: #fff; font-weight: 300;}


/* visual banner */

.main .visual-banner .vb-text p.basic {color: #fff; font-weight: 300; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";}
.main .visual-banner .vb-text .more {font-size: 0.85em !important; color: #b5cfff; font-weight: 300; border-color: #b5cfff;}

.atype .main .visual-banner .vb-text .title span {background-color: #03173c !important;}
.btype .main .visual-banner .vb-text .title span {background-color: #1c284c !important;}
.ctype .main .visual-banner .vb-text .title span {background-color: #1d424a !important;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main .visual-banner ul li > a {background-size: 100% 100%;}

}


/* footer banner */

.main .ft-banner .ctrl a.btn {background-color: #848997; border-color: #848997;}
.main .ft-banner .ctrl a.btn:hover,
.main .ft-banner .ctrl a.btn:focus {border-color: #004bab; background-color: #004bab;}



/* box cont */

.main .box-cont {margin-bottom: 16px !important; height: auto !important; background-size: 100% 100%; box-sizing: border-box;}
.main .box-cont .title a {vertical-align: top;}
.main .box-cont .title a + a {margin-left: 20px;}
.main .box-cont .title a:hover,
.main .box-cont .title a.on {color: #3262b9;}
.main .box-cont p.basic {color: #000; font-weight: 400;}

.main .box-cont.red .title {color: #9f4e3e;}

.atype .main .box-cont {min-height: 272px;}

.btype .main .box-cont {width: 388px; min-height: 430px;}
.btype .main .box-cont.low1 {min-height: 129px}
.btype .main .box-cont.low2 {min-height: 285px}

.ctype .main .box-cont {width: 388px; min-height: 462px}
.ctype .main .box-cont.low1 {min-height: 102px}
.ctype .main .box-cont.low2 {min-height: 223px}
.ctype .main .box-cont.low3 {/* min-height: 344px */ min-height: 0; padding-bottom: 94px !important;}
.ctype .main .box-cont.box6 {float: right; min-height: 519px;}
.ctype .main section > .float > div.wide {width: 792px;}

.dtype .main .box-cont {width: 388px; min-height: 375px}
.dtype .main .box-cont.low1 {min-height: 63px}
.dtype .main .box-cont.low2 {min-height: 109px}
.dtype .main .box-cont.low3 {min-height: 250px}
.dtype .main .box-cont.low4 {min-height: 269px}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.atype .main section > div {margin-left: 16px !important; width: 416px !important;}
	.atype .main .box-cont {width: 416px;}

	.btype .main section > div {width: 416px !important;}
	.btype .main section > div.wide {width: 848px !important;}
	.btype .main section > div + div + div {margin-left: 0 !important; width: 100% !important;}
	.btype .main section > div + div + div:after {display: block; content: ""; clear: both;}
	.btype .main .box-cont {width: 416px;}
	.btype .main .box-cont.full {width: 848px;}
	.btype .main section > div + div + div .box-cont {float: left; margin-left: 16px;}
	.btype .main section > div + div + div .box-cont:first-child {margin-left: 0;}

	.ctype .main .box-cont {width: 416px;}
	.ctype .main .box-cont.wide {width: 848px !important;}
	.ctype .main .box-cont.wide + div {margin: 0 16px 0 0;}
	.ctype .main .box-cont.red {margin-left: 0;}
	.ctype .main .box-cont.box6 {float: left;}

	.dtype .main section > .float > div.wide {width: 848px;}
	.dtype .main section > .float > div.wide + div {margin-left: 0;}
	.dtype .main section > .float > div.wide + div + div.wide {margin-left: 16px !important;}
	.dtype .main .box-cont {width: 416px;}

}


/* box cont - table */

.main .box-cont table.basic th {background-color: #7d8290;}
.main .box-cont table.basic td {color: #000; font-weight: 400;}
.main .box-cont table.basic td.thick {font-weight: 500;}

.main .box-cont.red table.basic th {background-color: #b9695c;}

.dtype .main .box-cont table.basic td {padding: 0px 2px;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.atype .main .box-cont table.basic th,
	.atype .main .box-cont table.basic td {padding: 2px; font-size: 0.9em;}

}


/* box cont - search */

.main .box-cont .search-key-recent dt {font-size: 1.2em; font-weight: 500;}
.main .box-cont .search-key-recent dd a {color: #4c4c4c; font-weight: 400;}
.main .box-cont .search-key-recent,
.main .box-cont .search-addr {padding-bottom: 20px;}
.main .box-cont .search-addr .line.i1 select.basic {margin-left: 2% !important; width: 49% !important;}
.main .box-cont .search-addr .line.i1 select.basic:first-child {margin-left: 0 !important;}
.main .box-cont .search-addr .line.i2 input.basic,
.main .box-cont .search-addr .line.i2 select.basic {margin-left: 2% !important; width: 32% !important;}
.main .box-cont .search-addr .line.i2 input.basic:first-child,
.main .box-cont .search-addr .line.i2 select.basic:first-child {margin-left: 0 !important;}


/* box cont - shortcut */

.main .box-cont .shortcut-btn li a {color: #666;}

.main .box-cont .shortcut-ico {padding: 30px 131px 30px 0;}
.main .box-cont .shortcut-ico li a {line-height: 1.2;}
.main .box-cont .shortcut-ico + .btn {color: #fff;}
.main .box-cont .shortcut-ico + .btn span {margin-top: -5px;}
.main .box-cont .shortcut-ico + .btn:hover,
.main .box-cont .shortcut-ico + .btn:focus {border-color: #004bab; background-color: #004bab;}

.btype .main .box-cont .shortcut-ico {padding: 40px 0;}
.btype .main .box-cont .shortcut-ico + .btn {background-color: #f5f5f8; border-color: #bbc2d3;}
.btype .main .box-cont .shortcut-ico + .btn:hover,
.btype .main .box-cont .shortcut-ico + .btn:focus {border-color: #004bab;}

.ctype .main .box-cont .shortcut-ico,
.dtype .main .box-cont .shortcut-ico {padding: 20px 0 19px;}
.ctype .main .box-cont .shortcut-ico + .btn,
.dtype .main .box-cont .shortcut-ico + .btn {background-color: #7d8290; border-color: #7d8290;}

.ctype .main .box-cont .shortcut-ico + .btn:hover,
.ctype .main .box-cont .shortcut-ico + .btn:focus,
.dtype .main .box-cont .shortcut-ico + .btn:hover,
.dtype .main .box-cont .shortcut-ico + .btn:focus {border-color: #32384b; background-color: #32384b;}

@media screen and (max-width: 899px) {

	.btype .main .box-cont {min-height: 0;}
	.btype .main .box-cont .shortcut-ico {padding: 30px 0;}
	
}
	

/* box cont - box6 plaza */

.main .box-cont.box6 .title {color: #2457b4;}
.main .box-cont.box6 .text {color: #666;}
.main .box-cont.box6 .button {padding-bottom: 20px;}
.main .box-cont.box6 .btn {padding: 0 5px !important; width: auto !important; min-width: 100px; font-size: 1em !important;}








/* main2 */

/* visual */

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main_type2 .visual-slide li .v-text {padding-left: 0 !important;}
	.main_type2 .visual-slide .bx-pager.bx-default-pager {left: 0 !important;}

}

@media screen and (max-width: 899px) {

	.main_type2 .visual-slide li {height: 640px !important;}

}


/* visual cont */

@media screen and (max-width: 899px) {

	.main_type2 .visual-cont .wrap {width: 100% !important;}

}


/* visual banner */

.main_type2 .visual-banner ul li .vb-text p.basic {line-height: 1.4; font-size: 1.15em; color: #fee5e5; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.main_type2 .visual-banner ul li .vb-text .moreArr {background-color: #000;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main_type2 .visual-banner {margin-left: -600px !important; width: 600px !important;}
	.main_type2 .visual-banner ul li > a {padding-left: 45px !important; background-size: auto 50% !important;}

}

@media screen and (max-width: 899px) {

	.main_type2 .visual-banner {margin-top: -300px !important; margin-left: -335px !important; width: 670px !important;}
	.main_type2 .visual-banner ul li > a {height: 300px !important;}

}


/* main service */

.main_type2 .main-service ul li a {font-weight: 400;}
.main_type2 .main-service ul li a:focus,
.main_type2 .main-service ul li a:hover {color: #fff;background-color: #5f6374;}

.main_type2 .main-service ul li.i01 a:focus,
.main_type2 .main-service ul li.i01 a:hover {background-image: url(../images/main2/icnService01On.png);}
.main_type2 .main-service ul li.i02 a:focus,
.main_type2 .main-service ul li.i02 a:hover {background-image: url(../images/main2/icnService02On.png);}
.main_type2 .main-service ul li.i03 a:focus,
.main_type2 .main-service ul li.i03 a:hover {background-image: url(../images/main2/icnService03On.png);}
.main_type2 .main-service ul li.i04 a:focus,
.main_type2 .main-service ul li.i04 a:hover {background-image: url(../images/main2/icnService04On.png);}
.main_type2 .main-service ul li.i05 a:focus,
.main_type2 .main-service ul li.i05 a:hover {background-image: url(../images/main2/icnService05On.png);}
.main_type2 .main-service ul li.i06 a:focus,
.main_type2 .main-service ul li.i06 a:hover {background-image: url(../images/main2/icnService06On.png);}
.main_type2 .main-service ul li.i07 a:focus,
.main_type2 .main-service ul li.i07 a:hover {background-image: url(../images/main2/icnService07On.png);}
.main_type2 .main-service ul li.i08 a:focus,
.main_type2 .main-service ul li.i08 a:hover {background-image: url(../images/main2/icnService08On.png);}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main_type2 .main-service {left: 0 !important; width: 1070px !important;}

}


/* integration */

.main_type2 .integration .btn {color: #eaf1ff !important; background-color: #274ba9 !important;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main_type2 .integration {left: 0 !important;}

}


/* box cont */

.main_type2 .box-cont {margin-bottom: 0 !important; min-height: 571px;}
.main_type2 .box-cont > div {width: auto !important;}

.main_type2 .board .box-cont {min-height: 365px;}

@media screen and (max-width: 1599px) and (min-width: 900px) {

	.main_type2 .box-cont {padding: 85px 30px 10px !important;}
	.main_type2 .board .float {padding: 0 !important;}
	.main_type2 .board .box-cont {padding: 0 !important; width: 49% !important;}
	.main_type2 .board .box-cont + div {margin-left: 2% !important;}

}

@media screen and (max-width: 899px) {

	.main_type2 .box-cont > div {width: 608px !important;}

}

/* box cont - ul.tab */

.main_type2 .box-cont ul.tab li {color: #fff; background-color: #5e697c !important; border-color: #5e697c !important;}
.main_type2 .box-cont ul.tab li span {opacity: 1 !important;}

.main_type2 .box-cont ul.tab li:hover,
.main_type2 .box-cont ul.tab li:focus,
.main_type2 .box-cont ul.tab li.on {color: #fff; background-color: #4261ac !important; border-color: #4261ac !important;}


/* box cont - search */

.main_type2 .box-cont .search-key input.basic {border-color: #4261ac;}
.main_type2 .box-cont .search-key .btn.color {background-color: #4261ac; border-color: #4261ac;}

.main_type2 .box-cont .search-addr .btn {background-color: #252a3c;}
.main_type2 .box-cont .search-addr .btn:hover {background-color: #4261ac; border-color: #4261ac;}

@media screen and (max-width: 899px) {

	.main_type2 section .box-cont .search-addr .line.i1 select.basic {margin-left: 2% !important; width: 49% !important;}
	.main_type2 section .box-cont .search-addr .line.i1 select.basic:first-child {margin-left: 0 !important;}
	.main_type2 section .box-cont .search-addr .line.i2 input.basic,
	.main_type2 section .box-cont .search-addr .line.i2 select.basic {margin-left: 2% !important; width: 32% !important;}
	.main_type2 section .box-cont .search-addr .line.i2 input.basic:first-child,
	.main_type2 section .box-cont .search-addr .line.i2 select.basic:first-child {margin-left: 0 !important;}

}

/* box cont - shortcut */

.main_type2 ul.shortcut-lst {width: 100% !important; background-size: 100% 100% !important;}
.main_type2 ul.shortcut-lst li > a {padding-left: 5px; padding-right: 5px; line-height: 1.1;}
.main_type2 ul.shortcut-lst li > a:focus::after {display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba( 255, 255, 255, 0.2 ); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#33ffffff, endColorStr=#33ffffff ); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorStr=#33ffffff, endColorStr=#33ffffff )";}
.main_type2 ul.shortcut-lst li.subject > div {display: inline-block; line-height: 1.2em; font-size: 20px; color: #fff; font-weight: 500; vertical-align: middle;}

@media screen and (max-width: 899px) {

	.main_type2 ul.shortcut-lst {width: 608px !important;}

}





/* 181030 */

@media screen and (min-width: 1600px) {

	.atype header .wrap, .atype footer .wrap,
	.btype header .wrap, .btype footer .wrap,
	.ctype header .wrap, .ctype footer .wrap,
	.dtype header .wrap, .dtype footer .wrap,
	.main_type2 header .wrap,	.main_type2 footer .wrap {width: 1460px !important;}


}



/* 181031 */

/* pc all menu + 181107 */
header.menu-on .allmenu {display: block;}
header .allmenu {display: none; position: absolute; top: 128px; left: 0; width: 100%; height: auto !important; background-color: #fff; border: 0; border-top: 2px solid #4261ac; z-index: 100;}
header .allmenu .wrap {height: 100%;}
header .allmenu .depth1 {margin-bottom: 75px; text-align: left;}
header .allmenu .depth1 > li {padding: 30px 20px;width: 16.666666%;min-height: 400px;line-height: 1.4;font-size: 15px;box-sizing: border-box;border-right: 1px solid #dfdfdf;}
header .allmenu .depth1 > li:first-child {border-left: 1px solid #dfdfdf;}
header .allmenu .depth1 > li > a {margin-bottom: 25px; font-size: 1.55em; color: #010101; font-weight: 500;}

header .allmenu .depth2 {}
header .allmenu .depth2 > li {line-height: 1.8;}
header .allmenu .depth2 > li > a {color: #666; font-weight: 500; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; letter-spacing: -1px;}
header .allmenu .depth2 > li :hover {opacity: 0.8;}

header .allmenu .sitemap-bottom {box-sizing: border-box; position: absolute; bottom: 0; left: 0; width: 100%; padding: 12px 20px; border-top: 1px solid #dfdfdf; text-align: left;}

header .allmenu .sitemap-bottom a {box-sizing: border-box; position: relative; min-width: 38px; height: 50px; margin-left: 8px; padding: 0 15px; border: solid 1px #c7cdd7; border-radius: 4px; background: #fff; line-height: 48px; font-size: 16px; color: #000; font-weight: 400; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .allmenu .sitemap-bottom a:hover {border-color: #3872dc; background: #3872dc; color: #fff;}
header .allmenu .sitemap-bottom a:first-child {margin-left: 0;}

header .allmenu .sitemap-bottom a.quick {padding-left: 48px;}
header .allmenu .sitemap-bottom a.quick:before {content: ""; display: block; position: absolute; top: 10px; left: 15px; width: 24px; height: 26px; background: url(../images/header/icnMenuQuick.png) no-repeat 0 50%; -webkit-transition: background-position 0.3s; -moz-transition: background-position 0.3s; -o-transition: background-position 0.3s; transition: background-position 0.3s;}
header .allmenu .sitemap-bottom a.quick:hover:before {background-position: 100% 50%;}

header .allmenu .sitemap-bottom a.close {position: absolute; top: 0; right: 12px; width: 52px; background: url(../images/header/icnMenuClose.png) no-repeat 50%; line-height: 0; font-size: 0; border: 1px solid #dfdfdf; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
header .allmenu .sitemap-bottom a.close:hover {opacity: 0.25; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";}

@media screen and (max-width: 899px) {

	header .allmenu {display: none !important;}


}


/* mobile search */

/* header .hdsearch {display: none;} */

header .hdsearch > * {display: none;}

header .hdsearch form[name="frm"] {display: none;position: absolute;top: 770px;left: 480px;width: 635px;/* height: 500px; */text-align: left;z-index: 10;}
header .hdsearch form[name="frm"] .search-key-wrap {position: static;border-radius: 0;}
header .hdsearch form[name="frm"] a.close {position: absolute;top: 12px;right: 15px;width: 24px;height: 24px;border: 0;background: url(../images/common/btnCloseSearch.png) no-repeat 50%;outline: 0;}
header .hdsearch form[name="frm"] a.close {padding: 3px;}
header .hdsearch form[name="frm"] a.close:focus {outline: solid 1px #5e697c;}

header .hdsearch form[name="frm"] .search-list-head {padding: 16px 13px;line-height: 1;font-size: 15px;font-weight: 500;color: #333;}
header .hdsearch form[name="frm"] .search-list-head span {vertical-align: top;}

header .hdsearch form[name="frm"] .search-list-body {height: 460px;overflow: hidden;}
header .hdsearch form[name="frm"] .search-list-body > ul {position: relative; margin-top: 10px;}
header .hdsearch form[name="frm"] .search-list-body > ul:first-child {margin-top: 0;}
header .hdsearch form[name="frm"] .search-list-body > ul > li > div {float: none !important;}

header .hdsearch form[name="frm"] .search-list-body .data-pack {position: relative;padding-left: 80px;padding-right: 90px;line-height: 19px;font-size: 13px;}
header .hdsearch form[name="frm"] .search-list-body .data-pack span {display: block;}
header .hdsearch form[name="frm"] .search-list-body .data-pack span.label {position: absolute; top: 0; left: 0; width: 70px;font-weight: 500;color: #555;}
header .hdsearch form[name="frm"] .search-list-body .data-pack span.data {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

header .hdsearch form[name="frm"] .search-list-body .data-button {position: absolute;top: 8px;right: 15px;}
header .hdsearch form[name="frm"] .search-list-body .data-button a {display: block;width: 70px;padding: 0;border-radius: 3px;background: #5e697c;text-align: center;line-height: 40px;font-size: 13px;color: #fff;}

header .hdsearch form[name="frm"] #divPaginator_total {padding: 18px 0;}
header .hdsearch form[name="frm"] #divPaginator_total #paginatorTot1 span {line-height: 14px;font-size: 13px;}
header .hdsearch form[name="frm"] #divPaginator_total #paginatorTot2 span {line-height: 14px;font-size: 13px;}

@media screen and (max-width: 899px) {

	header .hdsearch {display: none;}
	header .hdsearch > * {display: block;}

	header.search-on .func a.search {/* background-color: #0c0e17; */ background-image: url(../images/header/icnSearchMOn.png);}

	header.search-on .hdsearch {display: block;}
	header .hdsearch {display: none;position: absolute;top: 80px;left: 0;padding: 50px 80px 0;width: 100%;height: 280px;font-size: 15px;/* background: url(../images/header/bgSearch-mobile.png) center bottom no-repeat; background-size: 100% 100%; */background: #f2f2f2;border: solid 1px #ccc;border-top: solid 2px #3262b9;box-sizing: border-box;z-index: 100;}
	header .hdsearch .title {margin-bottom: 10px;line-height: 1.2;font-size: 36px;color: #274ba9;font-weight: 500;text-align: center;letter-spacing: -2px;}
	header .hdsearch p.basic {line-height: 1.2;font-size: 1.15em;color: #333;margin: 0 0 25px;}

	header .hdsearch .search-key {position: relative; padding-right: 77px;}
	header .hdsearch .search-key input.basic {width: 100%;height: 60px;border: 2px solid #274ba9;padding: 12px;}
	header .hdsearch .search-key .btn {position: absolute;top: 0;right: 0;margin: 0;padding: 0;width: 120px;line-height: 58px;background-color: #274ba9;font-size: 20px;}
	header .hdsearch .search-key-recent {margin-top: 1.5em; padding-top: 1.2em; border-top: 1px solid #191b24; text-align: left;}
	header .hdsearch .search-key-recent dt {margin-bottom: 15px; line-height: 1.2; font-size: 1.45em; color: #fff; font-weight: 500;}
	header .hdsearch .search-key-recent dd,
	header .hdsearch .search-key-recent dd a {line-height: 1.4; color: #b7b8ba;}
	header .hdsearch .search-key-recent dd a {margin-right: 10px; border-bottom: 1px solid #b7b8ba;}

	header .hdsearch .pack-search ul.predict {top: 60px;}
	header .hdsearch .pack-search ul.predict li a {padding: 15px 12px; font-size: 18px; color: #333;}

	header .hdsearch form[name="frm"] {top: 278px !important; left: -1px !important; width: 750px !important; height: auto !important;}
	header .hdsearch form[name="frm"] .search-key-wrap {margin-top: 0; border: solid 1px #ccc;}
	header .hdsearch form[name="frm"] a.close {top: 20px; right: 20px;}

	header .hdsearch form[name="frm"] .search-list-head {padding: 20px; font-size: 20px;}

	header .hdsearch form[name="frm"] .search-list-body {height: auto;}
	header .hdsearch form[name="frm"] .search-list-body > ul {padding: 0 20px;}

	header .hdsearch form[name="frm"] .search-list-body .data-pack {padding-left: 80px;padding-right: 130px;line-height: 27px;font-size: 17px;}
	header .hdsearch form[name="frm"] .search-list-body .data-pack span.label {width: 70px;}

	header .hdsearch form[name="frm"] .search-list-body .data-button {top: 14px;right: 15px;}
	header .hdsearch form[name="frm"] .search-list-body .data-button a {width: 110px;line-height: 54px;font-size: 20px;}

	header .hdsearch form[name="frm"] #divPaginator_total {padding: 30px 0;}
	header .hdsearch form[name="frm"] #divPaginator_total #paginatorTot1 span {min-width: 40px; line-height: 14px;font-size: 14px;}
	header .hdsearch form[name="frm"] #divPaginator_total #paginatorTot2 span {min-width: 40px; line-height: 14px;font-size: 14px;}


}


/* 181107 */

.atype header, .btype header,
.ctype header, .dtype header,
.main_type2 header {/* text-align: right; */ text-align: center;}

.atype header .gnb, .btype header .gnb,
.ctype header .gnb, .dtype header .gnb,
.main_type2 header .gnb {/* margin-right: 130px; */}

.atype header .textsize, .btype header .textsize,
.ctype header .textsize, .dtype header .textsize,
.main_type2 header .textsize {display: none;}

header.menu-on .func a.menu {background-image: url(../images/header/icnMenuOn.png); color: #3872dc;}

footer {background: #fff; border-top: 1px solid #dfdfdf;}
footer .sns {display: none !important;}
footer .info {color: #666; font-weight: 400;}
footer .right {position: absolute; top: 20px; right: 0;}
footer .right .mark-access {position: static; height: 63px;}
footer .right .situation {display: inline-block; margin-left: 30px; padding: 5px 20px; line-height: 1.6; font-size: 16px; color: #000; font-weight: 400; border: 2px solid #eee; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; vertical-align: top;}
footer .right .situation dl {}
footer .right .situation dl dt {color: #666;}
footer .right .situation dl dd {}
footer .right .situation dl dd em {font-weight: bold;}
footer .right .situation dl dd em.color {color: #4261ac;}

.main .box-cont {overflow: visible !important;}

header .hdsearch .search-key,
.main .box-cont .search-key {padding-right: 0 !important;}
header .hdsearch .search-key input.basic,
.main .box-cont .search-key input.basic {padding-right: 130px;}

header .hdsearch .search-key-wrap,
.main .box-cont .search-key-wrap {display: none; position: absolute; top: 100%; left: 0; margin-top: -2px; width: 100%; background-color: #fff; box-sizing: border-box; border: 2px solid #4261ac;}
header .hdsearch .search-key-wrap ul,
.main .box-cont .search-key-wrap ul {padding: 0 13px;}
header .hdsearch .search-key-wrap ul li,
.main .box-cont .search-key-wrap ul li {border-top: 1px solid #cdcdd0;}
header .hdsearch .search-key-wrap ul li:first-child,
.main .box-cont .search-key-wrap ul li:first-child {border-top: 0;}
header .hdsearch .search-key-wrap ul li > a,
.main .box-cont .search-key-wrap ul li > a {display: block; position: relative; padding: 15px 0;}
header .hdsearch .search-key-wrap ul li .txt {top: 20px;}
header .hdsearch .search-key-wrap ul li .txt,
.main .box-cont .search-key-wrap ul li .txt {position: absolute; right: 13px;}
.main .box-cont .search-key-wrap ul li .txt {top: 15px;}
header .hdsearch .search-key-wrap ul li dl,
.main .box-cont .search-key-wrap ul li dl {line-height: 1.4; text-align: left;}
header .hdsearch .search-key-wrap ul li dl dt,
.main .box-cont .search-key-wrap ul li dl dt {width: 15%; color: #4261ac;}
header .hdsearch .search-key-wrap ul li dl dt,
header .hdsearch .search-key-wrap ul li dl dd,
.main .box-cont .search-key-wrap ul li dl dt,
.main .box-cont .search-key-wrap ul li dl dd {float: left; margin: 1px 0; font-weight: 400;}
header .hdsearch .search-key-wrap ul li dl dd,
.main .box-cont .search-key-wrap ul li dl dd {width: 85%;}

.main .box-cont table.basic td.subject {text-align: left;}
.main .box-cont table.basic td.subject a{position: relative; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.main .box-cont table.basic tr.new td.subject a {max-width: 95%; padding-right: 15px;}
.main .box-cont table.basic tr.new td.subject a:after {display: block; content: "N"; position: absolute; top: 0; right: 0; color: #3262b9; font-weight: 900;}

.main .ft-banner {border-top: 1px solid #dfdfdf;}
.main .ft-banner .wrap {max-width: 1460px;}

.main_type2 .board {background-size: 100% 100%;}

#container.sub {min-height: 1000px;}

@media screen and (max-width: 899px) {

	.atype header, .btype header,
	.ctype header, .dtype header,
	.main_type2 header {text-align: center;}

	.main .ft-banner .ctrl a.prev {left: 0 !important;}
	.main .ft-banner .ctrl a.next {right: 0 !important;}

	footer .right {display: none;}
	
	#container.sub {min-height: calc(100vh - 260px);}
}

.atype #seoul-gnb-plugin .seoul-gnb-holder,
.atype #seoul-gnb-plugin .seoul-gnb-holder,
.btype #seoul-gnb-plugin .seoul-gnb-holder,
.btype #seoul-gnb-plugin .seoul-gnb-holder,
.ctype #seoul-gnb-plugin .seoul-gnb-holder,
.ctype #seoul-gnb-plugin .seoul-gnb-holder,
.dtype #seoul-gnb-plugin .seoul-gnb-holder,
.dtype #seoul-gnb-plugin .seoul-gnb-holder,
.main_type2 #seoul-gnb-plugin .seoul-gnb-holder,
.main_type2 #seoul-gnb-plugin .seoul-gnb-holder {max-width: 1460px !important;}


.atype header .hdsearch form[name="frm"] {top: 742px; left: 397px; width: 400px;}
@media screen and (min-width: 1600px) {
	.atype header .hdsearch form[name="frm"] {top: 742px; left: 433px; width: 400px;}
}

.btype header .hdsearch form[name="frm"] {top: 270px; left: 432px; width: 416px;}
@media screen and (min-width: 1600px) {
	.btype header .hdsearch form[name="frm"] {top: 270px; left: 334px; width: 388px;}
}

.ctype header .hdsearch form[name="frm"] {top: 168px; left: 400px; width: 400px;}
@media screen and (min-width: 1600px) {
	.ctype header .hdsearch form[name="frm"] {top: 168px; left: 400px; width: 400px;}
}


/* 2018-11-30 */

header .is-district + .allmenu {top: 80px;}

.btype .main .box-cont.fix-bot {min-height: 272px !important; margin-bottom: 0 !important;}

.ctype .main .box-cont.fix-bot {min-height: 519px;}

@media screen and (max-width: 899px) {

	.btype .main .box-cont.sub-search-keyword + .box-cont,
	.btype .main section > div.wide + div,
	.btype .main .box-cont.fix-bot {margin-top: 20px !important;}

.ctype .main .box-cont.low3 {padding-bottom: 0 !important;}
	.ctype .main .box-cont .shortcut-btn li a {line-height: 68px;}
	.ctype .main .box-cont.fix-bot {min-height: 0;}

}


/* 2018-12-06 */

.main .box-cont.visual-banner2 {position: absolute;top: 100px;left: 0;width: 386px !important;height: 346px !important;min-height: 0;margin: 0 !important;border: 0;overflow: hidden;line-height: 0;font-size: 0;}
.main .box-cont.visual-banner2 > div {padding: 0;}
.main .box-cont.visual-banner2 .slide li a {display: block;}
.main .box-cont.visual-banner2 .slide li a img {width: 386px;height: 346px;}

.main .box-cont.visual-banner2 .bx-controls {position: absolute; top: 20px; right: 56px; z-index: 50;}
.main .box-cont.visual-banner2 .bx-controls .bx-pager {position: absolute; top: 0; right: 67px; width: auto; margin: 0; white-space: nowrap; line-height: 26px; font-size: 15px; color: #fff;}
.main .box-cont.visual-banner2 .bx-controls-direction a {display: inline-block !important; position: static; width: 26px; height: 26px; margin: 0; background-repeat: no-repeat; background-position: 50%;}
.main .box-cont.visual-banner2 .bx-controls-direction a.bx-prev {background-image: url(../images/main2/1130/btnSlidePrev.png);}
.main .box-cont.visual-banner2 .bx-controls-direction a.bx-next {background-image: url(../images/main2/1130/btnSlideNext.png);}

.main .box-cont.visual-banner2 .autoctrl .bx-controls-auto-item {position: absolute; top: 20px; right: 20px; z-index: 50;}
.main .box-cont.visual-banner2 .autoctrl .bx-controls-auto-item a {display: block; width: 26px; height: 26px; background-repeat: no-repeat; background-position: 50%;}
.main .box-cont.visual-banner2 .autoctrl .bx-controls-auto-item a.bx-start {background-image: url(../images/main2/1130/btnSlidePlay.png);}
.main .box-cont.visual-banner2 .autoctrl .bx-controls-auto-item a.bx-stop {background-image: url(../images/main2/1130/btnSlideStop.png);}

.btype .main .box-cont.visual-banner2 {position: relative;top: 0;height: 430px !important;margin-bottom: 16px !important;}
.btype .main .box-cont.visual-banner2 .slide li a img {height: 430px;}

.ctype .main .box-cont.visual-banner2 {position: relative; top: 0; height: 462px !important; margin-left: 18px !important;}
.ctype .main .box-cont.visual-banner2 .slide li a img {height: 462px;}
.ctype .main .box-cont.visual-banner2 + div {clear: both;}
.ctype .main .box-cont.low2.sub-search-keyword {margin-bottom: 12px !important;}

.dtype .main .box-cont.visual-banner2 {position: relative;top: 0;height: 375px !important;margin-bottom: 16px !important;}
.dtype .main .box-cont.visual-banner2 .slide li a img {height: 375px;}

.main .box-cont .shortcut-btn li:first-child a,
.main .box-cont .shortcut-btn li:first-child + li + li a {border-left-color: #9ca2b6;}

@media screen and (max-width: 1599px) and (min-width: 900px) {
	
	.btype .main .box-cont.visual-banner2 {width: 416px !important;}
	.btype .main .box-cont.visual-banner2 .slide li a img {width: 416px;}	
	.btype .main section > div.wide {margin-bottom: 16px;}
	.btype .main .box-cont.fix-bot.plaza {height: 430px !important;}
	
	.ctype .main .box-cont.visual-banner2 {clear: both; width: 416px !important; height: 519px !important; margin-left: 0 !important;}
	.ctype .main .box-cont.visual-banner2 .slide li a img {width: 416px; height: 519px;}
	.ctype .main .box-cont.visual-banner2 + div {clear: inherit;margin-left: 16px !important;}
	
	.dtype .main .box-cont.visual-banner2 {width: 416px !important;}
	.dtype .main .box-cont.visual-banner2 .slide li a img {width: 416px;}

}	
	
@media screen and (max-width: 899px) {
	
	.main .box-cont.visual-banner2 {width: 670px !important; height: 500px !important; padding: 0 !important;}
	.main .box-cont.visual-banner2 .slide li a img {width: 670px; height: 500px;}
	
	.atype .main .visual {margin-bottom: 500px;}
	.atype .main .box-cont.visual-banner2 {top: 567px; left: 40px;}
	
	.btype .main .box-cont.visual-banner2 {height: auto !important; margin-bottom: 25px !important;}
	.btype .main .box-cont.visual-banner2 .slide li a img {height: auto;}
	.btype .main section > div.wide {margin-bottom: 0;}
	
	.ctype .main .box-cont.visual-banner2 {height: austo !important; margin-left: 0 !important; margin-bottom: 16px !important;}
	.ctype .main .box-cont.visual-banner2 .slide li a img {height: auto;}
	
	.dtype .main .box-cont.visual-banner2 {height: auto !important; margin-bottom: 25px !important;}
	.dtype .main .box-cont.visual-banner2 .slide li a img {height: auto;}
	
}
