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

.head{
 width: 751px;
 text-align: center;
 margin: 0 auto;
}

.spTop_menu{
 position:relative;
 width:560px;
 margin-top: 32px;
 margin-left: 0px;
 left: 145px;
 z-index: 100;
}

.spTop_menu ul{
 margin:0px;
 list-style:none;
}

.gnaviS{
 top: 100px;
 position: absolute;
 width: 244px;
 z-index: 9999;
 left: 500px;
}
.gnaviS ul{
 margin:0px;
 list-style:none;
 padding-top: 14px;
 padding-bottom: 17px;
 border-bottom: 1px dotted #334BD5;
}
.gnaviS ul li{
 padding-top:0px;
 list-style:none;
 font-size:80%;
 padding-left: 15px;
 background:url(../img/bullet.gif) no-repeat left;
}

.gnaviS ul li a{
 color:#CC0000;
}

 /*for IE6*/
 *html body .gnaviS{
 	top: 123px;
 	position: absolute;
 	width: 244px;
 	z-index: 9999;
 	left: 507px;
 }
 *html body .gnaviS ul{
 	margin:0px;
 	list-style:none;
 	padding-top: 14px;
 	padding-bottom: 17px;
 	border-bottom: 1px dotted #334BD5;
 }
 *html body .gnaviS ul li{
 	padding-top:0px;
 	list-style:none;
 	font-size:80%;
 	padding-left: 15px;
 	background:url(../img/bullet.gif) no-repeat left;
 }
 
 *html body .gnaviS ul li a{
 	color:#CC0000;
 }

 /*for IE7*/
 *:first-child+html .gnaviS{
 	top: 100px;
 position: absolute;
 width: 244px;
 z-index: 9999;
 left: 500px;
 }

 *:first-child+html .gnaviS ul{
 	margin:0px;
 	list-style:none;
 	padding-top: 14px;
 	padding-bottom: 17px;
 	border-bottom: 1px dotted #334BD5;
 }
 *:first-child+html .gnaviS ul li{
 	padding-top:0px;
 	list-style:none;
 	font-size:80%;
 	padding-left: 15px;
 	background:url(../img/bullet.gif) no-repeat left;
 }
 
 *:first-child+html .gnaviS ul li a{
 	color:#CC0000;
 }

.backIMG{
 background:url(../img/specialTop_IMG.jpg) no-repeat top center;
 overflow: hidden;
 height: 1%;
 width: 751px;
 margin: 0 auto;
}

.backIMG2{
 background:url(../img/specialTop_IMG2.jpg) no-repeat top center;
 overflow: hidden;
 height: 1%;
 width: 751px;
 margin: 0 auto;
}

.backIMG3{
 background:url(../img/specialTop_IMG3.jpg) no-repeat top center;
 overflow: hidden;
 height: 1%;
 width: 751px;
 margin: 0 auto;
}



.spDL{
 font-size:80%;
 line-height: 1.5;
}
.spDL dd{
 margin-left:20px;
 margin-top: 10px;
}


.banbot{
 margin-bottom:10px;
}


/*subPage*/

.head_sub{
 padding-top:20px;
 width: 574px;
 float: left;
}

.backIMG_sub{
 background:url(../img/ub.jpg) no-repeat top left;
 overflow: visible;
 height: 1%;
 width: 574px;
}

.sp_Sub{
 width:100%;
 margin-top: 0px;
 margin-left: 0px;
 left: 0px;
 padding-top: 24px;
}
.sp_Sub h2{
 margin:0px;
 padding:0px;
 border-bottom:#0033FF solid 1px;
 padding-bottom:4px;
 font-size: 90%;
 margin-left: 5px;
 color: #0033CC;
 border-left: 4px solid #0033cc;
 padding-left: 6px;
 margin-bottom: 10px;
}

.gnaviS_sub{
 width: 157px;
 margin-left: 590px;
 font-size: 80%;
}

.gnaviS_sub ul{
 margin:0px;
 padding-top: 5px;
 list-style: none;
}

.gnaviS_sub ul li{
 padding-left:0px;
 background:url(../img/memBGtop.gif) no-repeat top center;
 display: block;
 padding: 0px;
 margin-bottom: 5px;
 border-bottom: solid 1px #86BDDD;
 overflow: hidden;
 padding-bottom: 0px;
}

.gnaviS_sub ul li {
 padding-left:0px;
 background:url(../img/memBGtop.gif) no-repeat top center;
 display: block;
 padding: 0px;
 margin-bottom: 5px;
 border-bottom: solid 1px #86BDDD;
 overflow: hidden;
 padding-bottom: 0px;
}

.gnaviS_sub ul li.cur{
 padding-left:0px;
 background:url(../img/memBGmid.gif) repeat-y top middle;
 display: block;
 padding: 0px;
 margin-bottom: 5px;
 border-bottom: solid 1px #86BDDD;
 overflow: hidden;
}


.gnaviS_sub ul li#current{
 padding-left:0px;
 display: block;
 padding: 0px;
 margin-bottom: 10px;
}

.gnaviS_sub ul li span#current{
 color: #fff;
 display:block;
 padding-left: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 height: 1%;
 background:url(../img/menu_liBG.gif) no-repeat bottom left
}


.gnaviS_sub ul li.currentClass{
 background:url(../img/menu_r.gif) repeat-y left center;
}

.gnaviS_sub ul li span#current a{
 color: #fff;
 display:block;
 background:url(../img/bullet_w.gif) no-repeat left 3px;
 padding-left:8px;
 overflow: hidden;
 height: 1%;
}

/*サブメニュー*/
.gnaviS_sub ul li span#current_sub{
 color: #fff;
 display:block;
 padding-left: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 height: 1%;
 background:url(../img/menu_liBG.gif) no-repeat bottom left
}

.gnaviS_sub ul li span#current_sub a{
 color: #fff;
 display:block;
 background:url(../img/bullet_wUnder.gif) no-repeat left 3px;
 padding-left:10px;
 overflow: hidden;
 height: 1%;
}

ul.SubList{
 margin-left:0px;
 font-size: 80%;
 padding-right: 10px;
 line-height: 1.5;
 background-image: url(../img/memBGmid.gif);
 padding-left: 10px;
}
ul.SubList li{
 display:block;
 background:none;
 padding-left:0px;
 overflow: hidden;
 height: 1%;
 border-bottom: 1px dotted #fff;
 margin-top: 0px;
 margin-bottom: 5px;
 padding-bottom: 0px;
}

ul.SubList li.under{
 display:block;
 background:none;
 padding-left:0px;
 overflow: hidden;
 height: 1%;
 border-bottom: 1px dotted #fff;
 margin-top: 0px;
 margin-bottom: 0px;
 padding-bottom: 0px;
}

ul.SubList li.under2{
 display:block;
 background:none;
 padding-left:0px;
 overflow: hidden;
 height: 1%;
 border-bottom: 1px dotted #fff;
 margin-top: 0px;
 margin-bottom: 0px;
 padding-bottom: 0px;
}


ul.SubList li.current_sub2{
 display:block;
 background:url(../img/bullet_ws.gif) no-repeat left 3px;
 padding-left:8px;
 overflow: hidden;
 height: 1%;
 border-bottom: 1px dotted #fff;
 margin-top: 4px;
 margin-bottom: 4px;
 padding-bottom: 4px;
}

.gnaviS_sub ul li#current a:hover{
 color:#CCCCCC;
}



.gnaviS_sub ul li span a{
 display:block;
 background:url(../img/bullet.gif) no-repeat left 3px;
 padding-left:8px;
 overflow: hidden;
 height: 1%;
}


.gnaviS_sub ul li span{
 display:block;
 padding-left: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 height: 1%;
 background: url(../img/memBGtop.gif) no-repeat top center;
 padding-right: 10px;
}

.gnaviS_sub ul li span.None{
 display:block;
 padding-left: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
 height: 1%;
 background: none;
 padding-right: 10px;
}


.gnaviS_sub ul li a{
 display:block;
}


/*見出し*/
.spDL_Sub{
 width: 554px;
 font-size: 80%;
 line-height: 1.5;
 margin-left: 10px;
}
.spDL_Sub dl {
 margin: 0;
 padding: 0;
}
.spDL_Sub dt{
 font-size:100%;
 line-height: 1.5;
 background:#F0FFF7;
 padding:10px;
 border-bottom:1px solid #BEBEBE;
 border-right: 1px solid #BEBEBE;
 font-weight: 800;
}
.spDL_Sub dd{
 display:block;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 20px;
}

ul.subUL{
 list-style:none;
 font-size: 80%;
 line-height: 1.5;
}

ul.subUL span{
 font-size:100%;
}


.sucUL{
 
}

tr.TRcolor{
 background-color:#E8FFFF;
}
tr.TRcolorBlue{
 background-color:#D0F5FF;
}
tr.TRcolorGreen{
 background-color:#CAFFEA;
}



table.seidoTB{
 border-collapse:collapse;
}

table.seidoTB th, table.seidoTB td{
 border-collapse:collapse;
 font-size:80%;
 border:#999999 solid 1px;
 padding:6px;
 vertical-align: top;
 width: 233px;
}


/*制度*/

.s_parag{
 padding-left:10px;
 line-height:1.5;
 font-size:80%;
 padding-bottom: 10px;
}

.tTable p{
 font-size:80%;
}

.tTable table{
 border-collapse:collapse;
 font-size:80%;
}
.tTable table th{
 border-collapse:collapse;
 background:#A6E6FB;
 padding:5px;
 border:#CCCCCC solid 1px;
}

.tTable table td{
 border-collapse:collapse;
 padding:5px;
 border:#CCCCCC solid 1px;
}


#positionning{
 position:relative;
 left:0px;
}


/**/

.sp_Sub h4{
 font-size:80%;
 border-bottom:#00FFFF 1px dotted;
 padding-left:5px;
 margin-left:15px;
 padding-bottom:5px;
 color:#0099FF;
 padding-right:10px;
 border-left:#00FFFF solid 4px;
 margin-bottom: 5px;
 width: 90%;
}

.poslirative{
 position:relative;
}

ul.subUL2{
 list-style:none;
 font-size: 80%;
 line-height: 1.5;
 margin-left: 30px;
}

ul.subUL3{
 list-style:disc;
 font-size: 100%;
 line-height: 1.5;
 margin-left: 30px;
}


/**/

.forTrouble{
 font-size:80%;
 line-height: 1.5;
 margin-left: 20px;
 border: 1px solid #ccc;
 width: 467px;
}
.forTrouble h3{
 margin:5px 0px 5px 5px;
 font-size: 90%;
}

.forTrouble ul{
 margin-left:20px;
 margin-bottom: 5px;
}

/**/
.forSuccess{
 font-size:80%;
 line-height: 1.5;
 margin-left: 35px;
 border: 1px solid #ccc;
 width: 467px;

}
.forSuccess h3{
 margin:5px 0px 5px 5px;
 font-size: 90%;
}

.fcolor{
 color:#FF0000;
}

.spDL_Sub dd.successDD{
 display:block;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 5px;
}

.spDL_Sub dd.successDD ul.successULUL{
 margin-left:30px;
}

/**/

.productionDiv{
 margin-left: 20px;
}
.productionDiv table.production{
 border-collapse: collaspe;
 width: 95%;
}

.productionDiv table.production th, table.production td{
 font-size:75%;
 padding:4px;
 border:#999999 1px solid;
 border-collapse:collapse;
}

.productionDiv .production th{
 background-color:#BFE2FF;
}


/**/
.W467{
 width:467px;
}


/**/
p{
 line-height:1.5;
 font-size:80%;
 padding-left:15px;
}

.clr{
 clear:both;
}
.PAD10{
 padding-top:10px;
}

.Tright{
 text-align:right;
}

.IndentT{
 text-indent:1em;
}

ol.SP_pOL{
 font-size:80%;
 margin-top: 10px;
 line-height: 1.5;
}

*html table.spSpTxtList {
 font-size: 100%;
 line-height: 1.5em;
}
