#main .main_visual {-webkit-text-size-adjust: none;width:100%; min-height:980px; overflow:hidden;position:relative;z-index:0; }
#main .main_banner { overflow:hidden;position:relative;margin:0 auto;width:100%;}
#main .main_banner .v_list li { position:absolute;top:0;left:0; width:100%;min-height:980px;text-align:center;}
#main .main_banner .v_list li a{display:block; }
#main .main_banner .v_list li .cont{width: 100%; height:100%; position:absolute; left: -145px; padding-top:240px;}
#main .main_visual .v_list li.slider1{width:100%; height:100%; background:url(../img/design/slider1.jpg) repeat-x 50% 50%;background-size:cover;}
#main .main_visual .v_list li.slider2{width:100%; height:100%; background:url(../img/design/slider2.jpg) repeat-x 50% 50%;background-size:cover;}
#main .main_visual .v_list li.slider3{width:100%; height:100%; background:url(../img/design/slider3.jpg) repeat-x 50% 50%;background-size:cover;}
#main .main_visual .v_list li.slider4{width:100%; height:100%; background:url(../img/design/slider3.jpg) repeat-x 50% 50%;background-size:cover;}
#main .main_visual .v_list li.slider5{width:100%; height:100%; background:url(../img/design/slider3.jpg) repeat-x 50% 50%;background-size:cover;}
#main .main_banner .v_list li .cont p{overflow:hidden;letter-spacing:-2px;word-break:keep-all; }
#main .main_banner .v_list li .cont p.tit{font-size:70px; font-weight:700; line-height:1.1; position:relative; }
#main .main_banner .v_list li .cont p.tit span{font-weight:100;}
#main .main_banner .v_list li .cont p.txt {font-size:30px; line-height:1.3; padding-top:20px; font-weight:300; letter-spacing:-0.5px;}
#main .main_banner .v_list li .cont p span{display:block;}
#main .main_banner .v_list li .cont .btn{width:150px; border:1px solid; margin:20px auto 0 auto; font-size:13px;font-weight:300; padding:8px 0; transition:all 0.3s ease;}
#main .main_banner .v_list li .bk{color:#212121;}
#main .main_banner .v_list li .wh{color:#fff;}
#main .main_banner .v_list li .bk .btn{border-color:#212121; color:#212121;}
#main .main_banner .v_list li .wh .btn{border-color:#fff; color:#fff;}
#main .main_visual .v_list li .bk .btn:hover{background:#212121; border-color:#212121; color:#fff;}
#main .main_visual .v_list li .wh .btn:hover{background:#fff; border-color:#fff; color:#212121;}
#main .main_visual .main_banner .pager{width: 100%; position: absolute; left: -145px; bottom: 25px; z-index: 100; text-align: center; }
#main .main_visual .main_banner .pager .pager-item{display: inline-block; *display: inline; *zoom: 1; margin-left: 7px;}
#main .main_visual .main_banner .pager .pager-item a{ display: inline-block; *display: inline; *zoom: 1; width: 24px; height: 4px; background: url(../img/design/sp_page.gif) 0 0px no-repeat; overflow: hidden; text-indent: -3000px;}
#main .main_visual .main_banner .pager .pager-item a:hover, #main .main_visual .main_banner .pager .pager-item a.active{background-position:0 -4px; }
#main .main_visual .main_banner .bx-controls{width:100%;}
#main .main_visual .main_banner .prev{ opacity:0; position:absolute;top: 50%; margin-top:-32px; left:240px; width: 28px; height: 63px; overflow: hidden; text-indent: -9999px; background: url(../img/design/prev.png) 0 0 no-repeat; transition:all 0.5s ease;}
#main .main_visual .main_banner .next{ opacity:0; position:absolute;top: 50%; margin-top:-32px; right:530px; width: 28px; height: 63px; overflow: hidden; text-indent: -9999px; background: url(../img/design/next.png) 0 0 no-repeat; transition:all 0.5s ease;}
#main .main_visual .main_banner:hover .prev{opacity:1; z-index: 100; left:230px;}
#main .main_visual .main_banner:hover .next{opacity:1; z-index: 100; right:520px;}

@media only screen and (max-width:1220px) {
#main .main_visual, #main .main_banner .v_list li { min-height:600px;}
#main .main_banner .v_list li .cont{padding-top:140px;}
#main .main_banner .v_list li .cont, #main .main_visual .main_banner .pager{left:0;}
#main .main_banner .v_list li .cont p.tit{font-size:32px; padding:0 10%;;}
#main .main_banner .v_list li .cont p.txt {font-size:13px; padding:20px 10% 0 10%;}
#main .main_banner .v_list li .cont .btn{width:130px; padding:8px 0;}
#main .main_visual .main_banner .prev, #main .main_visual .main_banner:hover .prev{opacity:0;}
#main .main_visual .main_banner .next, #main .main_visual .main_banner:hover .next{opacity:0;}
}

@media only screen and (max-width:767px) {
#main .main_visual, #main .main_banner .v_list li { min-height:430px;}
#main .main_visual .bg_m{position:absolute; z-index:99; width:100%; height:100px; background:url(../img/design/mbg_main.png) center top repeat-x;}
#main .main_banner .v_list li .cont{padding-top:95px;}
}