@charset 'UTF-8';

/* Live2D Creative Award 2014用CSS */

#award-menu {
	list-style: none;
	overflow: hidden;
	margin-bottom: 60px;
}

#award-menu li {
	display: block;
	background: url(../images/award2014/menu_award.png) no-repeat;
	text-indent: -9999px;
	width: 299px;
	height: 45px;
	margin-right:1px;
	float: left;
}

#award-menu li a {
	display: block;
	width: 299px;
	height: 45px;
}

#award-menu #award-menu1 {
	background-position: 0 0;
}

#award-menu #award-menu1:hover {
	background-position: 0 -45px;
}

#award-menu .award-menu1-select {
	background-position: 0 -45px !important;
}

#award-menu #award-menu2 {
	background-position: -300px 0;
}

#award-menu #award-menu2:hover {
	background-position: -300px -45px;
}

#award-menu .award-menu2-select {
	background-position: -300px -45px !important;
}

#award-menu #award-menu3 {
	background-position: -600px 0;
}

#award-menu #award-menu3:hover {
	background-position: -600px -45px;
}

#award-menu .award-menu3-select {
	background-position: -600px -45px !important;
}

/*メニュー部（英語）*/

#award-menu_en {
	list-style: none;
	overflow: hidden;
	margin-bottom: 60px;
}

#award-menu_en li {
	display: block;
	background: url(../images/award2014/menu_award_en.png) no-repeat;
	text-indent: -9999px;
	width: 299px;
	height: 45px;
	margin-right:1px;
	float: left;
}

#award-menu_en li a {
	display: block;
	width: 299px;
	height: 45px;
}

#award-menu_en #award-menu1 {
	background-position: 0 0;
}

#award-menu_en #award-menu1:hover {
	background-position: 0 -45px;
}

#award-menu_en .award-menu1-select {
	background-position: 0 -45px !important;
}

#award-menu_en #award-menu2 {
	background-position: -300px 0;
}

#award-menu_en #award-menu2:hover {
	background-position: -300px -45px;
}

#award-menu_en .award-menu2-select {
	background-position: -300px -45px !important;
}

#award-menu_en #award-menu3 {
	background-position: -600px 0;
}

#award-menu_en #award-menu3:hover {
	background-position: -600px -45px;
}

#award-menu_en .award-menu3-select {
	background-position: -600px -45px !important;
}

/*コンテストの概要*/

.flow-block {
	display: block;
	float: left;
	width: 236px;
	margin-bottom: 60px;
}

.flow-arrow {
	float: left;
	padding: 126px 41px 0 41px;
}

.flow-block p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
}

.prize-area {
	display: block;
	width: 838px;
	background: #FFF;
	margin-bottom: 60px;
	padding: 0 30px;
	border: #ccc solid 1px;
	overflow: hidden;
}

.prize-area .prize-block {
	display: block;
	width: 838px;
	border-bottom: #ccc solid 1px;
	overflow: hidden;
}

.prize-area .prize-block h3 {
	font-size: 15px;
	line-height: 20px;
	float: left;
}

.prize-area .prize-block h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	float: left;
	margin: 0 20px 0 0;
}

.prize-area .prize-block p {
	font-size: 13px;
	line-height: 20px;
	float: left;
}

.prize-area #prize-block1 {
	padding: 15px 0 0 0;
}

.prize-area #prize-block1 h3 {
	padding: 40px 0 0 0;
	width: 297px;
}
.prize-area #prize-block1 h3.wide {
	width: 360px;
}
.prize-area #prize-block1 #prize01 {
	text-align:center;
	width: 250px;
	padding-bottom:10px;
}

.prize-area #prize-block1 #prize02 {
	text-align:center;
	width: 250px;
	padding-bottom:10px;
}
.prize-area #prize-block1 #prize09 {
	text-align:center;
	width: 420px;
	padding-bottom:10px;
}

.prize-area #prize-block2 {
	padding: 15px 0 0 0;
}

.prize-area #prize-block2 h3 {
	padding: 50px 0 60px 0;
	width: 297px;
}
.prize-area #prize-block2 h3.wide {
	width: 360px;
}
.prize-area #prize-block2 #prize03 {
	text-align:center;
	width: 250px;
	padding-bottom:10px;
}

.prize-area #prize-block2 #prize04 {
	text-align:center;
	width: 250px;
	padding-top:20px;
	padding-bottom:10px;
}
.prize-area #prize-block2 #prize10 {
	text-align:center;
	width: 420px;
	padding-bottom:10px;
}
.prize-area #prize-block3 {
	padding: 12px 0 0 0;
}

.prize-area #prize-block3 h3 {
	padding: 45px 0 0 0;
	width: 360px;
}

.prize-area #prize-block3 #prize05 {
	text-align:center;
	width: 420px;
	padding-bottom:30px;
}

.prize-area #prize-block4 {
	padding: 15px 0 0 0;
}

.prize-area #prize-block4 h3 {
	padding: 51px 0 0 0;
	width: 360px;
}

.prize-area #prize-block4 #prize06 {
	text-align:center;
	width: 420px;
	padding-bottom:10px;
}

.prize-area #prize-block5 {
	padding: 12px 0 0 0;
}

.prize-area #prize-block5 h3 {
	padding: 53px 0 0 0;
	width: 297px;
}

.prize-area #prize-block5 #prize07 {
	text-align:center;
	width: 250px;
	padding-bottom:10px;
}

.prize-area #prize-block5 #prize08 {
	text-align:center;
	width: 250px;
	padding-bottom:10px;
}

.prize-area #prize-block6 {
	padding: 26px 0 26px 0;
	border-bottom: none;
}

.prize-area #prize-block6 h3 {
	padding: 10px 0 0 0;
	width: 297px;
}

.present-area {
	display: block;
	width: 898px;
	background: #FFF;
	margin-bottom: 60px;
	border: #ccc solid 1px;
	overflow: hidden;
	padding: 19px 0 17px 0;
}

.present-area img {
	float: left;
	margin-left: 120px;
}

.present-area .present-text {
	display: block;
	width: 280px;
	float: left;
	margin-left: 16px;
	font-size: 11px;
	line-height: 16px;
}

.present-area .present-button {
	display: block;
	width: 200px;
	margin: 60px 113px 0 0;
	float: right;
}

.present-area .present-button p {
	font-size: 13px;
	margin-bottom: 15px;
	text-align: center;
}

.present-area .present-button .button:link, .present-area .present-button .button:visited {
	font-size: 16px;
	font-family: Arial;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #337fed;
	padding: 15px 28px;
	text-decoration: none;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d94f6), color-stop(100%, #1e62d0) );
	background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	background: -ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color: #3d94f6;
	color: #ffffff !important;
	display: inline-block;
	text-shadow: 1px 1px 0px #1570cd;
	-webkit-box-shadow: inset 0px 0px 0px 0px #97c4fe;
	-moz-box-shadow: inset 0px 0px 0px 0px #97c4fe;
	box-shadow: inset 0px 0px 0px 0px #97c4fe;
	margin-left: 10px;
}

.present-area .present-button .button:hover {
	cursor:pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #1e62d0), color-stop(100%, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	background:-ms-linear-gradient( top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}

.present-area .present-button .button:active {
	position:relative;
	top:1px;
}

.seminar-area {
	display: block;
	width: 898px;
	background: #FFF;
	margin-bottom: 60px;
	border: #ccc solid 1px;
	overflow: hidden;
	padding: 17px 0 17px 0;
}

.seminar-area img {
	float: left;
	margin: 49px 28px 0 58px;
}

.seminar-area .seminar-text {
	display: block;
	width: 259px;
	float: left;
	margin-left: 16px;
	font-size: 11px;
	line-height: 16px;
}

.seminar-area .seminar-button {
	display: block;
	width: 200px;
	margin: 47px 113px 0 0;
	float: right;
}

.seminar-area .seminar-button p {
	font-size: 13px;
	margin-bottom: 15px;
	text-align: center;
}

.seminar-area .seminar-button .button:link, .seminar-area .seminar-button .button:visited {
	font-size: 16px;
	font-family: Arial;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #337fed;
	padding: 15px 28px;
	text-decoration: none;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d94f6), color-stop(100%, #1e62d0) );
	background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	background: -ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color: #3d94f6;
	color: #ffffff !important;
	display: inline-block;
	text-shadow: 1px 1px 0px #1570cd;
	-webkit-box-shadow: inset 0px 0px 0px 0px #97c4fe;
	-moz-box-shadow: inset 0px 0px 0px 0px #97c4fe;
	box-shadow: inset 0px 0px 0px 0px #97c4fe;
	margin-left: 10px;
}

.seminar-area .seminar-button .button:hover {
	cursor:pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #1e62d0), color-stop(100%, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	background:-ms-linear-gradient( top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}

.seminar-area .seminar-button .button:active {
	position:relative;
	top:1px;
}

.supporter-area {
	display: block;
	width: 868px;
	background: #FFF;
	margin-bottom: 60px;
	padding: 0 0 0 30px;
	border: #ccc solid 1px;
	overflow: hidden;
}

.supporter-area .supporter-block p {
	display: block;
	width: 140px;
	font-size: 13px;
	line-height: 20px;
	float: left;
}

.supporter-area img {
	margin-left: 47px;
}

.supporter-area #supporter-block1 {
	margin-top: 26px;
}

.supporter-area #supporter-block1 p {
	margin-top: 26px;
}

.supporter-area #supporter-block2 {
	margin-top: 26px;
}

.supporter-area #supporter-block2 p {
	margin-top: 26px;
}

.supporter-area #supporter-block3 {
	margin-top: 16px;
}

.supporter-area #supporter-block3 p {
	margin-top: 28px;
}

.supporter-area #supporter-block4 {
	margin-top: 26px;
	margin-bottom: 24px;
}

.supporter-area #supporter-block4 p {
	margin-top: 26px;
}

.outline-area {
	display: block;
	width: 838px;
	background: #FFF;
	margin-bottom: 60px;
	padding: 30px 30px 0 30px;
	border: #ccc solid 1px;
	overflow: hidden;
}

.outline-area h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
}

.outline-area h3.left-caption {
	float: left;
	margin-right: 15px;
}

.outline-area p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 25px;
}

.jury-block-line {
	display: block;
	width: 900px;
	overflow: hidden;
	clear: left;
}

.jury-block-line div {
	float: left;
	width: 260px;
	display: block;
	margin-right: 60px;
}

.jury-block-line div:last-child { 
	margin-right: 0;
}

.jury-block-line img { 
	margin-bottom: 13px;
}

/*応募の方法*/

.flow2-block {
	display: block;
	width: 900px;
	overflow: hidden;
}

.flow2-block img {
	float: left;
}

.flow2-block .flow2-text {
	float: left;
	display: block;
	margin-left: 20px;
	width: 644px;
}

.flow2-block h3 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 15px;
}

.flow2-block p {
	font-size: 12px;
	line-height: 18px;
}

.flow-arrow2 {
	margin: 15px 0 15px 103px;
}

.choice-area {
	display: block;
	width: 838px;
	background: #FFF;
	margin-bottom: 60px;
	padding: 30px 30px 0 30px;
	border: #ccc solid 1px;
	overflow: hidden;
}

.choice-area h3 {
	font-size: 18px;
	line-height: 20px;
	color: #e676ae;
	font-weight: bold;
}

.choice-area img {
	margin-bottom: 10px;
}

.choice-block-line1 {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0; 
	border-bottom: #ccc solid 1px;
	overflow: hidden;
	display: block;
}

.choice-area p {
	font-size: 13px;
	line-height: 20px;
}

.choice-area h4 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}

.choice-block-line1 div {
	float: left;
	display: block;
	margin-right: 63px;
	width: 237px;
}

.choice-block-line1 div:last-child {
	margin-right: 0;
}

.choice-block-line2 {
	clear: left;
	margin-bottom: 30px;
	overflow: hidden;
}

.choice-block-line2 div {
	float: left;
	display: block;
	margin-right: 49px;
	width: 280px;
}

.choice-block-line2 div:last-child {
	margin-right: 0;
}

/*応募作品*/

.movie-block {
	margin: 0 auto 60px auto;
	overflow: hidden;
	display: block;
	width: 560px;
}

.movie-block object {
	margin-bottom: 15px;
	display: block;
}

.movie-block p {
	font-size: 15px;
	line-height: 20px;
}

.production-block-line {
	margin: 0 0 50px 0;
	overflow: hidden;
	display: block;
	width: 900px;
	clear: left;
}

.production-block-line div {
	float: left;
	width: 420px;
	margin-right: 60px;
	display: block;
}

.production-block-line div:last-child {
	margin-right: 0;
}

.production-block-line object {
	margin-bottom: 15px;
	display: block;
}

.production-block-line h3 {
	font-size: 15px;
	line-height: 20px;
	color: #e676ae;
	font-weight: bold;
}

.production-block-line p {
	font-size: 15px;
	line-height: 20px;
}