@charset "UTF-8";

#content01 strong {
font-weight:bold;
}
#content01 .div01 dt {
min-height:2em;
margin-bottom:2.5em;
padding:12px 10px;
border-bottom:1px solid #00A654;
border-left:solid 9px #00A654;
background:#eaeaea;
color:#666;
font-size:1.2em;
font-weight:bold;
line-height:normal;
}
#content01 .div01 dt span {
color:#333;
margin-right:1em;
font-size:1.5em;
}
#content01 #anchor{
margin-bottom:15px;
height:24px;
}
#content01 #anchor li{
float:left;
}
#content01 #anchor li.li02{
margin:0 12px;
}

/* each data table */
#content01 .div01 table {
width:100%;
margin-bottom:3em;
line-height:1.6;
}
#content01 .div01 caption {
padding:7px;
border-bottom:1px solid #00A654;
border-left:9px solid #00A654;
background-color:#C8E9D9;
}
#content01 .div01 th,
#content01 .div01 td {
padding:10px;
border-bottom:1px dotted #7F7FB2;
*border-bottom:1px solid #cecee1;
font-size:1.4em;
vertical-align:middle;
}
#content01 .div01 .even th,
#content01 .div01 .even td {
background-color:#F3F8F5;
}
#content01 .div01 .last th,
#content01 .div01 .last td {
border-bottom:2px solid #00A654;
}
#content01 .div01 th {
padding-left:25px;
background:#E9F4EE url(../img/index_bg_03.png) 10px center no-repeat;
font-weight:bold;
line-height:1.2;
}
#content01 .div01 td {
border-left:5px solid #fff;
background-color:#E9F4EE;
font-size:1.4em;
}
#content01 .div01 td a {
color:#333;
}
#content01 .div01 td a:hover {
color:#f00;
text-decoration:underline;
}
#content01 .div01 td img{
margin-top:-0.3em;
margin-right:1em;
vertical-align:middle;
}
#content01 .div01 thead th {
padding:24px 5px 5px;
border-bottom:none !important;
border-left:5px solid #fafafa;
background:url(../img/index_bg_04.png) left bottom repeat-x;
color:#4BBF86;
font-size:1.2em;
line-height:1.45;
}
#content01 .div01 thead .head {
border-left:none;
}
#content01 .div01 tfoot td {
padding:19px 0 0;
border-bottom:none;
border-left:none;
background:none;
color:#666;
}
#content01 .div01 tfoot td span {
color:#f00;
}
#content01 .div01 col.program {
width:237px;
*width:217px;
}
#content01 .div01 col.name {
width:267px;
*width:247px;
}
#content01 .div01 col.period {
width:165px;
*width:145px;
}
/* snapshot table */
#content01 .div01 .snapshot caption {
margin-bottom:0;
padding:0 0 10px;
border:none;
background:none;
color:#333;
font-size:1.4em;
}
#content01 .div01 .snapshot thead th {
padding:7px 5px;
background:#00A654 url(../img/index_bg_04.png) left bottom repeat-x;
color:#FAFAFA;
}
#content01 .div01 .snapshot th span {
display:block;
font-size:0.85em;
font-weight:normal;
}
#content01 .div01 .snapshot td {
text-align:right;
}

