﻿@charset "UTF-8";

.topBox01 {
	background: url(/img/bg_tit01_bottom.gif) left bottom no-repeat;
	padding: 0 0 16px 0;
	margin-bottom: 19px;
}
	.topBox01 h3 {
		background: url(/img/bg_tit01_top.gif) left top no-repeat;
		padding: 3px 0 1px 35px;
		font-size: 184%;
		font-weight: bold;
		color: #3c3c3c;
	}
	.topBox01 .ul_inner01 {
		padding: 0 13px;
		*zoom: 1;
	}
		.topBox01 .ul_inner01 li {
			float: left;
			width: 227px;
			margin: 0 12px 0 0;
		}
			.topBox01 .ul_inner01 li h4 {
				margin: 9px 0 5px;
			}
			.topBox01 .ul_inner01 li ul {
				margin: 0 0 0 6px;
				width: 210px;
				overflow: hidden;
				*zoom: 1;
			}
				.topBox01 .ul_inner01 li ul li {
					border-bottom: 1px solid #c9caca;
					margin: 0;
					padding-bottom: 4px;
					margin-bottom: 4px;
					font-size: 117%;
					font-weight: bold;
				}
					.topBox01 .ul_inner01 li ul li a {
						background: url(/common/img/ico_arrow_r01.gif) left center no-repeat;
						padding: 0 0 0 18px;
						margin-left: 6px;
						display: block;
					}
					.topBox01 .ul_inner01 li ul li span {
					}
		.topBox01 .ul_inner01 li.li01 {
		}
			.topBox01 .ul_inner01 li.li01 li.last {
			}
					.topBox01 .ul_inner01 li.li02 ul li a {
						float: left;
						width: 108px;
					}
					.topBox01 .ul_inner01 li.li02 ul li a.last {
						width: auto;
					}
		.topBox01 .ul_inner01 li.li03 {
			margin-right: 0;
		}
			.topBox01 .ul_inner01 li.li03 h4 {
				margin-bottom: 11px;
			}
			.topBox01 .ul_inner01 li.li03 .serchBox01 {
				margin-bottom: 12px;
				width: 196px;
				_width: 214px;
				padding-left: 18px;
				overflow: hidden;
				*zoom: 1;
			}
				.topBox01 .ul_inner01 li.li03 .serchBox01 .searchTxt01 {
					height: 16px;
					_height: 22px;
					width: 167px;
					float: left;
				}
				* html .topBox01 .ul_inner01 li.li03 .serchBox01 .searchBtn01 {
					margin-left: -4px;
				}
				.topBox01 .ul_inner01 li.li03 .topBoxBtn {
				}
					.topBox01 .ul_inner01 li.li03 .topBoxBtn p{
						text-align: right;
						padding-right: 5px;
						margin-bottom: 7px;
					}
					.topBox01 .ul_inner01 li.li03 .topBoxBtn #catalogBtn{
						margin-left: 100px;
						text-align: right;
						padding-right: 5px;
						margin-bottom: 7px;
					}
.topBox02 {
	width: 732px;
	background: url(/img/bg_tit02_bottom.gif) left bottom no-repeat;
	padding-bottom: 18px;
}
	.topBox02 ul {
		background: url(/img/bg_tit02_top.gif) left top no-repeat;
		padding-top: 37px;
		overflow: hidden;
		*zoom: 1;
	}
		.topBox02 ul li {
			float: left;
			width: 357px;
			position: relative;
		}
		.topBox02 ul li.last {
			float: right;
		}
		.topBox02 ul li h3 {
			position: absolute;
			left: 35px;
			top: -33px;
			font-size: 142%;
			font-weight: bold;
			color: #3c3c3c;
		}
		.topBox02 ul li .rss {
			position: absolute;
			right: 12px;
			top: -29px;
		}
		.topBox02 ul li dl {
			padding: 8px 22px 0;
			margin: 0 0 30px;
			min-height: 387px;
			height: auto !important;
			height: 387px;
		}
			.topBox02 ul li dl dt {
				color: #009c7c;
				font-weight: bold;
				background: url(/common/img/ico_circle_green01.gif) left center no-repeat;
				padding: 3px 0 2px 18px;
				position: relative;
			}
				.topBox02 ul li dl dt span {
					margin-left: 25px;
					position: absolute;
					*top: 0;
				}
			.topBox02 ul li dl dd {
				padding-bottom: 7px;
				margin-bottom: 7px;
				border-bottom: 1px solid #bcbcbc;
			}
			.topBox02 ul li dl dd.last {
				padding-bottom: 0;
				margin-bottom: 0;
				border-bottom: none;
				width: auto;
			}
		.topBox02 ul li p {
			position: absolute;
			right: 20px;
			bottom: 0;
		}
			.topBox02 ul li p a {
				background: url(/common/img/ico_arrow_r02.gif) left center no-repeat;
				display: block;
				padding: 0 0 0 18px;
			}
.side_topBox {
	background: url(/img/bg_side_tit01_bottom.gif) left bottom no-repeat;
	padding-bottom: 28px;
	margin-bottom: 20px;
	position: relative;
}
	.side_topBox h3 {
		background: url(/img/bg_side_tit01_top.gif) left top no-repeat;
		height: 36px;
		line-height: 36px;
		padding-left: 25px;
		color: #ffffff;
		font-size: 142%;
	}
	.side_topBox .rss {
		position: absolute;
		right: 12px;
		top: 9px;
	}
	.side_topBox dl {
		background: url(/img/bg_side_tit01_middle.gif) left top repeat-y;
		padding: 12px 16px 10px;
		*padding: 11px 16px 9px;
		overflow: hidden;
		*zoom: 1;
	}
		.side_topBox dl dt {
			color: #009c7c;
			background: url(/common/img/ico_circle_green01.gif) no-repeat scroll left center transparent;
			padding: 3px 0 2px 18px;
		}
		.side_topBox dl dd {
			border-bottom: 1px solid #dedede;
			padding-bottom: 8px;
			margin-bottom: 8px;
		}
		.side_topBox dl dd.last {
			width: auto;
			border-bottom: 0;
			padding-bottom: 0;
			margin-bottom: 0;
		}
	.side_topBox p {
		float: right;
		padding-right: 18px;
	}
		.side_topBox p a {
			background: url(/common/img/ico_arrow_r02.gif) left center no-repeat;
			display: block;
			padding: 0 0 0 18px;
		}
.side_bnrArea01 {
}
	.side_bnrArea01 li {
		margin-bottom: 10px;
	}
	.side_bnrArea01 li.last {
		width: auto;
		margin-bottom: 14px;
		*margin-bottom: 16px;
	}
#side_searchArea {
	margin-bottom: 12px;
}
	#side_searchArea p {
	}
		#side_searchArea p input {
			vertical-align: middle;
		}
		#side_searchArea p span {
			vertical-align: middle;
			letter-spacing: -0.1em;
		}
			#side_searchArea p .googleTxt {
				width: 127px;
			}
			#side_searchArea p .googleBtn {
			}
			#side_searchArea p .inSearch {
				*margin-left: -3px;
			}
			#side_searchArea p .outSearch {
				margin-left: 10px;
			}
.side_bnrArea02 {
	overflow: hidden;
	*zoom: 1;
}
	.side_bnrArea02 li {
		/*
		float: left;
		margin-right: 3px;
		*/
		margin: 0 0 5px 0 ;
	}
	.side_bnrArea02 li.last {
		width: auto;
		margin-right: 0;
	}
	
#catalog {
	text-align: left;
	width: 200px;
	padding-top: 2px;
	top:595px;
	left:710px;
	position: absolute;
	z-index:2;
	display: none;
}
#catalog div.png{
	background: url(/img/bg_catalog_top.png) left top no-repeat;
	padding-top: 25px;

}
		#catalog dl {
			background: url(/img/bg_catalog_bottom.png) left bottom no-repeat;
			padding: 0 22px 15px;
			margin: 0 0 10px;
			height: auto !important;
			height: 200px;
		}
			#catalog dl dt {
				font-weight: bold;
				background: url(/common/img/ico_circle_green01.gif) left center no-repeat;
				padding: 3px 0 2px 18px;
				position: relative;
			}
				#catalog dl dt span {
					margin-left: 25px;
					position: absolute;
					*top: 0;
				}

			#catalog dl dd {
				text-align: right;
				padding-bottom: 7px;
				margin-bottom: 7px;
				border-bottom: 1px solid #bcbcbc;
			}
			#catalog dl dd.last {
				padding-bottom: 0;
				margin-bottom: 0;
				border-bottom: none;
				width: auto;
			}
