/*Basic information*/
body{
	margin: 0px;
	padding: 0px;
	background-image: url(image/bac.gif);
	font-size: small;
	color: #474747;}

img{border: none;}
p{margin: 10px 10px 10px 10px;}
a{color: #8D1B1B;}
a:hover{color: Blue;}
strong{
	font-weight: bold;
	color: Blue;
	font-size: 130%;
}
em{
	font-weight: bold;
	font-style: normal;
	font-size: 110%;
	color: #000164;
}
b{font-size: 110%;
font-weight: bold;}
 
hr{
	border: 1px dashed #6D6D6D;
	width: 450px;
}


h1{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	border-left: 5px solid #FF5435;
	text-align: left;
	font-family: serif;
	font-size: 16px;
	font-weight: bold;
}
h2{margin: 0px;
	padding: 0px;
	float: left;}

h3{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	color: #474747;
	font-size: large;
}
/*Share Tool*/
h3.midashiStyle{
	font-size:100%;
	border-bottom:1px dotted #dcc3bc;
	border-left:7px solid #992d32;
	padding:0 0 0 7px;
	margin:2em 0 0 0;
}

/*Basic information end*/

/*header*/
#all{
	margin: 0px auto;
	padding: 0px;
	line-height: 160%;
	text-align: center;
	width: 760px;}
	
#header{
   float: left;
   margin: 0px;
	padding: 0px;
	text-align: left;
	width: 760px}
#header img{float: left;}		
	
#menu{
	float: left;
	background-color: #B6AE98;
	text-align: center;
	border-left: 2px solid #93908D;
	border-right: 2px solid #93908D;
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 26px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 756px;}
html>body #menu{
   width: 756px;}
#menu img{float: left;}

/*header edn*/

/*main left*/

#mainbac{
   float: left;
	background-image: url(image/mainbac.gif);
	border-left: 2px solid #93908D;
	border-right: 2px solid #93908D;
   margin: 0px;
	padding: 0px;
	width: 760px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 756px;}
html>body #mainbac{
   width: 756px;}
	
#mainleft{
	float: left;
	background-color: White;
	margin: 0px;
	padding: 5px 6px 0px 6px;
	text-align: left;
	width: 212px;
   voice-family: "\";}\"";
	voice-family: inherit;
	width: 200px;}
html>body #mainleft{
   width: 200px;}
	
#sabumenu{
	float: left;
	text-align: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	background-color: #F0E6DA;
	width: 200px;}

ul#sabumenu li a{
	background-image: url(image/menu/sabu-menu-bac.gif);
	display: block;
	text-decoration: none;
	color: #3F3F3F;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 5px 10px 5px 23px;
	width: 200px;
	height: 30px;
   voice-family: "\";}\"";
	voice-family: inherit;
	width: 167px;
	height: 20px;}
html>body ul#sabumenu li a{
   width: 167px;
	height: 20px;}

ul#sabumenu li a:hover{
	background-image: url(image/menu/sabu-menu-bac2.gif);
	color: #922D2D;}
	
.summarymenu{
	float: left;
	margin: 0px;
	padding: 0px;}

.summarymenu a{
	background-image: url(image/menu/sabu-menu-bac3.gif);
	display: block;
	text-decoration: none;
	color: #3F3F3F;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 5px 10px 5px 33px;
	width: 200px;
	height: 30px;
   voice-family: "\";}\"";
	voice-family: inherit;
	width: 157px;
	height: 20px;}
html>body .summarymenu a{
   width: 157px;
	height: 20px;}

.summarymenu a:hover{
	background-image: url(image/menu/sabu-menu-bac4.gif);
	color: #922D2D;}
	
#mainleft-bottom{
	float: left;
	background-color: #F4F0EE;
	vertical-align: top;
	line-height: 130%;
	font-size: 12px;
	margin: 0px;
	padding: 20px 5px 0px 5px;
	width: 200px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 190px;}
html>body #mainleft-bottom{
   width: 190px;}
	
#left-space{
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #F4F0EE;
	width: 200px;}
/*main left end*/

/*main right*/
#main{
	float: right;
	margin: 0px;
	padding: 10px;
	width: 534px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 514px;}
html>body #main{
   width: 514px;}	
#main table{
	width: 100%;
	border-collapse: collapse;}
.main{
   text-align: left;
   border-bottom: 1px dotted Black;
	margin: 0px;
	padding: 10px;}

#left{
	float: left;
	text-align: left;
	background-image: url(image/menu/main-menu-bac.gif);
	margin: 16px 0px 0px 1px;
	padding: 0px 0px 10px 10px;
	border: 1px solid #B7B7B7;
	background-color: #F0E6DA;
	width: 249px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 237px;}
html>body #left{
   width: 237px;}
		
#mainmenu{
	list-style: url(image/listmark.gif);
	margin: 0px;
	padding: 0px 0px 0px 38px;}
ul#mainmenu li a{
	font-size: 12px;
	margin: 0px;
	padding: 0px}
ul#mainmenu li a:hover{color: Blue;}
	
#right{
	float: right;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 260px;}	
		
#navibar{
	float: right;
	text-align: right;
	font-size: 12px;
	border-bottom: 1px dashed #909090;
	margin: 0px;
	padding: 0px;
	padding: 7px 10px 2px 0px;
	width: 534px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 524px;}
html>body #navibar{
   width: 524px;}

#navibar strong{
	color: Red;
	font-size: 12px;
	font-weight: normal;}
#navibar a{
	color: #0000CD;}
#navibar a:hover{color: #FF6347;}

/*main right end*/

#footer{
   float: left;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	border: 2px solid #93908D;
	background-color: #F4EFE7;;
	width: 760px;
	height: 62px;
	voice-family: "\";}\"";
	voice-family: inherit;
	width: 756px;
	height: 48px;}
html>body #footer{
   width: 756px;
   height: 48px;}

.class1{
	text-align: left;
	margin: 5px 0px 5px 0px;
	padding: 5px;}
	
.class2{
	text-align: right;
	margin: 5px 0px 5px 0px;
	padding: 5px;}
	
.class3{
	/*background: url(image/point.gif) no-repeat left;*/
	border-bottom: 1px solid #ADADAD;
	text-align: left;
	/*padding: 5px 0px 5px 30px;*/
	padding: 5px 0px 5px 5px;
	width: 90%;}
.class3 a{
	text-decoration: none;
	font-size: 110%;
   font-weight: bold;
	color: #474747;}
	
.class4{
	text-align: left;
	margin: 5px 0px 5px 0px;
	padding: 5px;}
.class4 a{
	color: #474747;
	text-decoration: none;}

.class5{
	background: url(image/point3.gif) no-repeat left;
	text-align: left;
	color: Navy;
	font-size: 105%;
	margin: 0px;
	padding: 5px 0px 5px 30px;
	width: 90%;}
	
.class6{
	background: url(image/point4.gif) no-repeat left top;
	border: 1px solid #ADADAD;
	text-align: left;
	margin: 0px 0px 15px 0px;
	padding: 5px 0px 5px 30px;
	width: 90%;}
	
.class7{
	background: url(image/point2.gif) no-repeat left;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 30px;}
	
.tbac1{
	margin: 0px;
	padding: 5px;
	border: 1px solid #292929;
	text-align: left;
	font-size: 11px;}
.tbac1-noline{
	margin: 0px;
	padding: 5px;
	text-align: left;
	font-size: 11px;}
.tbac1c{
	margin: 0px;
	padding: 5px;
	border: 1px solid #292929;
	text-align: center;
	font-size: 12px;}
.tbac1r{
	margin: 0px;
	padding: 5px;
	border: 1px solid #292929;
	text-align: right;
	font-size: 11px;}
.tbac2{
	margin: 0px;
	padding: 5px;
	background-color: #A2E9FF;
	font-weight: bold;
	border: 1px solid #292929;
	text-align: center;
	font-size: 12px;}
.tbac3{
	background: url(image/point2.gif) no-repeat left;
	border-bottom: 1px dashed #ADADAD;
	text-align: left;
	padding: 5px 0px 5px 30px;
	width: 20%;}
.tbac4{
	border-bottom: 1px dashed #ADADAD;
	text-align: left;
	padding: 5px 0px 5px 0px;}
.tbac4 a{
	color: #474747;
	text-decoration: none;
}
.tbac5{
	border: 1px dashed #ADADAD;
	text-align: left;
	padding: 10px;
	width: 80%;}
	
.tbac6{
	margin: 0px;
	padding: 5px;
	border: 1px solid #292929;
	border-bottom: 1px dashed #FF2828;
	text-align: left;
	font-size: 10px;
}
.tbac7{
	margin: 0px;
	padding: 10px 5px 10px 15px;
	border: 1px dashed #8D1B1B;
	border-left: none;
	border-top: none;
	text-align: left;
	width: 30%;
}
.tbac8{
	margin: 0px;
	padding: 10px 5px 10px 5px;
	border-bottom: 1px dashed #8D1B1B;
	text-align: left;
}

/*table layout*/
table.basicTb{
margin:10px 0 0 0;
border-collapse:collapse;
border-left:1px solid #AAAAAA;
border-top:1px solid #AAAAAA;
}
table.basicTb th{
text-align:center;
background-color:#DBDBDB;
border-right:1px solid #AAAAAA;
border-bottom:1px solid #AAAAAA;
font-size:85%;
}
table.basicTb td.komidashi{
white-space:nowrap;
vertical-align:top;
background-color:#F0F0F0;
border-right:1px solid #AAAAAA;
border-bottom:1px solid #AAAAAA;
font-size:85%;
padding:3px 3px 3px 3px;
}
table.basicTb td.basicTbBodyCt{
text-align:center;
line-height:120%;
border-right:1px solid #AAAAAA;
border-bottom:1px solid #AAAAAA;
padding:3px 3px 3px 3px;
}
table.basicTb td.basicTbBodyLt{
text-align:left;
line-height:120%;
border-right:1px solid #AAAAAA;
border-bottom:1px solid #AAAAAA;
padding:3px 3px 3px 3px;
}


/*introduction3*/
div#intro3 td.intro3-rt{
text-align:right;
vertical-align:top;
}
div#intro3 td.intro3-md{
white-space:nowrap;
vertical-align:top;
width:60px;
}
div#intro3 td{
text-align:left;
}

div#intro3 ul,div#intro3 li{
margin:0;
padding:0;
}
div#intro3 td.intro3-md a{
	color: #474747;
	text-decoration: none;}


/*yano add*/
div#all div#mainbac div#main div#prize{
	text-align:left;
	}
	
div#all div#mainbac div#main div#prize h4{
	background-color:#e7ebee;
	font-size:16px;
	font-weight:bold;
	padding:4px;
	margin:20px 0 20px 0;
	text-align:center;
	}
	
div#all div#mainbac div#main div#prize h4.sports{
	background-color:#f8eac0;
	}
	
div#all div#mainbac div#main div#prize h4.special{
	background-color:#e5ece0;
	}



div#all div#mainbac div#main div#prize table.intro{
	border-collapse:collapse;
	margin-bottom:30px;
	}

div#all div#mainbac div#main div#prize table.intro th{
	width:120px;
	padding:0;
	margin:0;
	tex-align:left;
	}
	
div#all div#mainbac div#main div#prize table.intro th.kyo{
	width:auto;
	}


div#all div#mainbac div#main div#prize table.intro td{
	vertical-align:bottom;
	padding-left:2px;
	tex-align:left;
	}

	
div#all div#mainbac div#main div#prize span.subname{
	font-size:12px;
	font-weight:bold;
	}

div#all div#mainbac div#main div#prize span.name{
	font-size:14px;
	font-weight:bold;
	}
	
p.clear{
	clear:both;
	}
	
div#all div#mainbac div#main div#reason{
	margin-bottom:30px;
	}

div#all div#mainbac div#main div#prize h5, div#all div#mainbac div#main div#reason h5{
	font-size:14px;
	border-bottom:1px dashed #ccc;
	margin-left:2px;
	}
	
div#all div#mainbac div#main div#profile table{
	width:500px;
	margin:0 0 20px 10px;
	}

div#all div#mainbac div#main div#profile th{
	word-break: breah-all;
	/*width:60px;*/
	vertical-align:top;
	font-weight:normal;
	border:1px #ddd solid;
	background-color:#eee;
	padding:2px;
	text-align:left;
	}
	
div#all div#mainbac div#main div#profile td{
	border:1px #ddd solid;
	padding:4px;
	}

	
div#all div#mainbac div#main div#profile p.teacher{
	margin-bottom:0;
	}


div#all div#mainbac div#main div#prize div#return{
	background:url("image/icon_return.jpg") no-repeat;
	width:99px;
	margin:30px 0 30px 400px;
	}
	
div#all div#mainbac div#main div#prize div#return a{ 
	text-indent:-9999px;
	display:block;
	height:24px;
	}



/*FAQ*/
div.faq{
	text-align:left;
}
div.faq dl{
	margin:2em 0 1em 0;
}
div.faq dt{
	background:#ffffff url("image/faq_icon_q.gif") no-repeat left top;
	padding:0 0 20px 45px;
	margin:0 0 0 0;
	font-weight:bold;
	color:#1e5db0;
}
div.faq dd{
	background:#ffffff url("image/faq_icon_a.gif") no-repeat left top;
	padding:0 0 20px 45px;
	margin:0 0 0 0;
	border-bottom:1px solid #b19f8a;

}

