/* Custom Style */
.section3 .formmail-table { background: transparent; }
.section-title { position: relative; margin: -10px 0 35px; text-align: center; font-size: 42px; font-weight: 200; }
.section-title + p { margin-top: 15px; text-align: center; font-size: 17px; }
.main-board-title { margin-bottom: 10px; line-height: 30px; font-size: 25px; }
.main-board-title a { display: block; background: url('/child/img/icon/main-board-title.png') no-repeat right 1px center; }

@media (max-width: 1024px){
    .section-title { line-height: 18px; font-size: 23px; }
    .section-title + p { line-height: 16px; font-size: 15px; }
    .main-board-title { font-size: 20px; background-size: auto 30px; }
}
@media (max-width: 768px){
    .section-title { line-height: 15px; font-size: 20px; }
    .main-board-title { font-size: 18px; background-size: auto 25px; }
}



/* COMMON */
section { padding: 30px 0; }


/* Visual */
.visual {position: relative; height: 920px; max-height: 920px; }
.visual-slide { display: none; }
.visual-slide.slick-initialized { display: block; height: 100%; }
.visual .slick-list, .visual .slick-track, .visual .slick-slide, .visual .slick-slide > div { height: 100%;}
.visual-slide .slick-prev { left: 50px; width: 70px; height: 70px; background: url('/child/img/visual/prev.png') no-repeat center; }
.visual-slide .slick-next { right: 50px; width: 70px; height: 70px; background: url('/child/img/visual/next.png') no-repeat center; }
.visual-slide .slick-dots { bottom: 45px; left: 50px; }
.visual-slide .slick-dots li.slick-active button { background: rgba(255,255,255,1); }
.visual-slide .slick-dots button { width: 20px; height: 20px; border-radius: 50%; background: none; border: 2px solid #fff; }

.visual-btn-wrap { z-index: 99999; position: absolute; display: flex; justify-content: center;
    bottom: 42px; left:50%; right: 0; margin-left: -97px; width: 64px;opacity: .8; }
.visual-btn-wrap h4 { margin-bottom: 10px; }
.visual-btn-wrap button {
    margin: 0 2px; width: 30px; height: 30px; border: 2px solid #fff; border-radius: 50%;
    background-repeat: no-repeat; background-position: center;
}
.visual-btn-wrap button:first-child { margin-left: 0; }
.visual-slide-stop { background-image: url('/child/img/visual/visual-slide-pause.png'); }
.visual-slide-play { background-image: url('/child/img/visual/visual-slide-play.png'); }

._v { height: 100%; overflow: hidden; }
.v-bg { position: absolute; top: 0; left: 0; width: 120%; height: 100%; z-index: 1;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
}
._v.on .v-bg{
    -webkit-transition: linear 6s;
    -o-transition: linear 6s;
    transition: linear 6s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
._v.bg-on .v-bg{
    -webkit-transition: linear 6s;
    -o-transition: linear 6s;
    transition: linear 6s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.v1 { background: url('/child/img/visual/v1.jpg') no-repeat center / cover; }
.v2 { background: url('/child/img/visual/v2.jpg') no-repeat center / cover; }
.v1-1 { background: url('/child/img/visual/v1-1.jpg') no-repeat center / cover; }
.v2-1 { background: url('/child/img/visual/v2-1.jpg') no-repeat center / cover; }
.v3 { background: url('/child/img/visual/v3.jpg') no-repeat center / cover; }
.v4 { background: url('/child/img/visual/v4.jpg') no-repeat center / cover; }
.v5 { background: url('/child/img/visual/v5.jpg') no-repeat center / cover; }
.v6 { background: url('/child/img/visual/v6.jpg') no-repeat center / cover; }
.v7 { background: url('/child/img/visual/v7.jpg') no-repeat center / cover; }
.v8 { background: url('/child/img/visual/v8.jpg') no-repeat center / cover; }

.text-wrap { z-index: 999; position: relative; display: flex; align-items: center; height: 100%;}
.imgcenter img { margin: auto; }
.imgleft { width: 1440px; }
.imgleft img { justify-content: flex-start; margin-left: 40px; }



@media(max-width:1024px){

    .visual-slide .slick-dots { left: 0; }
    .visual-slide .slick-dots button { width: 12px; height: 12px;}
    .visual-btn-wrap { display: none; }

    .visual, ._v { height: 340px; }
    ._v img { width: 60%; height: auto; }
    .v-bg { height: 100%;}

}
@media(max-width:768px){
    ._v img { width: 80%; height: auto; }
    .imgleft { width: 100%; }
    .imgleft img { margin-left: 0px; }

    .v-bg { width: 130%;
        -webkit-transform: translateX(-70px);
        -ms-transform: translateX(-70px);
        transform: translateX(-70px);
    }
}

/* Section2 */
.section-nav-link { display: flex; justify-content: space-between; margin: 30px 0; }
.section-nav-link a { display:flex; align-items: center; justify-content: center; width: 160px; height: 160px; border-radius: 50%; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s;}
.section-nav-link a:hover {opacity: .7; }
.section-nav-link a span { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.section-nav-link a.sn1 { background: #dc2b2b; }
.section-nav-link a.sn2 { background: #f9750b; }
.section-nav-link a.sn3 { background: #f9b30b; }
.section-nav-link a.sn4 { background: #4bd021; }
.section-nav-link a.sn5 { background: #00c3cf; }
.section-nav-link a.sn6 { background: #0061cf; }

@media(max-width:1024px){
    .section-nav-link { flex-flow: wrap; justify-content: space-around; margin: 0;}
    .section-nav-link a { margin: 5px; width: 110px; height: 110px; }
    .section-nav-link a span { font-size: 20px;  }

}
@media(max-width:768px){

}


/* Section3 */
.mainbbs { justify-content: space-between; }
.mainbbs > div { padding: 0; width: 440px; }
.mainbbs > div h4 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mainbbs > div h4 .img { font-size: 0; }
.mainbbs > div h4 .img img { -webkit-transform: scale(.9); transform: scale(.9); }

@media(max-width:1330px){
    .mainbbs > div { padding: 10px; width: 33.333333%; margin-bottom: 20px;}
}

@media(max-width:1024px){
    .mainbbs > div { width: 100%; margin-bottom: 20px; }
    .mainbbs > div h4 { margin-bottom: 10px; }
    .mainbbs > div h4 img { -webkit-transform: scale(.7); transform: scale(.7); }
}
@media(max-width:768px){

}

/* Section4 */
.section4 .grid { justify-content: space-between; }
.section4 .grid > div { padding: 0; width: 440px; }
.business-link { display: flex; flex-wrap: wrap; justify-content: space-between;}
.business-link a { display: flex; align-items: center; justify-content: center; width: 210px; height: 210px;}
.business-link a:hover span { background: rgba(0,0,0,.5);  }
.business-link a div { display: flex; align-items: center; justify-content: center;  width: 100%; height: 100%; max-width: 210px; }
.business-link a span { display: flex; align-items: center; justify-content: center;font-size: 24px; font-weight: 800; color: #fff; width: 90%; height: 90%; border: 1px solid #fff; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
.business-link a.bs1 div { background:url('/child/img/main/business-li1.png') center no-repeat;  }
.business-link a.bs2 div { background:url('/child/img/main/business-li2.png') center no-repeat;  }
.business-link a.bs3,
.business-link a.bs4 { margin-top: 20px; }
.business-link a.bs3 div { background:url('/child/img/main/business-li3.png') center no-repeat;  }
.business-link a.bs4 div { background:url('/child/img/main/business-li4.png') center no-repeat;  }

.service-link a { position: relative; display:block; margin: 0 auto; width: 440px; }
.service-link a:hover .img img { opacity: .5; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
.service-link a .img img {  -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
.service-link a:first-child { margin-bottom: 20px; }
.service-link .img { z-index: 1; position: relative; font-size: 0;  background: #000;}
.service-link span { z-index: 2; position: absolute; bottom: 0; display: block; padding: 16px 0; width: 100%; color: #fff; font-weight: 800; text-align: center; background: rgba(0,0,0,.65); }

.donation-box { padding: 42px 32px 32px; width: 100%; height: 100%; border: 8px solid #dddddd; text-align: center; background: url('/child/img/main/donation-bg.png') right -10px bottom -10px no-repeat; }
.donation-account { margin: 20px auto 16px; padding: 18px 0 14px; background: #f5f5f5;  }
.donation-account .img { margin-bottom: 10px; }
.donation-box p { line-height: 1.5;}
.donation-box a { display: block; margin: 24px auto 0; padding: 0; width: 280px; height: 58px; line-height: 58px; font-size: 18px; font-weight: 800; color: #fff; background: #444444; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s;}
.donation-box a:hover { background: #3399d6;  }

@media(max-width:1330px){
    .section4 .grid > div { width: 85%; margin: 0 auto; }
    .business-link { justify-content:center; flex-flow: initial;}
    .business-link a { margin: 0 10px; }
    .business-link a div { height: 200px; }
    .business-link a.bs3, .business-link a.bs4 { margin-top: 0px; }
    .business-link a.bs3 div,
    .business-link a.bs4 div { margin-top: 0; }
    .business-link a span { font-size: 20px; }
    .service-link { display: flex; justify-content:center; margin: 20px auto; }
    .service-link a { margin: 10px; }
    .service-link a:first-child { margin-bottom: 10px; }
    .service-link span { display: flex; align-items: center; justify-content: center; height: 100%; }

    .donation { max-width: 894px;  }
    .donation-box { padding: 26px 25px 25px; width: 100%; height: 100%; border: 8px solid #dddddd; text-align: center; background: url('/child/img/main/donation-bg.png') right -10px bottom -10px no-repeat; }
    .donation-box a { width: 210px; height: 52px; line-height: 52px; font-size: 17px; }


}
@media(max-width:1024px){
    .section4 .grid > div { margin: 10px 0; width: 100%; }
    .donation { padding: 0 10px!important; }
}
@media(max-width:768px){
    .business-link { flex-flow: wrap;}
    .business-link a {  margin: 0; padding: 5px; width: 50%; height: auto; }
    .business-link a div { height: 160px; }

    .service-link { display: flex; justify-content:space-between; margin: 20px auto;}
    .service-link a { margin: 5px; }
    .service-link a:first-child { margin-bottom: 5px; }

    .donation { padding: 0 5px!important; }
}

/* brand */
.brand { margin-top: 30px; padding: 0 0 60px; }
.brand-wrap { position: relative; display: flex; justify-content: space-between; }
.brand-btn-wrap { margin-right: 30px; }
.brand-btn-wrap h4 { margin-bottom: 10px; }
.brand-btn-wrap button {
    margin: 0 4px; width: 26px; height: 26px; border: 1px solid #e5e5e5;
    background-repeat: no-repeat; background-position: center;
}
.brand-btn-wrap button:first-child { margin-left: 0; }
.brand-prev { background-image: url('/child/img/main/brand/prev.png'); }
.brand-next { background-image: url('/child/img/main/brand/next.png'); }
.brand-play-stop { background-image: url('/child/img/main/brand/pause.png'); }
.brand-play-stop[aria-pressed="true"] { background-image: url('/child/img/main/brand/play.png'); }
.brand-slide { justify-content: flex-end; width: 88%; }
._bd { display: flex; height: 64px; padding: 0 5px; }
._bd a { display: flex; }
._bd img { margin: auto; }

@media(max-width:1330px){
    .brand-wrap { display: block; }
    .brand-btn-wrap { display: flex; justify-content: flex-start; width: 100%; }
    .brand-btn-wrap h4 { margin-right: 20px; }
    .brand-slide { justify-content: flex-end; width: 100%; }
}

@media (max-width: 1024px){
    .brand { margin: 0; }
    .brand { padding: 0 15px 30px; }
    .brand-wrap { padding: 0; }
}
@media (max-width: 768px){
    ._bd { padding: 5px; }
    .brand-btn-wrap { justify-content: center;
        -webkit-transform: scale(.8, .8);
        -ms-transform: scale(.8, .8);
        transform: scale(.8, .8);
    }
    .bbs-main-slide { margin-top: 15px; padding-bottom: 30px; }
}



/* Main Board */
.main-board-wrap:after { content: ''; display: block; clear: both; }
.bbs-main-table { width: 100%; border-top: 2px solid #000; }
.bbs-main-table tr { border-bottom: 1px solid #e5e5e5; }
.bbs-main-table tr th { padding: 18px; }
.bbs-main-table tr th a { display: block; overflow: hidden; white-space: nowrap; word-break: break-all; text-overflow:ellipsis; font-size: 20px;}
.bbs-main-table tr td { padding: 18px; }
.bbs-main-slide .slick-dots { bottom: 72px; padding: 10px 0; background: rgba(0,0,0,.5); }
.bbs-main-slide .slick-dots li { width: 16px; height: 16px; border:2px solid rgba(255,255,255,.8); border-radius: 50%; }
.bbs-main-slide .slick-dots li.slick-active { background: rgba(255,255,255,.8); border: none; }
.bba-gallery { position: relative;}

.bbs-btn-wrap {position: absolute;top: 263px;z-index: 99999;left: 90px;opacity: .8;}
.bbs-btn-wrap h4 { margin-bottom: 10px; }
.bbs-btn-wrap button {
    margin: 0 2px; width: 16px; height: 16px;
    background-repeat: no-repeat; background-position: center;
}
.bbs-btn-wrap button:first-child { margin-left: 0; }
.bbs-slide-stop { background-image: url('/child/img/main/bbs-slide-pause.png'); }
.bbs-slide-play { background-image: url('/child/img/main/bbs-slide-play.png'); }
.main-bbs-photo { overflow: hidden; display: block; position: relative; height: 170px; background: #F5F5F5; }
.main-bbs-photo img { position: absolute; left: 0; top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.main-bbs-title { display: block; margin: 15px 0; font-size: 18px; font-weight: 500; }

.main-bbsphoto-ul { border: 8px solid #ddd;  }
.main-bbsphoto-ul > li { padding: 5px; }
._bbs { height: 352px; background: #fff;}
.bbs-thumb{
    display: block;
    padding-top: calc(280 / 424 * 100%); width: 100%; height: 0;
    background-repeat: no-repeat; background-position: center; background-size: cover;
}
.bbs-text { padding: 15px 20px; }
.bbs-category { display: inline-block; padding: 2px 15px; font-style: normal; color: #fff; background: #60727e; border-radius: 25px; }
.bbs-title{
    display: block; margin-bottom: 5px;
    overflow: hidden; white-space: nowrap; word-break: break-all; text-overflow:ellipsis;
}
.bbs-title a { font-size: inherit; color: inherit; font-weight: inherit; }
.bbs-content {  }
.main-bbs-btn { padding-top:55px; }
.main-bbs-btn span { display: block; margin-top: -3px;}

@media (max-width: 1330px){
    .bbs-main-slide .slick-dots { bottom: 0; }
    .bbs-btn-wrap { top: auto; bottom: 23px; left: 30px; }
    ._bbs { height: auto; padding-bottom: 30px; }
}
@media (max-width: 1024px){
    section { padding: 15px 0; }

    .visual-slide .slick-dots { bottom: 25px; }
    .visual-slide .slick-dots li { width: 10px; height: 10px; }

    .main-bbs-title,
    .bbs-main-table tr th,
    .bbs-main-table tr td,
    .bbs-main-table tr th a{ font-size: 17px; }

}

@media (max-width: 768px){

    .main-board-left { padding: 10px 0; width: 100%; }
    .main-board-right { padding: 10px 0; width: 100%; }

    .main-bbs-title,
    .bbs-main-table tr th,
    .bbs-main-table tr td { padding: 12px;  }
    .bbs-main-table tr th a { max-width: 100%; font-size: 14px; }

    ._bbs { height: auto; padding-bottom: 10px; }
}

/**/
/* audio {padding:0px 50px;} */
.audio-tab {position: absolute; left:50%; transform: translateX(-50%); bottom:100px; z-index:999;}

@media (max-width: 1024px){

    .audio-tab {bottom:60px;}

}

@media (max-width: 768px){

    .audio-tab audio {width:140px; height:40px;}

}

/* gallery bbs main: first full type */
.bbs-main-gallery { margin-top: 18px; }
.bbs-main-box > li { padding: 14px; }
._mg { overflow: hidden; display: block; position: relative; width: 100%; padding-top: calc(230 / 280 * 100%); text-align: center; background-repeat: no-repeat; background-position: center; background-size: cover; }
/* ._bm img { position: absolute; top: 50%; left: 50%; width: 100%; height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
} */
._mgchild:before { z-index: 1; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5);
    -webkit-transition: ease-out .35s;
    -o-transition: ease-out .35s;
    transition: ease-out .35s;
}
._mtitle { z-index: 2; position: absolute; top: 52px; left: 0; width: 100%; padding: 15px; line-height: 27px; font-size: 19px; color: #fff; }
._minfo { z-index: 2; position: absolute; bottom: 20px; left: 0; width: 100%; font-size: 15px; color: rgba(255,255,255,.5); }
._minfo > span { display: inline-block; position: relative; vertical-align: top; padding: 0 8px; }
._minfo > span:first-child:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; width: 1px; height: 13px; background: rgba(255,255,255,.5); }
._mgchild:hover:before { background: rgba(238, 93, 24, 0.8); }

.first-bbs-main { padding: 0 !important; width: 100%; }
._mgfirst { overflow: visible; position: relative; width: 100%; padding-top: calc(475 / 585 * 100%); }
._mgfirst:before { content: ''; position: absolute; top: 30px; right: -95px; width: 120px; height: 2px; background: rgba(238, 93, 24, 0.4); }
._first-l { display: inline-block; vertical-align: top; padding: 14px; width: 50%; }
._first-r { display: inline-block; vertical-align: top; padding: 14px 14px 14px 54px; width: 50%; }
._first-title { display: block; margin: 68px 0 20px; line-height: 44px; font-size: 37px; }
._first-context { overflow: hidden; display: block; line-height: 24px; color: #666666; }
._first-info { display: block; margin-top: 70px; font-size: 15px; color: #999999; }
._first-info > span { display: inline-block; position: relative; vertical-align: top; padding: 0 8px; }
._first-info > span:first-child:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; width: 1px; height: 13px; background: #e5e5e5; }

@media (max-width: 1024px){
    ._first-l { padding: 7px 0; width: 100%; }
    ._first-r { padding: 14px 0; width: 100%; }
    .bbs-main-box { padding: 7px 0; }
    .bbs-main-box > li { padding: 7px; }
    ._first-title { margin-top: 0; line-height: 38px; font-size: 30px; }
    ._first-context { font-size: 15px; }
    ._first-info { margin: 35px 0; font-size: 14px; }
    ._mgfirst:before { content: none; }
}
@media (max-width: 768px){
    ._first-title { margin-top: 0; line-height: 28px; font-size: 24px; }
    ._first-context { font-size: 14px; }
    ._first-info { margin: 35px 0; font-size: 13px; }
}
