@charset "utf-8";

.infomation{
	border:2px solid #ddd;
	padding:10px;
	clear:both;
	margin:20px 0 10px;
	}

.indispensability{
	color:#F00;
	padding-left:1px;
	font-size:92%;
	}

.form-01{
	
	}
.form-01 table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
.form-01 td{
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px;
	}
.form-01 th{
	background-color:#F6F6F6;
	font-weight:800;
	width:25%;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
.form-02{
	margin:10px 0;
	}
.form-02 table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
.form-02 td{
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px;
	text-align:center;
	}
.form-02 td.center{
	text-align:center;
	}
.form-02 th{
	background-color:#F6F6F6;
	font-weight:800;
	text-align:center;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
.form-02 dd{
	font-size:82%;
	padding-top:5px;
	}
	
.error{
	border:1px solid #F00;
	padding:10px;
	margin:10px 0;
	color:#F00;
	line-height:150%;
	}
.btn-block{
	text-align:center;
	padding:10px 0 0;
	}
.fix{
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
	text-align:center;
	line-height:300%;
	}

/* top
------------------------------------------------------------- */
#topUl{
	clear:both;
	margin:10px 0;
}
#topUl li{
	display:inline;
	margin-right:2px;
}
#personal{
	background:url(../images/top/top_04.jpg) no-repeat;
	width:420px;
	height:239px;
	float:left;
	position:relative;
}
#btn01{
	position:absolute;
	top:174px;
	left:313px;
}
#btn02{
	position:absolute;
	top:198px;
	left:253px;
}
#btn03{
	position:absolute;
	top:168px;
	left:25px;
}
#btn04{
	position:absolute;
	top:103px;
	left:108px;
}
#btn05{
	position:absolute;
	top:152px;
	left:131px;
}
#btn06{
	position:absolute;
	top:82px;
	left:221px;
}
#btn07{
	position:absolute;
	top:62px;
	left:310px;
}
#school{
	background:url(../images/top/top_05.jpg) no-repeat;
	width:314px;
	height:226px;
	float:right;
	position:relative;
}
#btn08{
	position:absolute;
	top:174px;
	left:192px;
}
#btn09{
	position:absolute;
	top:198px;
	left:147px;
}
#btn10{
	position:absolute;
	top:146px;
	left:33px;
}
#btn11{
	position:absolute;
	top:89px;
	left:130px;
}
#box{
	clear:both;
	padding-top:10px;
}
#noticia{
	padding-top:30px;
	width:372px;
	background:url(../images/top/top_06.jpg) no-repeat left top;
	float:left;
}
#noticia dt{
	color:#ff4500;
	float:left;
	width:10%;
	clear:both;
	padding:10px 0;
}
#noticia dd{
	float:right;
	width:80%;
	padding:10px 0 10px 10px;
	background:url(../images/top/arrow01.jpg) no-repeat left 12px;
	border-bottom:1px solid #cccccc;
}
#charge{
	width:357px;
	float:right;
	line-height:1.5;
}
#charge ul li{
	display:inline;
}
#companyW{
	height:109px;
	background:url(../images/top/top_07.jpg) no-repeat;
	position:relative;
}
#company{
	padding:40px 15px 0 15px;
}
#company li{
	margin:7px;
	padding-left:10px;
	font-size:11px;
	background:url(../images/top/arrow02.jpg) no-repeat left 1px;
}
#company li.btn{
	background:none;
	padding:0;
	margin:0;
	position:absolute;
	top:80px;
	left:186px;
}
#facW{
	height:124px;
	background:url(../images/top/top_08.jpg) no-repeat;
	position:relative;
}
#fac{
	padding:35px 15px 0 15px;
}
#fac li{
	margin:7px;
	padding-left:10px;
	font-size:11px;
	background:url(../images/top/arrow02.jpg) no-repeat left 1px;
}
#fac li.btn{
	background:none;
	padding:0;
	margin:0;
	position:absolute;
	top:94px;
	left:205px;
}
#highschoolW{
	height:127px;
	background:url(../images/top/top_09.jpg) no-repeat;
	position:relative;
}
#highschool{
	padding:35px 15px 0 15px;
}
#highschool li{
	margin:7px;
	padding-left:10px;
	font-size:11px;
	background:url(../images/top/arrow02.jpg) no-repeat left 1px;
}
#highschool li.btn{
	background:none;
	padding:0;
	margin:0;
	position:absolute;
	top:93px;
	left:43px;
}

/* qualification 
------------------------------------------------------------- */
#qualification h3{
	padding:30px 0 15px;
}
#qp{
	padding:0 0 30px 22px;
	border-bottom:1px dotted #0033d8;
}
#qualification dl,
#qualification dd{
	padding-left:20px;
}
#qualification dl dd a:link,
#qualification dl dd a:visited{
	color:#e90000;
}
#qualification dl dd a:hover{
	text-decoration:underline;
}
.rightBtn{
	text-align:right;
	padding-left:7px;
	background:url(../images/1/qArrow.gif) no-repeat 645px 4px;
}

/* execution-method
------------------------------------------------------------- */
#execution-method h3{
	padding:0!important;
	margin:0!important;
	}
#execution-method div.block-01{
	padding-top:20px;
	}
#execution-method div.block-01-inner{
	border:1px solid #0066FF;
	width:468px;
	padding:1px;
	float:left;
	}
#execution-method div.block-01-inner p{
	padding:10px;
	}
#execution-method p.btn{
	text-align:right;
	padding:0 0 0 0!important;
	}

#execution-method div.block-01-inner02{
	float:right;
	}
#execution-method div.block-01-inner02 .bg{
	background-image:url(../images/14/14_07.jpg);
	background-position:0 0;
	background-repeat:repeat-y;
	width:234px;
	padding:10px;
	}
	
#execution-method div.block-02{
	padding-top:20px;
	clear:both;
	}
#execution-method div.block-02-inner{
	border:1px solid #0066FF;
	width:358px;
	padding:1px;
	float:left;
	}
#execution-method div.block-02-inner p,#execution-method div.block-02-inner02 p{
	padding:10px;
	}
#execution-method div.block-02-inner p.text-block,#execution-method div.block-02-inner02 p.text-block{
	padding:10px;
	height:200px;
	}
#execution-method div.block-02-inner02{
	border:1px solid #0066FF;
	width:358px;
	padding:1px;
	float:right;
	}
#execution-method dl.r-aera{
	float:right;
	width:148px;
	padding:10px 15px;
	}
#execution-method dl.l-aera{
	float:left;
	width:148px;
	padding:10px 15px;
	}

#execution-method div.block-02-inner dl dt,#execution-method div.block-02-inner02 dl dt{
	color:#0033D8;
	font-weight:600;
	}

#execution-method a:link,
#execution-method a:visited{
	color:#f20001;
	border-bottom:1px dotted #f20001;
}
#execution-method a:hover{
	border:none;
}
	
/* customizing
------------------------------------------------------------- */
#customizing{
	
	}
#customizing .needs-block{
	width:647px;
	margin:0 auto;
	}
#customizing .needs-block p.text{
	width:627px;
	background-image:url(../images/19/19_04.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	padding:10px;
	}
#customizing p.btn{
	text-align:right;
	padding:15px 0 0 0;
	}
	
/* textbook
------------------------------------------------------------- */
#petitBox{
	padding: 20px 0 0 20px;
}
#pBox{
	width:420px;
	float:left;
}
#pBox p{
	padding-bottom:1em;
}
#buying{
	width:254px;
	height:142px;
	float:left;
	margin-left:30px;
}
#buyingTxt{
	width:220px;
	padding:10px 20px 0;
	background:url(../images/134/134_01.jpg) repeat-y;
}
#buyingBtn{
	padding:10px 0 0 85px;
	background:url(../images/134/134_01.jpg) repeat-y;
}
#textbook table{
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:30px auto;
}
#textbook table th,
#textbook table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:center;
	padding:10px;
}
#textbook table th{
	background-color:#dbf2ff;
}
.estrecho{
	width: 8%;
}
#textbook .izquierda{
	text-align:left;
}
#textbook p.redLink a:link,
#textbook p.redLink a:visited{
	color:#f20001;
}
#textbook p.redLink a:hover{
	border-bottom:1px dotted #f20001;
}

/* grade
------------------------------------------------------------- */
#grade h3{
	padding:20px 0 10px 10px;
}
.gradeP{
	padding-left:43px;
}
.btnGrade{
	width:100%;
	margin:10px 0 20px;
	text-align:right;
}
#grade hr{
	height:0;
	margin:5px 0 5px 10px;
	border:none;
	border-bottom:1px dotted #0000ff;
}
#pWrapper{
	width:696px;
	margin:20px 5px 0 auto;
	background:url(../images/309/309_04Rep.jpg) repeat-y;
	z-index:1;
}
#grade .p01{
	padding:10px 25px 1em 190px;
	background:url(../images/309/309_03.jpg) no-repeat;
	z-index:2;
}
#grade .p02{
	padding:0 25px 10px 190px;
}
.gBottom{
	width:696px;
	margin:0 5px 20px auto;
}
#grade h3.normalH3{
	padding:20px 0 10px 0;
}

/* theDay
------------------------------------------------------------- */
#theDay h3{
	padding:20px 0 10px 10px;
}
.theDayP{
	padding-left:43px;
}
#theDay hr{
	height:0;
	margin:5px 0 5px 10px;
	border:none;
	border-bottom:1px dotted #0000ff;
}
#theDay table{
	margin:10px 0 10px 43px;
}
#theDay table th,
#theDay table td{
	padding:0.7em 1.5em;
}
tr.headerTr{
	background-color:#ffddd1;
}
th.headerTel{
	color:#ffffff;
	background-color:#81aeff;
	text-align:center;
	border-right:4px solid #ffddd1;
}
th.headerNet{
	color:#ffffff;
	background-color:#8cd58e;
	text-align:center;
	border-left:4px solid #ffddd1;
}
#theDay table td.lineBtm{
	border-bottom:1px solid #999999;
}
.azul{
	text-align:center;
	background-color:#d2ebff;
}
.azul{
	text-align:center;
	background-color:#d2ebff;
	border-right:4px solid #ffffff;
}
.verde{
	text-align:center;
	background-color:#dcf5e0;
	border-left:4px solid #ffffff;
}
.rojo{
	color:#cc0000;
}
.procedure{
	background:url(../images/311/311_gradient.jpg) repeat-y;
	padding:10px 0;
}
.procedure01{
	float:left;
	margin-left:3px;
	padding:1em 0;
	width:17%;
}
.procedure02{
	float:left;
	padding-left:10px;
	width:70%;
}
.procedure03{
	float:left;
	padding-left:10px;
	width:70%;
	padding-top:1em;
}
* html .procedure01{
	margin-left:2px;
	border-right:1px solid #ffffff;
}
.arrow{
	padding:5px 0 5px 53px;
}
.azul01{
	color:#0000ff;
	margin-top:10px;
}
.azul02{
	color:#0000ff;
}
.azul03{
	padding-left:15px;
	background:url(../images/311/point01.jpg) no-repeat left 2px;
}
#theDay p span#rojo01 a:link{
	color:#cc0000;
}
#theDay p span#rojo01 a:hover{
	text-decoration:underline;
}

#theDay a:link,
#theDay a:visited{
	color:#f20001;
	border-bottom:1px dotted #f20001;
}
#theDay a:hover{
	border:none;
}

/* 30
------------------------------------------------------------- */
#treinta table{
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;
}
#treinta table#topTable{
	margin-top:20px;
}
#treinta table th,
#treinta table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
}
#treinta table th{
	background-color:#dbf2ff;
}
.estrecho01{
	text-align:center;
}
.estrecho02{
	width:15%;
	text-align:center;
	background-color:#fff0d1;
}
.estrecho03{
	width:23%;
}
.estrecho04{
	width:10%;
	text-align:center;
}
.estrecho05{
	width:18%;
	text-align:center;
}
.cap{
	font-size:10px;
}
#treinta #bottomTable{
	border-bottom:1px solid #cccccc;
}
#treinta dl{
	margin:20px 10px;
}
#treinta dl dt{
	width:5%;
	float:left;
	clear:left;
	padding:5px 0;
}
#treinta dl dd{
	width:93%;
	float:left;
	padding:5px 0;
	border-bottom:1px dotted #cccccc;
}
#treinta dl dd.last{
	border:none;
}


/* examination-fee
------------------------------------------------------------- */
#examination-fee{
	}
#examination-fee table{
	margin-top:20px;
	text-align:center;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}
#examination-fee td{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	}
#examination-fee td.bgfff0d1{
	background-color:#fff0d1;
	}
#examination-fee th{
	font-weight:800;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	text-align:center;
	background-color:#dbf2ff;
	}

/* 45 nets
------------------------------------------------------------- */
#nets p{
	margin:1em 1em 0;
}
#isteLogo{
	margin-top:10px;
	padding:2em 0 2em 85px;
	background:url(../images/45_48/isteSmall.jpg) no-repeat left 0;
}
#nets p.iste{
	width:136px;
	margin:1.5em auto;
	text-align:center;
	line-height:2.5;
}
#nets h4{
	font-weight:700;
	margin:1em 1em 0;
}
.textLink{
	width:99%;
	text-align:right;
	background:url(../images/45_48/arrow45.jpg) no-repeat 625px 5px;
}
.textLink a:link,
.textLink a:visited{
	color:#cc0000;
}
.textLink a:hover{
	border-bottom:1px solid #cc0000;
}
/* 46 yes
------------------------------------------------------------- */
#yesLogo{
	margin-top:10px;
	padding:2.2em 0 2.2em 85px;
	background:url(../images/45_48/yes.jpg) no-repeat left 0;
}
#yesP p,
#yesP h4,
#yesP ol,
#yesP ul{
	margin:1em 1em 0;
}
#yesP h4{
	margin-top:3em;
}
#yesP ol li{
	margin-left:3em;
	list-style-type:decimal;
	list-style-position:outside;
}
#yesP ul li{
	margin-left:3em;
	list-style-type:disc;
	list-style-position:outside;
}
#yesP ul li a:link,
#yesP ul li a:visited{
	color:#cc0000;
}
#yesP ul li a:hover{
	border-bottom:1px solid #cc0000;
}
#yesP ol.noTop,
#yesP ul.noTop{
	margin-top:0;
}
#yesP .textLink{
	width:97%;
	text-align:right;
	background:url(../images/45_48/arrow45.jpg) no-repeat 553px 25px;
}

/* 47 mext
------------------------------------------------------------- */
#mext p,
#mext h4{
	margin:1em 1em 0;
}
#mextLogo{
	margin-top:10px;
	padding:2.2em 0 2.2em 85px;
	background:url(../images/45_48/mext.jpg) no-repeat left 0;
}
p#mextHigh{
	margin-top:3em;
}

/* 48 junior
------------------------------------------------------------- */
#junior p,
#junior h3{
	margin:1em 1em 0;
}
#junior .textLink{
	width:97%;
	text-align:right;
	background:url(../images/45_48/arrow45.jpg) no-repeat 570px 25px;
}

/* 50 apply
------------------------------------------------------------- */
#apply ol{
	margin:30px 10px;
}
#apply ol li{
	color:#f20001;
	float:left;
	padding-left:9px;
	margin-left:15px;
	list-style:decimal inside;
	background:url(../images/redArrow.jpg) no-repeat left 3px;
}
#apply a:link,
#apply a:visited{
	color:#f20001;
}
#apply a:hover{
	border-bottom:1px dotted #f20001;
}
#apply h3{
	margin-left:20px;
}
#apply h4{
	margin:10px 0 0 40px;
}
#apply p{
	margin:10px 0 30px 60px;
}
#apply table {
	width:85%;
	margin:0 auto;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#apply table th,
#apply table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
}
#apply table th{
	background-color:#dcf2ff;
}
#apply table .tdCenter{
	text-align:center;
}
#apply ul{
	margin:10px 0 30px 60px;
}
#apply ul.listOfDisc li{
	list-style:disc outside;
}
#apply ul li.discNone{
	list-style:none;
	padding-left:10px;
	background:url(../images/redArrow.jpg) no-repeat left 3px;
}
#apply h4.empty{
	margin-bottom:40px;
}
#apply table.aboutPc{
	margin-top:20px;
	margin-bottom:30px;
}
.topMargin{
	margin-top:50px;
	margin-bottom:20px;
}
#apply table.innerTable{
	margin:10px auto;
}
#apply dl{
	width:719px;
	margin:0 0 0 20px;
}
.procedure01 dt{
	font:0;
	margin:0!important;
	padding:0!important;
	line-height:0;
}
.procedure01 dt img{
	vertical-align:text-bottom;
}
.procedure01 dd{
	border-left:1px solid #0000ff;
	border-right:1px solid #0000ff;
	padding: 5px 15px 0 20px;
	margin:0!important;
	background:url(../images/311/point01.jpg) no-repeat 10px 10px;
}
.procedure01 dd.lastDd{
	border-bottom:1px solid #0000ff;
	padding-bottom:15px;
}
.procedure01 dd.bgNone{
	background:none;
}
#apply p.arrow2{
	width:131px;
	margin:3px auto 5px;
	padding:0;
}
#apply div.procedureDiv{
	width:719px;
	margin-left:20px;
	padding-bottom:5px;
	background:url(../images/50/50_btm.gif) no-repeat left bottom;
}
#apply div.procedureDiv p,
#apply div.procedureDiv h4{
	margin:0;
	padding:0;
}
#apply div.procedureDiv p.bgNone{
	background:none;
	padding:3px 10px;
}
#apply div.procedureDiv p.sideBorder{
	/* border-left:1px solid #0000ff;
	   border-right:1px solid #0000ff; */
	padding:3px 10px 3px 20px;
	background:url(../images/311/point01.jpg) no-repeat 10px 8px;
}
#apply div.procedureDiv p.sideBorderInner{
	/* border-left:1px solid #0000ff;
	   border-right:1px solid #0000ff; */
	padding:5px 10px;
}
#apply div.procedureDiv div.innerBox{
	width:685px;
	margin:10px auto;
	background:url(../images/50/50_btmInner.gif) no-repeat left bottom;
}

/* flow_examination
------------------------------------------------------------- */
#flow_examination{
	
	}
.block-marginnone{
	margin:0 0 0 25px!important;
	}
#flow_examination .block{
	background-image:url(../images/313/313_03.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:719px;
	margin:25px 0 0 25px;
	}
#flow_examination .block dl{
	}
#flow_examination .block dt{
	float:left;
	}
#flow_examination .block dd{
	width:467px;
	float:left;
	}
#flow_examination .block dd p.text{
	padding:10px;
	font-size:120%;
	font-weight:600;
	}
	
/*how
------------------------------------------------------------- */
#how{
	clear:both;
	}
#how-inner{
	margin-top:20px;
	}
#how-inner div.l-block{
	float:left;
	background-image:url(../images/312/312_12.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:346px;
	}
#how-inner div.l-block-inner{
	background-image:url(../images/312/312_11.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:346px;
	}
#how-inner div.l-block-inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #how-inner div.l-block-inner {
    height: 1em;
    overflow: visible;
}
/**/
#how-inner div.l-block-inner .l-area{
	float:left;
	width:172px;
	}
#how-inner div.l-block-inner .l-area p.text{
	padding:15px 15px 15px 30px;
	font-weight:600;
	}
#how-inner div.l-block-inner .r-area{
	float:left;
	width:173px;
	}
#how-inner div.l-block-inner .r-area p.text{
	padding:15px 30px 15px 15px;
	font-weight:600;
	}
#how-inner div.c-block{
	float:left;
	}
#how-inner div.r-block{
	float:right;
	}
#how-inner div.r-block-inner{
	}
#how-inner div.r-block-inner div.l-area{
	float:left;
	}
#how-inner div.r-block-inner div.r-area{
	float:left;
	}
#how-inner div.r-block-inner .r-area-inner{
	background-image: url(../images/312/312_23.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	width:170px;
	height:109px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	}
	

#how-inner div.l-block-inner02{
	background-image:url(../images/312/312_14.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:346px;
	}
#how-inner div.l-block-inner02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #how-inner div.l-block-inner02 {
    height: 1em;
    overflow: visible;
}
/**/
#how-inner div.l-block-inner02 p.text{
	padding:15px 30px;
	font-weight:600;
	}
	
#how-inner div.l-block-inner03{
	background-image:url(../images/312/312_17.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:346px;
	}
#how-inner div.l-block-inner03:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #how-inner div.l-block-inner03 {
    height: 1em;
    overflow: visible;
}
/**/
#how-inner div.l-block-inner03 p.text{
	padding:15px 30px;
	font-weight:600;
	}
#how-inner div.r-block-inner01{
	background-image:url(../images/312/312_26.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:346px;
	}
#how-inner div.r-block-inner01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #how-inner div.r-block-inner01 {
    height: 1em;
    overflow: visible;
}
/**/
#how-inner div.r-block-inner01 p.text{
	padding:15px 30px;
	font-weight:600;
	}
#how-inner div.r-block-inner01 p.text span{
	color:#FF4500;
	}

/* 43 treatment
------------------------------------------------------------- */
#treatment p,
#treatment h3{
	margin:1em 1em 0;
}
.treatmentLink{
	width:98%;
	text-align:right;
}
.graph img{
	padding-left:25px;
	vertical-align:top;
}
#treatment table {
	width:95%;
	margin:15px 0 40px 15px;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#treatment table th,
#treatment table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
}
#treatment table th{
	background-color:#dcf2ff;
}
#treatment table th.bgWhite{
	background-color:#ffffff;
}
#treatment table td.bgColor{
	background-color:#fff0d1;
}
#treatment table.lastTable {
	width:85%;
	margin-top:5px;
}

/* 300 principle
------------------------------------------------------------- */
#principle p,
#principle h3{
	margin:1em 1em 0;
}
#principle p.principleP{
	margin-left:2.5em;
}
#principle p.conceptLeft{
	margin:0 0 0 30px;
	padding:0;
	width:112px;
	float:left;
}
#principle p.conceptRight{
	padding:16px 10px;
	margin:0;
	background-color:#f0f7ff;
	width:581px;
	float:left;
}
* html #principle p.conceptLeft{
	margin:0 0 0 15px;
}
* html #principle p.conceptRight{
	padding:16px 10px;
	width:580px;
}
#principle .clearfix{
	margin:7px 0;
}
#principle hr{
	width:100%;
	margin:20px 0;
	height:0;
	border:none;
	border-bottom:1px dotted #0000ff;
}
#principle dl{
	margin:10px 0 0 33px;
}
#principle dd{
	margin-left:30px;
	padding:5px 0 30px;
}
#principle p.map{
	width:628px;
	height:310px;
	margin-left:30px;
}
#principle ul{
	margin-left:30px;
	border-top:1px solid #cccccc;
}
#principle ul li{
	padding:7px 10px 0 0;
}


/* 30test-range
------------------------------------------------------------- */
#test-range{
	}
	
#test-range table{
	margin-top:20px;
	text-align:center;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}
#test-range td{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	}
#test-range td.bgfff0d1{
	background-color:#fff0d1;
	}
#test-range td.bgF7F7F7{
	background-color: #F7F7F7;
	}
#test-range th{
	font-weight:800;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	text-align:center;
	background-color:#dbf2ff;
	}
/* 311-2 flow_individual
------------------------------------------------------------- */
#flow_individual{
	}
.block-marginnone{
	margin:0 0 0 25px!important;
	}
#flow_individual .block{
	background-image:url(../images/313/313_03.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:719px;
	margin:25px 0 0 25px;
	}
#flow_individual .block dl{
	}
#flow_individual .block dt{
	float:left;
	}
#flow_individual .block dd{
	width:467px;
	float:left;
	}
#flow_individual .block dd p.text{
	padding:10px;
	font-size:120%;
	font-weight:600;
	}
	
/* 305 bookSchool
------------------------------------------------------------- */
#bookSchool h3,
#bookSchool p{
	margin:1em;
}
#bookSchool h4{
	margin:1em 1em 0 3em;
}
#bookSchool p.bookSchoolBtn{
	width:99%;
	text-align:right;
}
#bookSchool table{
	width:100%;
	margin:15px 0 40px;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#bookSchool table th,
#bookSchool table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
	text-align:center;
}
#bookSchool table th{
	background-color:#dcf2ff;
}
#bookSchool table td table{
	margin:10px 0 0 0;
}
#bookSchool table th.narrowTh{
	width:15%;
}
#bookSchool table td.lefty{
	text-align:left;
}

/* 304 typing
------------------------------------------------------------- */
#typingBox01,
#typingBox02{
	width:364px;
	margin-top:30px;
	float:left;
	background:url(../images/304/304_line.gif) no-repeat left bottom;
}
#typingBox02{
	float:right;
}
#typing table{
	width:95%;
	margin:15px auto 40px;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#typing table th,
#typing table td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:5px 10px;
}
#typing table th{
	background-color:#ffffbf;
}
#typing p{
	padding:15px 15px 0 15px;
	text-align:justify;
	text-justify:inter-ideograph;
}
#typing p.stronger{
	font-weight:800;
	color:#0034d6;
}
#typing ul,
#typing ol{
	padding:5px 15px 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
}
#typing ul li{
	list-style:disc outside;
}
#typing ol li{
	list-style:decimal outside;
}
#typing p.typingBtn{
	padding:0;
	width:100%;
	text-align:center;
}
#typing a:link,
#typing a:visited{
	color:#f20001;
}
#typing a:hover{
	border-bottom:1px dotted #f20001;
}

/* 136 question
------------------------------------------------------------- */
#question p{
	margin:10px 0 0 20px;
}
#question ul,
#question dl{
	margin:0 10px 0 20px;
}
#question ul.lastUl,
#question dl.lastDl{
	margin-bottom:50px;
}
#question a:link,
#question a:visited{
	color:#0d71fd;
	border-bottom:1px dotted #0d71fd;
}
#question a:hover{
	border:none;
}
#question dl a:link,
#question dl a:visited{
	color:#f20001;
	border:none;
}
#question dl a:hover{
	border-bottom:1px dotted #f20001;
}
#question p.petitTitle{
	color: #0000cc;
}
#question dl dt{
	padding:10px 0 10px 38px;
	background:url(../images/136/question.jpg) no-repeat left 5px;
	border-bottom:1px dotted #cccccc;
	font-weight:600;
}
#question dl dd{
	padding:10px 0 10px 38px;
	background:url(../images/136/answer.jpg) no-repeat left 5px;
	border-bottom:1px solid #cccccc;
}
#question dl dd.noBorder{
	padding-bottom:0.5em;
	border:none;
}
#question dl dd.anotherDd{
	padding-top:0.5em;
	background:none;
	border-bottom:1px solid #cccccc;
}
#question dl dd.middleDd{
	padding-top:0.5em;
	padding-bottom:0.5em;
	background:none;
	border:none;
}
#question dl dd dl,
#question dl dd dl dt,
#question dl dd dl dd{
	margin:0;
	padding:0;
	background:none;
	border:none;
	font-weight:normal;
}
#question dl dd dl dt{
	padding:5px;
	border:1px solid #cccccc;
	float:left;
	width:30%;
}
#question dl dd dl dd{
	padding:5px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	float:left;
	width:45%;
}
#question dl dd dl dd.noInnerBorder,
#question dl dd dl dt.noInnerBorder{
	border-bottom:none;
}
#question dl dd.noBtmPadding{
	padding-bottom:0;
}
#question dl dd ol{
	margin-left:15px;
}
#question dl dd ol li{
	list-style:decimal outside;
}
#question dl dd ol li ul{
	margin-left:15px;
}
#question dl dd ol li ul li{
	list-style:disc outside;
}
#question p.pagetop{
	width:96%;
}

/* 24 system
------------------------------------------------------------- */
#system h3{
	margin:1em 1em 0;
}
#system p,
#system h4{
	margin:1em 1em 0 3em;
}
#system hr{
	width:100%;
	margin:20px 0;
	height:0;
	border:none;
	border-bottom:1px dotted #0000ff;
}
#system ul{
	margin:1em 1em 0 4.5em;
}
#system ul li{
	list-style:disc outside;
}
#system a:link,
#system a:visited{
	color:#f20001;
	border-bottom:1px dotted #f20001;
}
#system a:hover{
	border:none;
}

/* 313 beforeExam
------------------------------------------------------------- */
#beforeExam h3{
	margin:1em 1em 0;
}
#beforeExam p,
#beforeExam h4{
	margin:1em 1em 0 3em;
}
#beforeExam p.bgYellow{
	background-color:#fffcd1;
	padding:1em 1.5em;
	margin:20px 100px 20px 20px;
}
#beforeExam a:link,
#beforeExam a:visited{
	color:#f20001;
	border-bottom:1px dotted #f20001;
}
#beforeExam a:hover{
	border:none;
}
#beforeExam ul{
	margin:10px 0 30px 60px;
}
#beforeExam ul.listOfDisc li{
	list-style:disc outside;
}
#beforeExam ul li.discNone{
	list-style:none;
	padding-left:10px;
	background:url(../images/redArrow.jpg) no-repeat left 3px;
}
.topMargin{
	margin-top:50px;
	margin-bottom:20px;
}
.procedure01 dt{
	font:0;
	margin:0!important;
	padding:0!important;
	line-height:0;
}
.procedure01 dt img{
	vertical-align:text-bottom;
}
.procedure01 dd{
	border-left:1px solid #0000ff;
	border-right:1px solid #0000ff;
	padding: 5px 15px 0 20px;
	margin:0!important;
	background:url(../images/311/point01.jpg) no-repeat 10px 10px;
}
.procedure01 dd.lastDd{
	border-bottom:1px solid #0000ff;
	padding-bottom:15px;
}
.procedure01 dd.bgNone{
	background:none;
}
#beforeExam p.arrow2{
	width:59px;
	margin:3px auto 5px;
	padding:0;
}
#beforeExam div.procedureDiv{
	width:719px;
	margin-left:20px;
	padding-bottom:5px;
	background:url(../images/50/50_btm.gif) no-repeat left bottom;
}
#beforeExam div.procedureDiv p,
#beforeExam div.procedureDiv h4{
	margin:0;
	padding:0;
}
#beforeExam div.procedureDiv p.bgNone{
	background:none;
	padding:3px 10px;
}
#beforeExam div.procedureDiv p.sideBorder{
	/* border-left:1px solid #0000ff;
	   border-right:1px solid #0000ff; */
	padding:3px 10px 3px 20px;
	background:url(../images/311/point01.jpg) no-repeat 10px 8px;
}
#beforeExam div.procedureDiv p.sideBorderInner{
	/* border-left:1px solid #0000ff;
	   border-right:1px solid #0000ff; */
	padding:5px 10px;
}
#beforeExam div.procedureDiv p.stronger{
	font-weight:800;
	color:#0034d6;
	padding-bottom:0;
	margin-bottom:0;
}

/* 313-2 preparation
------------------------------------------------------------- */
#preparation h3{
	margin:1em 1em 0;
}
#preparation p,
#preparation h4{
	margin:1em 1em 0 3em;
}
#preparation span{
	color:#ff4502;
}
#preparation ul{
	width:520px;
	margin:1em 1em 0 3.5em;
}

#ticket{
	height:223px;
	margin-top:10px;
	background:url(../images/313-2/313-2_04.jpg) no-repeat right top;
	border-bottom:1px dotted #cccccc;
}
#useCode{
	height:239px;
	margin-top:10px;
	background:url(../images/313-2/313-2_05.jpg) no-repeat right top;
	border-bottom:1px dotted #cccccc;
}
#preparation p.retry{
	width:95%;
	text-align:right;
}





/* 7　ibc 03.16
------------------------------------------------------------- */

.success_t {
  width:745px;
  margin:0 0 30px;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #ccc;
  }

.success_t td {
  padding:10px;
  border:1px solid #ccc;
  }

.success_t td.photo_01 {
  width:120px;
  }

.success_t td.photo_02 {
  width:585px;
  background:#dbf2ff;
  }
  
.success_t td.photo_03 {
  width:745px;
  }

.success_t .qu {
  color:#0d71fd;
  }
 
 .grades {
   font-size:14px;
   }

#grades_0 {
  width:360px;
  margin:20px auto;
  }
   
#grades_0 li {
  width:60px;
  float:left;
  text-align:center;
  }
 
 
/* 7　ibc 03.16　26
------------------------------------------------------------- */  

.organi {
  margin:0 0 20px;
  } 

.organi dt,.organi_t {
  font-weight:bold;
  }  
  
.organi dt.organi_t {
  margin:20px 0 0;
  }  

.organi dd,.organi ul {
  margin:0 0 0 40px;
  } 

.organi_b {
  margin:0 0 20px;
  }

.organi a {
  color:#0d71fd;
  text-decoration:underline;
  }

.organi a:hover {
  color:#0d71fd;
  text-decoration:none;
  }
  
.organi_l,.organi_r {
  width:342px;
  margin:0 0 10px; padding:10px;
  float:left;
  display:inline;
  border:1px dotted #ccc;
  }
  
.organi_r {
  float:right;
  }
  
.organi_l li a,.organi_r li a {
  color:#0d71fd;
  }


/* 7　ibc 03.16　315
------------------------------------------------------------- */  

#switch {
  text-align:center;
  margin:0px 0 10px; 
  }

.lines {
  margin:20px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  }
  
.f_01 {
  margin:20px 0;
  }

.f_02 {
  margin:-15px 0 30px;
  }

.point_01 {
  width:745px;
  margin:0 0 20px;
  color:#ff7037;
  font-size:16px;
  background:url(../materials/images/point_02.gif) repeat-y;
  }

.point_01 li {
  font-weight:bold;
  padding:0 30px;
  }

.point_01 li.one {
  padding:15px 30px 0 30px;
  background:url(../materials/images/point_01.gif) no-repeat top;
  }

.point_01 li.two {
  padding:0 30px 30px 30px;
  background:url(../materials/images/point_03.gif) no-repeat bottom;
  }

.bookl,.bookr {
  width:347px;
  padding:0 0 20px;
  float:left;
  }

.bookr {
  float:right;
  }

.bookl dt,.bookr dt {
  padding:0 20px 0 0;
  float:left;
  }

.bookl dd,.bookr dd {
  margin:0 0 10px 154px;
  }

.bookl dd span,.bookr dd span {
  color:#1a1a1a;
  font-weight:bold;
  }

.bookl ul,.bookr ul {
  width:160px;
  margin:10px 0 0;
  text-align:center;
  padding:10px;
  background:#ebffff;
  border:2px solid #a9c4ff;
  }
  
.bookl .bookb,.bookr .bookb {
  color:#1a1a1a;
  font-size:15px;
  font-weight:bold;
  }

.bookl table th,.bookr table th {
  width:40px;
  vertical-align:top;
  }

#kari {
  width:742px;
  border:1px solid #0066ff;
  }

#kari {
  width:742px;
  border:1px solid #0066ff;
  }

#kari dt {
  margin:10px;
  }

#kari dd {
  margin:0 auto 10px;
  text-align:center;
  }



/* 7　ibc 03.16　10
------------------------------------------------------------- */  

.case {
  width:745px;
  margin:20px 0 30px;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #ccc;
  }  

.case th,.case td {
  padding:10px;
  background:#f5f5f5;
  border:1px solid #ccc;
  }  

.case td {
  background:#fff;
  }  
  
.case td.case_td {
  width:250px;
  }  

.case th.case_t {
  background:#dbf2ff; 
  }   

.case a {
  padding:5px 0 0;
  display:block;
  color:#0d71fd;
  }  


/* 7　ibc 03.16　10-1-13
------------------------------------------------------------- */  

.scase:after,.s2case:after,.scase_02:after,.scase_03:after,.scase_04:after,.scase_05:after,#b_book:after,#flow:after,#grades_0:after,.cases:after,.spec:after,.practice:after,#typelist:after,#typelist_02:after,#taiken_0:after,#way:after,#slist:after,#slist_02:after {
  content:'';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  }

.scase,.s2case {
   margin:20px 0 30px;
   }

.scase dt,.s2case dt {
   width:200px;
   padding:0 10px 0 0;
   float:left;
   }

.s2case dt {
   width:140px;
   }

.scase dd {
   margin:0 0 0 210px; padding:30px 0 0;
   }

.s2case dd {
   margin:0 0 0 150px; padding:50px 0 0;
   }

.scase dd.scase_sf,.s2case dd.scase_sf {
   padding:10px 0 0;
   }

.scase dd a,.s2case dd a {
   color:#0d71fd;
   font-size:18px;
   }

.f_03 {
  padding:0 0 0 20px;
  clear:both;
  background:url(../introduction/case_school/images/q.gif) no-repeat 0 2px;
  }

.scase_02,.scase_03,.scase_04,.scase_05 {
  margin:5px 0 20px;
  }

.scase_02 dt {
  width:200px;
  float:left;
  }

.scase_03 dt {
  width:200px;
  float:right;
  }

.scase_05 dt {
  width:140px;
  float:right;
  }

.scase_02 dd,.scase_03 dd,.scase_05 dd {
  margin:0 0 0 210px; padding:0 0 0 20px;
  background:url(../introduction/case_school/images/a.gif) no-repeat 0 2px;
  }

.scase_03 dd {
  margin:0 210px 0 0;
  }

.scase_04 dd {
  padding:0 0 0 20px;
  background:url(../introduction/case_school/images/a.gif) no-repeat 0 2px;
  }

.scase_05 dd {
  margin:0 150px 0 0; padding:0 0 0 20px;
  }

.scase_04 dt {
  width:745px;
  margin:0 0 5px; padding:0 0 0 20px;
  background:url(../introduction/case_school/images/q.gif) no-repeat 0 2px;
  }


/* 7　ibc 03.18　316
------------------------------------------------------------- */  

#b_book {
  width:640px;
  margin:30px auto;
  }

#b_book dt {
  width:201px;
  padding:0 40px 0 0;
  float:left;
  }

#b_book dd {
  margin:0 0 0 241px; padding:10px 0 0;
  }

#b_book dd.b_book_s1 {
  padding:10px 0 40px;
  }

#b_book span {
  color:#0033d8;
  }

#doriru {
  width:640px;
  margin:0 auto 30px;
  clear:both;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #ccc;
  }

#doriru th {
  width:640px;
  padding:10px;
  background:#dbf2ff;
  border:1px solid #ccc;
  }

#doriru td {
  padding:10px;
  border:1px solid #ccc;
  }

#doriru th.tdl {
  width:120px;
  }

#doriru th.tdr,#doriru td.tdr {
  width:180px;
  text-align:right;
  }






/* 7　ibc 03.18　317
------------------------------------------------------------- */  


.book_p,.book_p2 {
  clear:both;
  display:block;
  padding:30px 0 10px;
  }
  
.book_p2 {
  padding:30px 0;
  }

.read_01 {
  width:267px;
  padding:0 0 0 51px;
  float:left;
  }

.read_01 dt,.read_02 dt {
  margin:0 0 10px;
  }

.read_02 {
  width:258px;
  padding:0 51px 0 0;
  float:right;
  }




/* 7　ibc 03.18　318
------------------------------------------------------------- */  

.kyouzai {
  margin:0 0 30px;
  }

.kyouzai li {
  padding:0 0 0 15px;
  background:url(../materials/images/icon_09.gif) no-repeat 0 6px;
  }

#flow {
  width:745px;
  margin:0 0 30px;
  background:url(../materials/images/bg_01.gif) repeat-y 372px 0;
  }

#flow dl,#flow dl.sflow_r {
  width:368px;
  float:left;
  }

#flow dl.sflow_r {
  float:right;
  }

#flow dl dt,.sflow_r dt {
  width:108px;
  float:left;
  }

.sflow_r dt {
  padding:0 0 0 20px;
  }

#flow dl dd,#flow dl.sflow_r dd {
  width:204px;
  margin:10px 0 20px 118px; padding:15px 10px;
  background:#e3f0ff;
  border:1px solid #4040ff;
  }

#flow dl.sflow_r dd {
  margin:10px 0 20px 138px;
  }

#flow dl dd.flow_n {
  width:372px;
  margin:0; padding:0;
  clear:both;
  background:none;
  border:none;
  }


/* 7　ibc 03.19　73
------------------------------------------------------------- */  

#kadai {
  width:745px;
  margin:0 0 30px;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #0000ff;
  } 

#kadai th {
  padding:10px;
  color:#393cff;
  font-size:14px;
  background:#e3f0ff;
  border:1px solid #0000ff;
  }  

#kadai td {
  width:218px;
  padding:10px 15px;
  vertical-align: top;
  border-left:1px solid #0000ff;
  }  

.names {
  display:block;
  color:#222;
  font-size:14px;
  font-weight:bold;
  }  

.photos {
  width:114px;
  display:block;
  margin:0 auto 5px;
  }

.gakusei {
  width:745px;
  margin:20px 0;
  border-spacing:0;
  border-collapse:collapse;
  }

.gakusei th {
  width:56px;
  border:1px solid #ccc;
  }

.gakusei td {
  width:460px;
  border:1px solid #ccc;
  }

.gakusei td.td_r {
  padding:100px 0 0 10px;
  vertical-align: top;
  border:none;
  }

.gakusei a,#kadai td a {
  color:#0d71fd;
  }


/* 7　ibc 03.19　307
------------------------------------------------------------- */ 

.qa_s {
  padding:8px 0 0 20px;
  }

.qa_s p {
  padding:0 0 0 10px;
  }



/* 7　ibc 03.19　301
------------------------------------------------------------- */  

.h2_f {
  margin:10px 0 0;
  }

.h2_f2 {
  margin:10px 0 20px;
  }

.steps {
  padding:0 0 20px;
  display:block;
  }
  
.steps_02 {
  padding:20px 0;
  display:block;
  }

#forms_f dt {
  margin:20px 0 10px;
  color:#0d71fd;
  font-size:14px;
  }

#forms_f dd {
  margin:0 0 10px 10px;
  }

#forms_f dd a {
  color:#0d71fd;
  }
  
.btn-block li {
  margin:0 0 5px;
  }

.btn-block li a {
 color:#0d71fd;
  } 


/* 7　ibc 03.24　15
------------------------------------------------------------- */  

.cases {
  width:745px;
  margin:20px 0;
  border-bottom:2px solid #fe4600;
  }

.cases span {
  color:#fe4600;
  }
  
.cases dt {
  font-size:18px;
  float:left;
  }
  
.cases dt a {
  color:#0d71fd;
  }
  
.cases dt a:hover {
  text-decoration:underline;
  }

.cases dd {
  margin:5px 0 0;
  float:right;
  color:#fe4600;
  }

.cases_l {
  width:400px;
  float:left;
  }

.cases_l dt {
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#fe4600;
  }
  
.cases_l dd,.cases_r dd {
  margin:0 0 20px;
  }
  
.cases_r dd {
  line-height:1.3;
  }

.cases_r {
  width:325px;
  padding:0 0 0 15px;
  float:right;
  }

.cases_r dt {
  margin:0 0 20px;
  font-size:0;
  line-height:0;
  }

.cases_b {
  margin:0 0 20px;
  }

.cases_r dd {
  margin:0 0 20px; padding:10px;
  font-size:11px;
  border:2px dotted #fe4600;
  }

.cases_b dt {
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#fe4600;
  }


/* 7　ibc 03.25　323
------------------------------------------------------------- */ 

#spec {
  width:700px;
  margin:20px auto;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #7994ED;
  }

#spec th {
  width:160px;
  padding:10px;
  border-bottom:1px solid #7994ED;
  }

#spec td {
  width:500px;
  padding:10px;
  border-bottom:1px solid #7994ED;
  }

#spec td.tdt_l,#spec td.tdt_r {
  width:160px;
  padding:10px;
  background:#DCF2FF;
  }

#spec td.tdt_r {
  width:500px;
  }

#spec table {
  width:480px;
  margin:0 0 20px;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #7994ED;
  }
  
#spec table th {
  width:150px;
  padding:5px;
  }

#spec table td {
  width:310px;
  padding:5px;
  }

#spec table td.tdt_l2,#spec table td.tdt_r2 {
  width:150px;
  background:#FFFFBF;
  }

#spec table td.tdr {
  width:320px;
  }

.spec {
  width:660px;
  margin:20px auto 0; padding:20px;
  background:#DCF2FF;
  border:1px solid #7994ED;
  }

.spec dt {
  margin:0 0 20px;
  }

.spec dd {
  margin:0 0 0 159px;
  }

.spec dd.spec_f {
  margin:0 0 20px 159px;
  text-indent:-1em;
  }

.spec dd.spec_f2 {
  margin:0 0 0 149px;
  }
    
.spec dd.spec_lmg {
  width:119px;
  margin:0;
  float:left;
  }

.spec table {
  width:330px;
  margin:0 0 0 -10px;
  text-indent:0em;
  border-spacing:0;
  border-collapse:collapse;
  }

.spec table th,.spec table td {
  width:165px;
  padding:5px;
  background:#FFFFBF;
  border:1px solid #7994ED;
  }

.spec table td {
  background:#fff;
  }



/* 7　ibc 03.25　132
------------------------------------------------------------- */ 

.type {
  width:725px;
  margin:20px 0; padding:10px;
  background:#DCF2FF;
  border:1px solid #7994ED;
  }

.type li {
  margin:0 0 0 1em;
  text-indent:-1em;
  }

.practice {
  width:745px;
  margin:0 0 20px;
  background:url(../voice/images/bg_01.gif) repeat-y;
  }

#typelist,#typelist_02 {
  width:543px;
  margin:20px auto 30px;
  text-align:center;
  }

#typelist_02 {
  width:724px;
  }

#typelist li,#typelist_02 li {
  width:171px;
  padding:0 5px;
  float:left;
  }

.f_04 {
  margin:20px;
  }

#typelist_03,#typelist_t {
  width:690px;
  margin:0 auto;
  }

#typelist_03 dt {
  font-size:14px;
  font-weight:bold;
  color:#052DDA;
  }
  
#typelist_03 dd {
  margin:0 0 0 1em;
  text-indent:-1em;
  }

#typelist_03 dd.typelist_03_b {
  padding:20px 0;
  }

#typelist_t {
  margin:0 auto 30px;
  }

#typelist_t dt {
  width:247px;
  float:left;
  }

#typelist_t table {
  width:439px;
  border-spacing:0;
  border-collapse:collapse;
  border:1px solid #ccc;
  }

#typelist_t table th,#typelist_t table td {
  width:115px;
  padding:5px;
  border:1px solid #ccc;
  }

#typelist_t table td {
  width:304px;
  }

#typelist_t table th.type_top,#typelist_t table td.type_top {
  background:#FFFFBF;
  }

.practice .bts {
  width:179px;
  margin:-20px 0 0 540px;
  }


/* 7　ibc 03.26　7&9
------------------------------------------------------------- */ 

#taiken_0 {
  width:745px;
  margin:0 0 30px;
  }

#reads {
  width:460px;
  margin:10px 0;
  float:left;
  }
  
#reads li {
  margin:0 0 20px;
  }
  
#taiken {
  width:254px;
  float:right;
  background:url(../voice/images/taiken_02.gif) repeat-y;
  }
  
#taiken dd {
  margin:10px 10px 0;
  }
  
#taiken dd.taiken_b {
  margin:0; padding:0 0 8px 145px;
  font-size:0;
  line-height:0;
  background:url(../voice/images/taiken_03.gif) no-repeat bottom;
  }

#stage,#stage_r {
  width:362px;
  margin:0 0 20px; padding:0 0 5px;
  float:left;
  border:1px solid #0166FE;
  }

#stage_r {
  float:right;
  }

#stage dt,#stage_r dt {
  margin:0 0 10px;
  }
  
#stage dd,#stage_r dd {
  margin:0 15px 5px;
  }

#stage dd a,#stage_r dd a {
  color:#FF4500;
  }
  
#stage dd a:hover,#stage_r dd a:hover {
  text-decoration:underline;
  }

#stage span,#stage_r span {
  color:#0036DD;
  }
  


/* 7　ibc 03.26　3
------------------------------------------------------------- */ 

#way {
  width:745px;
  padding:0 0 83px;
  background:url(../guide/images/bg_06.gif) no-repeat bottom;
  }
  
#tel,#net {
  width:346px;
  float:left;
  background:url(../guide/images/bg_02.gif) repeat-y;
  }

#net {
  float:right;
  background:url(../guide/images/bg_03.gif) repeat-y;
  }
  
#net .net {
  padding:10px 15px 0;
  }

#tel ul {
  width:326px;
  margin:10px auto 0;
  background:url(../guide/images/tel_04.gif) repeat-y;
  }

#tel ul li {
  padding:0 15px 5px;
  }

#tel ul li.tel_f {
  padding:0 15px 55px;
  background:url(../guide/images/tel_05.gif) no-repeat bottom;
  }
  
#tel ul li.tel_img,#net ul li.tel_img,#net ul li.tel_img2,#net ul li.tel_img3 {
  margin:0 0 10px; padding:0;
  font-size:0;
  line-height:0;
  }

#net ul li.tel_img {
  margin:0 0 15px;
  }  

#net ul li.tel_img3 {
  margin:0;
  }

#tel ul#tel_02 {
  width:326px;
  margin:0 auto;
  background:url(../guide/images/tel_04.gif) repeat-y;
  }

#tel ul li.tel_f2 {
  padding:0 15px 10px;
  background:url(../guide/images/tel_02.gif) no-repeat bottom;
  }

#net ul {
  width:326px;
  margin:10px auto 0;
  background:url(../guide/images/net_03.gif) repeat-y; 
  }

#net ul li {
  padding:0 15px 16px;
  }

.tests {
  width:765px;
  background:url(../guide/images/tests_02.gif) repeat-y; 
  }

.tests ul {
  width:724px;
  margin:20px 10px 5px;
  background:url(../guide/images/tests_05.gif) repeat-y; 
  }

.tests ul li {
  width:684px; padding:0 20px 5px;
  }

.tests ul li.tests_t {
  width:684px; padding:10px 20px 5px;
  background:url(../guide/images/tests_04.gif) no-repeat top; 
  }
  
.tests ul li.tests_b {
  width:684px; padding:0 20px 10px;
  background:url(../guide/images/tests_06.gif) no-repeat bottom; 
  }

.f_01 a,.tel_f a,.net a {
  text-decoration:underline;
  color:#EA0000;
  }

.f_01 a:hover,.tel_f a:hover,.net a:hover {
  text-decoration:none;
  }



/* 7　ibc 03.26　54
------------------------------------------------------------- */ 

.f_05 {
  margin:30px 0;
  }
  
.f_06 {
  margin:0 0 0 55px;
  }
  
.f_07 {
  margin:30px 0 50px;
  }

#data,#data_02 {
  width:650px;
  margin:0 auto;
  border-spacing:0;
  border-collapse:collapse;
  }

#data_02 {
  border:1px solid #ccc;
  }

#data th {
  padding:0 0 10px;
  font-weight:bold;
  }

#data td {
  padding:0 0 10px;
  }
  
#data td.tdr,#data th.tdr {
  text-align:right;
  font-weight:bold;
  }
  
#data span {
  font-weight:bold;
  }

#data_02 td,#data_02 th {
  padding:5px;
  text-align:center;
  border:1px solid #ccc;
  }

#data_02 th {
  font-weight:bold;
  background:#DBF3FF;
  }

#data_02 td.tdl {
  background:#DBF3FF; 
  }

#data_02 th.thw {
  background:#fff;
  }


/* 7　ibc 03.26　314
------------------------------------------------------------- */

.f_08 {
  margin:30px 0;
  text-align:center;
  font-size:16px;
  }

#slist,#slist_02 {
  width:650px;
  margin:30px auto;
  font-size:14px;
  }
  
#slist_02 {
  width:745px;
  margin:20px auto;
  }

#slist li,#slist_02 li {
  padding:0 30px 0 12px;
  float:left;
  background:url(../introduction/images/icon_01.gif) no-repeat 0 50%; 
  }

#slist li a,#slist_02 li a {
  color:#F20001;
  }

#slist li a:hover,#slist_02 li a:hover {
  color:#F20001;
  border-bottom:1px dotted #f20001;
  }

#zisshi,#zisshi_02 {
  width:650px;
  margin:0 auto 30px;
  border-spacing:0;
  border-collapse:collapse;
  }
  
#zisshi th {
  width:200px;
  padding:15px;
  vertical-align:top;
  background:#DCF2FF;
  border:1px solid #ccc;
  }

#zisshi td {
  padding:15px;
  border:1px solid #ccc;
  }
  
#zisshi td p {
  margin:5px 0 0; padding:10px;
  line-height:1.3;
  background:#DCF2FF;
  border:1px solid #0000FE;
  }

#zisshi_s {
  line-height:1.3;
  }

#zisshi_s th,#zisshi_s td {
  padding:5px;
  text-align:center;
  background:#fff;
  }
  
#zisshi_s th {
  font-weight:bold;
  color:#222;
  }
  
#zisshi_s th.tdmt,#zisshi_s td.tdm {
  width:120px;
  }

#zisshi_s span {
 color:#F20001;
 } 

.f_09 {
  width:650px;
  margin:20px auto;
  }

#zisshi_02 th {
  width:125px;
  padding:10px;
  vertical-align:top;
  background:#DCF2FF;
  border:1px solid #ccc;
  }

#zisshi_02 td {
  padding:10px;
  border:1px solid #ccc;
  }























