@charset "shift_jis";

/*ブラウザ非依存化初期設定*/

ul,ol,li{margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;}
ul,ol{padding-left:1.5em;
	margin-left:0;}
dl{margin:0;}


body {	margin:0;
	padding:0.5em 1em;
	padding-bottom:3%;}


@media all{
body{background:#ff99cc;
	color:#0066cc;
	font-size:0.95em;
	text-align:center;}

.song{color:#ff6666;}
.mail{color:#0000ff;}

ul.list,
ol.list{margin-left:10%;}

body{background:#99ccff;}
h3,h4{color:#ff6600;}


em{font-style:normal;
	font-weight:bolder;}

a img{border:none;}
.fig1 img{float:left;}
/*p{clear:both;}*/
table{margin-top:1em;
	font-size:0.9em;
	margin-left:5%;
	margin-right:5%;}
table,th,td{border:none;}
caption{font-weight:bolder;
	font-size:110%;
	color:#ff0099;
	margin-top:2em;}
th,
td{background:#ffffdd;}
thead th,
thead td{background:#ffffcc;}

hr { 	border:none;
	margin:1em auto;
	height:2px;
	clear:both;
	text-align:center;/*IE bag*/
	background-color:#ccccff;
	color:#ccccff;}

sup{position:relative;
	top:0.5em;}

a{color:#ff0099;}
a:visited{color:#ff6699;
	text-decoration:none;
	border-bottom:1px dotted;}
a:hover{background:#ccffff;
	text-decoration:none;}

p,
dd{text-indent:0.5em;
	line-height:1.3;}

h1{font-size:1.5em;
	color:#ff0099;
	position:relative;
	top:-0.5em;
	left:-0.5em;
	display:inline;
	border:1px outset #9999ff;
	background:#ccffff;
	padding:0.3em}
h2{font-size:1.2em;
	color:#6666ff;}
h3{font-size:1.1em;
	color:#6666ff;}

div.section{padding-top:0;
	background:#fff6ff;
	padding:0.3em;}
div.section div,
div.section dl,
div.section ul{
	background:#ffffff;}
div.section h2,
div.section h3,
div.section h4,
	.label{	position:relative;
	top:-0.5em;
	left:0.5em;
	display:inline;
	border:1px solid #ff9999;
	background:#ffffcc;
	padding:0.3em}

dt{font-weight:bolder;
	color:#ff0099;}

div#main{background:#ffffff;
	width:49em;
	text-align:left;
	margin:3% auto 4em auto;
	padding:0.5em;}


p{margin:0.2em 3%;}

div#main div,
dl{border:1px solid #cccccc;
	margin:2%;
	padding:2%;}
div#main div{padding-top:0;}

table{border:1px solid #cccccc;}


/*パンくずリスト===========*/
ul#nl {	width:100%;
	text-align:left;
	font-weight:normal;
	font-size:90%;
	margin:0;
	padding:0;
	position:fixed !important;
	position:relative;
	top:5px;
	left:10px;
	z-index:+1;}


ul#nl li{display:inline;
	list-style-type:none;
	background-color:#ffffff;}
ul#nl ul{display:inline;
	margin:0;
	padding:0;}
ul#nl ul{border-bottom:1px solid ;
	padding:1px 4px;}/*IEバグ対策*/

ul#nl li > ul{border:none;}
ul#nl li > ul:before{content:"(";}
ul#nl li > ul:after{content:")";}
ul#nl a.here,
ul#nl li.here a {border-bottom:1px dashed;
	text-decoration:none;}



.rank-1 td,
.rank-2 td,
.rank-3 td,
.rank-4 td,
.rank-5 td,
.rank-6 td,
#second .rank-7 td,
#fourth .rank-7 td,
#fourth .rank-8 td,
#final .rank-1 td,
#final .rank-2 td {background:#eeeeff;}

.rank-1 td,
.rank-2 td{background:#ffeeee;}

div#best li.final{color:#008800 !important;}

}

