@charset "utf-8";
img {max-width:100%;}
#wrap {position:relative;padding-top:97px;}

@media all and (min-width:1025px){
	#wrap.nmain {padding-top:0;}
	#header {position:absolute;left:0;top:0;width:100%;padding:0 60px;z-index:200;overflow:hidden;transition:0.3s;background:#fff;height:97px;}
	#header .inner {position:relative;height:97px;text-align:center;font-size:0;}
	#header .logo {position:absolute;left:0;top:36px;}
	#header .logo a {display:block;text-indent:-9999px;width:147px;height:44px;background:url(../images/logo.png) no-repeat;background-size:contain;}

	#header .gnb {display:inline-block;vertical-align:top;padding-top:22px;}
	#header .gnb a {display:block;letter-spacing:-0.05em;}
	#header .gnb > li {display:inline-block;vertical-align:top;}
	#header .gnb > li > a {font-size:18px;color:#333;padding:0 30px;height:75px;line-height:75px;}
	#header .gnb > li > ul {position:absolute;left:0;top:97px;width:100%;display:none;padding-top:1px;height:291px;}
	#header .gnb > li > ul > li {display:inline-block;vertical-align:top;width:180px;border-right:1px solid #dadada;border-left:1px solid #dadada;height:290px;padding-top:25px;}
	#header .gnb > li > ul > li ~ li {margin-left:-1px;}
	#header .gnb > li > ul > li > a {font-size:16px;color:#000;padding:10px 0;}
	#header .gnb > li > ul > li > ul{padding-top:10px;}
	#header .gnb > li > ul > li > ul > li > a {font-size:15px;font-weight:300;padding:10px 0;}


	#wrap.nmain #header {background:rgba(255,255,255,0.54);}
	#wrap.nmain #header .gnb > li > ul > li {border-color:rgba(255,255,255,0.25);}

	#header .gnb > li:hover > ul {display:block;}

	#header .tnb {font-size:0;position:absolute;right:50px;top:51px;white-space:nowrap;}
	#header .tnb ul,
	#header .tnb ul li {display:inline-block;vertical-align:middle;position:relative;}
	#header .tnb ul li a {display:block;font-size:15px;color:#333;}
	#header .tnb ul li ~ li {margin-left:14px;}
	#header .tnb ul ~ ul {margin-left:17px;padding-left:18px;}
	#header .tnb ul ~ ul:before {content:"";display:block;width:1px;height:16px;background:#b8b8b8;position:absolute;left:0;top:50%;margin-top:-8px;}
	#header .tnb ul ~ ul li a {color:#20479e;}
	#header .mnu {width:33px;height:33px;border:none;background:url(../images/head-menu.png) no-repeat 50% 50%;background-size:contain;position:absolute;right:0;top:42px;}

	#header:before {content:"";display:block;top:97px;left:0;width:100%;height:1px;background:#25205b;position:absolute;}

	.gnbOn #header {height:388px;box-shadow:0 2px 2px rgba(0,0,0,0.15);}
}

@media all and (max-width:1400px) and (min-width:1025px){
	#header {padding:0 15px;}
	#header .gnb > li > a {padding:0 20px;}
}

@media all and (max-width:1300px) and (min-width:1025px){
	#header .gnb > li > ul > li {min-width:145px;width:14%;}
}

#sitemap {position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;z-index:1000;overflow:auto;padding:65px 15px;visibility:hidden;opacity:0;transition:0.3s;}
#sitemap .inner {max-width:1480px;margin:0 auto;font-size:0;position:relative;}
#sitemap h2 {font-size:26px;font-weight:900;color:#0c296a;}
#sitemap .gnb > li {position:relative;padding:35px 0 35px 235px;}
#sitemap .gnb > li ~ li {border-top:1px solid #ddd;}
#sitemap .gnb > li > a {display:block;font-size:20px;color:#000;font-weight:bold;position:relative;position:absolute;left:0;top:35px;padding-left:28px;}
#sitemap .gnb > li > a:before {content:"";display:block;width:16px;height:2px;position:absolute;left:0;top:50%;margin-top:-1px;background:#000;}
#sitemap .gnb > li > ul > li {display:inline-block;vertical-align:top;width:14.2%;}
#sitemap .gnb > li > ul > li > a {font-size:18px;color:#000;}
#sitemap .gnb > li > ul > li > ul {padding-top:25px;}
#sitemap .gnb > li > ul > li > ul > li ~ li {margin-top:17px;}
#sitemap .gnb > li > ul > li > ul > li > a {font-size:15px;}
#sitemap .close {width:33px;height:33px;background:url(../images/head-close.png) no-repeat 50% 50%;background-size:contain;position:absolute;right:0;top:-5px;border:none;}

.sitemapOn #sitemap {visibility:visible;opacity:1;}

@media all and (max-width:1024px){
	#wrap {padding-top:0px;}
	#wrap.sub {padding-top:90px;}
	#sitemap {display:none;}

	#header {position:fixed;left:0;top:0;width:100%;padding:0 15px;z-index:200;background:rgba(255,255,255,0.54);box-shadow:0 1px 1px rgba(0,0,0,0.15);}
	#header .inner {position:relative;height:50px;font-size:0;}
	#header .logo {position:absolute;left:0;top:50%;margin-top:-15px;}
	#header .logo a {display:block;text-indent:-9999px;width:120px;height:30px;background:url(../images/logo.png) no-repeat;background-size:contain;}
	#header .mnu {width:30px;height:30px;border:none;position:absolute;right:0;top:50%;margin-top:-15px;background:none;}
	#header .mnu:before {content:"\e120";font-family:axicon;font-size:24px;color:#333;}

	#nav {position:fixed;left:0;top:50px;height:calc(100% - 50px);width:100%;background:#fff;border-top:1px solid #ddd;z-index:300;overflow:auto;visibility:hidden;transition:0.3s;opacity:0;}
	#nav .tnb {text-align:center;display:flex;align-items:center;border-bottom:1px solid #ddd;}
	#nav .tnb ul {display:flex;align-items:center;padding:13px 15px;}
	#nav .tnb ul:first-child {width:0;flex-grow:1;background:#1c264a;}
	#nav .tnb ul:first-child li {width:0;flex-grow:1;}
	#nav .tnb ul:first-child li a {color:#fff;}
	#nav .tnb ul:first-child li ~ li:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#fff;opacity:0.5;}
	#nav .tnb ul:last-child {background:#f9f9f9;border-left:1px solid #ddd;}
	#nav .tnb ul:last-child li a {color:#20479e;}
	#nav .tnb ul li {position:relative;}
	#nav .tnb ul li a {display:block;font-size:14px;}
	#nav .gnb a {display:block;letter-spacing:-0.05em;position:relative;}
	#nav .gnb > li {border-bottom:1px solid #ddd;}
	#nav .gnb > li > a {font-size:18px;padding:15px;color:#333;}
	#nav .gnb > li > a:before {content:"\f107";font-family:axicon;position:absolute;right:15px;top:50%;margin-top:-0.5em;line-height:1em;color:#333;}
	#nav .gnb > li > ul {background:#f3f3f3;border-top:1px solid #ddd;display:none;}
	#nav .gnb > li > ul > li ~ li {border-top:1px solid #ddd;}
	#nav .gnb > li > ul > li > a {font-size:16px;padding:15px 15px 15px 20px;color:#333;}
	#nav .gnb > li > ul > li > ul {padding:3px 0 15px;}
	#nav .gnb > li > ul > li > ul > li > a {font-size:14px;padding:5px 15px 5px 25px;color:#999;}
	#nav .gnb > li > ul > li > ul > li > a:before {content:"- ";}
	#nav .gnb > li.active > a:before {content:"\f106";}
	#nav .gnb > li.active > ul {display:block;}

	.sitemapOn #nav {opacity:1;visibility:visible;}
	.sitemapOn #header .mnu:before {content:"\e937";}
}

#footer {padding:60px;position:relative;z-index:150;}
#footer .inner {position:relative;padding-left:160px;}
#footer h2 {position:absolute;left:0;top:0;width:123px;height:38px;background:url(../images/logo.gif) no-repeat 50% 50%;background-size:contain;text-align:left;text-indent:-9999px;}
#footer .fam {position:absolute;right:0;top:-10px;width:190px;}
#footer .fam > strong {display:block;height:50px;line-height:50px;background:#f8f9fa;font-size:14px;font-weight:500;color:#6e6e75;padding:0 20px;position:relative;cursor:pointer;}
#footer .fam > strong:before {content:"\f106";font-family:axicon;position:absolute;right:15px;top:50%;margin-top:-0.5em;line-height:1em;color:#aeafb6;}
#footer .fam > strong span {color:#0d5cab;}
#footer .fam > ul {position:absolute;left:0;bottom:100%;width:100%;background:#fff;border:1px solid #ddd;padding:10px 0;display:none;}
#footer .fam > ul li a {display:block;font-size:14px;padding:5px 10px 5px 20px;color:#999;}
#footer .fam > ul li a:hover {color:#000;}
#footer .info address {font-size:16px;line-height:1.5em;}
#footer .info .copy {margin-top:25px;font-size:12px;color:#aeafbd;}
#footer .info .copy span {color:#0d1d41;}
#footer .sns {font-size:0;white-space:nowrap;position:absolute;right:0px;top:0;}
/* #footer .sns {font-size:0;white-space:nowrap;position:absolute;right:280px;top:0;} */
#footer .sns li {display:inline-block;vertical-align:top;}
#footer .sns li ~ li {margin-left:10px;}
#footer .fnb {position:absolute;right:0px;top:0;}
/* #footer .fnb {position:absolute;right:550px;top:0;} */
#footer .fnb li ~ li {margin-top:12px;}
#footer .fnb li a {font-size:14px;color:#222;}
#footer .fnb li .blue {color:#2c1ca4;}

.sub #footer {border-top:1px solid #e4e4e4;}

@media all and (max-width:1400px){
	#footer {padding:60px 15px;}
}

@media all and (max-width:1200px){
	#footer .sns {right:210px;}
	#footer .fnb {right:390px;}
}

@media all and (min-width:1025px){
	#footer .fam:hover > ul {display:block;}
	#footer .fam:hover > strong:before {content:"\f107";}
}

@media all and (max-width:1024px){
	#footer {padding:25px 15px;text-align:center;}
	#footer .inner {padding-left:0;}
	#footer h2 {position:relative;width:100px;height:28px;margin:0 auto 20px;}

	#footer .fnb {position:relative;right:0;}
	#footer .fnb li {display:inline-block;vertical-align:top;position:relative;}
	#footer .fnb li ~ li {margin:0 0 0 5px;padding-left:6px;}
	#footer .fnb li ~ li:before {content:"";display:block;width:1px;height:8px;position:absolute;left:0;top:50%;margin-top:-3px;background:#ddd;}
	#footer .fnb li a {font-size:12px;letter-spacing:-0.05em;}
	#footer .fam {position:relative;top:0;right:0;width:auto;text-align:left;margin:10px 0;}
	#footer .fam > strong {height:40px;line-height:40px;font-size:13px;padding:0 10px;}
	#footer .fam > ul li a {font-size:13px;padding:3px 10px;}
	#footer .fam.active > ul {display:block;}
	#footer .fam.active > strong:before {content:"\f107";}

	#footer .sns {position:relative;right:0;margin-top:15px;}
	#footer .sns li {display:inline-block;vertical-align:top;}
	#footer .sns li ~ li {margin-left:10px;}

	#footer .info {margin-top:15px;}
	#footer .info address {font-size:13px;}
	#footer .info .copy {margin-top:15px;font-size:11px;}

	#gotop {position:fixed;z-index:200;width:45px;height:45px;border-radius:50%;box-shadow:5px 5px 13px rgba(0,0,0,0.41);background:url(../images/gotop.png) no-repeat;text-indent:-9999px;background-size:100% 100%;right:20px;bottom:30px;border:none;opacity:0;transform:translate3d(0,20px,0);transition:0.3s;}
	#gotop.show {opacity:1;transform:translate3d(0,0,0);}
}

#vis {font-size:0;}
#vis,
#vis .vis {height:851px;overflow:hidden;position:relative;}
/*#vis:before {content:"";display:block;position:absolute;left:0;top:0;width:60px;height:100%;background:#fff;z-index:10;}*/
/*#vis:after {content:"";display:block;position:absolute;left:50%;bottom:0;width:50%;height:126px;background:#fff;z-index:10;}*/
#vis .vis {background-repeat:no-repeat;background-position:50% 0;}
#vis .vis .inner {max-width:1360px;height:100%;margin:0 auto;white-space:nowrap;}
#vis .vis .inner:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#vis .vis .txt {display:inline-block;vertical-align:middle;max-width:100%;white-space:normal;color:#fff;position:relative;z-index:10;}
#vis .vis .txt dl dt {font-size:84px;font-weight:500;}
#vis .vis .txt dl dd {font-size:42px;line-height:1.4em;margin-top:25px;}
#vis .vis .txt p {font-size:16px;line-height:1.85em;font-weight:300;margin-top:42px;}

#vis .vis .txt dl dt,
#vis .vis .txt dl dd,
#vis .vis .txt p {transform:translate3d(0,20px,0);opacity:0;}

#vis .swiper-slide-active .txt dl dt {animation:visTxt 1.5s;animation-delay:0.3s;animation-fill-mode:forwards;}
#vis .swiper-slide-active .txt dl dd {animation:visTxt 1.5s;animation-delay:0.6s;animation-fill-mode:forwards;}
#vis .swiper-slide-active .txt p {animation:visTxt 1.5s;animation-delay:0.9s;animation-fill-mode:forwards;}

#vis .vis .txt .blue {background:linear-gradient(to right, #57f5ff, #fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
#vis .vis .txt .red {background:linear-gradient(to right, #ec31e2, #fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
#vis .prev,
#vis .next {display:block;width:22px;height:41px;border:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;position:absolute;top:50%;margin-top:-20.5px;text-indent:-9999px;z-index:100;}
#vis .prev {background-image:url(../images/vis-prev.png);left:5%;}
#vis .next {background-image:url(../images/vis-next.png);right:5%;}

#vis .page {position:absolute;position:none;left:0;bottom:90px;width:100%;text-align:center;font-size:0;z-index:20;padding:0 15px;}
#vis .page button {width:17px;height:17px;border-radius:50%;background:#fff;border-radius:50%;border:none;box-sizing:border-box;}
#vis .page button ~ button {margin-left:10px;}
#vis .page button.swiper-pagination-bullet-active {background:#224dac;}

@keyframes visTxt {
	0 {transform:translate3d(0,20px,0);opacity:0;}
	100% {transform:translate3d(0,0,0);opacity:1;}
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	#vis .vis .txt .blue,
	#vis .vis .txt .red {background:none;-webkit-background-clip:none;-webkit-text-fill-color:none;color:#fff;}
	/*
	#vis .vis .txt .blue {color:#aafaff;}
	#vis .vis .txt .red {color:#ef4ee6;}
	*/
}

@media all and (max-width:1600px){
	#vis .vis {padding:0 120px;}
}

@media all and (max-width:1400px){
	#vis:before,
	#vis:after {display:none;}
	#vis .vis {padding:0 30px;}
	#vis .prev,
	#vis .next {display:none;}
	#vis .page {display:block;}
}

@media all and (max-width:1024px){
	#vis .prev,
	#vis .next {display:none !important;}
	#vis .prev {left:10px;}
	#vis .next {right:10px;}
	#vis,
	#vis .vis {height:300px;}
	#vis .vis:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.2);}
	#vis .vis {padding:0 20px;background-size:cover;}
	#vis .vis .txt dl dt {font-size:34px;}
	#vis .vis .txt dl dd {font-size:18px;line-height:1.4em;margin-top:15px;}
	#vis .vis .txt p {font-size:13px;margin-top:20px;line-height:1.5em;font-weight:300;}
	#vis .page {bottom:20px;}
}

#vis2 {font-size:0;font-family:'NanumSquareAc',sans-serif;}
#vis2 .vis {height:100%;overflow:hidden;position:relative;}
#vis2 .vis {background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
#vis2 .vis video {height:100%;width:177.77777778vh;min-width:100%;min-height:56.25vw;z-index:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
#vis2 .vis .wrap {position:absolute;left:0;top:0;width:100%;height:100%;padding:0 15px;z-index:10;}
#vis2 .vis .in {max-width:1080px;margin:5%auto;height:100%;}
#vis2 .vis .txt .ani {transform:translate3d(0,20px,0);opacity:0;}
#vis2 .on .txt .ani {animation:visTxt 1.5s;animation-fill-mode:forwards;}
#vis2 .on .txt .ani.delay2 {animation-delay:0.2s;}
#vis2 .on .txt .ani.delay4 {animation-delay:0.4s;}
#vis2 .on .txt .ani.delay6 {animation-delay:0.6s;}
#vis2 .on .txt .ani.delay8 {animation-delay:0.8s;}
#vis2 .on .txt .ani.delay10{animation-delay:1.0s;}
#vis2 .on .txt .ani.delay12{animation-delay:1.2s;}

#vis2 .prev,
#vis2 .next {display:block;width:22px;height:41px;border:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;position:absolute;top:50%;margin-top:-20.5px;text-indent:-9999px;z-index:100;}
#vis2 .prev {background-image:url(../../ko/images/vis-prev.png);left:5%;}
#vis2 .next {background-image:url(../../ko/images/vis-next.png);right:5%;}
#vis2 .redhat {font-family:'Red Hat Display','NanumSquareAc',sans-serif !important;}

#vis2 .page {position:absolute;position:none;left:0;bottom:90px;width:100%;text-align:center;font-size:0;z-index:20;padding:0 15px;}
#vis2 .page button {width:17px;height:17px;border-radius:50%;background:#fff;border-radius:50%;border:none;box-sizing:border-box;}
#vis2 .page button ~ button {margin-left:10px;}
#vis2 .page button.swiper-pagination-bullet-active {background:#224dac;}

#vis2 .vis1 .in {display:flex;align-items:flex-end;justify-content:flex-start;color:#fff;}
#vis2 .vis1 .txt {color:#0871b9ab;margin-bottom:175px;}
#vis2 .vis1 .txt dl dt {font-size:94px;font-family:'Red Hat Display',sans-serif;line-height:1;font-weight:900;}
#vis2 .vis1 .txt dl dd {font-size:38px;line-height:1;font-weight:300;font-family:'Red Hat Display',sans-serif;margin-top:25px;font-weight:550;}
#vis2 .vis1 .txt p {font-size:19px;font-weight:300;line-height:1.65;margin-top:50px;font-weight:600;}

#vis2 .vis2 {background:url(../../ko/images/nvis2.jpg) no-repeat 50% 50% / cover;}
#vis2 .vis2 .in {display:flex;align-items:center;}
#vis2 .vis2 .txt {color:#fff;width:100%;text-align: center;}
#vis2 .vis2 .txt .top h3 {font-size:30px;font-weight:300;}
#vis2 .vis2 .txt .top h4 {font-size:50px;font-weight:800; margin-top:12px;}
#vis2 .vis2 .txt .top dl dt {font-size:40px; margin-top:20px;}
#vis2 .vis2 .txt .top dl dd {font-size: 22px; font-weight: 400; margin-top: 40px; line-height: 170%;}
#vis2 .vis2 .txt .top dl dd.lineRst {margin-top:20px;}
#vis2 .vis2 .txt .top dl dd.subRtit span{font-size:15px;font-weight:700; color:#023009; background-color:#ffffff; border-radius:999px; padding:4px 20px;}
#vis2 .vis2 .txt .bot {margin-top:90px;display:flex;justify-content:space-between;text-align:center;}
#vis2 .vis2 .txt .bot li {width:310px;}
#vis2 .vis2 .txt .bot li dl dt {font-size:27px;}
#vis2 .vis2 .txt .bot li dl dd {font-size:60px;line-height:1;font-weight:900;margin:15px 0;}
#vis2 .vis2 .txt .bot li p {font-size:32px;font-weight:bold;}
#vis2 .vis2 .txt .top dl dd.subRtit span{font-size:15px;font-weight:700; color:#023009; background-color:#ffffff; border-radius:999px; padding:4px 20px;}


#vis2 .vis00 {background:url(../../ko/images/home8_ess.jpg) no-repeat 50% 50% / cover;}
#vis2 .vis00 .in {display:flex;align-items:center;}
#vis2 .vis00 .txt {color:#fff;width:100%; text-align:center;}
#vis2 .vis00 .txt .top h3 {font-size:30px;font-weight:300;}
#vis2 .vis00 .txt .top h4 {font-size:50px;font-weight:800; margin-top:12px;}
#vis2 .vis00 .txt .top dl dt {font-size:40px; margin-top:20px;}
#vis2 .vis00 .txt .top dl dd {font-size:22px;font-weight:400;margin-top:40px; line-height:170%;}
#vis2 .vis00 .txt .top dl dd.lineRst {margin-top:20px;}
#vis2 .vis00 .txt .top dl dd.subRtit span{font-size:15px;font-weight:700; color:#023009; background-color:#ffffff; border-radius:999px; padding:4px 20px;}
#vis2 .vis00 .txt .bot {margin-top:90px;display:flex;justify-content:space-between;text-align:center;}
#vis2 .vis00 .txt .bot li {width:310px;}
#vis2 .vis00 .txt .bot li dl dt {font-size:27px;}
#vis2 .vis00 .txt .bot li dl dd {font-size:60px;line-height:1;font-weight:900;margin:15px 0;}
#vis2 .vis00 .txt .bot li p {font-size:32px;font-weight:bold;}


#vis2 .vis3 {background:url(../../ko/images/nvis3.jpg) no-repeat 50% 50%; background-size:cover !important;}
#vis2 .vis3 .in {display:flex;align-items:center;gap:30px}
#vis2 .vis3 .txt {width:100%;overflow:hidden;}
#vis2 .vis3 .txt .box {display:flex;width:100%;justify-content:space-between;color:#fff;}
#vis2 .vis3 .txt .lef {width:570px;}
#vis2 .vis3 .txt .lef h5 {font-size:26px;font-weight:300;margin-bottom:20px;}
#vis2 .vis3 .txt .lef dl dt {font-size:50px;font-weight:800;}
#vis2 .vis3 .txt .lef dl dd {font-size:34px;font-weight:bold;margin-top:20px;}
#vis2 .vis3 .txt .lef p {font-size:24px;line-height:1.45;margin-top:35px;}
#vis2 .vis3 .txt .rig {width:456px;}
#vis2 .vis3 .txt .rig .img {overflow:hidden;border-radius:0 207px 207px 0;}

#vis2 .vis4 {background:url(../../ko/images/back_mainElenf.jpg) no-repeat 50% 50% / cover;}
#vis2 .vis4 .in {display:flex;align-items:center;}
#vis2 .vis4 .txt {width:100%;}
#vis2 .vis4 .txt .top {font-size:48px;font-weight:300;color:#fff;line-height:1.25;}
#vis2 .vis4 .txt .top strong {font-weight:800;}
#vis2 .vis4 .txt .bot {margin-top:65px;padding-top:45px;border-top:1px solid rgba(255,255,255,0.54);display:flex;justify-content:space-between;align-items:center;}
#vis2 .vis4 .txt .bot .lef dt {font-size:18px;font-weight:300;color:#fff;}
#vis2 .vis4 .txt .bot .lef dd {margin-top:10px;}
#vis2 .vis4 .txt .bot .lef dd img {display:block;}
#vis2 .vis4 .txt .bot .rig {display:flex;gap:30px;text-align:center;margin-right:-20px;}
#vis2 .vis4 .txt .bot .rig li {width:120px;}
#vis2 .vis4 .txt .bot .rig li p {color:#fff;font-size:16px;margin-top:10px;letter-spacing:-0.05em;}

#vis2 .vis5 {background:url(../../ko/images/nvis5.jpg) no-repeat 50% 50% / cover;}
#vis2 .vis5 .in {display:flex;align-items:center;color:#fff;}
#vis2 .vis5 .txt {width:100%;}
#vis2 .vis5 .txt h4 {font-size:90px;font-weight:900;line-height:1;}
#vis2 .vis5 .txt ul {margin-top:35px;display:flex;gap:70px;text-align:center;}
#vis2 .vis5 .txt ul li span {display:block;margin-top:10px;font-size:18px;font-weight:bold;margin-top:10px;}
#vis2 .vis5 .txt p {font-size:36px;line-height:1.55;margin-top:45px;}


@media all and (max-width:1024px){
	#vis2 .prev,
	#vis2 .next {display:none !important;}
	#vis2 .page {bottom:20px;}
	#vis2 .page button {width:12px;height:12px;}
	#vis2 .page button ~ button {margin-left:5px;}

	#vis2 .vis .in {max-width:1080px;margin:0 auto;height:100%;}
	#vis2 .vis .txt .ani {transform:translate3d(0,20px,0);opacity:0;}
	#vis2 .swiper-slide-active .txt .ani {animation:visTxt 1.5s;animation-fill-mode:forwards;}
	#vis2 .swiper-slide-active .txt .ani.delay2 {animation-delay:0.2s;}
	#vis2 .swiper-slide-active .txt .ani.delay4 {animation-delay:0.4s;}
	#vis2 .swiper-slide-active .txt .ani.delay6 {animation-delay:0.6s;}
	#vis2 .swiper-slide-active .txt .ani.delay8 {animation-delay:0.8s;}
	#vis2 .swiper-slide-active .txt .ani.delay10{animation-delay:1.0s;}
	#vis2 .swiper-slide-active .txt .ani.delay12{animation-delay:1.2s;}

	#vis2 .vis1 {background:url(../../ko/images/nvism1.jpg) no-repeat 50% 50% / cover;}
	#vis2 .vis1 .in {display:block;text-align:center;}
	#vis2 .vis1 .txt {margin:30% 0 0;}
	#vis2 .vis1 .txt dl dt {font-size:37px;color:#0871b9;font-weight:1200;}
	#vis2 .vis1 .txt dl dd {font-size:22px;margin-top:15px;color:#ffffff;font-weight:900;}
	#vis2 .vis1 .txt p {font-size:14px;margin-top:30px;color:#ffffff;font-weight:900;}

	#vis2 .vis2 {background:url(../../ko/images/nvism2.jpg) no-repeat 50% 50% / cover;}
	#vis2 .vis2 .in {display:block;}
	#vis2 .vis2 .txt {margin:30% 0 0;text-align:center;}
	#vis2 .vis2 .txtVer2 {margin:12% 0 0 !important;}
	#vis2 .vis2 .txt .top h3 {font-size:20px;}
	#vis2 .vis2 .txt .top h4 {font-size:32px;margin-top:3px;}
	#vis2 .vis2 .txt .top h5 {font-size:50px;margin-top:5px;}
	#vis2 .vis2 .txt .top dl dt {font-size:25px;margin-top:10px;}
	#vis2 .vis2 .txt .top dl dd {font-size:16px;margin-top:24px;line-height:1.65;}
	#vis2 .vis2 .txt .top dl dd.subRtit span{font-size:13px;padding:4px 10px;}
	#vis2 .vis2 .txt .bot {margin-top:40px;flex-wrap:wrap;gap:20px 0;justify-content:center;}
	#vis2 .vis2 .txt .bot li {width:50%;}
	#vis2 .vis2 .txt .bot li dl dt {font-size:17px;}
	#vis2 .vis2 .txt .bot li dl dd {font-size:26px;margin:10px 0;}
	#vis2 .vis2 .txt .bot li p {font-size:16px;}

	#vis2 .vis2 .txt .top dl dd.subRtit span {font-size: 13px; padding: 4px 10px;}
	#vis2 .vis2 .txtVer2 {margin: 12% 0 0 !important;}

	#vis2 .vis00 {background:url(../images/home8_ess.jpg) no-repeat 50% 50% / cover;}
	#vis2 .vis00 .in {display:block;}
	#vis2 .vis00 .txt {margin:30% 0 0;text-align:center;}
	#vis2 .vis00 .txtVer2 {margin:50% 0 0 !important;}
	#vis2 .vis00 .txt .top h3 {font-size:20px;}
	#vis2 .vis00 .txt .top h4 {font-size:32px;margin-top:3px;}
	#vis2 .vis00 .txt .top h5 {font-size:50px;margin-top:5px;}
	#vis2 .vis00 .txt .top dl dt {font-size:25px;margin-top:10px;}
	#vis2 .vis00 .txt .top dl dd {font-size:16px;margin-top:24px;line-height:1.65;}
	#vis2 .vis00 .txt .top dl dd.subRtit span{font-size:13px;padding:4px 10px;}
	#vis2 .vis00 .txt .bot {margin-top:40px;flex-wrap:wrap;gap:20px 0;justify-content:center;}
	#vis2 .vis00 .txt .bot li {width:50%;}
	#vis2 .vis00 .txt .bot li dl dt {font-size:17px;}
	#vis2 .vis00 .txt .bot li dl dd {font-size:26px;margin:10px 0;}
	#vis2 .vis00 .txt .bot li p {font-size:16px;}


	#vis2 .vis3 {background:url(../../ko/images/nvism3.jpg) no-repeat 50% 50% / cover;}
	#vis2 .vis3 .in {display:block;text-align:center;}
	#vis2 .vis3 .txt {margin:10% 0 0;}
	#vis2 .vis3 .txt .box {display:block;}
	#vis2 .vis3 .txt .lef {width:auto;}
	#vis2 .vis3 .txt .lef h5 {font-size:19px;margin-bottom:15px;}
	#vis2 .vis3 .txt .lef dl dt {font-size:29px;}
	#vis2 .vis3 .txt .lef dl dd {font-size:20px;margin-top:10px;}
	#vis2 .vis3 .txt .lef p {font-size:14px;line-height:1.65;margin-top:15px;}
	#vis2 .vis3 .txt .rig {width:auto;max-width:240px;margin:55px auto 0;}
	#vis2 .vis3 .txt .rig .img {overflow:hidden;border-radius:10px;}
	#vis2 .vis3 .txt .rig1 .img {overflow:hidden;border-radius:10px;}

	#vis2 .vis4 {background:url(../../ko/images/M_back_mainElenf.jpg) no-repeat 50% 50% / cover;}
	#vis2 .vis4 .in {display:block;text-align:center;}
	#vis2 .vis4 .txt {margin:30% 0 0;}
	#vis2 .vis4 .txt .top {font-size:20px;line-height:1.4;}
	#vis2 .vis4 .txt .top strong {font-size:23px;}
	#vis2 .vis4 .txt .bot {margin-top:30px;padding-top:0;border-top:none;display:block;}
	#vis2 .vis4 .txt .bot .lef dt {font-size:15px;font-weight:600;}
	#vis2 .vis4 .txt .bot .lef dd {margin-top:5px;}
	#vis2 .vis4 .txt .bot .lef dd img {display:inline-block;width:209px;}
	#vis2 .vis4 .txt .bot .rig {margin-top:30px;display:flex;gap:20px 0;text-align:center;margin-right:0;flex-wrap:wrap;justify-content:center;}
	#vis2 .vis4 .txt .bot .rig li {width:33%;}
	#vis2 .vis4 .txt .bot .rig li img {width:40px;}
	#vis2 .vis4 .txt .bot .rig li p {font-size:15px;margin-top:10px;}

	#vis2 .vis5 {background:url(../../ko/images/nvism5.jpg) no-repeat 50% 50% / cover;height:113vw;}
	#vis2 .vis5 .in {display:block;text-align:center;}
	#vis2 .vis5 .txt {margin:30% 0 0;}
	#vis2 .vis5 .txt h4 {font-size:37px;}
	#vis2 .vis5 .txt ul {margin-top:20px;gap:10px;justify-content:center;}
	#vis2 .vis5 .txt ul li {width:130px;}
	#vis2 .vis5 .txt ul li img {width:50px;}
	#vis2 .vis5 .txt ul li span {font-size:15px;}
	#vis2 .vis5 .txt p {font-size:18px;line-height:1.55;margin-top:25px;}
	#vis2 .fp-auto-height-responsive,
	#vis2 .fp-auto-height-responsive .fp-tableCell {height:auto !important;}
}

@media all and (max-width:640px){
	#vis2 .vis3 .txt {margin:40% 0 0;}
	#vis2 .vis2 .txtVer2 {margin:50% 0 0 !important;}
}

@media all and (max-width:360px){
	#vis2 .vis3 .txt {margin:30% 0 0;}
	#vis2 .vis2 .txtVer2 {margin:30% 0 0 !important;}
}



#cc {padding:0 60px;}
#cc > .inner {max-width:1474px;margin:0 auto;}
#cc > .inner:after {content:'';display:block;clear:both;}
#cc .box {float:left;width:50%;}
#cc .box .img span {display:block;padding-top:91.451831%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
#cc .box .info {text-align:center;font-size:0;white-space:nowrap;height:536px;}
#cc .box .info:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#cc .box .info dl {display:inline-block;vertical-align:middle;max-width:100%;padding:0 15px;white-space:normal;}
#cc .box .info dl dt {font-size:30px;font-weight:100;line-height:1.5em;letter-spacing:-0.05em;color:#333;}
#cc .box .info dl dd {margin-top:100px;}
#cc .box .info dl dd a {display:inline-block;width:260px;height:45px;line-height:45px;border-radius:22.5px;background:#224dac;font-size:16px;font-weight:500;color:#fff;text-align:left;padding-left:40px;position:relative;}
#cc .box .info dl dd a:after {content:"\e114";font-family:axicon;display:block;position:absolute;right:40px;top:50%;margin-top:-0.5em;line-height:1em;font-weight:normal;}
#cc .box1 .img span {background-image:url(../images/img-cc1.jpg);}
#cc .box2 .img span {background-image:url(../images/img-cc2.jpg);}
#cc .box3 .img span {background-image:url(../images/img-cc3_eng.jpg);}
#cc .box4 .img span {background-image:url(../images/img-cc4.jpg);}
#cc .box5 .img span {background-image:url(../images/ct-01.jpg);}
#cc .box6 .img span {background-image:url(../images/ct-02.jpg);}
#cc .box7 .img span {background-image:url(../images/ct-03.jpg);}
#cc .box8 .img span {background-image:url(../images/ct-04.jpg);}
#cc .box10 .img span {background-image:url(../images/ct-07.jpg);}
#cc .box9 .img span {background-image:url(../images/img-cc9.jpg);}

@media all and (max-width:1400px){
	#cc {padding:0;}
	#cc .box .img span {padding-top:0;height:480px;}
	#cc .box .info {height:480px;}
}

@media all and (max-width:1024px){
	#cc .box .img span,
	#cc .box .info {height:45vw;}
	#cc .box .info dl {padding:0 10px;}
	#cc .box .info dl dt {font-size:13px;line-height:1.3em;font-weight:normal;}
	#cc .box .info dl dd {margin-top:15px;}
	#cc .box .info dl dd a {width:140px;height:30px;line-height:30px;border-radius:15px;font-size:12px;padding-left:10px;}
	#cc .box .info dl dd a:after {right:10px;}
}

#sc {background:#0d1d41;padding:80px 15px;}
#sc .inner {max-width:1474px;margin:0 auto;}
#sc .area {display:table;width:100%;}
#sc .area > div {display:table-cell;vertical-align:middle;}
#sc .area dl dt {font-size:22px;font-weight:100;color:#fff;margin-bottom:7px;letter-spacing:-0.05em;}
#sc .area dl dd {background:linear-gradient(to right, #57f5ff 0%,#fff 50%,#ec31e2 100%);;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:34px;font-weight:bold;display:inline-block;}
#sc .area .ico {text-align:right;}
#sc .area .ico ul li {display:inline-block;width:190px;text-align:center;vertical-align:top;}
#sc .area .ico ul li em {display:block;}
#sc .area .ico ul li span {display:block;margin-top:10px;font-size:17px;color:#fff;line-height:1.2em;}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	#sc .area dl dd {background:none;-webkit-background-clip:none;-webkit-text-fill-color:none;color:#fff;}
}


@media all and (max-width:1400px){
	#sc .area .ico ul li {width:150px;}
}

@media all and (max-width:1180px){
	#sc .area .ico ul li {width:120px;}
}


@media all and (max-width:1024px){
	#sc {padding:30px 0;}
	#sc .area {display:block;text-align:center;}
	#sc .area > div {display:block;}
	#sc .area dl dt {font-size:16px;margin-bottom:5px;}
	#sc .area dl dd {font-size:24px;}
	#sc .area .ico {text-align:center;font-size:0;margin-top:20px;}
	#sc .area .ico ul li {width:20%;}
	#sc .area .ico ul li img {width:45px;}
	#sc .area .ico ul li span {margin-top:7px;font-size:12px;line-height:1.3em;}
}

#pt {overflow:hidden;padding:120px 15px;}
#pt .inner {max-width:1474px;margin:0 auto;position:relative;}
#pt .item {display:none;}
#pt .item.active {display:block;}
#pt .area {overflow:visible;width:1400px;margin:0;}
#pt .tab {position:absolute;left:50%;margin-left:16px;top:100px;font-size:0;z-index:100;}
#pt .tab a {display:inline-block;margin-right:30px;font-size:15px;color:#b4b4b4;padding:0 15px 20px;border-bottom:1px solid #e2e2e4;margin-right:30px;position:relative;}
#pt .tab a:last-child {margin-right:0;}
#pt .tab .active {color:#000;border-bottom-color:#000;}
#pt .tab .active:before {content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:1px;background:#000;}
#pt .box {font-size:0;padding-right:50px;}
#pt .box .img {width:661px;height:533px;border-radius:20px 266.5px 266.5px 20px;position:relative;overflow:hidden;display:inline-block;vertical-align:middle;}
#pt .box .img a {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
#pt .box .info {padding:110px 0 0 90px;display:inline-block;vertical-align:middle;width:calc(100% - 661px);}
#pt .box .info dl dt {font-size:38px;color:#000;}
#pt .box .info dl dd {font-size:15px;line-height:1.9em;margin-top:15px;min-height:11.4em;}
#pt .box .info dl dd ul li {color:#000;position:relative;padding-left:0.8em;}
#pt .box .info dl dd ul li:before {content:"-";display:block;position:absolute;left:0;top:0;}
#pt .box .info p a {display:inline-block;height:49px;line-height:49px;padding-right:80px;background:url(../images/ico-more.png) no-repeat 100% 50%;font-size:13px;color:#000;}

@media all and (max-width:1500px){
	#pt .tab {margin-left:0;left:753px;}
	#pt .area {width:auto;}
}

@media all and (max-width:1300px){
	#pt .tab {left:55%;margin-left:16px;}
	#pt .box .img {width:55%;}
	#pt .box .info {width:45%;padding:80px 0 0 40px;}
}

@media all and (max-width:1024px){
	#pt {padding:30px 15px;}
	#pt .tab {position:relative;left:0;margin:0 0 20px;top:0;text-align:center;}
	#pt .tab a {margin-right:30px;font-size:17px;padding:0 10px 10px;margin-right:10px;}
	#pt .box {padding-right:0;}
	#pt .box .img {width:100%;height:auto;border-radius:10px;padding-top:80.6354%;}
	#pt .box .info {padding:20px 0 0 0;display:block;width:auto;}
	#pt .box .info dl dt {font-size:20px;}
	#pt .box .info dl dd {font-size:14px;line-height:1.5em;margin-top:10px;min-height:0;}
	#pt .box .info dl dd ul li {color:#666;font-weight:300;}
	#pt .box .info p {margin-top:20px;}
	#pt .box .info p a {height:30px;line-height:30px;padding-right:40px;background-size:30px auto;}
}

#sm {background:#f5f5f5;padding:100px 15px;overflow:hidden;}
#sm .inner {max-width:1474px;margin:0 auto;}
#sm .tit {margin-bottom:30px;}
#sm .tit h3 {font-size:30px;color:#333;font-weight:normal;}
#sm .area .box .in {display:block;}
#sm .area .box .date {font-size:14px;color:#999;margin-bottom:10px;}
#sm .area .box .subject {display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:22px;color:#000;line-height:1.6em;height:3.2em;}
#sm .cont {margin-top:50px;position:relative;}
#sm .cont:before {content:"";display:block;width:100%;height:1px;position:absolute;left:0;top:50%;background:#d0d0d0;}
#sm .cont .ct {display:inline-block;white-space:nowrap;background:#f5f5f5;padding-right:15px;position:relative;z-index:10;}
#sm .cont .ct .page {display:inline-block;padding:0 10px;vertical-align:middle;font-size:0;position:relative;}
#sm .cont .ct .page span {font-size:17px;line-height:1em;display:inline-block;position:relative;color:#777;}
#sm .cont .ct .page span ~ span {margin-left:8px;padding-left:20px;}
#sm .cont .ct .page span ~ span:after {content:"";display:block;width:12px;top:50%;background:#d0d0d0;height:1px;left:0;position:absolute;}
#sm .cont .ct .page span:before {content:"0";}
#sm .cont .ct .page span:first-child {font-weight:500;color:#000;}
#sm .cont .prev,
#sm .cont .next {display:inline-block;width:28px;height:28px;border-radius:50%;border:1px solid #a5a5a5;text-align:center;line-height:26px;font-size:16px;vertical-align:middle;}
#sm .cont .prev:before {content:"\f104";font-family:axicon;}
#sm .cont .next:before {content:"\f105";font-family:axicon;}
#sm .cont .page {display:inline-block;width:auto;bottom:0;}
#sm .cont .more {position:absolute;right:0;font-size:14px;background:#f5f5f5;padding:0 20px 0 15px;top:50%;margin-top:-0.5em;line-height:1em;}
#sm .cont .more:after {content:"\f105";font-family:axicon;display:block;right:0;font-size:18px;position:absolute;top:50%;margin-top:-0.5em;line-height:1em;}
#sm .thm {margin:60px -20px 0;font-size:0;}
#sm .thm .box {display:inline-block;vertical-align:top;width:33.333333%;padding:0 20px;}
#sm .thm .box .in {display:block;position:relative;padding-top:66.75%;}
#sm .thm .box .in span {display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:absolute;left:0;top:0;}
#sm .thm .box.video .in span:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
#sm .thm .box.video .in span:after {content:"\e74a";left:50%;top:50%;margin:-0.5em 0 0 -0.5em;position:absolute;color:#fff;font-size:70px;font-family:axicon;z-index:10;line-height:1em;}

@media all and (max-width:1024px){
	#sm {padding:30px 15px;}
	#sm .tit {margin-bottom:20px;}
	#sm .tit h3 {font-size:24px;}
	#sm .area .box .date {font-size:12px;}
	#sm .area .box .subject {font-size:14px;line-height:1.5em;height:3em;}
	#sm .cont {margin-top:20px;}
	#sm .thm {margin:30px -5px 0;}
	#sm .thm .box {padding:0 5px;}
	#sm .thm .box.video .in span:after {font-size:40px;}
}

#rc {background:url(../images/rc-bg.jpg) no-repeat 50% 50%;padding:80px 120px 90px;position:relative;margin-top:70px;}
/*#rc:before {content:"";display:block;position:absolute;left:0;top:0;width:60px;height:100%;background:#fff;}*/
#rc .inner {max-width:1474px;margin:0 auto;}
#rc .tit h3 {font-size:70px;font-weight:bold;display:inline-block;background:linear-gradient(to right, #57f5ff 0%,#fff 50%,#ec31e2 100%);;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1em;}
#rc ul {margin-top:85px;white-space:nowrap;font-size:0;}
#rc ul li {display:inline-block;vertical-align:top;color:#fff;text-align:center;margin-right:45px;}
#rc ul li:last-child {margin-right:0;}
#rc ul li span {display:block;font-size:20px;font-weight:bold;margin-bottom:13px;}
#rc p {margin-top:50px;font-size:36px;line-height:1.35em;color:#fff;font-weight:300;letter-spacing:-0.05em;}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	#rc .tit h3 {background:none;-webkit-background-clip:none;-webkit-text-fill-color:none;color:#fff;}
}

@media all and (max-width:1400px){
	#rc:before {display:none;}
	#rc {padding:80px 15px 90px;}
}

@media all and (max-width:1024px){
	#rc {padding:30px 15px;margin-top:30px;background-size:cover;text-align:center;}
	#rc .tit h3 {font-size:40px;}
	#rc ul {margin-top:30px;}
	#rc ul li {margin-right:20px;}
	#rc ul li img {width:40px;}
	#rc ul li span {font-size:16px;margin-bottom:10px;}
	#rc p {margin-top:30px;font-size:20px;line-height:1.35em;}
}

#snb {position:relative;z-index:100;background:#1c264a;padding:0 60px;font-size:0;}
#snb .snb > li {display:inline-block;position:relative;margin-left:-1px;vertical-align:top;}
#snb .snb > li:first-child {margin-left:0;}
#snb .snb > li > a,
#snb .snb > li > span {display:block;height:55px;line-height:55px;border-left:1px solid #656c84;position:relative;color:#fff;font-size:15px;}
#snb .snb > li > a {width:60px;text-indent:-9999px;background:url(../images/ico-home.png) no-repeat 50% 50%;}
#snb .snb > li > span {font-size:15px;padding:0 50px 0 20px;cursor:pointer;font-weight:300;}
#snb .snb > li > span:before {content:"\f078";font-family:axicon;position:absolute;right:15px;top:0;font-size:15px;}
#snb .snb > li:first-child ~ li {min-width:250px;}
#snb .snb > li:last-child > span {border-right:1px solid #656c84;}

#snb .snb li ul {display:none;position:absolute;left:0;top:100%;min-width:100%;border:1px solid #656c84;border-top:none;background:#fff;box-sizing:border-box;padding:15px 0;}
#snb .snb li ul li a {display:block;font-size:14px;white-space:nowrap;padding:5px 20px;color:#999;}
#snb .snb li ul li a:hover {color:#000;}

@media all and (max-width:1400px){
	#snb {padding:0;}
}

@media all and (min-width:1025px){
	#snb .snb > li:hover > span {color:#fff;}
	#snb .snb > li:hover > span:before {content:"\f1b2";}
	#snb .snb > li:hover > ul {display:block;}

	.snbFix #snb {position:fixed;top:0;left:0;width:100%;}
	.snbFix #sub {padding-top:110px;}
}

@media all and (max-width:1024px){
	#snb {position:fixed;left:0;top:50px;width:100%;}
	#snb .snb {display:flex;}
	#snb .snb > li {margin-left:0;}
	#snb .snb > li:first-child {width:40px;}
	#snb .snb > li > a,
	#snb .snb > li > span {height:40px;line-height:40px;}
	#snb .snb > li > a {width:40px;background-size:12px auto;}
	#snb .snb > li > span {font-size:13px;padding:0 30px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.05em;}
	#snb .snb > li > span:before {right:10px;font-size:10px;}
	#snb .snb > li:first-child ~ li {min-width:0;width:0;flex-grow:1;}

	#snb .snb li ul {padding:10px 0;}
	#snb .snb li ul li a {font-size:13px;padding:3px 10px;}

	#snb .snb > li.on > span {color:#fff;}
	#snb .snb > li.on > span:before {content:"\f1b2";}
	#snb .snb > li.on > ul {display:block;}
}

#sub {padding:55px 0 80px;}

#tit {padding:0 60px;}
#tit .inner {max-width:1580px;margin:0 auto;}
#tit h2 {font-size:30px;color:#000;font-weight:normal;}
#tit .sum {margin-top:10px;font-weight:300;line-height:1.5em;color:#707070;letter-spacing:-0.075em;}

#svis {position:relative;margin-top:85px;padding:0 80px;background-position:50% 50%;background-repeat:no-repeat;}
#svis:before {content:"";display:block;position:absolute;left:0;top:0;width:60px;height:100%;background:#fff;}
#svis .inner {height:365px;max-width:1460px;margin:0 auto;}
#svis .txt {padding-top:85px;text-align:center;color:#333;}
#svis .txt dt {font-size:34px;font-weight:100;letter-spacing:-0.075em;line-height:1.4em;}
#svis .txt dt strong {font-weight:500;}
#svis .txt dd {font-size:15px;font-weight:300;line-height:1.6em;margin-top:20px;}
#svis .txt.white {color:#fff;}
#svis.ver {font-size:0;white-space:nowrap;}
#svis.ver .inner:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#svis.ver .txt {text-align:left;color:#fff;padding:0 0 0 20px;display:inline-block;vertical-align:middle;white-space:normal}
#svis.ver.tac .txt {text-align:center;}
#svis.lef .txt {text-align:left;padding-left:20px;padding-bottom:40px;}
#svis.bot .txt {vertical-align:bottom;}
#svis.bot .txt dt,
#svis.bot .txt dd {display:inline-block;}
#svis.bot .txt dt {font-weight:500;margin-right:10px;letter-spacing:-0.03em;}

#tab {margin:30px 0 70px;padding:0 60px;}
#tab .inner {max-width:1580px;margin:0 auto;}
#tab .area {padding:1px 0 0 -5px;font-size:0;}
#tab .area a {display:inline-block;vertical-align:top;width:20%;white-space:nowrap;border:1px solid #d1d1d1;margin:-1px 0 0 -1px;text-align:center;height:64px;color:#000;}
#tab .area a:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#tab .area a span {display:inline-block;vertical-align:middle;font-size:15px;line-height:1.25em;white-space:normal;letter-spacing:-0.075em;word-break: break-all;}
#tab .area .active {background:#ededed;}
#tab .area .active span {font-size:22px;font-weight:300;}

#tab ~ #svis {margin-top:0;}

@media all and (max-width:1400px){
	#tit {padding:0 15px;}

	#svis {padding:0 15px;}
	#svis:before {display:none;}
	#svis.ver .txt {padding-left:20px;}
	#svis.lef .txt {padding-left:20px;}

	#tab {padding:0 15px;}
}

@media all and (max-width:1024px){
	#sub {padding:30px 0;}

	#tit h2 {font-size:24px;}
	#tit .sum {margin-top:10px;font-size:13px;}

	#svis {margin-top:20px;background-size:cover;font-size:0;white-space:nowrap;}
	#svis .inner {height:180px;}
	#svis .inner:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
	#svis .txt {display:inline-block;vertical-align:middle;padding:0;text-shadow:0 0 5px rgba(255,255,255,1);white-space:normal;width:100%;}
	#svis .txt.white {text-shadow:0 0 5px rgba(0,0,0,1);}
	#svis .txt dt {font-size:20px;line-height:1.25em;}
	#svis .txt dd {font-size:14px;line-height:1.3em;margin-top:10px;}

	#svis.ver .txt {padding-left:0;}
	#svis.lef .txt {padding-left:0;padding-bottom:0;}

	#svis.bot {text-align:center;}
	#svis.bot .txt {vertical-align:middle;padding-bottom:0;text-align:center;}
	#svis.bot .txt dt {margin-right:0;}
	#svis.bot .txt dt,
	#svis.bot .txt dd {display:block;}

	#tab {margin:20px 0 30px;}
	#tab .area a {height:60px; padding:0 10px;}
	#tab .area a span {font-size:11px;letter-spacing:-0.1em;}
	#tab .area .active span {font-size:12px;}
}


.__layout {position:relative;z-index:10;padding:0 15px;}
.__layout > .inner {max-width:1460px;margin:0 auto;position:relative;}
.__layout.type2 > .inner {max-width:1580px;}
.__layout.pt {padding-top:70px;}

.__about > .inner {margin-top:-52px;background:#fff;}
.__about .area {font-size:0;}
.__about .area .box {width:25%;display:inline-block;vertical-align:top;padding:40px 15px 30px;min-height:220px;border-bottom:1px solid #ddd;}
.__about .area .box dt {font-size:13px;color:#888;}
.__about .area .box dd {margin-top:20px;font-size:22px;line-height:1.3em;color:#000;font-weight:300;}
.__about .area .box dd em {font-weight:300;font-size:13px;}
.__about .area .box dd span {display:block;font-size:16px;}
.__about .slogan {text-align:center;font-size:15px;line-height:1.5em;font-weight:300;color:#000;margin-top:80px;}

@media all and (max-width:1024px){
	.__layout.pt {padding-top:30px;}

	.__about > .inner {margin-top:0;}
	.__about .area .box {width:50%;padding:30px 15px;min-height:0;}
	.__about .area .box dd {margin-top:10px;font-size:16px;}
	.__about .area .box dd em {font-size:12px;display:block;}
	.__about .area .box dd span {font-size:14px;}
	.__about .slogan {font-size:14px;margin-top:20px;}
}


.__about2 > .inner {margin-top:-52px;background:#fff;}
.__about2 .area {position:relative;}
.__about2 .area .img {position:absolute;left:0;top:0;width:45.2%;height:100%;background:url(../images/about_mImg.jpg) no-repeat 50% 50%;background-size:cover;}
.__about2 .area .img .flt {position:absolute;right:0;bottom:55px;width:100%;padding:0 60px;text-align:right;color:#fff;}
.__about2 .area .img .flt dl dt {font-size:20px;font-weight:500;line-height:1.7em;letter-spacing:-0.075em;}
.__about2 .area .img .flt dl dd {font-size:16px;font-weight:300;letter-spacing:-0.075em;margin-top:13px;line-height:1.5em;}
.__about2 .area .img .flt p {margin-top:23px;}
.__about2 .area .img .flt p > * {display:inline-block;vertical-align:middle;}
.__about2 .area .img .flt p span {color:rgba(255,255,255,0.54);margin-right:7px;}
.__about2 .area .info {margin-left:45.2%;width:54.8%;border:1px solid #e2e2e2;border-left:none;padding:97px 60px 0 80px;height:529px;}
.__about2 .area .info .head dt > * {display:inline-block;vertical-align:middle;}
.__about2 .area .info .head dt img {margin-right:5px;}
.__about2 .area .info .head dt span {font-size:26px;font-weight:500;color:#000;}
.__about2 .area .info .head dd {font-size:19px;font-weight:300;letter-spacing:-0.075em;color:#000;margin-top:10px;}
.__about2 .area .info .foot {margin:40px -5px 0;}
.__about2 .area .info .foot:after {content:'';display:block;clear:both;}
.__about2 .area .info .foot > div {float:left;width:50%;}
.__about2 .area .info .foot dl {margin-bottom:30px;}
.__about2 .area .info .foot dl:last-child {margin-bottom:0;}
.__about2 .area .info .foot dl dt {font-size:15px;color:#526295;letter-spacing:-0.075em;margin-bottom:5px;}
.__about2 .area .info .foot dl dd {font-size:15px;color:#000;line-height:1.6em;font-weight:300;}
.__about2 .area .info .foot dl dd strong {display:block;font-size:22px;font-weight:300;}
.__about2 .area .info .foot dl dd span {display:block;color:rgba(0,0,0,0.54);font-size:16px;}
.__about2 .area .info .foot dl dd strong ~ span {margin-top:2px;}

@media all and (max-width:1024px){
	.__about2 > .inner {margin-top:30px;}
	.__about2 .area .img {position:relative;width:100%;height:auto;padding-top:80%;}
	.__about2 .area .img .flt {bottom:30px;padding:0 20px;}
	.__about2 .area .img .flt dl dt {font-size:14px;line-height:1.5em;}
	.__about2 .area .img .flt dl dd {font-size:13px;}
	.__about2 .area .img .flt p {margin-top:15px;}
	.__about2 .area .img .flt p img {width:60px;}
	.__about2 .area .info {margin-left:0;width:auto;border:1px solid #e2e2e2;border-top:none;padding:30px 20px;height:auto;}
	.__about2 .area .info .head dt img {margin-right:5px;width:120px;}
	.__about2 .area .info .head dt span {font-size:18px;}
	.__about2 .area .info .head dd {font-size:14px;}
	.__about2 .area .info .foot {margin:30px 0 0;}
	.__about2 .area .info .foot > div {float:none;width:auto;}
	.__about2 .area .info .foot > div ~ div {margin-top:20px;}
	.__about2 .area .info .foot dl {margin-bottom:20px;}
	.__about2 .area .info .foot dl dt {font-size:13px;}
	.__about2 .area .info .foot dl dd {font-size:13px;line-height:1.5em;}
	.__about2 .area .info .foot dl dd strong {font-size:16px;}
	.__about2 .area .info .foot dl dd span {font-size:14px;}
}

.__ceo > .inner {position:relative;padding:70px 600px 0 0;}
.__ceo .img {position:absolute;right:0;top:-420px;box-shadow:-10px 10px 10px rgba(0,0,0,0.2);font-size:0;}
.__ceo .img .area {position:absolute;left:0;width:37.5%;top:33%;color:#fff;text-align:right;padding:0 15px;}
.__ceo .img .area dl dt {font-size:14px;font-weight:300;line-height:1.4em;letter-spacing:-0.05em;}
.__ceo .img .area dl dd {font-size:24px;font-weight:300;letter-spacing:0.15em;margin-top:15px;}
.__ceo .img .area p {margin-top:20px;}

.__ceo .info .box {font-size:17px;font-weight:300;letter-spacing:-0.075em;color:#000;line-height:2em;}
.__ceo .info .box strong {font-weight:500;}
.__ceo .info .box ~ .box {margin-top:60px;}
.__ceo .info .sign {margin-top:45px;font-size:0;}
.__ceo .info .sign span {display:inline-block;position:relative;font-size:13px;font-weight:300;color:#000;}
.__ceo .info .sign span ~ span {margin-left:10px;padding-left:11px;}
.__ceo .info .sign span ~ span:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd;}
.__ceo .info .sign img {display:inline-block;margin-left:15px;vertical-align:middle;}

@media all and (max-width:1200px){
	.__ceo > .inner {padding-right:500px;}
	.__ceo .img {width:460px;}
}

@media all and (max-width:1024px){
	.__ceo > .inner {padding:30px 0 0;}
	.__ceo .img {position:relative;top:0;margin-top:30px;width:auto;}
	.__ceo .img img {display:block;width:100%;}
	.__ceo .img .area dl dd {font-size:18px;}
	.__ceo .info .box {font-size:14px;line-height:1.6em;}
	.__ceo .info .box ~ .box {margin-top:20px;}
	.__ceo .info .sign {margin-top:20px;}
	.__ceo .info .sign span ~ span {margin-left:7px;padding-left:8px;}
	.__ceo .info .sign img {width:90px;position:relative;top:-2px;}
}

.__vision {text-align:center;}
.__vision .inner {margin-top:-130px;}
.__vision .wrap {max-width:1352px;margin:0 auto;}
.__vision .tit {text-align:center;color:#1c264a;margin-bottom:15px;}
.__vision .tit dt {font-size:15px;font-weight:300;letter-spacing:-0.075em;}
.__vision .tit dd {font-size:34px;font-weight:300;letter-spacing:-0.075em;margin-top:10px;}
.__vision .area {padding-top:76px;background:url(../images/vision-line1.png) no-repeat 50% 0;display:flex;justify-content:space-between;}
.__vision .area .box {width:337px;}
.__vision .area .box .in {height:285px;color:#fff;background:url(../images/vision-bg1.png) no-repeat;background-size:100% 100%;font-size:0;white-space:nowrap;}
.__vision .area .box .in:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__vision .area .box dl {display:inline-block;vertical-align:middle;white-space:normal;}
.__vision .area .box dl dt {font-size:32px;letter-spacing:-0.075em;}
.__vision .area .box dl dd {font-size:15px;line-height:1.5em;letter-spacing:-0.075em;margin-top:25px;}

.__vision .wrap2 {margin-top:95px;}
.__vision .wrap2 .area {background-image:url(../images/vision-line2.png);}
.__vision .wrap2 .area .box .in {background-image:url(../images/vision-bg2.png);}

@media all and (max-width:1024px){
	.__vision .inner {margin-top:30px;}
	.__vision .tit {margin-bottom:15px;}
	.__vision .tit dt {font-size:14px;}
	.__vision .tit dd {font-size:20px;margin-top:5px;}
	.__vision .area {padding-top:0;background:none !important;display:block;}
	.__vision .area .box {width:auto;display:block;}
	.__vision .area .box ~ .box {margin-top:15px;}
	.__vision .area .box .in {height:auto;padding:30px 15px;background:linear-gradient(to bottom, #e55e05 0%, #e55e05 50%,#a55d89 100%);border-radius:10px;}
	.__vision .area .box dl dt {font-size:18px;}
	.__vision .area .box dl dd {font-size:13px;line-height:1.4em;margin-top:10px;}

	.__vision .wrap2 {margin-top:40px;}
	.__vision .wrap2 .area .box .in {background:linear-gradient(to bottom, #1c264f 0%, #232583 50%,#232583 100%);}
}

.__history .inner {margin-top:-52px;border-top:1px solid #dbdbdb;padding:110px 0 0 605px;position:relative;background:#fff;}
.__history .img {position:absolute;left:0;top:135px;}
.__history .area {display:none;}
.__history .area.active {display:block;}
.__history .tab {font-size:0;margin-bottom:40px;}
.__history .tab button {width:50%;height:82px;display:inline-block;text-align:center;background:#f8f8f8;border:none;border-bottom:1px solid #ccc;}
.__history .tab button em {font-size:15px;font-weight:bold;color:rgba(0,0,0,0.3);margin-right:5px;}
.__history .tab button span {font-size:22px;color:#1c264a;font-weight:500;}
.__history .tab button strong {font-size:34px;color:#1c264a;font-weight:500;}
.__history .tab .active {background:#fff;border:1px solid #ccc;border-bottom:none;}
.__history .area {position:relative;}
.__history .area:before {content:"";display:block;width:1px;height:100%;background:#1c264a;position:absolute;left:5px;top:0;}
.__history .area .box {position:relative;padding-left:23px;}
.__history .area .box:before {content:"";display:block;width:6px;height:6px;border-radius:50%;background:#afafaf;position:absolute;left:3px;top:20px;}
.__history .area .box:first-child:before {width:10px;height:10px;background:#1c264b;left:0;}
.__history .area .box:first-child:after {content:"";display:block;position:absolute;left:3px;width:5px;height:20px;background:#fff;bottom:100%;margin-bottom:-20px;}
.__history .area .box ~ .box {margin-top:30px;}
.__history .area .box h4 {font-size:16px;color:rgba(0,0,0,0.54);margin-bottom:5px;font-weight:500;}
.__history .area .box dl {font-size:20px;line-height:1.65em;font-weight:300;padding-left:107px;position:relative;color:#000;}
.__history .area .box dl dt {font-weight:500;position:absolute;left:0;top:0;}

@media all and (max-width:1200px){
	.__history .inner {padding-left:550px;}
}

@media all and (max-width:1024px){
	.__history .inner {margin-top:30px;padding:0;border-top:none;}
	.__history .img {position:relative;top:0;text-align:center;margin-top:30px;}
	.__history .tab {margin-bottom:20px;}
	.__history .tab button {height:40px;}
	.__history .tab button em {font-size:12px;}
	.__history .tab button span {font-size:13px;}
	.__history .tab button strong {font-size:16px;}
	.__history .area .box:before {top:16px;}
	.__history .area .box:first-child:after {margin-bottom:-16px;}
	.__history .area .box {padding-left:20px;}
	.__history .area .box ~ .box {margin-top:20px;}
	.__history .area .box h4 {font-size:13px;}
	.__history .area .box dl {font-size:14px;line-height:1.5em;padding-left:80px;}
}

.__galList {font-size:0;}
.__galList .area {margin:0 -12px -75px;}
.__galList .area .box {display:inline-block;vertical-align:top;width:25%;padding:0 12px;margin-bottom:75px;}
.__galList .area .box .in {display:block;}
.__galList .area .box .img {overflow:hidden;position:relative;padding-top:64.0394%;}
.__galList .area .box .img span {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.__galList .area .box .info {padding:20px 15px 0;}
.__galList .area .box .info .subject {font-size:17px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.075em;}
.__galList .area .box .info .sum {font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.075em;font-weight:300;margin-top:8px}

@media all and (max-width:1024px){
	.__galList .area {margin:0 -5px -25px;}
	.__galList .area .box {width:50%;padding:0 5px;margin-bottom:25px;}
	.__galList .area .box .info {padding:10px 0 0;}
	.__galList .area .box .info .subject {font-size:14px;}
	.__galList .area .box .info .sum {font-size:12px;margin-top:5px;}
}

.__paging {font-size:0;text-align:center;margin-top:70px;}
.__paging .arr,
.__paging .num {display:inline-block;box-sizing:border-box;vertical-align:top;width:28px;height:28px;line-height:28px;text-align:center;color:#888;border-radius:50%;z-index:0;margin:0 5px;position:relative;}
.__paging .num {font-size:15px;}
.__paging .arr {color:#333;}
.__paging .arr i {font-size:28px;display:block;line-height:28px;}
.__paging .num:hover,
.__paging .arr:hover {color:#000;}
.__paging .num.active {color:#fff;background:#222b4a;font-weight:500;}
.__paging .prev {margin-right:20px;}
.__paging .next {margin-left:20px;}

.__sch {max-width:340px;margin:50px auto 0;border-bottom:1px solid #000;position:relative;}
.__sch input[type='text'] {display:block;width:100%;height:36px;border:none;padding-left:10px;font-size:16px;font-weight:300;letter-spacing:-0.05em;}
.__sch button {width:36px;height:36px;border:none;background:none;position:absolute;right:5px;bottom:0;color:#000;font-size:20px;}

.__botArea {margin-top:50px;}
.__botArea .cen {text-align:center;}

@media all and (max-width:1000px){
	.__paging {margin-top:30px;}
	.__paging .arr,
	.__paging .num {margin:0 2px;}
	.__paging .prev {margin-right:10px;}
	.__paging .next {margin-left:10px;}

	.__sch {margin-top:20px;}

	.__botArea {margin-top:20px;}
}

.__boardView {border-bottom:1px solid #000;}
.__boardView .head {border-bottom:1px solid #000;padding-bottom:25px;}
.__boardView .head h3 {font-size:24px;font-weight:normal;line-height:1.4em;color:#000;letter-spacing:-0.05em;}
.__boardView .head .info {font-weight:300;margin-top:10px;}
.__boardView .head .info li {display:inline-block;font-size:16px;margin-right:20px;padding-right:21px;position:relative;}
.__boardView .head .info li:before {content:"";display:block;width:1px;height:10px;position:absolute;right:0;top:50%;margin-top:-4px;background:#666;}
.__boardView .head .info li:last-child:before {display:none;}
.__boardView .con {padding:35px 0;min-height:300px;font-size:17px;color:#000;line-height:1.8em;}
.__boardView .con img {max-width:100% !important;height:auto !important;}
.__boardView .con .file {margin:-35px 0 35px;background:#f6f6f6;padding:20px 25px;}
.__boardView .con .file li {position:relative;padding-left:28px;font-size:13px;line-height:1.4em;}
.__boardView .con .file li ~ li {margin-top:5px;}
.__boardView .con .file li:before {content:"\e83e";font-family:axicon;position:absolute;left:0;top:0;color:#1c264a;font-size:18px;}
.__boardView .con .file li a {color:#000;text-decoration:underline;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.__btn1 {display:inline-block;width:184px;height:44px;line-height:42px;border-radius:22px;border:1px solid #224dac;background:#224dac;text-align:center;color:#fff;font-size:16px;font-weight:500;}
.__btn1 i {display:inline-block;margin-left:15px;font-weight:normal;font-size:14px;}

@media all and (max-width:1024px){
	.__boardView .head {padding-bottom:15px;}
	.__boardView .head h3 {font-size:16px;}
	.__boardView .head .info {margin-top:7px;}
	.__boardView .head .info li {font-size:13px;margin-right:10px;padding-right:11px;}
	.__boardView .con {padding:20px 0;min-height:200px;font-size:14px;line-height:1.6em;}
	.__boardView .con .file {margin:-20px 0 20px;padding:10px;}


	.__btn1 {width:120px;height:34px;line-height:32px;border-radius:17px;font-size:14px;}
	.__btn1 i {margin-left:10px;font-size:13px;}
}

.__ethics .inner {margin-top:-52px;}
.__ethics .head .area {margin:0 -20px;font-size:0;}
.__ethics .head .box {display:inline-block;vertical-align:top;width:25%;padding:0 20px;}
.__ethics .head .box .in {display:block;}
.__ethics .head .box .item {border:1px solid #dbdbdb;background:#fff;white-space:nowrap;height:124px;padding:23px 20px 0;position:relative;}
.__ethics .head .box .item ~ .item {margin-top:-1px;}
.__ethics .head .box .item:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__ethics .head .box .item .ver {display:inline-block;vertical-align:middle;white-space:normal;font-size:16px;line-height:1.5em;color:#000;font-weight:300;letter-spacing:-0.075em;word-spacing:-0.05em;}
.__ethics .head .box .item .cir {width:46px;height:46px;line-height:46px;text-align:center;border-radius:50%;color:#fff;background:#cf6116;position:absolute;left:50%;margin-left:-23px;top:-23px;font-size:17px;}
.__ethics .head .box .item.orange {text-align:center;background:#e75e01;padding:0 20px 23px;}
.__ethics .head .box .item.orange .ver {color:#fff;font-size:30px;}

.__ethics .slogan {text-align:center;font-size:15px;line-height:1.6em;color:#000;font-weight:300;letter-spacing:-0.075em;margin-top:75px;}
.__ethics .slogan .area {display:inline-block;padding:0 30px;position:relative;}
.__ethics .slogan .area:before,
.__ethics .slogan .area:after {display:block;position:absolute;top:0;font-size:40px;color:#000;}
.__ethics .slogan .area:before {content:"“";left:0;}
.__ethics .slogan .area:after {content:"”";right:0;}

.__ethics .cont {max-width:1460px;margin:70px auto 0;}
.__ethics .cont h4 {font-size:22px;color:#000;font-weight:normal;letter-spacing:-0.075em;margin-bottom:15px;}
.__ethics .cont .area {border:1px solid #dbdbdb;padding:30px 40px;font-size:13px;line-height:1.85em;color:#000;font-weight:300;letter-spacing:-0.075em;}

@media all and (max-width:1640px){
	.__ethics .head .area {margin:0 -10px;}
	.__ethics .head .box {padding:0 10px;}
}

@media all and (max-width:1024px){
	.__ethics .inner {margin-top:30px;}
	.__ethics .head .area {margin:0 -5px -10px;}
	.__ethics .head .box {width:50%;padding:0 5px;margin-bottom:10px;}
	.__ethics .head .box .item {height:124px;padding:15px 10px 0;}
	.__ethics .head .box .item .ver {font-size:13px;line-height:1.35em;}
	.__ethics .head .box .item .cir {width:30px;height:30px;line-height:30px;margin-left:-15px;top:-15px;font-size:14px;}
	.__ethics .head .box .item.orange {padding:0 10px 15px;}
	.__ethics .head .box .item.orange .ver {font-size:20px;}

	.__ethics .slogan {font-size:14px;line-height:1.5em;margin-top:30px;}

	.__ethics .cont {margin-top:30px;}
	.__ethics .cont h4 {font-size:18px;margin-bottom:10px;}
	.__ethics .cont .area {padding:15px;line-height:1.5em;}
}

.__supply {}
.__supply .inner {margin-top:-52px;}
.__supply .area {margin:0 -20px;font-size:0;}
.__supply .box {display:inline-block;vertical-align:top;width:25%;padding:0 20px;}
.__supply .box .in {display:block;}
.__supply .box .item {border:1px solid #dbdbdb;background:#fff;white-space:nowrap;padding:50px 20px 35px;position:relative;}
.__supply .box .item .ver {font-size:15px;line-height:1.5em;color:#000;font-weight:300;letter-spacing:-0.075em;word-spacing:-0.05em;white-space:normal;}
.__supply .box .item .cir {width:46px;height:46px;line-height:46px;text-align:center;border-radius:50%;color:#fff;background:#e75e01;position:absolute;left:50%;margin-left:-23px;top:-23px;font-size:22px;}
.__supply .box .item strong {display:block;text-align:center;font-size:22px;font-weight:300;margin-bottom:40px;}
.__supply .box .item ul {margin-top:20px;}
.__supply .box .item ul li {font-size:13px;line-height:1.4em;color:#888;letter-spacing:-0.075em;padding-left:0.8em;position:relative;}
.__supply .box .item ul li:before {content:"-";display:block;position:absolute;left:0;top:0;}

@media all and (max-width:1640px){
	.__supply .area {margin:0 -10px;}
	.__supply .box {padding:0 10px;}
}

@media all and (max-width:1024px){
	.__supply .inner {margin-top:30px;}
	.__supply .area {margin:0 -5px -10px;}
	.__supply .box {width:50%;padding:0 5px;margin-bottom:10px;}
	.__supply .box .item {padding:25px 10px 20px;}
	.__supply .box .item .ver {font-size:14px;}
	.__supply .box .item .cir {width:30px;height:30px;line-height:30px;margin-left:-15px;top:-15px;font-size:14px;}
	.__supply .box .item strong {font-size:18px;margin-bottom:15px;}
	.__supply .box .item ul {margin-top:15px;}
}

.__qua .head {padding:100px 900px 0 0;position:relative;}
.__qua .head .info {font-size:15px;line-height:1.73em;font-weight:300;color:#000;letter-spacing:-0.075em;}
.__qua .head .img {position:absolute;right:0;top:-260px;width:860px;}
.__qua .head .img ul {font-size:0;text-align:right;}
.__qua .head .img ul li {display:inline-block;vertical-align:top;}
.__qua .head .img ul li ~ li {margin-left:86px;}
.__qua .head .img ul li em {display:block;border:1px solid #f4f4f4;}
.__qua .head .img ul li span {display:block;font-size:13px;color:#000;text-align:right;margin-top:15px;line-height:1.3em;}
.__qua .head.type2 {padding-bottom:100px;}
.__qua .head.type2 .img ul li span {text-align:center;}
.__qua .area {margin-top:110px;border:1px solid #c7c7c7;}
.__qua .area:after {content:'';display:block;clear:both;}
.__qua .area ul {float:left;width:50%;padding:40px 80px;}
.__qua .area ul li {position:relative;padding-left:0.8em;font-size:16px;line-height:1.6em;letter-spacing:-0.075em;font-weight:300;color:#000;}
.__qua .area ul li:before {content:"-";display:block;position:absolute;left:0;top:0;}
.__qua .area ul li ~ li {margin-top:10px;}

@media all and (max-width:1500px){
	.__qua .head {padding:100px 50% 0 0;}
	.__qua .head .info {padding-right:40px;}
	.__qua .head .img {width:50%;}
	.__qua .head .img ul {margin:0 -10px;}
	.__qua .head .img ul li {width:50%;padding:0 10px;}
	.__qua .head .img ul li ~ li {margin-left:0;}
}

@media all and (max-width:1024px){
	.__qua {margin-top:30px;}
	.__qua .head {padding:0;}
	.__qua .head .info {font-size:14px;line-height:1.6em;margin-top:30px;padding:0;}
	.__qua .head .img {position:relative;top:0;width:auto;}
	.__qua .head .img ul {text-align:center;}
	.__qua .head .img ul li span {text-align:center;margin-top:10px;}
	.__qua .head.type2 {padding-bottom:0;}
	.__qua .area {margin-top:30px;padding:15px;}
	.__qua .area ul {padding:0;}
	.__qua .area ul ~ ul {margin-top:5px;}
	.__qua .area ul {float:none;width:auto;padding:0;}
	.__qua .area ul li {font-size:14px;line-height:1.5em;}
	.__qua .area ul li ~ li {margin-top:5px;}
}

.__organization .inner {margin-top:70px;}

@media all and (max-width:1024px){
	.__organization .inner {margin-top:30px;}
}

.__loc {margin-top:80px;padding-left:60px;}
.__loc iframe {display:block;height:552px;width:100%;}

.__loc2 {margin-top:80px;}
.__loc2 h4 {border-bottom:1px solid #c7c7c7;font-size:20px;font-weight:300;color:#000;letter-spacing:-0.075em;padding-bottom:10px;margin-bottom:20px;}
.__loc2 .box ~ .box {margin-top:60px;}
.__loc2 .area:after {content:'';display:block;clear:both;}
.__loc2 .area dl {float:left;width:100%;padding:0 30px;}

.__loc2 .area dl dt {position:relative;padding-left:13px;font-size:17px;color:#000;font-weight:300;letter-spacing:-0.075em;}
.__loc2 .area dl dt:before {content:"";display:block;width:6px;height:6px;position:absolute;left:0;top:50%;margin-top:-3px;background:#000;border-radius:50%;}
.__loc2 .area dl dd {padding-left:13px;margin-top:25px;font-size:14px;line-height:1.7em;color:#000;font-weight:300;letter-spacing:-0.075em;}

@media all and (max-width:1400px){
	.__loc {padding-left:0;}
}

@media all and (max-width:1024px){
	.__loc {margin-top:30px;}
	.__loc iframe {height:250px;}

	.__loc2 {margin-top:30px;}
	.__loc2 h4 {font-size:18px;padding-bottom:7px;margin-bottom:15px;}
	.__loc2 .box ~ .box {margin-top:30px;}
	.__loc2 .area dl {float:none;width:auto;padding:0;}
	.__loc2 .area dl:first-child {border-right:none;margin-bottom:20px;}
	.__loc2 .area dl dt {padding-left:10px;font-size:16px;}
	.__loc2 .area dl dt:before {width:4px;height:4px;margin-top:-2px;}
	.__loc2 .area dl dd {padding-left:10px;margin-top:10px;font-size:13px;line-height:1.5em;}
}

.__branch {margin-top:80px;}
.__branch .map {text-align:center;border:13px solid #ededed;padding:50px 15px;margin-bottom:60px;}
.__branch .bon:after {content:'';display:block;clear:both;}
.__branch .bon .info {float:left;width:calc(100% - 819px);}
.__branch .bon .info .box {border-top:2px solid #2f2f2f;}
.__branch .bon .info .box ~ .box {margin-top:28px;}
.__branch .bon .info .box dt {background:#f7f7f7;height:78px;line-height:78px;padding:0 40px;font-size:22px;font-weight:500;color:#000;}
.__branch .bon .info .box dt img {display:inline-block;vertical-align:middle;margin-right:5px;position:relative;top:-3px;}
.__branch .bon .info .box dd {border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;padding:20px 40px;font-weight:300;color:#000;font-size:0;}
.__branch .bon .info .box dd ul li {width:100%;font-size:22px;display:inline-block;vertical-align:top;letter-spacing:-0.075em;line-height:1.4em;}
.__branch .bon .info .box dd ul li:first-child {width:100%;}
.__branch .bon .info .box dd ul li em {font-size:13px;font-weight:normal;color:#888;margin-right:5px;}
.__branch .bon .img {float:right;width:789px;position:relative;}
.__branch .bon .img .cont {position:absolute;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10;}
.__branch .bon .img .cont button {width:60px;height:60px;border:none;background:none;color:#fff;font-size:30px;}

.__branch .branch .box {border-top:2px solid #2f2f2f;}
.__branch .branch .box ~ .box {margin-top:50px;}
.__branch .branch .box button {display:block;width:100%;text-align:left;background:#f7f7f7;font-size:22px;font-weight:500;color:#000;padding:20px 40px;border:none;letter-spacing:-0.075em;position:relative;border-bottom:1px solid #dbdbdb;}
.__branch .branch .box button:before {content:"\f1af";font-family:axicon;position:absolute;right:50px;top:50%;margin-top:-0.5em;line-height:1em;font-size:16px;}
.__branch .branch .box button img {display:inline-block;vertical-align:middle;position:relative;top:-3px;margin-right:5px;}
.__branch .branch .box button span {display:inline-block;position:relative;font-weight:300;margin-left:12px;padding-left:13px;}
.__branch .branch .box button span:before {content:"";display:block;width:1px;height:14px;background:#000;position:absolute;left:0;top:50%;margin-top:-5px;}
.__branch .branch .con {border-bottom:1px solid #dbdbdb;padding:45px 40px;display:none;}
.__branch .branch .item {}
.__branch .branch .item ~ .item {margin-top:50px;}
.__branch .branch .item:after {content:'';display:block;clear:both;}
.__branch .branch .item .img {float:left;width:423px;}
.__branch .branch .item .info {float:left;width:calc(100% - 423px);padding:25px 0 0 40px;}
.__branch .branch .item .info .tit h4 {position:relative;font-size:18px;color:#1c264a;font-weight:normal;letter-spacing:-0.075em;padding-left:15px;line-height:1.3em;}
.__branch .branch .item .info .tit h4:before {content:"";display:block;width:6px;height:6px;border-radius:50%;background:#1c264a;position:absolute;left:0;top:10px;}
.__branch .branch .item .info .tit p {font-size:15px;font-weight:300;color:#1c264a;line-height:1.4em;letter-spacing:-0.075em;margin-top:10px;}
.__branch .branch .item .info .sum {margin-top:30px;line-height:1.6em;font-size:15px;letter-spacing:-0.075em;color:#000;}
.__branch .branch .item .info .desc {margin-top:15px;border-top:1px solid #9b9b9b;padding-top:20px;}
.__branch .branch .item .info .desc li {font-size:13px;color:#000;font-weight:300;letter-spacing:-0.03em;line-height:1.5em;}
.__branch .branch .item .info .desc li ~ li {margin-top:5px;}
.__branch .branch .item .info .desc li strong {color:#0f3b9d;font-weight:500;}
.__branch .branch .active button:before {content:"\f1b2";}
.__branch .branch .active .con {display:block;}


@media all and (max-width:1400px){
	.__branch .bon .info {width:50%;padding-right:30px;}
	.__branch .bon .img {width:50%;}
	.__branch .bon .info .box dt {padding:0 20px;}
	.__branch .bon .info .box dd {padding:20px;}
	.__branch .bon .info .box dd ul li {width:63%;}
	.__branch .bon .info .box dd ul li:first-child {width:37%;}

	.__branch .branch .con {padding:30px 0;}
}

@media all and (max-width:1024px){
	.__branch {margin-top:30px;}
	.__branch .map {border:5px solid #ededed;padding:20px 15px;margin-bottom:30px;}
	.__branch .bon .info {float:none;width:auto;padding-right:0;}
	.__branch .bon .info .box ~ .box {margin-top:10px;}
	.__branch .bon .info .box dt {height:45px;line-height:45px;padding:0 15px;font-size:16px;}
	.__branch .bon .info .box dt img {top:-3px;width:80px;}
	.__branch .bon .info .box dd {padding:15px;}
	.__branch .bon .info .box dd ul li {width:auto !important;font-size:14px;display:block;}
	.__branch .bon .info .box dd ul li ~ li {margin-top:5px;}
	.__branch .bon .info .box dd ul li em {font-size:12px;}

	.__branch .bon .img {float:none;width:auto;margin-top:20px;}
	.__branch .bon .img .cont button {width:40px;height:40px;font-size:20px;}

	.__branch .branch .box ~ .box {margin-top:20px;}
	.__branch .branch .box button {font-size:16px;padding:15px 20px 13px 0;}
	.__branch .branch .box button:before {right:10px;}
	.__branch .branch .box button img {width:80px;}
	.__branch .branch .box button span {margin-left:5px;padding-left:6px;}
	.__branch .branch .box button span:before {height:12px;margin-top:-5px;}
	.__branch .branch .con {padding:20px 0;}
	.__branch .branch .item ~ .item {margin-top:20px;}
	.__branch .branch .item .img {width:100px;}
	.__branch .branch .item .info {width:calc(100% - 100px);padding:0 0 0 15px;}
	.__branch .branch .item .info .tit h4 {font-size:16px;padding-left:12px;}
	.__branch .branch .item .info .tit h4:before {width:3px;height:3px;top:8px;}
	.__branch .branch .item .info .tit p {font-size:13px;margin-top:7px;}
	.__branch .branch .item .info .sum {margin-top:15px;line-height:1.5em;font-size:13px;}
	.__branch .branch .item .info .desc {margin-top:10px;padding-top:10px;}
	.__branch .branch .item .info .desc li {font-size:12px;line-height:1.4em;}
	.__branch .branch .item .info .desc li ~ li {margin-top:3px;}
}

.__rndAbout .inner {position:relative;padding:50px 580px 0 0;}
.__rndAbout .info {max-width:800px;border-bottom:1px solid #dbdbdb;border-top:2px solid #2f2f2f;}
.__rndAbout .info:after {content:'';display:block;clear:both;}
.__rndAbout .info dl {float:left;width:50%;padding:24px 35px;}
.__rndAbout .info dl:nth-child(odd) {width:40%;}
.__rndAbout .info dl:nth-child(even) {width:60%;}
.__rndAbout .info dl:nth-child(2) ~ dl {border-top:1px solid #dbdbdb;}
.__rndAbout .info dl dt {font-size:13px;color:#888;letter-spacing:-0.075em;}
.__rndAbout .info dl dd {font-size:22px;line-height:1.4em;color:#000;letter-spacing:-0.075em;font-weight:300;margin-top:15px;}
.__rndAbout .info .wide {width:100% !important;}
.__rndAbout .img {position:absolute;right:0;top:-180px;border:1px solid #cbcbcb;font-size:0;}

@media all and (max-width:1024px){
	.__rndAbout .inner {padding:30px 0 0 0;}
	.__rndAbout .info {max-width:100%;}
	.__rndAbout .info dl {float:none;width:auto !important;padding:15px 0;}
	.__rndAbout .info dl ~ dl {border-top:1px solid #dbdbdb;}
	.__rndAbout .info dl dt {font-size:12px;}
	.__rndAbout .info dl dd {font-size:16px;margin-top:5px;}
	.__rndAbout .img {position:relative;top:0;margin-top:30px;text-align:center;}
	.__rndAbout .img img {display:block;width:100%;}
}

.__tit1 {margin-bottom:12px;}
.__tit1 h3 {font-size:22px;color:#000;letter-spacing:-0.075em;font-weight:normal;}

.__tbl {border-top:2px solid #222;border-bottom:1px solid #222;width:100%;border-left:2px solid #fff;border-right:2px solid #fff;}
.__tbl tr > * {border-left:1px solid #ddd;border-top:1px solid #ddd;padding:15px;line-height:1.8em;}
.__tbl tr th {font-weight:normal;background:#f8f8f8;color:#1c264a;letter-spacing:-0.075em;}
.__tbl tr td {letter-spacing:-0.03em;color:#000;}
.__tbl thead tr th {font-size:18px;}
.__tbl tbody tr th {font-size:17px;}
.__tbl tbody tr td {font-size:16px;font-weight:300;padding:15px 20px;}
.__tbl tfoot tr th {font-size:17px;}
.__tbl ul li {position:relative;padding-left:0.8em;}
.__tbl ul li:before {content:"-";position:absolute;left:0;top:0;}
.__tbl.type2 tfoot tr > * {border-top-color:#222;}
.__tbl.type2 tr td {font-size:18px;}

@media all and (max-width:1024px){
	.__tit1 {margin-bottom:10px;}
	.__tit1 h3 {font-size:18px;}

	.__tbl tr > * {padding:5px;line-height:1.3em;}
	.__tbl thead tr th {font-size:14px;}
	.__tbl tbody tr th {font-size:13px;}
	.__tbl tbody tr td {font-size:12px;padding:5px;}
	.__tbl tfoot tr th {font-size:13px;}
	.__tbl.type2 tr td {font-size:12px;}
}

.__brain {overflow:hidden;}
.__brain .wrap {margin:0 -20px;font-size:0;}
.__brain .wrap .box {display:inline-block;vertical-align:top;width:50%;padding:0 20px;}
.__brain .wrap .box .area {border:1px solid #cbcbcb;height:378px;font-size:0;white-space:nowrap;padding:0 20px;text-align:center;}
.__brain .wrap .box .area:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__brain .wrap .box .area .ver {display:inline-block;vertical-align:middle;max-width:100%;white-space:normal;}
.__brain .wrap .box:first-child .area {background:#f9f9f9;}
.__brain .wrap .box ul {text-align:center;margin:0 0 -20px;}
.__brain .wrap .box ul li {display:inline-block;width:203px;max-width:33%;margin-bottom:20px;padding:0 10px;vertical-align:top;}
.__brain .wrap .box ul li span {display:block;font-size:15px;color:#000;letter-spacing:-0.075em;margin-top:10px;line-height:1.3em;}

@media all and (max-width:1024px){
	.__brain .wrap {margin:0;}
	.__brain .wrap .box {display:block;width:auto;padding:0;}
	.__brain .wrap .box ~ .box {margin-top:30px;}
	.__brain .wrap .box .area {height:auto;padding:20px 15px}
	.__brain .wrap .box ul {margin:0 0 -20px;}
	.__brain .wrap .box ul li span {font-size:13px;margin-top:7px;}
}

.__pdt {margin-top:80px;}
.__pdt .area {margin-bottom:-50px;}
.__pdt .area:after {content:'';display:block;clear:both;}
.__pdt .area .box {float:right;width:680px;margin-bottom:50px;}
.__pdt .area .box:nth-child(2n+1) {clear:both;float:left;}
.__pdt .area .box h4 {font-size:24px;letter-spacing:-0.075em;color:#000;font-weight:normal;margin-bottom:12px;line-height:1.3em;min-height:1em;}
.__pdt .area .box .in {border-bottom:1px solid #000;}
.__pdt .area .box .img {border-top:2px solid #000;}
.__pdt .area .box .img span {display:block;padding-top:54.705882%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;}
.__pdt .area .box .img span dl {position:absolute;left:8%;top:23%;}
.__pdt .area .box .img span dl dt {font-size:28px;color:#000;font-weight:900;}
.__pdt .area .box .img span dl dd {font-size:16px;font-weight:300;letter-spacing:-0.03em;color:rgba(0,0,0,0.54);line-height:1.4em;margin-top:10px;}
.__pdt .area .box ul {padding:15px 0;}
.__pdt .area .box ul li {position:relative;font-size:15px;font-weight:300;color:#000;letter-spacing:-0.03em;line-height:1.5em;padding-left:0.8em;}
.__pdt .area .box ul li ~ li {margin-top:5px;}
.__pdt .area .box ul li:before {content:"-";display:block;position:absolute;left:0;top:0;}
.__pdt .area .box.life .in {border-bottom:none;}
.__pdt .area .box.life .img {border-top-color:transparent;}

@media all and (max-width:1440px){
	.__pdt .area {margin:0 -15px -40px;font-size:0;}
	.__pdt .area .box {float:none !important;display:inline-block;vertical-align:top;padding:0 15px;margin-bottom:40px;width:50%;}
}

@media all and (max-width:1024px){
	.__pdt {margin-top:30px;}
	.__pdt .area {margin:0 0 -30px;}
	.__pdt .area .box {display:block;padding:0;margin-bottom:30px;width:auto;}
	.__pdt .area .box h4 {font-size:18px;margin-bottom:10px;}
	.__pdt .area .box h4:empty {display:none;}
	.__pdt .area .box ul li {font-size:13px;}
	.__pdt .area .box .img span dl dt {font-size:24px;}
	.__pdt .area .box .img span dl dd {font-size:14px;}
}

.__tblList {table-layout:fixed;width:100%;border-top:2px solid #212529;}
.__tblList tr th {font-weight:500;height:78px;}
.__tblList tr td {height:70px;font-weight:300;}
.__tblList tr > * {border-bottom:1px solid #d1d1d1;font-size:17px;text-align:center;letter-spacing:-0.075em;color:#000;}
.__tblList .subject {text-align:left;}
.__tblList .subject a {display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000;}

.__icoNotice {display:inline-block;width:90px;height:36px;line-height:34px;border:1px solid #224dac;text-align:center;font-size:15px;font-weight:300;letter-spacing:-0.075em;color:#224dac;}

@media all and (max-width:1024px){
	.__tblList {display:block;}
	.__tblList colgroup {display:none;}
	.__tblList thead {display:none;}
	.__tblList tbody {display:block;}
	.__tblList tbody tr {display:flex;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:10px;align-items:center;}
	.__tblList tbody tr td {height:auto;border-bottom:none;}
	.__tblList tbody tr td:not(.subject) {position:relative;margin-right:5px;padding-right:6px;font-size:13px;color:#888;}
	.__tblList tbody tr .subject {order:-1;width:100%;margin-bottom:10px;}
	.__tblList tbody tr .subject a {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}
	.__tblList tbody tr .hit,
	.__tblList tbody tr .num {display:none;}
	.__tblList tbody .notice .num {display:none;}

	.__icoNotice {width:60px;height:24px;line-height:22px;font-size:12px;}
}

.__faq {border-top:2px solid #212529;}
.__faq .box {border-bottom:1px solid #d1d1d1;}
.__faq .box .btn {display:block;position:relative;width:100%;text-align:left;border:none;background:none;padding:22px 210px 22px 40px;color:#000;}
.__faq .box .btn:before {content:"\f1af";font-family:axicon;position:absolute;right:35px;top:50%;margin-top:-0.5em;line-height:1em;font-size:20px;}
.__faq .box .btn .subject {font-size:17px;font-weight:300;letter-spacing:-0.075em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:300;line-height:1.5em;}
.__faq .box .btn .date {font-size:15px;font-weight:300;letter-spacing:-0.075em;position:absolute;right:85px;top:50%;margin-top:-0.5em;line-height:1em;}
.__faq .box .con {background:#f6f6f6;padding:50px 40px;font-size:17px;line-height:1.8em;color:#000;letter-spacing:-0.05em;font-weight:300;display:none;}
.__faq .box .con img {max-width:100% !important;height:auto !important;}
.__faq .box.active .btn {background:#1c264b;color:#fff;white-space:normal;}
.__faq .box.active .btn:before {content:"\f1b2";}
.__faq .box.active .con {display:block;}

@media all and (max-width:1024px){
	.__faq .box .btn {padding:10px 40px 12px 10px;}
	.__faq .box .btn:before {font-size:16px;right:10px;}
	.__faq .box .btn .subject {font-size:14px;}
	.__faq .box .btn .date {font-size:12px;position:relative;right:0;top:0;margin-top:5px;}
	.__faq .box .con {padding:15px;font-size:14px;line-height:1.5em;}
}

#wrap.sub51 {overflow:hidden;}

.sub51 .__culture {padding-bottom:150px;}
.sub51 .__culture:before {content:"";display:block;position:absolute;left:0;top:550px;height:724px;width:100%;background:#f6f6f6;}
.__culture .inner {margin-top:-52px;border-top:2px solid #dbdbdb;padding-top:90px;}
.__culture .inner:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100px;background:#fff;}
.__culture .tit {text-align:center;}
.__culture .tit dd {display:inline-block;position:relative;margin-top:10px;}
.__culture .tit dd:before {content:"";display:block;width:186px;height:17px;border-radius:8.5px;position:absolute;left:50%;margin-left:-93px;background:#e8e8e8;bottom:-10px;}
.__culture .tit dd span {display:inline-block;position:relative;z-index:10;font-size:26px;font-weight:500;letter-spacing:-0.075em;color:#000;}
.__culture .area {max-width:1098px;margin:60px auto 0;background:url(../images/culture-bg.png) no-repeat 50% 100%;background-size:100% 540px;font-size:0;}
.__culture .area .box {display:inline-block;vertical-align:top;width:33.33333%;text-align:center;padding:0 15px;}
.__culture .area .box .top dt {font-size:18px;font-weight:300;color:rgba(0,0,0,0.54);margin-bottom:5px;}
.__culture .area .box .top dd {font-size:26px;font-weight:500;letter-spacing:-0.075em;color:#2c3689;}
.__culture .area .box .bot {margin-top:125px;padding-bottom:50px;}
.__culture .area .box .bot dt {font-weight:300;color:#293171;letter-spacing:-0.075em;white-space:nowrap;height:60px;}
.__culture .area .box .bot dt:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__culture .area .box .bot dt span {display:inline-block;vertical-align:middle;font-size:18px;white-space:normal;max-width:100%;line-height:1.35em;letter-spacing:-0.075em;}
.__culture .area .box .bot dd {margin-top:10px;}
.__culture .area .box .bot dd ul {display:inline-block;text-align:left;}
.__culture .area .box .bot dd ul li {position:relative;padding-left:0.5em;font-size:15px;font-weight:300;line-height:1.85em;color:#000;letter-spacing:-0.05em;}
.__culture .area .box .bot dd ul li:before {content:"·";position:absolute;left:0;top:0;}
.__culture .area .box2 .top dd {color:#3478a1;}
.__culture .area .box3 .top dd {color:#43a266;}
.__culture .area .box2 .bot dt {color:#2e5a75;}
.__culture .area .box3 .bot dt {color:#469062;}
.__culture .ele {max-width:1040px;margin:75px auto 0;font-size:0;}
.__culture .ele .box {width:33.333333%;display:inline-block;vertical-align:top;padding-left:75px;position:relative;}
.__culture .ele .box .img {position:absolute;left:0;top:0;}
.__culture .ele .box dl dt {font-size:20px;font-weight:500;color:#151b4a;letter-spacing:-0.075em;}
.__culture .ele .box dl dd {margin-top:12px;}
.__culture .ele .box dl dd p {line-height:1.4em;color:#000;font-weight:300;letter-spacing:-0.075em;font-size:15px;}
.__culture .ele .box dl dd p ~ p {margin-top:10px;}

.__culture .talent {margin:140px -15px 0;font-size:0;}
.__culture .talent .box {display:inline-block;vertical-align:top;width:25%;padding:0 15px;}
.__culture .talent .box dl {margin-top:10px;}
.__culture .talent .box dl dt {font-size:30px;color:#21326d;font-weight:900;letter-spacing:-0.05em;position:relative;}
.__culture .talent .box dl dt:before {content:"";display:block;position:absolute;left:0;bottom:1px;width:100%;height:1px;background:#21326d;}
.__culture .talent .box dl dd {font-size:30px;color:#21326d;letter-spacing:-0.1em;margin-top:10px;line-height:1.2em;height:2.4em;}
.__culture .talent .box p {font-size:18px;font-weight:300;line-height:1.35em;letter-spacing:-0.05em;margin-top:15px;min-height:4.05em;color:#000;}
.__culture .talent .box .ico {margin-top:10px;}


@media all and (max-width:1024px){
	.sub51 .__culture {padding-bottom:0;}
	.__culture:before {display:none;}
	.__culture .inner {margin-top:30px;padding-top:0;border-top:none;}
	.__culture .inner:before {display:none;}
	.__culture .tit dt img {width:30px;}
	.__culture .tit dd {margin-top:7px;}
	.__culture .tit dd:before {width:120px;height:12px;border-radius:6px;margin-left:-60px;bottom:-7px;}
	.__culture .tit dd span {font-size:16px;}
	.__culture .area {margin:30px auto 0;background:none;}
	.__culture .area .box {display:block;width:auto;padding:0;padding:15px;border:5px solid #293171;border-radius:10px;}
	.__culture .area .box ~ .box {margin-top:30px;}
	.__culture .area .box .top dt {font-size:14px;}
	.__culture .area .box .top dd {font-size:20px;}
	.__culture .area .box .bot {margin-top:20px;padding-bottom:0;}
	.__culture .area .box .bot dt {height:auto;}
	.__culture .area .box .bot dt span {font-size:16px;}
	.__culture .area .box .bot dd {margin-top:10px;}
	.__culture .area .box .bot dd ul li {font-size:14px;line-height:1.6em;}
	.__culture .area .box2 {border-color:#3478a1;}
	.__culture .area .box3 {border-color:#469062;}
	.__culture .ele {margin:40px auto 0;}
	.__culture .ele .box {width:auto;display:block;padding-left:50px;}
	.__culture .ele .box ~ .box {margin-top:30px;}
	.__culture .ele .box .img {width:40px;}
	.__culture .ele .box dl dt {font-size:18px;}
	.__culture .ele .box dl dd {margin-top:10px;}
	.__culture .ele .box dl dd p {font-size:14px;}
	.__culture .ele .box dl dd p ~ p {margin-top:5px;}

	.__culture .talent {margin:40px -10px -20px;}
	.__culture .talent .box {width:50%;padding:0 10px;margin-bottom:20px;}
	.__culture .talent .box .num img {width:70px;}
	.__culture .talent .box dl dt {font-size:20px;}
	.__culture .talent .box dl dd {font-size:20px;height:auto;}
	.__culture .talent .box p {font-size:14px;margin-top:15px;min-height:0;}
	.__culture .talent .box .ico {margin-top:10px;}
	.__culture .talent .box .ico img {width:70px;}
}

.__layout.mt .inner {margin-top:-52px;border-top:2px solid #dbdbdb;padding-top:95px;background:#fff;}

.__manageList {font-size:0;margin:0 -10px -45px;}
.__manageList .box {display:inline-block;vertical-align:top;width:33.333333%;padding:0 10px;margin-bottom:45px;}
.__manageList .box .img {overflow:hidden;position:relative;padding-top:56.14406%;}
.__manageList .box .img span {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.__manageList .box .info {padding:20px 15px 0;}
.__manageList .box .info .subject {font-size:17px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.075em;}
.__manageList .box .info .sum {font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.075em;font-weight:300;margin-top:8px}


@media all and (max-width:1024px){
	.__manageList {margin:0 -5px -25px;}
	.__manageList .box {width:50%;padding:0 5px;margin-bottom:25px;}
	.__manageList .box .info {padding:10px 0 0;}
	.__manageList .box .info .subject {font-size:14px;}
	.__manageList .box .info .sum {font-size:12px;margin-top:5px;}
}

.__privacy {font-size:15px;line-height:2em;font-weight:300;color:#000;letter-spacing:-0.075em;border-top:2px solid #dbdbdb;border-bottom:1px solid #000;padding:75px 50px;}
.__privacy h4 {font-size:20px;font-weight:500;margin-bottom:30px;}
.__privacy h4 ~ h4 {margin-top:50px;}
.__privacy strong {font-weight:500;}

@media all and (max-width:1024px){
	.__privacy {font-size:14px;line-height:1.7em;padding:15px 0;}
	.__privacy h4 {font-size:18px;margin-bottom:10px;}
	.__privacy h4 ~ h4 {margin-top:40px;}
}

.__contact .inner {background:#fff;margin-top:-52px;border-top:2px solid #dbdbdb;}
.__contact .privacy {margin-bottom:65px;}
.__contact .privacy .area {border-bottom:1px solid #000;padding:45px;font-size:15px;line-height:2em;font-weight:300;color:#000;letter-spacing:-0.075em;}
.__contact .privacy .lab {margin-top:12px;text-align:right;font-size:14px;color:#000;letter-spacing:-0.05em;}
.__contact .privacy .lab label > * {display:inline-block;vertical-align:middle;}
.__contact .privacy .lab label input {margin-right:5px;}
.__contact .tbl {width:100%;table-layout:fixed;border-bottom:1px solid #000;}
.__contact .tbl tr > * {border-top:1px solid #dbdbdb;padding:30px 0;}
.__contact .tbl tr th {width:105px;font-size:16px;font-weight:normal;letter-spacing:-0.075em;color:#000;text-align:left;}
.__contact .tbl tr td {padding-right:90px;}
.__contact .tbl .file {display:inline-block;position:relative;}
.__contact .tbl .file .__inp {width:300px;vertical-align:top;}
.__contact .tbl .file input[type='file'] {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:100;}
.__contact .tbl .file span {display:inline-block;width:98px;height:52px;vertical-align:top;text-align:center;color:#fff;background:#828282;font-size:16px;font-weight:300;letter-spacing:-0.075em;line-height:52px;margin-left:5px;}

.__form {display:table;width:100%;table-layout:fixed;}
.__form > li {display:table-cell;vertical-align:middle;}
.__form .dash {text-align:center;font-size:24px;color:#000;width:48px;}

.__inp {display:inline-block;width:100%;max-width:100%;border:1px solid #ccc;height:52px;padding-left:10px;font-size:14px;}
textarea.__inp {height:350px;}
select.__inp {appearance:none;background:#fff url(../images/ico-sel.png) no-repeat 100% 50%;}
select.__inp::-ms-expand {display:none;}

@media all and (max-width:1024px){
	.__contact .inner {margin-top:30px;border-top:none;}
	.__contact .privacy {margin-bottom:30px;}
	.__contact .privacy .area {padding:15px;font-size:13px;line-height:1.7em;border:1px solid #ddd;}
	.__contact .privacy .lab {margin-top:10px;font-size:13px;}

	.__contact .tbl {display:block;padding-top:10px;border-top:1px solid #000;}
	.__contact .tbl tbody {display:block;}
	.__contact .tbl tr {display:block;font-size:0;}
	.__contact .tbl tr > * {display:inline-block;vertical-align:middle;border-top:none;padding:0;margin-bottom:10px;}
	.__contact .tbl tr th {width:80px;font-size:14px;}
	.__contact .tbl tr td {width:calc(100% - 80px);font-size:14px;padding-right:0;}
	.__contact .tbl .file .__inp {width:150px;}
	.__contact .tbl .file span {width:80px;height:40px;font-size:14px;line-height:40px;}

	.__form .dash {font-size:18px;width:30px;}

	.__inp {height:40px;}
	textarea.__inp {height:150px;}
	select.__inp {background-size:20px auto;}
}

.__financial .sec ~ .sec {margin-top:80px;}
.__financial .tit {position:relative;height:65px;}
.__financial .tit h3 {font-size:24px;color:#000;letter-spacing:-0.075em;font-weight:normal;}
.__financial .tit h3 em {font-size:16px;color:rgba(0,0,0,0.54);display:inline-block;margin-left:5px;}
.__financial .tit .sel {position:absolute;right:0;top:0;width:340px;padding-right:103px;}
.__financial .tit .sel button {position:absolute;right:0;top:0;height:100%;width:97px;color:#fff;border:none;text-align:center;background:#224dac;font-size:16px;font-weight:300;}

.__financial .alert {font-size:15px;font-weight:300;color:#4c4c4c;margin-top:20px;}

.__financial .tbl {width:100%;table-layout:fixed;border-top:2px solid #212529;}
.__financial .tbl tr > * {text-align:center;letter-spacing:-0.075em;border-bottom:1px solid #d1d1d1 ;}
.__financial .tbl thead tr th {font-size:17px;font-weight:500;color:#000;padding:27px 5px;}
.__financial .tbl tbody tr th {font-size:15px;color:#1c264a;font-weight:normal;}
.__financial .tbl tbody tr th strong {font-weight:bold;}
.__financial .tbl tbody tr td {font-size:17px;font-weight:300;color:#000;}
.__financial .tbl tbody tr > * {padding:20px 5px;}
.__financial .tbl tbody tr:last-child > * {border-bottom-color:#212529;}
.__financial .tbl tbody .bg > * {background:#f9f9f9;}
.__financial .tbl tbody .bg th {font-size:17px;font-weight:bold;}

@media all and (max-width:1024px){
	.__financial .sec ~ .sec {margin-top:30px;}
	.__financial .tit {height:auto;margin-bottom:15px;}
	.__financial .tit h3 {font-size:18px;}
	.__financial .tit h3 em {font-size:14px;}
	.__financial .tit .sel {position:relative;width:auto;padding-right:70px;margin-top:10px;}
	.__financial .tit .sel button {width:60px;font-size:14px;}

	.__financial .alert {font-size:14px;margin-top:10px;}

	.__financial .tbl {table-layout:auto}
	.__financial .tbl thead tr th {font-size:13px;padding:10px 3px;}
	.__financial .tbl tbody tr th {font-size:12px;letter-spacing:-0.075em;}
	.__financial .tbl tbody tr td {font-size:12px;letter-spacing:0;}
	.__financial .tbl tbody tr > * {padding:10px 3px;line-height:1.3em;}
	.__financial .tbl tbody .bg th {font-size:13px;}

	.sub51 .__culture:before {top:923px; height:492px;}
}



.min-h{height:200px;}
.movie_sty{position:relative; padding-bottom:56.25% !important; margin:20px auto; max-width:1200px;}

.movie_sty iframe{position:absolute; top:0; left:0; width:100%; height:100%;}


.organ_img_web{display:block;}
.organ_img_mo{display:none;}


@media all and (max-width:1024px){
.min-h{display:none;}
.organ_img_web{display:none;}
.organ_img_mo{display:block; margin:0 auto;}


}


.t_position{vertical-align:top !important; margin-top:200px;}
.b_position{vertical-align:bottom !important; margin-bottom:150px;}


.vis_actxt{font-family: 'Titillium Web', sans-serif !important; font-weight:200 !important; font-size:84px; margin-top:15%; vertical-align:top !important;}
.actxt_last{vertical-align:middle !important; margin-top:17% !important;}
.txt dd{font-size:56px; line-height:54px;}



.infor_dart_minfor{display:none;}

@media all and (max-width:860px){
.infor_dart{display:none;}
.infor_dart_minfor{display:inline-block; padding:200px 15px 0 15px; width:100%; min-height:400px;}
.infor_dart_minfor a{width:180px;display:block; margin:30px auto; background-color:#224dac; color:#ffffff; border-radius:500px; height:45px;}


}


.date_r{font-size:13px !important;     letter-spacing: 0em !important; margin-top:18px !important;}

@media all and (max-width:860px){
.date_r{font-size:11px !important;)
}



@media (max-width: 640px){
	#vis2 .vis2 .txtVer2 {margin: 50% 0 0 !important;}
}

@media (max-width: 360px) {
#vis2 .vis3 .txt {margin: 30% 0 0;}
}