/***** 要素・個別 *****/

body{ 
 background-color: #000;
 color: #fff;
}
	
h1{
 background-color: #060;
 color: #fff;
}

h1.xh1b{
 background-color: #020;
}

h2{
 background-color: #007;
 color: #fff;
}

h3{
 background-color: #700;
 color: #fff;
}

h4{
 background-color: #606;
 color: #fff;
}

h5{
 background-color: #660;
 color: #fff;
}

h6{
 background-color: #066;
 color: #fff;
}

h6.xh7{
 background-color: #555;
 color: #fff;
}

blockquote{
 color:#000;
 background-color:#fff;
 border: #000 1px solid;
}

pre {
 color:#000;
 background-color:#fff;
 border: #000 1px solid;
}

table {
 background-color: #fff;
 color: black;
}

td, th {
 border: 1px solid #aaa;
}

th {
 background-color: #04AA6D;
 color: white;
}

tr:nth-child(even){background-color: #f2f2f2;}
tr:hover {background-color: #ddd;}

a,a:link{ color:#5ee; text-decoration:none; }
a:visited{ color:#0f5; }
a:active, a:hover{ color:#f05; }
a:hover span{ text-decoration:underline; }

table a,table a:link,blockquote a,blockquote a:link{ color:blue; }
table a:visited,blockquote a:visited{ color:red; }
table a:active,table a:hover,blockquote a:active,blockquote a:hover{ background-color:#dee; }

h1 a,h1 a:link{ color:#5ee; text-decoration:none; }
h1 a:visited{ color:#0f5; }
h1 a:active, h1 a:hover{ color:#f05; }

strong{
 color:white;
 background-color: #606;
}

/***** クラス・個別 *****/

.widget{
 border-radius:20px;         /* CSS3 */
 -moz-border-radius:20px;    /* Firefox */
 -webkit-border-radius:20px; /* Safari,Chrome */
 background-color:#131;
 color:#fff;
 border: #be671f 4px solid;
}

.caption{
 border-radius:20px;         /* CSS3 */
 -moz-border-radius:20px;    /* Firefox */
 -webkit-border-radius:20px; /* Safari,Chrome */
 background-color:#131;
 color:#fff;
 border: #be671f 4px solid;
 padding:15px 30px;
}

.item{
 border-radius:20px;         /* CSS3 */
 -moz-border-radius:20px;    /* Firefox */
 -webkit-border-radius:20px; /* Safari,Chrome */
 background-color:#131;
 color:#fff;
 border: #be671f 4px solid;
 padding:20px 30px;
}

.ex_date{
 font-weight: bold;
 line-height: 100%;
}

.item .ex_date{
 font-size: 220%;
 margin-bottom: 5px;
}

.caption .ex_date{
 font-size: 150%;
}

.weekday{
 color:#ff3;
}

table .weekday, blockquote .weekday{
 color:#575;
}

.saturday{
 color:#0af;
}

.sunday{
 color:#f00;
}

.holiday{
 color:#f06;
}

.annual{
 color:#8f8
}

.ex_holiday, .ex_annual{
 font-size: 80%;
 font-weight: bold;
 line-height: 100%;
}

.ex_holiday{
 color: #fff;
}

.ex_annual{
 color: #5af;
}

.yesterday{
 background-color:#808;
 color: #fff;
}

.today{
 background-color:#800;
 color: #fff;
}

.tomorrow{
 background-color:#080;
 color: #fff;
}

.the_day_after_tomorrow{
 background-color:#008;
 color: #fff;
}

.changed{
 border-top:#aaa 1px solid;
}

