@charset "UTF-8";

/*===========================================================
	Copyright: (c)SERAKU Co.,Ltd.
	Created: 2009-07-06
	Modified: 2009-09-28
===========================================================*/

/*-----------------------------------------------------------
	import adjust.min.css
-----------------------------------------------------------*/
@import "mod/adjust.css";

/*-----------------------------------------------------------
	Share selector
-----------------------------------------------------------*/
a:link {
	color: #065fa4;
	text-decoration: underline;
} a:visited {
	color: #0d3b65;
	text-decoration: underline;
} a:hover {
	color: #af0029;
	text-decoration: underline;
} a:active {
	color: #007d29;
	text-decoration: underline;
} 



.iconBlank {
	padding-left: 15px;
	background: url(../images/icoBlank.gif) 1px 3px no-repeat;
}

.icoSquareArrow {
	padding-left: 13px;
	background: url(../images/icoSquareArrow.gif) 0px 2px no-repeat;
}

.icoGotoAnchor {
	padding-left: 0.8em;
	background: url(../images/icoGotoAnchor.gif) 0px 5px no-repeat;
}

.iconToTop {
	padding-left: 14px;
	background: url(../images/icoSquareToTop.gif) 0px 0px no-repeat;
}

.iconArrow {
	padding-left: 15px;
	background: url(../images/icoAnchorArrow.gif) 8px 4px no-repeat;
} .noPosition {
	padding-left: 6px;
	background-position: 0px 4px;
} .iconArrowBlue {
	padding-left: 13px;
	background: url(../images/icoArrowBlue.gif) 0px 3px no-repeat;
}

.iconCircleBlue {
	padding-left: 15px;
	background: url(../images/icoCircleBlue.gif) 0px 3px no-repeat;
}
.marginZero {
	margin-bottom: 0px !important;
} .marginEm {
	margin-bottom: 1em !important;
} .marginMinimum {
	margin-bottom: 5px !important;
} .marginShort {
	margin-bottom: 10px !important;
} .marginTall {
	margin-bottom: 15px !important;
} .marginGrande {
	margin-bottom: 20px !important;
} .marginEnome {
	margin-bottom: 30px !important;
}

.lowMargin {
	margin-left: -20px !important;
}

.rightShort {
	margin-right: 5px;
} .rightTall {
	margin-right: 10px;
}

.alignLeft {
	text-align: left;
} .alignCenter {
	text-align: center;
} .alignRight {
	text-align: right;
}

.floatLeft {
	float: left;
} .floatRight {
	float: right;
}

.noBorder {
	border: 0px !important;
}

.narrow {
	padding: 0 10px;
}

.fontShort {
	font-size: 85%;
} .fontTall {
	font-size: 93%;
} .fontGrande {
	font-size: 108%;
} .fontEnome {
	font-size: 153.9%;
}

.fontGreen {
	color: #227117;
} .fontBlue {
	color: #003f66;
} .fontRed {
	color: #f00;
}

.fontBold {
	font-weight: 600;
}

.bgGray {
	background: #f8f8f8;
} .bgSkyblue {
	background: #f0f8ff;
}

.lineTall {
	line-height: 1.4em;
} .lineGrande {
	line-height: 1.6em;
}

.styleDecimal li {
	margin-left: 50px !important;
	padding-left: 0px !important;
	list-style: decimal;
} .styleDisc li {
	margin-left: 20px !important;
	padding-left: 0px !important;
	list-style: disc;
	line-height: 140%;
}

.caution {
	padding-left: 1em;
	text-indent: -1em;
}

.highlight {
	padding: 15px 10px;
	border: solid 1px #3d95f8;
	text-align: center;
	background: #b5d4f7;
}

.noBackground {
	background: none !important;
}

div#container #containerInner div.h4 {
	margin: 0 0 10px 0;
	padding: 0 20px 0 0;
	border-bottom: 1px solid #aaa;
}
	div#container #containerInner div.h4 h4 {
		margin: 0 0 10px 0;
		padding: 0 0 0 10px;
		border-left: 3px solid #138d14;
		font-weight: bold;
	}

ul.anchorLink {
	padding: 10px 10px 10px 20px;
	border: solid 1px #d3d4d4;
	width: 655px;
	background: #efefef;
}
	ul.anchorLink li {
		padding: 0 20px!important;
		border-right: solid 1px #999;
		float: left;
		color: #af0029;
		text-decoration: none;
	}

/*-----------------------------------------------------------
	html and subordinate selector
-----------------------------------------------------------*/
html {
}

	/*-----------------------------------------------------------
		body and subordinate selector
	-----------------------------------------------------------*/
	body {
		background: #f1f2f2;
	}

		/*-----------------------------------------------------------
			#wrap and subordinate selector
		-----------------------------------------------------------*/
		div#wrap {
			background: url(../images/bgBody.gif) 0% 0% repeat-x;
			text-align: center;
		}

			/*-----------------------------------------------------------
				#container and subordinate selector
			-----------------------------------------------------------*/
			div#container {
				margin: 0 auto;
				text-align: left;
				width: 950px;
			}

				/*-----------------------------------------------------------
					#header and subordinate selector
				-----------------------------------------------------------*/
				div#header {
					margin: 0 auto;
					padding: 10px 0 0 0;
					border-bottom: 4px solid #008837;
					height: 105px;
					background: url(../images/bgHeader.jpg) 55% 0px no-repeat #fff;
					text-align:left;
					font-size: 85%;
				}
					div#header div.headerInner{
						margin: 0 auto;
						width: 950px;
					}
						div#header div.headerInner .logo {
							width: 700px;
							float: left;
						}
						div#header div.headerInner .info {
							width: 250px;
							float: right;
							text-align: right;	
						}
					
						div#header div.headerInner h1 {
							margin: 0 0 18px 0;
						}
				
				/*-----------------------------------------------------------
					#containerInner and subordinate selector
				-----------------------------------------------------------*/
				div#containerInner {
					padding: 20px 0 30px 25px;
					_height: 1;
					background: url(../images/bgBorderBothSide.gif) 0% 0% repeat-y;
				}


					/*-----------------------------------------------------------
						#globalNavi and subordinate selector
					-----------------------------------------------------------*/
					div#globalNavi {
						margin: 0 0 10px 0;
						position: relative;
						width: 900px;
						height: 46px;
					}
	
						div#globalNavi dl {
						} div#globalNavi dl dd {
							position: absolute;
							top: 0px;
						} div#globalNavi dl dd.item00 {
							left: 0;
						} div#globalNavi dl dd.item01 {
							left: 226px;
						} div#globalNavi dl dd.item02 {
							left: 450px;
						} div#globalNavi dl dd.item03 {
							left: 674px;
						}

					/*-----------------------------------------------------------
						#locus and subordinate selector
					-----------------------------------------------------------*/
					div#locus {
						background: url(../images/bgLocus01.gif) 50% 0% no-repeat;
					}

						div#locus ul {
							padding: 10px 10px 0 0;
						}

							div#locus li {
								padding-right: 10px;
								background: url(../images/icoLocus.gif) right center no-repeat;
							} div#locus li.opened {
								background: none;
							}

					/*-----------------------------------------------------------
						#containerBox and subordinate selector
					-----------------------------------------------------------*/
					div#containerBox {
						width: 900px;
					}
					
						/*-----------------------------------------------------------
							#contents and subordinate selector
						-----------------------------------------------------------*/
						div#contents {
							width: 685px;
						}
					
							/*-----------------------------------------------------------
								.mainIndex and subordinate selector
							-----------------------------------------------------------*/
							div#container #containerInner .mainIndex {
								width: 900px;
							}
							
								div#container #containerInner .mainIndex .mainIndexInner {
									width: 595px;
								}
								div#container #containerInner .mainIndex .boxRight {
									width: 282px;
								}
								
									div#container #containerInner .mainIndex .mainIndexInner .mainBox {}
										div#container #containerInner .mainIndex .mainIndexInner .mainBox .textBox {
											border-bottom: solid 1px #c9caca;
											border-left: solid 1px #c9caca;
											border-right: solid 1px #c9caca;
											width: 282px;
										}
											div#container #containerInner .mainIndex .mainIndexInner .mainBox .textBox p {
												padding: 15px;
											}
											div#container #containerInner .mainIndex .mainIndexInner .mainBox .textBox p.bottom {
												padding: 0 15px 15px 15px;
											}
											
												div#container #containerInner .mainIndex .mainIndexInner .mainBox ul {}
													div#container #containerInner .mainIndex .mainIndexInner .mainBox ul li {
														padding: 10px 0 5px 0;
														background :url(../images/bgDotline.gif) bottom left repeat-x;
														line-height: 150%;
													}


							/*-----------------------------------------------------------
								.categoryIndex and subordinate selector
							-----------------------------------------------------------*/
							div#container #containerInner .categoryIndex {
								background: url(../images/bgCategoryIndex.gif) bottom left no-repeat;
							}
							div#container #containerInner .single {
								background: url(../images/bgCategoryIndex_single.gif) bottom left no-repeat;
							}
							div#container #containerInner .double {
								background: url(../images/bgCategoryIndex_double.gif) bottom left no-repeat;
							}
							
								div#container #containerInner .categoryIndex .categoryIndexInner {
								}
								.left {
									width: 451px;
								}
								
									div#container #containerInner .categoryIndex .categoryIndexInner .innerBox {
										width: 217px;
									}
										div#container #containerInner .categoryIndex .categoryIndexInner .innerBox .item00 {
											padding: 15px;
										}
											div#container #containerInner .categoryIndex .categoryIndexInner .innerBox .item00 p {
												padding: 0 0 10px 0;
												background :url(../images/bgDotline.gif) bottom left repeat-x;
											}
											
												div#container #containerInner .categoryIndex .categoryIndexInner .innerBox .item00 ul {}
													div#container #containerInner .categoryIndex .categoryIndexInner .innerBox .item00 ul li {
														line-height: 150%;
													}
													
													
							/*-----------------------------------------------------------
								.wordExplanation and subordinate selector
							-----------------------------------------------------------*/																
								div#container #containerInner .wordExplanation {
									background: #f8f6f6;
								}
									div#container #containerInner .wordExplanation dl {
										padding: 15px 10px;
									}
										div#container #containerInner .wordExplanation dl dt {
											margin: 0 0 5px 0;
											padding: 0  0 0 15px;
											background: url(../images/icoGreen.gif) 0 5px no-repeat;
											font-weight: bold;
										}
										div#container #containerInner .wordExplanation dl dd {
											margin: 0 0 15px 0;
										}
										
							/*-----------------------------------------------------------
								.numberList and subordinate selector
							-----------------------------------------------------------*/																
								div#container #containerInner dl.numberList {}
									div#container #containerInner dl.numberList dt {
									}
										div#container #containerInner dl.numberList dt span.number {
											padding: 4px 6px;
											background: #008430;
											color: #fff;
										}
										div#container #containerInner dl.numberList dt span.text {
											padding:0 0 0 6px;
											font-weight: bold;
											color: #008430;
										}
										
										div#container #containerInner dl.numberList dd {}
											div#container #containerInner dl.numberList dd div {
												width: 685px;
											}
												div#container #containerInner dl.numberList dd div p.img {
													width: 161px;
												}
												div#container #containerInner dl.numberList dd div div.text {
													width: 504px;
												}
								
							/*-----------------------------------------------------------
								.cont00  and subordinate selector
							-----------------------------------------------------------*/
								div#container #containerInner #contents .cont00 {
									width: 685px;
								}
									div#container #containerInner #contents .cont00 p.img {
										width: 170px;
									}
									
									div#container #containerInner #contents .cont00 div.text {
										width: 495px;
									}
									
							/*-----------------------------------------------------------
								.proposal  and subordinate selector
							-----------------------------------------------------------*/
								div#container #containerInner #contents .proposal {
									margin: 0 0 20px 0;
								}	
									
									div#container #containerInner #contents .proposal h5{
										margin: 0 0 10px 0;
										font-weight: bold;
										color: #008430;
									}	
									
									div#container #containerInner #contents .proposal dl {}
										div#container #containerInner #contents .proposal dl dt {
											margin: 0 0 5px 0;
										}
										div#container #containerInner #contents .proposal dl dd {
											margin: 0 0 0.2em 0;
											padding: 0 0 0 40px;
										}
									
									div#container #containerInner #contents .proposal ul {}
										div#container #containerInner #contents .proposal ul li {
											margin: 0 0 5px 0;
										}
										
							/*-----------------------------------------------------------
								.bsList and subordinate selector
							-----------------------------------------------------------*/
								div#container #containerInner #contents dl.bsList {}
									div#container #containerInner #contents dl.bsList dt {
										margin: 0 0 5px 0;
										font-weight: bold;
										color: #008430;
									}
									div#container #containerInner #contents dl.bsList dd {
										margin: 0 0 10px 0;
										padding: 0 0 0 30px;
									}
									
							/*-----------------------------------------------------------
								.sitemap and subordinate selector
							-----------------------------------------------------------*/																
								div#container #containerInner .sitemap {}
									div#container #containerInner .sitemap .sitemapBox {
										padding: 20px 0 15px 10px;
										width: 635px;
										background :url(../images/bgDotline.gif) bottom left repeat-x;
									}
									div#container #containerInner .sitemap h4 {
										margin: 0 0 5px 0;
										padding: 0  0 0 15px;
										width: 200px;
										background: url(../images/icoGreen.gif) 0 5px no-repeat;
									}
									
									div#container #containerInner .sitemap ul {
										margin: 0 20px 10px 0;
										padding: 0 0 8px 0;
										width: 380px;
									}
										div#container #containerInner .sitemap ul li {
											padding: 0 0 5px 0;
										}
									
								
								
						/*-----------------------------------------------------------
							#rightNavi and subordinate selector
						-----------------------------------------------------------*/
						div#rightNavi {
							width: 190px;
						}

							div#rightNavi .inquiry {
								margin: 0 0 15px 0;
								background:transparent url(../images/bgRightNaviInquiry.gif) top left no-repeat;
								height:62px;
								position:relative;
								width:190px;
							}
								
								div#rightNavi .inquiry .alpha {
									left:6px;
									position:absolute;
									top:6px;
								}
							
							div#rightNavi .lorem {
								padding: 4px;
								border: solid 1px #c9caca;
								background: #f0f0f0;
								width:180px;
							}
							
								div#rightNavi .lorem ul {
									padding: 5px;
									border-bottom: solid 1px #dfdfdf;
									border-left: solid 1px #dfdfdf;
									border-right: solid 1px #dfdfdf;
									background: #fff;
									width:168px;
								}
									div#rightNavi .lorem ul li {
										_margin: 0 0 0 0.5em;
										padding: 7px 0 7px 7px;
										_padding: 7px 0;
										background: url(../images/bgDotline.gif) bottom left repeat-x;
										text-indent: -1.0em;
									}
									div#rightNavi .lorem ul li.long {
										_margin: 5px 0 0 0.5em;
										_padding: 0 0 7px 0;
									}
										div#rightNavi .lorem ul li a.opened {
											color: #af0029!important;
											text-decoration: none;
										}									
									
							div#rightNavi .ipsum {
								text-align: right;
							}

								div#rightNavi .ipsum h4 {
									font-weight: bold;
								}
								div#rightNavi .ipsum h4.kantei {
									font-weight: bold;
									font-size: 108%;
								}
								div#rightNavi .ipsum p {
									font-size: 116%;
									line-height: 130%;
								}
								
							div#rightNavi .sit {}
								div#rightNavi .sit dl {
									border-bottom: solid 1px #d7d8d8;
									border-left: solid 1px #d7d8d8;
									border-right: solid 1px #d7d8d8;
								}
									div#rightNavi .sit dl dt {
										padding: 9px 0 3px 9px;
									}
									div#rightNavi .sit dl dd {
										padding: 0 0 9px 9px;
									}
									
						
							/*-----------------------------------------------------------
								.gotoPageTop and subordinate selector
							-----------------------------------------------------------*/
							div#contents div.gotoPageTop {}

							
							/*-----------------------------------------------------------
								.table and subordinate selector
							-----------------------------------------------------------*/
							div#contents div.table {}

								div#contents div.table table {
									width: 685px;
								}

									div#contents div.table table tr {
										line-height: 1.5em;
									}

										div#contents div.table table th {
											padding: 10px;
											border: solid 1px #ccc;
											background: #f3f3f3;
											vertical-align: top;
										}

										div#contents div.table table td {
											padding: 10px;
											border: solid 1px #ccc;
											vertical-align: top;
										}
										
				/*-----------------------------------------------------------
					.gotoPageTop and subordinate selector
				-----------------------------------------------------------*/
										
				p.gotoPageTop {
					 	padding: 0 25px 0 0;
						border-left : solid 1px #c7c7c7;
						border-right : solid 1px #c7c7c7;
						width: 923px;
						background: #fff;
						text-align: right;
					}

				/*-----------------------------------------------------------
					#footer and subordinate selector
				-----------------------------------------------------------*/
				div#footer {
					border-bottom: solid 1px #c7c7c7;
				}
				
					div#footer .alpha {
						margin-bottom: -1px;
						padding-right: 10px;
						background: url(../images/bgBorderBothSide.gif) 0% 0% repeat-y;
					}

					div#footer .gamma {
						background: url(../images/bgFooterGamma.gif) 0% 0% repeat-y;
						padding: 13px 10px 55px 10px;
					}

						div#footer .gamma .item00 {
							width: 600px;
							_white-space: nowrap;
						}

							div#footer .gamma .item00 dd {
								margin-left: 10px;
								padding-left: 10px;
								border-left: solid 1px #999;
							}
