@charset "utf-8";

#wrap {width:100%; overflow:hidden;}


/*========== main_visual ==========*/
#main_visual {position:relative; width:100%; height:745px; box-sizing:border-box; overflow:hidden;}
#main_visual .contents {position:absolute; top:0; left:50%; margin-left:-270px; z-index:99; overflow:visible !important;}
#main_visual .contents span.visual_txt {display:block; padding-top:350px;}
#main_visual .contents a.more_view {display:block; position:absolute; left:0; bottom:170px; width:175px; height:60px; box-sizing:border-box; line-height:58px; color:#fff; font-size:21px; text-align:center; border:1px solid #fff;}

#main_visual ul { width:100% !important; height:100% !important;}
#main_visual ul li {width:100% !important; height:100% !important; text-align:center;}
#main_visual ul li.visual01 {background:url(../_img/main/visual1-bg.jpg) no-repeat center; background-size:cover;}
#main_visual ul li.visual01 .text{ position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%);}
#main_visual ul li.visual01 .text img {width: 60%;}
#main_visual ul li.visual02 {background:url(../_img/main/visual2-bg.jpg) no-repeat center; background-size:cover;}
#main_visual ul li.visual02 .text {position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden; background: url(/_img/main/visual2-textBG.png) no-repeat center; background-size: cover; box-sizing: border-box; padding: 100px  50px;}
#main_visual ul li.visual02 .text img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%}
#main_visual ul li.visual03 {background:url(../_img/main/visual3-bg.jpg) no-repeat center; background-size:cover;}
#main_visual ul li.visual03 .text {position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
#main_visual ul li.visual03 .text img {max-width: 1930px; width: 85%;}
#main_visual ul li.visual04 {background:url(../_img/main/visual04.jpg) no-repeat center; background-size:cover;}
#main_visual ul li.visual04 .text{ position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%);}
#main_visual ul li.visual04 .text img {width: 60%;}

#main_visual .visual_slider-control {position:absolute; top:50%; margin-top:-27px; left:0; z-index:10; width:100%; box-sizing:border-box; text-align:center; padding:10px 0;}
#main_visual .visual_slider-control span {position:absolute; top:0; display:block; width:29px; height:55px; text-indent:-9999px; cursor:pointer;}
#main_visual .visual_slider-control span.leftarrow {left:-640px; background:url(../_img/icon/visual_prev.png) no-repeat center;}
#main_visual .visual_slider-control span.rightarrow {right:0px; background:url(../_img/icon/visual_next.png) no-repeat center;}

.contents {position:relative; width:1200px; height:100%;/* overflow:hidden; */margin:0 auto;}
.section { width:100%; height:auto; overflow:hidden; box-sizing:border-box; }

/*========== section01 ==========*/
#section01 { padding:80px 0; }
ul#quick_bannerList {width:100%; overflow:hidden; box-sizing:border-box; }
ul#quick_bannerList li {float:left; width:25%; height:auto; box-sizing:border-box; text-align:center; padding: 10px; box-sizing:border-box;}
ul#quick_bannerList li a {display:block; font-size:31px; letter-spacing:-1px; color:#333; padding-top:85px; text-decoration:none; text-align:center;}
ul#quick_bannerList li a:hover { /*color:#94d6de;*/ color:#c8ae75;  }
ul#quick_bannerList li a em {display:block; font-size:19px; padding-top:12px;}
ul#quick_bannerList li span {display:block; text-align:center; font-size:14px; line-height:19px; padding-top:20px; color:#999; font-weight:500;}
ul#quick_bannerList li#bn01 a {background:url(../_img/main/bn_ico01.png) no-repeat center top;}
ul#quick_bannerList li#bn02 a {background:url(../_img/main/bn_ico02.png) no-repeat center top;}
ul#quick_bannerList li#bn03 a {background:url(../_img/main/bn_ico03.png) no-repeat center top;}
ul#quick_bannerList li#bn04 a {background:url(../_img/main/bn_ico04.png) no-repeat center top;}

/*========== section02 ==========*/
#section02 {}
/*.pic_list {width:100%; overflow:hidden;}
.pic_list li {position:relative; float:left; width:25%; height:350px; overflow:hidden; cursor:pointer;}
.pic_list li span {position:absolute; top:0; left:0; width:100%; height:100%;}
.pic_list li img {width:100%; height:100%; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; transition:.3s;}
.pic_list li:hover img {-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1);}*/

/**/
ul.main_pic_list { width:100%; overflow:hidden; }
ul.main_pic_list li { position:relative; float:left; width:25%; height:300px; overflow:hidden; background:#000; }
ul.main_pic_list li .main_pic img { width:100%; height:100%; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; transition:.3s;}

ul.main_pic_list li a {display:block; width:100%; height:100%;}
ul.main_pic_list li .main_desc {display:none; position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; background:rgba(0,0,0,0.7); text-align:center; padding:120px 0; }
ul.main_pic_list li .main_desc span { width:100%; display:block; color:#fff; font-size:18px; line-height:33px; font-weight:500;    }
ul.main_pic_list li .main_desc span.tit { color:#c8ae75;  }
ul.main_pic_list li .main_desc span.txt { font-size:30px; }


ul.main_pic_list li:hover .main_desc {display:block; cursor:pointer;  }
ul.main_pic_list li:hover img {-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1);  }


/*========== section03 ==========*/
#section03 { width:100%; padding:100px 0;}
#section03  .contents {position:relative; width:1200px; height:100%; overflow:hidden; margin:0 auto;}

#section03 .sec03_tit { float:left; width:55%; }
#section03 .sec03_tit h1 { }

#section03 .sec03_txt { float:left; width:45%; padding-top:120px; }
#section03 .sec03_txt dl { position:relative; float:left; padding:0 20px;   } 
#section03 .sec03_txt dl::before { position:absolute; top:13px; left:0; width:2px; height:15px;  background:#666666; content:'';}
#section03 .sec03_txt dl:first-of-type::before {display:none; }
#section03 .sec03_txt dl:first-child { padding-left:0px; }
#section03 .sec03_txt dt, #section03 .sec03_txt dd { float:left; }
#section03 .sec03_txt dd { padding:10px 0; font-size:15px; letter-spacing:2px; font-weight:900;  }

#section03 .sec03_data { float:left; width:40%; }
#section03 .sec03_data li { }
#section03 .sec03_data li dl { padding:10px 20px;}
#section03 .sec03_data li dt { font-weight:800; }
#section03 .sec03_data li dd { font-weight:600; line-height:22px; color:#999; padding:5px 0; }

#section03 .sec03_request { float:left; width:60%; height:350px; position:relative;  }
#section03 .sec03_request .location.txt { float:left; width:550px;  }
#section03 .sec03_request ul.info_input { float:left; width:650px; overflow:hidden; box-sizing:border-box; padding-left:20px;}
#section03 .sec03_request ul.info_input li {width:100%; overflow:hidden;}
#section03 .sec03_request ul.info_input li input[type='text'] {display:block; width:100%; height:50px; border:1px solid #e0dbd4; border-radius:3px; box-sizing:border-box; padding:5px 10px; font-size:0.8em;  font-weight:800; letter-spacing:2px; margin-bottom:13px;}
#section03 .sec03_request ul.info_input li textarea {display:block; width:100%; height:70px; border:1px solid #e0dbd4; border-radius:3px; box-sizing:border-box; padding:5px 10px; font-size:0.8em; line-height:1.5em; font-weight:800; letter-spacing:2px;}
#section03 .sec03_request .btn_wrapper { width:100%; overflow:hidden; box-sizing:border-box;}
#section03 .sec03_request .btn_wrapper span { cursor:pointer; display:inline-block; float:left; width:110px; height:45px;
text-align:center; line-height:45px;  background:#000; margin-left:20px; margin-top:13px; color:#fff; font-weight:900; letter-spacing:2px;   }
























