html {
}
body {
	background-image: url(../img/bg.jpg);
	-moz-background-size:cover;
	background-size:cover;
	/* 画像を常に天地左右の中央に配置 */
  background-position: center top;

  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
		width:98%;
	height:100%;
}

#ctrl {
	position: absolute;
	left:80%;
	top:75%;
	line-height:1.8;
}

#thum {
	margin:auto;
	text-align:center;
	width:100%;
}

#thum_title {
	margin-top:30px;
	margin-bottom:0px;
}

#thum table {
	margin:auto;
	margin-top:50px;
}
#thum td {
	text-align:center;
	padding:5px;
}
#thum table td a {
}
#thum table td a img {
	width:400px;
	margin:10px;
	border:5px solid white;

	box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
	-webkit-box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
	-moz-box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
}
#link {
	text-align:center;
	width:100%;
	margin-bottom:30px;
	margin-top:20px;
}
#link a {
	color:#666666;
	text-decoration:under-line;
}
#link a:hover {
	color:#cc6600;
}

#smlc_award img {
	width:800px !important;
	margin:20px 0px 20px 0px;
}

.group:before,
.group:after {
	content:" ";
	display:table;
	}
.group:after {
	clear:both;
	}


.mosaicflow {
	margin-bottom:40px;
	width:1000px;
}

.mosaicflow__column {
	float:left;
}

.mosaicflow__item {
	position:relative;
}
.mosaicflow__item img {
	display:block;
	wid th:100%;
	max-width:500px;
	height:auto;
}

.viewimg {
	width:90%;
}

#thum2 img {
	width:45%;
	border:5px solid white;
	margin:15px;

	box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
	-webkit-box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
	-moz-box-shadow:rgba(199, 199, 199, 0.380392) 5px 5px 5px;
}
