.visual {
    position: relative;
    overflow: hidden;
    height: 510px
}

.visual .visual_inner {
    position: absolute;
    width: 1920px;
    height: 510px;
    left: 50%;
    top: 0;
    margin: 0 0 0 -960px
}

.visual div[class^=swiper-button] {
    width: 43px;
    height: 81px;
    background: url(../img/mvisual_arrset.png) no-repeat 0 0
}

.visual div.swiper-button-prev {
    left: 95px
}

.visual div.swiper-button-next {
    background-position: -43px 0;
    right: 95px
}

.visual .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 40px
}

.visual .visual_inner .txtinfo {
    position: absolute;
    top: 70px;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.visual .visual_inner .txtinfo .txtinner {
    display: table;
    height: 100%;
    width: 100%
}

.visual .visual_inner .txtinfo .txtinner .col {
    display: table-cell;
    vertical-align: middle
}

.visual .visual_inner .txtinfo .stxt {
    color: #fff;
    display: block
}

.visual .visual_inner .txtinfo .stxt.copy1 {
    font-size: 3em
}

.visual .visual_inner .txtinfo .stxt.copy2 {
    font-size: 2.5em
}

.visual .visual_inner .txtinfo .stxt.copy3 {
    font-size: 1.7em
}

.visual .visual_inner .txtinfo .stxt.copy4 {
    font-size: 1.2em
}

.visual .visual_inner .txtinfo h2 {
    font-weight: 600
}

.visual .visual_inner .txtinfo h2+.stxt {
    margin-top: 20px
}

.visual .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #fff;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.24), 0 1px 2px rgba(0, 0, 0, 0.27);
    opacity: 1;
    margin-right: 5px
}

.visual .swiper-pagination-bullet-active {
    width: 90px;
    background: #5d56a3;
    border-radius: 10px
}

.visual .swiper_pagingbox {
    text-align: center;
    position: absolute;
    bottom: 140px;
    width: 100%;
    z-index: 10
}

.visual .swiper_pagingbox .swiper-pagination {
    display: inline-block;
    position: relative
}

.visual .swiper-stop {
    display: inline-block;
    background: transparent;
    text-shadow: 3px 3px 3px #000
}

.visual .swiper-stop>span {
    display: inline-block;
    width: 3px;
    height: 15px;
    background: #fff;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.24), 0 1px 2px rgba(0, 0, 0, 0.27)
}

.visual .swiper-play {
    position: relative;
    display: inline-block;
    background: transparent;
}

.visual .swiper-play .arr {
    display: block;
    width: 15px;
    height: 15px
}

.visual .swiper-play .arr:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: 16px;
    box-sizing: border-box;
    border: 6px solid black;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(-135deg);
    box-shadow: -4px 1px 3px 0 rgba(0, 0, 0, 0.24)
}

.visual .swiper-play.on .arr:before {
    border-color: transparent transparent #4c84ff #4c84ff;
}

.visual .swiper-stop.on>span {
    background: #4c84ff
}

.visual .swiper-pagination+.swiper-stop {
    margin-left: 20px
}

.visual .swiper-stop+.swiper-play {
    margin-left: 10px
}

.visual .visual_inner .swipervisual {
    display: block;
    width: 100%;
    height: 510px;
    background-size: cover;
}

.visual .visual_inner .swipervisual.ty1 {
    background: url('../img/visual013acd3acd.jpg?ver=123456') no-repeat center top
}

.visual .visual_inner .swipervisual.ty2 {
    background: url('../img/visual02.jpg') no-repeat center top
}

.visual .visual_inner .swipervisual.ty3 {
    background: url('../img/visual03.jpg') no-repeat center top
}

.visual .visual_inner .swipervisual.ty4 {
    background: url('../img/visual04.jpg') no-repeat center top
}

.visual .visual_inner .swipervisual.ty5 {
    background: url('../img/visual05.html') no-repeat center top
}

.cusinfo {
    width: 883px;
    height: 173px;
    margin: -86px auto 0;
    background: #fff;
    position: relative;
    z-index: 10;
    border-radius: 10px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.24), 0 1px 2px rgba(0, 0, 0, 0.27);
    overflow: hidden
}

.cusinfo .box {
    position: relative;
    float: left;
    width: 50%;
    height: 100%;
    display: table
}

.cusinfo .box:first-child {
    width: 45%
}

.cusinfo .box:last-child {
    width: 55%
}

.cusinfo .box+.box:before {
    content: "";
    display: block;
    width: 1px;
    height: 135px;
    background: #c5c5c5;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.cusinfo .box .infotxt {
    padding: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.cusinfo .box .titset {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-top: 10px
}

.cusinfo .box .titset:before {
    content: "";
    display: block;
    width: 50px;
    height: 41px;
    background: url('../img/main_callicon.png') no-repeat 0 0;
    background-size: 100%;
    margin: 0 auto 10px auto
}

.cusinfo .box .innercont {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.cusinfo .box .infotxt .hd3 {
    font-size: 22px;
    font-weight: normal
}

.cusinfo .box .infotxt .callnum {
    font-size: 11px;
    font-family: 'noto-Bold';
}

.cusinfo .box .infotxt .ic {}

.cusinfo .box .infotxt .ic>li {
    font-size: 15px;
    text-align: left
}

.cusinfo .box .iconinfo {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.cusinfo .box .iconinfo:first-child {
    padding-left: 20px
}

.cusinfo .box .iconinfo:last-child {
    padding-right: 20px
}

.cusinfo .box .iconinfo .ico {
    display: block;
    width: 68px;
    height: 68px;
    background: url('../img/kakaoiconset.png') no-repeat 0 0;
    margin: 0 auto
}

.cusinfo .box .iconinfo .ico.kakaotalk {
    background-position: 0 0
}

.cusinfo .box .iconinfo .ico.kakaoplus {
    background-position: -68px 0
}

.cusinfo .box .iconinfo .ico.persnal {
    background-position: -136px 0
}

.cusinfo .box .iconinfo .ico.faq {
    background-position: -204px 0
}

.cusinfo .box .iconinfo .ico+.stxt {
    margin-top: 20px
}

.cusinfo .box .iconinfo .stxt {
    display: block
}

.cusinfo .box .banner>img {
    width: 100%;
    height: auto;
}

.cusinfo .box .banner {
    width: 100%;
    height: 100%;
    position: relative
}

.cusinfo .box .banner .simg {
    display: block;
    width: 440px;
    height: 130px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.cusinfo+.m1 {
    margin-top: 50px
}

.m1 {
    width: 1280px;
    margin: 0 auto;
    overflow: hidden
}

.m1 .m1section {
    float: left;
    width: 616px;
    height: 290px
}

.m1 .m1section+.m1section {
    margin-left: 48px
}

.m1 .m1section .m1_videobox {
    border: 1px solid #d2d2d2;
    height: 289px;
}

.m1 .m1section .m1_videobox .titset {
    height: 65px;
    background: #006699
}

.m1 .m1section .m1_videobox .titset .hd3 {
    color: #fff;
    font-size: 1em;
    line-height: 65px;
    padding-left: 20px
}

.m1 .m1section .m1_videobox .video_infobox {
    display: table;
    width: 100%;
    text-align: center;
}

.m1 .m1section .m1_videobox .video_infobox .inner {
    display: table-cell;
    vertical-align: middle;
}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview {}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview+.videoview {
    margin-left: 10px
}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview .videoico {
    width: 180px;
    height: 122px;
    background: url('../img/main_videoiconset2.png') no-repeat 0 0;
    background-size: auto 122px;
    display: block;
    margin: 0 auto
}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview .videoico.ty1 {
    background-position: -180px 0
}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview .videoico.ty2 {
    background-position: -360px 0
}

.m1 .m1section .m1_videobox .video_infobox .inner .videoview .stxt {
    display: block;
    margin-top: 10px
}

.m1 .m1section .m1_ratetable {
    height: 200px;
}

.m1rate_th {
    background: #006699;
    color: #fff;
    padding: 21px 0 20px;
    font-weight: 300;
    height: 65px;
    line-height: 1px;
}

.m1rate_tr {
    height: 65px;
}

/*
.m1 .m1section .m1_ratetable {height:289px;}
.m1 .m1section .m1_ratetable > table { }
.m1 .m1section .m1_ratetable > table th {background:#5d56a3; color:#fff; padding:21px 0 20px; font-weight:300;height:65px;line-height:1px;}
.m1 .m1section .m1_ratetable > table tr {height:42px;}
.m1 .m1section .m1_ratetable > table td {padding:16px 0; text-align:center; border-bottom:1px solid #cccccc;padding:.7em 0;}
.m1 .m1section .m1_ratetable > table tr:nth-child(2n) td {background:#f2f2f2;height:42px;}
*/

.m1+.m2 {
    margin-top: 60px
}

.m2 {
    background: #f2f2f2;
    overflow: hidden
}

.m2 .m2_inner {
    width: 1280px;
    height: 474px;
    margin: 0 auto;
    padding-top: 43px;
    overflow: hidden;
    text-align: center
}

.m2 .m2_inner .usebox {
    display: inline-block;
    width: 392px;
    height: 382px;
    background: #fff
}

.m2 .m2_inner .usebox .simg {
    display: block;
    width: 392px;
    height: 203px;
    background: url('../img/usevis01.jpg') no-repeat 0 0;
    background-size: cover
}

.m2 .m2_inner .usebox.ty1 .simg {
    background: url('../img/usevis02.jpg') no-repeat 0 0;
    background-size: cover
}

.m2 .m2_inner .usebox.ty2 .simg {
    background: url('../img/usevis03.jpg') no-repeat 0 0;
    background-size: cover
}

.m2 .m2_inner .usebox+.usebox {
    margin-left: 48px
}

.m2 .m2_inner .usebox .simg+.txtset {
    margin-top: 25px
}

.m2 .m2_inner .usebox .txtset .hd4+.stxt {
    margin-top: 15px
}

.m2 .m2_inner .usebox .txtset {
    padding: 0 0 60px 0
}

.m2 .m2_inner .usebox .txtset .hd4 {
    font-size: 1.5em
}

.m2 .m2_inner .usebox .txtset .stxt {
    font-size: .875em;
    padding: 0 30px
}

.m3 {
    width: 1280px;
    margin: 0 auto;
    padding: 25px 0
}

.m3 .m3list {
    text-align: center
}

.m3 .m3list>li {
    display: inline-block
}

.m3 .m3list>li+li {
    margin-left: 110px
}

.m3 .m3list>li .stxt {
    font-size: .9375em;
    color: #565656
}

.m3 .m3list>li .stxt .sm {
    font-size: .87em
}

.m3 .round {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    background: #134b73;
    border-radius: 50%;
    margin: 0 auto
}

.m3 .round+.stxt {
    margin-top: 17px
}

.m3 .ico {
    display: block;
    width: 50px;
    height: 50px;
    background: url('../img/mainuseinfoiconset.png') no-repeat 0 0;
    background-size: auto 50px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.m3 .ico.ty1 {
    background-position: 0 0
}

.m3 .ico.ty2 {
    background-position: -50px 0
}

.m3 .ico.ty3 {
    background-position: -100px 0
}

.m3 .ico.ty4 {
    background-position: -150px 0
}

.m3 .ico.ty5 {
    background-position: -200px 0
}

.m4_wrap {
    background-color: #E7F2F8;
}

.m4 {
    width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
}

.m4 .m4section {
    float: left;
    width: 616px;
    height: 290px
}

.m4 .m4section+.m4section {
    margin-left: 48px
}

.m4 .m4title {
    margin: auto;
    background-color: #0168B7;
    color: white;
    position: relative;
    padding: 3px 20px;
    margin-top: 30px;
}

.m4 .m4content {
    position: absolute;
    top: 30px;
    left: 0px;
    text-align: left;
    color: black;
    margin-top: 30px;
}

.m4 .m4img {
    width: 100%;
    padding: 5%;
}