@charset "utf-8";

/* body
-----------------------------------------------*/
body{
position:relative;
color:#000;
}

/* document
-----------------------------------------------*/
#document{
width:950px;
margin:0 auto;
padding-bottom:10px;
text-align:left;
}

/* header
-----------------------------------------------*/
#header{
padding:10px 0 0 0;
}
#header:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #header{
display:inline-block;
}
*:first-child+html #header{
display:inline-block;
}
#header h1{
float:left;
width:230px;
}
#header #hnav{
float:right;
width:639px;
margin-top:10px;
text-align:right;
background:url(../images/header_bg01.gif) no-repeat right bottom;
}
#header #hnav p.goTop{
float:left;
}
#header #hnav .hnavInner{
background:url(../images/header_bg02.gif) no-repeat right top;
padding-top:1px;
}
#header ul{
float:left;
width:390px;
padding:7px 0 6px 0;
text-align:left;
}
#header ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #header ul{
display:inline-block;
}
*:first-child+html #header ul{
display:inline-block;
}
#header ul li{
float:left;
padding-left:10px;
line-height:1;
font-size:1%;
zoom:1;
}
#header ul li.goTop{
padding-right:16px;
}
#header ul li.border{
border-right:#444 1px dotted;
padding-right:10px;
}
#header ul li img{
vertical-align:top;
}
#header p#menu{
float:right;
width:200px;
padding:5px 18px 5px 17px;
zoom:1;
}
#header p#menu select{
height:21px;
width:200px;
}

/* contents
-----------------------------------------------*/
#contents{
clear:both;
padding-bottom:10px;
}
#contents:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #contents{
display:inline-block;
}
*:first-child+html #contents{
display:inline-block;
}
#contents p,
#contents h2{
margin-bottom:10px;
}
#contents noscript p{
margin-bottom:0;
}

/* main
-----------------------------------------------*/
#main{
float:left;
min-height:600px;
width:700px;
}
* html #main{
height:600px;
}
body#wide #main{
float:none;
width:950px;
}
body#exam.wide #main{
float:none;
width:950px;
}
#main:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #main{
display:inline-block;
}
*:first-child+html #main{
display:inline-block;
}
.topicBox{
padding-bottom:10px;
}
body#wide .topicBox{
padding-bottom:0;
}
.topicBox:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .topicBox{
display:inline-block;
}
*:first-child+html .topicBox{
display:inline-block;
}
.topicBox .topicPath{
float:left;
margin:0;
font-size:90%;
line-height:1.4;
}
.topicBox .step{
float:right;
width:356px;
margin:0;
}
#contents .topicBox p{
margin-bottom:0;
}


/* localNavi
-----------------------------------------------*/
#localNavi{
float:right;
width:235px;
}
#localNavi ul.examLink{
padding-bottom:15px;
width:235px;
zoom:1;
}
#localNavi ul.examLink:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #localNavi ul.examLink{
display:inline-block;
}
*:first-child+html #localNavi ul.examLink{
display:inline-block;
}
#localNavi ul.examLink li{
float:right;
padding-bottom:5px;
font-size:1%;
line-height:1;
zoom:1;
}

#localNavi ul.relatedLink{
padding-bottom:5px;
width:235px;
zoom:1;
}
#localNavi ul.relatedLink:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #localNavi ul.relatedLink{
display:inline-block;
}
*:first-child+html #localNavi ul.relatedLink{
display:inline-block;
}
#localNavi ul.relatedLink li{
float:right;
padding-bottom:5px;
font-size:1%;
line-height:1;
zoom:1;
}
#localNavi h3{
clear:both;
}
#localNavi .flashBanner{
clear:both;
margin-bottom:10px;
zoom:1;
}
#localNavi .bnrArea{
margin-bottom:25px;
}
#localNavi .bnrArea p{
margin-bottom:5px;
}
#localNavi .qrcode p{
margin-bottom:5px;
text-align:center;
}
#localNavi .qrcode p.address{
font-family:"Times New Roman", Times, serif;
color:#808080;
}


/* section
-----------------------------------------------*/
.section{
clear:both;
margin-bottom:12px;
}
.section:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .section{
display:inline-block;
}
*:first-child+html .section{
display:inline-block;
}

.section h3{
margin-bottom:12px;
}
.section h3.txtTtl{
clear:both;
padding:3px 15px;
background:#197ef3 url(../images/txtbase_hm_bg.gif) no-repeat left center;
color:#FFF;
line-height:1.2;
}

.section h4,
.section ul,
.section dl{
margin-bottom:10px;
}
.section li{
margin-bottom:5px;
}

.section-lv2{
clear:both;
padding-left:30px;
}
.section-lv2.dotLine{
margin-bottom:15px;
border-bottom:#9b9b9b 1px dotted;
}


/* footer
-----------------------------------------------*/
#footer{
clear:both;
padding:7px;
background:url(../images/footer_bg.gif) repeat-x left bottom;
border:#c8cdcd 1px solid;
font-size:90%;
line-height:1.4;
line-height:0;
}
#footer:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html #footer{
display:inline-block;
}
*:first-child+html #footer{
display:inline-block;
}

#footer a{
color:#000;
}
#footer p#copyright{
float:left;
width:260px;
}
#footer ul{
float:right;
width:540px;
padding-top:4px;
/padding-top:2px;
text-align:right;
vertical-align:middle;
}
#footer li{
display:inline;
margin-bottom:0;
padding:3px 5px 3px 0;
border-right:#444 1px dotted;
margin-right:5px;
line-height:1.4;
zoom:1;
}
* html #footer li{
white-space:nowrap;
}
#footer li.end{
border-right:none;
margin-right:0;
padding-right:0;
}
#footer p.pagetop{
float:right;
text-align:right;
width:130px;
margin:0;
}


/* table style
-----------------------------------------------*/


/* common style
-----------------------------------------------*/
p.imgL{
float:left;
margin:0;
padding:0 10px 3px 0;
text-align:center;
font-size:90%;
line-height:1.4;
}
div.imgAreaL{
float:left;
margin:0;
padding:0 10px 0 0;
text-align:center;
font-size:90%;
line-height:1.4;
}
p.imgR{
float:right;
margin:0;
padding:0 0 3px 10px;
text-align:left;
font-size:90%;
line-height:1.4;
}
div.imgAreaR{
float:right;
margin:0 0 0 10px;
padding:0;
text-align:left;
font-size:90%;
line-height:1.4;
}
div.imgAreaC{
clear:both;
padding-bottom:3px;
text-align:center;
font-size:90%;
line-height:1.4;
}
p.imgL img,
p.imgR img,
div.imgAreaL img,
div.imgAreaR img{
display:block;
margin-bottom:3px;
zoom:1;
}
div.imgAreaC img{
margin-bottom:3px;
}
div.txtAreaL{
float:left;
margin:0;
}
div.txtAreaR{
float:right;
margin:0;
}
.red{
color:#e40000;
}
.blue{
color:#0033FF;
}
.left{
text-align:left;
}
.right{
text-align:right;
}
.center{
text-align:center;
}
.indent{
padding-left:1em;
text-indent:-1em;
}
p.indent12{
padding-left:1.2em;
text-indent:-1.2em;
}
p.indent15{
padding-left:1.5em;
text-indent:-1.5em;
}
p.indent17{
padding-left:1.7em;
text-indent:-1.7em;
}
p.indent2{
padding-left:2em;
text-indent:-2em;
}
ul.listType2{
margin-bottom:15px;
}
ul.listType2 li{
margin-bottom:0;
}
ul.listType3{
margin-bottom:5px;
}
ul.listType3 li{
margin-bottom:10px;
}
#others ul.listType4 li{
margin-bottom:15px;
}
#others ul.listType4 li ul li{
margin-bottom:0;
}
ul.indentList25 li{
padding-left:2.5em;
text-indent:-2.5em;
}
ul.indentList2 li{
padding-left:2em;
text-indent:-2em;
}
ul.indentList15 li{
padding-left:1.5em;
text-indent:-1.5em;
}
ul.indentList12 li{
padding-left:1.2em;
text-indent:-1.2em;
}
ul.indentList1 li{
padding-left:1em;
text-indent:-1em;
}
ul.indentList05 li{
padding-left:0.5em;
text-indent:-0.5em;
}
ul.indentList0 li{
padding-left:0em;
text-indent:0em;
}
ul.btnList{
margin-left:5px;
font-size:1%;
line-height:1;
zoom:1;
text-align:center;
}
ul.btnList li{
display:inline;
margin-right:5px;
margin-bottom:0;
zoom:1;
}
ul.inlineList1 li{
display:inline;
/* white-space:nowrap; */
}
ul.btnList li a:link,
ul.btnList li a:visited{
	font-size:12px;
	line-height:1;
}

.fltL{
float:left;
}
.fltR{
float:right;
}
.bold{
font-weight:bold;
}
.fontS{
font-size:90%;
line-height:1.4;
}
.fontL{
font-size:125%;
line-height:1.4;
}
p.arw01{
font-size:90%;
line-height:1.4;
text-align:right;
}
p.arw01 a{
padding-right:13px;
background:url(../images/icon_arw01.gif) no-repeat right center;
zoom:1;
}
a.arw01{
padding-right:13px;
background:url(../images/icon_arw01.gif) no-repeat right center;
zoom:1;
}
a.arw02{
padding-left:10px;
background:url(../images/icon_arw01.gif) no-repeat left center;
zoom:1;
}
a.pdf{
padding:1px 0 1px 17px;
background:url(../images/icon_pdf.gif) no-repeat left center;
zoom:1;
}
.caption{
font-size:90%;
line-height:1.4;
}
.zm{
zoom:1;
}
.normal{
font-weight:normal;
}

a.txtBtn480{
	display:inline-block;
	/display:inline;
	width:472px;
	padding:7px 3px 7px 3px;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg480_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	zoom:1;
}
* html a.txtBtn480{
	width:480px;
}
input.txtBtn480{
	display:inline-block;
	/display:inline;
	width:480px;
	padding:7px 0 7px 0;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg480_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
}
a.txtBtn480:link,
a.txtBtn480:visited{
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}
a.txtBtn480:hover,
a.txtBtn480:active{
	background:url(../images/btn_txt_bg480_r.gif) no-repeat left bottom;
}
input.txtBtn480:hover,
input.txtBtn480:active{
	background:url(../images/btn_txt_bg480_r.gif) no-repeat left bottom;
}
a.txtBtn480.gray{
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg480_gray_n.gif) no-repeat left bottom;
}
a.txtBtn480.gray:link,
a.txtBtn480.gray:visited {
	color:#0064c8;
}
a.txtBtn480.gray:hover,
a.txtBtn480.gray:active{
	background:url(../images/btn_txt_bg480_gray_r.gif) no-repeat left bottom;
}
* html a.txtBtn480.gray{
	width:480px;
	zoom:1;
}

a.txtBtn330{
	display:inline-block;
	/display:inline;
	width:322px;
	padding:7px 3px 7px 3px;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg330_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	zoom:1;
}
* html a.txtBtn330{
	width:330px;
}
input.txtBtn330{
	display:inline-block;
	/display:inline;
	width:330px;
	padding:7px 0 7px 0;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg330_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
}
a.txtBtn330:link,
a.txtBtn330:visited{
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}
a.txtBtn330:hover,
a.txtBtn330:active{
	background:url(../images/btn_txt_bg330_r.gif) no-repeat left bottom;
}
input.txtBtn330:hover,
input.txtBtn330:active{
	background:url(../images/btn_txt_bg330_r.gif) no-repeat left bottom;
}
a.txtBtn330.gray{
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg330_gray_n.gif) no-repeat left bottom;
}
a.txtBtn330.gray:link,
a.txtBtn330.gray:visited {
	color:#0064c8;
}
a.txtBtn330.gray:hover,
a.txtBtn330.gray:active{
	background:url(../images/btn_txt_bg330_gray_r.gif) no-repeat left bottom;
}
* html a.txtBtn330.gray{
	width:330px;
	zoom:1;
}

span.disableTxtBtn295{
	display:inline-block;
	/display:inline;
	width:287px;
	padding:7px 3px 7px 3px;
	text-align:center;
	border:#666 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg295_end.gif) no-repeat left bottom;
	font-size:12px;
	color:#666;
	font-weight:bold;
	line-height:1;
	zoom:1;
}
* html span.disableTxtBtn295{
	width:295px;
}
a.txtBtn295{
	display:inline-block;
	/display:inline;
	width:287px;
	padding:7px 3px 7px 3px;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg295_n.gif) no-repeat left bottom;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	zoom:1;
}
* html a.txtBtn295{
	width:295px;
}
input.txtBtn295{
	display:inline-block;
	/display:inline;
	width:295px;
	padding:7px 0 7px 0;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg295_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
}
a.txtBtn295:link,
a.txtBtn295:visited{
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}
a.txtBtn295:hover,
a.txtBtn295:active{
	background:#59b2e2 url(../images/btn_txt_bg295_r.gif) no-repeat left bottom;
}
input.txtBtn295:hover,
input.txtBtn295:active{
	background:url(../images/btn_txt_bg295_r.gif) no-repeat left bottom;
}

a.txtBtn295.gray{
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg295_gray_n.gif) no-repeat left bottom;
}
* html a.txtBtn295.gray{
	width:295px;
	background:#59b2e2 url(../images/btn_txt_bg295_gray_n.gif) no-repeat left bottom;
	zoom:1;
}
a.txtBtn295.gray:link,
a.txtBtn295.gray:visited {
	color:#0064c8;
}
a.txtBtn295.gray:hover,
a.txtBtn295.gray:active{
	background:#59b2e2 url(../images/btn_txt_bg295_gray_r.gif) no-repeat left bottom;
}
* html a.txtBtn295.gray:hover,
* html a.txtBtn295.gray:active{
	background:#59b2e2 url(../images/btn_txt_bg295_gray_r.gif) no-repeat left bottom;
}

a.txtBtn210{
	display:inline-block;
	/display:inline;
	width:204px;
	padding:7px 3px 7px 3px;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg210_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	zoom:1;
}
* html a.txtBtn210{
	width:210px;
}
input.txtBtn210{
	display:inline-block;
	/display:inline;
	width:210px;
	padding:7px 0 7px 0;
	text-align:center;
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg210_n.gif) no-repeat left bottom;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
}
a.txtBtn210:link,
a.txtBtn210:visited{
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}
a.txtBtn210:hover,
a.txtBtn210:active{
	background:url(../images/btn_txt_bg210_r.gif) no-repeat left bottom;
}
input.txtBtn210:hover,
input.txtBtn210:active{
	background:url(../images/btn_txt_bg210_r.gif) no-repeat left bottom;
}
a.txtBtn210.gray{
	border:#0064c8 1px solid;
	background:#59b2e2 url(../images/btn_txt_bg210_gray_n.gif) no-repeat left bottom;
}
a.txtBtn210.gray:link,
a.txtBtn210.gray:visited{
	color:#0064c8;
}
a.txtBtn210.gray:hover,
a.txtBtn210.gray:active{
	background:url(../images/btn_txt_bg210_gray_r.gif) no-repeat left bottom;
}
* html a.txtBtn210.gray{
	width:210px;
}




/* margin padding */
#contents .mb0{
margin-bottom:0;
}
#contents .mb5{
margin-bottom:5px;
}
#contents .mb10{
margin-bottom:10px;
}
#contents .mb15{
margin-bottom:15px;
}
#contents .mb20{
margin-bottom:20px;
}
#contents .mb35{
margin-bottom:35px;
}


/* socialBox */
.socialBox {
	position:relative;
	height:28px;
	padding-top:0;
}
.socialBox .btnBlog {
	/display: block;
	/float:left;
	/width:160px;
}
.socialBox .btnBlog,
.socialBox .hatena-bookmark-button-frame {
	margin-right: 10px;
	/height:21px;
}
#socialBlogBox {
	position:absolute;
	top:20px;
	left:0;
	background:#FFF;
	border:solid 1px #666;
	padding:10px;
	zoom:1;
}
#socialBlogBox .hatena-bookmark-button-frame {
	margin-bottom: 5px;
}
#socialBlogBox textarea {
	font-size:12px;
	color: #333;
}
#contents p {
	margin-bottom:0;
}
#contents p.socialBoxOff {
	text-align:right;
}
.twitter-share-button,
.hatena-bookmark-button-frame {
	margin: 0 5px;
	margin-bottom: 5px;
}
#socialBlogBox .blogs {
	margin-bottom: 10px;
}
#socialBlogBox .blogs a {
	padding-right: 10px;
}

.answerBox {
	margin-bottom: 50px;
}
.getAcrobat {
	border:solid 1px #E6EAF0;
	padding: 5px;
	color:#333;
}

ul.disc li{
  padding-left: 1em;
  text-indent: -1em;
  list-style: inside disc;
}
ul.kuromaru li{
  padding-left: 1em;
  text-indent: -1em;
}
ul.kuromaru li:before{
  margin-right: 0.1em;
  content: "●";
}
ul.border{
  border-bottom: 1px solid #c8cdcd;
  padding-bottom: 0.75em;
}
hdSquare:before{
  content: "■";
}

/* 緊急告知
-----------------------------------------------*/
#EmergencyNotification{
	width:100%;
	padding:20px;
	background-color:#FF0004;
	text-align:center;
	font-weight:bold;
	font-size:24px;
	color:#FFFFFF;
}