/* junior local navigation visibility control : hidden */
#localNavi ul.fourth,
#localNavi ul.fifth
{
	visibility: hidden;
	display: none;
}


/* about localnavigation control primary */

body.juniorkusurilabo #primary #localNavi h2.juniorkusurilabo a,
body.juniorichiran #primary #localNavi h2.juniorichiran a,
body.juniorsakubun #primary #localNavi h2.juniorsakubun a
{
 background-position:right top;
 color:#FFFFFF;
}


/* global navigation control */
body.junior #gNavi ul li#junior a
{background-position:0 -51px !important;}




/* junior ichiran control */

#contents .em10d p,
#contents .em10d {
	font-size: 120%;
	color: #000099;
	margin-top: 1em!important;
	margin-right: 0em;
	margin-bottom: 0.2em!important;
	margin-left: 0em;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #0000CC;
	padding-left: 4px;
	line-height: 1.8em;
}
#contents .em10d a:link {
	color: #000099;
}
#contents .em10d a:visited {
	color: #000099;
}
#contents .em10d a:hover {
	color: #FF0000;
	text-decoration: underline;
}

#contents .em95l,
#contents .em95l p{
	/*font-size: 0.95em;*/
	line-height: 1.8em;
	margin: 0px;
	padding: 0px;
}

#contents .ichiran{
	border: #999999 solid 1px;
}

#contents .ichiran th,
#contents .ichiran td{
	border: #999999 solid 1px;
	padding: 4px 4px;
}



/* 作文コンクール */


img{
  vertical-align:baseline;
}

span.cap{
  text-align:center;
  display:block;
}

p.alignRight{
  text-align:right;
}

p.separateBlock01{
  padding:0 0 27px 0;
}

p.imgAlignLeft img,
p.imgAlignRight img{
  border:2px solid #d5dee5;
}

p.imgAlignLeft{
  float:left;
  padding:0 14px 0 0;
}

p.imgAlignRight{
  float:right;
  padding:0 0 0 14px
}

h2.headingBlock01{
  background:url(../../sakubun/img/h2_01_top.gif) no-repeat top left;
  font-stretch:normal;
  font-size:120%;
  padding:3px 0 0 0;
  margin:0 0 23px 0;
}

h2.headingBlock02{
  background:url(../../sakubun/img/h2_01_top.gif) no-repeat top left;
  font-stretch:normal;
  font-size:120%;
  padding:3px 0 0 0;
  margin:0 0 17px 0;
}

h2.headingBlock01 span.title01,
h2.headingBlock02 span.title01{
  background:url(../../sakubun/img/h2_01_bg.gif) no-repeat bottom left;
  padding:9px 0 13px 21px;
  display:block;
}

h3.headingBlock01{
  background:url(../../sakubun/img/line_bg.gif) bottom repeat-x;
  font-stretch:normal;
  font-size:125%;
  padding:0 0 8px 1px;
  margin:0 0 6px 0;
}

div.CompositionBlock{
  margin:0 0 31px 0;
}


div.ContestimageBlock01{
  margin:0 0 28px 0;
}

div.textArea{
  overflow:hidden;
  _zoom:1;
}

div.indexLinkBlock dl.index-link{
  display:block;
  float:right;
  width:212px;
  background:url(../../sakubun/img/indexLink_bg.gif) repeat-x bottom;
  padding:8px 9px 9px 9px;
}

div.indexLinkBlock dl.index-link dt{
  width:11px;
  padding:2px 5px 0 0;
  _padding:3px 3px 0 0;
  display:block;
  float:left;
}

div.indexLinkBlock dl.index-link dd{
  overflow:hidden;
  width:190px;
  _zoom:1;
}

ul#contest-index{
  padding:19px 0 0 0;
  margin:0 0 95px 0;
  width:600px;
  font-size:120%;
}

ul#contest-index li{
  list-style:none;
  background:url(../../sakubun/img/contest_index_bg.gif) repeat-x;
  padding:28px 0 25px 25px;
  margin:0 0 15px 0;

}

ul#contest-index li a{
  padding:0 0 0 16px;
}

table.ContestdataTable01{
 border:3px solid #d2dfeb;
 margin:0 0 22px 0;
 border-collapse:collapse;
 width:100%;
 }

table.ContestdataTable01 th{
  border:1px solid #d2dfeb;
  vertical-align:top;
  text-align:center;
  background-color:#e8eff5;
}
 
table.ContestdataTable01 td{
  border:1px solid #d2dfeb;
  padding:10px 12px;
  vertical-align:top;
}

table.ContestdataTable01 th span.title{
  border:1px solid #ffffff;
  padding:9px 0 10px 0;
  display:block!important;
}

table.ContestdataTable02{
 margin:0 0 39px 0;
 border-collapse:collapse;
 width:100%;
 background:url(../../sakubun/img/line_bg.gif) bottom repeat-x;
 }

table.ContestdataTable02 tr.tableCont01,
table.ContestdataTable02 tr.tableCont02{
  background:url(../../sakubun/img/line_bg.gif) top repeat-x;
}

table.ContestdataTable02 td{
  padding:10px 16px;
  vertical-align:top;
}




/* ------------------- clearfix ----------------------- */

div.ContestimageBlock01:after,
div.indexLinkBlock:after,
div.indexLinkBlock dl.index-link:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div.ContestimageBlock01,
div.indexLinkBlock,
div.indexLinkBlock dl.index-link{
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/

*html div.ContestimageBlock01,
*html div.indexLinkBlock,
*html div.indexLinkBlock dl.index-link{
	height: 1%;
}


div.ContestimageBlock01,
div.indexLinkBlock,
div.indexLinkBlock dl.index-link{
	display: block;
}

/* End hide from IE-mac */

