/* 시각적 숨김 */
.sr-only {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* header */
header {position:relative; z-index:1000;}
.header-top {padding:4px 0; background:#EEF2F7;}
.header-top .container {display:flex; flex-wrap:wrap; align-items:center;}
.header-top .container:before {display:inline-block; content:""; width:24px; height:24px; margin:0 8px 0 0; background:url('../images/icon_flag_korea.png') no-repeat center / cover;}
.header-top p {font-size:15px;}
.header-main {position:relative; z-index:1000; background:#fff; border-bottom:1px solid rgba(15, 56, 146, 0.5);}
.header-main .container {display:flex; flex-wrap:wrap; align-items:center;}
.header-main .main-logo h2 a img {width:175px;}
.header-main .main-gnb {flex:1; min-width:0;}
.header-main .main-gnb > ul {gap:0 16px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.header-main .main-gnb > ul > li > a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; position:relative; height:90px; padding:0 6px; font-size:19px; font-weight:700; color:#454545;}
.header-main .main-gnb > ul > li > a:after {display:inline-block; content:""; width:20px; height:20px; background:url('../images/icon_head_arrow.svg') no-repeat center / cover; margin:0 0 0 5px;}
.header-main .main-gnb > ul > li > a:hover {color:var(--color-active); background:#EEF2F7;}
.header-main .main-gnb > ul > li > a:hover:before {position:absolute; left:0; bottom:0; width:100%; height:3px; background:var(--color-active); content:"";}
.header-main .main-gnb > ul > li > a:hover:after {display:block;}
.header-main .main-gnb > ul > li .gnb-inner {display:none; position:absolute; left:0; top:100%; width:100%; background:#1A4790;}
.header-main .main-gnb > ul > li .gnb-inner .container {display:flex; flex-wrap:wrap; align-items:inherit; background:url('../images/bg_head_gnb.png') no-repeat left calc(100% - 30px) / 230px auto;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left {width:350px; padding:50px 0; display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left h3 {font-size:24px; font-weight:700; color:#fff; width:100%;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left .more {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#fff; line-height:1;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left .more:after {position:relative; top:3px; display:inline-block; content:""; width:24px; height:24px; background:url('../images/icon_head_more.svg') no-repeat center / cover;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right {position:relative; flex:1; min-width:0; border-left:1px solid rgba(2255,255,255,0.5); display:flex; flex-wrap:wrap;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul {min-height:244px; padding:10px 0; border-right:1px solid rgba(255,255,255,0.5);}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a {width:250px; line-height:1.3; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; height:28px; padding:0 15px; font-size:15px; font-weight:700; color:#fff;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a.depth:after {display:block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_head_gnb_arrow.svg') no-repeat center / cover;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a[target="_blank"]:after {display:block; content:""; width:20px; height:20px; margin:0 0 0 10px; background:url('../images/icon_link_gnb.svg') no-repeat center / cover;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > ul {border-left:1px solid rgba(255,255,255,0.5); background:#1A4790; display:none; padding:10px 0; position:absolute; left:250px; top:0; width:250px; height:100%; border-right:1px solid rgba(255,255,255,0.5);}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:hover > a {background:var(--color-light-active); color:var(--color-active);}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:hover > a.depth:after {background-image:url('../images/icon_head_gnb_arrow_on.svg');}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:hover > a[target="_blank"]:after {background-image:url('../images/icon_link_gnb_on.svg');}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:hover > ul {display:block;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li.active > a {background:var(--color-light-active); color:var(--color-active);}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li.active > a.depth:after {background-image:url('../images/icon_head_gnb_arrow_on.svg');}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li.active > ul {display:block;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:focus-within > a {background:var(--color-light-active); color:var(--color-active);}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:focus-within > a.depth:after {background-image:url('../images/icon_head_gnb_arrow_on.svg');}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:focus-within > a.depth:after {background-image:url('../images/icon_head_gnb_arrow_on.svg');}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:focus-within > ul {display:block;}
.header-main .main-gnb > ul > li .gnb-inner .inner-right ul li:focus-within ~ li.active > ul {display:none;}
/*
.header-main .main-gnb > ul > li:hover .gnb-inner {display:block;}
.header-main .main-gnb > ul > li > a:focus-within ~ .gnb-inner {display:block;}
*/
.header-main .main-gnb > ul > li.show .gnb-inner {display:block;}
.header-main .main-gnb > ul > li.show > a {color:var(--color-active); background:#EEF2F7;}
.header-main .main-gnb > ul > li.show > a:after {background-image:url('../images/icon_head_arrow_on.svg');}
.header-main .main-gnb > ul > li.active > a {color:var(--color-active);}
.header-main .main-gnb > ul > li.active > a:before {position:absolute; left:0; bottom:0; width:100%; height:3px; background:var(--color-active); content:"";}
.header-main .main-button ul {display:flex; flex-wrap:wrap; margin:0 -10px 0 0;}
.header-main .main-button ul li a {display:block; padding:0 10px; font-size:15px; font-weight:700; color:#454545; text-align:center;}
.header-main .main-button ul li a:before {display:block; content:""; width:20px; height:20px; margin:0 auto 4px; background-size:cover; background-position:center;}
.header-main .main-button ul li.search a:before {background-image:url('../images/icon_head_search.svg');}
.header-main .main-button ul li.language a:before {background-image:url('../images/icon_head_language.svg');}
.header-main .main-button ul li.allmenu a:before {background-image:url('../images/icon_head_allmenu.svg');}
.header-allmenu {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:var(--color-active); z-index:9999;}
.header-allmenu .box {max-width:1470px; margin:0 auto; padding:20px; display:flex; flex-direction:column; height:100%;}
.header-allmenu .box .menu-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; width:100%; margin:0 0 50px;}
.header-allmenu .box .menu-head .menu-head-inner {display:none;}
.header-allmenu .box .menu-head .menu-head-search {display:none;}
.header-allmenu .box .menu-head .close {display:flex; flex-wrap:wrap; align-items:center; border:2px solid rgba(255, 255, 255, 0.6); border-radius:6px; padding:10px 13px; font-size:19px; font-weight:700; color:#fff;}
.header-allmenu .box .menu-head .close:after {display:block; content:""; width:24px; height:24px; margin:0 0 0 4px; position:relative; top:2px; background:url('../images/icon_close_w.svg') no-repeat center / cover;}
.header-allmenu .box .menu-body {width:100%; height:100%; overflow:hidden;}
.header-allmenu .box .menu-body .body-tab {display:none;}
.header-allmenu .box .menu-body .body-content {display:flex; flex-wrap:wrap; height:100%; overflow-y:auto;}
.header-allmenu .box .menu-body .body-content::-webkit-scrollbar {display:none;}
.header-allmenu .box .menu-body .body-content .content-inner {flex:1; min-width:0; margin:0 20px 0 0;}
.header-allmenu .box .menu-body .body-content .content-inner:last-of-type {margin:0;}
.header-allmenu .box .menu-body .body-content .content-inner > h2 {padding:14px 0; font-size:22px; font-weight:700; color:#fff; border-bottom:2px solid rgba(185, 207, 242, 1); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3; word-break:keep-all;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li {margin:0 0 2px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li:last-of-type {margin:0;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a {display:flex; flex-wrap:wrap; align-items:center; height:64px; background:rgba(255, 255, 255, 0.1); padding:0 10px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a  span {flex:1; min-width:0; font-size:19px; font-weight:700; color:#fff; line-height:1.2; word-break:keep-all;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a.link:after {display:block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_link_w.svg') no-repeat center / cover;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a:hover span {text-decoration:underline;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > button.toggle {display:none;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a {display:flex; flex-wrap:wrap; align-items:center; height:48px; padding:0 10px 0 24px; position:relative; font-size:16px; color:#fff; line-height:1.3; word-break:keep-all;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a:before {position:absolute; left:10px; top:50%; width:4px; height:4px; border-radius:50%; content:""; background:rgba(185, 207, 242, 1); transform:translateY(-50%);} 
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a:hover {text-decoration:underline;}
.header-allmenu .box .menu-body .body-content .content-inner > ul ~ h2 {margin:50px 0 0;}
.header-search {display:none; position:absolute; left:0; top:100%; width:100%; background:var(--color-active); padding:0 0 150px;}
.header-search .box {padding:20px; max-width:1470px; margin:0 auto; display:flex; flex-direction:column;}
.header-search .box .search-head {width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; margin:0 0 50px;}
.header-search .box .search-head .close {display:flex; flex-wrap:wrap; align-items:center; border:2px solid rgba(255, 255, 255, 0.6); border-radius:6px; padding:10px 13px; font-size:19px; font-weight:700; color:#fff;}
.header-search .box .search-head .close:after {display:block; content:""; width:24px; height:24px; margin:0 0 0 4px; position:relative; top:2px; background:url('../images/icon_close_w.svg') no-repeat center / cover;}
.header-search .box .search-body {width:100%; height:100%;}
.header-search .box .search-body .body-form {max-width:820px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center;}
.header-search .box .search-body .body-form strong {font-size:24px; font-weight:700; color:#fff; margin:0 20px 0 0;}
.header-search .box .search-body .body-form .form-inner {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; background:#fff; border-radius:10px;}
.header-search .box .search-body .body-form .form-inner input {flex:1; min-width:0; height:80px; background:none; padding:0 24px; font-size:24px; font-weight:700;}
.header-search .box .search-body .body-form .form-inner input::placeholder {color:#8A949E;}
.header-search .box .search-body .body-form .form-inner .submit {width:40px; height:40px; margin:0 24px 0 0; font-size:0; background:url('../images/icon_search.svg') no-repeat center / cover;}
.header-search .box .search-body .body-list {padding:0 0 0 100px; margin:50px auto 0; max-width:820px; display:flex; flex-wrap:wrap; align-items:center;}
.header-search .box .search-body .body-list .swiper {flex:1; min-width:0; position:relative;}
.header-search .box .search-body .body-list .swiper .swiper-slide {margin:0 4px 0 0; width:auto !important;}
.header-search .box .search-body .body-list .swiper .swiper-slide a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border:1px solid #B1B8BE; border-radius:6px; height:40px; padding:0 10px; font-size:15px; color:#1E2124; background:#fff;}
.header-search .box .search-body .body-list .swiper .swiper-slide a:hover {background:rgba(255,255,255,0.1); color:#fff;}
.header-search .box .search-body .body-list .swiper .swiper-slide:last-of-type {margin:0 10px 0 0;}
.header-search .box .search-body .body-list .control {position:relative; z-index:20; display:flex; flex-wrap:wrap; align-items:center; border:1px solid rgba(255,255,255,0.3); border-radius:6px;}
.header-search .box .search-body .body-list .control:after {position:absolute; left:-30px; top:0; height:100%; width:30px; background:linear-gradient(to left, rgba(26, 71, 144, 1), rgba(26, 71, 144, 0)); content:""; z-index:15;}
.header-search .box .search-body .body-list .control > * {background-size:24px; background-position:center; background-repeat:no-repeat; position:static; margin:0; width:40px; height:40px; border-right:1px solid rgba(255,255,255,0.3);}
.header-search .box .search-body .body-list .control > *:last-of-type {border:0;}
.header-search .box .search-body .body-list .control > *:after {display:none;}
.header-search .box .search-body .body-list .control > *:hover {background-color:rgba(255,255,255,0.1);}
.header-search .box .search-body .body-list .control > .swiper-button-prev {background-image:url('../images/icon_arrow_left_w.svg');}
.header-search .box .search-body .body-list .control > .swiper-button-next {background-image:url('../images/icon_arrow_right_w.svg'); transform:none !important;}
.header-search .box .search-body .body-list .swiper.no-swiper:after {display:none;}
.header-search .box .search-body .body-list .swiper.no-swiper ~ .control {display:none;}
header.fixed .header-allmenu {display:block;}
header.search .header-search {display:block; z-index:1000;}
header.eng .header-main .main-gnb > ul > li {position:relative;}
header.eng .header-main .main-gnb > ul > li .gnb-inner {min-width:350px; width:auto; left:50%; transform:translateX(-50%); border:1px solid #B1B8BE; border-radius:12px; background:#fff; padding:16px; white-space:nowrap;}
header.eng .header-main .main-gnb > ul > li .gnb-inner .container {background:none; padding:0;}
header.eng .header-main .main-gnb > ul > li .gnb-inner .inner-right ul {min-height:0; padding:0; border:0; width:100%;}
header.eng .header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a {width:100%; color:#1E2124; border-radius:6px; font-weight:400;}
header.eng .header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a.depth:after {display:none;}
header.eng .header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > a[target="_blank"]:after {background-image:url('../images/icon_link_gnb_on.svg');}
header.eng .header-main .main-gnb > ul > li .gnb-inner .inner-right ul li > ul {display:none;}
@media (max-width:1400px){
.header-main .main-logo h2 a img {width:155px;}
.header-main .main-gnb > ul > li > a {padding:0 3px; font-size:17px;}
}
@media (max-width:1300px){
.header-main .main-gnb > ul {gap:0 10px;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left {width:250px; padding:30px 0;}
.header-main .main-gnb > ul > li .gnb-inner .inner-left h3 {font-size:26px;}
.header-main .main-button ul {margin:0 -5px 0 0;}
.header-main .main-button ul li a {padding:0 5px; font-size:14px;}
.header-allmenu .box .menu-body .body-content .content-inner {margin:0 4px 0 0;}
.header-allmenu .box .menu-body .body-content .content-inner > h2 {font-size:20px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a {height:55px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a span {font-size:17px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a {height:40px; font-size:14px;}
}
@media (max-width:1200px){
.header-main .main-logo h2 a img {width:135px;}
.header-main .main-gnb > ul > li > a {font-size:15px;}
.header-main .main-gnb > ul > li > a:after {width:16px; height:16px; margin:0 0 0 3px;}
.header-main .main-button ul li a {font-size:13px; padding:0 2px;}
}
@media (max-width:991px){
.header-main {padding:20px 0;}
.header-main .container {justify-content:space-between;}
.header-main .main-logo h2 a img {width:131px;}
.header-main .main-gnb {display:none;}
.header-main .main-button ul li a {font-size:14px;}
.header-allmenu {background:#fff;}
.header-allmenu .box {padding:0;}
.header-allmenu .box .menu-head {margin:0; padding:16px; border-bottom:1px solid rgba(205, 209, 213, 1);}
.header-allmenu .box .menu-head .close {width:24px; height:24px; font-size:0; background:url('../images/icon_close.svg') no-repeat center / cover; border-radius:0;}
.header-allmenu .box .menu-head .close:after {display:none;}
.header-allmenu .box .menu-head .menu-head-inner {display:flex; flex:1; min-width:0; margin:0 10px 0 0; display:flex; flex-wrap:wrap; align-items:center;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box {position:relative; z-index:10; white-space:nowrap; display:flex; flex-wrap:wrap; align-items:center;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box:after {display:inline-block; content:""; width:1px; height:15px; background:#CDD1D5; margin:0 10px;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box:last-of-type:after {display:none;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-btn {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#1E2124;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-btn:after {display:block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_select.svg') no-repeat center / cover;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-btn.lang:before {display:inline-block; content:""; width:16px; height:16px; margin:0 4px 0 0; background:url('../images/icon_language.svg') no-repeat center / cover;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-inner {min-width:150px; position:absolute; white-space:nowrap; left:0; top:calc(100% + 15px); background:#fff; border:1px solid #B1B8BE; border-radius:12px; padding:10px;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-inner:before {position:absolute; left:0; top:-12px; width:70px; height:12px; content:""; background:url('../images/icon_dropdown_arrow.png') no-repeat center / cover;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-inner a {display:flex; flex-wrap:wrap; align-items:center; border-radius:6px; height:40px; padding:0 16px; font-size:15px; color:#1E2124;}
.header-allmenu .box .menu-head .menu-head-inner .dropdown-box .dropdown-inner a:hover {background:#EBEFF9;}
.header-allmenu .box .menu-head .menu-head-search {display:block; width:100%; padding:24px 0 8px;}
.header-allmenu .box .menu-head .menu-head-search .inner {display:flex; flex-wrap:wrap; align-items:center; border:1px solid #58616A; border-radius:6px;}
.header-allmenu .box .menu-head .menu-head-search .inner input {flex:1; min-width:0; height:48px; padding:0 16px; font-size:17px; background:none;}
.header-allmenu .box .menu-head .menu-head-search .inner input::placeholder {color:#8A949E;}
.header-allmenu .box .menu-head .menu-head-search .inner .submit {width:20px; height:20px; font-size:0; margin:0 16px 0 0; background:url('../images/icon_search.svg') no-repeat center / cover;}
.header-allmenu .box .menu-body {display:flex; flex-wrap:wrap;}
.header-allmenu .box .menu-body .body-tab {display:block; width:140px; height:100%; background:var(--color-active);}
.header-allmenu .box .menu-body .body-tab ul li a {display:flex; flex-wrap:wrap; align-items:center; line-height:1.4; color:#fff; padding:16px 24px; font-size:19px; font-weight:700;}
.header-allmenu .box .menu-body .body-tab ul li.active a {background:#fff; color:#454545;}
.header-allmenu .box .menu-body .body-content {flex:1; min-width:0; padding:16px;}
.header-allmenu .box .menu-body .body-content .content-inner {flex:none; width:100%; margin:0;}
.header-allmenu .box .menu-body .body-content .content-inner > h2 {border-bottom-color:rgba(138, 148, 158, 1); color:#1E2124; font-size:19px; margin:0 !important;}
.header-allmenu .box .menu-body .body-content .content-inner > ul {margin:0 0 16px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a {height:50px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a span {font-size:17px; color:#1E2124; font-weight:400;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a.toggle {display:none;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > a.link:after {width:20px; height:20px; background-image:url('../images/icon_link.svg');}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > button.toggle {display:flex; flex-wrap:wrap; align-items:center; height:50px; width:100%; padding:0 10px;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > button.toggle:after {display:block; content:""; width:20px; height:20px; margin:0 0 0 10px; background:url('../images/icon_arrow_down.svg') no-repeat center / cover;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > button.toggle span {flex:1; min-width:0; font-size:17px; color:#1E2124; text-align:left; font-weight:400; line-height:1.2;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul {display:none;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a {height:auto; padding:5px 10px 5px 24px; font-size:14px; color:#1E2124;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li a:before {background:#1E2124;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li > ul > li.active a {font-weight:600; text-decoration:underline;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li.active > a {background:var(--color-light-active); font-weight:500;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li.active > button.toggle {background:var(--color-light-active); font-weight:500;}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li.active > button.toggle:after {transform:rotate(180deg);}
.header-allmenu .box .menu-body .body-content .content-inner > ul > li.active > ul {display:block;}
.header-search {padding:0 0 30px;}
.header-search .box .search-head {margin:0 0 30px;}
.header-search .box .search-head .close {width:24px; height:24px; font-size:0; background:url('../images/icon_close_w.svg') no-repeat center / cover; border-radius:0; border:0;}
.header-search .box .search-head .close:after {display:none;}
.header-search .box .search-body .body-form strong {width:100%; font-size:16px; margin:0 0 5px;}
.header-search .box .search-body .body-form .form-inner {flex:none; width:100%; border-radius:5px;}
.header-search .box .search-body .body-form .form-inner input {height:50px; padding:0 15px; font-size:15px;}
.header-search .box .search-body .body-form .form-inner .submit {width:20px; height:20px; margin:0 15px 0 0;}
.header-search .box .search-body .body-list {margin:10px 0 0;}
.header-search .box .search-body .body-list .swiper .swiper-slide a {height:35px; font-size:14px;}
.header-search .box .search-body .body-list .control > * {width:35px; height:35px;}
header.eng .header-allmenu .box .menu-body .body-tab {width:160px;}
header.eng .header-allmenu .box .menu-body .body-tab ul li a {word-break:break-word; font-size:17px;}
header.eng .header-allmenu .box .menu-body .body-content .content-inner > ul > li > a {height:45px;}
}

/* footer */
.footer-top {background:#E0E7F0; padding:15px 0;}
.footer-top .container {display:flex; flex-wrap:wrap; align-items:center;}
.footer-top .top-link a {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; font-weight:700; color:#256ef4;}
.footer-top .top-link a:hover {text-decoration:underline;}
.footer-top .top-link a:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_download_active.svg') no-repeat center / cover;}
.footer-bottom {background:#F4F5F6;}
.footer-bottom .bottom-logo {padding:40px 0;}
.footer-bottom .bottom-logo h2 img {width:215px;}
.footer-bottom .bottom-space-01 {margin:0 0 40px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer-bottom .bottom-space-01 .space-info ul li {margin:0 0 5px; display:flex; flex-wrap:wrap;}
.footer-bottom .bottom-space-01 .space-info ul li:last-of-type {margin:0;}
.footer-bottom .bottom-space-01 .space-info ul li b {width:120px; font-size:17px; font-weight:700; color:#1E2124;}
.footer-bottom .bottom-space-01 .space-info ul li b.auto {width:auto; margin:0 10px 0 0;}
.footer-bottom .bottom-space-01 .space-info ul li p {font-size:17px; color:#1E2124;}
.footer-bottom .bottom-space-01 .space-link ul li {margin:0 0 5px;}
.footer-bottom .bottom-space-01 .space-link ul li:last-of-type {margin:0;}
.footer-bottom .bottom-space-01 .space-link ul li a {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#1E2124;}
.footer-bottom .bottom-space-01 .space-link ul li a:hover {text-decoration:underline;}
.footer-bottom .bottom-space-01 .space-link ul li a:after {position:relative; top:2px; display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_link.svg') no-repeat center / cover;}
.footer-bottom .bottom-space-02 {border-top:1px solid #CDD1D5; padding:16px 0; display:flex; flex-wrap:wrap; align-items:center;}
.footer-bottom .bottom-space-02 .space-left {flex:1; min-width:0; padding:0 30px 0 0;}
.footer-bottom .bottom-space-02 .space-left .link ul {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.footer-bottom .bottom-space-02 .space-left .link ul li a {font-size:15px; color:#1E2124;}
.footer-bottom .bottom-space-02 .space-left .link ul li a:hover {text-decoration:underline;}
.footer-bottom .bottom-space-02 .space-left .copyright {margin:10px 0 0;}
.footer-bottom .bottom-space-02 .space-left .copyright p {font-size:15px; color:#464C53; word-break:keep-all;}
.footer-bottom .bottom-space-02 .space-wa a img {width:56px;}
.footer-bottom .bottom-text {padding:24px 0;}
.footer-bottom .bottom-text p {display:flex; flex-wrap:wrap; align-items:center; background:#fff; color:#1E2124; padding:8px 16px; font-size:15px; word-break:keep-all;}
.footer-bottom .bottom-text p:before {display:inline-block; content:""; width:100px; height:24px; margin:0 8px 0 0; background:url('../images/icon_bottom_text.png') no-repeat center / cover;}
html[lang=en] .footer-bottom .bottom-text p:before {width:240px; height:32px; background-image:url('../images/icon_bottom_text_en.png');}
@media (max-width:991px){
.footer-top {padding:10px 0;}
.footer-top .top-link a {font-size:15px;}
.footer-top .top-link a:after {width:20px; height:20px;}
.footer-bottom .bottom-logo {padding:24px 0;}
.footer-bottom .bottom-space-01 {margin:0 0 24px;}
.footer-bottom .bottom-space-01 .space-info {width:100%; margin:0 0 24px;}
.footer-bottom .bottom-space-01 .space-info ul li {margin:0 0 8px;}
.footer-bottom .bottom-space-01 .space-info ul li:last-of-type {margin:0;}
.footer-bottom .bottom-space-01 .space-info ul li b {width:100%; font-size:15px;}
.footer-bottom .bottom-space-01 .space-info ul li b.auto {width:100%; margin:0;}
.footer-bottom .bottom-space-01 .space-info ul li p {font-size:15px; width:100%;}
.footer-bottom .bottom-space-01 .space-link ul li a {font-size:15px;}
.footer-bottom .bottom-space-01 .space-link ul li a:after {width:16px; height:16px;}
.footer-bottom .bottom-space-02 {padding:16px 0 0;}
.footer-bottom .bottom-space-02 .space-left {flex:none; width:100%; padding:0; margin:0 0 10px;}
.footer-bottom .bottom-space-02 .space-left .link ul {justify-content:center;}
.footer-bottom .bottom-space-02 .space-left .copyright p {text-align:center;}
.footer-bottom .bottom-space-02 .space-wa {width:100%;}
.footer-bottom .bottom-space-02 .space-wa a {display:block;}
.footer-bottom .bottom-space-02 .space-wa a img {display:block; margin:0 auto;}
.footer-bottom .bottom-text {padding:24px 0 0; margin:0 -15px;}
.footer-bottom .bottom-text p {justify-content:center;}
.footer-bottom .bottom-text p:before {width:100%; margin:0 auto 2px; background-size:85px auto;}
html[lang=en] .footer-bottom .bottom-text p:before {background-size:240px auto;}
}

/* section */
section {padding:30px 0 80px;}
@media (max-width:991px){
section {padding:0 0 80px;}
}

/* main-title */
.main-box .main-title {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:0 0 20px;}
.main-box .main-title h3 {font-size:32px; font-weight:700; color:#1d1d1d; word-break:keep-all; line-height:1.3;}
.main-box .main-title p {font-size:19px; color:#1d1d1d; word-break:keep-all; margin:10px 0 0;}
.main-box .main-title .more {display:flex; flex-wrap:wrap; align-items:center; color:#1E2124; font-size:17px;}
.main-box .main-title .more:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_main_more.svg') no-repeat center / cover;}
.main-box .main-title .more:hover {text-decoration:underline;}
@media (max-width:991px){
.main-box .main-title h3 {font-size:24px;}
.main-box .main-title p {margin:5px 0 0; font-size:17px;}
.main-box .main-title .more {font-size:15px;}
}

/* main-search */
.main-box .main-service .service-inner {background:#EEF2F7; padding:32px; border-radius:12px;}
.main-box .main-service .service-inner .txt {margin:0 0 40px; font-size:24px; font-weight:500; color:#454545; word-break:keep-all;}
.main-box .main-service .service-inner > ul {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.main-box .main-service .service-inner > ul > li {display:flex; flex-wrap:wrap; align-items:center; width:calc(50% - 24px); margin:0 12px 24px; border:1px solid #B1B8BE; background:#fff; border-radius:16px; padding:24px;}
.main-box .main-service .service-inner > ul > li:after {display:block; content:""; width:70px; height:70px; background-position:right center; background-repeat:no-repeat;}
.main-box .main-service .service-inner > ul > li .content {flex:1; min-width:0; padding:0 20px 0 0;}
.main-box .main-service .service-inner > ul > li .content strong {display:block; font-size:24px; font-weight:700; color:#1d1d1d; word-break:keep-all;}
.main-box .main-service .service-inner > ul > li .content p {font-size:19px; color:rgba(29, 29, 29, 0.8); word-break:keep-all;}
.main-box .main-service .service-inner > ul > li .content ul {display:flex; flex-wrap:wrap; margin:20px 0 0; gap:5px 10px;}
.main-box .main-service .service-inner > ul > li .content ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:rgba(238, 242, 247, 1); border-radius:8px; height:48px; width:150px; font-size:17px; color:#1D1D1D;}
.main-box .main-service .service-inner > ul > li .content ul li a:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_main_search_more.svg') no-repeat center / cover;}
.main-box .main-service .service-inner > ul > li .content ul li a:hover {background:rgb(208 216 226);}
.main-box .main-service .service-inner > ul > li:nth-of-type(1):after {background-image:url('../images/icon_main_service_01.png'); background-size:69px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(2):after {background-image:url('../images/icon_main_service_02.png'); background-size:65px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(3):after {background-image:url('../images/icon_main_service_03.png'); background-size:56px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(4):after {background-image:url('../images/icon_main_service_04.png'); background-size:54px auto;}
@media (max-width:991px){
.main-box .main-service .service-inner {padding:16px;}
.main-box .main-service .service-inner .txt {font-size:16px; margin:0 0 20px;}
.main-box .main-service .service-inner .txt br {display:none;}
.main-box .main-service .service-inner > ul {margin:0;}
.main-box .main-service .service-inner > ul > li {width:100%; margin:0 0 15px; padding:16px; border-radius:10px;}
.main-box .main-service .service-inner > ul > li:last-of-type {margin:0;}
.main-box .main-service .service-inner > ul > li:after {order:1; width:50px; height:50px; margin:0 auto 10px;}
.main-box .main-service .service-inner > ul > li .content {flex:none; width:100%; padding:0; order:2;}
.main-box .main-service .service-inner > ul > li .content strong {font-size:18px; text-align:center;}
.main-box .main-service .service-inner > ul > li .content p {font-size:16px; text-align:center;}
.main-box .main-service .service-inner > ul > li .content ul {justify-content:center;}
.main-box .main-service .service-inner > ul > li .content ul li {flex:1; min-width:0;}
.main-box .main-service .service-inner > ul > li .content ul li a {height:40px; font-size:15px; width:100%;}
.main-box .main-service .service-inner > ul > li:nth-of-type(1):after {background-size:49px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(2):after {background-size:45px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(3):after {background-size:36px auto;}
.main-box .main-service .service-inner > ul > li:nth-of-type(4):after {background-size:34px auto;}
}

/* main-guide */
.main-box .main-guide .list {display:flex; flex-wrap:wrap;}
.main-box .main-guide .list > li {flex:1; min-width:0; border:1px solid #B1B8BE; border-radius:16px; padding:0 16px 20px; overflow:hidden; margin:0 24px 0 0;}
.main-box .main-guide .list > li:last-of-type {margin:0;}
.main-box .main-guide .list > li:before {display:block; content:""; width:calc(100% + 32px); height:184px; margin:0 -16px 20px; background-repeat:no-repeat; background-position:center; background-size:84px;} 
.main-box .main-guide .list > li strong {display:block; font-size:24px; font-weight:700; text-align:center;}
.main-box .main-guide .list > li p {font-size:19px; color:rgba(29, 29, 29, 0.8); text-align:center; word-break:keep-all;}
.main-box .main-guide .list > li ul {display:flex; flex-wrap:wrap; margin:20px 0 0;}
.main-box .main-guide .list > li ul li {flex:1; min-width:0; border-right:1px solid rgba(29, 29, 29, 0.3);}
.main-box .main-guide .list > li ul li:last-of-type {border:0;}
.main-box .main-guide .list > li ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:48px; font-size:17px; color:#1D1D1D;}
.main-box .main-guide .list > li ul li a:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_main_search_more.svg') no-repeat center / cover;}
.main-box .main-guide .list > li ul li a:hover {background:#F4F4F4;}
.main-box .main-guide .list > li:nth-of-type(1):before {background-color:#EDF4FB; background-image:url('../images/icon_main_guide_01.png');}
.main-box .main-guide .list > li:nth-of-type(2):before {background-color:#EDFBF1; background-image:url('../images/icon_main_guide_02.png');}
.main-box .main-guide .list > li:nth-of-type(3):before {background-color:#FBF5ED; background-image:url('../images/icon_main_guide_03.png');}
.main-box .main-guide .list > li:nth-of-type(4):before {background-color:#FBEDFA; background-image:url('../images/icon_main_guide_04.png');}
@media (max-width:991px){
.main-box .main-guide .list {margin:0 -10px -20px;}
.main-box .main-guide .list > li {flex:none; width:calc(50% - 20px); margin:0 10px 20px; border-radius:10px; padding:16px;}
.main-box .main-guide .list > li:last-of-type {margin:0 10px 20px;}
.main-box .main-guide .list > li:before {height:150px; margin:-16px -16px 16px; background-size:64px;}
.main-box .main-guide .list > li strong {font-size:18px;}
.main-box .main-guide .list > li p {font-size:16px;}
.main-box .main-guide .list > li ul li a {height:40px; font-size:15px;}
}
@media (max-width:600px){
.main-box .main-guide .list {margin:0;}
.main-box .main-guide .list > li {width:100%; margin:0 0 15px;}
.main-box .main-guide .list > li:last-of-type {margin:0;}
}

/* main-board */
.main-box .main-board .container {display:flex; flex-wrap:wrap;}
.main-box .main-board .board-inner {flex:1; min-width:0; margin:0 24px 0 0;}
.main-box .main-board .board-inner:last-of-type {margin:0;}
.main-box .main-board .board-inner .list {display:flex; flex-wrap:wrap;}
.main-box .main-board .board-inner .list > li {flex:1; min-width:0; border:1px solid #B1B8BE; border-radius:16px; margin:0 24px 0 0;}
.main-box .main-board .board-inner .list > li:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.main-box .main-board .board-inner .list > li:last-of-type {margin:0;}
.main-box .main-board .board-inner .list > li .inner {min-height:247.5px; display:block; border-radius:16px; position:relative; padding:32px;}
.main-box .main-board .board-inner .list > li .inner .badge-box {margin:0 0 20px;}
.main-box .main-board .board-inner .list > li .inner .new {height:50px; padding:0 10px; font-size:19px; font-weight:700; color:#fff; background:#F68300; border-radius:2px; position:absolute; right:-1px; top:-1px; display:flex; flex-wrap:wrap; align-items:center;}
.main-box .main-board .board-inner .list > li .inner .subject {font-size:19px; font-weight:700; color:#1d1d1d; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis;}
.main-box .main-board .board-inner .list > li .inner .date {display:block; margin:20px 0 0; font-size:19px; color:#1E2124;}
@media (max-width:991px){
.main-box .main-board .board-inner {flex:none; width:100%; margin:0 0 24px;}
.main-box .main-board .board-inner:last-of-type {margin:0;}
.main-box .main-board .board-inner .list > li {border-radius:10px; margin:0 10px 0 0;}
.main-box .main-board .board-inner .list > li .inner {border-radius:10px; padding:16px; min-height:0;}
.main-box .main-board .board-inner .list > li .inner .badge-box {margin:0 0 10px;}
.main-box .main-board .board-inner .list > li .inner .new {height:35px; font-size:14px;}
.main-box .main-board .board-inner .list > li .inner .subject {font-size:16px;}
.main-box .main-board .board-inner .list > li .inner .date {margin:5px 0 0; font-size:14px;}
}
@media (max-width:600px){
.main-box .main-board .board-inner .list > li {flex:none; width:100%; margin:0 0 10px;}
.main-box .main-board .board-inner .list > li:last-of-type {margin:0;}
}

/* main-list */
.main-box .main-list .list {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.main-box .main-list .list > li {width:calc(50% - 24px); margin:0 12px 24px; border-radius:12px; border:1px solid #B1B8BE;}
.main-box .main-list .list > li:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.main-box .main-list .list > li .inner {display:block; border-radius:12px; padding:32px; display:flex; flex-wrap:wrap; align-items:center; height:100%;}
.main-box .main-list .list > li .inner .list-image {position:relative; margin:0 24px 0 0; width:200px; overflow:hidden;}
.main-box .main-list .list > li .inner .list-image:after {display:block; content:""; padding-bottom:80%;}
.main-box .main-list .list > li .inner .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-box .main-list .list > li .inner .list-content {flex:1; min-width:0;}
.main-box .main-list .list > li .inner .list-content strong {font-size:19px; font-weight:700; color:#1d1d1d; display:-webkit-box; -wekbit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis;}
.main-box .main-list .list > li .inner .list-content p {font-size:19px; margin:12px 0 0; display:-webkit-box; -wekbit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis;}
.main-box .main-list .list > li .inner .list-content span {display:flex; flex-wrap:wrap; align-items:center; margin:15px 0 0; font-size:17px;}
.main-box .main-list .list > li .inner .list-content span:after {position:relative; top:1px; display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_main_search_more.svg') no-repeat center / cover;}
.main-box .main-list .list > li:hover {border-color:var(--color-active);}
.main-box .main-list .list > li:hover .inner .list-content strong {text-decoration:underline;}
@media (max-width:991px){
.main-box .main-list .list {margin:0;}
.main-box .main-list .list > li {width:100%; margin:0 0 15px;}
.main-box .main-list .list > li:last-of-type {margin:0;}
.main-box .main-list .list > li .inner {padding:16px;}
.main-box .main-list .list > li .inner .list-image {width:100px; margin:0 16px 0 0;}
.main-box .main-list .list > li .inner .list-content strong {font-size:16px; display:block; white-space:nowrap;}
.main-box .main-list .list > li .inner .list-content p {font-size:15px; margin:5px 0 0; display:block; white-space:nowrap;}
.main-box .main-list .list > li .inner .list-content span {font-size:14px; margin:5px 0 0;}
.main-box .main-list .main-title .tab-box {order:3; width:100%; margin:10px 0 0;}
}

/* main-banner */
.main-box .main-banner {position:relative; display:flex; flex-wrap:wrap; align-items:center; height:244px; margin:-30px 0 -75px; padding:20px 0; background:url('../images/bg_main_banner.png') no-repeat center / cover;}
.main-box .main-banner .container {position:relative;}
.main-box .main-banner .swiper-container {overflow:hidden;}
.main-box .main-banner .swiper-slide h3 {font-size:36px; font-weight:700; color:#1e2124; line-height:1.3; text-align:center; word-break:keep-all;}
.main-box .main-banner .swiper-slide strong {display:block; text-align:center; font-size:24px; font-weight:500; color:#485683; letter-spacing:10px; word-break:keep-all; margin:10px 0 0;}
.main-box .main-banner .swiper-slide p {margin:10px 0 0; text-align:center; font-size:17px; font-weight:500; color:#454545; word-break:keep-all;}
.main-box .main-banner .swiper-slide .button-box {margin:15px 0 0;}
.main-box .main-banner .swiper-slide .button-box .btn {height:45px; font-size:17px;}
.main-box .main-banner .swiper-control {position:absolute; left:50%; bottom:10px; transform:translateX(-50%); max-width:1400px; z-index:20; display:flex; flex-wrap:wrap; align-items:center; width:100%;}
.main-box .main-banner .swiper-control .swiper-play {display:block; margin:0 0 0 5px; width:40px; height:40px; border-radius:50%; background:#fff url('../images/icon_swiper_pause.svg') no-repeat center / 20px;}
.main-box .main-banner .swiper-control .swiper-play.active {background-image:url('../images/icon_swiper_button_play.svg'); background-size:24px;}
.main-box .main-banner .swiper-pagination {position:static; width:auto; display:flex; flex-wrap:wrap; align-items:center; background:#fff; border-radius:50px; height:40px; padding:0 16px;}
.main-box .main-banner .swiper-pagination span {opacity:1; background:#6D7882; width:8px; height:8px; transition:all ease 0.5s; margin:0 2px;}
.main-box .main-banner .swiper-pagination span.swiper-pagination-bullet-active {background:#256EF4; width:20px; border-radius:5px;}
.main-box .main-banner .swiper-button-prev {transform:translateY(-50%); margin:0; width:64px; height:64px; background:url('../images/icon_main_prev.png') no-repeat center / cover;}
.main-box .main-banner .swiper-button-prev:after {display:none;}
.main-box .main-banner .swiper-button-next {transform:translateY(-50%); margin:0; width:64px; height:64px; background:url('../images/icon_main_next.png') no-repeat center / cover;}
.main-box .main-banner .swiper-button-next:after {display:none;}
@media (max-width:991px){
.main-box .main-banner {margin:0; padding:20px 0 60px; height:auto;}
.main-box .main-banner .swiper-slide h3 {font-size:28px;}
.main-box .main-banner .swiper-slide strong {letter-spacing:-0.5px; font-size:20px;}
.main-box .main-banner .swiper-slide p {font-size:16px;}
.main-box .main-banner .swiper-slide .button-box {margin:10px 0 0;}
.main-box .main-banner .swiper-slide .button-box .btn {height:40px; font-size:15px; padding:0 10px 0 15px;}
.main-box .main-banner .swiper-button-prev {display:none;}
.main-box .main-banner .swiper-button-next {display:none;}
.main-box .main-banner .swiper-control {justify-content:center;}
}

/* eng-main-box */
.eng-main-box h4 {font-size:36px; font-weight:700; color:#1D1D1D; word-break:keep-all; text-align:center; line-height:1.3; margin:0 0 70px;}
.eng-main-box h4 b {font-size:36px; font-weight:700; color:#0F3892; line-height:1.3;}
.eng-main-box .main-01 {margin:100px 0; padding:0 0 100px; border-bottom:1px solid rgba(29, 29, 29, 0.15);}
.eng-main-box .main-01 ul {display:flex; flex-wrap:wrap;}
.eng-main-box .main-01 ul li {flex:1; min-width:0; margin:0 40px 0 0;}
.eng-main-box .main-01 ul li:last-of-type {margin:0;}
.eng-main-box .main-01 ul li:before {display:block; content:""; margin:0 auto 30px; width:250px; height:250px; background-size:cover; background-position:center;}
.eng-main-box .main-01 ul li .list-button {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.eng-main-box .main-01 ul li .list-button a {height:48px; font-size:17px; color:#818181; flex:1; min-width:0; margin:0 10px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#F4F4F4; border-radius:8px;}
.eng-main-box .main-01 ul li .list-button a:last-of-type {margin:0;}
.eng-main-box .main-01 ul li .list-button a:hover {background:#0F3892; color:#fff;}
.eng-main-box .main-01 ul li .list-content {margin:20px 0 0;}
.eng-main-box .main-01 ul li .list-content strong {font-size:24px; font-weight:700; margin:0 0 20px; display:block; text-align:center; word-break:keep-all; line-height:1.3;}
.eng-main-box .main-01 ul li .list-content p {font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:keep-all; text-align:center;}
.eng-main-box .main-01 ul li:nth-of-type(1):before {background-image:url('../images/icon_eng_main_01_01.png');}
.eng-main-box .main-01 ul li:nth-of-type(2):before {background-image:url('../images/icon_eng_main_01_02.png');}
.eng-main-box .main-01 ul li:nth-of-type(3):before {background-image:url('../images/icon_eng_main_01_03.png');}
.eng-main-box .main-01 ul li:nth-of-type(4):before {background-image:url('../images/icon_eng_main_01_04.png');}
.eng-main-box .main-02 h4 b {color:#F05638;}
.eng-main-box .main-02 ul {display:flex; flex-wrap:wrap;}
.eng-main-box .main-02 ul li {flex:1; min-width:0; margin:0 40px 0 0;}
.eng-main-box .main-02 ul li:last-of-type {margin:0;}
.eng-main-box .main-02 ul li:before {display:block; content:""; width:200px; height:200px; margin:0 auto 30px; background-size:cover; background-position:center;}
.eng-main-box .main-02 ul li strong {font-size:24px; font-weight:700; margin:0 0 20px; display:block; text-align:center; line-height:1.3;}
.eng-main-box .main-02 ul li p {font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:Keep-all; text-align:center;}
.eng-main-box .main-02 ul li:nth-of-type(1):before {background-image:url('../images/icon_eng_main_02_01.png');}
.eng-main-box .main-02 ul li:nth-of-type(2):before {background-image:url('../images/icon_eng_main_02_02.png');}
.eng-main-box .main-02 ul li:nth-of-type(3):before {background-image:url('../images/icon_eng_main_02_03.png');}
@media (max-width:1200px){
.eng-main-box .main-01 ul li:before {width:200px; height:200px;}
.eng-main-box .main-01 ul {margin:0 -10px -20px;}
.eng-main-box .main-01 ul li {width:calc(50% - 20px); flex:none; margin:0 10px 20px;}
}
@media (max-width:991px){
.eng-main-box h4 {font-size:25px; margin:0 0 35px;}
.eng-main-box h4 b {font-size:25px;}
.eng-main-box .main-01 {margin:50px 0; padding:0 0 50px;}
.eng-main-box .main-01 ul {margin:0 auto; max-width:500px;}
.eng-main-box .main-01 ul li {width:100%; margin:0 0 30px; flex:none;}
.eng-main-box .main-01 ul li:last-of-type {margin:0;}
.eng-main-box .main-01 ul li:before {margin:0 auto 20px;}
.eng-main-box .main-01 ul li .list-button a {height:45px; font-size:15px; margin:0 5px 0 0;}
.eng-main-box .main-01 ul li .list-content {margin:15px 0 0;}
.eng-main-box .main-01 ul li .list-content strong {font-size:18px; margin:0 0 10px;}
.eng-main-box .main-01 ul li .list-content p {font-size:15px;}
.eng-main-box .main-02 ul {max-width:500px; margin:0 auto;}
.eng-main-box .main-02 ul li {flex:none; width:100%; margin:0 0 30px;}
.eng-main-box .main-02 ul li:last-of-type {margin:0;}
.eng-main-box .main-02 ul li:before {width:160px; height:160px; margin:0 auto 20px;}
.eng-main-box .main-02 ul li strong {font-size:18px; margin:0 0 10px;}
.eng-main-box .main-02 ul li p {font-size:15px;}
}