/* main layout */
.main_container{overflow:hidden;}
.ml_01 > div::after,
.ml_03 > div::after,
.ml_03 .ml03_l::after,
.ml_04 > div::after,
.ml_04 .ml04_l::after {display:block; content:''; clear:both;}
.ml_01 > div > div,
.ml_03 > div > div,
.ml_04 > div > div,
.ml_04 .ml04_l > a {float:left;}

.ml_01 {position:relative;}
.ml_03 .ml03_l{display:flex; flex-wrap:wrap;}

@media (min-width:1640px) {
    .main_container > div:not(.ml_01) {width:1400px; margin:0 auto; padding-top:40px;}
    .main_container > div:last-child {padding-bottom:40px;}

    .ml_01::before,
    .ml_01::after {display:block; content:''; width:100%; height:100%; position:absolute; top:0; z-index:0;}
    .ml_01::before {right:50%; margin-right:-233px; background:#3bb6ac;}
    .ml_01::after {left:50%; margin-left:233px; background:#f9f9f9;}
    .ml_01 > div {position:relative; width:1400px; margin:0 auto; z-index:5;}
    .ml_01 > div,
    .ml_01 > div > div {height:410px;}
    .ml_01 .ml01_l {width:66.6666%;}
    .ml_01 .ml01_r {width:33.3333%;}

    .ml_03 > div {margin:0 -16px;}
    .ml_03 > div > div {padding:0 16px;}
    .ml_03 .ml03_l {width:66.6666%;}
    .ml_03 .ml03_r {width:33.3333%;}
    .ml_03 .ml03_l > div {width:50%;}

    .ml_04 > div {margin:0 -16px;}
    .ml_04 > div > div {padding:0 16px;}
    .ml_04 .ml04_l {width:66.6666%;}
    .ml_04 .ml04_r {width:33.3333%;}
    .ml_04 .ml04_l > a {width:50%;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .main_container > div:not(.ml_01) {width:1200px; margin:0 auto; padding-top:40px;}
    .main_container > div:last-child {padding-bottom:40px;}

    .ml_01::before,
    .ml_01::after {display:block; content:''; width:100%; height:100%; position:absolute; top:0; z-index:0;}
    .ml_01::before {right:50%; margin-right:-200px; background:#3bb6ac;}
    .ml_01::after {left:50%; margin-left:200px; background:#f9f9f9;}
    .ml_01 > div {position:relative; width:1200px; margin:0 auto; z-index:5;}
    .ml_01 > div,
    .ml_01 > div > div {height:410px;}
    .ml_01 .ml01_l {width:66.6666%;}
    .ml_01 .ml01_r {width:33.3333%;}

    .ml_03 > div {margin:0 -16px;}
    .ml_03 > div > div {padding:0 16px;}
    .ml_03 .ml03_l {width:66.6666%;}
    .ml_03 .ml03_r {width:33.3333%;}
    .ml_03 .ml03_l > div {width:50%;}

    .ml_04 > div {margin:0 -16px;}
    .ml_04 > div > div {padding:0 16px;}
    .ml_04 .ml04_l {width:66.6666%;}
    .ml_04 .ml04_r {width:33.3333%;}
    .ml_04 .ml04_l > a {width:50%;}
}
@media (min-width:768px) and (max-width:1199px) {
    .main_container {padding:0 24px; padding-bottom:32px;}
    .main_container > div:not(.ml_01) {padding-top:32px;}

    .ml_01 {margin:0 -24px;}
    .ml_01 .ml01_l,
    .ml_01 .ml01_r {width:100%;}

    .ml_03 > div {margin:0 -16px;}
    .ml_03 > div > div {padding:0 16px;}
    .ml_03 .ml03_l,
    .ml_03 .ml03_r {width:100%;}
    .ml_03 .ml03_l > div {width:50%;}

    .ml_04 > div {margin:0 -16px;}
    .ml_04 > div > div {padding:0 16px;}
    .ml_04 .ml04_l,
    .ml_04 .ml04_r {width:100%;}
    .ml_04 .ml04_l > a {width:50%;}
}
@media (max-width:767px) {
    .main_container {padding:0 16px; padding-bottom:24px;}
    .main_container > div:not(.ml_01) {padding-top:24px;}

    .ml_01 {margin:0 -16px;}
    .ml_01 .ml01_l,
    .ml_01 .ml01_r {width:100%;}

    .ml_03 > div {margin:0 -16px;}
    .ml_03 > div > div {padding:0 16px;}
    .ml_03 .ml03_l,
    .ml_03 .ml03_r,
    .ml_03 .ml03_l > div {width:100%;}

    .ml_04 > div {margin:0 -16px;}
    .ml_04 > div > div {padding:0 16px;}
    .ml_04 .ml04_l,
    .ml_04 .ml04_r,
    .ml_04 .ml04_l > a {width:100%;}
}

/* main top */
.mc_t > * {margin-right:6px;}
.mc_t strong {font-weight:500;}

@media (min-width:1640px) {
    .mc_t {font-size:19px; line-height:28px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_t {font-size:19px; line-height:28px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_t {font-size:18px; line-height:26px;}
}
@media (max-width:767px) {
    .mc_t {font-size:16px; line-height:24px;}
}

/* mc 01 */
.mc_01 {position:relative; height:100%; background:#3bb6ac;}
.mc_01 .mc01_slide {overflow:hidden; width:100%; height:100%;padding:2px;}
.mc_01 .mc01_slide .s_w {height:inherit;}
.mc_01 .mc01_slide .s_w .sw_l {width:100%; height:inherit;}
.mc_01 .mc01_slide .s_w .sw_l > a {display:block; height:100%; background:url() no-repeat center center / contain;}
.mc_01 .mc01_slide .mc01_sub_title {display:block; color:rgba(255,255,255,0.8);}
.mc_01 .mc01_slide .mc01_title {display:block; line-height:1.2; color:#fff;}
.mc_01 .mc01_slide .mc01_title strong {font-weight:700;}
.mc_01 .mc01_b {position:absolute;}
.mc_01 .s_p,
.mc_01 .s_b,
.mc_01 .s_p > span,
.mc_01 .s_b > a {display:inline-block; vertical-align:middle;}
.mc_01 .s_p > span {width:12px; height:12px; border-radius:10px; background:#fff; margin-right:4px; transition:width 0.25s ease-out; font-size:0; line-height:0;}
.mc_01 .s_p > span.swiper-pagination-bullet-active {width:35px;}
.mc_01 .s_b > a {width:14px; height:14px; background:url() no-repeat 0 0;}
.mc_01 .s_b .btn_pause {background-image:url(../img/main/ico_pause.png);}
.mc_01 .s_b .btn_play {background-image:url(../img/main/ico_play.png);}

@media (min-width:1640px) {
    .mc_01 .mc01_slide .s_w .sw_l > a {padding-top:64px}
    .mc_01 .mc01_slide .mc01_sub_title {font-size:20px; line-height:28px;}
    .mc_01 .mc01_slide .mc01_title {font-size:36px; margin-top:24px;}
    .mc_01 .mc01_b {left:0; bottom:40px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_01 .mc01_slide .s_w .sw_l > a {padding-top:64px}
    .mc_01 .mc01_slide .mc01_sub_title {font-size:20px; line-height:28px; margin-top:64px;}
    .mc_01 .mc01_slide .mc01_title {font-size:36px; margin-top:24px;}
    .mc_01 .mc01_b {left:0; bottom:40px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_01 .mc01_slide .s_w .sw_l {padding:0 24px;}
    .mc_01 .mc01_slide .s_w .sw_l > a {height:320px;}
    .mc_01 .mc01_slide .mc01_sub_title {font-size:18px; line-height:26px;}
    .mc_01 .mc01_slide .mc01_title {font-size:30px; margin-top:20px;}
    .mc_01 .mc01_b {left:24px; bottom:32px;}
}
@media (max-width:767px) {
    .mc_01 .mc01_slide .s_w .sw_l {padding:0 16px;}
    .mc_01 .mc01_slide .s_w .sw_l > a {height:200px}
    .mc_01 .mc01_slide .mc01_sub_title {font-size:16px; line-height:24px;}
    .mc_01 .mc01_slide .mc01_title {font-size:24px; margin-top:16px;}
    .mc_01 .mc01_b {left:16px; bottom:24px;}
}

/* mc 02 */
.mc_02 .mc02_list {margin-top:16px;}
.mc_02 .mc02_list > ul::after {display:block; content:''; clear:both;}
.mc_02 .mc02_list > ul > li {float:left; text-align:center;}
.mc_02 .mc02_list > ul > li > a::before {display:inline-block; content:''; background:url() no-repeat center center / 100%;}
.mc_02 .mc02_list > ul > li > a > span {display:block; margin-top:4px; text-align:center !important;}
.mc_02 .mc02_list > ul > li > a > span > em {display:inline-block; font-weight:500; color:#222;}

.mc_02 .mc02_list > ul > li:nth-child(1) > a::before {background-image:url(../img/main/mc02_01.png);}
.mc_02 .mc02_list > ul > li:nth-child(2) > a::before {background-image:url(../img/main/mc02_02.png);}
.mc_02 .mc02_list > ul > li:nth-child(3) > a::before {background-image:url(../img/main/mc02_03.png);}
.mc_02 .mc02_list > ul > li:nth-child(4) > a::before {background-image:url(../img/main/mc02_04.png);}
.mc_02 .mc02_list > ul > li:nth-child(5) > a::before {background-image:url(../img/main/mc02_05.png);}
.mc_02 .mc02_list > ul > li:nth-child(6) > a::before {background-image:url(../img/main/mc02_06.png);}
.mc_02 .mc02_list > ul > li:nth-child(7) > a::before {background-image:url(../img/main/mc02_07.png);}

@media (min-width:1640px) {
    .mc_02 {padding:28px 32px; padding-right:0;}
    .mc_02 .mc02_list > ul > li {width:25%; min-width:72px; padding-top:16px; text-align:left;}
    .mc_02 .mc02_list > ul > li > a::before {width:72px; height:72px;}
    .mc_02 .mc02_list > ul > li > a > span {width:72px; height:40px;}
    .mc_02 .mc02_list > ul > li > a > span > em {font-size:16px; line-height:20px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_02 {padding:28px 32px; padding-right:0;}
    .mc_02 .mc02_list > ul > li {width:25%; min-width:72px; padding-top:16px; text-align:left;}
    .mc_02 .mc02_list > ul > li > a::before {width:72px; height:72px;}
    .mc_02 .mc02_list > ul > li > a > span {width:72px; height:40px;}
    .mc_02 .mc02_list > ul > li > a > span > em {font-size:16px; line-height:20px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_02 {padding:24px 28px; background:#f9f9f9;}
    .mc_02 .mc02_list > ul > li {width:14.2857%; min-width:64px; padding-top:12px;}
    .mc_02 .mc02_list > ul > li > a::before {width:64px; height:64px;}
    .mc_02 .mc02_list > ul > li > a > span {height:38px;}
    .mc_02 .mc02_list > ul > li > a > span > em {font-size:15px; line-height:19px;}
}
@media (max-width:767px) {
    .mc_02 {padding:20px 24px; background:#f9f9f9;}
    .mc_02 .mc02_list > ul > li {width:25%; min-width:56px; padding-top:8px;}
    .mc_02 .mc02_list > ul > li > a::before {width:56px; height:56px;}
    .mc_02 .mc02_list > ul > li > a > span {height:36px;}
    .mc_02 .mc02_list > ul > li > a > span > em {font-size:14px; line-height:18px;}
}

/* mc 03 */
.mc_03::after {display:block; content:''; clear:both;}
.mc_03 > div {float:left;}
.mc_03 .mc03_l > div {background:#1360b6;}
.mc_03 .mc03_l strong {display:inline-block; vertical-align:middle; font-weight:500; color:#fff;}
.mc_03 .mc03_l span {display:inline-block; vertical-align:middle; font-size:12px; line-height:20px; color:#fff;}

.mc_03 .mc03_c > div {display:table; table-layout:fixed; width:100%; border:1px solid #1360b6;}
.mc_03 .mc03_c > div > div {display:table-cell; vertical-align:middle;}
.mc_03 .mc03_c > div > div:first-child {background:#f3f7fb;}

.mc_03 .mc03_c .mc03c_l > div {text-align:left; width:100%;}
.mc_03 .mc03_c .mc03c_l span {display:block; color:#222;}
.mc_03 .mc03_c .mc03c_l strong {display:block; font-weight:700; color:#093e78; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}

.mc_03 .mc03_c .mc03c_r > div > ul > li {padding:12px 0;}
.mc_03 .mc03_c .mc03c_r > div > ul > li ~ li {border-top:1px dashed #ddd;}
.mc_03 .mc03_c .mc03c_r > div > ul > li > div {position:relative; padding-right:130px;}
.mc_03 .mc03_c .mc03c_r .mc03_info {position:absolute; right:0; top:50%; transform:translateY(-50%);}
.mc_03 .mc03_c .mc03c_r > div > ul > li > div > span {display:block;}
.mc_03 .mc03_c .mc03c_r .mc03_info > * {margin-left:4px;}
.mc_03 .mc03_c .mc03c_r .mc03_info em,
.mc_03 .mc03_c .mc03c_r .mc03_info p,
.mc_03 .mc03_c .mc03c_r .mc03_info p > strong,
.mc_03 .mc03_c .mc03c_r .mc03_info p > span {display:inline-block; vertical-align:middle;}
.mc_03 .mc03_c .mc03c_r .mc03_info em {color:#222;}
.mc_03 .mc03_c .mc03c_r .mc03_info p {width:92px; text-align:right;}
.mc_03 .mc03_c .mc03c_r .mc03_info p > strong {font-weight:500;}
.mc_03 .mc03_c .mc03c_r .mc03_info p > span {margin-left:4px;}
.mc_03 .mc03_c .mc03c_r .mc03_info p::after {display:inline-block; content:''; vertical-align:middle; width:16px; height:16px; background:url() no-repeat center center; margin-left:8px;}
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_up > strong,
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_up > span {color:#dd2231;}
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_down > strong,
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_down > span {color:#1360b6;}
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_up::after {background-image:url(../img/main/mc03_ico_up.png)}
.mc_03 .mc03_c .mc03c_r .mc03_info .mc03i_down::after {background-image:url(../img/main/mc03_ico_down.png)}

.mc_03 .mc03_r > div {display:table; table-layout:fixed; width:100%; border:1px solid #1360b6;}
.mc_03 .mc03_r > div > div {display:table-cell; vertical-align:middle;}
.mc_03 .mc03_r > div > div:first-child {background:#f3f7fb;}

.mc_03 .mc03_r {font-size:0; line-height:0;}
.mc_03 .mc03_r .mc03r_l .wrap_txt{}
.mc_03 .mc03_r .mc03r_l .wrap_txt > strong {display:block; font-weight:500; color:#222;}
.mc_03 .mc03_r .mc03r_l .wrap_txt > strong > em {color:#007381;}
.mc_03 .mc03_r .mc03r_l .wrap_txt > span {display:block; color:#222;}
.mc_03 .mc03_r .mc03r_l .wrap_txt > span > em {color:#666;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b {margin-top:8px;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b > * {display:inline-block; vertical-align:middle;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b > a {width:24px; height:24px; margin-right:4px; background:red;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b .s_c {font-size:14px; line-height:24px; color:#666; padding:0 4px;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b .s_c strong {font-weight:500; color:#222;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b .btn_prev {background:url(../img/main/mc03_ico_prev.png) no-repeat #fff center center;}
.mc_03 .mc03_r .mc03r_l .mc03rl_b .btn_next {background:url(../img/main/mc03_ico_next.png) no-repeat #d4e1ee center center;}

.mc_03 .mc03_r .mc03r_r {overflow:hidden;}
.mc_03 .mc03_r .mc03r_r .sw_l {width:100%;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul {padding:4px 0;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li {padding:2px 0;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div {position:relative; padding-right:56px; padding-left:8px;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div::before {display:block; content:''; width:2px; height:2px; border-radius:50%; background:#bbb; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > span {display:block; font-size:14px; line-height:22px; color:#222; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p {display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:0; line-height:0;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > strong,
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > em {display:inline-block; vertical-align:middle;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > strong {font-size:14px; line-height:22px; font-weight:500; color:#dd2231;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > .mc03i_up {color:#dd2231;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > .mc03i_down {color:#1360b6;}
.mc_03 .mc03_r .mc03r_r .sw_l > ul > li > div > p > em {font-size:12px; line-height:20px; color:#666; margin-left:4px;}

@media (min-width:1640px) {
    .mc_03 {margin:0 -8px; height:138px}
    .mc_03 > div {padding:0 8px;}
    .mc_03 > div:nth-child(1) {width:14.2857%; height:100%}
    .mc_03 > div:nth-child(2),
    .mc_03 > div:nth-child(3) {width:42.8571%; height:100%}

    .mc_03 .mc03_l > div {padding:0 32px; height:100%;}
    .mc_03 .mc03_l strong {width:100%; font-size:22px; line-height:30px;}

    .mc_03 .mc03_c > div {height:100%;}
    .mc_03 .mc03_c .mc03c_l {padding:0 32px; width:180px;}
    .mc_03 .mc03_c .mc03c_l span {font-size:18px; line-height:26px;}
    .mc_03 .mc03_c .mc03c_l strong {font-size:32px; line-height:40px;}

    .mc_03 .mc03_c .mc03c_r {padding:0 15px;}
    .mc_03 .mc03_c .mc03c_r > div > ul > li > div > span,
    .mc_03 .mc03_c .mc03c_r .mc03_info em,
    .mc_03 .mc03_c .mc03c_r .mc03_info p > span {font-size:16px; line-height:24px;}
    .mc_03 .mc03_c .mc03c_r .mc03_info p > strong {font-size:20px; line-height:28px;}

    .mc_03 .mc03_r > div {height:125px;}
    .mc_03 .mc03_r .mc03r_l {padding:0 32px; width:270px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > strong {font-size:18px; line-height:26px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > span {font-size:14px; line-height:22px;}
    .mc_03 .mc03_r .mc03r_r .sw_l {padding:0 15px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_03 {margin:0 -8px; height:138px;}
    .mc_03 > div {padding:0 8px;}
    .mc_03 > div:nth-child(1) {width:14.2857%; height:100%;}
    .mc_03 > div:nth-child(2),
    .mc_03 > div:nth-child(3) {width:42.8571%; height:100%;}

    .mc_03 .mc03_l > div {padding:0 16px; height:100%;}
    .mc_03 .mc03_l strong {width:100%; font-size:22px; line-height:30px;}

    .mc_03 .mc03_c > div {height:100%;}
    .mc_03 .mc03_c .mc03c_l {padding:0 32px; width:180px;}
    .mc_03 .mc03_c .mc03c_l span {font-size:18px; line-height:26px;}
    .mc_03 .mc03_c .mc03c_l strong {font-size:32px; line-height:40px;}

    .mc_03 .mc03_c .mc03c_r {padding:0 15px;}
    .mc_03 .mc03_c .mc03c_r > div > ul > li > div > span,
    .mc_03 .mc03_c .mc03c_r .mc03_info em,
    .mc_03 .mc03_c .mc03c_r .mc03_info p > span {font-size:16px; line-height:24px;}
    .mc_03 .mc03_c .mc03c_r .mc03_info p > strong {font-size:20px; line-height:28px;}

    .mc_03 .mc03_r > div {height:125px;}
    .mc_03 .mc03_r .mc03r_l {padding:0 32px; width:270px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > strong {font-size:18px; line-height:26px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > span {font-size:14px; line-height:22px;}
    .mc_03 .mc03_r .mc03r_r .sw_l {padding:0 15px;}
}
@media (min-width:996px) and (max-width:1199px) {
    .mc_03 {margin:-12px -6px 0;}
    .mc_03 > div {padding:12px 6px 0;}
    .mc_03 > div:nth-child(1) {width:100%;}
    .mc_03 > div:nth-child(2),
    .mc_03 > div:nth-child(3) {width:50%;}

    .mc_03 .mc03_l > div {padding:24px 28px; text-align:left !important;}
    .mc_03 .mc03_l strong {font-size:20px; line-height:28px; margin-right:8px;}

    .mc_03 .mc03_c .mc03c_l {padding:24px 20px; width:145px;}
    .mc_03 .mc03_c .mc03c_l span {font-size:16px; line-height:24px;}
    .mc_03 .mc03_c .mc03c_l strong {font-size:24px; line-height:36px;}

	.mc_03 .mc03_c > div {height:138px;}
    .mc_03 .mc03_c .mc03c_r {padding:0 20px;}
    .mc_03 .mc03_c .mc03c_r > div > ul > li > div > span,
    .mc_03 .mc03_c .mc03c_r .mc03_info em,
    .mc_03 .mc03_c .mc03c_r .mc03_info p > span {font-size:15px; line-height:23px;}
    .mc_03 .mc03_c .mc03c_r .mc03_info p > strong {font-size:19px; line-height:27px;}
	.mc_03 .mc03_c .mc03c_r .mc03_info p{width:80px;}

    .mc_03 .mc03_r .mc03r_l {padding:0 20px; width:230px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt >strong {font-size:17px; line-height:25px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > span {font-size:13px; line-height:21px;}
    .mc_03 .mc03_r .mc03r_r .sw_l {padding:0 15px;}
}

@media (max-width:995px) {
    .mc_03 {margin:-8px -4px 0;}
    .mc_03 > div {padding:8px 4px 0;}
    .mc_03 > div:nth-child(1),
    .mc_03 > div:nth-child(2),
    .mc_03 > div:nth-child(3) {width:100%;}

    .mc_03 .mc03_l > div {padding:20px 24px; text-align:left !important;}
    .mc_03 .mc03_l strong {font-size:18px; line-height:26px; margin-right:8px;}

	 .mc_03 .mc03_c .mc03c_l {padding:24px 20px; width:230px;}
    .mc_03 .mc03_c .mc03c_l span {font-size:16px; line-height:24px;}
    .mc_03 .mc03_c .mc03c_l strong {font-size:24px; line-height:36px;}

    .mc_03 .mc03_c .mc03c_r {padding:0 15px;}
    .mc_03 .mc03_c .mc03c_r > div > ul > li > div > span,
    .mc_03 .mc03_c .mc03c_r .mc03_info em,
    .mc_03 .mc03_c .mc03c_r .mc03_info p > span {font-size:14px; line-height:22px;}
    .mc_03 .mc03_c .mc03c_r .mc03_info p > strong {font-size:18px; line-height:26px;}

    .mc_03 .mc03_r .mc03r_l {padding:0 24px; width:230px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > strong {font-size:16px; line-height:24px;}
    .mc_03 .mc03_r .mc03r_l .wrap_txt > span {font-size:12px; line-height:20px;}
    .mc_03 .mc03_r .mc03r_r .sw_l {padding:0 15px;}
}
@media (max-width:600px) {
	.mc_03 .mc03_c > div > div{display:block;}
    .mc_03 .mc03_c .mc03c_l {width:100%; padding:10px 15px;}
    .mc_03 .mc03_c .mc03c_l > div{display:flex; justify-content:space-between; align-items:center;}
    .mc_03 .mc03_c .mc03c_l span {font-size:14px; line-height:22px;}
    .mc_03 .mc03_c .mc03c_l strong {font-size:24px; line-height:32px;}

	.mc_03 .mc03_r > div > div {display:block;}
	.mc_03 .mc03_r .mc03r_l{display:flex; align-items:center; justify-content:space-between; width:100%; padding:10px 15px;}
	.mc_03 .mc03_r .mc03r_l .mc03rl_b{margin-top:0;}
	.mc_03 .mc03_r .mc03r_r .sw_l{padding:0 15px;}
}
@media (max-width:400px) {
	.mc_03 .mc03_c .mc03c_r .mc03_info{position:static; margin-top:5px; transform:translateY(0);}
	.mc_03 .mc03_c .mc03c_r > div > ul > li > div{padding-right:0; text-align:center;}

	.mc_03 .mc03_r .mc03r_l{flex-direction: column;}
	.mc_03 .mc03_r .mc03r_l .wrap_txt{margin-bottom:10px; text-align:center;}
}

/* mc 04 */
.mc_04 {position:relative; border:1px solid #ddd;}
.mc_04 .btn_more {display:block; width:24px; height:24px; background:url(../img/main/ico_btn_more.png) no-repeat center center; position:absolute; right:0; top:0;}
.mc_04 .mc04_list > ul {padding-top:16px;}
.mc_04 .mc04_list > ul > li {position:relative; padding:6px 0; padding-left:10px; padding-right:80px;}
.mc_04 .mc04_list > ul > li::before {display:block; content:''; width:2px; height:2px; border-radius:50%; background:#ccc; position:Absolute; left:0; top:50%; transform:translateY(-50%);}
.mc_04 .mc04_list > ul > li > a {display:block; color:#222; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.mc_04 .mc04_list .mc04_date {display:block; font-size:14px; line-height:22px; color:#777; position:absolute; right:0; top:50%; transform:translateY(-50%);}

@media (min-width:1640px) {
    .mc_04 {padding:28px 32px;}
    .mc_04 .btn_more {margin:28px 32px;}
    .mc_04 .mc04_list > ul > li > a {font-size:16px; line-height:24px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_04 {padding:28px 32px;}
    .mc_04 .btn_more {margin:28px 32px;}
    .mc_04 .mc04_list > ul > li > a {font-size:16px; line-height:24px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_04 {padding:24px 28px;}
    .mc_04 .btn_more {margin:24px 28px;}
    .mc_04 .mc04_list > ul > li > a {font-size:15px; line-height:23px;}
}
@media (max-width:767px) {
    .mc_04 {padding:20px 24px;}
    .mc_04 .btn_more {margin:20px 24px;}
    .mc_04 .mc04_list > ul > li > a {font-size:14px; line-height:22px;}
}
@media (max-width:600px) {
	.mc_04{padding:15px;}
	.mc_04 .btn_more{margin:13px 10px;}
}

/* mc 05 */
.mc_05 {position:relative; border:1px solid #ddd;}
.mc_05 .btn_more {display:block; width:24px; height:24px; background:url(../img/main/ico_btn_more.png) no-repeat center center; position:absolute; right:0; top:0;}
.mc_05 .mc05_list > ul {padding-top:16px;}
.mc_05 .mc05_list > ul > li {position:relative; padding:6px 0; padding-left:10px;}
.mc_05 .mc05_list > ul > li::before {display:block; content:''; width:2px; height:2px; border-radius:50%; background:#ccc; position:Absolute; left:0; top:50%; transform:translateY(-50%);}
.mc_05 .mc05_list > ul > li > a {display:block; color:#222; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.mc_05 .mc05_list .mc05_date {display:block; font-size:14px; line-height:22px; color:#777; position:absolute; right:0; top:50%; transform:translateY(-50%);}

@media (min-width:1640px) {
    .mc_05 {padding:28px 20px; border-left:0;}
    .mc_05 .btn_more {margin:28px 15px;}
    .mc_05 .mc05_list > ul > li > a {font-size:16px; line-height:24px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_05 {padding:28px 20px; border-left:0;}
    .mc_05 .btn_more {margin:28px 15px;}
    .mc_05 .mc05_list > ul > li > a {font-size:16px; line-height:24px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_05 {padding:24px 15px; border-left:0;}
    .mc_05 .btn_more {margin:24px 15px;}
    .mc_05 .mc05_list > ul > li > a {font-size:15px; line-height:23px;}
}
@media (max-width:767px) {
    .mc_05 {padding:20px 20px; margin-top:24px;}
    .mc_05 .btn_more {margin:20px 15px;}
    .mc_05 .mc05_list > ul > li > a {font-size:14px; line-height:22px;}
}
@media (max-width:600px) {
	.mc_05{padding:15px;}
	.mc_05 .btn_more{margin:13px 10px;}
	.mc_05 .mc_t strong{display:block;}
}

/* mc 06 */
.mc_06 {border:1px solid #ddd;}
.mc_06 .mc06_list > ul::after {display:block; content:''; clear:both;}
.mc_06 .mc06_list > ul > li {float:left; width:25%; text-align:center;}
.mc_06 .mc06_list > ul > li > a::before {display:inline-block; content:''; border-radius:50%; background:url() no-repeat #f8f8f8 center center / 100%;}
.mc_06 .mc06_list > ul > li > a > span {display:block; margin-top:12px; text-align:center !important;}
.mc_06 .mc06_list > ul > li > a > span > em {display:inline-block; color:#222;}

.mc_06 .mc06_list > ul > li:nth-child(1) > a::before {background-image:url(../img/main/mc06_01.png)}
.mc_06 .mc06_list > ul > li:nth-child(2) > a::before {background-image:url(../img/main/mc06_02.png)}
.mc_06 .mc06_list > ul > li:nth-child(3) > a::before {background-image:url(../img/main/mc06_03.png)}
.mc_06 .mc06_list > ul > li:nth-child(4) > a::before {background-image:url(../img/main/mc06_04.png)}

@media (min-width:1640px) {
    .mc_06 {padding:28px 32px;}
    .mc_06 .mc06_list {padding-top:16px;}
    .mc_06 .mc06_list > ul {padding:9px 0;}
    .mc_06 .mc06_list > ul > li {min-width:72px;}
    .mc_06 .mc06_list > ul > li > a::before {width:72px; height:72px;}
    .mc_06 .mc06_list > ul > li > a > span {height:40px;}
    .mc_06 .mc06_list > ul > li > a > span > em {font-size:16px; line-height:20px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_06 {padding:28px 32px;}
    .mc_06 .mc06_list {padding-top:16px;}
    .mc_06 .mc06_list > ul {padding:9px 0;}
    .mc_06 .mc06_list > ul > li {min-width:72px;}
    .mc_06 .mc06_list > ul > li > a::before {width:72px; height:72px;}
    .mc_06 .mc06_list > ul > li > a > span {height:40px;}
    .mc_06 .mc06_list > ul > li > a > span > em {font-size:16px; line-height:20px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_06 {padding:24px 28px; margin-top:32px;}
    .mc_06 .mc06_list {padding-top:12px;}
    .mc_06 .mc06_list > ul > li {min-width:64px;}
    .mc_06 .mc06_list > ul > li > a::before {width:64px; height:64px;}
    .mc_06 .mc06_list > ul > li > a > span {height:38px;}
    .mc_06 .mc06_list > ul > li > a > span > em {font-size:15px; line-height:19px;}
}
@media (max-width:767px) {
    .mc_06 {padding:20px 24px; margin-top:24px;}
    .mc_06 .mc06_list {padding-top:8px;}
    .mc_06 .mc06_list > ul > li {min-width:56px;}
    .mc_06 .mc06_list > ul > li > a::before {width:56px; height:56px;}
    .mc_06 .mc06_list > ul > li > a > span {height:36px;}
    .mc_06 .mc06_list > ul > li > a > span > em {font-size:14px; line-height:18px;}
}
@media (max-width:400px) {
	.mc_06{padding:15px 20px;}
	.mc_06 .mc06_list > ul > li{width:50%;}
}

/* mc 07 */
.mc_07 {display:block; padding-right:110px; border:1px solid #ddd; background:url(../img/main/mc07_bg.png) no-repeat #fff right center; background-size:90px;}
.mc_07 .mc_t {display:block;}
.mc_07 em {display:block; color:#222;}

@media (min-width:1640px) {
    .mc_07 {padding:20px 25px; background-position:right 25px center;}
    .mc_07 em {font-size:16px; line-height:24px; margin-top:16px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_07 {padding:20px 25px; background-position:right 25px center;}
    .mc_07 em {font-size:16px; line-height:24px; margin-top:16px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_07 {padding:20px 15px; background-position:right 15px center; background-size:80px;}
    .mc_07 em {font-size:15px; line-height:23px; margin-top:12px;}
}
@media (max-width:767px) {
    .mc_07 {padding:20px 15px; background-position:right 15px center; background-size:auto 72%;}
    .mc_07 em {font-size:14px; line-height:22px; margin-top:8px;}
}
@media (max-width:400px) {
	.mc_07 {padding:15px 10px; background-position:right 10px center; background-size:50px;}
	.mc_07 em{font-size:13px;}
}

/* mc 08 */
.mc_08 {display:block; border:1px solid #ddd; background:url(../img/main/mc08_bg.png) no-repeat #fff right center; background-size:90px;}
.mc_08 .mc_t {display:block;}
.mc_08 em {display:block; color:#222;}

@media (min-width:1640px) {
    .mc_08 {padding:20px 25px; border-left:0; background-position:right 25px center;}
    .mc_08 em {font-size:16px; line-height:24px; margin-top:16px;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_08 {padding:20px 25px; border-left:0; background-position:right 25px center;}
    .mc_08 em {font-size:16px; line-height:24px; margin-top:16px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_08 {padding:20px 15px; border-left:0; background-position:right 15px center; background-size:80px;}
    .mc_08 em {font-size:15px; line-height:23px; margin-top:12px;}
}
@media (max-width:767px) {
    .mc_08 {padding:20px 15px; margin-top:24px; background-position:right 15px center; background-size:auto 72%;}
    .mc_08 em {font-size:14px; line-height:22px; margin-top:8px;}
}
@media (max-width:400px) {
	.mc_08 {padding:15px 10px; background-position:right 10px center; background-size:50px;}
	.mc_08 em{font-size:13px;}
}

/* mc 09 */
.mc_09 {display:block; background:url(../img/main/mc09_bg.png) no-repeat #596a82 right center; background-size:90px;}
.mc_09 span {display:block; font-size:14px; line-height:22px; color:rgba(255,255,255,0.48);}
.mc_09 strong {display:inline; font-size:20px; line-height:28px; font-weight:500; color:#fff; margin-right:4px;}
.mc_09 em {display:inline; font-size:20px; line-height:28px; color:#fff;}
.mc_09::after {display:block; content:''; width:47px; height:11px; background:url(../img/main/mc09_ico_right.png) no-repeat center center; margin-top:16px;}

@media (min-width:1640px) {
    .mc_09 {padding:28px 32px; padding-bottom:45px; background-position:right 32px center;}
}
@media (min-width:1200px) and (max-width:1639px) {
    .mc_09 {padding:28px 32px; background-position:right 32px center;}
}
@media (min-width:768px) and (max-width:1199px) {
    .mc_09 {padding:24px 28px; padding-bottom:28px; margin-top:32px; background-position:right 28px center;}
}
@media (max-width:767px) {
    .mc_09 {padding:20px 24px; padding-bottom:24px; margin-top:24px; background-position:right 24px center; background-size:auto 72%;}
}
@media (max-width:400px) {
	.mc_09 {padding:15px 10px; background-position:right 10px center; background-size:50px;}
}

/* 230220 반응형 수정*/
.twcp .header_new .hn_c > div > div.fl_r {width:auto;}
.twcp .footer_new {padding:20px 0;}
.twcp .footer_new .f_c{padding:0;}