@charset "utf-8";
@import url("./com.css");

body
{
	line-height     : 1.6;
	color           : #444;
	background      : #fff;
}

a
{
	color           : #fff;
	background      : #000;
	border          : 1px #000 solid;
	border-bottom   : 1px #fff solid;
}
a:visited
{
	color           : #ccd;
	background      : transparent;
	border-bottom   : 1px #bbc solid;
}
a:hover,
a:active
{
	color           : #900 !important;
	background-color: #eee !important;
	border          : 1px #999 solid;
}

p
{
	margin          : 1em 0;
	line-height     : 2;
}

strong
{
	color: #F88;
}

div.section ol ,
div.section ul
{
	margin          : 1em 0;
}
div.section ol[title]:before ,
div.section ul[title]:before
{
	color           : #fdd;
}
div.section ol li
{
	list-style      : decimal;
}
ul
{
	padding-left: 1.5em;
}
ul li
{
	list-style      : url("/img/black/arrow.png");
}
li
{
	margin          : .2em 0;
}
li ul ,
li ol
{
	margin-top      : 0;
	padding-left    : 0.5em;
}
li    li{
	margin-top      : 0;
}

div.img
{
	float: right;
	margin: 0 0 20px 10px;
	border: 5px solid #444;
}
div.img a
{
	display: block;
	text-align: center;
}

div.section ,
.nav
{
	z-index: 10;
	min-height: 280px;
	margin-left: -125px;
	padding: 0 10% 3em 160px;
	background: url('/img/black/red-ribbon') no-repeat left top;
}
div.section div.section
{
	min-height: none;
	color           : inherit;
	background      : transparent url();
	padding         : 0;
	margin          : 0;
}
div.section div.section div.section
{
	color           : inherit;
	background      : #000;
	padding         : 0;
}

h1
{
	clear: both;
	position: absolute;
	top: 3em;
	z-index: 10;
	width: 100%;
	text-align: center;
	font: italic 150%/1.5 "Georgia", "Times New Roman", cursive;
}
h1 a
{
	border: none !important;
	color: #e00 !important;
	margin-left: 105px;
/*	background: transparent url('/img/black/rose_black_transparent.png') no-repeat -70px -30px;*/
}

h2
{
	height: 36px;
	margin: 0 -50px 1em -26px;
	border-right : 24px #D00 double;
	border-bottom: 5px #B00 double;
	-webkit-border-top-right-radius:    40px;
	-webkit-border-bottom-right-radius: 90px;
	-webkit-border-bottom-left-radius:  20px;
	-moz-border-radius:    0 40px 90px 20px;
	border-radius:         0 40px 90px 20px;
	padding: 0.8em 1em 0;
	font      : bold 130%/1.4 sans-serif;
	color     : #e00;
	background: transparent;
}

h3
{
	font            : bold 120%/1.4 san-serif;
	letter-spacing  : .2em;
	text-align      : left;
	color           : #d00;
	background      : #100;
	padding         : 1em;
/*
	border-top      : 1px dotted;
	border-bottom   : 1px dotted;
*/
	margin          : 2em 0 1.5em;
}
h3:before
{
	content         : "† ";
}
h3:after
{
/*	content         : " †";*/
}

h4
{
	font-size       : 110%;
	letter-spacing  : .2em;
	text-align      : center;
	color           : #e11;
	background      : transparent url("/img/black/flame450.png") no-repeat center center;
	padding         : 30px 0;
	margin          : 1.5em 1em;
}

h5
{
	color           : #d11;
	background      : transparent url("/img/black/line_red.png") no-repeat center bottom;
	text-align      : center;
	padding-bottom  : 15px;
	margin          : 2.5em 0 1em 50%;
}

dt
{
	display    : list-item;
	list-style : square url("/img/black/arrow.png") outside;
	margin     : 1.3em 0 0.2em 30px;
}
dd
{
	padding-left: 3em;
}
dd ul
{
	margin     : 0;
	padding    : 0;
}

table
{
	margin: 1em auto;
}

/*
dl dd.DC\.identifier{
	font-size       : 90%;
}
*/

blockquote ,
q
{
	color: #d9d;
}
blockquote
{
	padding: 1em;
}

cite
{
	display: block;
	text-align: right;
}

fieldset
{
	-webkit-border-radius: 8px;
	-moz-border-radius:    8px;
	border-radius:         8px;
}

textarea
{
	-webkit-border-radius: 8px;
	-moz-border-radius:    8px;
	border-radius:         8px;
}

#header .twtr-widget
{
	padding-left: 145px;
}
#header .twtr-tweet-text:hover
{
	color: #BBB;
}
.twtr-widget a
{
	border-bottom-color: #444;
}
.twtr-widget .twtr-doc
{
	width: auto;
}
.twtr-widget .twtr-tweet
{
	border-bottom: 1px solid #111;
}
.twtr-widget .twtr-tweet-text
{
	clear: none;
	padding-left: 0.5em;
}
.twtr-widget .twtr-hd ,
.twtr-widget .twtr-ft
{
	display: none;
}

.twtr-widget .twtr-bd i
{
	display: block;
	text-align: right;
}

.twtr-widget .twtr-bd
{
	padding-bottom: 16px;
/*	background: url('/img/black/gray-ribbon-horizontal') repeat-x left bottom;*/
}

#header
{
	position: absolute;
	z-index: 0;
	width: 100%;
}

form#searchform
{
	position: absolute;
	z-index: 15;
	right: 0;
	padding: 0 7px 17px 40px;
	background: #000 url('/img/black/flame450.png') no-repeat left bottom;
}
form#searchform input
{
	-webkit-border-radius: 8px;
	-moz-border-radius:    8px;
	border-radius:         8px;
	color: #fff;
	background-color: transparent;
}

#main
{
	min-height: 100%;
	margin: 0 0 0 40px;
	padding: 250px 0 6em 90px;
	color     : #ddd;
	background: #000 url('/img/black/lase-vertical') repeat-y;
}

.entry
{
	margin: 4em 3% 3em 7%;
}

.entry ol
{
	padding-left: 2em;
}
.entry ol li
{
	padding-left: 1em;
}

.nav
{
	clear: both;
	padding-top: 52px;
}
.nav ul
{
	clear: both;
	margin: 0 -50px 0 -25px;
	padding: 1em 0 0 25px;
	border-top: 10px #f00 double;
}
.nav > ul:after
{
	content: '.';
	display: block;
	clear: both;
	color: #000;
}

.nav li
{
	float: left;
	width: 19%;
	min-width: 8em;
	margin-right: 0.5%;
	padding-bottom: 10px;
	background: transparent url('/img/black/gauze.png') repeat-y top left;
}

.nav .label
{
	color: #f00;
}

.nav li ol ,
.nav li ul
{
	margin: 0;
	padding: 0;
	border-top: 1px dotted #555;
}
.nav li li
{
	float: none;
	width: auto;
	padding-right: 25px;
	padding-bottom: 0;
	font-size: 95%;
	background: transparent none;
}
.nav li.music span
{
	display: block;
	overflow: auto;
}

#footer
{
	clear: both;
	margin: -6em 0 0 140px;
	color: #999;
	background-color: #000;
}

#footer address
{
	text-align : center;
	background : transparent url("/img/black/cross-red.png") no-repeat center center;
	min-height : 33px;
}

dl.postmetadata
{
	margin: -1.5em -50px 1.5em 0;
	padding: 0;
	text-align: right;
	font-size: 70%;
}
dl.postmetadata dt ,
dl.postmetadata dd
{
	display: inline;
	margin: 0;
	padding: 0;
	color: #A00;
	background-color: #100;
}
dl.postmetadata dt
{
	margin-left: 5px;
	padding-right: 2px;
	border-right: 1px dotted #300;
	color: #800;
}
dl.postmetadata a
{
	border: none;
	color: #A00;
	background-color: #100;
	text-decoration: underline;
}

ul.postmetadata
{
	clear: both;
	font-size: 90%;
	text-align: right;
}

.hTagCloud a
{
	white-space: nowrap;
}

cite.fn
{
	display: inline;
	text-align: left;
}
.comment-body p
{
	text-indent: 0;
}

p a.post-edit-link
{
	display: block;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	background-color: #100;
}

.widget_calendar table th ,
.widget_calendar table td
{
	border: 1px solid #222;
	color: #333;
	font-size: 90%;
}
.widget_calendar table caption
{
	font-size: 90% !important;
	color: #333;
	text-align: center;
}
.widget_calendar table td a
{
	border-bottom: 1px solid #400;
	color: #333;
	text-align: center;
}
.widget_calendar:hover th ,
.widget_calendar:hover td
{
	border-color: #ddd;
}

.section#news dt
{
	float: left;
	clear: left;
	margin: 0 0.5em;
}
.section#news dd
{
	color: #999;
	font-size: 90%;
}
.section#news dd.datetime
{
	padding-top: 0.2em;
	text-align: right;
}
.section#news dd.excerpt
{
	height: 4em;
	overflow: auto;
	margin: 0.2em 0 0.5em;
	padding: 0 0 0 0.5em;
}

.section#recent .widget_calendar
{
	float: right;
	clear: none;
	width: 12em;
	margin: 0 0 1em 1em;
	padding: 0;
}
.section#recent dl
{
	padding-right: 0.5em;
}
.section#recent dd
{
	font-size: 90%;
	margin-left: 1em;
}
.section#recent dd.datetime ,
.section#recent dd.more
{
	display: inline;
}
.section#recent dd.more
{
	margin: 0;
	padding: 0;
}
.section#recent dd ,
.section#recent dd a ,
span.postmetadata a
{
	color: #888;
}
.section#recent .section#twitter:after
{
	content: '.';
	display: block;
	clear: both;
	color: #000;
}

ul#twitter_update_list li
{
	padding-top: 1.3em;
}

.aktt_tweet_digest li
{
	padding-bottom: 1em;
}
.aktt_tweet_time
{
	font-size: 80%;
	color: #888;
}

.submit
{
	display: block;
	margin: 0.5em;
	border: 3px double !important;
	padding: 0.8em;
	text-align: center;
	text-decoration: underline;
}

#corich
{
	display: block;
	width: 579px;
	height: 120em;
	margin: 0 auto;
	border: 0;
}

#iizuna-schedule table tbody th
{
	height: 1.5em;
	padding: 0 0.5em;
}
#iizuna-schedule table .saturday
{
	color: #009;
}
#iizuna-schedule table .sunday
{
	color: #900;
}
#iizuna-schedule tr.matinee th
{
	border-bottom: 15px double #000;
}
#iizuna-schedule table td
{
	border: 1px dotted #aaa;
	text-align: center;
}

.syntaxhighlighter
{
	padding: 0 !important;
}
.syntaxhighlighter .toolbar
{
	border: 1px solid #400 !important;
}
.syntaxhighlighter .copyToClipboard
{
	clear: none;
}
.syntaxhighlighter code
{
	font-size: 90% !important;
}
