@charset "utf-8";
/* CSS Document */
#key{
	width: 100%;
	height: 738px;
}
#key ul{
	width: 100%;
	height: 738px;
}
#key ul li{
	width: 100%;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	height: 738px;
}
#key .bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager{
	z-index: 9999;
	bottom: 130px !important;
}
#key .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover
{
	background: url(../img/index/icon1.png) no-repeat;
}
#key .bx-wrapper .bx-pager.bx-default-pager a {
width: 15px;
height: 15px;
background: url(../img/index/icon2.png);	
}

#sec01{
	background: url(../img/index/bg_sec01.png) no-repeat center center;
	width: 100%;
	min-height: 879px;
}
.bg_sec01{
	background: url(../img/share/line01.png) repeat-x center top;
	min-height: 100px;
}
#sec01 h2{
    text-align: center;
    padding-top: 145px;
}
#sec01 .sec01_txt{
width: 586px;
    float: right;
    padding-top: 65px;
}
#sec01 .sec01_txt p{
	font-size: 14px;
	line-height: 27px;
	color: #fff;
	padding-bottom: 25px;
}
#sec01 .sec01_btn{
	padding-top: 40px;
}

#sec02{
	background: url(../img/index/bg_sec02.png) no-repeat center top;
	width: 100%;
	min-height: 980px;
	position: relative;
}
#sec02 h2{
	text-align: center;
	    padding-top: 50px;
}
#sec02 .sec02_txt01{
    position: absolute;
    top: 621px;
    left: 0;
}
#sec02 .sec02-btn1{
padding-bottom: 40px !important;
}
#sec02 .sec02_txt01 p{
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	padding-bottom: 20px;
}
#sec02 .sec02_txt02{
    position: absolute;
    top: 530px;
    right: 0px;
	background:url(../img/index/sec02_info_bg.png) no-repeat center top;
}
#sec02 .sec02_txt02 .photo {
	padding-left: 24px;
	padding-bottom: 12px;	
}
#sec02 .sec02_t3{
	padding:18px 0 8px 46px;
}
#sec02 .sec02_btn2{
	padding:0 25px 18px 19px;
}

#sec03{
	background: url(../img/index/bg_sec03.png) no-repeat center top;
	width: 100%;
	min-height: 1216px;
}

#sec03 .sec03_txt01{
    width: 574px;
    padding-top: 146px;
}
#sec03 .sec03_txt02{
	    clear: both;
    padding-top: 253px;
}
#sec03 .sec03_t1{
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	padding: 15px 0;
}
#sec03 .sec03_txt01 .sec03_t1{
 padding-left: 30px;
}
#sec03 .sec03_btn1{
	    padding-top: 33px;
    padding-left: 74px;
}
#sec03 .sec03_txt02 .sec03_t1{
	padding: 38px 0;
}

#sec04{
	background: url(../img/index/bg_sec04.png) no-repeat center top;
	width: 100%;
	min-height: 862px;
}
#sec04 h2{
	text-align: center;
	    padding-top: 29px;
}
#sec04 #feed{
	width: 100%;
	overflow: hidden;
	padding-top: 40px;
}
#feed .column{
	float: left;
	margin-right: 35px;
	width: 310px;
}
#feed .column dl dt{
	color: #c97e26;
	text-decoration: none;
	padding-top: 10px;
}
#feed .column dl dd{
  color: #fff;
  font-size: 18px;
  line-height: 30px;
}
#feed .column p.mincho{
  color: #fff;
  font-size: 18px;
  line-height: 30px;
}
#feed .column:last-child{
	margin-right: 0;
}

#gmap{
	width: 100%;
	min-height: 500px;
	    margin-bottom: 84px;
}