@charset "Shift_JIS";


BODY {
	margin: 0;
	background-color: #FF0000;
}

BODY, TABLE, INPUT, SELECT, TEXTAREA {
	color:#333333;
	font-size: 12px;
}
IMG {
	border: none;
}
FORM {
	margin: 0;
}


p {
	margin-right: 20px;
	margin-left: 35px;
	margin-top: 0px;
	line-height: 150%;
}

OL, UL, DL {
	margin-right: 20px;
	margin-top: 0px;
	line-height: 150%;
}
OL, LI {
	margin-bottom:0px;
}


H2 {
	margin-bottom: 0px;
	color: #6600CC;
	font-size: medium;
	text-align: center;
}

H3 {
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	border-color: #F00600;
	border-width: 0px 0px 2px;
	border-style: solid;
}

UL.sukima LI {
	margin-bottom:1em;
}

UL.sukima OL {
	margin-left:1.5em;
}


EM {
	font-style: normal;
	color:#F00600;
}

STRONG {
	color:#F00600;
	font-style: normal;
	font-weight:bold;
}

A:hover {
	color: #FFFF99;
	background-color: #6600aa;
}
A:hover img {
	color: none;
	background-color: #F00600;
}


.textcolor_white {
	color: #fff;
}


.foot A {
	color: #FFFF33;
	text-decoration: none;
}
.foot A:hover {
	text-decoration:underline;
}


.main {
	margin-left:35px;
}
.note {
	color:#330066;
	font-size:smaller;
}
.tbl {
	border:#6600CC 1px solid;
	border-collapse: collapse;
}

.xs {
	font-size: x-small;
}

.height {
	line-height: 150%;
}
.L  {
	font-size: large;
}
.M {
	font-size: medium;
}

.m1 {
	color: #FFFFFF;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
}

.foot {
	color: #CCCC00;
	font-size: 8pt;
}

.mrq {
	color: #cc0000;
	font-size: 12pt;
	font-weight: bold;
}

.p12 {
	font-size: 12pt;
}
.cap {  }
.p10 {
	font-size: 10pt;
}
.p08 {
	font-size: 8pt;
}

.list {
	text-indent: -1ex;
	margin-left: 1em;
}


#event .pictframe {
	padding: 10px;
	border: 1px #999999 solid;
}

.line_color {
	padding: 3px;
	font-size:10pt;
	border:1px solid #CC9966;
}

#sel {
	background:#F2E1C1;
}

.a_02:link {
	color: #820813;
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
}
.a_02:visited {
	color: #820813;
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
	}
.a_02:hover {
	color: #bd2936;
	text-decoration: none;
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
	}
.a_02:active {
	color: #820813;
	font-size: 11pt;
	line-height: 14pt;
	font-weight: bold;
	}

.timetable{
	border-collapse: collapse;
}
	
.timetable td{
	font-size:8pt;
	line-height:16px;
	text-align:center;
	border:1px solid #6600cc;
}

.timetable .td1{
	color:#FFFFFF;
	background-color:#000080;}
	
.timetable .td2{
	background-color:#FFFFFF;}

.timetable2{
	border:3px solid #6600cc;
}

.timetable2 td{
	padding:7px;
	font-size:9pt;
	line-height:16pt;
	border:1px solid #6600cc;
}
#siteMap .tableBack {
	width: 290px;
	height: 50px;
	background: url(img/tuta_back.gif) no-repeat top left;
	vertical-align: middle;
}

/* マージンとパディング */
.mar_T10 { margin-top: 10px;}
.mar_T15 { margin-top: 15px;}
.mar_T20 { margin-top: 20px;}
.mar_T25 { margin-top: 25px;}
.mar_T30 { margin-top: 30px;}

.mar_L10 { margin-left: 10px;}
.mar_L15 { margin-left: 15px;}
.mar_L20 { margin-left: 20px;}
.mar_L25 { margin-left: 25px;}
.mar_L30 { margin-left: 30px;}

.pad_L10 {padding-left: 10px;}
.pad_L15 {padding-left: 15px;}
.pad_L20 {padding-left: 20px;}
.pad_L25 {padding-left: 25px;}



.tb_level {
	border-spacing: 0;
	border-collapse:collapse;
	width: 442px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #6600CC;
	border-right-color: #6600CC;
	background-color: #FFF;
}

.tb_level th {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6600CC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #6600CC;
	color: #FFF;
	background-color: #6600CC;
}

.tb_level td {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6600CC;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #6600CC;
	height: 50px;
}
.cyuken_bg {
	background-color: #CCCCFF;
	width: 19px;
	text-align: center;
}

.hsk_bg {
	background-color: #CCCCFF;
	text-align: center;
}


.tb_level tr .level_kurasu {
	text-align: center;
	font-weight: bold;
	width: 75px;
}

.tb_level tr .level_kurasu_noline {
	text-align: center;
	font-weight: bold;
	width: 75px;
	border-bottom-style: none;
	vertical-align: bottom;
}
tr .level_kurasu_upper {
	vertical-align: top;
	font-size: x-small;
	text-align: center;
	font-weight: bold;
}

.tb_level tr .noline {
	border-bottom-style: none;
	vertical-align: bottom;
}
tr .upper {
	vertical-align: top;
}
.petan {
	display: none;
}
