@charset "utf-8";

ul.guide li span {
	position: absolute;
	top: 35px;
	left:15px;
	font-size: 90%;
	line-height: 1.6;
	}
	
div#OUTER.badge {
	background: url(../images/bg_01.gif) center 285px no-repeat;
	}
	
table.curriculumTable {
	float: left;
	display: inline;
	font-size: 85%;
	border-collapse: separate;
}

table.curriculumTable th{
	padding: 2px;
	font-weight: normal;
	text-align: center;
	background-color:#f4f4f4;
	}

table.curriculumTable td { padding: 3px 0 2px 3px;}
	
table.curriculumTable th.kyoka  { width: 50px;}
table.curriculumTable th.kamoku { width: 70px;}
table.curriculumTable th.credit { width: 37px;}
table.curriculumTable th.kamokuWide { width: 97px;}

table.curriculumTable td.title   { background-color: #ffffff;}
table.blockA td         { background-color: #e5fafe;}
table.blockA td.kyoka   { background-color: #c1eafa;}
table.blockB td         { background-color: #fbeef4;}
table.blockB td.kyoka   { background-color: #efbcd6;}
table.blockC td         { background-color: #e9f5dc;}
table.blockC td.kyoka   { background-color: #cbe7af;}

table.curriculumTable td.jsentakuB  { background: url(../images/bg_04.gif);}
table.curriculumTable td.hsentakuC { background-color: #a7e097;}
table.curriculumTable td.hsentakuB { background-color: #ecabb5;}
table.curriculumTable td.hisshuC  { background: url(../images/bg_05.gif);}

table.blockC {
	width: 197px;
	}

td.footnote {
	padding: 20px 25px 0;
	font-size: 85%;
	}

ul.hanrei {
	position: relative;
	height: 29px;
	line-height: 29px;
	margin-bottom: 17px;
	padding: 6px 0 0 35px;
	font-size: 82.5%;
	background: url(../images/bg_03.gif) 25px 5px no-repeat;
	}	
	
ul.hanrei li {
	display: inline;
	margin: 0;
	padding: 2px 5px 0 25px;
	height: 29px;
	line-height: 29px;
}

ul.hanrei li.hisshuA   { background: url(../images/part_01.gif) left center no-repeat;}
ul.hanrei li.hisshuB   { background: url(../images/part_02.gif) left center no-repeat;}
ul.hanrei li.hsentakuB { background: url(../images/part_03.gif) left center no-repeat;}
ul.hanrei li.jsentakuB { background: url(../images/part_04.gif) left center no-repeat;}
ul.hanrei li.hisshuC   { background: url(../images/part_05.gif) left center no-repeat;}
ul.hanrei li.hsentakuC { background: url(../images/part_06.gif) left center no-repeat;}
ul.hanrei li.jsentakuC { background: url(../images/part_07.gif) left center no-repeat;}

ul.hanrei li.heisei20{
	position: absolute;
	top: 4px;
	right: 30px;
	}

p.heisei20 {
	float: right;
	display: inline;
	margin: 0px 30px 0 0;
	font-size: 82.5%;
	}

div.bgBlue {
	width: 610px;
	margin-top: 10px;
	background: url(../images/bg_02.gif);
	}

div.bgBlue p {
	padding: 0 12px;
	}

div.bgPink {
	width: 610px;
	margin-top: 10px;
	padding-top: 17px;
	background: url(../images/bg_06.gif);
	}

div.bgPink p {
	padding: 11px 20px 15px 23px;
	}
      
ul.voice {
	background-color: #fff9f9;
	height: 28px;
	width: 570px;
	margin-left: 18px;
	}
 
ul.voice li {
	height: 28px;
	line-height: 28px;
	list-style: none;
	display: inline;
	margin-left: 8px;
	} 
 
ul.voice li.name {
	float: left; 
	padding-left: 8px;
	border-left: #d95b9b solid 3px;
	}
 
ul.voice li.detail {
	float: right;
	padding-right: 15px;
	}

table.annaiTable th{
	padding: 3px;
	width: 130px;
	font-weight: normal;
	text-align: right;
	background-color:#f4f4f4;
	border: #e5e5e5 solid 1px;
	}

table.annaiTable td { 
	padding: 3px 5px;
	color: #4d4d4d;
	border: #e5e5e5 solid 1px;
	}
	
table.gaiyoTable th {
	padding-top: 3px;
	width: 100px;
	font-weight: normal;
	text-align: center;
	background-color:#f4f4f4;
	border: #e5e5e5 solid 1px;
	}
	
table.gaiyoTable {
	width: 600px;
	}
	
table.gaiyoTable td {
	padding-left: 15px;
	border: #e5e5e5 solid 1px;
	}
		
table.shinroTable {
	width: 296px;
	font-size: 85%;
	border-collapse: separate;
	}

table.geneki { 
	width: 600px;
	}

table.shinroTable th{
	padding-top: 3px;
	font-weight: normal;
	text-align: center;
	background-color:#f4f4f4;
	}	

table.shinroTable td { 
	padding: 3px 0;
	text-align: center;
	vertical-align: middle;
	background-color: #c4eefa;
	}
	
table.geneki td { 
	background-color: #eef5fb;
	}
	
table.shinroTable td.title {
	padding-bottom: 15px;
	text-align: left;
	background-color: #ffffff;
	}
	
table.shinroTable th.name   { width: 86px;}
table.shinroTable th.number { width: 34px;}
table.shinroTable th.bunya  { width: 207px;}
table.shinroTable th.geneki { width: 129px;}

table.shinroTable td.name  { background-color: #e2f0f9;}
table.shinroTable td.total { background-color: #eff6fc;}

table.detailTable {
	margin-top: 10px;
	width: 600px;
	text-align: center;
	}
	
table.detailTable th {
	padding-top: 3px;
	font-weight: normal;
	text-align: center;
	background-color:#e2f0f9;
	border: #e5e5e5 solid 1px;
	}
	
table.detailTable td {
	padding-left: 15px;
	border: #e5e5e5 solid 1px;
	}

table.detailTable td.head {
	background-color:#f4f4f4;
	}

h3.subject img {  
    display: table-cell;  
    vertical-align: middle;  
    margin: 0;  
 }  
   
 /*for IE6 */  
 * html h3.subject img {  
     display: inline;  
     zoom: 1;  
 }  
   
 /*for IE7 */  
 *:first-child+html h3.subject img {  
     display: inline;  
     zoom: 1;  
 }
 
table.shisetsuTable {
	margin: 20px 0 0;
	text-align: left;
	}
	
table.shisetsuTable td {
	width: 190px;
	padding-right: 15px;
	}

table td.name div {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: #e5e5e5 dotted 1px;
	}

table td.text {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 85%;
	}
	
table td.bb {
	padding: 5px 0;
	border-bottom: #e5e5e5 dotted 1px;
	}
	
table.infoTable td p.shadedBox {
	margin-left: 75px;
	padding: 5px 0;
	text-align: center;
	width: 445px;
	font-size: 85%;
	background: url(../../exam/images/bg_01.gif);
	} 