@charset "UTF-8";
/*---ITEC_writeSP: 2010.8.11-- */

/*--トップページTOPICS--*/
.itpTopics{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
.itpTopics table{
	border-collapse:collapse;
	border-spacing:0;
	width:610px;
}
.itpTopics th{
	font-size:12px;
	font-weight: bold;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 10px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 0px 1px 0px;
	width:100px;
}
.itpTopics td{
	font-size:12px;
	text-align: left;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 0px 1px 0px;
}

/*--トップページ2カテゴリ--*/
#ctgWrap {
	width:610px;
	margin:0px auto 20px auto;
	zoom: 1;/*解除_親に適用*/
}
#ctgWrap:after{
	content: ".";  
	clear: both;  
	display: block;  
	line-height: 0;
	height: 0;
	visibility: hidden;/*解除_親に適用(Zoomとセット)*/
}
#ctgL {
	position: relative;
	width:295px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.ctgLnavi{
	position: absolute;
	top:50px;
	left:16px;
	width:263px;
	height:497px;
}
#ctgR {
	position: relative;
	width:295px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}
.ctgRnavi{
	position: absolute;
	top:50px;
	left:16px;
	width:263px;
	height:497px;
}

/*--トップページ2カテゴリ内の学習法--*/
.ctgRnavi02Wrap{
	margin:0px 0px 0px 0px;
	zoom: 1;/*解除_親に適用*/
}
.ctgRnavi02Wrap:after{
	content: ".";  
	clear: both;  
	display: block;  
	line-height: 0;
	height: 0;
	visibility: hidden;/*解除_親に適用(Zoomとセット)*/
}
.ctgRnavi02L {
	width:76px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.ctgRnavi02R {
	width:180px;
	font-size:12px;
	line-height: 1.5;
	margin:0px 0px 0px 6px;
	padding:6px 0px 0px 0px;
	float:right;
}
.ctgRnavi02R strong{
	font-weight:bold;
	color: #c60000;
}


/*--コンテンツ共通--*/

#itpCntR h3.itpH3a{
	font-size:16px;
	line-height: 1.4;
	color: #643a12;
	font-weight: bold;
	margin:0px 0px 5px 0px;
	padding:8px 0px 6px 10px;
	background: url(../images/titPage001.gif) 0px 0px no-repeat;
}
#itpCntR h3.itpH3b{
	font-size:16px;
	line-height: 1.4;
	color: #643a12;
	font-weight: bold;
	margin:0px 0px 5px 0px;
	padding:8px 0px 6px 10px;
	background: url(../images/titPage002.gif) 0px 0px no-repeat;
}
#itpCntR h3.itpH3c{
	font-size:16px;
	line-height: 1.4;
	color: #643a12;
	font-weight: bold;
	margin:0px 0px 5px 0px;
	padding:8px 0px 6px 10px;
	background: url(../images/titPage003.gif) 0px 0px no-repeat;
}

#itpCntR h4.itpH4a{
	font-size:14px;
	line-height: 1.4;
	color: #643a12;
	font-weight: bold;
	margin:10px 0px 10px 0px;
	padding:0px 0px 1px 0px;
	border-style: solid;
	border-color: #fecf79;
	border-width: 0px 0px 1px 0px;
}
#itpCntR h4.itpH4b{
	font-size:14px;
	line-height: 1.4;
	color: #643a12;
	font-weight: bold;
	margin:0px 0px 5px 0px;
	padding:3px 0px 3px 5px;
	border-style: solid;
	border-color: #ff9c83;
	border-width: 1px 1px 1px 1px;
}
#itpCntR h4.itpH4c{
	font-size:14px;
	line-height: 1.4;
	color: #ffffff;
	font-weight: bold;
	background-color:#e76f6f;
	margin:0px 0px 4px 0px;
	padding:4px 0px 4px 10px;
	border-style: solid;
	border-color: #643a12;
	border-width: 0px 0px 0px 3px;
}

#itpCntR p{
	line-height: 1.4;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#itpCntR em{
	font-weight: bold;
}

.itpFloR {
	margin-left: 10px; 
	float: right;
}
.itpFloL{
	margin-right: 10px; 
	float: left;
}
.itpM20{
	margin-top: 20px;
}

#itpCntR p.itpCapt01{
	font-size:12px;
	line-height: 1.4;
	text-indent: -42px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 42px;
}
.colorRedBold{
	color: #cc0000;
	font-weight: bold;
}
.colorRed{
	color: #cc0000;
}


/*--ページリンク--*/

.itpPgt{
	text-align:right;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
.itpPgt img{
	display: inline;
}

div.itpPlink{
	margin:20px 0px 10px 0px;
	padding:10px 0px 0px 0px;
	border-style: dashed;
	border-color: #cccccc;
	border-width: 1px 0px 0px 0px;
}
div.itpPlink div{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	background:url(../images/arrow02.gif) 0px 0px no-repeat;
}

div.itpPlink02{
	margin:0px 0px 20px 0px;
	padding:10px 0px 0px 0px;
	border-style: dashed;
	border-color: #cccccc;
	border-width: 1px 0px 0px 0px;
}
div.itpPlink02 div{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	background:url(../images/arrow02.gif) 0px 0px no-repeat;
}


/*--知り尽くす--*/
.aboStr01{
	background-color:#f6eed0;
	margin:0px 0px 10px 0px;
	padding:10px 10px 0px 10px;
	border-style: dashed;
	border-color: #fecf79;
	border-width: 1px 1px 1px 1px;
}
.aboStr02{
	background-color:#eeeeee;
	margin:0px 0px 10px 0px;
	padding:10px 10px 0px 10px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}

.aboLi01 ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style: solid;
	border-color: #CCC;
	border-width: 0px 0px 1px 0px;
}
.aboLi01 li{
	font-weight: bold;
	line-height: 1.4;
	list-style-type: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 6px 14px;
	background:url(../images/mark_li01.gif) 0px 4px no-repeat;
}

.aboData01{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.aboData01 table{
	border-collapse:collapse;
	border-spacing:0;
	width:430px;
}
.aboData01 th{
	text-align: center;
	font-weight: bold;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 0px;
	background-color:#fcecb3;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 0px;
	width:100px;
}
.aboData01 td{
	text-align: left;
	line-height: 1.4;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 0px;
}

.aboData02{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.aboData02 table{
	border-collapse:collapse;
	border-spacing:0;
	width:430px;
}
.aboData02 th{
	text-align: center;
	font-weight: bold;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	background-color:#fcecb3;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}
.aboData02 td{
	text-align: left;
	line-height: 1.4;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}

.aboData03{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.aboData03 table{
	border-collapse:collapse;
	border-spacing:0;
	width:430px;
}
.aboData03 th{
	text-align: center;
	font-weight: bold;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	background-color:#fcecb3;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}
.aboData03 td{
	text-align: center;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}


/*--合格する（学習方法）--*/
div.gakuLi{
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
}
.gakuLi01 ol{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.gakuLi01 li{
	list-style-type: decimal;
	margin:0px 0px 0px 25px;
	padding:0px 0px 6px 0px;
}
.gakuLi02 ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.gakuLi02 li{
	list-style-type: disc;
	margin:0px 0px 0px 18px;
	padding:0px 0px 6px 0px;
}

.gakuTit01{
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
}
.gakuInd01{
	margin:0px 0px 10px 14px;
	padding:0px 0px 0px 0px;
}

#itpCntR h5.itpH5gaku{
	font-size:12px;
	line-height: 1.4;
	color: #ffffff;
	font-weight: bold;
	margin:0px 0px 4px 0px;
	padding:6px 0px 5px 10px;
	background: url(../images/img_gaku004.gif) 0px 0px no-repeat;
}

#itpCntR div.gakuSt{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#itpCntR div.gakuSt h5{
	color: #ffffff;
	font-weight: bold;
	background-color:#f2876c;
	margin:0px 0px 3px 0px;
	padding:4px 0px 4px 5px;
	border-style: solid;
	border-color: #cc0000;
	border-width: 0px 0px 0px 3px;
}
#itpCntR div.gakuSt h6{
	color: #643a12;
	font-weight: bold;
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
}
#itpCntR div.gakuSt em{
	color: #cc0000;
	font-weight: bold;
}

.aboData04{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.aboData04 table{
	border-collapse:collapse;
	border-spacing:0;
	width:430px;
	margin:0px 0px 10px 0px;
}
.aboData04 th{
	text-align: center;
	font-weight: bold;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	background-color:#fff7f5;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 1px;
	width:70px;
}
.aboData04 td{
	text-align: left;
	line-height: 1.4;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 4px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}

.aboData05{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.aboData05 table{
	border-collapse:collapse;
	border-spacing:0;
	width:400px;
	margin:0px 0px 10px 0px;
	
}
.aboData05 th{
	text-align: center;
	font-weight: bold;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	background-color:#fff7f5;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 1px;
	width:70px;
}
.aboData05 td{
	text-align: left;
	line-height: 1.4;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 4px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 1px;
}


/*--関連情報--*/
.campData01{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.campData01 table{
	border-collapse:collapse;
	border-spacing:0;
	width:430px;
}
.campData01 th{
	text-align: left;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 8px;
	background-color:#cccccc;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 1px;
}
.campData01 th.campData01b{
	text-align: center;
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	background-color:#cccccc;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 0px;
	width:100px;
}
.campData01 td{
	text-align: left;
	line-height: 1.4;
	vertical-align:top;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 1px 1px;
}
.campData01 td.campData01c{
	text-align: center;
	line-height: 1.4;
	vertical-align:middle;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 8px;
	background-color:#eeeeee;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 1px 1px 0px;
}
.campData01d{
	font-size:11.5px;
	line-height: 1.2;
}
