html {
	background: url('images/bg_body.jpg');
}
#flash_wrapper {
	height: 760px;
	background: url('images/bg_flash.jpg') repeat-x;
}
#flash{
	display:none;
}
#mainimage{
	width: 1200px;
	height: 760px;
	margin: 0 auto;
	position:relative;
}
.top_message{
	position:absolute;
	width:260px;
	top:250px;
	left:50%;
	font-size:16px;
	margin-left:-130px;
	background:rgba(255,255,255,0.9);
	box-sizing:border-box;
	border:5px solid #dd0000;
	padding:10px;
	z-index:999;
	line-height:1.8em;
}
.top_message strong{
	display:block;
	text-align:center;
	font-weight:bold;
	color:#dd0000;
}
#flash_wrapper .inner{
	position: relative;
	width: 1200px;
	height: 760px;
	margin: 0 auto;
}

#flash {
	width: 1200px;
	height: 760px;
}
#btn_cvr{
	width: 242px;
	height: 119px;
	position: absolute;
	top: 75px;
	right: 126px;
}


#main {
	background: url('images/bg_contents_middle.jpg');
}
#contents {
	width: 960px;
	margin: 0 auto;
	position: relative;
}


#recruit_banner{
	position: absolute;
	top: -80px;
	right: 0;
	z-index: 100;
}

#recruit_banner a:link,
#recruit_banner a:visited{
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

#recruit_banner a:hover{
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}

#recruit_banner a:active{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}

#contents_top {
	margin: 0 0 20px 0;
}
#blog {
	width: 280px;
	height: 280px;
	padding: 70px 15px 20px;
	float: left;
	margin: 05px 20px 0 0;
	background: url('images/bg_blog.png') no-repeat;
}
#blog .wrapper{
	width: 290px;
	height: 235px !important;
	overflow: auto;
}

#blog dl {
	width: 280px;
	height: 190px;
	overflow: hidden;
}
#blog dd {
	margin: 0 0 10px 0;
}
#news {
	width: 270px;
	height: 280px;
	padding: 70px 15px 20px 100px;
	float: left;
	background: url('images/bg_news.png') no-repeat bottom left;
}
#news dl {
	width: 270px;
	height: 280px;
	font-size: 93%;
	overflow: auto;
}
#news dd {
	margin: 0 0 10px 0;
}
#calendar {
	display: inline;
	float: right;
	width: 220px;
	height: 370px;
	margin: 0 0px 15px 0;
	background: url('../images/common/bg_calendar2.png') no-repeat 0 20px;
}

#calendar iframe {
	/*	padding: 58px 0 0 5px;*/
	margin: 58px 0 0 5px
}

/*#calendar {
	width: 220px;
	height: 280px;
	float: right;
	margin: 0 10px 0 0;
	background: url('images/bg_calendar.png') no-repeat bottom left;
	}*/
	#other_photo_button {
		height: 52px;
		text-align: right;
	}
	#gallery {
		width: 698px;
		height: 231px;
		padding: 15px 0 0 27px;
		float: left;
		background: url('images/bg_top_gallery.png') no-repeat bottom left;
	}
	#qr {
		width: 221px;
		height: 249px;
		float: right;
		margin: 0 10px 0 0;
		background: url('images/bg_qr.png') no-repeat;
	}
	.gallery_item {
		width: 140px;
		height: 170px;
		padding: 9px 9px 0 9px;
		float: left;
		margin: 0 22px 0 0;
	}
	.gallery_item_img {
		width: 138px;
		height: 138px;
		overflow: hidden;
	}

	.gallery_item_img a{
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		overflow: hidden;
	}
	#gallery_last {
		margin: 0 0px 0 0;
	}
	.gallery_item_img a img {
		width: 100%;
		height: auto;
	}
	.gallery_item a {
		color: #633a1e;
		text-decoration: none;
	}
	.gallery_item a:hover {
		text-decoration: underline;
	}
	.gallery_link {
		padding: 5px 0 0 0;
		text-align: center;
	}

	#ctkensa_banner{
		position: absolute;
		top: -80px;
		z-index: 101;
	}

	#shinkan_banner{
		position: absolute;
		top: -80px;
		z-index: 101;
	}
	#mainimage{
		position:relative;
	}
	#slide4{
		position:relative;
		width:1200px;
		height:760px;
		background:url('../images/mainimage03.jpg') no-repeat;
	}
	#slide4 div{
		width:81px;
		height:80px;
		position:absolute;
		z-index:100;
	}
	#nav01{
		top: 593px;
		left: 150px;
	}
	#nav02{
		top: 500px;
		left: 116px;
	}
	#nav03{
		top:184px;
		left:246px;
	}
	#nav04{
		top:164px;
		left:380px;
	}
	#nav05{
		top:164px;
		left:734px;
	}
	#nav06{
		top:191px;
		left:882px;
	}
	#nav07{
		top:269px;
		left:977px;
	}
	#nav08{
		top:449px;
		left:990px;
	}
	#nav09{
top: 260px;
    left: 164px;
	}
	.bx-prev,
	.bx-next{
		display:none;
	}
	@media screen and (max-width: 1200px) {
		#flash{
			display:none;
		}
		#mainimage{
			width:960px !important;
			margin:0 auto;
		}

		#mainimage img{
			width:100%;
			height:auto;
		}
		#slide4{
			width:960px;
			height:608px;
			background-size:cover;
		}
		#flash_wrapper {
			height: 608px;
			background: url('images/bg_flash2.jpg') repeat-x;
		}

		#flash_wrapper .inner{
			position: relative;
			width: 960px;
			height: 608px;
			margin: 0 auto;
		}
		#btn_cvr{
			display:none;
		}
		#nav01{
			top: 454px;
			left: 113px;
		}
		#nav02{
			top: 374px;
			left: 64px;
		}
		#nav03{
			top: 145px;
			left: 167px;
		}
		#nav04{
			top:123px;
			left:300px;
		}
		#nav05{
			top:123px;
			left:578px;
		}
		#nav06{
			top:146px;
			left:688px;
		}
		#nav07{
			top:219px;
			left:789px;
		}
		#nav08{
			top:396px;
			left:780px;
		}
		#nav09{
			top: 210px;
			left: 104px;
		}

		#footer_top{
			width:960px;
			background-position:-50px 0;
		}
	}