@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;}

#main > ul.list{list-style-type:decimal;}

body {	margin:0;
	padding:0.5em 1em;
	padding-bottom:3%;}


@media all{
body{background:#ffccee;
	color:#9966cc;
	font-size:0.95em;
	text-align:center;}

.song{color:#ff6666;}
.mail{color:#0000ff;}

ul.list,
ol.list{margin-left:10%;
	text-align:left;}

em{font-style:normal;
	font-weight:bolder;}

div#main{background:#ffffff;
	width:48em;
	margin:3% auto 4em auto;
	padding:0.5em;}
div#main div.section,
div#main form,
div#main address{	text-align:left;}

div#main table,caption{text-align:center;
	margin:auto;}

div#main table td{text-align:left;}

p{margin:0.5em 3%;}
/*
div#main div,
dl{border:1px solid #cccccc;
	margin:2%;
	padding:2%;}*/

div#main div{padding-top:0;}


table.list{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;}*/


caption{text-align:left;
font-weight:bolder;
	font-size:1.1em;
	color:#ff6699;
	width:100%;
	margin:0;
	border-left:1em solid #ffaaee;
	padding:0.3em;
	background:#ffeef6;}

table{border:1px solid #cccccc;}
th,
td{background:#ffffcc;
	padding-left:0.5em;
	padding-right:0.5em;}
thead th,
thead td{background:#ffffcc;}

form{margin:0;}
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;}

div#main{padding:0;
	max-width:98%;}

h1{font-size:1.4em;
	color:#ff0099;
	font-family:HG丸ｺﾞｼｯｸM-PRO;}


h1{
text-align:left;
	margin:0 0 1em 0;
	border-left:1em solid #ff99cc;
	padding:0.3em;
	background:#ffeeee;
	max-width:32.7em;
/* 48em/1.4em*0.95em */
	width:100%;}




h2{font-size:1.2em;
	color:#ff6699;}

h2{
text-align:left;
	width:100%;
	margin:0 0 1em 0;
	border-left:1em solid #ffaaee;
	padding:0.3em;
	background:#ffeef6;
	max-width:34.3em;/* 48em*90%*0.95/1.2em */}

h3{font-size:1.1em;
	color:#6666ff;}


div.section{padding-top:0;
	background:#fff6ff;
	margin-left:5%;
	margin-right:5%;
	margin-top:1em;
	margin-bottom:1em;}
div.section div,
div.section dl,
div.section ul{
	background:#ffffff;}

dt{font-weight:bolder;
	color:#ff0099;}




/*パンくずリスト*/
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 {background:#eeeeff;}

.rank-4 td,
.rank-5 td,
.rank-6 td {background:#ffeeee;}

.rank-7 td,
.rank-8 td,
.rank-9 td,
.rank-10 td,
.rank-11 td,
.rank-12 td,
.rank-13 td,
.rank-14 td,
.rank-15 td {background:#ccffcc;}*/

form#addform p{text-align:right;
	margin:1em;}
p.vote{text-align:right;}
address{
	margin:1em;
	text-align:left;
	margin-right:30%;}
div.home,
p.back,
p.counter{text-align:right;}

}


thead th{background:#ffccff;}
tbody th{background:#ffeecc;}
tbody td{background:#ffeeee;}

.entry td,
.entry th{font-weight:bolder;}

tbody th{color:#ff6699;}

th{text-align:left;}
input{color:#ff0066;}
