body {
	margin: 0;
	padding: 0;
	font:12px/1.22 "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif;*font-size:small;*font:x-small;
	line-height: 150%;
	background-color: #FF0070;
	color: #444;
}

/* 透過PNG対策 */
img, div, span {
	behavior: url(/tri-sen/lib/iepngfix_v2/iepngfix.htc);
}


h1 {
	position: absolute;
	text-indent:-9999px;
}
#schedule #page ul {
	font-size: 120%;
}
#schedule #page li {
	margin-bottom: 0.5em;
}
#schedule #page .explain {
	font-size: 80%;
	font-weight: bold;
	color: #880022;
}
#schedule #page .post-performance {
	font-size: 80%;
	color: #FFF;
}

#base h2, h3 {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
#page {
	font-size: 120%;
	line-height: 130%;
}
#page h2 {
	font-size: 150%;
	line-height: 150%;
	margin: 0.5em 0;
	padding: 0;
}
#page h3 {
	font-size: 120%;
	line-height: 120%;
	margin: 0.2em 0;
	padding: 0;
}
#page a {
	font-weight: bold;
}

#base {
	width: 1030px;
	margin: 0px auto 15px;
	background-color: #222;
}
#page .content {
	padding: 0 2.0em 3.0em;
}

#base .content {
	background: url(/tri-sen/images/back.jpg);
}

#base #logo {
	position:relative;
	left: 40px;
}
#base #logo_caution {
	position:relative;
	top: -80px;
	left: 80px;
}
.logocol {
	margin-top: 20px;
}

div.ticket {
	margin-bottom: 3.0em;
}
#ticket-intro {
	display: none;
	position: relative;
}
#ticket-plazmania {
	display: none;
	position: relative;
}
#ticket-sennen {
	display: none;
	position: relative;
}

.ticket table{
	background-color:  #A60049;
}
.ticket th{
	color: #FFF;
}

#column_zadankai .lines p {
	line-height: 200%;
	margin: 0;
	margin-bottom: 1.2em;
	padding: 0;
}
#column_zadankai .wakana {
	color: #DF8;
}
#column_zadankai .yukie {
	color: #FDD;
}
#column_zadankai .taniken {
	color: #2FF;
}
#column_zadankai .kugiri {
	color: #FFF;
	font-size: 180%;
	text-align: center;
}
#column_zadankai .photo {
	margin-left: 30px;
}


.navicol span {
	margin-left: 20px;
}
.navicol #about {
	position: relative;
	top: -40px;
}
.navicol #profile {
	position: relative;
	left: -20px;
	top: 10px;
}
.navicol #history {
	position: relative;
	left: 60px;
	top: 10px;
}
.navicol #ticket {
	position: relative;
	left: 20px;
	top: -110px;
}
.navicol #column {
	position: relative;
	left: 30px;
	top: -80px;
}
.navicol {
	margin-bottom: 15px;
}


#screen, #calendar {
}
.maincol {
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	margin-left: 40px;
}
.maincol .coltitle {
	position:relative;
	top: -5px;
	left: -30px;
}


#information, #staffblog {
	background-color: #FFF;
}
.subcol {
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	margin-left: 40px;
}
.subcol .coltitle {
	position:relative;
	top: -5px;
	left: -30px;
}
.subcol .rsslist {
	position:relative;
	top: -10px;
}


a:link {
	color: #40C5FF;
	display: inline-block;
}
a:visited {
	color: #40C5FF;
	display: inline-block;
}
a:hover {
	color: #60A600;
	background-color: #94FF00;
	display: inline-block;
}
a:active {
	color: #40C5FF;
	display: inline-block;
}

.banner a {
	background-color: transparent;
}

.subcol a:link, .subcol a:visited {
	color: #FF0070;
}
br.clear {
	clear: both;
}
.navi table {
	margin: 0 auto;
}
.naviitem {
	border: 1px solid;
	vertical-align:top;
	width: 180px;
}
.naviitem div {
	margin-left: 0.8em;
}

.footer {
	background-color: #FF0070;
	padding-top: 1.0em;
	padding-left: 2em;
	padding-bottom: 1.0em;
}

div.banner {
	margin-top: 90px;
}
.banner a:hover {
}
.banner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.banner li {
	margin-bottom: 15px;
}
.banner li img {
/*
	border: 1px solid;
*/
}

.mobile {
	width: 120px;
	background-color: #FFF;
	text-align: center;
	margin-bottom: 1.0em;
}

table tr td {
	vertical-align: top;
}

table.calendarbase {
	border-collapse:collapse;
	border:1px #666 solid;
	text-align: center;
}

table.calendarbase td,
table.calendarbase th {
	padding: 0;
	border: 1px #BF306F solid;
	width: 46px;
	height: 46px;
}
table.calendarbase th {
	background: #FF4094;
}

table.calendarbase td {
	padding: 0 2px 0 2px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	background-color: #FF74B1;
}

table.calendarbase td.today {
	background: #999;
	color: #fff;
}

table.calendarbase .red {
	color: #A60049;
}

table.calendarbase .blue {
	color: #33f;
}

.event {
	font-family: Impact,Charcoal;
	font-size: 180%;
}
.event a, .event a:visited {
	color: #A60049;
}

.content {
}

.digest h3, .calendar h3, .news h3, .blog h3 {
	padding: 0.2em 1.0em;
	color: #FFF;
	border: 1px solid #FF4094;
	background-color: #A60049;
}
.news ul, .blog ul {
	margin-top: 0;
	margin-bottom: 0;
	color: #FFF;
}

span.rsslink {
	margin-right: 1.0em;
	float: right;
}
