#mainimage {
	height:1000px;
	margin:0 0 20px;

}
.news_pickup{
width:800px;
	display:block;
	margin:20px auto;
	background:#ff0000;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	line-height:60px;
	font-size:20px;
}
.news_pickup2{
width:800px;
	display:block;
	margin:20px auto;
	background:#ff0000;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
	line-height:60px;
	font-size:30px;
	font-weight:bold;
}
.news_pickup3{
width:800px;
	display:block;
	margin:20px auto;
	background:#fff;
	border:2px solid #3381ff;
	color:#3381ff;
	text-decoration:none;
	text-align:center;
	line-height:60px;
	font-size:20px;
}
#slide{
	width:100%;
	height:1000px;
	position:absolute;
	z-index:1;
}
#slide li{
	height:1000px;
}
#slide1{
	background:url('../images/index/mainimage.jpg') no-repeat top center;
}
#slide2{
	background:url('../images/index/mainimage2.jpg') no-repeat top center;
}
#slide3{
	background:url('../images/index/mainimage3.jpg') no-repeat top center;
}
#slide4{
	background:url('../images/index/mainimage4.jpg') no-repeat top center;
}
#mainimage_inner{
	width:1200px;
	height:1000px;
	margin:0 auto;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-600px;
	z-index:2;
}
#catch{
	padding:170px 0 0 108px;
	font-size:40px;
	font-family: yu-mincho-pr6, sans-serif;
	color:#4e4a34;
text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
#concierge{
	width:445px;
	height:636px;
	position:absolute;
	right:85px;
	bottom:124px;
	display:none;
}
#click_bell{
	width:247px;
	height:154px;
	position:absolute;
	left:48px;
	bottom:225px;
}

#bell{
	width:210px;
	height:164px;
	position:absolute;
	left:65px;
	bottom:55px;
	cursor:pointer;
}
#fukidashi{
	width:519px;
	height:342px;
	position:absolute;
	left:0px;
	bottom:340px;
	background:url('../images/common/fukidashi.png') no-repeat;
	display:none;
}
#fukidashi h3{
	font-size:26px;
	font-family: yu-mincho-pr6, sans-serif;
	text-align:center;
	padding:60px 0 0 0;
	color:#000 !important;
}
#fukidashi ul{
	list-style:none;
	position:absolute;
	top:110px;
	left:30px;
}
#fukidashi ul li{
	width:120px;
	height:120px;
	position:absolute;
}
#fukidashi ul li a{
	width:120px;
	height:120px;
	display:block;
	border-radius:60px;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #cb9a25;
	font-size:18px;
	padding:40px 0 0 0;
	text-decoration:none;
	font-weight:bold;
}

#fukidashi ul li:nth-child(1){
	top:0;
	left:0;
}
#fukidashi ul li:nth-child(1) a{
	color:#5ca796;
}
#fukidashi ul li:nth-child(2){
	top:67px;
	left:104px;
}
#fukidashi ul li:nth-child(2) a{
	color:#168caa;
}
#fukidashi ul li:nth-child(3){
	top:67px;
	left:229px;
}
#fukidashi ul li:nth-child(3) a{
	color:#dd792f;
}
#fukidashi ul li:nth-child(4){
	top:0px;
	left:334px;
}
#fukidashi ul li:nth-child(4) a{
	color:#e66f88;
}
#fukidashi ul li a:hover{
	background:#fff;
}

#top1{
	height:780px;
	margin:0 0 20px;
	background:url('../images/index/bg1.jpg') no-repeat top center;
}
#top1-1{
	width:1200px;
	height:580px;
	margin:0 auto;
	position:relative;
}
#top1-1 h2{
	width:375px;
	font-size:30px;
	line-height:90px;
	font-family: yu-mincho-pr6, sans-serif;
	background:#2f7f71;
	margin:0 auto;
	color:#fff;
	text-align:center;
}
#top1-1 h3{
	font-size:70px;
	position:absolute;
	top:70px;
	left:0;
	text-shadow:0 0 10px rgba(0,0,0,0.7);
	color:#fff;
	font-family: yu-mincho-pr6, sans-serif;
	font-weight:normal;
	letter-spacing:3px;
}
#top1-1 h3 span{
	padding:30px 0 0 0;
	font-size:25px;
	display:block;
	line-height:1.3em;
}
#top1-1 ul{
	list-style:none;
	padding:175px 0 0 0;
	display:flex;
	flex-wrap:wrap;
}
#top1-1 ul li{
	flex:none;
	width:192px;
	margin:0 60px 0 0;
}
#top1-1 ul li a{
	display:block;
	width:192px;
	height:192px;
	border-radius:50%;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	color:#57372f;
	font-size:18px;
	padding:123px 0 0 0;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
}
#top1-1 ul li:nth-child(1) a{
	background:url('../images/index/icon1.png') no-repeat;
}
#top1-1 ul li:nth-child(2) a{
	background:url('../images/index/icon2.png') no-repeat;
}
#top1-1 ul li:nth-child(3) a{
	background:url('../images/index/icon3.png') no-repeat;
}
#top1-1 ul li:nth-child(4) a{
	background:url('../images/index/icon4.png') no-repeat;
}
#top1-1 ul li:nth-child(5) a{
	background:url('../images/index/icon5.png') no-repeat;
}
#top1-1 ul li:nth-child(5){
	margin:0 !important;
}
#top1-2{
	height:200px;
	background:rgba(229,247,244,0.95);
}
#top1-2 ul{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	width:1200px;
	margin:0 auto;
	padding:20px 0 0 0;
	justify-content:center;
}
#top1-2 ul li{
	flex:none;
	width:220px;
	margin:0 25px 20px 0;
}
#top1-2 ul li a{
	display:block;
	height:60px;
	box-sizing:border-box;
}
#top1-2 ul li:nth-child(1) a,
#top1-2 ul li:nth-child(2) a,
#top1-2 ul li:nth-child(3) a,
#top1-2 ul li:nth-child(4) a,
#top1-2 ul li:nth-child(5) a{
	border:1px solid #65c99b;
	line-height:58px;
	text-align:center;
	text-decoration:none;
	color:#2f7f71;
	font-size:18px;
	font-weight:bold;
	background:#fff url('../images/common/arrow2.png') no-repeat right 10px center;
	border-radius:3px;
}
#top1-2 ul li:nth-child(1) a{
	line-height:29px !important;
}
#top1-2 ul li:nth-child(5){
	margin:0 0 20px 0 !important;
}
#top1-2 ul li:nth-child(6),
#top1-2 ul li:nth-child(7),
#top1-2 ul li:nth-child(8){
	width:290px !important;
	margin:0 13px 0 0 !important;
}
#top1-2 ul li:nth-child(9){
	width:290px !important;
	margin:0 !important;
}
#top1-1 a:hover{
	opacity: 0.9;
}
#top1-2 a:hover{
	opacity: 0.6;
}
#top2{
	position:relative;
	margin:0 0 70px;
}
#top2 h2{
	position:absolute;
	background:#06677f;
	color:#fff;
	width:370px;
	line-height:70px;
	text-align:center;
	z-index:100;
	top:65px;
	left:calc(50% - 60px);
	font-size:30px;
	font-family: yu-mincho-pr6, sans-serif;
}
#top2 .wrap{
	display:flex;
}
#top2-1{
	flex:none;
	background:url('../images/index/bg2.jpg') no-repeat right center;
	background-size:cover;
	width:50%;
	padding:80px 0 40px;
	height:780px;
	box-sizing:border-box;
	position:relative;
}
#top2-2{
	flex:none;
	background:url('../images/index/bg3.jpg') no-repeat left center;
	background-size:cover;
	width:50%;
	padding:235px 0 70px;
	height:780px;
	box-sizing:border-box;
}
#top2-1 .inner{
	width:610px;
	padding:35px 35px 15px 35px;
	box-sizing:border-box;
	/*height:470px;*/
	background:rgba(255,255,255,0.85);
	position:absolute;
	right:50px;
}
#top2-1 h3{
	font-size:30px;
	color:#06677f;
	font-family: yu-mincho-pr6, sans-serif;
	letter-spacing:2px;
}
#top2-1 .inner dl{
	position:relative;
}
#top2-1 .inner dl:nth-child(1){
	width:243px;
	float:left;
}
#top2-1 .inner dl:nth-child(2){
	width:241px;
	float:right;
}
#top2-1 .inner dl:nth-child(1) h3{
	margin:0 0 38px 0;
}
#top2-1 .inner dl:nth-child(1) h4{
	font-size:16px;
	color:#fff;
	background:#168caa;
	width:160px;
	line-height:30px;
	text-align:center;
	position:absolute;
	right:0;
	top:32px;
	border-radius:15px 0 0 15px / 15px 0 0 15px;
}
#top2-1 .inner dl:nth-child(2) h3{
	margin:0 0 38px 0;
}
#top2-1 .inner dl:nth-child(2) h4{
	font-size:16px;
	color:#fff;
	background:#168caa;
	width:120px;
	line-height:23px;
	text-align:center;
	position:absolute;
	right:0;
	top:32px;
	border-radius:23px 0 0 23px / 23px 0 0 23px;
}
#top2-1 .point{
	display:flex;
	list-style:none;
	margin:-15px auto 0 0;
}
#top2-1 .point li{
	margin:0 10px;
	flex:none;
	width:102px;
	height:102px;
	line-height:1.3em;
	border-radius:50%;
	background:#eb8813;
	color:#fff;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#top2-1 .link{
	list-style:none;
	padding:20px 0 0 0;
}
#top2-1 .link li{
	margin:0 0 10px;
}
#top2-1 .link li a{
	border:1px solid #06677f;
	display:block;
	line-height:38px;
	text-align:center;
	text-decoration:none;
	color:#06677f;
	background:#fff url('../images/common/arrow3.png') no-repeat right 10px center;
}
#top2-1 .button{
	width:610px;
	position:absolute;
	right:50px;
	bottom:40px;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
#top2-1 .button li{
	flex:none;
	box-sizing:border-box;
}
#top2-1 .button li:nth-child(1){
	width:298px;
	border:1px solid #fff;
	background:rgba(22,140,170,0.9);
	margin:0 auto 20px auto;
}
#top2-1 .button li:nth-child(2){
	width:298px;
	border:1px solid #fff;
	background:rgba(22,140,170,0.9);
	margin:0 0px 20px 0;
}
#top2-1 .button li:nth-child(1) a,
#top2-1 .button li:nth-child(2) a{
	display:block;
	line-height:68px;
	color:#fff;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	background:url('../images/common/arrow4.png') no-repeat right 10px center;
}
#top2-1 .button li:nth-child(3){
	width:298px;
	border:1px solid #fff;
	background:rgba(235,136,19,0.9);
	margin:0 auto;
}
#top2-1 .button li:nth-child(3) a{
	display:block;
	line-height:68px;
	color:#fff;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	background:url('../images/common/icon_pdf.png') no-repeat left 10px center;
}
#top2-2 .inner{
	width:610px;
	font-size:25px;
	text-align:center;
	color:#635947;
	line-height:1.8em;
	font-family: yu-mincho-pr6, sans-serif;
}
#top2-2 .inner .comment{
	color:#168caa;
}
#top2-2 .inner img{
	padding:20px 0;
}
#top2-2 .inner strong{
	font-size:43px;
}
@media screen and (max-width: 1300px) {
	#top2 h2{
		left:calc(50% - 30px);
	}
	#top2-1 .inner{
		width:590px;
		padding:25px;
		right:20px;
	}
	#top2-1 .button{
		width:590px;
		right:20px;
	}
	#top2-1 .button li{
		width:288px !important;
	}
	#top2-2 .inner{
		width:590px;
	}
}
#top3{
	position:relative;
	padding:30px 0 0;
}
#top3 h2{
	font-size:30px;
	text-align:center;
	font-family: yu-mincho-pr6, sans-serif;
	color:#8e826b;
	margin:0 0 55px;
}
#top3 .more{
	display:block;
	width:170px;
	line-height:38px;
	border:1px solid #c6e7f7;
	border-radius:20px;
	color:#5888a0;
	text-decoration:none;
	text-align:center;
	position:absolute;
	top:20px;
	left:55%;
	background:url('../images/common/arrow3.png') no-repeat right 10px center;
}
#top3 article{
	display:flex;
	flex-wrap:wrap;
	width:1200px;
	margin:0 auto 45px;
}
.cat19{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:5px;
	width:80px;
	text-align:center;
	background:#0068b7;
	line-height:40px;
	color:#fff;
}
.cat20{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:5px;
	width:80px;
	text-align:center;
	background:#25b6a0;
	line-height:40px;
	color:#fff;
}
.cat21{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:5px;
	width:80px;
	text-align:center;
	background:#eb8813;
	line-height:40px;
	color:#fff;
}
.cat22{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:5px;
	width:80px;
	text-align:center;
	background:#ba7b30;
	line-height:40px;
	color:#fff;
}
.cat17{
	position:absolute;
	top:10px;
	right:10px;
	border-radius:5px;
	width:80px;
	text-align:center;
	background:#fb84e9;
	line-height:40px;
	color:#fff;
}
#top3 article dl{
	width:380px;
	margin:0 10px 20px;
	padding:0 20px 20px;
	box-sizing:border-box;
	position:relative;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
}
#top3 article dl dt{
	width:160px;
	height:130px;
	overflow:hidden;
}
#top3 article dl dd{
	padding:0 0 0 0px;
	box-sizing:border-box;
}
#top3 article dl dd a{
	color:#0e0e0e;
	text-decoration:none;
}
#top3 article dl dd .comment{
	height:72px;
	box-sizing:border-box;
	display:block;
}
#top3 article dl dd .comment br{
	display:none;
}
#top3 article dl dd .date{
	line-height:58px;
	display:block;
	border-bottom:1px solid #bfbfbf;
	/*background:url('../images/common/plus.png') no-repeat right center;*/
}
#top4{
	padding:60px 0 0 0;
	margin:0 0 80px;
	background:url('../images/index/bg4.jpg') no-repeat top center;
}
#top4 h2{
	font-size:30px;
	text-align:center;
	font-family: yu-mincho-pr6, sans-serif;
	color:#496878;
	margin:0 0 50px;
}
#top4 article{
	font-size:20px;
	text-align:center;
	width:1200px;
	margin:0 auto;
	line-height:1.8em;
}
#top4-1{
	font-family: yu-mincho-pr6, sans-serif;
	width:208px;
	height:284px;
	box-sizing:border-box;
	padding:35px 0 0 0;
	margin:0 30px;
	background:url('../images/index/shape1.png') no-repeat;
}
#top4-1 p{
	text-align:center;
	padding:0 10px 0 0;
	color:#60543c;
}
#top4-1 p strong{
	font-size:50px;
	padding:10px 0;
}
#top4-2{
	font-family: yu-mincho-pr6, sans-serif;
	width:318px;
	height:169px;
	box-sizing:border-box;
	padding:20px 0 0 0;
	margin:0 30px;
	background:url('../images/index/shape2.png') no-repeat;
}
#top4-2 p{
	text-align:center;
	padding:0 0px 0 60px;
	color:#60543c;
}
#top4-2 p strong{
	font-size:50px;
	padding:5px 0;
}
#top4-3{
	font-family: yu-mincho-pr6, sans-serif;
	width:206px;
	height:279px;
	padding:42px 0 0 0;
	margin:0 30px;
	box-sizing:border-box;
	background:url('../images/index/shape3.png') no-repeat;
}
#top4-3 p{
	text-align:center;
	padding:30px 0px 0 0px;
	color:#60543c;
}
#top4-3 p strong{
	font-size:40px;
	padding:5px 0;
}
#top4-4{
	font-family: yu-mincho-pr6, sans-serif;
	width:234px;
	height:292px;
	padding:50px 0 0 0;
	margin:0 30px;
	box-sizing:border-box;
	background:url('../images/index/shape4.png') no-repeat;
}
#top4 .inner{
	display:flex;
	padding:90px 0 50px 0;
	text-align:left;
}
#top4 .inner h5{
	font-size:18px;
	color:#314048;
	text-align:center;
}
#top4-2 h5{
	padding:0 0 10px 50px;
}
#top4-4 h5{
	text-align:center;
	line-height:1.4em;
}
#top4-4 p{
	display:flex;
}
#top4-4 p strong{
	font-size:50px;
	padding:5px 0;
	color:#60543c;
}
#top4-4 p span{
	font-size:16px;
	line-height:1.2em;
	padding:10px 0 0 10px;
}
#top4-4-1{
	padding:35px 0 0 70px;
}
#top4-4-2{
	padding:50px 0 0 20px;
}
#top4 .about_more{
	list-style:none;
	display:flex;
	padding:0 100px;
}
#top4 .about_more li{
	width:50%;
	padding:0 50px;
}
#top4 .more{
	display:block;
	width:100%;
	line-height:60px;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	margin:0 auto;
	background:#06677f url('../images/common/plus2.png') no-repeat right 10px center;
}
#top5{
	border-top:70px solid #a7d7db;
	font-family: yu-mincho-pr6, sans-serif;
}
#top5 article{
	max-width:1400px;
	height:628px;
	background:url('../images/index/bg_recruit2.jpg') no-repeat top center;
	margin:0 auto;
}
#top5-1{
	width:330px;
	padding:58px 55px 0;
	box-sizing:border-box;
	height:628px;
	float:left;
	background:#f5f5f5;
	border-radius:0 0 50px 0 / 0 0 50px 0;
}
#top5-1{
}
#top5-1 p{
	font-size:22px;
	color:#968a7f;
	line-height:2em;
	margin:0 0 100px;
}
#top5-1 a{
	height:170px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration:none;
	border:1px solid #b1a9a1;
	font-size:24px;
	color:#614f3d;
	background:url('../images/common/arrow5.png') no-repeat right 10px center;
}
#top5-1 a small{
	font-size:14px;
	display:block;
	color:#d89e67;
	text-align:center;
}
#top5-2{
	width:67px;
	line-height:67px;
	padding:10px 0 0;
	float:left;
	font-size:28px;
	color:#faa959;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 1300px) {
	#top5-1{
		width:230px !important;
		padding:58px 5px 0 !important;
	}
}

#footer_banner{
	width:800px;
	padding:40px 0 0;
	box-sizing:border-box;
	display:flex;
	margin:0 auto;
}
#footer_banner p{
	padding:40px 15px 0;
	flex:none;
	box-sizing:border-box;
	text-align:center;
}
#footer_banner p:nth-child(1){
	padding:0px 10px 0 !important;
}
.footer_comment{
	font-size:12px;
	text-align:center;
	padding:0 0 30px;
}
#top6{
	display:flex;
	width:100%;
	padding:60px 0 0 0;
	box-sizing:border-box;
	justify-content:center;
	align-items:center;
	height:670px;
	background:url('../images/index/bg_top6.jpg') no-repeat center center;
	background-size:cover;
	position:relative;
}
#top6_catch{
	font-size:36px;
	color:#fff;
	width:50%;
	padding:40px 60px 0 0;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	justify-content:right;
	font-family: yu-mincho-pr6, sans-serif;
	line-height:1.8em;
}
#top6 article{
	width:100%;
	height:610px;
	display:flex;
	font-size:15px;
}
#top6 article .fll{
	width:50%;
	flex:none;
	position:relative;
}
#top6 article .flr{
	width:50%;
	flex:none;
	position:relative;
}
#top6 article .inner{
	background:#fff;
	padding:40px 20px 20px;
	width:380px;
	box-sizing:border-box;
	border-radius:10px;
	position:absolute;
	right:5%;
	bottom:40px;
}
#top6 article h2{
	color:#3bb1a2;
	font-size:30px;
	margin:0 0 40px;
	font-family: yu-mincho-pr6, sans-serif;
}
#top6 article a{
	display:block;
	width:340px;
	border:1px solid #757575;
	border-radius:30px;
	box-sizing:border-box;
	line-height:58px;
	margin:40px auto 0;
	text-align:center;
	color:#1c1c1c;
	text-decoration:none;
	background:#fff url('../images/index/top6_arrow.png') no-repeat right 10px center;
}
#top6 article a:hover{
	color:#fff;
	transition:0.5s;
	background:#3bb1a2 url('../images/index/top6_arrow.png') no-repeat right 10px center;
}