body{
font-size:12px;
color:#333;
}


img{
border:0px;
}

/* General text style */
.tx_m{ font-size:12px; color:#333; }
.text_xs {font-size: x-small; }
.text_s {font-size: small; }
.text_right {text-align: right; }
.tx_bold { font-weight: bold; }

a.tabm:link{color:#00F;text-decoration:none; }
a.tabm:visited{color:#00F;text-decoration:none;}
a.tabm:hover{color:#F00;text-decoration:underline;}

/* Sound Playback Button */
a.sound{
color: #006666;
background-color:#99FFCC;
text-decoration:none;
border: 1px solid #006633;
padding: 2px;
cursor: pointer;
}
a.sound:link{}
a.sound:visited{}
a.sound:hover{color:#FFFFFF; background-color:#00CC99}

/* Sound playback control */
#playback {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  width: 480px;
  height: 100px;
  background: gray;
  color: white;
  padding: 5px;
  opacity: 0.8;
  text-align: center;
  vertical-align: middle;
}
#playback p {
  position: relative;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 12px;
  margin: 8px 0;
  padding: 0;
}
#playback audio {
  width: 460px;
}

.dcline_o{
padding:8px;
background-color:#c7000f;*
font-size:16px;
font-weight:bold;
color:#333;
text-align:center;
}
/* 2年 1e953c,3年 0486cb */

.dcline_y{
padding:8px;
background-color:#fdec9a;
font-size:14px;
font-weight:bold;
color:#333;
text-align:center;
}
.dcline_o2{
	padding:0px;
	background-color:#00CCCC;
	color:#333;
}

.dcline_b{
padding:8px;
background-color:#00cdff;
font-size:16px;
font-weight:bold;
color:#333;
text-align:center;
}
.dcline_w{
padding:8px;
background-color:#b7ffed;
font-size:16px;
font-weight:bold;
color:#333;
text-align:center;
}
.dcline_b2{
padding:0px;
background-color:#00cdff;
color:#333;
}

.dcline_g{
padding:8px;
background-color:#5cda65;
font-size:16px;
font-weight:bold;
color:#333;
text-align:center;
}
.dcline_e{
padding:8px;
background-color:#cbf7b7;
font-size:16px;
font-weight:bold;
color:#333;
text-align:center;
}
.dcline_g2{
padding:0px;
background-color:#5cda65;
color:#333;
}

.gakunen_box{
text-align:right;
padding:0px 10px 0px 0px;
}

#pklbox{
padding:4px 20px 2px;
font-size:12px;
line-height:140%;
text-align:right;
}

.cmnt_box{
border:1px dotted #666;
font-size:12px;
line-height:140%;
padding:10px;
margin:0px 0px 8px;
}
.att_box{
border:1px solid #d0d0d0;
background-color:#eee;
font-size:12px;
line-height:140%;
padding:10px;
margin:0px 0px 8px;
}

.tab_box{
border-top:1px solid #666;
border-left:1px solid #666;
border-right:1px solid #666;
padding:4px;
font-size:12px;
line-height:120%;
font-weight:bold;
white-space: nowrap;
}
.contents_box{
border:1px solid #666;
padding:4px;
}
.ptop_box{
padding:10px;
font-size:12px;
line-height:120%;
text-align:right;
}

#MAIN{
width:740px;
margin:16px auto 0px;
padding:0px;
}

.kiji_box{
padding:4px 8px 4px;
font-size:12px;
line-height:140%;
}

.dc_b_h_box{
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
padding:0px 0px 2px 0px;
background-color:#eee;
background-image : url(../img/bg_b.gif);
background-repeat : repeat;
background-position : top left;
}
.dc_b_h2{
padding:6px 14px 2px;
margin:0px 0px 6px;
background-color:#dceeff;
font-size:14px;
line-height:140%;
font-weight:bold;
}

.dc_g_h_box{
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
padding:0px 0px 2px 0px;
background-color:#eee;
background-image : url(../img/bg_g.gif);
background-repeat : repeat;
background-position : top left;
}
.dc_g_h2{
	padding:6px 14px 2px;
	margin:0px 0px 6px;
	background-color:#00FFCC;
	font-size:14px;
	line-height:140%;
	font-weight:bold;
}

.dc_b_h3{
padding:10px 14px;
background-color:#dceeff;
font-size:14px;
line-height:140%;
font-weight:bold;
text-align:center;
}
.dc_g_h3{
padding:10px 14px;
background-color:#ccffcc;
font-size:14px;
line-height:140%;
font-weight:bold;
text-align:center;
}

.dc_st_att{
color:#F60;
font-size:12px;
line-height:140%;
font-weight:bold;
}

.suppl {
	border: 1px solid #009966;
	background-color:#009999;
	color: #FFFFFF;
	padding: 2px;
}

.stext{
font-size:11px;
line-height:120%;
}
.mtext{
font-size:12px;
line-height:130%;
}
.ltext{
font-size:14px;
line-height:140%;
}
.btext{
font-size:17px;
line-height:140%;
}
.infotext {
  display: block;
  padding: 5px 10px;
  text-align: left;
  font-size: 13px;
  line-height: 150%;
}

.table_line{
	border-top:1px solid #333;
	border-left:1px solid #333;
	vertical-align: middle;
}
.th_line{
background-color:#EEE;
border-bottom:1px solid #333;
border-right:1px solid #333;
}
.td_eraseline {
  vertical-align: middle;
}
.td_noline {
border-bottom:1px solid #333;
vertical-align:middle;
}
.td_line{
border-bottom:1px solid #333;
border-right:1px solid #333;
vertical-align:middle;
}
.td_line2 {
	border-bottom:1px dotted #333;
	border-right:1px dotted #333;
}
.td_line3 {
	border-bottom:1px dotted #333;
	border-right:1px solid #333;
}
.td_line4 {
	border-bottom:1px solid #333;
	border-right:1px dotted #333;
}

.td_line img {
margin-left: 2px;
margin-right: 2px;
}

.copy_box{
padding:0px 16px 4px 16px;
}

.dc_act{
padding:10px 14px;
font-size:14px;
line-height:140%;
font-weight:bold;
text-align:left;
}

.toplist {
    width:100%;
    border-collapse: collapse;
    empty-cells: show;
}

.toplist td {
    width: 50%;
    text-align: center;
    vertical-align: middle;
    padding: 2px;
    border: none;
}

.toplist a:hover {
    opacity: 0.6;
}

.disk_title {
    font-size: 20px;
    font-weight: bold;
    margin-left: 1em;
}
