@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------
index
------------------------------------------------------*/

.index .mainCnt .sBtn{
	overflow:hidden;
	float:right;
	margin-top:-5px;
}

.index .mainCnt .blueVoice{
	padding-left:22px;
	line-height:17px;
	background:url(../images/icoBlueVoice.png) no-repeat left center;
}

.index .mainCnt .nameForm{
	margin-bottom:5px;
	padding:9px;
	background:url(../images/nameForm.gif) no-repeat left top;
	height:403px;
}

.index .mainCnt .nameForm > p:first-child{
	float:left;
	width:400px;
	padding:10px 0 0 40px;
	font-weight:bold;
	font-size:18px;
	text-decoration:underline;
}

.index .mainCnt .nameForm label{
    font-family: "Tahoma", "Lucida Sans Unicode", "MS UI Gothic", "sans-serif", "Lucida Grande", "Arial", "monospace", "SimSun", "Courier", "Arial Unicode MS";
	font-size:13px;
	line-height:1.3;
}

.index .mainCnt .nameForm label input{
	vertical-align:middle;
}

.index .mainCnt .nameForm .nameBody{
	clear:both;
	padding:20px 50px;
}

.index .mainCnt .nameForm .nameBody input[type="text"]{
	width:225px;
	margin-bottom:15px;
	padding:0 20px;
	height:42px;
	line-height:42px;
	border:solid 3px #00BA00;
	font-weight:bold;
}

.index .mainCnt .nameForm table{
	border-collapse:collapse;
	width:99%;
}

.index .mainCnt .nameForm table td{
	border:solid 2px #fff;
	text-align:center;
}

.index .mainCnt .nameForm table tr:nth-child(1),
.index .mainCnt .nameForm table tr:nth-child(3){
	background-color:#eee;
}

.index .mainCnt .nameForm table tr:nth-child(2) a{
	font-size:17px;
	font-weight:bold;
}

.index .mainCnt .nameForm .nameBody input[type="submit"]{
	width:234px;
	height:46px;
/*	line-height:46px;*/
	color:#fff;
	font-size:19px;
	font-weight:bold;
	background:url(../images/formBtn.png) no-repeat left top;
	border:none;
	cursor:pointer;
}

.index .mainCnt .lessonList{
	margin-bottom:40px;
}

.index .mainCnt .lessonList p{
	margin-bottom:20px;
}

.index .mainCnt .lessonList ol li{
	padding:10px 0;
	border-bottom:dotted 1px #000;
}

.index .mainCnt .lessonList ol li > span:first-child{
	float:left;
	display:block;
	width:70px;
}

.index .mainCnt .lessonList ol li span:nth-child(3){
	display:inline-block;
	padding:0 10px 0 30px;
	float:right;
	background:url(../images/icoNote.png) no-repeat left center;
	font-size:12px;
	line-height:23px;
}

.index .mainCnt .lessonList ol li a{
	font-weight:bold;
	display:inline-block;
	width:630px;
}

.index .mainCnt .lessonList ol li a span{
	float:left;
	display:block;
	width:94px;
	margin-right:10px;
	background:url(../images/usefulBack.png) no-repeat left center;
	font-size:12px;
	color:#fff;
	text-align:center;
	line-height:20px;
}

.index .mainCnt #know{
	margin-bottom:40px;
}

.index .mainCnt #know p{
	line-height:1.8;
}

.index .mainCnt .topTtl{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../images/ttlUnder.png) no-repeat left bottom;
	letter-spacing: 0.1em;
	color: #00BA00;
	text-shadow: 0px -1px #000,
	1px -1px #000,
	1px 0px #000,
	1px 1px #000,
	0px 1px #000,
	-1px 1px #000,
	-1px 0px #000,
	-1px -1px #000;
}

.index .mainCnt .topTtl .ttlBody{
	font-weight:bold;
	font-size:30px;
}

.index .mainCnt .topTtl .topSub{
	display:block;
	color:#555;
	font-size:16px;
	font-weight:bold;
	text-shadow:none;
}

.index .mainCnt .topTtl img{
	vertical-align:baseline;
	margin-right:10px;
}

.index .mainCnt #topics{
	margin-bottom:40px;
}

.index .mainCnt #topics .topicsTtl{
	margin-bottom:20px;
	letter-spacing: 0.1em;
	text-shadow: 0px -1px #000,
	1px -1px #000,
	1px 0px #000,
	1px 1px #000,
	0px 1px #000,
	-1px 1px #000,
	-1px 0px #000,
	-1px -1px #000;
	text-align:left;
	border-bottom:dotted 1px #000;
	color: #fff;
}

.topicsTtl span{
	display:block;
	font-size:18px;
	font-weight:bold;
}

.index .mainCnt #topics dl{
	overflow:hidden;
	margin-bottom:20px;
}

.index .mainCnt #topics dl dt,
.index .mainCnt #topics dl dd{
	line-height:1.6;
}

.index .mainCnt #topics dl dt{
	float:left;
	width:110px;
	color:#00B900;
	font-weight:bold;
}

.index .mainCnt #topics dl dd{
}

.index .mainCnt #topics dl dd img{
	vertical-align:top;
}

.index .mainCnt #topics dl dd a{
	font-weight:bold;
}

.aitama1 {
    margin: 0px;
    padding: 0px;
    color: #222222;
    font-size: 15pt;
    background-color: #ffdddd;
    text-decoration: underline;
    line-height: 150%;
}
.aitama2 {
    margin: 0px;
    padding: 0px;
    color: #222222;
    font-size: 15pt;
    background-color: #ddddff;
    text-decoration: underline;
}
.aitama3 {
    margin: 0px;
    padding: 0px;
    color: #ff0000;
    font-size: 13pt;
    text-decoration: underline;
}
.aitama4 {
    margin: 0px;
    padding: 0px;
    color: #333333;
    font-size: 13pt;
    text-decoration: underline;
    font-weight: bold;
}
.aitama5 {
    margin: 0px;
    padding: 0px;
    color: #777777;
    font-size: 12pt;
}
strong{
    color: #FF0000;
    background-color: #FFFF00;
}

.pp{
	color:#222;
    font-family: "Tahoma", "Lucida Sans Unicode", "MS UI Gothic", "sans-serif", "Lucida Grande", "Arial", "monospace", "SimSun", "Courier", "Arial Unicode MS";
	font-size:18px;
	line-height:2.0;
}

/*************
e[u
*************/
table.table{
border-collapse:collapse;
width:98%;
margin:10px auto;
}

table.table th,table.table td{
padding:5px;
border:1px solid #555555;
}

table.table tr:first-child th,table.table tr:first-child td{
border-top:#555555 2px solid
}

table.table th{
font-weight:bold;
letter-spacing:1px;
/*white-space:nowrap;*/
color:#222;
background:#EFFFDF;
vertical-align: middle;
text-align:center;
}

