.main .title_wrap {padding-top:0;text-align:center;}
.main .title_wrap h3 {font-size:2.125rem;}
.main .title_wrap p {padding-bottom:2rem;}
@media screen and (max-width: 1300px), screen\9 {
	.main .title_wrap p {padding:1.5rem 0;font-size:1.1rem;}
	.main .title_wrap h3 {font-size:1.3rem;}
}
@media screen and ( max-width:900px ) {
	.main .title_wrap p {padding:1rem 0;font-size:1rem;}
}

.main .button {font-size:.9rem;}

.main .visual {display:block;height:100%;max-height:53rem;padding:0;}
.main .visual li {position:relative;display:block;max-height:53rem;background-repeat:no-repeat;background-color:#003d34;background-position:center center;background-size:cover;overflow:hidden;font-size:0;}
.main .visual li .textbox {position:relative;top:71%;margin:0 auto;width:85%;max-width:1250px;padding:0 0 1.5rem;color:#fff;font-size:1rem;z-index:3;}
.main .visual li .textbox:after {content:'';position:absolute;left:0;bottom:0;right:14%;height:1px;background:rgba(255,255,255,.2);}
.main .visual li .textbox, .main .visual li .text1, .main .visual li .text2, .main .visual li .button {-webkit-transition:all .7s ease;-ms-transition:all .7s ease;transition:all .7s ease;opacity:0;}
.main .visual li .text1 {font-weight:100;font-size:4rem;letter-spacing:-2px;color:#fff;transform:translateY(30px);}
.main .visual li .text2 {padding:0;color:#fff;font-size:1.25rem;transform:translateY(30px);word-break:keep-all;}
.main .visual li .button {transform:translateY(30px);}
.main .visual li.active .textbox {opacity:1;}
.main .visual li.active .text1 {transform:translateY(0);opacity:1;}
.main .visual li.active .text2 {transform:translateY(0);opacity:1;transition-delay: .2s;}
.main .visual li.active .button {transform:translateY(0);opacity:1;transition-delay: .5s;}
.main .visual li.bg1 {background-image:url('/images/main/bg1.jpg');}
.main .visual li.bg2 {background-image:url('/images/main/bg2.jpg');}
.main .visual li.bg3 {background-image:url('/images/main/bg3.jpg');}
.main .visual li.bg4 {background-image:url('/images/main/bg4.jpg');}

.visual .bx-controls {position:absolute;bottom:0;left:48%;}
.visual .bx-pager {position:absolute;bottom:1rem;left:50%;white-space:nowrap;font-size:0;z-index:52;box-sizing:border-box;}
.visual .bx-pager-item {display:inline-block;width:.7rem;margin-right:7px;overflow:hidden;}
.visual .bx-pager-item a {position:relative;display:block;width:.7rem;height:.7rem;padding:0;border:1px solid #fff;border-radius:50%;color:#fff;font-size:0;line-height:0;text-indent:-9999px;letter-spacing:-0.03em;box-sizing:border-box;}
.visual .bx-pager-item a.active {background:#fff;}
.visual .bx-controls-direction {display:none;}
@media screen and ( max-width:900px), screen\9 {
	.main .visual {max-height:25rem;}
	.main .visual li {max-height:25rem;}
	.visual .bx-pager {bottom:1rem;}
	.main .visual li .text1 {font-size:2.3rem;}
	.main .visual li .text2 {font-size:.9rem;font-weight:normal;}
	.main .visual li .textbox:after {display:none;}
}

.part_com {background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;}
.part_com .cont {font-size:0;}
.part_com .box {position:relative;display:inline-block;width:50%;vertical-align:middle;}
.part_com .title_wrap {width:100%;}

@media screen and ( max-width:900px), screen\9 {
	.part_com .cont {display:block;min-height:auto;}
	.part_com .box {width:100%;}
}

.part1  {padding:0;}
.part1 .box {width:calc(100% - 310px);}
.part1 .box + .box {width:310px;text-align:right; padding:1.2rem 0}
.part1 .search_icon {position:relative;max-width:900px;margin:0 auto;overflow:hidden;}
.part1 .search_icon li {position:relative;float:left;width:33%;padding:0 0 0 2.7rem;border-left:1px solid #eee;line-height:1.5;word-break:keep-all;word-wrap:break-word;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;}
.part1 .search_icon li .img {height:5rem;background-repeat:no-repeat;background-position:left center;background-size:auto 100%;}
.part1 .search_icon li.icon1 .img {background-image:url('/images/main/part1_img1.png');}
.part1 .search_icon li.icon2 .img {background-image:url('/images/main/part1_img2.png');}
.part1 .search_icon li.icon3 .img {background-image:url('/images/main/part1_img3.png');}
.part1 .search_icon li b {position:relative;display:inline-block;font-size:1.5rem;}
/*.part1 .search_icon li b:after {content:'';display:inline-block;width:2rem;height:1rem;background:url('/images/main/icon_arrow.png') no-repeat center;background-size:auto 1.7rem;vertical-align:middle;}*/
.part1 .search_icon li p {padding:.5rem 0 .8rem;font-size:.9rem;color:#555;}

.part1 .bx-pager {position:absolute;right:0;top:.5rem;left:50%;white-space:nowrap;font-size:0;z-index:52;box-sizing:border-box;}
.part1 .bx-pager-item {display:inline-block;width:.7rem;margin-right:7px;overflow:hidden;}
.part1 .bx-pager-item a {position:relative;display:block;width:.7rem;height:.7rem;padding:0;border:1px solid #fff;border-radius:50%;color:#fff;font-size:0;line-height:0;text-indent:-9999px;letter-spacing:-0.03em;box-sizing:border-box;}
.part1 .bx-pager-item a.active {background:#fff;border:0;}

@media screen and ( max-width:900px), screen\9 {
	.part1  {padding:2rem 0;}
	.part1 .box {width:100% !important;}
	.part1 .box + .box {text-align:center;}
	.part1 .search_icon {padding-bottom:1rem;}
	.part1 .search_icon li {width:100%;padding:1.5rem .5rem 1.5rem 6rem;border:0;border-bottom:1px solid #eee;}
	.part1 .search_icon li .btn_go {display:none;}
	.part1 .search_icon li .img {position:absolute;left:0;top:1rem;width:5rem;height:4rem;}
	.part1 .search_icon li b {font-size:1.25rem;}
	.part1 .search_icon li b:after {content:'';display:inline-block;width:2rem;height:1rem;background:url('/images/main/icon_arrow.png') no-repeat center;background-size:auto 1.5rem;}
	.part1 .search_icon li p {padding:.3rem 0;font-size:.85rem;}
}

.part2 {padding:6rem 0 14rem;background:url('/images/main/part2_img2.jpg') no-repeat center #596c79;background-size:cover;}
/*.part2 .box + .box {padding-left:0;padding-right:3rem;text-align:right;}*/
.part2 .box {position:relative;display:block;width:90%;margin:0 auto;padding:6.25rem 40% 7rem 5rem;background:#fff;}
.part2 .box:before {content:'';position:absolute;left:-5%;top:0;height:3rem;width:5%;background:rgba(9,78,235,.5);animation-delay:.5s;}
.part2 .title_wrap {padding:0;text-align:left;}
.part2 .title_wrap h3 {font-size:2.375rem;}
.part2 div p {padding:1.7rem 0 2rem;font-size:1.125rem;word-break:keep-all;}
.part2 div.count {position:absolute;right:5rem;top:21%;width:100%;max-width:18.5rem;color:#3e3e3e;}
.part2 div.count h4 {font-weight:bold;font-size:.938rem;}
.part2 div.count p {border-bottom:1px solid #555;padding:1.375rem 0;}
.part2 div.count p:before {content:'';display:inline-block;width:5.25rem;height:3.4rem;margin-right:1.5rem;background-repeat:no-repeat;background-position:center;vertical-align:middle;}
.part2 div.count p.icon1:before {background-image:url('/images/main/part2_img4.png');}
.part2 div.count p.icon2:before {background-image:url('/images/main/part2_img3.png');}
.part2 div.count p:first-of-type {border-top:1px solid #555;}
.part2 div.count p span {display:inline-block;font-size:.813rem;font-weight:bold;color:#3e3e3e;vertical-align:middle;}
.part2 div.count p b {display:block;font-size:2.125rem;line-height:1;}
.part2 div.count p b i {font-size:1.25rem;}
/*.part2 .box + .box:before {display:none;}
.part2 .box + .box {padding-left:4rem;}*/

@media screen and ( max-width:900px), screen\9 {
	.part2 {padding:2rem 0 9rem;background-position:left center;}
	.part2 .cont {padding-right:0;}
	.part2 .box {width:97%;padding:3.25rem 2.5rem;margin-left:3%;}
	.part2 .title_wrap h3 {font-size:1.6rem;}
	.part2 div p {padding:1rem 0 1.5rem;font-size:.9rem;}
	.part2 div.count {position:relative;right:auto;top:auto;max-width:auto;padding-top:2rem;}
	.part2 div.count p {padding:.8rem 0;}
	.part2 div.count p b {display:inline-block;padding-left:.5rem;font-size:1.5rem;vertical-align:middle;}
	.part2 div.count p:before {width:4rem;height:3rem;margin-right:0;background-size:auto 65%;}
	/*.part2 div.count p {padding:1rem 0 2rem;}
	.part2 div.count p span {padding:0;flex:1;text-align:center;}	
	.part2 .button {width:100%;}*/
}

.part3 {background:#3873ec;}
.part3 .cont {max-width:100%;padding:0;}
.part3 .title_wrap h3 {color:#fff;}
.part3 .bx-wrapper {padding-bottom:5.2rem;}
.part3 .bx-viewport {position: relative;margin: 0 auto;overflow:visible !important;max-width:32rem !important;}
/*.part3 .bx-viewport ul {display:inline-flex;}*/
.part3 li {max-width:32rem;margin:0 auto;padding:0;font-size:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.part3 li .slide {position:relative;background:#fff;border-right:1px solid #b5c0c9;padding:4.5rem 3.75rem 3.75rem;/*background:#094eeb;*/cursor:pointer;}
.part3 li:after {content:'';position:absolute;lefT:0;top:0;right:0;bottom:0;width:100%;height:100%;background:rgba(181,192,201,.5);z-index:10;}
.part3 li .slide:hover {}
.part3 li .slide .button {position:absolute;right:0;bottom:0;}
.part3 li .txt {padding-bottom:1rem;font-size:.813rem;color:#7b7b7b;word-break:keep-all;}
.part3 li.active {margin:0;z-index:2;box-shadow:0 0 1.5rem rgba(9,31,93,.2);}
.part3 li.active .slide {background:#fff;}
.part3 li.active:after {display:none;}
.part3 li .img {position: relative;height:14rem;background-repeat:no-repeat;background-position:center;background-size:cover;}
.part3 li.slide1 .img {background-image:url('/images/main/part3_img1.png');}
.part3 li.slide2 .img {background-image:url('/images/main/part3_img2.png');}
.part3 li.slide3 .img {background-image:url('/images/main/part3_img3.png');}
.part3 li .title {position:relative;padding-left:5rem;}
.part3 li .title b {display:block;padding-bottom:2.5rem;font-size:2.375rem;letter-spacing:-1px;}
.part3 li .title span {position:absolute;left:0;top:0;font-weight:bold;font-size:5.3rem;color:rgba(148,157,177,.5);line-height:1;}
.part3 li .title i {display:block;padding-top:.5rem;font-size:.97rem;font-weight:bold;color:#3e3e3e;}
/*.part3 li button {width:3rem !important;min-width:auto;height:3rem;margin-left:.5rem;padding:0 !important;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;font-size:0;}
.part3 li button.arrow:after {right:45%;}*/

.part3 .bx-controls {position:absolute;left:0;right:0;}
.part3 .bx-controls-direction {position:relative;max-width:32rem;margin:0 auto;}
.part3 .bx-controls .bx-prev, .part3 .bx-controls .bx-next {position:absolute;right:0;top:-17rem;width:4rem;height:3.8rem;padding-top:1.2rem;text-align:center;font-size:0;z-index:10;}
.part3 .bx-controls .bx-prev {right:auto;left:0;padding-left:.8rem;}
.part3 .bx-controls .bx-next {padding-right:.8rem;}
.part3 .bx-controls .bx-prev:before, .part3 .bx-controls .bx-next:before {content:'';display:inline-block;width:1.5rem;height:1.5rem;border-width:1px 1px 0 0;border-color:#333;border-style:solid;font-size:0;transform:rotate(45deg);transform-origin:center;}
.part3 .bx-controls .bx-prev:before {transform:rotate(-45deg);border-width:1px 0 0 1px;}
.part3 .bx-pager {text-align:center;}
.part3 .bx-pager .bx-pager-item {display:inline-block;}
.part3 .bx-pager .bx-pager-item a {display:block;padding:0 1.3rem;border-bottom:1px solid rgba(255,255,255,.4);font-size:1.2rem;font-weight:bold;line-height:4rem;color:rgba(255,255,255,.4);}
/*.part3 .bx-pager .bx-pager-item a i {padding-left:.7rem;font-size:1rem;}*/
.part3 .bx-pager .bx-pager-item a.active {border-bottom-width:2px;border-color:#fff;color:#fff;}

@media screen and ( max-width:900px), screen\9 {
	.part3 li .slide{padding:2.5rem 1.5rem 1.75rem;margin:0 1rem;}
	.part3 li .title {padding-left:4.5rem;text-align:left;}
	.part3 li .title b {padding-bottom:1.5rem;font-size:1.8rem;}
	.part3 li .title span {font-size:4.8rem;}
	.part3 li .title i {font-size:.9rem;}
	.part3 li .txt {height:9rem;text-align:center;}
	.part3 li .img {height:10rem;}
	.part3 .bx-wrapper {padding-bottom:3rem;}
	.part3 .bx-pager .bx-pager-item a {line-height:3rem;font-size:1rem;}
	.part3 .bx-controls .bx-prev, .part3 .bx-controls .bx-next {top:-12rem;right:-1rem;}
	.part3 .bx-controls .bx-prev {left:-1rem;}
}

.part4 {background:#edf0f2;}
.part4 ul {display:flex;}
.part4 li {flex:1;background:url('/images/main/icon_arrow.png') no-repeat 95% center #fff;margin-right:2rem;padding:2.3rem 2rem;color:#555;font-size:.9rem;word-break:keep-all;cursor:pointer;-webkit-transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);-ms-transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);}
.part4 li:hover {background-position:right center;}
.part4 li:last-child {margin-right:0;}
.part4 li b {display:block;padding-bottom:.5rem;font-size:1.325rem;line-height:1.2;color:#161616;}

@media screen and ( max-width:900px), screen\9 {
	.part4 ul {display:block;}
	.part4 li {margin:0 0 1rem;padding:1.7rem 3.5rem 1.7rem 1.5rem;font-size:.8rem;}
	.part4 li b {font-size:1.1rem;}
}

.part5 .box {position:relative; display:inline-block; vertical-align:top; width:calc(50% - 4rem);margin:0 2rem;}
.part5 .box h4 {padding-top:0;}
.part5 .box .btn_more {position:absolute;right:0;top:.5rem;}
.part5 .notice {border-top:1px solid #aaa;}
.part5 .notice li {position:relative;border-bottom:1px solid #dedede;}
.part5 .notice li a {display:block;padding-left:1rem;font-size:1.125rem;line-height:3.3rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.part5 .notice li a:before {content:'';display:inline-block;width:8px;height:8px;margin:-4px .8rem 0 0;border-radius:50%;background:#333;}

.part5 .notice.news li a {padding-left:7rem;line-height:5.5rem;}
.part5 .notice.news li a:before {display:none;}
.part5 .notice.news li span {position:absolute;left:0;top:1rem;width:6rem;text-align:center;font-size:.95rem;color:#7c7c7c;}
.part5 .notice.news li span b {font-size:2.375rem;font-weight:bold;line-height:1;color:#161616;}

@media screen and ( max-width:900px), screen\9 {
	.part5 .box {width:100%;margin:0;}
	.part5 .box + .box {margin-top:3rem;}
	.part5 .notice li a {font-size:1rem;}
	.part5 .notice.news li a {padding-left:5rem;line-height:4.8rem;}
	.part5 .notice.news li span {width:4.5rem;font-size:.85rem;}
	.part5 .notice.news li span b {font-size:1.7rem;}
}

.selectcom {position:relative;cursor:pointer;}
.selectcom .over {opacity:0;position:absolute;left:0;top:18px;right:0;bottom:18px;background:#e8f1fa;text-align:center;-webkit-transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);-ms-transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);transition:all .5s cubic-bezier(0.23, 1, 0.32, 1);}
.selectcom .over p {padding:5rem 2rem 1rem;text-align:center;color:#094eeb;font-weight:bold;}
.selectcom .over select {width:90%;padding-right:2rem;}
.selectcom:hover .over {opacity:1;}

/* popup */
.popup.newyear {border:1px solid rgba(0,0,0,0.3)}
.popup.newyear .contents { background:url('/images/2024_newyear.jpg?ver=8') no-repeat center ;  background-size:cover; width:820px; height:550px; }
.popup.newyear .contents .txt_wrap {position:relative; }
.popup.newyear .contents .title {text-align:center; display:block; font-size:1.35rem; line-height:1.8rem; padding:1.5rem 0 1rem; font-weight:700}
.popup.newyear .contents .txt {font-weight:500; color:#111;overflow:auto; display:flex;  justify-content: space-between; gap:2rem; position:absolute;left:0;right:0;bottom:0;top:5rem;height:550px; padding:0rem 3.5rem 140px; border:0px solid #f00 }
.popup.newyear .contents .txt .block {width:50%;}
.popup.newyear .contents .txt p {padding-bottom:.6rem;font-size:.9rem; }
.popup.newyear .contents .txt p.ceo {font-size:1rem; font-weight:600;}
.popup.newyear .contents .txt p.ceo strong {font-size:130%;}
.popup.newyear .contents .greet {position:absolute;top:430px; right:50px; }
.popup.newyear ::-webkit-scrollbar { width: 3px;height:9px;}
.popup.newyear ::-webkit-scrollbar-track { background-color:transparent; }
.popup.newyear ::-webkit-scrollbar-thumb { background:rgba(0,0,0,0.1);border-radius:100px;}
.popup.newyear ::-webkit-scrollbar-button { display:none; }
.text_right {text-align:right; }

@media screen and ( max-width:900px), screen\9 {
.popup.newyear { width:96% !important; min-width:320px;}
.popup.newyear .contents {  width:100%;}
.popup.newyear .contents .txt { display:block;  gap:0rem; height:360px;top:4rem;  padding:0rem 1rem 0px;}
.popup.newyear .contents .txt .block {width:100%;}
.popup.newyear .contents .greet { top:440px; right:30px; }
}