/**************************************************
TOP.css
***************************************************/
body {
	background: url(/common/001045774.jpg) right top repeat-x;
}
body.top div#containerWrap {
	background: url(/common/001046954.jpg) center top no-repeat;
	min-width: 1020px;
}
body.top .container {
	width:980px;
	margin:0 auto;
	padding:0 40px;
}

body.top div#contents { 
	padding:0 0 0 0;
	background: none;
}


/* トップ3カラムレイアウト */
body.top div#contentsTopLeftAndCenter { float: left; text-align: left; margin-right:-320px; width:100%; }
body.top div#contentsTopCenter { float: left; text-align: left; margin:0 0 0 -320px ; width:100%; _width:99.9%; line-height: 160%; }
body.top div#contentsTopCenterInner { margin:0 20px 0 320px ; }
body.top div#contentsTopRight { float: right; width: 320px; text-align: left; margin:0px 0 0 0; }
.infoTop01 {
	background: url(/common/001045792.jpg) repeat  #e62634  ;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 5px;
	margin-bottom: 30px;
}
	.infoTop01 ul {
		display: table;
		width: 100%;
		background: #fdf7f7;
		height: 80px;
		/height: 82px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		.infoTop01 ul li {
			display: table-cell;
			width: 40%;
			background: url(/common/001045777.jpg) right center no-repeat;
			vertical-align: middle;
			text-align: center;
			/display:inline;
			/zoom:1;
			/height: 52px;
			/padding: 30px 0 0;
		}
			.infoTop01 ul li.first {
				width: 20%;
				text-align: left;
				background:none;
				/height: 82px;
				/padding: 0;
			}
			.infoTop01 ul li.last {
				background: none;
			}
				.infoTop01 ul li.first dl {
					display: table;
					/width:131px;
					background: url(/common/001045764.jpg) left top no-repeat;
					padding: 20px 42px 19px 16px;
					border-radius: 6px;
					-webkit-border-radius: 6px;
					-moz-border-radius: 6px;
				}
					.infoTop01 ul li.first dl dt {
						display: table-cell;
						vertical-align: middle;
						text-align: center;
						/display:inline;
						/zoom:1;
						/vertical-align: top;
					}
					.infoTop01 ul li.first dl dd {
						width: 80px;
						padding-left: 12px;
						overflow: hidden;
						/display:inline;
						/zoom:1;
						/vertical-align: top;
					}
				.infoTop01 ul li a {
					font-weight: bold;	
				}
					
.infoList01 {
}
	.infoList01 .h2Wrap {
		border: 1px solid #edd4d5;
		height: 54px;
		line-height: 54px;
		background: url(/common/001045776.jpg) repeat;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	}
		.infoList01 .h2Wrap h2 {
			font-size: 139%;
			color: #482124;
		}
			.infoList01 .h2Wrap h2 img {
				margin: 15px 15px 15px 18px;
				/vertical-align:middle;
			}
		.infoList01 .infoArchive {
			float: right;
			margin: -37px 14px 0px 0;
		}
			.infoList01 .infoArchive .rss {
				float: left;
				overflow: hidden;
				width: 54px;
				height: 22px;
				margin-right: 6px;
			}
				.infoList01 .infoArchive .rss a {
					display: block;
				}
					.infoList01 .infoArchive .rss a:hover {
						margin-top: -22px;
					}
			.infoList01 .infoArchive .news {
				float: left;
				overflow: hidden;
				width: 54px;
				height: 22px;
				margin-right: 6px;
			}
				.infoList01 .infoArchive .news a {
					display: block;
				}
					.infoList01 .infoArchive .news a:hover {
						margin-top: -22px;
					}

		.infoList01 ul {
			margin: 4px 0 30px;
		}
			.infoList01 ul li {
				padding: 9px 0;
				border-bottom: 1px solid #dddddd;
			}
				.infoList01 ul li.last {
					border-bottom: none;
					padding-bottom: 0;
				}
				.infoList01 ul li dl{
					display: table;
					width: 100%;
				}
					.infoList01 ul li dl dt {
						display: table-cell;
						width: 106px;
						/display:inline;
						/zoom:1;
						/vertical-align:top;
						/float:left;
					}
					.infoList01 ul li dl dd {
						background: url(/common/001045766.png) left 7px no-repeat;
						margin-left: 13px;
						padding-left: 19px;
						/display:inline;
						/zoom:1;
						/vertical-align:top;
					}
						.infoList01 ul li dl dd a {
							color: #0062ad;
						}
							.infoList01 ul li dl dd a:hover {
								color: #027EDD;
							}
						.infoList01 ul li dl dd span {
							position: relative;
							top: -2px;
							margin-left: 8px;
						}
		
		
#remarkableWords {
	clear: both;
	background: url(/common/001045776.jpg) repeat left top;
	border: 1px solid #edd4d5;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 30px;
}
	#remarkableWords dl {
	}
		#remarkableWords dt {
			font-size: 139%;
			font-weight: bold;
			margin: 16px 0 16px 15px;
		}
			#remarkableWords dt img {
				margin-right: 15px;
			}
		#remarkableWords dd {
			margin: 0 1px 1px;
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		}
			#remarkableWords table {
				table-layout: fixed;
				width: 100%;
				border-collapse: separate;
				border-spacing: 0px;
				padding: 0px 10px 10px;
			}
				#remarkableWords td {
					height: 56px;
					vertical-align: middle;
					background-color: #fff;
					border-right: 1px solid #dddddd;
					border-bottom: 1px solid #dddddd;
				}
					#remarkableWords td.third {
						border-right: none;
					}
					#remarkableWords td.last {
						border-bottom: none;
					}
					#remarkableWords td p {
						background: url(/common/001045766.png) no-repeat left center;
						padding: 8px 8px 8px 18px;
						margin-left: 16px;
					}
						#remarkableWords td p a {
							word-break: break-all;
							line-height: 1.2;
						}

div#contentsTopRight {
}
	div#contentsTopRight .rightList {
		margin-bottom: 20px;
	}
			div#contentsTopRight .rightList .h3_photo01 {
				background: url(/common/001045822.jpg) left top no-repeat ;
			}
			div#contentsTopRight .rightList .h3_media01 {
				background: url(/common/001045762.jpg) left top no-repeat ;
			}
			div#contentsTopRight .rightList .h3_media02 {
				background: url(/common/001045783.jpg) left top no-repeat ;
			}
			div#contentsTopRight .rightList .h3_link01 {
				background: url(/common/001045765.jpg) left top no-repeat ;
			}
			div#contentsTopRight .rightList .h3_for01 {
				background: url(/common/001045805.jpg) left top no-repeat ;
			}
				div#contentsTopRight .rightList h3 {
					padding: 15px 10px 12px 56px;
					color: #fff;
					font-weight: bold;
					text-decoration: none;
				}
				div#contentsTopRight .rightList .h3_for01 h3 {
					letter-spacing:-0.2px;
				}
					/*div#contentsTopRight .rightList h3 a {
						display: block;
						color: #fff;
						font-weight: bold;
						padding: 15px 10px 12px 56px;
						text-decoration: none;
					}*/
					div#contentsTopRight .rightList .ico {
						float: right;
						overflow: hidden;
						width: 54px;
						height: 22px;
						margin: -34px 10px 0 0;
					}
						div#contentsTopRight .rightList .ico a {
							display: block;
						}
							div#contentsTopRight .ico a:hover {
								margin-top: -22px;
							}
		div#contentsTopRight .rightList .listInner {
			padding: 8px 0;
			background: url(/common/001045832.jpg) left bottom no-repeat;
			border: none;
		}
			div#contentsTopRight .rightList .listInner.type01 {
				padding: 8px 0;
				text-align: center;
			}
			div#contentsTopRight .rightList .listInner .boxImg {
				width: 290px;
				height: 200px;
				background: url(/common/001045807.png) center bottom no-repeat;
				margin: 0 auto 10px;
				padding-bottom: 9px;
			}
				div#contentsTopRight .rightList .listInner .boxImg a {
					display: block;
					width: 280px;
					height: 191px;
					border: 5px solid #fff;
				}
			div#contentsTopRight .rightList .listInner .img {
				text-align: center;
				margin-bottom: 10px;
			}
				div#contentsTopRight .rightList .listInner .img.last {
					margin-bottom: 0px;
				}
			div#contentsTopRight .rightList .listInner dl {
				padding: 0 14px;
			}
				div#contentsTopRight .rightList .listInner dl.type01 {
					border-bottom: 1px solid #dddddd;
					padding: 8px 14px 8px;
				}
					div#contentsTopRight .rightList .listInner dl.type01.first {
						padding-top: 3px;
					}
					div#contentsTopRight .rightList .listInner dl.type01.last {
						border: none;
						padding-bottom: 0px;
					}
				div#contentsTopRight .rightList .listInner dl dt {
					font-weight: bold;
				}
					body.top div#contentsTopRight .rightList .listInner dl dt.type01 {
						font-weight: normal;
					}
				div#contentsTopRight .rightList .listInner dl dd {
					background: url(/common/001045766.png) left 5px no-repeat ;
					padding-left: 20px;
				}
				div#contentsTopRight .rightList .listInner .list01 {
					padding: 0px;
					border: none;
				}
				div#contentsTopRight .rightList .listInner .list01 li {
					padding: 8px 0 8px;
					border-bottom: 1px solid #dddddd;
				}
					div#contentsTopRight .rightList .listInner .list01 li.first {
						padding-top: 0px;
					}
					div#contentsTopRight .rightList .listInner .list01 li.last {
						border-bottom: none;
						padding: 8px 0 0;
					}
					div#contentsTopRight .rightList .listInner .list01 li dl {
						display: table;
					}
						div#contentsTopRight .rightList .listInner .list01 li dl dt {
							display: table-cell;
							width: 45px;
							/display:inline;
							/zoom:1;
							/vertical-align:top;
							/float:left;
						}
						div#contentsTopRight .rightList .listInner .list01 li dl dd {
							display: table-cell;
							vertical-align: middle;
							text-align: left;
							padding-left: 12px;
							background: none;
							/display:inline;
							/zoom:1;
							/vertical-align:top;
						}
							div#contentsTopRight .rightList .listInner .list01 li dl dd .titList {
								background: url(/common/001045766.png) left 5px no-repeat;
								padding-left: 13px;
								margin-bottom: 3px;
							}
								div#contentsTopRight .rightList .listInner .list01 li dl dd .titList a {
									font-weight: bold;
									font-size: 110%;
									color: #000;
									text-decoration: none;
								}

.inforSection01 {
	min-width: 980px;
	background: url(/common/001045823.jpg) left top repeat-x #fffbfb;
	padding: 40px 20px 42px;
	margin-top: 20px;
}
	.inforSection01 table {
		width:980px;
		margin: 0 auto;
		text-align: left;
	}
		.inforSection01 table td {
			width: 33.3%;
			padding-right: 40px;
			vertical-align: top;
		}
			.inforSection01 table td .titleInfor {
				height: 30px;
				line-height: 30px;
				padding-bottom: 12px;
				font-weight: bold;
				font-size: 139%;
				background: url(/common/001045835.jpg) left bottom repeat-x;
			}
				.inforSection01 table td .titleInfor img {
					margin-right: 10px;
				}
			.inforSection01 table td ul {
			}
				.inforSection01 table td ul li {
					background: url(/common/001045835.jpg) left bottom repeat-x;
					padding: 12px 0;
				}
					.inforSection01 table td ul li.last {
						background: none;
					}
					.inforSection01 table td ul li a {
						display: block;
						overflow: hidden;
						background: url(/common/001045766.png) left 5px no-repeat;
						padding-left: 17px;
					}
		
		
		
.relatedLink01 {
	padding: 10px 40px 0px;
	min-width: 980px;
	background: url(/common/001045791.png) left top repeat-x #fffdfd;
	display: block;
	min-height: 1%;
}
	.relatedLink01 .titRelate {
		text-align: left;
		background: url(/common/001045790.png) left center no-repeat;
		padding-left: 20px;
		margin: 38px 0 5px;
		font-weight: bold;
	}
	.relatedLinkList01 {
		width: 980px;
		margin:0 auto;
		background: url(/common/001045781.jpg) center bottom repeat-x;
		overflow: hidden;
		padding-bottom: 40px;
	}
		.relatedLinkList01.type01 {
			background: none;
			padding-bottom: 30px;
		}
		.relatedLinkList01 ul {
			margin: -10px 0 0 -19px;
			display: block;
			min-height: 1%;
		}
			.relatedLinkList01 ul li {
				float: left;
				margin: 20px 0 0 19px;
				background: #fff;
				    min-height: 100px;
			}
				.relatedLinkList01 ul li a {
				}

#gNavi ul li span{
	display: block;
}

div#header{
	margin:0;
}
div#contentsTopRight .rightList ul li{
	background-image: none;
}

div#footerInner{
	width:980px; !important;
	padding: 15px 0px 25px 0px; !important
}


.css3{
/*
    border-radius: 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
*/
    zoom: 1;
    position:relative;
}