@charset "utf-8";
/* CSS Document */


/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{
	color:#000;background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,span,a,blockquote,th,td{
	margin:0;padding:0;
	font-family: "???C???I", Meiryo, "?q??n?M?m?p?S Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "?l?r ?o?S?V?b?N", "MS PGothic", sans-serif !important;

}
table{
	border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
	font-size:100%;font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000; }


#otodamaWrapDiv {
	overflow:hidden;
	background: #1e0405;
	margin-bottom: -1px;
}

div#otodamaTop h2 + p + p {
	line-height:0;
}

.otodamaUnder {
    max-width: 500px;
    margin: auto;
    overflow:hidden;
    position: relative;
    z-index: 1;
}

.otodamaUnder h2 {
	display:block;
	background: #F01134;
	color:white;
	text-align:center;
	margin: 20px 8px 10px;
	position:relative;
	padding:10px 0;
	font-size: 20px !important;
	font-weight: bold;
}

#otodamaMusician {
	margin: 0px auto;
	background-size: 510px;
	padding-bottom: 4%;
}

#otodamaMusician > .otodamaInterimReport + p {
	margin: 20px auto;
	text-align: center;
}

#otodamaWrapDiv  p.otodamaComment {
	color: white;
	font-weight: bold;
	margin: 20px 0 10px;
	line-height: 1.5;
	text-align: center;
	font-size: 16px;
}

div#otodamaMusician {
	overflow: hidden;
	max-width: 510px;
}

#otodamaMusician > ul {
	overflow: hidden;
	margin: 2%;
}

#otodamaMusician > ul + ul {
	margin-left:.2%;
	margin-bottom: 5px;
}

#otodamaMusician > ul > li {
	position:relative;
	margin-right: 2%;
	box-sizing: border-box;
}

#otodamaMusician > ul > li:last-child {
	border: none !important;
}

#otodamaMusician > ul > li > p:first-child {
	top: 0px !important;
	font-size: 16px !important;
	padding-top: 4px !important;
	background: none;
	color: #b90000;
}

#otodamaMusician > ul > li .arthistNameWrapper {
	width:100%;
}

#otodamaMusician > ul > li .artistName {
	font-size: 15px;
	width: 100%;
	padding: 0 0 0 47px;
}

#otodamaMusician > ul.otodamaTop1_50,
#otodamaMusician > ul.otodamaTop51_100 {
	background: rgb(235, 235, 235);
	margin-right: 2%;
	padding-bottom: .5%;
	padding-top: .5%;
	position: relative;
	z-index: 10;
	margin-bottom: 20px;
}

#otodamaMusician > ul.otodamaTop1_50 > li,
#otodamaMusician > ul.otodamaTop51_100 > li {
	width: 97%;
	border-bottom: 1px dotted;
	margin-left: 1.5%;
}

#otodamaMusician > ul > li > p:first-child {
	position:absolute;
	width: 30px;
	height: 40px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	vertical-align: bottom;
	line-height: 1.5;
}

#otodamaMusician > ul > li div p {
	padding-left: 37px;
	padding-top: 6px;
	padding-bottom: 6px;
	position:relative;
	margin: 0px 0 10px;
	vertical-align: middle;
	display: table-cell;
	height: 19px;
	font-weight: bold;
	line-height: 1.3;
	padding-right: 5px;
}

.otodamaSns {
	margin: 0 auto 0px;
	position: relative;
	padding: 0px 0 0px;
	clear:both;
}

.otodamaSns div {
	background: rgba(255, 255, 255, 0.86);
	margin: 0px 2% 0px;
	padding: 40px 0 35px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.otodamaSns h2 {
	text-align:center;
	margin-bottom:30px;
}

.otodamaSns h2 img {
	width:90%;
}

.otodamaSns p {
	text-align:center;
	font-size: 20px !important;
	font-weight: bold;
	margin: 30px auto 0px;
}

.otodamaSns p img {
	width:90%;
}

.otodamaSns ul {
	width: 270px;
	margin:30px auto;
	overflow:hidden;
	padding-left:15px;
}

.otodamaSns ul li {
	float:left;
	width:70px;
	margin-right:20px;
}

.otodamaSns ul li img {
	width:100%;
}

p.backToResult a {
	display:block;
	font-weight: bold;
	background: red;
	text-align: center;
	padding: 20px 0;
	border-radius: 5px;
	margin: 17px 10px 19px;
	position: relative;
	z-index: 1;
	font-size: 19px;
}

p.backToResult  a {
	color:white;
	text-decoration:none;
}

div#bgDeco {
    background: url(../../img/bg_main.jpg);
    background-size:contain;
    background-position: top center;
}