@charset "utf-8";
* {box-sizing:border-box;outline:none;}
#wrap {min-width:1440px;}

#header {position:absolute;left:0;top:0;width:100%;z-index:200;padding:0 20px;transition:0.4s;height:90px;overflow:hidden;}
#header:before {content:"";display:block;position:absolute;left:0;top:89px;width:100%;height:1px;background:rgba(255,255,255,0.24);transition:0.3s;}
#header .inner {height:90px;max-width:1720px;margin:0 auto;position:relative;white-space:nowrap;text-align:center;z-index:10;}
#header .logo {position:absolute;left:0;top:26px;}
#header .logo a {display:block;text-indent:-9999px;width:164px;height:36px;background:url(../images/logo-white.png) no-repeat;text-indent:-9999px;text-align:left;}
#header .mnu {width:24px;height:18px;text-indent:-9999px;background:url(../images/head-menu.png) no-repeat;border:none;position:absolute;right:0;top:50%;margin-top:-9px;}
#header .tnb {position:absolute;right:48px;top:50%;margin-top:-9px;}
#header .tnb li {display:inline-block;vertical-align:middle;position:relative;}
#header .tnb li ~ li {margin-left:10px;padding-left:11px;}
#header .tnb li ~ li:before {content:"";display:block;width:1px;height:8px;background:rgba(255,255,255,0.35);position:absolute;left:0;top:50%;margin-top:-4px;transition:0.3s;}
#header .tnb li a {display:block;font-size:12px;color:rgba(255,255,255,0.8);line-height:1em;font-weight:300;letter-spacing:0;}
#header .gnb > li {display:inline-block;vertical-align:top;position:relative;}
#header .gnb > li > a {display:block;font-size:20px;height:90px;line-height:90px;color:#fff;font-size:20px;letter-spacing:-0.05em;padding:0 35px;transition:0.3s;}
#header .gnb > li > a > span {display:block;position:relative;padding:0 10px;}
#header .gnb > li > a > span:before {content:"";display:block;width:0;position:absolute;left:50%;bottom:0;height:4px;background:#165ea2;opacity:0;transition:0.3s;}
#header .gnb > li > ul {position:absolute;left:0;top:100%;width:100%;padding-top:20px;}
#header .gnb > li > ul > li ~ li {margin-top:3px;}
#header .gnb > li > ul > li > a {display:inline-block;font-size:16px;font-weight:300;color:#9a9a9a;padding:7px 0;transition:0.2s;position:relative;}
#header .gnb > li > ul > li > a:before {content:"";display:block;position:absolute;left:50%;bottom:0;width:0;height:1px;background:#8b8b8b;width:0;transition:0.3s;}
#header .gnb > li:hover > a > span:before,
#header .gnb > li.active > a > span:before {left:0;width:100%;opacity:1;}
#header .gnb > li > ul > li:hover > a,
#header .gnb > li > ul > li.active > a {color:#555;}
#header .gnb > li > ul > li:hover > a:before,
#header .gnb > li > ul > li.active > a:before {width:100%;left:0;opacity:1;}

#header:hover:before {background:rgba(0,0,0,0.16);}
#header:hover .logo a {background-image:url(../images/logo-color.png);}
#header:hover .mnu {background-image:url(../images/head-menu2.png);}
#header:hover .gnb > li > a {color:#555;}
#header:hover .tnb li a {color:#818181;}
#header:hover .tnb li ~ li:before {background:#555;}
#header:hover {height:430px;background:#fff;}

#vis,
#vis .vis {position:relative;height:100vh;}
#vis .vis {background-repeat:no-repeat;background-position:50% 50%;background-attachment:fixed;}
#vis .vis .inner {max-width:1100px;margin:0 auto;position:relative;}
#vis .vis .txt {white-space:nowrap;position:absolute;left:0;top:385px;}
#vis .vis .txt h3 {position:relative;}
#vis .vis .txt h3:before {content:"";display:block;width:626px;height:167px;background:url(../images/vis-shadow.png) no-repeat;position:absolute;right:100%;top:1px;margin-right:-63px;}
#vis .vis .txt h3 img {display:block;}
#vis .vis .txt dl {color:#fff;margin-top:45px;padding-left:75px;}
#vis .vis .txt dl dt {font-size:60px;font-weight:bold;letter-spacing:-0.1em;}
#vis .vis .txt dl dd {font-size:30px;letter-spacing:-0.1em;margin-top:7px;}
#vis .vis .txt dl dd strong {letter-spacing:-0.1em;}
#vis .vis .txt h3,
#vis .vis .txt dl dt,
#vis .vis .txt dl dd {transform:translate3d(-20px,0,0);opacity:0;}
#vis .vis2 .txt {left:50%;}

#vis .vis1 {background-image:url(../images/vis1.jpg);}
#vis .vis2 {background-image:url(../images/vis2.jpg);}
#vis .vis3 {background-image:url(../images/vis3.jpg);}

#vis .active .txt h3 {animation:visTxt 1s;animation-delay:0.3s;animation-fill-mode:forwards;}
#vis .active .txt dl dt {animation:visTxt 1s;animation-delay:0.6s;animation-fill-mode:forwards;}
#vis .active .txt dl dd {animation:visTxt 1s;animation-delay:0.9s;animation-fill-mode:forwards;}


@keyframes visTxt {
	0 {transform:translate3d(-20px,0,0);opacity:0;}
	100% {transform:translate3d(0,0,0);opacity:1;}
}

#footer {background:#202020;padding:45px 20px;}
#footer .inner {max-width:1720px;margin:0 auto;}
#footer .top {position:relative;}
#footer .top .fnb {position:absolute;right:0;bottom:0;white-space:nowrap;font-size:0;}
#footer .top .fnb li {display:inline-block;vertical-align:top;position:relative;}
#footer .top .fnb li ~ li {margin-left:9px;padding-left:10px;}
#footer .top .fnb li ~ li:before {content:"";display:block;width:1px;height:10px;position:absolute;left:0;top:50%;margin-top:-5px;background:#cacaca;}
#footer .top .fnb li a {display:block;font-size:13px;font-weight:300;color:#cacaca;}
#footer .bot {border-top:1px solid #cacaca;margin-top:27px;padding-top:20px;}
#footer .bot address {font-size:14px;font-weight:300;line-height:1.7em;color:#cacaca;}
#footer .bot address span {display:inline-block;margin-right:20px;}
#footer .bot .copy {margin-top:20px;font-size:12px;font-weight:300;color:#cacaca;}



#tit {text-align:center;margin-bottom:60px;}
#tit h2 {font-size:40px;font-weight:normal;color:#222;}
#tit p {margin-top:32px;font-size:26px;font-weight:400;color:#555;line-height:1.25em;letter-spacing:-0.05em;}
#tit p:before,
#tit p:after {content:"";display:inline-block;width:26px;height:19px;position:relative;top:-5px;}
#tit p:before {background:url(../images/ico-quote1.gif);margin-right:5px;}
#tit p:after {background:url(../images/ico-quote2.gif);margin-left:5px;}
#tit p span {display:inline-block;position:relative;background-image:linear-gradient(to bottom,transparent 0%,transparent calc(100% - 18px),#ddedee calc(100% - 18px), #ddedee 18px);background-repeat:no-repeat;background-size:100% 100%;letter-spacing:-0.05em;}
#tit p.none:before,
#tit p.none:after {display:none;}

#tit2 {text-align:center;margin-bottom:0px;}
#tit2 h2 {font-size:40px;font-weight:normal;color:#222;}
#tit2 p {margin-top:32px;font-size:26px;font-weight:400;color:#555;line-height:1.25em;letter-spacing:-0.05em;}
#tit2 p:before,
#tit2 p:after {content:"";display:inline-block;width:26px;height:19px;position:relative;top:-5px;}
#tit2 p:before {background:url(../images/ico-quote1.gif);margin-right:5px;}
#tit2 p:after {background:url(../images/ico-quote2.gif);margin-left:5px;}
#tit2 p span {display:inline-block;position:relative;background-image:linear-gradient(to bottom,transparent 0%,transparent calc(100% - 18px),#ddedee calc(100% - 18px), #ddedee 18px);background-repeat:no-repeat;background-size:100% 100%;letter-spacing:-0.05em;}
#tit2 p.none:before,
#tit2 p.none:after {display:none;}

#free {background:url(../images/free-bg.jpg) no-repeat 50% 0;padding:0 20px;}
#free .inner {max-width:1720px;margin:0 auto;position:relative;}
#free .inner:after {content:"";display:block;clear:both;}
#free .tit {position:absolute;left:0;top:110px;color:#333;}
#free .tit dt {font-size:26px;letter-spacing:-0.075em;}
#free .tit dt strong {letter-spacing:-0.075em;}
#free .tit dd {font-size:70px;line-height:1em;margin-top:13px;font-weight:900;font-family:'Roboto',sans-serif;}
#free .txt {float:right;margin-left:50%;margin-top:390px;width:50%;padding-left:45px;padding-bottom:50px;}
#free .txt:before {content:"";display:block;width:108px;height:1px;position:absolute;left:-108px;top:13px;background:#b5b5b5;}
#free .txt dt {font-size:26px;font-weight:300;color:#898888;line-height:1.45em;letter-spacing:-0.075em;}
#free .txt dd {margin-top:93px;}
#free .txt dd a {display:inline-block;width:190px;height:60px;line-height:58px;text-align:center;border:1px solid #c4c4c4;font-size:15px;color:#898888;}

#business {background:url(../images/business-bg.jpg) no-repeat 50% 0;height:1135px;}
#business .inner {max-width:1440px;margin:0 auto;padding-top:220px;}
#business .tit {text-align:center;color:#fff;}
#business .tit h3 {font-size:42px;font-weight:bold;font-family:'Roboto',sans-serif;}
#business .tit p {font-size:16px;letter-spacing:-0.075em;margin-top:15px;}
#business .area {margin-top:100px;}
#business .area:after {content:"";display:block;clear:both;}
#business .area .box {float:left;width:25%;position:relative;}
#business .area .box .info {position:absolute;left:0;bottom:0;width:100%;padding:0 30px 60px;color:#fff;}
#business .area .box .info:before {content:"";display:block;width:23px;height:7px;background:url(../images/busi-arr.png) no-repeat;position:absolute;right:34px;bottom:37px;}
#business .area .box .info dl dt {font-size:48px;font-weight:bold;letter-spacing:-0.075em;}
#business .area .box .info dl dd {font-size:16px;margin-top:10px;letter-spacing:-0.075em;font-weight:300;}
#business .area .box .info p {margin-top:27px;font-size:28px;font-weight:900;font-family:'Roboto',sans-serif;line-height:1em;min-height:3em;}
#business .area .box1 {margin-top:69px;}
#business .area .box3 {margin-top:103px;}
#business .area .box4 {margin-top:51px;}

#business .area .box:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;border:0 solid #4bb200;opacity:0;transition:0.3s;z-index:10;box-sizing:border-box;}
#business .area .box:hover:before {border-width:8px;opacity:1;}

#our {background:#f5f5f5 url(../images/our-bg.gif) no-repeat 50% 0;padding:155px 0 60px;font-size:0;}
#our .inner {width:1388px;margin:0 auto;}
#our .tit {text-align:center;color:#000;margin-bottom:60px;}
#our .tit h3 {font-size:42px;font-weight:bold;font-family:'Roboto',sans-serif;}
#our .tit p {font-size:16px;margin-top:15px;letter-spacing:-0.075em;}
#our .big {position:relative;}
#our .big .lef {position:absolute;left:0;z-index:50;bottom:0;width:693px;height:390px;padding:173px 60px 0;background:rgba(142,181,103,0.91);}
#our .big .lef h3 {position:absolute;right:78px;top:78px;}
#our .big .lef dl {color:#000;}
#our .big .lef dl dt {font-size:48px;font-weight:bold;letter-spacing:-0.075em;}
#our .big .lef dl dd {font-size:16px;font-weight:500;letter-spacing:-0.075em;margin-top:25px;line-height:1.5em;}
#our .big .cen {margin-left:184px;width:990px;}
#our .big .rig {position:absolute;right:0;bottom:0;width:214px;}
#our .big .rig dl {font-size:16px;position:absolute;left:0;bottom:100%;padding:0 15px 15px;}
#our .big .rig dl dt {color:#999;font-weight:bold;}
#our .big .rig dl dd {color:#777;font-weight:300;margin-top:5px;}
#our .thm {position:relative;margin:60px -9px 0;}
#our .thm .box {text-align:center;}
#our .thm .box img {display:inline-block;}

#our .slick-arrow {position:absolute;top:50%;margin-top:-13px;width:17px;height:26px;display:block;text-align:left;font-size:0;border:none;text-indent:-9999px;overflow:visible;z-index:100;}
#our .slick-arrow.slick-prev {left:-56px;background:url(../images/our-prev.png) no-repeat;}
#our .slick-arrow.slick-next {right:-56px;background:url(../images/our-next.png) no-repeat;}

#contact {background:url(../images/contact-bg.jpg) no-repeat;background-attachment:fixed;height:693px;padding-top:62px;}
#contact .inner {max-width:1720px;margin:0 auto;}
#contact .tbl {display:table;width:100%;table-layout:fixed;}
#contact .tbl .td {display:table-cell;vertical-align:middle;}
#contact .loc {width:63%;}
#contact .loc .root_daum_roughmap {width:100% !important;}
#contact .loc .root_daum_roughmap .wrap_map {height:570px !important;}
#contact .info {width:37%;padding-left:100px;color:#fff;}
#contact .info h3 {font-size:42px;font-weight:bold;font-family:'Roboto',sans-serif;}
#contact .info .area {display:table;width:100%;table-layout:fixed;margin-top:35px;}
#contact .info .area dl {display:table-row;}
#contact .info .area dl > * {display:table-cell;vertical-align:top;font-size:18px;padding:8px 0;}
#contact .info .area dl dt {font-weight:500;width:80px;}
#contact .info .area dl dd {font-weight:300;}
#contact .info .call {width:337px;height:87px;border:1px solid #fff;margin-top:75px;background:url(../images/ico-contact.png) no-repeat 44px 50%;font-size:0;padding-left:110px;}
#contact .info .call:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
#contact .info .call span {display:inline-block;vertical-align:middle;max-width:100%;font-size:18px;line-height:1.35em;}

#svis {background:url(../images/svis1.jpg) no-repeat 50% 0;background-attachment:fixed;}
#svis .inner {height:428px;max-width:1350px;margin:0 auto;position:relative;}
#svis dl {padding-top:170px;color:#fff;text-align:center;}
#svis dl dt {font-family:gmarket,sans-serif;font-weight:bold;font-size:55px;}
#svis dl dd {font-size:18px;font-weight:300;margin-top:15px;}
#svis .snb {position:absolute;left:0;bottom:0;width:100%;z-index:10;}
#svis .snb .wrap {width:1154px;margin:0 auto;}
#svis .snb .menu {display:table;width:100%;table-layout:fixed;}
#svis .snb .menu li {display:table-cell;vertical-align:middle;}
#svis .snb .menu li a {display:block;height:70px;line-height:68px;background:#213052;color:#fff;font-size:17px;text-align:center;border-right:1px solid #56627b;border-top:1px solid #56627b;}
#svis .snb .menu li:first-child a {border-left:1px solid #56627b;}
#svis .snb .menu .active a {color:#555;background:#fff;border-color:#fff !important;}

.sub1 #svis .snb .wrap {width:100%;}
.sub2 #svis {background-image:url(../images/svis2.jpg);}
.sub3 #svis {background-image:url(../images/svis3.jpg);}
.sub4 #svis {background-image:url(../images/svis4.jpg);}

#sub {padding:95px 0 100px;overflow:hidden;}
#sub > .inner {width:1350px;margin:0 auto;}

.__aboutHead .info dl dt {font-size:44px;font-weight:bold;color:#000;letter-spacing:-0.1em;}
.__aboutHead .info dl dd {font-size:24px;font-weight:300;letter-spacing:-0.075em;line-height:1.3em;margin-top:32px;}
.__aboutHead .img {width:845px;}

.__aboutMid {background:url(../images/about-bg.jpg) no-repeat 50% 0;margin:0 -1000px;height:490px;margin-top:100px;}
.__aboutMid .inner {max-width:1350px;margin:0 auto;padding-top:60px;text-align:center;color:#fff;}
.__aboutMid h3 {font-size:60px;font-weight:300;line-height:1.15em;letter-spacing:-0.075em;}
.__aboutMid .area {margin-top:60px;}
.__aboutMid .area:after {content:"";display:block;clear:both;}
.__aboutMid .area dl {width:25%;float:left;}
.__aboutMid .area dl dt {font-size:24px;}
.__aboutMid .area dl dd {margin-top:22px;font-size:80px;font-family:'Roboto',sans-serif;font-weight:bold;visibility:hidden;}

.__aboutBot {margin-top:90px;}
.__aboutBot h3 {font-size:48px;font-weight:300;margin-bottom:20px;color:#000;font-family:'Poppins',sans-serif;letter-spacing:-0.05em;}
.__aboutBot .tbl {width:100%;table-layout:auto;border-top:1px solid #333;}
.__aboutBot .tbl tr > * {border-bottom:1px solid #ddd;padding:23px 20px;font-size:22px;color:#333;}
.__aboutBot .tbl tr th {font-weight:500;letter-spacing:-0.075em;text-align:left;}
.__aboutBot .tbl tr td {font-weight:300;letter-spacing:-0.05em;}


.__greeting .head {background:url(../images/greeting-top.jpg) no-repeat;height:370px;padding:105px 0 0 45px;}
.__greeting .head dl dt {font-size:16px;font-weight:500;color:rgba(255,255,255,0.41);}
.__greeting .head dl dd {font-size:42px;font-weight:300;color:#fff;margin-top:13px;letter-spacing:-0.1em;}
.__greeting .head p {margin-top:27px;color:#fff;font-size:28px;font-weight:300;line-height:1.45em;letter-spacing:-0.075em;}
.__greeting .area {background:#fafafa url(../images/greeting-bot.jpg) no-repeat 0 100%;padding:75px 45px 35px;}
.__greeting .area .con {font-size:22px;font-weight:300;color:#838282;line-height:1.73em;letter-spacing:-0.05em;}
.__greeting .area .sign {text-align:right;margin-top:60px;padding-top:30px;border-top:1px solid #c0c0c0;}
.__greeting .area .sign em {font-size:18px;color:#999;margin-right:7px;}
.__greeting .area .sign span {font-size:28px;color:#333;font-family:'Nanum Myeongjo',serif;letter-spacing:-0.1em;}


.__history .wrap {position:relative;padding:50px 0 0;}
.__history .wrap:before {content:"";display:block;width:6px;position:absolute;left:50%;margin-left:-3px;background:#ececec;height:100%;}
.__history .wrap .box {position:relative;}
.__history .wrap .box ~ .box {margin-top:20px;}
.__history .wrap .box h4 {font-size:30px;font-weight:500;font-family:'Poppins',sans-serif;color:#000;line-height:1em;}
.__history .wrap .box .desc {margin-top:17px;}
.__history .wrap .box .desc dl {font-size:16px;position:relative;}
.__history .wrap .box .desc dl ~ dl {margin-top:10px;}
.__history .wrap .box .desc dl dt {position:absolute;top:0;font-weight:bold;color:#2f2f2f;}
.__history .wrap .box .desc ul {font-size:18px;}
.__history .wrap .box .desc ul li {position:relative;}
.__history .wrap .box .desc ul li:before {content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;top:6px;background:#222;}
.__history .wrap .box .desc ul li ~ li {margin-top:10px;}
.__history .wrap .box .img {position:absolute;top:0;}
.__history .wrap .box:before {content:"";width:42px;height:1px;background:#c7c7c7;position:absolute;top:14px;}
.__history .wrap .box:after {content:"";display:block;width:21px;height:21px;border-radius:50%;box-sizing:border-box;background:#fff;border:2px solid #2f60ec;position:absolute;top:4px;}
.__history .wrap .box:nth-child(odd) {margin-right:50%;text-align:right;padding-right:48px;}
.__history .wrap .box:nth-child(odd):before {right:0;}
.__history .wrap .box:nth-child(odd):after {right:-10.5px;}
.__history .wrap .box:nth-child(odd) .desc dl {padding-right:35px;}
.__history .wrap .box:nth-child(odd) .desc dl dt {right:0;}
.__history .wrap .box:nth-child(odd) .desc li {padding-right:12px;}
.__history .wrap .box:nth-child(odd) .desc li:before {right:0;}
.__history .wrap .box:nth-child(odd) .img {left:0;}
.__history .wrap .box:nth-child(even) {margin-left:50%;padding-left:48px;}
.__history .wrap .box:nth-child(even):before {left:0;}
.__history .wrap .box:nth-child(even):after {left:-10.5px;}
.__history .wrap .box:nth-child(even) .desc dl {padding-left:35px;}
.__history .wrap .box:nth-child(even) .desc dl dt {left:0;}
.__history .wrap .box:nth-child(even) .desc li {padding-left:12px;}
.__history .wrap .box:nth-child(even) .desc li:before {left:0;}
.__history .wrap .box:nth-child(even) .img {right:0;}


.__visMis {margin-top:80px;position:relative;padding:55px 110px 0;}
.__visMis:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:530px;background:#f5f5f5;}
.__visMis .inner {position:relative;z-index:10;}
.__visMis h3 {font-size:16px;color:#000;letter-spacing:0.2em;margin-bottom:105px;text-align:center;}
/* 
.__visMis .area {margin:0 -17px;font-size:0;}
.__visMis .area .box {display:inline-block;vertical-align:top;width:33.33333%;padding:0 17px;}
.__visMis .area .box .in {position:relative;padding-top:113px;border-radius:10px;height:420px;}
.__visMis .area .box1 .in {background:#264fac;}
.__visMis .area .box2 .in {background:#d8384b;}
.__visMis .area .box3 .in {background:#35383c;}
.__visMis .area .box .ico {position:absolute;left:50%;margin-left:-81px;top:-75px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.3);}
.__visMis .area .box dl dt {color:#fff;font-size:24px;position:relative;padding-bottom:17px;margin-bottom:20px;text-align:center;}
.__visMis .area .box dl dt:before {content:"";display:block;width:12px;height:2px;position:absolute;left:50%;margin-left:-6px;bottom:0;background:#fff;}
.__visMis .area .box dl dd {padding:0 18px;}
.__visMis .area .box dl dd ul li {position:relative;padding-left:;font-size:16px;color:#fff;line-height:1.5em;padding-left:1.4em;letter-spacing:-0.05em;}
.__visMis .area .box dl dd ul li ~ li {margin-top:27px;}
.__visMis .area .box dl dd ul li:before {content:"\e116";font-family:axicon;position:absolute;left:0;top:0;}
 */

.__visMis .area {margin:0;font-size:0;}
.__visMis .area .box {}
.__visMis .area .box ~ .box {margin-top:30px;}
.__visMis .area .box .in {position:relative;padding:40px 30px 40px 113px;border-radius:10px;}
.__visMis .area .box1 .in {background:#264fac;}
.__visMis .area .box2 .in {background:#d8384b;}
.__visMis .area .box3 .in {background:#35383c;}
.__visMis .area .box .ico {position:absolute;left:-81px;margin-top:-81px;top:50%;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.3);}
.__visMis .area .box dl dt {color:#fff;font-size:30px;position:relative;padding-bottom:17px;margin-bottom:20px;}
.__visMis .area .box dl dt:before {content:"";display:block;width:12px;height:2px;position:absolute;left:0;bottom:0;background:#fff;}
.__visMis .area .box dl dd {padding:0;}
.__visMis .area .box dl dd ul li {position:relative;padding-left:10px;font-size:18px;color:#fff;line-height:1.5em;padding-left:1.4em;letter-spacing:-0.05em;}
.__visMis .area .box dl dd ul li ~ li {margin-top:15px;}
.__visMis .area .box dl dd ul li:before {content:"\e116";font-family:axicon;position:absolute;left:0;top:0;}


.__visBot {margin-top:120px;}
.__visBot h3 {text-align:center;position:relative;margin-bottom:35px;padding-bottom:22px;font-size:24px;font-weight:500;color:#222;}
.__visBot h3:before {content:"";display:block;width:20px;height:2px;background:#222;position:absolute;left:50%;margin-left:-10px;bottom:0;}
.__visBot .area {margin:0 -10px;overflow:hidden;}
.__visBot .area .box {float:left;width:25%;padding:0 10px;text-align:center;}
.__visBot .area .box dl {margin-top:25px;}
.__visBot .area .box dl dt {font-size:20px;letter-spacing:-0.05em;color:#222;}
.__visBot .area .box dl dd {margin-top:8px;font-size:18px;}


.__search {background:#e5e9eb;padding:25px 0;text-align:center;font-size:0;margin-bottom:50px;}
.__search select,
.__search input[type=text],
.__search button {display:inline-block;vertical-align:top;height:50px;box-sizing:border-box;}
.__search select,
.__search input[type=text] {background:#fff;font-size:14px;color:#333;border:none;}
.__search select {width:205px;padding-left:10px;}
.__search input[type=text] {width:820px;padding-left:25px;background:#fff url(../images/bar.gif) no-repeat 10px 50%;}
.__search button {width:125px;height:50px;color:#fff;background:#004096;border:none;color:#fff;font-size:24px;}

.__tblList {table-layout:fixed;width:100%;border-collapse:separate;border-top:1px solid #000;}
.__tblList tr > * {box-sizing:border-box;padding:17px 10px;text-align:center;font-size:15px;font-weight:300;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;}
.__tblList tr > *:first-child {border-left:1px solid #e3e3e3;}
.__tblList tr th {background:#f6f6f6;color:#000;}
.__tblList tr td {color:#818181;}
.__tblList tr .subject {padding:17px 25px;text-align:left;}
.__tblList tr .subject a {max-width:85%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;}


.__botarea {margin-top:50px;position:relative;min-height:32px;}
.__botarea .cen {text-align:center;}
.__botarea .lef {position:absolute;left:0;top:-10px;}
.__botarea .rig {position:absolute;right:0;top:-10px;}
.__botarea .btn {position:absolute;top:0;}
.__botarea .btn:before {content:"";top:50%;line-height:1em;margin-top:-0.5em;font-size:30px;font-family:axicon;position:absolute;}
.__botarea .btn > * {display:block;}
.__botarea .btn span {font-size:14px;color:#999;}
.__botarea .btn strong {color:#333;font-weight:normal;font-size:18px;margin-top:5px;}
.__botarea > .prev {left:0;padding-left:35px;}
.__botarea > .prev:before {content:"\f1b0";left:0;}
.__botarea > .next {right:0;text-align:right;padding-right:35px;}
.__botarea > .next:before {content:"\f1b1";right:0;}
.__botarea .cen {text-align:center;}

.__paging {font-size:0;}
.__paging .arr,
.__paging .num {
	display:inline-block;
	box-sizing:border-box;
	vertical-align:middle;
	width:32px;
	height:32px;
	line-height:30px;
	text-align:center;
	border:1px solid #ccc;
	color:#a1a1a1;
	z-index:0;
	margin:0 2px;
	position:relative;
}
.__paging .num {font-size:14px;}
.__paging .arr i {font-size:18px;line-height:28px;display:block;}
.__paging .num:hover,
.__paging .arr:hover {border-color:#000;}
.__paging .num.active {color:#fff;background:#004096;border-color:#004096;font-weight:500;}

.__boardView {border-top:2px solid #333;border-bottom:1px solid #ddd;}
.__boardView .top {padding:20px 15px;border-bottom:1px solid #ddd;}
.__boardView .top h3 {font-size:24px;font-weight:normal;color:#333;letter-spacing:-0.05em;}
.__boardView .top .date {margin-top:10px;font-size:14px;}
.__boardView .top .file {margin-top:15px;padding-top:2px;padding-left:28px;position:relative;font-size:14px;color:#999;}
.__boardView .top .file:before {content:"";display:block;width:20px;height:23px;position:absolute;left:0;top:0;background:url(../images/ico-file.gif) no-repeat;}
.__boardView .con {padding:30px 15px;font-size:16px;line-height:1.7em;min-height:300px;}
.__boardView .con * {max-width:100% !important;}

.__btnList {display:inline-block;width:160px;height:60px;box-sizing:border-box;border:1px solid #004196;text-align:center;font-size:16px;color:#333;}
.__btnList span {display:inline-block;vertical-align:middle;line-height:58px;}
.__btnList:after {content:"";display:inline-block;width:11px;height:11px;background:url(../images/ico-list.gif) no-repeat;margin-left:10px;vertical-align:middle;}
.__btnList:hover {background:#004196;color:#fff;}
.__btnList:hover:after {background-position:0 -11px;}


.__inq .item {border:1px solid #ddd;padding:25px 30px 40px;position:relative;}
.__inq .item:before {content:"";display:block;width:130px;height:1px;position:absolute;left:50%;margin-left:-65px;top:-1px;background:#fc0909;}
.__inq .item ~ .item {margin-top:70px;}
.__inq .item h3 {font-size:22px;font-weight:300;color:#555;position:relative;text-align:center;margin-bottom:20px;letter-spacing:-0.05em;}
.__inq .item .agree {border:1px solid #ddd;font-size:16px;font-weight:300;color:#555;line-height:1.7em;padding:15px 30px;}
.__inq .item .lab {margin-top:25px;text-align:right;}
.__inq .item .lab label {display:inline-block;font-size:16px;margin-left:20px;}
.__inq .item .lab label > * {display:inline-block;vertical-align:middle;}
.__inq .item .lab label input {margin-right:5px;}
.__inq .item .requ {text-align:right;font-weight:300;margin-bottom:7px;font-size:14px;}
.__inq .item .requ span {color:#ff0000;}
.__inq .item.noLine:before {display:none;}

.__inp {box-sizing:border-box;width:100%;max-width:100%;height:35px;border:1px solid #d6d6d6;background:#f1f1f1;font-size:14px;font-weight:300;padding-left:10px;}
textarea.__inp {padding:10px;}

.__form {display:table;width:100%;table-layout:fixed;}
.__form .td {display:table-cell;vertical-align:middle;}
.__form .td.space {width:10px;}
.__form .td.dash {width:25px;text-align:center;}
.__form .td.gol {width:35px;text-align:center;}


.__tblWrite {border-top:1px solid #636363;width:100%;table-layout:fixed;}
.__tblWrite tr > * {box-sizing:border-box;border-bottom:1px solid #ddd;padding:8px 10px;}
.__tblWrite tr th {font-size:16px;text-align:left;padding-left:40px;font-weight:300;}
.__tblWrite tr td {font-size:14px;line-height:1.6em;}
.__tblWrite tr td:last-child {padding-right:90px;}
.__tblWrite tr td label {display:inline-block;}
.__tblWrite .req {color:#ff0000 !important;}


.__btn1 {display:inline-block;width:220px;height:70px;line-height:68px;text-align:center;color:#fff;background:#273e82;border:1px solid #273e82;font-size:18px;}

.__squreList {margin:0 -10px -40px;font-size:0;}
.__squreList .box {display:inline-block;vertical-align:top;box-sizing:border-box;width:25%;padding:0 10px;margin-bottom:40px;}
.__squreList .box .in {border:1px solid #ddd;box-sizing:border-box;padding:30px 25px;display:block;}
.__squreList .box .in:hover {border-color:#004196;}
.__squreList .box .in > span {display:block;}
.__squreList .box .dday {font-size:24px;color:#004196;}
.__squreList .box .dday.gray {color:#adadad;}
.__squreList .box .subject {font-size:18px;line-height:1.3em;margin-top:10px;height:3.9em;overflow:hidden;letter-spacing:-0.05em;}
.__squreList .box .sum {font-size:14px;line-height:1.6em;overflow:hidden;height:4.8em;overflow:hidden;margin-top:15px;}
.__squreList .box .bot {margin-top:15px;position:relative;}
.__squreList .box .bot .date {font-size:12px;}
.__squreList .box .bot .__ico {position:absolute;right:0;top:50%;margin-top:-14px;}
.__squreList.type2 .box .subject {font-size:18px;color:#000;font-weight:bold;line-height:1.4em;height:2.8em;overflow:hidden;margin-top:0;}
.__squreList.type2 .box .bot {margin-top:60px;}
.__squreList.type2 .box .bot .date {color:#000;}

.__ico {width:56px;height:28px;line-height:28px;text-align:center;color:#fff;background:#004196;font-size:12px;}
.__ico.gray {background:#adadad;}


.__partner {font-size:0;margin-right:-6px;padding:1px 0 0 1px;}
.__partner .box {float:left;width:16.66666%;margin:-1px 0 0 -1px;border:1px solid #ddd;background:#fff;}


.__loc .wrap ~ .wrap {margin-top:80px;}
.__loc h3 {font-size:24px;font-weight:normal;letter-spacing:-0.075em;color:#000;margin-bottom:15px;padding-left:35px;position:relative;}
.__loc h3:before {content:"";display:block;width:24px;height:29px;background:url(../images/ico-loc.gif) no-repeat;position:absolute;left:0;top:50%;margin-top:-14.5px;}
.__loc .box:after {content:'';display:block;clear:both;}
.__loc .box .loc {float:left;width:856px;}
.__loc .box .img {float:right;width:494px;}
.__loc .bot {margin-top:30px;}
.__loc .bot dl {position:relative;border-bottom:1px solid #ddd;padding-left:150px;font-size:16px;padding-bottom:15px;margin-bottom:15px;}
.__loc .bot dl:last-child {margin-bottom:0;}
.__loc .bot dl:before {content:"";display:block;position:absolute;left:0;bottom:-1px;width:110px;height:1px;background:#000;}
.__loc .bot dl dt {position:absolute;left:0;top:0;color:#000;padding-left:15px;white-space:nowrap;}


.__txt {text-align:center;}
.__txt .t40 {font-size:40px;font-weight:normal;color:#222;letter-spacing:-0.075em;line-height:1.3em;}
.__txt .t30 {font-size:30px;font-weight:300;color:#222;letter-spacing:-0.075em;line-height:1.3em;}
.__txt .t30 strong {font-weight:500;letter-spacing:-0.075em;}
.__txt .t20 {font-size:20px;font-weight:300;line-height:1.4em;letter-spacing:-0.075em;}
.__txt .t18 {font-size:18px;line-height:1.4em;letter-spacing:-0.05em;}
.__txt .t18 strong {font-weight:500;}

.__cateLst {font-size:0;margin:0 -10px;}
.__cateLst .box {display:inline-block;vertical-align:top;width:25%;padding:0 10px;}
.__cateLst .box dl dt {text-align:center;height:65px;line-height:65px;text-align:center;background:#0a2968;font-size:20px;letter-spacing:-0.05em;color:#fff;}
.__cateLst .box dl dd {border:1px solid #ddd;border-top:none;padding:20px;text-align:center;}
.__cateLst .box dl dd ul {display:inline-block;text-align:left;max-width:100%;}
.__cateLst .box dl dd ul li {position:relative;padding-left:12px;font-size:16px;line-height:1.3em;}
.__cateLst .box dl dd ul li:before {content:"";display:block;width:4px;height:4px;background:#8c8c8c;position:absolute;left:0;top:8px;}
.__cateLst .box dl dd ul li ~ li {margin-top:15px;}

.__cateBot .box {overflow:hidden;}
.__cateBot .box ~ .box {margin-top:110px;}
.__cateBot .box > div:first-child {float:left;}
.__cateBot .box > div:last-child {float:right;width:625px;}
.__cateBot .box .info dl dt {font-size:24px;font-weight:bold;color:#58b62e;font-family:'Roboto',sans-serif;}
.__cateBot .box .info dl dd {margin-top:30px;font-size:36px;color:#000;font-weight:300;letter-spacing:-0.075em;}
.__cateBot .box .info .sum {margin-top:20px;font-size:16px;font-weight:300;line-height:1.75em;letter-spacing:-0.05em;}
.__cateBot .box .info .sum span {color:#34a302;letter-spacing:-0.05em;}
.__cateBot .box .info .process {margin-top:40px;}

.__manageHead .box {vertical-align:top;text-align:center;padding-bottom:45px;}
.__manageHead .box ~ .box {border-left:1px solid #cecece;}
.__manageHead .box dl dt {font-size:18px;font-weight:bold;color:#222;text-decoration:underline;}
.__manageHead .box dl dd {font-size:24px;color:#222;font-weight:500;margin-top:15px;}
.__manageHead .box .sum {font-size:16px;color:#999;margin-top:35px;line-height:1.4em;min-height:5.6em;}
.__manageHead .box ul {display:inline-block;text-align:left;margin-top:25px;padding-top:40px;position:relative;}
.__manageHead .box ul:before {content:"\f0d7";font-family:axicon;color:#e51e26;display:block;position:absolute;left:0;top:0;width:100%;text-align:center;}
.__manageHead .box ul li {position:relative;position:relative;padding-left:1.3em;font-size:16px;}
.__manageHead .box ul li ~ li {margin-top:10px;}
.__manageHead .box ul li:before {content:"\e116";font-family:axicon;position:absolute;left:0;top:0;color:#afafaf;}

.__talentHead .box {vertical-align:top;text-align:center;}
.__talentHead .box ~ .box {border-left:1px solid #ddd;}
.__talentHead .box dl {margin-top:20px;}
.__talentHead .box dl dt {font-size:20px;color:#333;font-weight:500;letter-spacing:-0.075em;}
.__talentHead .box dl dd {font-size:16px;color:#a1a0a0;line-height:1.25em;margin-top:10px;}

.__talentBot {max-width:1100px;margin:0 auto;}
.__talentBot .area {margin:0 -35px;overflow:hidden;}
.__talentBot .area .box {float:left;width:33.33333%;padding:0 35px;text-align:center;}
.__talentBot .area .box p {margin-top:30px;font-size:18px;line-height:1.35em;letter-spacing:-0.05em;}
.__talentBot .area .box p strong {color:#ff7800;font-weight:bold;letter-spacing:-0.05em;}