@charset "utf-8";

#exam #localNavi h3{
margin-bottom:10px;
clear:both;
}

#exam h4.leadTxt{
margin-bottom:12px;
color:#116ecb;
font-size:120%;
line-height:1.3;
font-weight:normal;
}
#exam h4.leadTxt.mb0{
	margin-bottom:0;
}

#exam h5.leadTxt{
margin-bottom:0;
color:#116ecb;
font-size:100%;
line-height:1.3;
font-weight:normal;
}

#exam table.outlineTbl{
width:100%;
margin-bottom:10px;
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam #contents table.outlineTbl p{
margin-bottom:0;
}
#exam #contents table.outlineTbl p.mb10{
margin-bottom:10px;
}
#exam #contents table.outlineTbl h4{
margin-bottom:5px;
font-size:130%;
}
#exam #contents table.outlineTbl h5.border,
#exam #contents table.outlineTbl p.border{
margin-bottom:5px;
padding-bottom:5px;
border-bottom:#c8cdcd 1px solid;
}
#exam #contents table.outlineTbl h6{
font-weight:normal;
}
#exam table.outlineTbl th,
#exam table.outlineTbl td{
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
}
#exam table.outlineTbl th{
width:150px;
padding:5px 15px;
background-color:#f0f5ff;
text-align:left;
vertical-align:middle;
font-weight:normal;
}
#exam table.outlineTbl th span{
font-size:85%;
}
#exam table.outlineTbl td{
padding:5px 15px;
text-align:left;
vertical-align:top;
}
#exam table.outlineTbl td.examName{
font-size:130%;
font-weight:bold;
}
#exam table.outlineTbl td.btnCell{
padding:10px 10px 5px 5px;
text-align:center;
}
#exam table.outlineTbl td.btnCell ul{
padding-bottom:4px;
text-align:center;
font-size:1%;
line-height:1;
zoom:1;
}
#exam table.outlineTbl td.btnCell li{
display:inline;
padding-left:5px;
font-size:1%;
line-height:1;
zoom:1;
}
#exam table.outlineTbl ul{
margin:0;
}
#exam table.outlineTbl ul.mb10{
margin-bottom:10px;
}
#exam table.outlineTbl li{
margin:0;
}
#exam table.outlineTbl ul.gradeList li{
padding-left:3em;
text-indent:-3em;
}
#exam table.outlineTbl ul.gradeList2 li{
padding-left:4.2em;
text-indent:-4.2em;
}


#exam table.outlineTbl table,
#exam table.outlineTbl table th,
#exam table.outlineTbl table td{
width:auto;
margin:0;
padding:0;
border:none;
border-width:0;
background-color:#FFF;
}
#exam table.outlineTbl table.conTbl1{
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam table.outlineTbl table.conTbl1 th,
#exam table.outlineTbl table.conTbl1 td{
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
padding:5px;
}

#exam table.outlineTbl table.conTbl1 th{
text-align:center;
}
#exam table.outlineTbl table.mb5{
margin-bottom:5px;
}
#exam table.outlineTbl table.mb10{
margin-bottom:10px;
}
#exam table.outlineTbl table.mb15{
margin-bottom:15px;
}
#exam table.outlineTbl table.mb20{
margin-bottom:20px;
}
#exam table.outlineTbl table th{
font-weight:bold;
}

#exam table.outlineTbl table.schedule th,
#exam table.outlineTbl table.fee th,
#exam table.outlineTbl table.normalTbl th{
white-space:pre;
vertical-align:top;
font-weight:bold;
}
#exam table.outlineTbl table.normalTbl{
margin:0;
}
#exam table.outlineTbl table.normalTbl th{
padding:0 10px 5px 0;
}
#exam table.outlineTbl table.normalTbl td{
padding:0 10px 5px 0;
}
#exam table.outlineTbl table.fee th,
#exam table.outlineTbl table.fee td{
padding:0 30px 0 0;
}
#exam table.outlineTbl table.fee tr.pb10 th,
#exam table.outlineTbl table.fee tr.pb10 td{
padding:0 30px 10px 0;
}

#exam table.outlineTbl table.fee{
margin-bottom:5px;
}
#exam table.outlineTbl table.fee td{
font-weight:bold;
}
#exam table.outlineTbl table.schedule{
margin-bottom:5px;
}
#exam table.outlineTbl table.schedule th,
#exam table.outlineTbl table.schedule td{
padding:0 30px 0 0;
}
#exam table.outlineTbl table.schedule td{
text-align:center;
}
#exam table.outlineTbl table.lineTbl{
width:100%;
margin:5px 0;
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam table.outlineTbl table.lineTbl.mb10{
margin-bottom:10px;
}
#exam table.outlineTbl table.lineTbl.mb15{
margin-bottom:15px;
}
#exam table.outlineTbl table.lineTbl th{
padding:5px 10px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
background-color:#F4F4F4;
text-align:center;
vertical-align:middle;
}
#exam table.outlineTbl table.lineTbl th.left{
text-align:left;
}
#exam table.outlineTbl table.lineTbl thead th{
background-color:#F4F4F4;
}
#exam table.outlineTbl table.lineTbl td{
padding:5px 10px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
text-align:center;
vertical-align:middle;
}
#exam table.outlineTbl table.lineTbl td.left{
text-align:left;
}

#exam table.outlineTbl table.lineTbl2{
margin:5px 0 10px 0;
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam table.outlineTbl table.lineTbl2 th{
padding:5px 15px 5px 5px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
background-color:#F4F4F4;
vertical-align:middle;
}
#exam table.outlineTbl table.lineTbl2 thead th{
text-align:center;
}
#exam table.outlineTbl table.lineTbl2 td{
padding:5px 5px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
vertical-align:middle;
}
#exam table.outlineTbl table.lineTbl2 td.center{
text-align:center;
}


#exam table.applicationTbl{
width:100%;
margin-bottom:15px;
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam table.applicationTbl th,
#exam table.applicationTbl td{
padding:5px 10px 5px 9px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 1px;
text-align:left;
vertical-align:top;
}
#exam table.applicationTbl td.center{
text-align:center;
}
#exam table.applicationTbl thead th{
color:#2a98f8;
}
#exam table.applicationTbl thead th span{
color:#000;
}
#exam table.applicationTbl thead th span.red{
color:#e40000;
}
#exam table.applicationTbl thead td{
padding:5px 5px 5px 4px;
border-left:none;
text-align:right;
font-size:90%;
}
#exam table.applicationTbl tbody th{
padding:3px 10px 3px 9px;
background-color:#f0f5ff;
text-align:center;
vertical-align:middle;
font-weight:normal;
}
#exam table.applicationTbl tbody th.left{
text-align:left;
}
#exam table.applicationTbl tbody th.different{
background-color:#ffe6f5;
}
#exam table.applicationTbl tbody td{
vertical-align:middle;
}
#exam table.applicationTbl tbody td.appBtn{
padding:5px 7px;
text-align:center;
vertical-align:middle;
}
#exam table.applicationTbl tbody td.appBtn form{
font-size:1%;
line-height:1;
}

#exam table.applicationTbl2{
width:100%;
margin-bottom:15px;
border:#e6eaf0 1px solid;
border-width:1px 1px 0 0;
}
#exam table.applicationTbl2 th{
padding:5px 10px 5px 9px;
border:#e6eaf0 1px solid;
border-width:0 1px 1px 1px;
background-color:#f0f5ff;
vertical-align:middle;
font-weight:normal;
text-align:center;
}
#exam table.applicationTbl2 td{
padding:5px 0 5px 10px;
border:#e6eaf0 1px solid;
border-width:0 0 1px 0;
text-align:left;
vertical-align:middle;
}
#exam table.applicationTbl2 td.center{
text-align:center;
}
#exam table.applicationTbl2 tr.noBorder td{
padding-bottom:0;
border-width:0;
}

#exam table.applicationTbl2 td form{
font-size:1%;
line-height:1;
}
#exam table.applicationTbl2 th.different{
background-color:#FFE3F0;
}


#exam div.entryBox01{
position:relative;
margin-bottom:5px;
padding:10px 10px 0 10px;
border:#c8cdcd 1px solid;
background:url(../images/exam_entry_box_bg01.gif) repeat-x left top;
}
#exam div.entryBox02{
position:relative;
margin-bottom:10px;
padding:10px 10px 0 10px;
border:#c8cdcd 1px solid;
background:url(../images/exam_entry_box_bg02.gif) repeat-x left top;
}
#exam div.entryBox03{
position:relative;
padding:10px 10px 0 10px;
background-color:#F0F5FF;
border:#DCDFE2 1px solid;
}
#exam div.entryBox01 h4,
#exam div.entryBox02 h4{
margin-bottom:10px;
text-align:center;
}
#exam div.entryBox01 h5,
#exam div.entryBox02 h5{
margin-bottom:5px;
text-align:center;
}
#exam #contents div.entryBox01 p.entryTxt,
#exam #contents div.entryBox02 p.entryTxt{
margin-bottom:5px;
text-align:center;
}
#exam #contents div.entryBox01 p.entryTxt span,
#exam #contents div.entryBox02 p.entryTxt span{
color:#E40000;
}
#exam div.agreement{
margin-bottom:5px;
padding:10px 10px 0 10px;
border:#c8cdcd 1px solid;
background-color:#FFF;
}
#exam div.agreement h4{
margin-bottom:5px;
text-align:center;
}
#exam div.agreement h5{
margin-bottom:5px;
text-align:center;
}
#exam div.agreement ol{
margin:0 0 0 2em;
padding:0 0 10px 0;
text-align:left;
font-size:90%;
line-height:1.4;
}
#exam div.agreement ol li{
margin:0;
padding:0;
}
#exam div.agreement ul{
margin:0;
padding-bottom:10px;
font-size:90%;
line-height:1.4;
}
#exam div.agreement p{
margin:0;
padding-bottom:10px;
font-size:90%;
line-height:1.4;
}
#exam div.agreement p.fontL{
font-size:110%;
}
#exam div.agreement p.fontS{
font-size:90%;
}
#exam div.agreement ul li,
#exam div.agreement ul li{
margin:0;
padding-left:1em;
text-indent:-1em;
}
#exam div.entryBox01 ul.settlementList,
#exam div.entryBox02 ul.settlementList{
margin-bottom:5px;
text-align:right;
}
#exam div.entryBox01 ul.settlementList li,
#exam div.entryBox02 ul.settlementList li{
margin-left:5px;
display:inline;
}

#exam div.entryBox01 ul.btnList,
#exam div.entryBox02 ul.btnList{
text-align:center;
margin-bottom:0;
margin-left:-10px;
font-size:1%;
line-height:1;
}
#exam div.entryBox01 hr,
#exam div.entryBox02 hr{
	display:block;
	margin:0 20px 10px 20px;
	padding:0;
	height:1px;
	border:#CCC 1px solid;
	border-width:1px 0 0 0;
}
#exam ul.settlementList2{
margin-bottom:5px;
text-align:right;
}
#exam ul.settlementList2 li{
margin-left:5px;
display:inline;
}
#exam ul.settlementList2 li.end{
display:block;
}

#exam div.entryBox01 ul.btnList:after,
#exam div.entryBox02 ul.btnList:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #exam div.entryBox01 ul.btnList,
* html #exam div.entryBox02 ul.btnList,{
display:inline-block;
}
*:first-child+html #exam div.entryBox01 ul.btnList,
*:first-child+html #exam div.entryBox02 ul.btnList{
display:inline-block;
}
#exam div.entryBox01 ul.btnList li,
#exam div.entryBox02 ul.btnList li{
display:-moz-inline-box;
display:inline-block;
/display:inline;
margin:0 0 10px 10px;
vertical-align:top;
line-height:0;
font-size:0;
/font-size:100%;
zoom:1;
}

#exam ul.bookPreview{
margin:0 -4px 0 -8px;
/margin-left:-10px;
line-height:0;
font-size:0;
/font-size:100%;
zoom:1;
}
#exam ul.bookPreview li{
display:-moz-inline-box;
display:inline-block;
/display:inline;
width:345px;
margin:0 0 10px 8px;
/margin:0 0 10px 10px;
vertical-align:top;
line-height:0;
font-size:0;
/font-size:100%;
zoom:1;
}
body:first-of-type #exam ul.bookPreview li{
margin:0 0 10px 9px;
}
#exam ul.bookPreview div{
width:345px;
margin:0 auto;
font-size:12px;
text-align:left;
/font-size:100%;
line-height:1.2;
zoom:1;
}
#exam ul.bookPreview div:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #exam ul.bookPreview div{
display:inline-block;
}
*:first-child+html #exam ul.bookPreview div{
display:inline-block;
}
#exam ul.bookPreview div h4{
margin-bottom:5px;
}
#exam ul.bookPreview div h4 span{
font-size:90%;
font-weight:normal;
}
#exam ul.bookPreview div p{
margin-bottom:5px;
font-size:90%;
line-height:1.4;
}
#exam ul.bookPreview div p.status{
margin-bottom:5px;
}
#exam ul.bookPreview div p.bookPreImg{
float:left;
width:145px;
}
#exam ul.bookPreview div div.bookPreTxt{
float:right;
width:200px;
}
#exam ul.bookPreview div ul{
margin:0;
padding:5px 0 0 0;
}
#exam ul.bookPreview div ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #exam ul.bookPreview div ul{
display:inline-block;
}
*:first-child+html #exam ul.bookPreview div ul{
display:inline-block;
}
#exam ul.bookPreview div li{
float:left;
width:auto;
margin:0;
padding:0 5px 5px 0;
font-size:1%;
line-height:1;
}
del{
color:#f00;
text-decoration:line-througn;
}
del span{
color:#000;
}

p.relatedImg{
width:540px;
text-align:center;
}

#exam h3.appTtl{
width:13em;
margin-bottom:10px;
padding:3px 11px;
background-color:#e40000;
color:#FFF;
}
#exam p.applyTxt{
font-size:130%;
font-weight:bold;
}
#exam p.applyTxt a:link,
#exam p.applyTxt a:visited{
color:#ff1111;
}
#exam div.check{
margin:0 auto;
padding-top:40px;
}
#exam div.check h4{
margin-bottom:15px;
text-align:center;
font-size:125%;
color:#e40000;
}
#exam div.check p{
margin-bottom:25px;
text-align:center;
}
#exam div.check ul{
width:450px;
margin:0 auto 20px auto;
}