@charset "UTF-8";
/* CSS Document */
section#contents  {
	max-width: 525px;
}

@media only screen and (min-width: 840px) {
	section#contents {
		max-width: 800px;
	}
}
h1 {
	margin: 0 0 64px;
	font-size: 14px;
	text-align: left;
}
h1,
h1 object,
h1 object img {
	height: 14px;
}
#prof h1 object,
#prof h1 object img {
	width: 87px;
}
#prize h1 object,
#prize h1 object img {
	width: 61px;
}
#contact h1 object,
#contact h1 object img {
	width: 103px;
}
#assets {
	position: relative;
}
h2#name {
	margin-bottom: 35px;
}
dt,
dd {
	line-height: 20px;
	margin-bottom: 15px;
}
dt {
	font-weight: 500;
	float: left;
}
[id^="bio"] dd {
	margin-left: 60px;
}
[id^="bio"],
dl[id^="commercial"] {
	margin-bottom: 41px;
}

/* Prof */
#prof dd span.tb,
#prof dd span.director {
	display: block;
}
#prof dd .works:before {
	content: "・";
	color: rgba(255,255,255, .6);
}
#prof dd .works {
	display: block;
}
[id^="cinema"] dd {
	margin-left: 52px;
}
#prof [id^="cinema"] span.tb {
	padding-left: 1em;
}
[id^="cinema"] {
	margin-bottom: 71px;
}
dl[id^="commercial"] dd {
	margin-left: 77px;
}
dl[id^="music"] dd {
	margin-left: 107px;
}
dl[id^="music"] dd:nth-child(17) {
	margin-left: 159px;
}
#assets {
	margin-bottom: 9.5rem;
}
.etc,
.etc2 {
	margin-left: 7rem;
}
[id^="commercial"] .tb ,
[id^="music"] .tb {
	display: inline-block;
}
#prof dl {
	margin-bottom: 7rem;
}

@media only screen and (min-width: 480px) {
	#prof dd span.tb,
	#prof dd span.director {
		display: inline;
	}
	#prof [id^="cinema"] span.tb {
		padding-left: 0;
	}
}

/* Prize List */
p{ margin-top: 2px;
}
#prize dl {
	font-size: .9em;
}
#prize dt,
#prize dd {
	line-height: 1.5;
	margin-bottom: 25px;
}
#prize dl .tb {
	margin: 0;
	display: inline-block;
}
#prize dd {
	margin-left: 4.5rem;
}
#prize dd .title {
	display: block;
	margin-bottom: .5em;
}
#prize dd .tb {
	display: block;
	padding-left: 1em;
	margin-right: .5em;
}
#prize dd .tb2 {
	display: block;
	padding-left: 3em;
	margin-right: .5em;
}
#prize dd .cate:before {
	content: "<";
	margin-right: .25em;
}
#prize dd .cate: {
	margin-left: -.5em;
}
#prize dd .cate:after {
	content: ">";
	margin-left: .25em;
}
#prize dd .prizeTitle:before {
	content: "・";
}
#prize dd .prizeTitle.end {
	margin-bottom: .5em;
}
#prize dd .prizeTitle {
	text-indent: -1em;
    display: block;
}
#prize dd .p:before {
	content: "【";
	margin: 0 .15em 0 -.1em;
}
#prize dd .p:after {
	content: "】";
	margin: 0 -.1em 0 .15em;
}
#prize dd .prizeTitle,
#prize dd .client,
#prize dd .title {
	width: 100%;
}
#prize dd .p:before,
#prize dd .p:after ,
#prize dd .prizeTitle:before,
#prize dd .prizeTitle:after,
#prize dd .prizeTitle.end:after,
#prize dd .client:after,
#prize dd .title:before {
	color: rgba(255,255,255, .6);
}
#prize dd .client.tb {
	padding-left: 0;
}

@media only screen and (min-width: 480px) {
	#prize dd .client,
	#prize dd .title {
		width: auto;
	}
	#prize dd .tb,
	#prize dd .tb2 {
		display: inline;
		padding-left: 0;
	}
	#prize dd .client.tb {
		margin: 0;
	}
}
@media only screen and (min-width: 568px) {
	#prize dl {
		font-size: .92em;
	}
	#prize #list-JA dd .client:after {
			content: "/";
			margin: 0 .35em 0 .5em;
		}
	#prize #list-JA dd .title {
			display: inline;
		}
	#prize dd .prizeTitle {
	text-indent: -.25em;
	}
}
@media only screen and (min-width: 600px) {
	.etc {
		margin-left: 13.7rem;
	}
	.etc2 {
		margin-left: 23.7rem;
	}
	#prize #list-EN dd .client:after {
			content: "/";
			margin: 0 .35em 0 .5em;
		}
	#prize #list-EN dd .title {
			display: inline;
		}
}
@media only screen and (min-width: 840px) {
	#prize dl {
		font-size: 1em;
	}
	#prize dd {
		margin-left: 5rem;
	}
	#prize dd span.prizeTitle {
		width: auto;
	}
	#prize dd .prizeTitle.end {
		margin-bottom: 0;
	}	
}

dl#message dd:before {
	content: ": ";
	margin-left: .5em;
}
dl#message dd a {
	padding: 2px 3px 3px;
}
dl#message dd a:hover {
	background: rgb( 206, 0, 0 );
	text-decoration: none;
}

footer {
padding-bottom: 32px;
}
#footerOuter {
	position: absolute;
	bottom: 0;
	width: 100%;
}