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

body{
	text-align: center;
	font: small/1.4em "MS PGothic", "Hiragino Kaku Gothic Pro";
	margin: 0;
	padding: 0;
	border-top: solid 3px #67b412;
	background: #dde8d2 url(../img/bgimg.gif) repeat-y center;
	color: #000;
}
a img{
	border: none;
}
a:link{
	color: #06f;
}
a:visited{
	color: #639;
}
sub{
	vertical-align: text-bottom;
}

/* @group layout */

#container{
	width: 760px;
	margin: 0 auto;
	text-align: left;
}
#contents{
	width: 560px;
	float: right;
	margin-bottom: 30px;
}
#contents.wide{
	width: 760px;
}
#menu{
	width: 180px;
	float: left;
	margin-bottom: 30px;
}
#footer{
	clear: both;
}

/* @end */

/* @group header */

#header{
	background: url(../img/bg_hd.gif) repeat-x;
	height: 61px;
	position: relative;
	margin-bottom: 18px;
}
#header h1{
	margin: 0;
}
#svMenu{
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 20px;
	font-size: x-small;
}
#svMenu li{
	display: inline;
	margin-left: 10px;
}
#svMenu li a:link,
#svMenu li a:visited{
	text-decoration: none;
}
#svMenu li a:hover{
	text-decoration: underline;
}

/* @end */

/* @group menu */

#menu{
	border-style: solid;
	border-color: #bedf99;
	border-width: 4px 1px 1px ;
	background: #f8f9f0;
}
#menu ul{
	list-style: none;
	margin: 4px;
	padding: 0;
}
#menu ul li{
	border-bottom: solid 1px #e3e3e3;
}
#menu ul li a,
#menu ul li span{
	display: block;
	border-top: solid 1px #fff;
	padding: 5px 5px 5px 20px;
	text-decoration: none;
}
#menu ul li a{
	background: url(../img/arr_menu_def.gif) no-repeat 6px 9px;
}
#menu ul li span{
	background: url(../img/arr_menu_def.gif) no-repeat 6px 9px;
	cursor: pointer;
}
#menu ul li.opened span{
	background: #eff0df url(../img/arr_menu_def_open.gif) no-repeat 6px 9px;
	cursor: pointer;
}
#menu ul li.opened a{
	background: #eff0df url(../img/arr_menu_def.gif) no-repeat 6px 9px;
}
#menu ul ul{
	margin: 0 0 10px;
	background-color: #fff;
	padding: 5px 0;
}
#menu ul ul li{
	border-bottom: none;
}
#menu ul ul li a,
#menu ul .opened ul li a{
	display: block;
	border-top: none;
	padding: 0 5px 0 20px;
	text-decoration: none;
	background: url(../img/arr_menu_dm2.gif) no-repeat 8px 4px;
}
#menu ul ul ul li a,
#menu ul .opened ul ul li a{
	padding: 0 5px 0 30px;
	background: url(../img/arr_menu_dm3.gif) no-repeat 18px 4px;
}
#menu ul li a:link,
#menu ul li a:visited{
	color: #000;
}
#menu ul li a:hover{
	color: #67b412;
}

/* @end */

/* @group contents */

/* @group topPage */

#topimg{
	margin: 0 0 20px;
}
#ttNews{
	margin: 20px 0 0;
}
.topNewsBlk h3{
	font-size: small;
	border-top: 1px solid #bedf99;
	border-left: 1px solid #bedf99;
	padding: 7px 7px 5px;
	background: #f3f3f3;
	margin-top: 20px;
}
#newsHL{
	margin: 5px;
}
#newsHL dt{
	float: left;
	padding-top: 8px;
}
#newsHL dd{
	margin: 0;
	padding: 8px 0 8px 12ex;
	background: url(../img/dotline_1.gif) repeat-x 0 bottom;
}

/* @end */

/* @group bottomPage */

#brdClm{
	list-style: none;
	margin: 0 ;
	padding: 0;
	font-size: x-small;
	color: #333;
}
#brdClm li{
	display: inline;
}
.texBlk{
	padding: 0 7px;
}
.texBlk h1{
	font-size: medium;
	border: 1px solid #bedf99;
	border-bottom: 2px solid #67b412;
	padding: 20px 7px 7px;
	background: #fff url(../img/bg_h1.jpg) no-repeat right;
	margin: 10px -7px 20px;
}
.texBlk h2{
	font-size: small;
	margin: 20px -7px 10px;
	border: solid 1px #bedf99;
	border-left: 4px solid #67b412;
	background: #eff7e6;
	padding: 9px 5px 3px;
}
.texBlk h3{
	font-size: small;
	margin: 20px -7px 10px;
	border-bottom: 1px solid #e5e5e5;
	padding: 2px 6px;
}
.texBlk h4{
	font-size: small;
	margin: 20px -7px 10px;
	border-bottom: 1px dotted #ddd;
	padding: 2px 6px;
	color: #333;
}
.texBlk p{
	margin: 10px 0 20px;
}
.texBlk ol{
	margin: 10px 0 20px;
	padding: 0 30px;
}

/* @end */

/* @group common */

/**/
.quoteTex{
	border: solid 1px #ccc;
	background: #f6f6f6;
	padding: 15px;
}
.quoteTex p{
	margin: 0;
}
.quoteTex dl{
	margin: 0;
}
.quoteTex dl dt{
	font-weight: bold;
}
.quoteTex dl dd{
	margin: 0;
}

.figCenter{
	text-align: center !important;
	margin: 20px 0;
}
.figLeft{
	text-align: left;
	margin: 20px 0;
}
/**/
ul.nextBack{
	list-style: none;
	margin: 30px 0 20px;
	padding: 0;
	text-align: center;
}
ul.nextBack li.nb-next a{
	background: url(../img/arr_next.gif) no-repeat right;
	padding-right: 15px;
}

/**/
ol.linkListFmt,
ul.linkListFmt{
	margin: 15px 0 20px 20px;
	padding: 0;
}
ul.linkListFmt{
	list-style: none;
	margin: 15px 0 20px 0px;
}
.linkListFmt ul{
	list-style: none;
	margin: 10px 0 15px 0px;
}
.linkListFmt li{
	margin: 5px 0;
}
/*arr*/
ul.linkListFmt.pdfDl li a{
	display: block;
	padding-bottom: 0;
}
.linkListFmt.pdfDl a {
	background: url(../img/pdficon_small.gif) no-repeat 0 3px;
	padding: 5px 0 5px 20px;
}
.linkListFmt.insiteLink a,
.linkListFmt.insiteLink span{
	background: url(../img/arr_link.gif) no-repeat 3px 5px;
	padding: 5px 0 5px 20px;
}
.linkListFmt.pLink a{
	background: url(../img/arr_plink.gif) no-repeat 3px 5px;
	padding: 5px 0 5px 20px;
}
.linkListFmt.extLink a{
	background: url(../img/arr_ext.gif) no-repeat 3px 5px;
	padding: 5px 0 5px 20px;
}
/* 20090909 + */
ul.linkListFmt.pdfDl li a.arrhtml{
	background-image: url(../img/arr_link.gif);
	background-repeat: no-repeat;
	background-position: 4px 7px;
}
/*dl*/
dl.linkListFmt{
	margin: 15px 0 20px 0;
	padding: 0;
}
dl.linkListFmt dd{
	margin: 0 0 5px 20px;
}
/*dlFmt1*/
.dlFmt1 dt{
	margin-bottom: 5px;
	border-left: 4px solid #9ec859;
	padding-left: 6px;
	margin-top: 15px;
	font-weight: bold;
}
.dlFmt1 dd{
	margin: 0 0 0 10px;
}
/**/
.dlFmt2 dt{
	font-weight: bold;
}
.dlFmt2 dd{
	margin: 5px 0 15px 0;
}
.dlFmt2 dd ul{
	margin: 0;
}
/**/
.dlFmt3 dd{
	margin-bottom: 7px;
	margin-left: 2em;
}

/*linkFmtOp1*/
.linkFmtOp1 dt{
	float: left;
}
.linkFmtOp1 dt.linkFmtOp1Esc{
	float: none;
}
.linkFmtOp1 dd{
	margin-left: 5em !important;
}

/*kakomi1*/
.kakomi1{
	border: solid 1px #ccc;
	padding: 10px 15px;
	margin: 20px 0;
}
dl.kakomi1 dd{
	margin: 0;
}
.kakomi1 p{
	margin: 0;
}


/*pagetop*/
#pagetop,
.pagetop{
	clear: both;
	text-align: right;
	text-decoration: none;
	font-size: x-small;
	padding-right: 7px;
}

/*tblFmt1*/
.tblFmt1{
	border-collapse: separate;
}
.tblFmt1 th,
.tblFmt1 td{
	border: solid 1px #ccc;
	padding: 5px 10px;
	text-align: center;
}
.tblFmt1 th{
	background-color: #e6e6e6;
}
/**/
.tblFmt1.txL td{
	text-align: left;
}
.tblFmt1.txT td{
	vertical-align: top;
}
.tblFmt1.thNW th{
	white-space: nowrap;
}
/**/
.op1 th,
.op1 td{
	vertical-align: top;
}
.op1 td{
	text-align: left;
}
/**/
.op2 th{
	white-space: nowrap;
}
.op2 td{
	text-align: left;
}
/**/
.tblFmt1.opItems{
	border-collapse: collapse;
}
.tblFmt1.opItems th{
	font-size: x-small;
	line-height: 1.2;
}
.tblFmt1.opItems td{
	line-height: 1.2;
}
.tblFmt1.opItems td.adm{
	vertical-align: top;
}
.tblFmt1.opItems td.number{
	font-size: x-small;
}
.tblFmt1.opItems td.pass-shinsei{
	background-color: #ffe35e;
	font-size: x-small;
}
.tblFmt1.opItems td.pass-shonin{
	background-color: #7fe5fe;
	font-size: x-small;
}
.tblFmt1.opItems td.pass-credit{
	background-color: #ff7ef2;
	font-size: x-small;
}
.tblFmt1.opItems td.date1{
	font-size: x-small;
	white-space: nowrap;
}
.tblFmt1.opItems td.gyoshu{
	white-space: nowrap;
}
.tblFmt1.opItems td.jigyo{
	
}
.tblFmt1.opItems td.jisshi{
	
}
.tblFmt1.opItems td.gaiyo{
	text-align: left;
}
.tblFmt1.opItems.addOp td.gaiyo{
	width: 40%;
}
.tblFmt1.opItems.addOp td.gaiyo_p{

}
.tblFmt1.opItems td.ron{
	font-size: x-small;
}
.tblFmt1.opItems td.shorui{
	text-align: left;
	font-size: x-small;
}
.tblFmt1.opItems td.co2{
	font-size: x-small;
	white-space: nowrap;
}
.tblFmt1.opItems ul{
	list-style: none;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.tblFmt1.opItems td.jigyo ul li,
.tblFmt1.opItems td.jisshi ul li,
.tblFmt1.opItems td.gaiyo ul li{
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: left;
}
.tblFmt1.opItems tr.sprLine td{
	border-top: solid 2px #999 !important;
}

.tblFmt1.opItems.addOp td.gyoshu,
.tblFmt1.opItems.addOp td.jisshi,
.tblFmt1.opItems.addOp td.jigyo,
.tblFmt1.opItems.addOp td.gaiyo{
	font-size: 90%;
}
.tblFmt1.opItems.addOp td.figHanrei{
	text-align: right;
	padding-top: 15px;
}

/* @end */

/* @group FAQ */

.faqFmt{
	border: 1px solid #bedf99;
	margin: -8px -7px 0;
	padding: 15px;
}
.faqFmt dt{
	background: url(../faq/img/icon_q.gif) no-repeat 0 10px;
	padding: 15px 0 10px 55px;
	border-top: 1px solid #bedf99;
	color: #297f00;
	text-indent: -20px;
}
.faqFmt dd{
	background: url(../faq/img/icon_a.gif) no-repeat;
	padding: 5px 0 10px 35px;
	margin: 5px 0;
}
.faqFmt dd p{
	margin: 0 0 10px;
}
.faqFmt div{
	text-align: right;
	font-size: x-small;
}

.linkListFmt.faqarr{
	margin: 0 0 30px;
}
.linkListFmt.faqarr li{
	background: url(../faq/img/arr_q.gif) no-repeat 0 2px;
	padding-left: 40px;
	text-indent: -20px;
}

/***/
.faqFmt #renrakusaki{
	text-align: left;
	font-size: small;
}
.faqFmt #renrakusaki dl{
	margin: 0;
	padding: 0;
}
.faqFmt #renrakusaki dl dt{
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}
.faqFmt #renrakusaki dl dd{
	background: none;
	margin: 0;
}


/* @end */

/* @group Judge */

.olJudge ol{
	list-style: none;
	padding: 0;
}
.olJudge ol li{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#renrakusaki dt{
	font-weight: bold;
}
#renrakusaki dd{
	margin-bottom: 15px;
}

/* @end */

/* @group download */

.downloadTabl{
	width: 100%;
	border-collapse: collapse;
}
.downloadTabl th,
.downloadTabl td{
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px #ddd;
	padding: 7px;
	font-weight: normal;
}
.downloadTabl ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
.downloadTabl ul li{
	display: inline;
	margin-left: 20px;
}

/* @end */

/* @group application */

.maruSuu{
	list-style: none;
}

/* @end */

/* @group support */
dl#kikanList,dl#kikanList1,dl#kikanList3,dl#kikanList4{
	margin: 0 -6px 30px;
	border-bottom: solid 1px #ccc;
}

dl#kikanList2{
	margin: 0 -6px 10px;
	border-bottom: solid 1px #ccc;
}

dl#kikanList dt,
dl#kikanList1 dt,
dl#kikanList2 dt,
dl#kikanList3 dt,
dl#kikanList4 dt{
	line-height: 1;
	border: 1px solid #ccc;
	border-width: 1px 1px 0 1px;
	padding: 7px 10px 5px;
	margin: 0 0 0 0 ;
	font-weight: bold;
	background: #f3f3f3;
	text-decoration: underline;
	color: #06f;
	cursor: pointer;
}
dl#kikanList dt.kikanOpend,
dl#kikanList1 dt.kikanOpend,
dl#kikanList2 dt.kikanOpend,
dl#kikanList3 dt.kikanOpend,
dl#kikanList4 dt.kikanOpend{
	text-decoration: none;
	color: #000;
}
dl#kikanList dd,
dl#kikanList1 dd,
dl#kikanList2 dd,
dl#kikanList3 dd,
dl#kikanList4 dd{
	margin: 0 0 5px 0;
	padding: 4px 10px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
}
dl#kikanList dd.kikanClosed,
dl#kikanList1 dd.kikanClosed,
dl#kikanList2 dd.kikanClosed,
dl#kikanList3 dd.kikanClosed,
dl#kikanList4 dd.kikanClosed{
	display: none;
}
dl#kikanList dl,
dl#kikanList1 dl,
dl#kikanList2 dl,
dl#kikanList3 dl,
dl#kikanList4 dl{
	border-top: dotted 1px #ccc;
	padding: 10px 0 0;
}
dl#kikanList dl dt,
dl#kikanList1 dl dt,
dl#kikanList2 dl dt,
dl#kikanList3 dl dt,
dl#kikanList4 dl dt{
	line-height: 1;
	border-width: 0 0 0 4px ;
	padding: 1px 5px;
	margin: 0 0 1px 0 ;
	background: #fff;
	text-decoration: none;
	color: #000;
	cursor: default;
}
dl#kikanList dl dd,
dl#kikanList1 dl dd,
dl#kikanList2 dl dd,
dl#kikanList3 dl dd,
dl#kikanList4 dl dd{
	margin: 1px 0 10px 0;
	padding: 4px 10px;
	border: none;
}

/* @end */


/* @end */

/* @group sitemap */

#contents.sitemap{
	width: 740px;
	float: none;
	margin: 0 auto 30px;
}
#contents.sitemap .texBlk{
	padding: 10px 0;
}
#contents.sitemap .texBlk ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#contents.sitemap .texBlk ul li{
	border-top: solid 1px #ddd;
	padding: 12px 0;
}
#contents.sitemap .texBlk ul li a{
	background: url(../img/arr_menu_def.gif) no-repeat;
	padding-left: 15px;
}
#contents.sitemap .texBlk ul li span{
	border-left: 7px solid #9ec859;
	padding-left: 8px;
}
#contents.sitemap .texBlk ul li li{
	border: none;
	padding: 5px 30px 0;
}
#contents.sitemap .texBlk ul li li a{
	background: url(../img/arr_menu_dm2.gif) no-repeat;
	padding-left: 12px;
}

/* @end */

/* @group footer */

#footer{
	border-top: solid 1px #d5d5d5;
}
#footer div{
	border-top: solid 2px #f1f1f1;
	padding: 10px;
	text-align: right;
	font-size: smaller;
	color: #666;
}

/* @end */

/* @group linkbanner */

#linkbanner{
	width: 180px;
	float: left;
	text-align: center;
}
#linkbanner img{
	margin-bottom: 10px;
	border: none;
}

/* @end */

/* @group parts */

.ol-noListstyle{
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
}
.txCenter{
	text-align: center !important;
}
.txLeft{
	text-align: left !important;
}
.txRight{
	text-align: right;
}
.txC_wsNw{
	text-align: center !important;
	white-space: nowrap;
}
.fs-x-small{
	font-size: x-small;
}

/* @end */

/* @group JS */

.openDD dt span{
	color: #06f;
	text-decoration: underline;
	cursor: pointer;
}

/* @end */



/* Addition on July 13 */

table.imagelist{
	margin: 0px;
	padding: 0px;
}
table.imagelist img{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #F2F2F2;
	padding: 5px;
	background-color: #FFF;
	border-top-color: #F2F2F2;
	margin-top: 5px;
	margin-bottom: 5px;
}
table.imagelist th{
	padding-top: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
}
table.imagelist td{
	text-align: center;
	padding-bottom: 10px;
	padding-top: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	vertical-align: top;
}
table.imagelist td.lowertd{
	padding-bottom: 70px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;

}
table.imagelist td.download{
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #EFF7E6;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-color: #DBEBC0;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DBEBC0;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #EEF5E0;
	border-left-color: #EEF5E0;
	margin: 0px;
}

/* @group Full */

.full #container{
	width: 98%;
}
.full #container #contents.wide{
	width: 100%;
	background: #fff;
	float: left;
}
body.full{
	border-top: solid 3px #67b412;
	background: none;
}

.full #container #contents.wide{
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
.full #container #jpMap{
	width: 100%;
	text-align: center;
}

/* @end */


/* @end */


@media print {
	dl#kikanList dd.kikanClosed{
		display: block;
	}
	
}

