@charset "utf-8";
/* CSS Document */
/* トップイメージ */
div.topimgbox {
	width:100%;
	height:250px;
	margin: 0 auto;
	position: relative;
}
	div.topimgbox div.imgbox {
		width:100%;
		height:250px;
		position: absolute;
		top:0;
		left:0;
		z-index: 1;
	}
		div.topimgbox div.imgbox div.topimg {
			width:100%;
			height:250px;
			position: absolute;
			top:0;
			left:0;
			opacity: 0;
		}
		div.topimgbox div.imgbox div.topimg:nth-of-type(1) { opacity: 1;}
	div.topimgbox div.coverbox {
		width:100%;
		height:250px;
		position: absolute;
		top:0;
		left:0;
		z-index: 2;
		box-sizing: border-box;
		padding-top: 110px;
	}
		div.topimgbox div.coverbox div.topmessagebox {
			width:267px;
			height:34px;
			margin: 0 auto;
		}
			div.topimgbox div.coverbox div.topmessagebox div.topmessagebox02 {
				width:0px;
				height:34px;
				overflow: hidden;
			}
				div.topimgbox div.coverbox div.topmessagebox div.topmessagebox02 img {
					width:267px;
					height:34px;
				}
		div.topimgbox div.coverbox div.ctrbox {display: none;}
/* 受賞バナー */
div#trophybox {
	margin: 20px auto 0 auto;
	width:90%;
	height:63.97vw;
	background: url(../images/index/trophy_sp.png) no-repeat;
	background-size: 100% 100%;
}
/* バナー */
div.bannerbox {
	width:100%;
	background: url(../images/index/bg.png);
}
	div.bannerbox div.center {
		width:90%;
		margin: 0 auto;
		padding: 20px 0;
	}
		div.bannerbox div.center a {
			display: block;
			width:100%;
			max-width:382px;
			margin: 10px auto 0 auto;
		}
			div.bannerbox div.center a img { width:100%; }
			div.bannerbox div.center a img.pconly { display:none; }
		div.bannerbox div.center a:nth-of-type(1) { margin-top: 0px;}
/* メニュー */
div.centermenu { display: none;}
	
/*
	div.centermenu div.menubox {
		width:90%;
		height:90px;
		text-align: center;
		margin: 20px auto 0 auto;
	}
		div.centermenu div.menubox a {
			display: block;
			width:50%;
			height:45px;
			line-height: 45px;
			text-align: center;
			text-decoration: none;
			font-size: 14px;
			color: #fff;
			box-sizing: border-box;
			border: #fff 1px solid;
			float: left;
		}
		div.centermenu div.menubox img { display: none;}
*/
/* お問合せについて */
div.contactbox {
	width:100%;
	height:200px;
	background: url(../images/index/messagebg.jpg) no-repeat, url(../images/index/messagebg_bg.jpg) no-repeat;
	background-size: auto 100%, cover;
	background-position: center center, center center;
	box-sizing: border-box;
	padding-top: 70px;
}
	div.contactbox div.center {
		width:90%;
		margin: 0 auto;
	}
		div.contactbox div.center img {
			width:100%;
			max-width: 274px;
		}
		div.contactbox div.center a.btn {
			display: block;
			width:235px;
			height:40px;
			line-height: 40px;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background: #FF0000;
			font-size: 14px;
			margin-top: 10px;
			letter-spacing: 1px;
		}
/* お知らせ */
div.newsbox {
	width:100%;
	padding: 20px 0;
}
	div.newsbox div.center {
		width:90%;
		margin: 0 auto;
	}
		div.newsbox div.center p.newstitle {
			width:110px;
			line-height: 25px;
			color: #666;
			font-size: 14px;
			background: url(../images/index/newstitlebar.png) no-repeat;
			background-position: right 15px top;
		}
		div.newsbox div.center div.newsbox01 {
			width:100%;
		}
			div.newsbox div.center div.newsbox01 a {
				display: block;
				width:100%;
				text-decoration: none;
				color: #666;
				padding: 10px 0;
				border-bottom: #ccc 1px dotted;
			}
				div.newsbox div.center div.newsbox01 a span { 
					display: block;
					height:20px;
					line-height: 20px;
					font-size: 12px;
				}
				div.newsbox div.center div.newsbox01 a span.date {}
				div.newsbox div.center div.newsbox01 a span.title {
					height:20px;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
				div.newsbox div.center div.newsbox01 a span.more {
					text-align: right;
				}
			div.newsbox div.center div.newsbox01 p.nodata {
				line-height: 25px;
				color: #666;
				font-size: 12px;
			}